/* * * * * D E S K T O P * * * * */
@media screen and (min-width: 1024px) {
    #maincontent #home .row-4 { display: grid; grid-template-columns: 403px calc(100% - 417px); grid-gap: 14px; }
    #maincontent #home .row-4 aside { display: block; }
    #maincontent #home .row-4 aside .row-title h3 { display: block; width: 100%; margin-bottom: 0; padding: 13px; text-align: center; background: #F5F5F5; color: #384136; font-family: 'Mukta SemiBold', sans-serif; font-size: 20px; line-height: 34px; }
    #maincontent #home .row-4 aside .categorias { margin-bottom: 25px; }
    #maincontent #home .row-4 aside .categorias li { padding: 11px 24px; border: 1px solid #F1F1F1; border-top: 0; margin-bottom: 0; background: #fff; }
    #maincontent #home .row-4 aside .categorias li a { display: flex; flex-direction: row; align-items: center; background: none !important; color: #384136; font-size: 16px; }
    #maincontent #home .row-4 aside .categorias li a::before { margin-right: 14px; }
    #maincontent #home .row-4 aside a { display: block; width: 100%; text-align: center; }
}
@media screen and (min-width: 768px) {

    /* BI-12 HEADER */
    header > .promotional__header p { padding: 6px 0; }
    header > .header::before,
    header > .header::after { display: none !important; }
    header > .header .action.nav-toggle { display: none; }

    header > .header .logo { margin: 0; }
    header > .header .right-header { grid-column: 3; display:flex; justify-content: flex-end; align-items: center; }
    header > .header .right-header .account { display: flex; }
    header > .header .right-header .account .my-account { font-size: 0px; margin-right: 6px;}
    header > .header .right-header .minicart-wrapper .showcart .counter.qty { bottom: 15px !important; }
    header > .header .right-header .minicart-wrapper .showcart::before { width: 26px; height: 26px; }
    header > .header .right-header .minicart-wrapper .minicart-items-wrapper { max-height: 300px; }
    header > .header .right-header .minicart-wrapper { display: flex; }
    header > .header .block-search { display: block; grid-column: 2; grid-row: 1; margin: 0 auto; padding: 0; width:max-content; }
    header > .header .block-search .block-content,
    header > .header .block-search .block-content form,
    header > .header .block-search .block-content form .field.search { width: max-content; }
    header > .header .block-search form .control { width: max-content; }
    header > .header .block-search form .control input { padding: 3px 38px 3px 18px; box-sizing: content-box; border-color: #F5F5F5; border-radius: 4px; border: 2px solid #9E9E9E; width: 350px; }
    header > .header .block-search form .control input:focus { box-shadow: none; }
    header > .header .block-search form .actions button { opacity: 1 !important; right: 0; top: 0; height: 100%; width: 40px; border-radius: 0px 4px 4px 0px; background: #314816; }
    header > .header .block-search form .actions button::before { font-size: 20px; color: #fff; }

    header + .nav-sections {
        background: #fff;
        border-top: 1px solid #F5F5F5;
        box-shadow: 0px 3px 3px #00000029;
        font-family: 'Mukta SemiBold', sans-serif;
        color: #727272;
        font-size: 16px;
    }
    header + .nav-sections .section-items {
        display: flex;
        flex-direction: row;
        margin: 0 auto;
        box-sizing: border-box;
        max-width: 1280px;
    }
    div#store\.menu { min-width: 200px; }
    header + .nav-sections .section-items .nav-sections-item-content[aria-hidden="false"] { width: 200px; display: flex !important; align-items: center; }
    header + .nav-sections .section-items .nav-sections-item-content[aria-hidden="false"] nav {
        display: block;
        background: unset;
        color: #577523;
    }
    header + .nav-sections .section-items .nav-sections-item-content[aria-hidden="false"] nav > a::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: inherit;
        color: inherit;
        content: '\e609';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        margin-right: 14px;
    }
    header + .nav-sections .section-items .principal-menu-sale ul { list-style: none; margin: 0; padding: 0; }
    header + .nav-sections .section-items .principal-menu-sale ul li { display: inline-block; margin: 0; }
    header + .nav-sections .section-items .principal-menu-sale ul li a { display: inline-block; border-left: 1px solid #F5F5F5; }
    header + .nav-sections .section-items .principal-menu-sale ul li:last-child a { border-right: 1px solid #F5F5F5; }
    header + .nav-sections a { padding: 12px 24px; color: inherit; font-size: inherit; font-weight: inherit; }
    header + .nav-sections a:hover { text-decoration: none; }

    header + .nav-sections .section-items .menu-contact-info { display: flex; align-items: center; margin-left: auto; padding-right: 22px; }
    header + .nav-sections .section-items .menu-contact-info ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; }
    header + .nav-sections .section-items .menu-contact-info ul li { display: flex; align-items: center; margin: 0; font-family: 'Mukta Regular', sans-serif; font-size: 13px; }
    header + .nav-sections .section-items .menu-contact-info ul li:first-child::after {
        content: '-';
        display: inline-block;
        margin: 0 6px;
    }
    header + .nav-sections .section-items .menu-contact-info ul li:last-child::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 6px;
        vertical-align: middle;
        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='%23384136'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center / cover;
    }
    /* BI-17 NAV */
    header + .nav-sections .section-items .nav-sections-item-content[aria-hidden="false"] nav::before,
    header + .nav-sections .section-items .nav-sections-item-content[aria-hidden="false"] nav::after {
        cursor: pointer;
        display: inline-block;
        padding: 10px 24px;
        vertical-align: middle;
    }
    header + .nav-sections .section-items .nav-sections-item-content[aria-hidden="false"] nav::before {
        content: '\e609';
        font-family: 'luma-icons';
        font-size: 18px;
        font-weight: 500;
        padding-right: 0;
    }
    header + .nav-sections .section-items .nav-sections-item-content[aria-hidden="false"] nav::after {
        content: "Productos";
        font-size: 16px;
    }
    nav.navigation .menu {
        position: absolute;
        background: #f9f9f9;
        top: 46px;
        width: max-content;
        max-height: 48vh;
        overflow: auto;
        max-width: 1000px;
        box-shadow: 0px 3px 3px #00000029, inset 0px 3px 3px #00000029;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease;
    }
    nav.navigation:hover .menu {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
    nav.navigation .menu::-webkit-scrollbar { width: 0.5em; height: 0.5em; }
    nav.navigation .menu::-webkit-scrollbar-thumb {
        background-color: #FF6F00;
        border-radius: 3px;
        opacity: .4;
        transition: all .2s ease;
    }
    nav.navigation .menu::-webkit-scrollbar-thumb:hover { opacity: 1; }
    nav.navigation .menu::-webkit-scrollbar-track { background-color: rgba(0,0,0,.05); }
    nav.navigation .menu > ul {
        display: flex;
        flex-direction: column;
        width: max-content;
        height: calc(100% - 5px);
        left: 0;
        margin: 0;
        padding: 0;
        padding-bottom: 10px;
        margin-top:5px;
    }
    nav.navigation .menu > ul li { background: none }
    nav.navigation .menu > ul li::before { content: unset }
    nav.navigation .menu > ul li a {
        cursor: pointer;
        color: #000000;
        font-size: 14px;
        padding: 8px 24px;
        font-family: 'Mukta Regular', sans-serif !important;
        font-weight: 500;
        text-transform: lowercase;
    }
    nav.navigation .menu > ul li a::first-letter { text-transform: uppercase; }
    nav.navigation .menu > ul li a > ul { position: absolute; }
    nav.navigation .menu > ul li a:hover {
        color: #2684DC;
        text-decoration: underline;
    }
    nav.navigation .menu > ul li a::before { display: none; }
    nav.navigation .menu > ul li > ul {
        position: absolute !important;
        left: 100% !important;
        top: 0;
        margin: 0;
        padding: 0;
        height: 100%;
        background: none !important;
    }
    nav.navigation .menu > ul li > ul > li,
    nav.navigation .menu > ul li > ul > li > a {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        border: none;
    }
    nav.navigation .menu > ul li > ul > li > a { padding: 8px 24px; }
    nav.navigation .menu > ul > li > ul > li > ul {
        padding: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease;
    }
    nav.navigation .menu > ul > li > ul > li:hover > ul {
        opacity: 1;
        visibility: visible;
    }
    nav.navigation .menu > ul > li > ul > li > ul li { padding: 0; }
    /* BI-12 FOOOTER  */
    footer.page-footer { display: none; }
    .footer-container { margin-top: 30px; }
    .footer-container .footer { background: #FFFFFF; box-shadow: 0px -3px 6px #00000017; }
    .footer-container .footer .footer-links { max-width: 1280px; padding: 0 20px; margin: 0 auto; }
    .footer-container .footer .footer-links,
    .footer-container .footer .footer-links .links  { display: flex; flex-direction: row; align-items: center; padding-bottom: 5px; }
    .footer-container .footer .footer-links .links img { display: block; }
    .footer-container .footer .footer-links .links ul { display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, max-content); height: max-content; margin-left: 30px; }
    .footer-container .footer .footer-links .links ul li:not(:last-child) { border: none; }
    .footer-container .footer .footer-links .links ul li:last-of-type { grid-row: 2; }
    .footer-container .footer .footer-links .links ul li a { padding: 8px 14px; }
    .footer-container .footer .footer-links .links ul li a::after { display: none; }
    .footer-container .footer .footer-links .social { display: flex; margin-left: auto; align-items: center; }

    .footer-container .footer .contact-info ul { display: flex; align-items: center; justify-content: center; }
    .footer-container .footer .contact-info ul li { padding: 6px 0 !important; font-size: 15px; }
    .footer-container .footer .contact-info ul li.contact-loc{ grid-column: unset; background: unset; color: #fff; border: none; font-size: 15px; }
    .footer-container .footer .contact-info ul li:not(:last-child)::after { content: '-'; display: inline-block; margin: 0 15px; }

    .footer-container .footer .copright { max-width: 1280px; margin: 0 auto; padding: 6px 20px 0; }
    .footer-container .footer .copright img { height: 35px; }
    .footer-container .footer .copright .copy { font-size: 16px; }

    .breadcrumbs .items { font-size: 1.3rem; }
    .breadcrumbs a { color: #FF6F00 !important; }

    /* content */
    [class*="mpblog-post"] #maincontent .columns {
        display: block;
        grid-template-columns: unset;
    }
    /* BI-13 / HOME */
    /* ! BI-13 / HOME */
    .cms-home #maincontent {
        padding: 0;
    }
    #maincontent #home .row-1.hero.desktop { display: block; max-width: 1920px; margin: 0; overflow: hidden; }
    #maincontent #home .row-1.hero.desktop .owl-stage * { max-width: 100%; }
    #maincontent #home .row-1.hero.desktop .owl-nav {
        width: calc(100% - 30px);
        margin: 0 15px;
    }
    #maincontent #home .row-1.hero.mobile { display: none; }
    #maincontent #home .row-1.hero { text-align: center; }

    #maincontent #home .row-2 { display: none; }

    #maincontent #home .row-3 { margin-top: 10px; display: flex; justify-content: space-between; flex-wrap: wrap; }
    #maincontent #home .row-3 > img:not(:first-of-type),
    #maincontent #home .row-3 > a { display: block; height: max-content; }
    #maincontent #home .row-3 > img:first-of-type { display: none; }

    /* #maincontent #home .row-4 .row-4-3 { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; }
    #maincontent #home .row-4 .row-4-3.home-banner-bottom { padding: 12px; } */
    #maincontent #home .row-4 .row-4-3 .desktop a { display: block; }
    #maincontent #home .row-4 .row-4-3 .mobile a { display: none; }
    #maincontent #home .row-4 .row-4-3.home-banner-bottom {
        padding: 12px;
    }

    .product-item .product-item-info:hover { box-shadow: none; border: none; margin: 0; padding: 0; }

    #maincontent #home .row-5 .blog-posts.desktop { display: block; }
    #maincontent #home .row-5 .blog-posts.mobile { display: none; }
    #maincontent #home .row-5 .blog-posts.desktop .post-list-container .row { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 14px; }

    #maincontent #home .row-5 > a img { display: none; }
    #maincontent #home .row-5 .row-title { color: #848484; font-family: 'Mukta Regular', sans-serif; font-size: 18px; }
    #maincontent #home .row-5 .row-title h3 {
        font: 500 22px/37px 'Mukta SemiBold', sans-serif;
    }
    #maincontent #home .row-5 .row-title h3 svg { max-height: unset; margin: 0; }
    /* BI-6 / BLOG */
    /* sidebar */
    [class*="mpblog"] .breadcrumbs { margin: 0 auto; max-width: 1280px; width: 100%; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main { grid-row: unset; float: right; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main > .mp-sidebar:not(:last-of-type) { display: unset; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main > .mp-sidebar.product.info.detailed { display: none; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main .mpblog-search {
        box-shadow: none;
        margin: 0 0 20px;
        background: #fff;
    }
    [class*="mpblog"]  #maincontent .columns .sidebar-main .block-mp-sidebar-heading {
        color: #727272;
        font-size: 16px;
        line-height: 27px;
        margin-bottom: 0;
        font-family: 'Mukta Medium', sans-serif;
    }
    [class*="mpblog"]  #maincontent .columns .sidebar-main ul { margin-bottom: 0; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main ul li a { font-family: 'Mukta Medium', sans-serif; color: #FF6F00; transition: all .2s ease; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main ul li a:hover { color: #727272 !important; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main ul li a i { color: #727272; }
    [class*="mpblog"]  #maincontent .columns .sidebar-main ul,
    [class*="mpblog"]  #maincontent .columns .sidebar-main ul li a { padding: 0; margin-left: 0; }
    [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 > div a.tags-list:hover { color: #727272 !important ; border-color: #727272; }
    /* !sidebar */
    /* postlist */
    .mpblog-post-index #maincontent > .page-title-wrapper > .page-title { display: none; }
    [class*="mpblog"] #maincontent > .columns > .column.main { float: left; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-item-wraper { display: grid; grid-template-columns: max-content auto; box-shadow: unset; margin: 0; padding: 28px 20px !important; border: none; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-item-wraper .post-image { display: block; min-height: 120px; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-item-wraper .post-image img { margin: 0; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-item-wraper .post-image::after { display: none; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper {padding: 0 15px 10px 15px; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-title a { font-size: 30px; line-height: 32px; font-family: 'Mukta Semibold', sans-serif; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .post-short-description { font-size: 20px; font-family: 'Mukta Semibold', sans-serif; line-height: 32px; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-info { font-size: 16px; line-height: 26px; color: #727272; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-info a { transition: all .2s ease; margin-right: 4px; }
    [class*="mpblog"] #maincontent > .columns > .column.main > .post-list-content > .post-list-body > .post-list-item .post-info-wraper .mp-post-info a:hover { color: #384136 !important; }
    /* !postlist */
    /* post view */
    .mpblog-post-view #maincontent > .page-title-wrapper > .page-title { margin-bottom: 0; }
    .mpblog-post-view #maincontent .columns .sidebar-main { display: block; }
    .mpblog-post-view #maincontent .post-list-content .post-view-image { float: left; margin: auto; }
    .mpblog-post-view #maincontent .post-list-content .post-view-image img { width: auto; margin-right: 30px; border-radius: 4px; }
    .mpblog-post-view #maincontent .post-list-content .post-post_content { padding-top: unset; }
    .mpblog-post-view #maincontent .post-list-content .col-xs-12 hr { display: none; }
    .mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span:nth-child(4) { display: inline-block; }
    .mpblog-post-view #maincontent .post-list-content .col-xs-12 .mp-post-info span:nth-child(3)::after {
        content: '|';
        display: inline-block;
        margin: 0 5px;
    }
    /* !post view */
    /* ! BI-6 / BLOG */
    /* BI-17 / FICHA PRODUCTO */
    body.catalog-product-view #maincontent { max-width: 820px; box-sizing: content-box; }
    body.catalog-product-view #maincontent .column.main {
        display: grid;
        grid-gap: 15px;
        margin-bottom: 50px;
        grid-template-columns: 5fr 3fr;
    }
    body.catalog-product-view .product.media {
        width: 100%;
        grid-column: 1;
        grid-row: 1;
        max-height: 450px;
        margin-bottom: 0;
        max-width: 100%;
        overflow: hidden;
    }
    body.catalog-product-view .product.media .fotorama__stage__frame {
        border: 1px solid #d8d8d8;
        border-right: 0;
        box-sizing: border-box;
        height: 100%;
    }
    body.catalog-product-view .product.media .fotorama__stage__shaft {
        border-right: 1px solid #d8d8d8;
        box-sizing: border-box;
    }
    body.catalog-product-view .product.media .fotorama__nav__frame {
        border: 1px solid #d8d8d8;
        box-sizing: border-box;
        margin: 2px 0;
    }

    body.catalog-product-view .product.media .gallery-placeholder,
    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item,
    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap,
    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage,
    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap,
    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage .fotorama__stage__shaft,
    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__nav-wrap .fotorama__nav { height: 100% !important; min-height: 310px; }

    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage .fotorama__stage__shaft { margin: 0; }
    .fotorama__stage.fotorama__shadows--bottom:after, .fotorama__nav.fotorama__shadows--bottom:after { display: none; }

    body.catalog-product-view .product-info-main {
        padding: 16px;
        text-align: right;
        border: 1px solid #d8d8d8;
        grid-column: 2;
        box-sizing: border-box;
        width: 100%;
        position: relative;
    }
    body.catalog-product-view .product-add-form { margin-bottom: -35px; }
    body.catalog-product-view .product-add-form .fieldset .field select { min-width: 200px; }
    body.catalog-product-view .product-add-form .fieldset .field input { height: 30px; font-size: 14px; }
    body.catalog-product-view .product-add-form .fieldset .field label {
        font-family: 'Mukta Light', sans-serif;
        font-size: 15px;
        color: #727272;
    }
    body.catalog-product-view .product-info-main .page-title *,
    body.catalog-product-view .product-info-main .price-box .price { font-size: 20px; }
    body.catalog-product-view .product-info-main * { justify-content: flex-end; }
    body.catalog-product-view .product-info-main .box-tocart {
        margin-bottom: -35px;
    }
    body.catalog-product-view .product-info-main .product-info-price { display: flex; justify-content: flex-end; }
    body.catalog-product-view .product-info-main .product-info-price > div { width: max-content; }
    body.catalog-product-view .product.media .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage .fotorama__stage__shaft::before {
        display: block;
    }
    body.catalog-product-view .product-info-main .product-options-bottom .box-tocart { margin-bottom: 0; }
    body.catalog-product-view .product.info.detailed { grid-column: 1 / span 2; }
    body.catalog-product-view .product.info.detailed .product.data.items { margin: 0; }
    body.catalog-product-view .product.info.detailed .product.data.items .data.item.title { width: 100%; }
    body.catalog-product-view .product.info.detailed .product.data.items .data.item.title a {
        display: block;
        background: unset;
        padding-left: 20px !important;
        padding-right: 20px !important;
        border-color: #d8d8d8;
    }
    body.catalog-product-view .product.info.detailed .product.data.items #description {
        border: 1px solid #d8d8d8;
        border-top: none;
    }
    body.catalog-product-view .product.info.detailed .product.data.items #description p,
    body.catalog-product-view .product.info.detailed .product.data.items #description h1,
    body.catalog-product-view .product.info.detailed .product.data.items #description h2 { padding-left: 20px; padding-right: 20px; border-color: #d8d8d8; }
    body.catalog-product-view .product.info.detailed .product.data.items #description * { font-family: 'Acumin Pro', sans-serif !important; }
    body.catalog-product-view .product.info.detailed .product.data.items #description p * { color: #727272 !important }
    body.catalog-product-view .product-add-form .box-tocart .fieldset .actions button { max-width: 200px; font-size: 16px; padding: 6px 18px; width: max-content; }
    body.catalog-product-view .block.related { display: none; } /* Productos relacionados */
    /* modal ficha producto */
    /* ! modal ficha producto */
    body.quickview-catalog_product-view.catalog-product-view .product-add-form .box-tocart .fieldset { display: flex; }

    body.quickview-catalog_product-view.catalog-product-view .fotorama__stage { height: 366px !important; }
    body.quickview-catalog_product-view.catalog-product-view .fotorama__nav-wrap { position: absolute; bottom: 0; }

    body.quickview-catalog_product-view.catalog-product-view .messages .message-success { color: #fff; background-color: #6A872B; }
    body.quickview-catalog_product-view.catalog-product-view .messages .message.success > *:first-child:before {
        position: unset;
        top: unset;
        left: unset;
        color: #fff;
        content: '\e611';
        vertical-align: bottom;
    }
    body.quickview-catalog_product-view.catalog-product-view .messages > div a { color: #fff }
    .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out { width: 40px; height: 40px; }
    /* ! BI-17 / FICHA PRODUCTO */
    /* BI-20 LISTADO */
    body.page-products > .page-wrapper .sidebar-main { width: 28.833333% !important; padding: 0; margin-right: 2%; background: #FAFBF8; border: 1px solid #F5F5F5; }
    body.page-products > .page-wrapper .sidebar-main .filter { margin-bottom: 0; }
    body.page-products > .page-wrapper .sidebar-main .filter .block-subtitle {
        padding: 10px 20px;
        background: #6A872B;
        color: #fff;
        font-size: 20px;
        font-family: 'Mukta Semibold', sans-serif;
    }
    .page-layout-2columns-left .column.main { width: 69.16666667% !important; }
    body.page-products .main .toolbar-products { display: flex; }
    body.page-products .main > .toolbar-sorter.sorter { display: none; }
    body.page-products .main .toolbar-sorter .sorter-label {
        font-family: 'Mukta Regular', sans-serif;
        display: inline-block;
        background: linear-gradient(180deg, #FAFBF8 0%, #F1F1F1 100%);
        border: 1px solid #E2E2E2;
        border-right: 0;
        border-radius: 4px 0 0 4px;
        color: #707070;
        padding: 5px 0 5px 6px;
        margin-right: -4px;
        vertical-align: baseline;
        font-size: 14px;
    }
    body.page-products .main .toolbar-sorter .sorter-label::after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 15px;
        background: #CDCDCD;
        vertical-align: middle;
        margin-left: 10px;
    }
    body.page-products .main .toolbar-sorter #sorter {
        font-family: 'Mukta Regular', sans-serif;
        background: linear-gradient(180deg, #FAFBF8 0%, #F1F1F1 100%);
        border: 1px solid #E2E2E2;
        border-left: 0;
        border-radius: 0 4px 4px 0;
        margin: 0;
    }
    body.page-products .main .toolbar-products > div.pages ul.items.pages-items { padding-left: 113px; }
    /* lista */
    body.page-products .main .products.wrapper.list .products.list.items.headers { display: grid; text-align: center; }
    body.page-products .main .products.wrapper.list .products.list.items.headers span:not(:last-child) {
        border-right: 1px solid #EEEEEE;
        border-top: 1px solid #EEEEEE;
        color: #707070;
        font-family: 'Mukta Regular', sans-serif;
        padding: 6px;
    }
    body.page-products .main .products.wrapper.list .products.list.items.headers  span:first-child { border-left: 1px solid #EEEEEE; }
    body.page-products .main .products.wrapper.list ol li { box-shadow: unset; padding: 0; }
    body.page-products .main .products.wrapper.list ol li:not(:last-of-type) { margin: 0; }
    body.page-products .main .products.wrapper.list ol li .product-item-details,
    body.page-products .main .list.products-list .products.list.items.headers {
        grid-template-areas: unset;
        grid-template-columns: 1.2fr 5fr 2fr 2fr 2fr;
    }
    body.page-products .main .products.wrapper.list ol li .product-item-details > *:not(.meetanshi),
    body.page-products .main .products.wrapper.list ol li .product-item-details > *:not(.meetanshi) * { grid-row: 1; display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 23px; margin: 0; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .meetanshi { text-align: center; border: 1px solid #eee; border-bottom: 0; }
    body.page-products .main .products.wrapper.list ol li:last-of-type .product-item-details .meetanshi { border: 1px solid #eee; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-sku,
    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 .product-lab {
        color: #707070;
        font-family: 'Mukta Regular', sans-serif;
        border: 1px solid #EEEEEE;
        border-right: 0;
    }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-name { justify-content: flex-start; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-name a { color: #707070; font-family: 'Mukta Regular', sans-serif; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-lab { grid-column: 3; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-lab p { text-align: center; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .price-box { grid-column: 4; border: 1px solid #EEEEEE;}
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-sku,
    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 .product-lab,
    body.page-products .main .products.wrapper.list ol li .product-item-details .price-box { padding: 0 6px; }

    body.page-products .main .products.wrapper.list ol li:not(:last-child) .product-item-details .product-sku,
    body.page-products .main .products.wrapper.list ol li:not(:last-child) .product-item-details .product-item-name,
    body.page-products .main .products.wrapper.list ol li:not(:last-child) .product-item-details .product-lab,
    body.page-products .main .products.wrapper.list ol li:not(:last-child) .product-item-details .price-box { border-bottom: 0; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner { grid-area: unset; grid-column: 5; padding: 0 6px; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner .product-item-actions,
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner .product-item-actions * { width: 100%; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner button[type="submit"] {
        width: 100%;
        height: 28px;
        margin: 2px 0;
        border-radius: 2px;
        color: #707070;
        border: 1px solid #E2E2E2;
        transition: all .2s ease;
    }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner button[type="submit"] > span { display: inline; font-size: 12px; line-height: 16px; }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner button[type="submit"]::before {
        content: '';
        display: block;
        background: linear-gradient(180deg, #FAFBF8 0%, #F1F1F1 100%);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
    body.page-products .main .products.wrapper.list ol li .product-item-details .product-item-inner button[type="submit"]:hover {
        background: #FF6F00;
        border-color: #FF6F00;
        color: #fff;
    }
    /* ! BI-20 LISTADO */
    /* BM2-23 / LOGIN Y RECUPERAR */
    body.customer-account-login, body.customer-account-forgotpassword { background: unset; }
    body.customer-account-login .block-new-customer { display: none; }
    body.customer-account-login .block-customer-login,
    body.customer-account-forgotpassword .form.password.forget {
        margin: 0 auto;
        background: #FBFBFB;
        border: 1px solid #EEEEEE;
        margin-top: 40px;
    }
    body.customer-account-login .block-customer-login .form-login,
    body.customer-account-forgotpassword .form.password.forget .fieldset { margin-bottom: 0px; }
    body.customer-account-login .block-customer-login .form-login .field-recaptcha,
    body.customer-account-forgotpassword .form.password.forget .field-recaptcha { position: absolute; bottom: -120px; left: calc(50% - 128px); }
    body.customer-account-login .block-customer-login .form-login .actions-toolbar .primary button,
    body.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary button { float: right; width: max-content; padding: 8px 32px; font-size: 16px; text-transform: unset; }
    body.customer-account-login .block-customer-login .form-login .actions-toolbar .secondary { grid-column: 1 / -1; text-align: center; padding: 20px 0 0; font-size: 17px; color: #384136; }
    body.customer-account-login .block-customer-login .form-login .actions-toolbar .secondary a { margin: 0; font-weight: 600; color: #FF6F00; }
    body.customer-account-login .block-customer-login .form-login .actions-toolbar .tertiary { grid-column: 1 / span 2; margin-top: 20px; font-size: 13px; }
    /* ! BM2-23 / LOGIN Y RECUPERAR */
    /* BI-28 / MI CUENTA */
    body.account.sales-order-view #maincontent .block.block-order-details-view .block-content { display: flex; justify-content: space-around; }
    body.account.sales-order-view #maincontent .block.block-order-details-view .block-content .box { width: 32%; }
    /* ! BI-28 / MI CUENTA */
    /* BI-27 / Paginas institucionales */
    body.cms-page-view #maincontent .container75 { width: 75%; }
    /* ! BI-27 / Paginas institucionales */
}
@media screen and (max-width: 767px) {
    body.catalog-product-view .product-info-main .product-info-price > .price-box::before {
        justify-self: flex-start;
    }
    body.checkout-cart-index #maincontent .cart.main.actions {
        position: relative;
        top: unset;
        left: unset;
    }
    .cms-home .home-bottom-hero-slider.container {
        padding: 0;
    }
    #maincontent #home .row-4 [class*="row-4-"] .widget .block-content .product-items:not(.owl-loaded) .product-item {
        width: 48%;
    }
    #maincontent #home .home-bottom-hero-slider .owl-nav { display: none; }
    #maincontent #home .home-bottom-hero-slider .owl-stage {
        display: flex;
    }

    body.cms-index-index #maincontent {
        padding: 0;
    }

    body .page-wrapper { background: #FAFBF9; }
    body.cms-index-index #maincontent,
    body.page-products #maincontent { margin-top: 65px; }
    /* Header */
    header > .header .block-search { display: none; }
    header > .header.content { grid-template-columns: 1fr 1fr 1fr; }
    body.cms-index-index header > .header .block-search,
    body.page-products header > .header .block-search { display: block; }
    header > .header .block-search {
        position: absolute;
        bottom: -60px;
        left: 0;
        width: 100%;
    }
    header > .header .block-search form { display: flex; width: 100%; }
    header > .header .block-search form .label { display: none; }
    header > .header .block-search form .field.search { width: 100%; margin: 0 14px; }
    header > .header .block-search form .field.search .control { border: 0; }
    header > .header .block-search form .field.search .control #search {
        position: unset;
        margin: unset;
        left: unset;
        width: 100%;
        padding-right: 40px;
        height: 38px;
        border-radius: 4px;
        border: 2px solid #9E9E9E;
    }
    header > .header .block-search form .actions {
        position: absolute;
        right: 0;
        margin: 0 14px;
        height: 100%;
        display: flex;
        align-items: center;
        background: #314816;
        border-radius: 0px 4px 4px 0;
    }
    header > .header .block-search form .actions button {
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: none;
        background: none;
        border: 0;
        padding: 0 10px;
        opacity: 1;
    }
    header > .header .block-search form .actions button::before {
        content: '';
        display: block;
        width: 20px;
        height: 32px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='32' viewBox='0 0 21 32' fill='none'%3E%3Cpath d='M19.5234 23.3438C19.5234 23.3438 18.9635 22.7708 17.8438 21.625C16.724 20.4792 15.8646 19.6068 15.2656 19.0078C15.0052 18.7474 14.7904 18.5326 14.6211 18.3633C14.4518 18.194 14.3672 18.1094 14.3672 18.1094C14.5755 17.8229 14.7578 17.5169 14.9141 17.1914C15.0703 16.8659 15.2135 16.5339 15.3438 16.1953C15.4479 15.8307 15.5326 15.4661 15.5977 15.1016C15.6628 14.737 15.6953 14.3594 15.6953 13.9688C15.6953 13.474 15.6432 12.9987 15.5391 12.543C15.4349 12.0872 15.2917 11.638 15.1094 11.1953C14.9271 10.7526 14.7057 10.3424 14.4453 9.96484C14.1849 9.58724 13.8984 9.22917 13.5859 8.89062C13.2474 8.57812 12.8893 8.29167 12.5117 8.03125C12.1341 7.77083 11.724 7.54948 11.2812 7.36719C10.8385 7.1849 10.3893 7.04818 9.93359 6.95703C9.47786 6.86588 9.0026 6.82031 8.50781 6.82031C8.01302 6.82031 7.53125 6.86588 7.0625 6.95703C6.59375 7.04818 6.13802 7.1849 5.69531 7.36719C5.2526 7.54948 4.84245 7.77083 4.46484 8.03125C4.08724 8.29167 3.74219 8.57812 3.42969 8.89062C3.11719 9.22917 2.83073 9.58724 2.57031 9.96484C2.3099 10.3424 2.08854 10.7526 1.90625 11.1953C1.69792 11.638 1.54818 12.0872 1.45703 12.543C1.36589 12.9987 1.32031 13.474 1.32031 13.9688C1.32031 14.4896 1.36589 14.9779 1.45703 15.4336C1.54818 15.8893 1.69792 16.3385 1.90625 16.7812C2.08854 17.224 2.3099 17.6341 2.57031 18.0117C2.83073 18.3893 3.11719 18.7474 3.42969 19.0859C3.74219 19.3984 4.08724 19.6849 4.46484 19.9453C4.84245 20.2057 5.2526 20.4271 5.69531 20.6094C6.13802 20.7917 6.59375 20.9284 7.0625 21.0195C7.53125 21.1107 8.01302 21.1562 8.50781 21.1562C8.8724 21.1562 9.23698 21.1302 9.60156 21.0781C9.96615 21.026 10.3307 20.9479 10.6953 20.8438C11.0339 20.7135 11.3659 20.5703 11.6914 20.4141C12.0169 20.2578 12.3229 20.0755 12.6094 19.8672C12.6094 19.8672 12.6875 19.9453 12.8438 20.1016C13 20.2578 13.1953 20.4531 13.4297 20.6875C14.1068 21.3646 14.9987 22.276 16.1055 23.4219C17.2122 24.5677 17.7656 25.1406 17.7656 25.1406C17.974 25.2188 18.2344 25.2188 18.5469 25.1406C18.8594 25.0625 19.1068 24.9453 19.2891 24.7891C19.4453 24.6589 19.5625 24.4505 19.6406 24.1641C19.7188 23.8776 19.6797 23.6042 19.5234 23.3438ZM13.3125 16.0391C13.1823 16.3516 13.0195 16.6445 12.8242 16.918C12.6289 17.1914 12.4141 17.4453 12.1797 17.6797C11.9453 17.9141 11.6914 18.1224 11.418 18.3047C11.1445 18.487 10.8516 18.6562 10.5391 18.8125C10.2266 18.9427 9.90104 19.0404 9.5625 19.1055C9.22396 19.1706 8.8724 19.2031 8.50781 19.2031C8.14323 19.2031 7.79167 19.1706 7.45312 19.1055C7.11458 19.0404 6.78906 18.9427 6.47656 18.8125C6.16406 18.6562 5.87109 18.487 5.59766 18.3047C5.32422 18.1224 5.07031 17.9141 4.83594 17.6797C4.60156 17.4453 4.38672 17.1914 4.19141 16.918C3.99609 16.6445 3.83333 16.3516 3.70312 16.0391C3.57292 15.7266 3.46875 15.3945 3.39062 15.043C3.3125 14.6914 3.27344 14.3333 3.27344 13.9688C3.27344 13.6302 3.3125 13.2917 3.39062 12.9531C3.46875 12.6146 3.57292 12.276 3.70312 11.9375C3.83333 11.625 3.99609 11.332 4.19141 11.0586C4.38672 10.7852 4.60156 10.5312 4.83594 10.2969C5.07031 10.0625 5.32422 9.85417 5.59766 9.67188C5.87109 9.48958 6.16406 9.32031 6.47656 9.16406C6.78906 9.03385 7.11458 8.9362 7.45312 8.87109C7.79167 8.80599 8.14323 8.77344 8.50781 8.77344C8.8724 8.77344 9.22396 8.80599 9.5625 8.87109C9.90104 8.9362 10.2266 9.03385 10.5391 9.16406C10.8516 9.32031 11.1445 9.48958 11.418 9.67188C11.6914 9.85417 11.9453 10.0625 12.1797 10.2969C12.4141 10.5312 12.6289 10.7852 12.8242 11.0586C13.0195 11.332 13.1823 11.625 13.3125 11.9375C13.4427 12.276 13.5404 12.6146 13.6055 12.9531C13.6706 13.2917 13.7031 13.6302 13.7031 13.9688C13.7031 14.3333 13.6706 14.6914 13.6055 15.043C13.5404 15.3945 13.4427 15.7266 13.3125 16.0391Z' fill='white'/%3E%3C/svg%3E") no-repeat center center / contain;
    }
    header > .header .block-search form .actions button span { display: none; }

    header > .header .right-header {
        display: flex;
    }

    header > .header .right-header .download-app,
    header > .header .right-header .wishlist .link-wishlist span {
        display: none;
    }
    header > .header .right-header .wishlist {
        margin-right: 5px;
    }
    header > .header .right-header .account .my-account span,
    header > .header .right-header .account #welcome-usr {
        display: none;
    }
    /* BI-17 NAV */
    .nav-sections { background: #FAFBF9; }
    .nav-sections > #welcome-usr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
        color: #FF6F00;
        padding: 25px;
        background: #fff;
        box-shadow: 0px 3px 3px #00000029;
        font-family: 'Mukta SemiBold', sans-serif;
        font-size: 18px;
    }
    .nav-sections-items {
        display: flex;
        flex-direction: column;
    }
    .nav-sections-items *:not(script) { /* reset */
        display: block;
        padding: 0;
        margin: 0;
        background: none;
        height: unset;
        width: unset;
        color: #575757;
        font-family: 'Mukta Regular', sans-serif;
        font-weight: 400;
        font-size: 18px;
        text-transform: capitalize;
    }
    .nav-sections-items .navigation .parent .level-top:after { font-size: 11px; top: 12px; }
    .nav-sections-items .header.links { border: none; }
    .nav-sections-items .nav-sections-item-title {
        padding: 10px 25px;
        text-align: left;
    }
    .nav-sections-items .nav-sections-item-title.active { border-bottom: 1px solid #CBCBCB; font-family: 'Mukta SemiBold', sans-serif; }
    .nav-sections-items .nav-sections-item-title.active a { font-family: inherit; font-size: inherit; }
    .nav-sections-items .nav-sections-item-title.active a.nav-sections-item-switch { color: #384136; }
    .nav-sections-items .nav-sections-item-content,
    .nav-sections-items .nav-sections-item-content li .submenu { border-bottom: 1px solid #CBCBCB;}
    .nav-sections-items .nav-sections-item-content li,
    .nav-sections-items .nav-sections-item-content li a { border: none !important; }
    .nav-sections-items .nav-sections-item-content li a,
    .nav-sections-items .principal-menu-sale ul li * { padding: 8px 25px !important; color: #575757 !important; font-weight: unset !important; }
    .nav-sections-items .nav-sections-item-content .greet.welcome,
    .nav-sections-items .nav-sections-item-content button[data-action="customer-menu-toggle"],
    .nav-sections-items .menu-contact-info { display: none; }
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) { margin: 0; }

    nav.navigation #dm > li > a > span { text-transform: lowercase; }
    nav.navigation #dm > li > a > span::first-letter { text-transform: uppercase; }

    /* Footer */
    footer.page-footer .footer.content form.subscribe {
        display: flex;
        flex-wrap: wrap;
        row-gap: 20px;
    }
    footer.page-footer .footer.content form.subscribe .block.newsletter .field {
        width: 60%;
    }
    footer.page-footer .footer.content form.subscribe .block.newsletter .actions {
        width: 40%;
    }

    /* BI-20 LISTADO */
    .page-products .sorter .sorter-label { display: none; }

    body.page-products .main .products.wrapper.grid ol li { margin-bottom: 5px; }
    body.page-products .main .products.wrapper.grid ol li:nth-child(even) { margin-left: 5px; }

    .product-item .product-item-info .quickview { display: flex !important; justify-content: center; }
    body.quickview-catalog_product-view.catalog-product-view .product-add-form .box-tocart .fieldset .actions button { margin-left: 0; }

    /* BI-27 / Paginas institucionales */
    body.contact-index-index #maincontent form button[type="submit"] { width: 100%; }
    /* ! BI-27 / Paginas institucionales */

    /* Producto */
    body.catalog-product-view .product-add-form .box-tocart .fieldset .actions button {
        font-size: 16px;
        padding: 7px;
    }
    body.catalog-product-view .product-social-links .product-addto-links .towishlist {
        bottom: 30px;
        right: 0;
    }

    /* Micuenta */
    body.account .form-wishlist-items .product-item .product-item-info .product-image-container {
        max-width: 95px;
    }
    body.account .form-wishlist-items .product-item .product-item-info .product-image-wrapper {
        display: grid;
        height: auto;
        padding: 0!important;
    }
    body.account .form-wishlist-items .product-item .product-item-info .product-image-wrapper .product-image-photo {
        position: initial;
    }
    body.account .form-wishlist-items .product-item .product-item-info .product-image-wrapper .quickview {
        position: initial;
    }
    body.account .form-wishlist-items .product-item .product-item-info .product-image-wrapper .quickview::before {
        font-size: 12px;
    }

    /* BI-26 / Carrito */
    body.checkout-cart-index #maincontent .column.main { padding-top: 10px; }
    body.checkout-cart-index #maincontent .cart.table-wrapper { border: none; }
    body.checkout-cart-index #maincontent .cart-container #cart-tittle {
        color: #384136;
        background: unset;
        text-align: center;
        font-size: 20px;
        padding: 0;
        margin: 0;
        font-family: 'Mukta SemiBold', sans-serif;
    }
    body.checkout-cart-index #maincontent .cart-container > form tr {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        border-bottom: 0;
    }
    body.checkout-cart-index #maincontent .cart-container>form td { width: 100%; }
    body.checkout-cart-index #maincontent .cart-container>form td[data-th="Artículo"] {
        border: 1px solid #E2E2E2;
        border-top: 0;
        text-align: center;
        grid-column: 1 / span 3;
        box-sizing: border-box;
    }
    body.checkout-cart-index #maincontent .cart-container>form td[data-th="Artículo"] * {
        color: #384136;
        font-size: 16px;
    }
    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals { width: 100%; }
    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals th { text-align: left; padding: 0 15px; }
    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals td { text-align: right; padding: 0 15px; }

    body.checkout-cart-index #maincontent .column.main { flex-direction: column; }
    body.checkout-cart-index #maincontent .cart-container { width: 100%; }

    body.checkout-cart-index #maincontent .cart-container > form .cart.item tr {
        grid-template-columns: auto max-content;
        border: 0;
        margin: 20px 15px 0;
        background: #fff;
        border-radius: 3px;
        box-shadow: 0px 3px 6px #00000029;
    }
    body.checkout-cart-index #maincontent .cart-container > form .cart.item:last-of-type tr { margin-bottom: 20px;}
    body.checkout-cart-index #maincontent .cart-container > form td { border: 0 !important; }
    body.checkout-cart-index #maincontent .cart-container > form td * { text-align: left; }
    body.checkout-cart-index #maincontent .cart-container>form td[data-th="Artículo"] { grid-column: 1; border: none; text-align: left; }
    body.checkout-cart-index #maincontent .cart-container>form td[data-th="Artículo"] .item-options,
    body.checkout-cart-index #maincontent .cart-container>form td.col.price { display: none; }
    body.checkout-cart-index #maincontent .cart-container>form td.col.qty { grid-column: 1; grid-row: 2; }
    body.checkout-cart-index #maincontent .cart-container>form td.col.qty * { color: #075C77; font-size: 16px; font-family: 'Mukta SemiBold', sans-serif; }
    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 { justify-content: unset; border-right: 0 !important; }
    body.checkout-cart-index #maincontent .cart-container > form td.col.qty label::after {
        content: 'unidad/es';
        display: inline;
        margin-left: 5px;
    }
    body.checkout-cart-index #maincontent .cart-container > form .cart.table-wrapper .col.qty .input-text {
        text-align: center;
        color: #075C77;
        font-size: 16px;
        font-family: 'Mukta SemiBold', sans-serif;
        border: 1px solid #e8e8e8;
    }
    body.checkout-cart-index #maincontent .cart-container > form td:last-of-type {
        grid-column: 2;
        grid-row: 1 / span 2;
        display: flex;
        align-items: flex-end;
    }
    body.checkout-cart-index #maincontent .cart-container > form td:last-of-type * {
        color: #6A872B;
        font-size: 16px;
        font-family: 'Mukta SemiBold', sans-serif;
    }
    body.checkout-cart-index #maincontent .cart-container > form td.col.subtotal .actions-toolbar { top: -10px; }
    body.checkout-cart-index #maincontent .cart.table-wrapper .actions-toolbar > .action-delete:before {
        color: #fff;
        background: #848484;
        width: 32px;
        height: 32px;
        font-size: 18px;
        border-radius: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals {
        display: block;
        background: unset;
        border: none;
    }
    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tbody { display: contents; }
    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals {
        float: unset;
        width: 100%;
        justify-content: flex-end;
        padding: 0 25px;
        box-sizing: border-box;
    }
    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 {
        width: max-content;
        font-size: 16px;
        color: #075C77;
        margin-left: auto;
        padding:0;
    }
    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals td { margin-left: 15px; }
    body.checkout-cart-index #maincontent .cart-container .cart-summary #cart-totals tr.grand.totals td * { color: #6A872B; }

    body.checkout-cart-index #maincontent .checkout-methods-items { margin: 0; }
    body.checkout-cart-index #maincontent .checkout-methods-items li,
    body.checkout-cart-index #maincontent .action.primary.checkout  { width: 100%; }
    body.checkout-cart-index #maincontent .action.primary.checkout { margin-top: 20px; }

    body.checkout-cart-index #maincontent .cart-sidebar { width: 100%; margin: 0; margin-top: 20px; }

    body.checkout-cart-index footer .footer.content,
    body.checkout-cart-index .footer .footer-links,
    body.checkout-cart-index .cart-sidebar { display: none; }

    .cart.table-wrapper .col.qty[data-th]:before,
    .cart.table-wrapper .col.price[data-th]:before,
    .cart.table-wrapper .col.subtotal[data-th]:before,
    .cart.table-wrapper .col.msrp[data-th]:before { display: none; }
    /* ! BI-26 / Carrito */

    /* BI-29 / Checkout */
    .opc-sidebar .modal-header .action-close { display: none !important; }
    body.checkout-index-index .custom-slide { bottom: unset; left: unset; min-width: unset; position: initial; right: unset; top: unset; visibility: unset; opacity: unset; -webkit-transition: unset; transition: unset; left: unset; z-index: unset; }
    body.checkout-index-index .custom-slide .modal-inner-wrap {height: unset; overflow-y: unset; position: initial; -webkit-transform: unset; transform: unset; -webkit-transition: unset; transition: unset; width: 100%; }
    body.checkout-index-index .custom-slide .modal-inner-wrap { box-shadow: none; background: unset; }
    body.checkout-index-index .opc-estimated-wrapper { display: none; }

    body.checkout-index-index #checkout { margin-top: 0; }
    body.checkout-index-index .column.main { display: block; }
    body.checkout-index-index .column.main .checkout-sidebar { display: none; }
    body.checkout-index-index footer .footer.content,
    body.checkout-index-index .footer .footer-links { display: none; }

    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary::after {
        color: #384136;
        background: unset;
        text-align: center;
        font-size: 20px;
        padding: 0;
        font-family: 'Mukta SemiBold', sans-serif;
    }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items-title { display: none; }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item {
        border: 0;
        background: #fff;
        border-radius: 3px;
        box-shadow: 0px 3px 6px #00000029;
    }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item:not(:last-of-type) { margin-bottom: 20px; }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div {
        grid-template-columns: auto max-content;
    }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .details-asd,
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .product.options { display: none; }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .details-qty,
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .details-qty * {
        font-family: 'Mukta SemiBold', sans-serif;
        grid-column: 1;
        grid-row: 2;
        color: #075C77;
        font-size: 16px;
    }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .details-qty::after {
        content: 'unidad/es';
        display: inline;
        margin-left: 5px;
    }
    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) { border: none; text-align: unset; }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div .subtotal {
        grid-column: 2;
        grid-row: 2;
    }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .minicart-items-wrapper .minicart-items .product-item > div > div > div span.price {
        color: #6A872B;
        font-size: 16px;
        font-family: 'Mukta SemiBold', sans-serif;
    }

    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals {
        display: block;
        background: unset;
        border: none;
    }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals tbody { display: contents; }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals tr.grand.totals {
        float: unset;
        width: 100%;
        justify-content: flex-end;
        margin: 15px 0;
        padding: 0 10px;
        box-sizing: border-box;
    }
    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 {
        width: max-content;
        font-size: 16px;
        color: #075C77;
    }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals tr.grand.totals td { margin-left: 15px; }
    body.checkout-index-index .modal-custom.opc-sidebar .opc-block-summary .table-totals tr.grand.totals td * { color: #6A872B; }

    body.checkout-index-index .opc-wrapper #payment .payment-method-content .actions-toolbar .primary > button {
        width: 100%;
        margin-top: 20px;
    }

    body.checkout-index-index .opc-wrapper #payment .payment-method-content .sparsh-order-comments label span { margin-bottom: 20px; }
    body.checkout-index-index .opc-wrapper #payment .payment-method-content { padding-top: 0; }
    body.checkout-index-index .opc-wrapper #payment #checkout-payment-method-load #return-checkout { position: unset; text-align: center; width: 100%; }
    /* ! BI-29 / Checkout */

    /* Alerts */
    div[role="alert"] {
        width: 100vw;
        right: 0;
        left: 0;
    }
    .message.notice,
    .message.success {
        background: #fff;
        margin: 0;
        width: 100vw;
        padding: 50px 70px 40px;
        box-sizing: border-box;
        border-radius: 30px 30px 0 0;
        box-shadow: 0 -50px 130px 80px rgb(0 0 0 / 50%);
    }
    .message.notice > *:first-child,
    .message.success > *:first-child {
        text-align: center;
        color: #5E5E5E;
        font: 400 17px/21px 'Mukta Medium', sans-serif;
        text-wrap: pretty;
    }
    .message.notice > *:first-child::before,
    .message.success > *:first-child::before {
        top: -20px;
        margin: 0 auto;
        left: 0;
        right: 0;
        background: #fff;
        width: max-content;
        border-radius: 50%;
        font-size: 40px;
        line-height: 40px;
        overflow: unset;
        color: #ff6f00;
        box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
    }
    .message.notice > *:first-child::after,
    .message.success > *:first-child::after {
        content: '';
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        height: 25px;
        width: 25px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center center / contain;
    }
    /* ! Alerts */
}

/* CAMPAÑAS LANDING */
@media (max-width: 1230px) {
    body.cms-campanas {
        & #maincontent {
            & .campanas-container {
                & .campanas-block {
                    & [class^="campanas-grid"] {
                        & .campanas-grid-item {
                            & .campanas-grid-item-content {
                                padding: 26px;
                                font-size: 22px;
                            }
                        }
                    }
                }
            }
        }
    }
}
@media (max-width: 1024px) {
    body.cms-campanas {
        & #maincontent {
            & .campanas-hero {
                & img {
                    aspect-ratio: 1.5/1;
                    object-fit: cover;
                }

                & .campanas-hero-content {
                    padding-inline: 40px;

                    .campanas-hero-title {
                        font-size: 38px;
                        letter-spacing: -.75;
                    }
                }
            }

            & .campanas-container {
                & .campanas-block {
                    & .campanas-block-title {
                        font-size: 34px;
                        letter-spacing: -.72px;
                    }

                    & [class^="campanas-grid"] {
                        & .campanas-grid-item {
                            & .campanas-grid-item-content {
                                padding: 20px;
                                font-size: 18px;
                            }
                        }

                        &[class*="col3"] {
                            & .campanas-grid-item {
                                & .campanas-grid-item-content {
                                    & img {
                                        width: 36px;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            & .campanas-registro {
                & .campanas-registro-title {
                    font-size: 34px;
                    letter-spacing: -.72px;
                }
            }
        }
    }
}

@media (max-width: 768px) {
    body.cms-campanas {
        & #maincontent {
            & .campanas-header {
                & .campanas-container {
                    & img {
                        max-width: 105px;
                    }
                }
            }


            & .campanas-hero {
                overflow: hidden;

                & img {
                    position: absolute;
                    min-height: 100%;
                    width: auto;
                }

                & .campanas-hero-content {
                    position: relative;
                    top: unset;
                    transform: unset;
                    left: unset;
                    padding: 20px;

                    & .campanas-hero-title {
                        font-size: 30px;
                        letter-spacing: -.6;
                    }

                    & p {
                        &:not(:last-child) {
                            font-size: 18px;
                        }
                    }
                }
            }

            & .campanas-container {
                & .campanas-block {
                    margin-top: 54px;

                    & .campanas-block-title {
                        font-size: 28px;
                        letter-spacing: -.56px;
                        margin-bottom: 20px;
                    }

                    & [class^="campanas-grid"] {
                        &[class*="col3"],
                        &[class*="col4"] {
                            grid-template-columns: repeat(2, 1fr);
                            gap: 20px;
                        }

                        & .campanas-grid-item {
                            & .campanas-grid-item-content {
                                padding: 16px;
                            }
                        }

                        &[class*="col3"] {
                            & .campanas-grid-item {
                                aspect-ratio: 1/1.7;

                                & .campanas-grid-item-content {
                                    gap: 16px;

                                    & img {
                                        width: 18px;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            & .campanas-registro {
                & .campanas-registro-title {
                    font-size: 28px;
                    letter-spacing: -.56px;
                }
            }

            & .campanas-footer {
                border-top: unset;
                background-color: #FFFFF5;
                margin-top: 37px;

                & .campanas-footer-logos {
                    grid-template-columns: 1fr;
                    gap: 32px;

                    & > a {
                        wdith: max-content;
                        margin-inline: auto;
                    }
                }

                & .campanas-footer-copy {
                    text-align: left;
                }
            }

            & .campanas-modal-registro {
                max-width: calc(100dvw - 30px);
            }
        }
    }
}

@media (max-width: 480px) {
    body.cms-campanas {
        & #maincontent {
            & .campanas-container {
                & .campanas-block {
                    & [class^="campanas-grid"] {
                        & .campanas-grid-item {
                            min-height: 150px;

                            > img {
                                position: absolute;
                                min-height: 100%;
                                width: auto;
                            }

                            & .campanas-grid-item-content {
                                padding: 10px 5px;
                                gap: 15px;
                                font-size: 16px;
                                position: relative;

                                img {
                                    max-width: 35%;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

