@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/*
* -- COLORES --
* Primario:
* Secundario:
* Gris:
* Gris med:
* Gris claro: #f4f4f4
* Acción y flags:
* Énfasis:
*/
.panel-i .container-item .item .info .info {
    font-size: 12px;
    line-height: 1;
    font-style: italic;
}

.ldc-confirmation-container {
    padding-left: 10px !important;
}

.btn,
.btn-default,
.btn-primary {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

.header.header8 .search-form>.form-search>.form.minisearch {
    border-color: #8e8e8e;
    border-radius: 3px;
}

.bottom-header-content {
    background-color: #1E1E1E;
}

.owl-carousel .owl-nav>div:not(.disabled):hover {
    background-color: #C8102E;
    border-color: #C8102E;
}

.wizard .btn.btn-danger {
    background-color: #C8102E;
    border-color: #C8102E;
    color: #fff !important;
}

.wizard .btn.btn-danger:hover {
    background-color: #384c54;
    border-color: #384c54;
    color: #fff !important;
}

.wizard .row.cell-click {
    min-height: 85px;
}

.servicios-menu {
    display: none !important;
}

@media (min-width: 1200px) {
    #mainMenu {
        display: flex;
        justify-content: center;
    }

    header.header.header8.active-sticky .bottom-header-content {
        position: fixed;
        left: 0;
        right: 0;
        top: 71px;
        z-index: 990;
        background-color: #1E1E1E;
        border-bottom: 0;
    }

    header.header.header8 .dropdown-menu {
        right: 56px !important;
    }

    header.header.header8.active-sticky .dropdown-menu {
        right: 30px !important;
    }

    .header.header8 .table-icon-menu>div {
        padding: 10px 15px 10px 0 !important;
    }
}

@media (min-width: 1600px) {
    .header.header8 .search-form .form-search .form.minisearch {
        margin: 30px auto !important;
    }

    .header.header8 .table-icon-menu>div {
        padding: 15px 20px 0px 0 !important;
    }
}

.header.header8 .middle-header-content .logo-header>.logo {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 992px) {
    /* .header.header8.active-sticky .middle-header-content .logo-header .logo {
        padding-top: 0;
    } */

    .header .search-form .form-search .form.minisearch .button {
        opacity: 1 !important;
        visibility: initial !important;
        display: inline !important;
        width: 6%;
        background: none;
        border: none;
    }

    #search_mini_form i.pe-7s-search {
        font-size: 20px;
    }

    .header.header8 .search-form .form-search .form.minisearch .input-text {
        display: inline;
        width: 90%;
    }

    .header.header8 .search-form .form-search .form.minisearch .input-text {
        padding-left: 10px !important;
    }

    form#search_mini_form {
        display: flex;
        flex-direction: row-reverse;
    }
}

.header.header8 .middle-header-content .logo-header>.logo>img {
    height: 45px;
}

.header.header8 .top-header-content .top-custom-link {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
    margin: 0;
    color: #fff;
    font-size: 1.6rem;
    font-family: "Barlow", serif;
    letter-spacing: -0.64px;
    text-transform: uppercase;
}

.header.header8 .top-header-content .top-custom-link h4 {
    font-size: 1.3rem;
}

@media (min-width: 992px) {
    header.header.header8.active-sticky .navigation .nav-main-menu>li>a {
        padding: 12px 18px !important;
    }

    .header.header8.active-sticky .middle-header-content {
        box-shadow: none !important;
        max-height: 60px;
    }

    /*header.header.header8.active-sticky .dropdown-menu {
        top: 113px;
        right: 30px;
        border: 1px solid #7DAED4;
        padding: 0.5rem;
    }*/
    .header.header8.active-sticky .parent__search>.search-form {
        display: block;
        /* position: relative;
        top: -20px; */
    }
}

.hover-shadow img:hover {
    box-shadow: 0px 7px 0 rgb(0 0 0 / 10%);
    /*opacity: 0.8;*/
}

.owl-carousel .owl-dot span {
    background-color: #E2E6EA !important;
}

.owl-carousel .owl-dot.active span {
    background-color: #87add0 !important
}

.slider_mgs_carousel.owl-carousel .owl-dots {
    bottom: -15px !important;
}

.home-carrusel-productos .mas-vendidos .content-heading:before {
    content: 'Destacados';
    color: #384c54;
    font-size: 24px;
    font-weight: bold;
    margin-left: 3px;
}

.home-carrusel-productos .mas-vendidos h3.title:before,
body.cms-index-index .home-carrusel-productos .mas-vendidos .content-heading h3.title:after {
    background: transparent !important;
}

.metodos.de.pago img {
    width: 90%;
    height: auto;
    margin: 10px 0;
}

.footer-logo {
    margin-bottom: 40px;
}

.footer .middle-footer p {
    margin-bottom: 1em !important;
    line-height: 20px !important;
}

/*HEADER-RESPONSIVE*/

header img.logo-header {
    width: 35px;
    height: 35px;
    display: block;
    margin: 0 auto;
}

.minicart-wrapper .action.showcart:before {
    background: url('/pub/media/logo/m_bolsa.png') no-repeat center center;
    background-size: contain;
    color: transparent;
    display: block;
    width: 35px;
    height: 35px;
    margin: 0 auto;
    position: relative;
    top: 4px;
}

.minicart-wrapper .action.showcart:hover:before {
    color: transparent !important;
}

.header .dropdown-toplinks .dropdown-toggle>.label,
.header .header-wl a>.label,
.header .minicart-wrapper .action.showcart>.label {
    display: inline;
    color: #7daed4;
}

/* .header.header8.active-sticky .table-icon-menu>div {
    padding: 5px 18px 0px 0 !important;
} */

.header.header8.active-sticky img.logo-header {
    width: 25px;
    height: 25px;
}

/* 
.header.header8.active-sticky .minicart-wrapper .action.showcart:before {
    width: 25px;
    height: 25px;
    top: 5px;
} */

.minicart-wrapper .action.showcart {
    line-height: 2.5;
}

.minicart-wrapper .action.showcart>.counter.qty {
    left: 18px;
    top: -7px;
}

/* .header.header8.active-sticky .minicart-wrapper .action.showcart>.counter.qty {
    top: 0px;
} */

.minicart-wrapper .action.showcart .label {
    position: relative;
    top: 3px;
}

@media (max-width:1199px) {
    header.header.header8 {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-start;
    }

    .minicart-wrapper .action.showcart:before {
        width: 25px;
        height: 25px;
        top: 5px;
    }

    /* .minicart-wrapper .action.showcart>.counter.qty {
        left: 33px;
        top: 1px;
    } */

    .header.header8 .top-header-content {
        flex-basis: 100%;
        order: -1;
    }

    .middle-header-content {
        order: 1;
    }

    .bottom-header-content {
        order: 0;
    }

    .header.header8 .middle-header-content .logo-header>.logo {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .header.header8 .table-icon-menu>div {
        padding: 0px 10px !important;
    }

    .header.header8 .top-header-content {
        padding-bottom: 0px;
    }

    .header.header8 .bottom-header-content .parent__megameu .nav-toggle img {
        filter: none;
        -webkit-filter: none;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }

    .header.header8 .bottom-header-content .parent__megameu .nav-toggle {
        background-color: #fff;
    }

    .header.header8 .bottom-header-content .parent__megameu .nav-toggle {
        margin-top: 6px;
    }

    .header .logo-header .logo {
        justify-content: flex-start;
    }

    .logo-header {
        padding-left: 0;
    }
}

@media (max-width:425px) {
    .servicios-menu {
        display: inherit !important;
    }

    /* .middle-header-content {
        flex-basis: 83%;
    } 

    .bottom-header-content {
        flex-basis: 17%;
    }*/

    .header.header8 .middle-header-content .logo-header>.logo>img {
        height: auto;
        max-height: 40px;
    }
}

@media (min-width: 426px) and (max-width: 575px) {
    /* .middle-header-content {
        flex-basis: 85%;
    } 

    .bottom-header-content {
        flex-basis: 15%;
    }*/

    .header.header8 .middle-header-content .logo-header>.logo>img {
        height: auto;
        max-height: 40px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    /* .middle-header-content {
        flex-basis: 88%;
    }

    .bottom-header-content {
        flex-basis: 12%;
    } */

    .header.header8 .middle-header-content .logo-header>.logo>img {
        height: auto;
        max-height: 42px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* .middle-header-content {
        flex-basis: 89%;
    } */

    .bottom-header-content {
        flex-basis: 11%;
        background-color: #ffffff;
    }

    .bottom-header-content .container {
        width: 100% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* .middle-header-content {
        flex-basis: 90%;
    } */

    .bottom-header-content {
        flex-basis: 10%;
        background-color: #ffffff;
    }

    .bottom-header-content .container {
        width: 100% !important;
    }

    .parent__megameu .text-right.hidden-lg {
        text-align: initial;
    }

    .header .search-form .form-search .form.minisearch {
        max-width: 400px;
        margin: 9px auto !important;
    }

    /**/
    .header.header8.active-sticky {
        position: fixed !important;
    }

    .header.header8.active-sticky .middle-header-content {
        position: sticky !important;
    }

    /* .header.header8.active-sticky .search-form .form-search .form.minisearch {
        top: 22px;
    } */
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .header .search-form .form-search .form.minisearch {
        max-width: 450px;
    }
}

.header.header8 .actions-search .pe-7s-search:before {
    position: relative;
    top: -9px;
    left: 25px;
    font-size: 25px;
    font-weight: bold;
    color: #7BAFD4;
    display: block;
}

.header.header8 button.action-search .label {
    position: relative;
    top: 11px;
    color: #7daed4;
}

@media (max-width: 425px) {
    .header.header8 .actions-search .pe-7s-search:before {
        top: 4px;
        left: -3px;
    }

    .header.header8 button.action-search .label {
        top: -1px;
    }
}

/*FIN HEADER-RESPONSIVE*/
/*ul.right-footer-link.social-footer-links .item {
    margin: 10px 0;
}*/

@media (max-width:767px) {
    .FooterCollapse ul.menu {
        display: none;
    }

    .FooterCollapse.active ul.menu {
        display: block;
    }

    .footer .middle-footer div[class*="col-lg"]:not(:last-child) {
        margin-bottom: 0;
    }

    .footer .middle-footer .FooterCollapse .title-footer:after {
        content: "\f067";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        float: right;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .footer .middle-footer .FooterCollapse.active .title-footer:after {
        content: "\f068";
    }

    .footer .middle-footer .FooterCollapse.active {
        padding: 10px;
        border: 1px solid #384c54;
        border-top: none;
        border-left: none;
    }

    .footer .middle-footer .FooterCollapse {
        padding: 0 10px;
        margin-bottom: 30px;
        border: 1px solid #384c54;
        border-top: none;
        border-left: none;
    }

    .footer .middle-footer h6.margin-bottom30.title-footer {
        margin-bottom: 10px;
    }

    .footer .middle-footer .FooterCollapse.active ul.menu {
        margin-top: 20px;
    }

    .footer .middle-footer .FooterCollapse.active h6.margin-bottom30.title-footer {
        text-decoration: underline;
    }

    .breadcrumbs {
        margin-bottom: 15px;
    }

    .metodos.de.pago img {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .mas-vendidos .products-grid .product-item-info .product-top {
        padding-top: 0;
    }

    .mas-vendidos .products-grid .product.details.product-item-details .price-box.price-final_price {
        min-height: 70px;
    }

    .owl-item .price-box .price-final_price .price-label {
        font-size: 18px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: inherit !important;
        margin-right: 5px !important;
    }

    .mas-vendidos .mgs-products.category-products-grid .product-top {
        max-height: 200px;
        overflow: hidden;
    }

    .mas-vendidos .mgs-products.category-products-grid .product-top a img {
        position: absolute;
        top: 0px;
    }

    .mas-vendidos .products-grid .product-item-info {
        margin-bottom: 10px;
    }
}

/**Product detail**/

body.catalog-product-view {
    color: #354851;
    border: 1px solid #c4c4c4;
}

ul.product-attr li {
    float: left;
    width: 50%;
    list-style: none;
}

ul.product-attr li img {
    height: 15px;
}

ul.product-attr {
    list-style-type: disc;
}

.owl-carousel .owl-nav>div:not(.disabled):hover {
    background-color: #354851 !important;
    border-color: #354851 !important;
}

.swatch-option-detail.color {
    width: 20px !important;
    height: 20px !important;
    border-radius: 5px;
    opacity: 0.7;
    border: 2px solid #ccc;
}

.swatch-option-detail {
    margin: 0 0 5px 0 !important;
}

.swatch-option-detail {
    order: 1px solid #dadada;
    cursor: pointer;
    height: 20px;
    margin: 0 -9px 5px 0;
    max-width: 100%;
    min-width: 30px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
}

.medida-mobile {
    display: none;
}

@media (max-width: 768px) {
    .medida-desktop {
        display: none;
    }

    .medida-mobile {
        display: block;
    }
}

.brand-name {
    font-weight: 600;
    margin: 0;
    color: #222;
    line-height: 1.1;
    letter-spacing: 0.5px;
}

.brand-name a {
    font-size: 23px !important;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'FuturaLux-Book';
    color: #354851;
}

.brand-name a:hover {
    color: #354851 !important;
}

h1.product-detail-nombre-modelo .product-name {
    font-size: 13px;
    font-weight: bold;
    font-family: 'futuraLux-Book';
    text-transform: uppercase;
    font-weight: 900;
    color: #354851;
}

.product-detail-nombre-modelo {
    font-size: 1.7rem;
    font-family: 'futuraLux-Book';
    text-transform: uppercase;
    margin: 2rem 0;
    font-weight: 300 !important;
}

.product-info-main .product-add-form .box-tocart .field.qty,
.bundle-info .product-details .box-tocart .field.qty {
    margin-right: 0px;
}

.box-tocart .field.qty>.control {
    border-radius: 0;
    margin-right: 0px;
    border-color: #C1904E;
    height: 48px;
}
.box-tocart .field.qty>.control span.edit-qty {
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 300 !important;
    color: #C1904E;
    padding: 9px 11px;
    font-size: 28px;
    border-right: solid 1px #C1904E;
}
.box-tocart .field.qty > .control span.edit-qty.plus {
    border-right: 0px;
    border-left: solid 1px #C1904E;
    right: 0;
    font-size: 17px;
}
.box-tocart .field.qty>.control span.edit-qty:hover{
    color: #C1904E;
}
.catalog-product-view .product-detail-infomation-content .box-tocart .field.qty > .control .input-text.qty {
    color: #C1904E;
    height: 46px;
    width: 70px;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
}

.product-info-main .product-add-form .actions button.tocart,
.bundle-info .product-details .actions button.tocart {
    border-radius: 0;
    background-color: #C8102E !important;
    border: 1px solid #C8102E;
    padding: 0 10px;
}

.product-info-main .product-add-form .actions button,
.bundle-info .product-details .actions button {
    border: none;
}

.pe-7s-like:before {
    content: "\e642";
    color: #000;
    font-weight: bold;
    font-size: 30px;
}

.product-info-main .product-add-form .actions button:hover,
.bundle-info .product-details .actions button:hover,
.product-info-main .product-add-form .actions button:focus,
.bundle-info .product-details .actions button:focus {
    border-color: #1a1a1a;
    color: #fff;
    background-color: #fff;
}

a#product-tlf-sale {
    padding: 0 8px;
    background-color: #25d366;
    border: 1px solid #128c7e;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    width: auto;
    box-shadow: none;
    float: left;
    height: 40px;
}

a#product-tlf-sale i {
    font-size: 20px;
}

.product-info-main.aqui .sub-title {
    font-size: 18px;
    font-weight: 500;
    font-family: 'futuraLux-Book';
    color: #373737;
}

@media (max-width: 768px) {

    .product-info-main .product-add-form .actions button.tocart,
    .bundle-info .product-details .actions button.tocart {
        padding: 0 15px;
    }

    a#product-tlf-sale i {
        font-size: 26px;
        margin-top: 5px;
    }

    #product-tlf-sale span {
        display: none;
    }

    /* .pe-7s-like:before {
        display: none;
    } */
}

div#tab-label-attributedescription {
    display: none;
}

.data.item.content .description-container p.desc-brand {
    text-align: justify;
    font-size: 18px;
    width: 100%;
    font-family: 'FuturaLux-Book';
    font-weight: 100;
    line-height: 1.4;
}

.data.item.content .description-container img.img-desc-brand {
    float: left;
    max-width: 200px;

}

.data.item.content .description-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.data.item.content .description-container .left {
    min-width: 200px;
}

.data.item.content .description-container .right {
    width: 100%;
    padding-left: 40px;
}

.data.item.content .description-container .right .text {
    text-align: justify;
    font-size: 18px;
    width: 95%;
    font-family: 'FuturaLux-Book';
    font-weight: 100;
    line-height: 1.4;
}

.product-data-items-content .title-accordion {
    display: none
}

.block.related-product-main .block-content.content {
    padding: 0px 40px;
}

.products-related .owl-carousel .owl-nav > div.owl-next {
    right: -40px;
}
.products-related .owl-carousel .owl-nav > div.owl-prev {
    left: -40px;
}
.products-related .owl-carousel .owl-nav > div, #carousel-desktop .owl-carousel .owl-nav > div{
    border-color: #C1904E;
    color: #C1904E;
    opacity: 1;
    visibility: visible;
}
.products-related .owl-carousel .owl-nav>div:not(.disabled):hover, #carousel-desktop .owl-carousel .owl-nav>div:not(.disabled):hover  {
    background-color: #C1904E !important;
    border-color: #C1904E !important;
}
.related-product-main .products-grid .product-item-info .product-top a.photo::after {
    background-color: inherit;
}

.block-actions.block-note {
    display: none;
}

.catalog-product-view span.special-price {
    /* display: table; */
    line-height: 1;
}

.catalog-product-view .price-box .special-price .price-label {
    display: inline-block;
    font-size: 24px;
    color: #354851;
    /*#C8102E;*/
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'FuturaLux-Medium';
    /* letter-spacing: 1px; */
}

.product-info-main .product-info-price .price-box .price {
    font-size: 24px;
    color: #354851;
}

.catalog-product-view span.old-price .price-container .price-label {
    font-size: 18px;
    color: #949494;
    text-decoration: line-through;
    text-transform: none;
    font-weight: 500;
    font-family: 'futuraLux-Book';
}

.catalog-product-view span.old-price .price-container .price-wrapper .price {
    font-size: 18px;
    color: #949494;
    font-weight: 500;
    font-family: 'futuraLux-Book';
}

.catalog-product-view .price-box .special-price .price, .product-info-main .product-info-price .price-box .price{
    color: #C1904E;
    /*#C8102E;*/
    font-family: 'FuturaLux-Medium';
    font-weight: 700;
    /* letter-spacing: 1px; */
    font-size: 30px;
} 

.price-box.price-final_price .price-container .price-label {
    display: none;
}

.price-box.price-final_price .special-price .price-container .price-label,
.price-box.price-final_price .old-price .price-container .price-label {
    display: inline-block;
}

img.medida-desktop {
    width: 90% !important;
    margin-left: 50px;
}

.modal.in .modal-dialog {
    max-height: 100% !important;
}

.close {
    display: block !important;
}

/**End Product detail**/
.header.header8.active-sticky .parent__search {
    height: 50px;
}

/**Category page**/
@media (max-width: 767px) {
    .mgs-filter .block-content.filter-content {
        overflow: scroll;
    }
}

.toolbar .form-item-select {
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.toolbar .sorter .sorter-action {
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title:before {
    display: none
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title {
    font-size: 16px;
    cursor: pointer;
}

/* span.product-label.sale-label {
    background: #C8102E;
    border-radius: 100%;
    height: 42px;
    width: 42px;
    line-height: 42px;
    font-size: 14px;
    font-weight: 800;
} */

span.product-label.sale-label {
    background: #4BB54B;
    border-radius: 100%;
    height: auto;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    right: 5px;
    border-radius: 0;
    top: 35px;
    margin: 0;
    padding: 0 15px;
    line-height: normal;
    display: inline-block;
}

.xxx.product.media span.product-label.sale-label {
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-family: 'FuturaStd-Bold';
}

.modes {
    display: none;
}

.catalog-category-view button.action.towishlist {
    display: none
}

.catalog-category-view .mgs-quickview {
    display: none
}

.products-grid .product-item-info.disable_hover_effect .tocart.btn-cart.hover_effect {
    border-radius: 0px;
    background: #384c54 !important;
    color: #fff;
    font-size: 16px;
}

.products-grid .product-item-info .tocart.btn-cart {
    padding: 0;
    width: 100%;
    height: 45px;
}

span.price {
    font-weight: 500;
    margin-left: 5px;
    font-family: 'FuturaLux-Medium';
    font-size: 23px;
}

/* .product-info-main span.price {
    display: inline-block;
    color: #354851 !important;
    font-size: 31px !important;
    font-weight: 700 !important;
    font-family: 'FuturaStd-Book' !important;
    text-transform: uppercase;
    margin-left: 5px;
} */

/* h5.product-brand {
    font-size: 28px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    font-family: 'FuturaStd-Book';
    color: #000000 !important;
} */
h5.product-brand a {
    color: #000
}

@media (max-width: 768px) {
    h5.product-brand a {
        color: #666;
        font-size: 14px;
    }
}

.product.details.product-item-details {
    text-align: center;
}

div.product-link {
    color: #000 !important;
    font-size: 20px;
}

/* div.product-link a {
    color: #000 !important;
    font-size: 28px;
} */
div.product-name {
    font-size: 20px;
    min-height: 48px;
}

div.product-name a {
    color: #000;
}

.price-box .price-label {
    /*display: none;
    display: inline-block; */
    font-size: 18px;
}

.price-box .old-price {
    margin-left: 0px;
    float: none;
    vertical-align: middle;
}

.catalog-category-view span.special-price {
    font-size: 15px;
    color: #ec0101;
}

.catalog-category-view span.old-price {
    display: inline-block;
    font-size: 12px;
}

span.product-label.venta-telefonica {
    background: none;
    background-image: url(/pub/media/wysiwyg/flag-venta-telefonica.png);
    width: 70px;
    height: 70px;
    left: 15px;
    background-size: auto;
    background-repeat: no-repeat;
}

a#product-tlf-sale:hover {
    color: #ffffff !important;
}

.products-grid .product-item-info .product-top:hover .product-label {
    display: block !important;
}

@media (max-width: 768px) {
    .products-grid .product-item-info .tocart.btn-cart {
        padding: 0;
        width: 100%;
        height: 45px;
    }

    .text {
        display: block !important
    }

    span.product-label.venta-telefonica {
        background: none;
        background-image: url(/pub/media/wysiwyg/flag-venta-telefonica.png);
        width: 65px;
        height: 50px;
        right: 80px;
        background-size: 70%;
        background-repeat: no-repeat;
    }
}

/**End Category page**/
.mas-vendidos .mgs-products.category-products-grid .product-top:hover a img {
    opacity: .6;
    visibility: visible !important;
    transition: opacity .4s ease;
}

.mas-vendidos .mgs-products.category-products-grid .owl-item .product-item-info {
    /*box-shadow: 0px 3px 16px -5px rgb(0 0 0 / 35%);
    border-radius: 5px;
    padding: 20px 10px;*/
    border: 1px solid #C1904E;    
}

.mas-vendidos .mgs-products.category-products-grid .owl-item .product-item-info ul.actions-link {
    display: none;
}

/*sub-menu*/
ul#mainMenu .iconos-submenu .sub-menu li.level2 a {
    display: flex;
    align-items: center;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href*="/categorias/"]:before {
    content: '';
    height: 35px;
    width: 35px;
    display: inline-block;
    margin-right: 1.3rem;
    filter: grayscale(100%);
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="categorias/hombre.html"]:before {
    background: url('/pub/media/logo/hombre.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="categorias/mujer.html"]:before {
    background: url('/pub/media/logo/mujer.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="categorias/ni-o.html"]:before {
    background: url('/pub/media/logo/nino.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="categorias/lentes.html"]:before {
    background: url('/pub/media/logo/cristales.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="categorias/accesorios.html"]:before {
    background: url('/pub/media/logo/accesorios_1.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="categorias/accesorios/"]:before {
    background: url('/media/logo/accesorios_1.png') no-repeat;
}

/**/
ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href*="/forma/"]:before {
    content: '';
    height: 20px;
    width: 42px;
    display: inline-block;
    margin-right: 1.3rem;
    filter: grayscale(100%);
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/rectangular.html"]:before {
    background: url('/pub/media/logo/rectangle.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/oval.html"]:before {
    background: url('/pub/media/logo/oval.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/cuadrado.html"]:before {
    background: url('/pub/media/logo/rectangle.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/phantos.html"]:before {
    background: url('/pub/media/logo/PHANTOS.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/irregular.html"]:before {
    background: url('/pub/media/logo/irregular.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/piloto.html"]:before {
    background: url('/pub/media/logo/pilot.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/redondo.html"]:before {
    background: url('/pub/media/logo/butterfly.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/agatado.html"]:before {
    background: url('/pub/media/logo/cat-eye.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="forma/mariposa.html"]:before {
    background: url('/pub/media/logo/butterfly.png') no-repeat;
}

/**/
ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href*="/uso/"]:before {
    content: '';
    height: 38px;
    width: 63px;
    display: initial;
    margin-right: 1.3rem;
    filter: grayscale(100%);
    background-size: contain !important;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="uso/mensual.html"]:before {
    background: url('/pub/media/logo/usoMensual.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="uso/diario.html"]:before {
    background: url('/pub/media/logo/usoDiario.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="uso/quincenal.html"]:before {
    background: url('/pub/media/logo/usoQuincenal.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="uso/cosmetico.html"]:before {
    background: url('/pub/media/logo/usoCosmetico.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="uso/liquidos.html"]:before {
    background: url('/pub/media/logo/uso_accesorios.png') no-repeat;
}

/**/
ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href*="/correccion-visual/"]:before {
    content: '';
    height: 38px;
    width: 63px;
    display: initial;
    margin-right: 1.3rem;
    filter: grayscale(100%);
    background-size: contain !important;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="correccion-visual/miopia-hipermetropia.html"]:before {
    background: url('/pub/media/logo/corrMiopiaHipermetropia.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="correccion-visual/presbicia.html"]:before {
    background: url('/pub/media/logo/corrPresbicia.png') no-repeat;
}

ul#mainMenu .iconos-submenu .sub-menu li.level2 a[href$="correccion-visual/astigmatismo.html"]:before {
    background: url('/pub/media/logo/corrAstigmatismo.png') no-repeat;
}

.iconos-submenu .level2:hover a:before {
    filter: invert(76%) sepia(42%) saturate(461%) hue-rotate(181deg) brightness(90%) contrast(84%) !important;
}

#mainMenu .sm_megamenu_head_item span.icon_items_sub img {
    margin-right: 1.3rem;
    filter: grayscale(100%);
}

#mainMenu .sm_megamenu_head_item .sm_megamenu_nodrop:hover span.icon_items_sub img {
    filter: grayscale(0);
}

@media (max-width: 1199px) {
    body .header .mega-menu-content .static-content {
        display: block !important;
    }

    .right_content.static-content span.sm_megamenu_title_lv-2 {
        color: #575757 !important;
    }

    #submenu-marcas a.sm_megamenu_nodrop {
        display: flex;
        align-items: center;
        padding-right: 40px;
        border-bottom: 1px solid #ddd;
        padding: 10px 15px !important;
        font-size: 14px;
    }

    .owl-stage-outer .product-item-details .action.tocart.btn-cart .text {
        display: inline !important;
    }

    .modal.in .modal-dialog {
        max-width: 94%;
    }

    .sm_megamenu_head_item .sub-menu.active {
        display: block !important;
    }

    .sm_megamenu_head_item .toggle-menu.active .fa-plus:before {
        content: "\f068";
    }

    .header:not(.header6):not(.header7) .nav-main-menu li>ul.sub-menu,
    .header:not(.header6):not(.header7) .nav-main-menu li>ul.dropdown-menu {
        background-color: #d9d9d9;
    }

    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li.active {
        pointer-events: none;
    }

    /**/
    /* .header:not(.header6):not(.header7) ul.nav.nav-tabs {
        background-color: #C8102E;
    } */

    .header:not(.header6):not(.header7) #mainMenu li:hover a.dropdown-toggle,
    #mainMenu .level0:hover a.level0 {
        color: #000000 !important;
        text-shadow: none !important;
    }

    .header:not(.header6):not(.header7) .nav-main-menu li>a+.toggle-menu a {
        color: #000000 !important;
    }

    .header:not(.header6):not(.header7) .nav-main-menu li.level1>a,
    .header:not(.header6):not(.header7) .nav-main-menu li>a {
        background-color: #FFF !important;
        color: #000000 !important;
    }

    /*.header:not(.header6):not(.header7) .megamenu-content .nav-tabs > li + li:not(.active) {
        border-right: 1px solid #fff;
    }*/
    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li>a {
        background-color: #D0D0D0;
        font-size: 16px;
        font-weight: 700;
        color: #1E1E1E !important;
    }

    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li>a,
    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li>a:hover {
        color: #1E1E1E !important;
    }

    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li.active>a,
    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li.active>a:hover {
        color: #000 !important;
    }

    .header .search-form .form-search {
        background: rgb(0 0 0 / 75%);
    }

    .header .search-form .form-search .form.minisearch {
        border: 1px solid #fff;
        margin-left: 15px;
        margin-right: 15px;
        background: #fff;
    }

    .header .search-form .form-search .form.minisearch .input-text {
        color: #000;
    }

    .header .search-form .form-search .form.minisearch .input-text::placeholder {
        color: #000;
    }

    .header .search-close {
        right: 0px;
        top: 60px;
        color: #fff !important;
    }

    .sm_megamenu_head_item {
        background: #fff;
    }

    .parent__megameu .megamenu-content ul.nav.nav-tabs {
        margin-bottom: 25px;
    }

    .megamenu-content .top-links .links li a,
    .megamenu-content .top-links .links li a span.label {
        font-size: 16px !important;
        color: #000000 !important;
    }
}

@media (min-width: 1200px) {
    .header:not(.header6):not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns)>ul.dropdown-menu {
        box-shadow: 0 6px 12px rgb(0 0 0 / 30%);
    }

    .right_content.static-content .sm_megamenu_firstcolumn {
        padding: 10px 0 6px;
    }

    .right_content.static-content .sm_megamenu_firstcolumn:not(:last-child) {
        border-bottom: 1px solid #eee;
    }

    .right_content.static-content span.sm_megamenu_title_lv-2 {
        text-transform: uppercase;
    }

    div#submenu-marcas {
        display: block !important;
    }

    .mega-menu-item ul#mobile-menu-4-1 li ul {
        display: flex;
        justify-content: space-evenly;
    }

    .mega-menu-item ul#mobile-menu-4-1 li ul li:first-child {
        display: none;
    }

    .mega-menu-item ul#mobile-menu-4-1 li ul li {
        width: 250px;
    }

    ul#mobile-menu-4-1 {
        min-height: 150px;
        padding-top: 30px;
    }

    ul#mobile-menu-4-1:before {
        content: 'PROMOCIONES';
        font-size: 14px;
        color: #222;
        font-weight: 500;
    }

    .header:not(.header6):not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu ul>li:first-child>a {
        border-bottom: 1px solid #eee;
    }

    .mega-menu-item ul#mobile-menu-4-1 li ul a {
        border-bottom: 1px solid #eee !important;
    }

    .store-list .items {
        max-height: 730px !important;
    }

    .lentes-de-contacto div#submenu-marcas {
        padding-left: 1.6rem;
    }

    .lentes-de-contacto div#submenu-marcas .sm_megamenu_head_item {
        padding-left: 1rem;
    }

    .account .column.main {
        background-color: #F4F4F4;
        padding: 20px;
        border: 1px solid #e8e8e8;
        width: 73% !important;
    }

    .block-title--myac {
        margin-bottom: 20px;
    }

    .account .block-content .box {
        margin: 10px 0;
    }

    .account .block .block-title--myac.order {
        margin: 30px 0;
    }

    table#my-orders-table tr td.col {
        background: #ffffff;
    }

    table#my-orders-table th,
    table#my-orders-table td {
        border: 1px solid #969696 !important;
    }
}

/*Fin sub-menu*/
/*Mimi cart
.minicart-items .product-item .product.actions {
    opacity: 1;
    visibility: visible !important;
}

.minicart-items .product-item .product.actions {
    position: relative;
    top: 0px;
    left: 40px;
    display: table;
    opacity: 1;
    z-index: 1;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.product-item-photo {
    height: 90px;
}

.details-qty.qty {
    height: 40px;
    width: 8.4em;
    border: 1px solid #ccc;
    text-align: left;
    display: inline-block;
    font-weight: bold;
}

span.qty-controls.quantity-plus {
    cursor: pointer;
    font-size: 15px;
}

span.qty-controls.quantity-minus {
    margin-left: 6px;
    cursor: pointer;
    font-size: 15px;
}

span.qty-controls {
    font-weight: bold;
    text-align: center;
}

.minicart-items .product-item .details-qty.qty .cart-item-qty {
    width: 80px;
    height: 40px;
    border-radius: 0px;
    line-height: 1;
    padding: 0;
    text-align: center;
    margin-top: -1px;
    margin-left: 4px;
}

Fin Minicart*/

.minicart-items .product-item .product.actions {
    display: none;
}

/*Slider de productos*/
span.special-price {
    display: block;
}

/*Fin slider de productos*/
/*Tooltips en ficha de producto*/
.tooltip-gmo span:hover .tiptext-gmo {
    visibility: visible;
}

.tooltip-gmo .tiptext-gmo {
    visibility: hidden;
    width: 220px;
    background-color: #000000b0;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 6px 0;
    position: absolute;
    z-index: 1;
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
    font-size: 14px;
    margin-left: 5px;
}

ul.product-attr.ul-medidas {
    font-size: 1.4rem;
    margin-top: 0.6rem;
    /*margin-bottom: 95px;*/
    margin-left: 15px;
}

.product.attribute.sku {
    font-size: 12px;
    font-weight: 500;
    font-family: 'futuraLux-Book';
    color: #C4C4C4;
}

p.info-small {
    color: #999999;
    font-size: 12px;
    margin-left: 15px;
    font-family: 'futuraLux-Book';
    display: block;
}

i.fa.fa-info-circle {
    font-size: 20px;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-info-main .product-sub-infomation:not(:empty) {
    padding: 8px 0 8px;
}

/**/
/*Carro*/
.checkout-extra {
    display: none;
}

/*Fin carro*/
/*Newsletter-footer*/
#newsletter-validate-detail-footer .block.newsletter {
    margin-bottom: 20px;
    background-color: #ffffff;
}

#newsletter-validate-detail-footer .field.form-group.newsletter {
    margin-bottom: 15px;
    display: table-cell;
}

#newsletter-validate-detail-footer .block.newsletter input {
    margin-right: 0px !important;
    padding: 0 0 0 20px !important;
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    border: none !important;
    background-color: transparent !important;
}

#newsletter-validate-detail-footer .block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%;
}

.footer .block.newsletter {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

#newsletter-validate-detail-footer .block.newsletter .action.subscribe {
    padding: 0 15px !important;
}

.block.newsletter {
    margin: 10px auto 25px auto;
}

@media (min-width: 768px) {
    .block.newsletter .action.subscribe {
        margin-top: 0;
    }
}

.modal.bd-terms-modal2-lg.in .modal-body {
    overflow-y: scroll;
    max-height: 600px;
}

.modal.bd-terms-modal2-lg.in button.close {
    top: 1px;
    right: 0px;
    border-radius: 0 !important;
    color: #000;
}

.modal-title {
    color: #000000;
    text-align: center;
}

.modal-autorizacion p {
    font-size: 1.5rem;
    color: grey;
}

.modal.bd-terms-modal2-lg.in button.close span {
    top: -2px;
    left: 1px;
    position: relative;
}

#newsletter-validate-detail-footer div#terms-error {
    position: relative;
    top: 15px;
}

/*Fin Newsletter-footer*/
/*Mi cuenta*/
.field.fax {
    display: none;
}

.field.zip {
    display: none;
}

.account button.action.primary.add {
    color: #ffffff !important;
    background-color: #384c54 !important;
    border-color: #384c54 !important;
    height: 40px;
    font-weight: 600;
    padding: 0 35px;
    line-height: 36px;
}

.account table#additional-addresses-table {
    background: #ffffff;
}

.field.country.required {
    display: none !important;
}

.login-container {
    margin-top: 50px;
}

.block.block-customer-login,
.block.block-new-customer {
    background-color: #F4F4F4;
    padding: 20px;
    margin: 0 20px;
    border: 1px solid #e8e8e8;
}

.form-create-account {
    background-color: #F4F4F4;
    padding: 10px;
    margin: 0 0px;
    border: 1px solid #e8e8e8;
}

.customer-account-create .column.main {
    margin-top: 30px;
}

.block-new-customer .post-login-form {
    margin-top: 50px;
}

.account section#maincontent {
    margin-top: 50px;
}

.account .sidebar.sidebar-main {
    background-color: #F4F4F4;
    padding: 20px;
    border: 1px solid #e8e8e8;
}

.account .date {
    margin-top: 25px;
}

.account .date .customer-dob ._has-datepicker {
    max-width: 220px;
}

.account .date .customer-dob .ui-datepicker-trigger {
    width: 180px;
    height: 40px;
    background: #C8102E;
    color: #ffffff;
}

.account .date .customer-dob .ui-datepicker-trigger:after {
    padding-left: 10px;
}

div#ui-datepicker-div {
    width: 280px;
}

.customer-account-create form.form-create-account {
    max-width: 1100px;
    margin: 0 auto;
}

.form-create-account .control input {
    max-width: 600px;
}

.account .account-nav .account-nav-content a[href*="/gdpr/customer/"] {
    display: none;
}

.account .primary button.action.submit.primary {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    padding: 0 25px;
    line-height: 34px;
    height: 36px;
}

.account .primary:hover button.action.submit.primary {
    color: #ffffff !important;
    background-color: #9b9b9b !important;
    border-color: #9b9b9b !important;
}

.account .secondary a.action.back {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    height: 40px;
    font-weight: 600;
    padding: 10px 35px;
    line-height: 36px;
}

.account .actions-toolbar {
    display: inline-flex;
}

.account .primary {
    margin-right: 5px;
}

.account .secondary a.action.btn.btn-xs.btn-secondary.back {
    padding: 0 20px;
    margin-bottom: 20px;
}

@media (max-width:767px) {
    .login-container {
        margin-top: 30px;
    }

    .block.block-customer-login,
    .block.block-new-customer {
        background-color: #F4F4F4;
        padding: 10px;
        margin: 0 0px;
        border: 1px solid #e8e8e8;
    }

    .account .date .customer-dob ._has-datepicker {
        max-width: 160px;
    }

    .account .date .customer-dob .ui-datepicker-trigger {
        width: 150px;
    }

    .account section#maincontent {
        margin-left: 15px;
        margin-right: 15px;
    }

    .account .block-content .box {
        margin: 10px 0;
    }

    .account .block .block-title--myac.order {
        margin: 30px 0;
    }

    .account .column.main form {
        margin-bottom: 30px;
    }

    .account .secondary a.action.btn.btn-xs.btn-secondary.back {
        padding: 0 20px;
        margin-bottom: 20px;
    }

    .account .column.main {
        padding: 0 !important;
    }

    .account .table-wrapper {
        overflow: scroll;
    }

    @media (max-width:526px) {
        .account .table-wrapper {
            max-width: 425px !important;
        }
    }

    @media (max-width:426px) {
        .account .table-wrapper {
            max-width: 375px !important;
        }
    }

    @media (max-width:376px) {
        .account .table-wrapper {
            max-width: 340px !important;
        }
    }

    @media (max-width:321px) {
        .account .table-wrapper {
            max-width: 320px !important;
        }
    }
}

/*Fin mi cuenta*/
/*Store Locator*/
.filtros {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.filtros .form-action {
    padding-top: 18px;
}

.filtros .filtros-select {
    margin-right: 5px;
}

.store-list-container .filtros .form-action button.action.btn.btn-primary {
    min-width: 100px;
    padding: 0 20px;
}

.column.main .store-list-container .search-form {
    border-bottom: 0;
    border-color: #ddd;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.column.main .store-list-container .store-list {
    border-top: 0;
}

.column.main .store-list-container h2 {
    margin-bottom: 5px;
}

.column.main h2 {
    text-transform: uppercase;
}

.column.main .store-list-container h5 {
    margin-bottom: 25px;
    font-style: italic;
}

p.store-phone span {
    font-weight: bold;
}

.locator-index-index .message.message-error.error div {
    background: #d9edf7;
    color: #31708f;
}

.locator-index-index .message.error>*:before {
    color: #31708f;
    content: '\f024' !important;
}

/*Fin Store Locator*/
/*contact page*/
.title__contactform h1.page-header__title {
    color: #85AED0;
    font-size: 40px;
    text-align: center;
    font-family: 'FuturaStd-Bold';
}

.title__contactform p.page-header__subtitle.general {
    font-family: 'FuturaStd-Book';
    font-size: 17px;
    text-align: center;
    color: #707070;
}

.contact-form-content .contact-block {
    padding: 20px;
    margin: 0 0px;
}

.contact-form-content .form_contact {
    background-color: #F4F4F4;
    padding: 20px;
    margin: 0 0px;
    border: 1px solid #e8e8e8;
}

.contact-form-content h3 {
    font-family: 'FuturaStd-Book';
    color: #707070;
    margin-bottom: 1rem;
    font-size: 20px;
    text-transform: none;
}

@media (max-width:767px) {
    .title__contactform h1.page-header__title {
        font-size: 30px;
    }

    .margin-bottom60.title__contactform {
        margin-bottom: 30px;
    }

    .contact-form-content .form_contact {
        margin-right: 15px;
        margin-left: 15px;
        width: 90% !important;
    }
}

/*end contact page*/
/*category page*/
.products-grid .product.details.product-item-details .price-box.price-final_price {
    min-height: 70px;
}

.products-grid li.item.product {
    min-height: 380px;
}

.products-grid .product-item-info .product-top {
    padding-top: 80px;
}

@media (max-width:767px) {
    span.product-label.sale-label {
        /* top: 5px !important; */
        right: 0 !important;
    }

    span.product-label.venta-telefonica {
        top: 5px !important;
        left: 0 !important;
    }

    .products-grid li.item.product {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .old-price span.price-label,
    .old-price .price-wrapper .price {
        font-size: 14px;
    }

    .products-grid .product.details.product-item-details .price-box.price-final_price {
        min-height: 112px;
    }
}

@media (min-width:768px) {
    .mas-vendidos .products-grid .product-item-info .product-top {
        padding-top: 0;
    }
}

/*category page*/

.checkout-index-index .field.street .control .field label {
    display: inline-block;
}

.checkout-index-index .table-checkout-shipping-method tbody tr {
    display: table-row;
}

.checkout-index-index .table-checkout-shipping-method tbody tr td {
    border: none;
}

.checkout-index-index .table-checkout-shipping-method tbody td span.price {
    font-size: 12px;
}

#checkout-shipping-method-load .table-checkout-shipping-method {
    margin-bottom: 15px;
}

.checkout-index-index #checkout-step-shipping_method {
    padding-top: 0px
}

.table-checkout-shipping-method thead {
    display: none;
}

.table-checkout-shipping-method td.col-price {
    white-space: nowrap;
}

/*Insta search*/
.mgs-instant-search-page button.action.tocart.btn-cart.hover_effect {
    border-radius: 0px;
    background: #384c54 !important;
    color: #fff;
    font-size: 16px;
    opacity: 10;
    visibility: visible;
}

.mgs-instant-search-page button.action.tocart.btn-cart.hover_effect {
    position: relative;
    opacity: 1;
    visibility: visible;
    left: 0;
    top: 0;
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    border: 1px solid #ddd;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    margin-top: 9px;
}

.catalogsearch-result-index button.action.mgs-quickview {
    display: none;
}

.catalogsearch-result-index button.action.towishlist {
    display: none;
}

.catalog-product-view button.action.towishlist {
    display: none;
}
/**/
.sale-on-store {
    color: #354851;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: 'futuraLux-Book';
    margin-bottom: 20px;
}

.account .field.street .control .nested .field label {
    display: block;
}

.account .field.street .control>label>span {
    display: block;
    margin-bottom: 10px;
}

.onestepcheckout-index-index .one-step-checkout-wrapper .message-error {
    display: block;
}

.onestepcheckout-index-index #discount-form {
    padding: 15px;
}

.onestepcheckout-index-index div.field-error {
    color: #ff0000;
    font-style: italic;
    padding-top: 5px;
    line-height: 1.4;
    font-size: 12px;
}

.checkout-cart-index .product-image-photo {
    max-height: 100%;
    width: auto;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout,
.payment-option.discount-code .form-discount .actions-toolbar .action,
.checkout-index-index .modal-popup .action.action-login {
    border-radius: 0px !important;
}

.minicart-items .product-item .details-qty.qty .cart-item-qty {
    width: 72px !important;
}

/* LDC */
.page-product-grouped .modal-popup.opened-ldc .modal-title {
    border: none;
    color: #000;
    font-family: 'futuraLux-Book';
    font-size: 2.3em;
    font-weight: 700;
    padding-bottom: 0;
    text-transform: uppercase;
    text-align: left;
}

.page-product-grouped .modal-popup.opened-ldc .modal-content {
    box-shadow: none;
    border: none;
}

.page-product-grouped .modal-popup.opened-ldc .modal-content {
    box-shadow: none;
    border: none;
}

.page-product-grouped .modal-popup.opened-ldc .modal-footer {
    display: none;
}

.page-product-grouped #product-addtocart-button {
    display: none !important;
}

.page-product-grouped .modal-popup.opened-ldc .modal-inner-wrap {
    background-color: #fff;
    border-radius: 15px;
    color: #000;
    padding: 10px 30px;
    width: 65%;
    max-height: 80%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -o-transform: translateY(-50%) !important;
    top: 45%;
    margin-top: 0;
    margin-bottom: 0;
    margin: 5rem auto;
}

.page-product-grouped .modal-popup.opened-ldc .modal-header {
    padding-bottom: 0;
    margin-bottom: -10px;
    border: none !important;
}

.page-product-grouped .modal-popup.opened-ldc .modal-header .action-close {
    top: 8px;
    right: 8px;
}

.page-product-grouped .modal-popup.opened-ldc .modal-header .action-close:before {
    border-color: #000;
}

.underlined {
    text-decoration: underline;
}

.bold {
    font-weight: 700;
}

.futura {
    font-family: 'FuturaStd-Bold';
}

.red-text {
    color: #f00;
}

.sized11 {
    font-size: 1.1em;
}

.sized12 {
    font-size: 1.2em;
}

.sized14 {
    font-size: 1.4em;
}

.sized16 {
    font-size: 1.6em;
}

.opened-ldc #boxes-number {
    font-size: 1.3em;
    color: #f00;
    font-weight: 700;
}

.ldc-main-content {
    padding: 0 20px;
    display: table;
}

.opened-ldc button.action.primary.tocart.ldc {
    background-color: #7bafd4 !important;
    border-radius: 5px !important;
}

.opened-ldc button.action.primary.tocart.ldc:hover,
.opened-ldc button.action.primary.tocart.ldc:active {
    background-color: #000 !important;
}

.toicon {
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-family: sans-serif;
    font-weight: 700;
    font-size: 11px;
    height: 16px;
    margin-right: 2px;
    width: 16px;
}

.ldc-left,
.ldc-right {
    width: 50%;
}

.ldc-left {
    float: left;
    padding-right: 4rem;
    border-right: 1px solid #dedede;
}

.ldc-right {
    float: right;
    padding-left: 4rem;
}

.modal-popup.opened-ldc .modal-footer-content {
    border-top: 1px solid #dedede;
    margin-top: 30px;
    padding-top: 30px;
}

.middle-content img {
    float: left;
    height: 140px;
}

@media only screen and (max-width: 767px) {
    .modal-popup.modal-slide.opened-ldc .modal-inner-wrap[class] {
        background-color: #fff;
    }

    .page-product-grouped .modal-popup.opened-ldc .modal-inner-wrap {
        padding: 10px;
        width: auto;
    }

    .modal-popup.modal-slide.opened-ldc {
        left: 0;
        margin: 0 15px;
    }

    .modal-popup.opened-ldc .modal-header,
    .modal-popup.opened-ldc .modal-content,
    .modal-popup.opened-ldc .modal-footer {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .middle-content img {
        display: block;
        float: none;
        height: 40px;
        margin: 10px auto 20px auto;
    }

    .ldc-main-content {
        padding: 0;
    }

    .ldc-left {
        padding-right: 1rem;
    }

    .ldc-right {
        padding-left: 1rem;
    }
}

.checkout-index-index .header-on-top,
.checkout-index-index .menu-on-top {
    position: static !important;
}

.opened-ldc-box .modal-footer {
    display: none;
}

.modal-popup.opened-ldc-box .modal-header .action-close {
    border: 2px solid #000 !important;
    padding: 0 !important;
    width: 30px;
    height: 30px;
    min-height: 30px;
    right: 10px;
    top: 10px;
    border-radius: 50%;
}

.modal-popup.opened-ldc-box .action-close:before {
    font-size: 34px;
    line-height: 26px;
    color: #000;
    font-weight: 700;
    margin-left: -4px;
}

.sp-checkout-orderattachment .info {
    padding: 10px;
    display: table;
    margin-top: 0;
}

.sp-attachment-row .order-attachment-preview img.thumbnail {
    max-height: 100px;
}

/* .promobanner.zoom-flashed:hover a img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}

.page-wrapper .promobanner .text {
    position: relative;
    padding: 6px 20px;
}
.page-wrapper .promobanner .text a:hover {
    text-decoration: underline;
    color: #8e8e8e;
} */

@media (max-width: 767px) {
    .modal-popup.modal-slide.opened-ldc-box .modal-inner-wrap[class] {
        background-color: #fff;
    }

    .modal-popup.modal-slide.opened-ldc-box {
        left: 0;
        z-index: 900;
        margin: 10px 20px;
        height: 380px;
        min-height: auto;
        top: 60px;
    }

    .sp-attachment-row .order-attachment-preview img.thumbnail {
        display: inline-block;
        max-height: 60px;
        margin: 10px;
    }

    .sp-attachment-row .order-attachment-preview .attachment-file {
        display: inline-block;
        max-width: 60%;
    }

    .onestepcheckout-index-index .opc-block-summary .table-totals tbody .amount,
    .onestepcheckout-index-index .opc-block-summary .table-totals tfoot .amount {
        width: 120px;
        padding-right: 10px;
    }

    .onestepcheckout-index-index .opc-block-summary .table-totals .grand .amount strong {
        padding-right: 0px;
    }
}

.field-error {
    color: red;
}

span.iva-text {
    display: block;
    font-size: 11px;
    font-weight: bold;
}

.box-info-desk {
    margin-top: 20px;
    margin-right: 20px;
}

.box-item-info p {
    font-size: 13px;
    color: #000;
}

/* .box-info-mobile .box-item-info {
    display: none;
} */

@media (max-width: 768px) {
    .box-info-mobile .box-item-info {
        float: left;
        width: 90%;
        display: block;
    }

    /* .box-info-desk .box-item-info {
    display: none;
} */
}

.box-item-info p strong {
    display: block;
}

.box-item-info svg {
    color: #000;
    float: left;
    margin-bottom: 70px;
    margin-right: 10px;
    max-height: 35px;
    max-width: 40px;
    padding: 5px;
}

@media (max-width:767px) {
    .box-item-info svg {
        float: left;
        margin-right: 8px;
        padding: 8px;
        margin-bottom: 70px;
    }

    .box-item-info p {
        font-size: 14px
    }
}

/* body:not(.page-product-grouped) .box-info-desk,
body:not(.page-product-grouped) .box-info-mobile {
	display: none!important;
} */

.promobanner.zoom-flashed:hover a img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}

.page-wrapper .promobanner .text {
    position: relative;
    padding: 6px 20px;
}

.page-wrapper .promobanner .text a:hover {
    text-decoration: underline;
    color: #8e8e8e;
}

.container-fluid .promobanner.zoom-flashed:hover:after {
    transform: none;
    background: rgb(255 255 255 / 0%);
    width: 0;
    height: 0;
    content: none;
    -webkit-transition: none;
    -moz-transform: none;
    -o-transform: none;
}

/*************************/
/***CRISTALES STYLES******/
.step-container {
    display: none;
}

#step-1 {
    display: block;
}

.to-checkout,
.back {
    display: none;
}

.next[data-step="1"] {
    justify-content: flex-end !important;
}

.next[data-step="7"] .to-checkout {
    display: block !important;
}

/**mini modal */
#mini-modal {
    display: none;
}

#mini-modal .contenedor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-content: start;
    z-index: 99;
    flex-wrap: wrap;
}

#mini-modal .times {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    color: #354851;
    border: 1px solid #354851;
    border-radius: 3px;
    padding: 5px 10px;
    margin: 15px;
}

#mini-modal .times span {
    font-size: 16px;
    border: 2px solid #354851;
    color: #354851;
    border-radius: 50%;
    padding: 0px 6px 2px 5px;
    line-height: 1;
    font-weight: 600;
}

#mini-modal .times:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, .2);
}

#mini-modal .img {
    position: relative;
    width: 100%;
    height: 400px;
    background-color: #ffffff;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#mini-modal .description {
    width: 100%;
    padding: 30px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

#mini-modal .description h3 {
    font-size: 20px;
    margin-bottom: 15px;
    font-family: 'futuraLux-Book';
}

.toltip-info.active p {
    background-color: #f1f1f1;
    padding: 10px;
    font-size: 12px !important;
}

.info-mobile {
    font-size: 11px;
    color: #868686;
    display: none;
}

.container-principal {
    display: flex;
    justify-content: center;
    align-items: stretch;
    border-radius: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.panel-i,
.panel-d {
    box-sizing: border-box;
    border: 0px solid red;
    width: 50%;
}

.panel-i {
    padding: 20px;
    width: 60%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.container-panel-i {
    padding: 20px 30px;
}

.panel-i h1 {
    font-size: 20px;
    font-family: 'futuraLux-Bold';
    margin-bottom: 20px;
}

.panel-i .point {
    position: relative;
    height: 1px;
    width: 100%;
    background-color: #eee;
    margin: 10px auto;
}

.panel-i .point:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border: 2px solid #707070;
    border-radius: 100%;
}

.panel-i .container-item {
    margin: 30px 0;
    height: 360px;
    overflow-y: auto;
}

.panel-i .container-item .item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
    box-sizing: border-box;
    border: 2px solid #f1f1f1;
    border-radius: 10px;
    padding: 10px;
    transition: all .2s ease;
}

/* .panel-i .container-item .item:hover,
    .panel-i .container-item .item:active,
    .panel-i .container-item .item:focus, */
.panel-i .container-item .item.active {
    border: 2px solid #354851;
}

.promo-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #F4F4F4;
    padding: 10px;
    margin-bottom: 16px;
}

.promo-section .left {
    padding: 10px;
}

.promo-section .left i {
    font-size: 25px !important;
    color: #354851;
}

.promo-section .right {
    color: #354851;
    margin-left: 10px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    font-family: 'futuraLux-Book';
}

.promo-section .right p {
    margin: 0;
}

ul.prices-tier.items {
    background-color: #F4F4F4;
    padding: 10px;
    margin-bottom: 15px;
    padding-top: 40px;
    padding-left: 60px;
    position: relative;
}

ul.prices-tier.items::before {
    content: '\f05a';
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 25px !important;
    color: #354851;
    position: absolute;
    top: 50%;
    left: 22px;
    transform: translateY(-50%);
}

ul.prices-tier.items::after {
    content: '¡ALERTA DE PROMOCIÓN!';
    position: absolute;
    top: 15px;
    left: 60px;
    font-family: "FuturaStd-Book", arial, tahoma;
    font-weight: bold;
    font-size: 13px;
}

ul.prices-tier.items li.item {
    font-size: 12px;
    font-family: "FuturaStd-Book", arial, tahoma;
}

ul.prices-tier.items li.item span {
    font-size: 13px;
}

.product-add-form .product-options-wrapper {
    padding-top: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* .product-data-items-content {
        box-sizing: border-box;
        border: 1px solid #354851;
        padding: 55px;
    } */
/* scrollbar */
.panel-i .container-item::-webkit-scrollbar {
    width: 7px;
}

.panel-i .container-item::-webkit-scrollbar-track {
    background-color: #f9f9f9;
    border-radius: 10px;
}

.panel-i .container-item::-webkit-scrollbar-thumb {
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: content-box;
    background-color: #ddd;
}

.panel-i .container-item .item .icon {
    margin-right: 15px;
}

.panel-i .container-item .item .icon img {
    max-width: 25px;
    height: auto;
}

.panel-i .container-item .item .icon img.p2 {
    width: 40px;
    max-width: 100%;
}

.panel-i .container-item .item .info {
    position: relative;
    width: 100%;
}

.panel-i .container-item .item .info h3 {
    font-size: 16px;
    font-family: 'FuturaStd-Book';
}

.toltip-mobile.fa-info-circle:before {
    display: none;
    color: #354851;
}

.toltip-no-mobile.fa-info-circle:before {
    color: #354851;
}

.toltip-info.active {
    display: none;
}

.toltip-desktop {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 99;
    cursor: pointer;
}

.toltip-desktop.fa-info-circle:before {
    color: #354851;
}

.toltip-info.active+i.toltip-desktop {
    bottom: 10px;
}

.panel-i .container-item .item .info p {
    line-height: 1.2;
    margin: 12px 0;
}

.panel-i .container-item .item .info button {
    background-color: transparent;
    border: 1px solid #1E1E1E;
    border-radius: 5px;
    color: #1E1E1E;
    padding: 4px 22px;
    margin-right: 10px;
    font-weight: 700;
    font-size: 12px;
    transition: all .2s ease;
}

.panel-i .container-item .item .info input {
    max-width: 130px;
    height: 25px;
    line-height: 1.2;
    background-color: transparent;
    border: 1px solid #354851;
    border-radius: 5px;
    color: #354851;
    padding: 4px 22px;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
}

.panel-i .container-item .item .info button:hover,
.panel-i .container-item .item .info button:focus,
.panel-i .container-item .item .info button:active,
button.btn-cristales.active {
    background-color: #C8102E !important;
    border: 1px solid #C8102E !important;
    color: #FFF !important;
}

.panel-i .container-item .item .info .toltip-info {
    display: none;
    font-size: 11px;
    line-height: 1.2;
}

.panel-i .container-item .item .info p a {
    color: #428bca;
    font-size: 11px;
}

.panel-i .container-item .item .info p a i {
    font-size: 11px;
}

.container-panel-i .step {
    position: relative;
}

.container-panel-i .next {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 95px;
}

.container-panel-i .next button {
    background-color: #C1904E!important;
    border-radius: 5px;
    color: #FFF;
    padding: 3px 30px;
    font-weight: bold;
    border: 0;
}

.container-panel-i .next button:hover {
    background-color: #b22512!important;
}

.container-panel-i .next button.disabled {
    opacity: .3;
}

.container-panel-i .next .tooltip-gmo {
    margin-right: 100px;
}

.panel-d {
    position: relative;
    width: 40%;
    background-color: #F6F6F6;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.panel-d:before {
    box-shadow: -20px 0 20px -20px #c6c6c6 inset;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: -20px;
    width: 20px;
}

.panel-d .info-product,
.panel-d .total {
    box-sizing: border-box;
    border: 0px solid red;
    width: 100%;
    padding: 20px;
}

.info-product h3 {
    position: relative;
    font-size: 14px;
    font-family: 'FuturaStd-Book';
}

.info-product .selection-container .text-img p {
    font-size: 14px;
    font-family: 'FuturaStd-Book';
    margin-bottom: 0;
}

.info-product .selection-container .text-img .brand {
    font-size: 22px;
    font-family: 'FuturaStd-Bold';
    line-height: 1;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.info-product .text-img img {
    margin-top: 10px;
    max-height: 170px;
    max-width: 100%;
}

.info-product .selection-container #step-by-step {
    padding: 20px 20px 10px 20px;
    min-height: 220px;
}

.info-product .selection-container #step-by-step li {
    font-family: 'FuturaStd-Book';
    padding: 3px 0;
    display: none;
}

.info-product .selection-container #step-by-step li.active {
    display: block;
}

.info-product .selection-container #step-by-step li.active span,
.info-product .selection-container #step-by-step li.upc img {
    display: none;
}

.info-product .selection-container #step-by-step li.upc b {
    padding-left: 20px;
    font-size: 11px;
}

.info-product .selection-container #step-by-step li img {
    max-width: 15px;
    height: auto;
    margin-right: 6px;
}

.info-product .selection-container #step-by-step li a i {
    color: #354851;
    margin-left: 6px;
    transition: all .2s ease;
}

.info-product .selection-container #step-by-step li a:hover i {
    color: #000;
}

.panel-d .total {
    font-family: 'FuturaStd-Bold';
    max-height: 85px;
    background-color: #1E1E1E!important;
    text-align: center;
    border-bottom-right-radius: 10px;
}

.panel-d .total.end {
    background-color: #464646 !important;
}

.panel-d .total b {
    font-size: 20px;
    color: #fff;
}

.panel-d .total .price {
    font-size: 20px !important;
    color: #fff !important;
}

a:hover,
a:focus {
    color: #354851 !important;
}

/* .containe-principal .item {
    } */
@media (max-width: 945px) {
    .catalog-product-view.page-layout-1column #maincontent {
        overflow-x: hidden;
    }

    .container-panel-i .next {
        margin-top: 60px;
    }

    .container-panel-i .next button {
        font-size: 12px;
    }

    .toltip-desktop.bye {
        display: none;
    }

    .product-info-main.aqui .sub-title {
        font-size: 15px;
    }

    .panel-i .container-item .item .info button {
        padding: 4px 22px;
    }

    .info-mobile {
        display: block;
    }

    .container-principal {
        flex-wrap: wrap;
    }

    .panel-i,
    .panel-d {
        width: 100%;
    }

    .panel-i {
        padding: 15px;
    }

    .container-panel-i {
        padding: 5px;
    }

    .panel-i h1 {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .panel-i .point {
        width: 75%;
        margin: 10px 0;
    }

    .panel-d {
        position: fixed;
        left: 0;
        bottom: 0;
        padding: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .info-product h3 {
        font-size: 14px;
    }

    .info-product h3:after {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        content: '\f078';
        font: normal normal normal 14px/1 FontAwesome;
    }

    .info-product h3.open:after {
        content: '\f077';
        padding-bottom: 14px;

    }

    .info-product h3+hr {
        display: none;
    }

    .info-product h3.open {
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    .panel-d .info-product {
        padding: 15px 20px;
    }

    .panel-d .total {
        max-height: 55px;
        border-bottom-right-radius: 0;
    }

    .panel-d .total b {
        font-size: 18px;
        line-height: 20px;
    }

    .panel-i .container-item {
        margin: 10px 0;
        height: 40vh;
    }

    .selection-container {
        display: none;
        transition: all .2s ease;
    }

    .selection-container.active {
        display: flex;
        justify-content: center;
        align-items: start;
    }

    .selection-container.active .text-img {
        width: 50%;
    }

    .info-product .selection-container #step-by-step {
        padding: 0 0 10px 20px;
    }

    .info-product .selection-container .text-img p+p+p {
        display: none;
    }

    .info-product .selection-container #step-by-step li {
        font-size: 10px;
    }

    .panel-i .container-item .item .info p span {
        display: block;
        margin-bottom: 10px;
    }

    /* .toltip-desktop.fa-info-circle:before {
            display: none;
        } */
    .toltip-mobile.fa-info-circle:before {
        display: none;
    }

    .toltip-info.active {
        display: block !important;
    }

    .info-product .selection-container #step-by-step {
        min-height: 155px;
        width: 50%;
    }

    #product-options-wrapper .fieldset {
        display: flex;
    }

    .product-add-form .product-options-wrapper {
        /*justify-content: space-evenly;*/
        align-items: flex-end;
        /*display: none;*/
    }

    .data.item.content .description-container {
        flex-wrap: wrap;
    }

    .panel-i .container-item .item .info p {
        font-size: 13px;
    }
    .data.item.content .description-container .right {
        padding-left: 0px;
    }
    .catalog-product-view .product-data-items-content .data.item.content, .catalog-product-view .product-data-items-content.opticos-border-marca {
        padding: 0;
    }
    .products-related .owl-carousel .owl-nav > div.owl-prev {
        left: -30px;
    }
    .products-related .owl-carousel .owl-nav > div.owl-next {
        right: -30px;
    }
    #carousel-desktop .owl-carousel .owl-nav > div.owl-prev {
        left: 10px;
    }
    #carousel-desktop .owl-carousel .owl-nav > div.owl-next {
        right: 10px;
    }

    .catalog-product-view #actions-mobile {
        box-shadow: 0 -1px 6px -2px #9f9f9f;
    }
    .catalog-product-view .box-tocart .field.qty>.control {
        height: 42px;
        border-color: #C1904E;
    }
    .catalog-product-view .box-tocart .field.qty>.control span.edit-qty, .catalog-product-view .box-tocart .field.qty>.control span.edit-qty.plus {
        padding-top: 9px;
    }
    .catalog-product-view .box-tocart .field.qty>.control input[type="number"] {
        height: 100%;
        color: #C1904E;

    }
    .product.attribute.description h3 {
        text-align: left !important;
    }

    .subinformation-main hr {
        display: block !important;
        border-color: #969696;
    }
    .subinformation-main {
        padding-block-start: 0px !important;
        padding-block-end: 0px !important;
        margin-block-end: 0px !important; 
        border-bottom: 0px !important;
    }
    .product-info-main.aqui .subinformation-main .sub-title {
        font-size: 14px !important;
    }     

    .subinformation-main .product-sub-infomation ul li strong , .subinformation-main .product-sub-infomation ul li {
        font-size: 1.4rem !important;
    }  
    .product.media .horizontal-thumbnail-row {
        display: none;
    }
}

/*******MiniCart, Cart and Checkout's Style**************** */
/**MiniCart */
#minicart-content-wrapper .item.product.product-item dl.product.options.list.cristales dt[data-label="Options"],
#minicart-content-wrapper .item.product.product-item dl.product.options.list.cristales dd[data-value="Options"],
#minicart-content-wrapper .item.product.product-item dl.product.options.list.cristales dt[data-label="Ojo Derecho"]~dt:not(dt[data-label="Ojo Izquierdo"]),
#minicart-content-wrapper .item.product.product-item dl.product.options.list.cristales dd[data-value="Ojo Izquierdo"]~dd:not(dd[data-value="Ojo Derecho"]) {
    display: none !important;
}

#minicart-content-wrapper dl.product.options.list.cristales dt {
    font-weight: bold;
}

#minicart-content-wrapper .product.options.active .content {
    width: 95%;
    background-color: #f0f0f0;
    padding: 10px;
    font-family: 'futuraLux-Book';
}

/**Cart */
tbody.cart.item.cristales .col.item .product-item-details dl.item-options dt[data-label="Options"],
tbody.cart.item.cristales .col.item .product-item-details dl.item-options dd[data-value="Options"],
tbody.cart.item.cristales .col.item .product-item-details .item-actions .action.action-edit,
tbody.cart.item.ldc .col.item .product-item-details dl.item-options dt[data-label="Ojo Derecho"]~dt:not(dt[data-label="Ojo Izquierdo"]),
tbody.cart.item.ldc .col.item .product-item-details dl.item-options dd[data-value="Ojo Izquierdo"]~dd:not(dd[data-value="Ojo Derecho"]),
tbody.cart.item.ldc .col.item .product-item-details .item-actions .action.action-edit,
tbody.cart.item.sol .col.item .product-item-details .item-options {
    display: none !important;
}

.checkout-cart-index .product-image-photo {
    height: auto;
    max-width: 100%;
}

/**Checkout */
tbody tr.product-item .product.options.active .content dl.item-options dt[data-label="Options"],
tbody tr.product-item .product.options.active .content dl.item-options dd[data-value="Options"],
tbody tr.product-item .product.options.active .content dl.item-options dt[data-label="Ojo Derecho"]~dt:not(dt[data-label="Ojo Izquierdo"]),
tbody tr.product-item .product.options.active .content dl.item-options dd[data-value="Ojo Izquierdo"]~dd:not(dd[data-value="Ojo Derecho"]) {
    display: none;
}

.product.options.active .content dl.item-options dt,
.product.options.active .content dl.item-options dd {
    width: 50%;
    float: left;
    line-height: 1.3;
    font-size: 10px;
    font-family: 'futuraLux-Book';
}

.sp-checkout-orderattachment p {
    font-size: 11px;
    line-height: 1.2;
}

.opc-block-summary .table-totals .totals-tax {
    display: none;
}

/*table#checkout-review-table .button-action.edit,
    table#checkout-review-table .data-table .qty-wrapper {
        display: none!important;
    } */

.talles {
    margin: 0 auto;
    display: block;
    width: 80%;
}

.talles-mobile {
    margin: 0 auto;
    display: none;
    width: 100%;
}

@media only screen and (max-width: 600px) {
    .talles {
        display: none;
    }

    .talles-mobile {
        display: block;
    }
}

#recaptcha-checkout-place-order-wrapper {
    display: none;
}

.header.header8 .middle-header-content .logo-header>.logo a {
    width: 100%;
    height: 40px;
    text-align: center;
}

body #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box {
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
}

body #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box .special-price {
    order: 1;
    margin-right: 8px;
}

body #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box span.price-wrapper .price {
    position: relative;
    top: 4px;
    font-weight: 500;
    margin-left: 5px;
    font-family: 'FuturaLux-Medium';
    font-size: 20px;
}

body #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box .discount-rate-grouped {
    order: 2;
}

body #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box .old-price {
    order: 0;
}

body #search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box .old-price .price {
    font-size: 16px !important;
}

.product-info-main .price-box.grouped-old-price {
    text-decoration: none;
}

.product-info-main .price-box.grouped-old-price .grouped-products {
    display: flex;
    align-items: center;
}

.product-info-main .price-box.grouped-old-price .grouped-products .special-price .price {
    margin-right: 7px;
}

.product-info-main .price-box.grouped-old-price .grouped-products .old-price .price {
    font-size: 17px;
}


/*18-11-24*/

/* font-family: "DM Sans", sans-serif; */

/* font-family: "Barlow", serif; */

.header.header8 .middle-header-content .logo-header>.logo {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
}

.right-nav-wrapper {
    display: flex;
    gap: 30px;
    justify-content: end;
    align-items: center;
    padding-top: 11px;
    padding-bottom: 11px;
}

.right-nav-wrapper .dropdown-toplinks .dropdown-menu {
    border: 1px solid #ddd;
    border-top: 0;
}

.right-nav-wrapper .minicart-wrapper .action.showcart .label {
    display: none;
}

.right-nav-wrapper .minicart-wrapper .action.showcart:before {
    width: 28px;
    height: 28px;
    top: 0;
    background-image: url('../images/grommet-icons_cart.svg');
}

.right-nav-wrapper .minicart-wrapper .action.showcart>.counter.qty {
    color: #222;
    background-color: #fff;
}

.header.header8 .search-form>.form-search>.form.minisearch {
    border-color: #8e8e8e;
}



.header .logo-header .logo img {
    max-width: 225px;
}

.header.header8 .search-form>.form-search>.form.minisearch {
    border-radius: 0;
    background: #EEE;
    border: 0;
}

.header.header8 .search-form .form-search .form.minisearch .input-text {
    padding-left: 20px !important;
    color: #898989;
    letter-spacing: 0;
}

.header-middle-right-section ul {
    display: flex;
    gap: 35px;
    justify-content: end;
}

.header-middle-right-section ul li a {
    display: flex;
    gap: 5px;
    align-items: center;
    color: #C1904E;
    font-size: 14px;
    font-family: "Barlow", serif;
    font-weight: 600;
    letter-spacing: -0.56px;
}

.header-middle-right-section ul li a:hover {
    color: #C1904E !important;
}


.header .search-form .form-search .form.minisearch {
    max-width: 540px;
}

.header.header8.active-sticky .parent__search {
    height: auto;
}

.header.header8.active-sticky .middle-header-content {
    max-height: initial;
}

.header-track-order {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header.header8 .top-header-content .top-custom-link .splide {
    max-width: 650px;
    margin: auto;
}

.header.header8 .top-header-content .top-custom-link .splide .splide__arrow {
    background-color: transparent;
}

.header.header8 .top-header-content .top-custom-link .splide .splide__arrow svg {
    fill: #FFFFFF;
    height: 1em;
    width: 1em;
}

.header .top-custom-link ul li {
    text-align: center;
}

@media only screen and (min-width: 1600px) {
    .header.header8 .search-form .form-search .form.minisearch {
        margin: 15px auto !important;
    }

    .header.header8 .table-icon-menu>div {
        padding: 23px 0px 23px 5px !important;
    }
}

@media only screen and (min-width: 1200px) {

    .header.header8 .middle-header-content .logo-header>.logo {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .header.header8 .bottom-header-content #mainMenu {
        justify-content: start;
    }

    #mainMenu li a.level0,
    .navigation ul.container .level0>a {
        font-weight: 500;
    }

    .nav-main-menu a {
        color: #fff;
    }

    .nav-main-menu li.mega-menu a:hover {
        color: #fff !important;
    }

    .nav-main-menu li .mega-menu ul.dropdown-menu .sub-menu a:hover {
        color: #000 !important;
    }

    .nav-main-menu a:hover {
        color: #fff !important;
    }

    ul#mainMenu > li.level0 > a:hover {
        color: #fff !important;
    }

    ul#mainMenu .sub-menu li.level2 > a:hover {
        color: #000 !important;
    }

    ul#mainMenu .sm_megamenu_title a.sm_megamenu_nodrop:hover {
        color: #000 !important;
    }
    
    ul#mainMenu .sm_megamenu_title a.sm_megamenu_nodrop:hover .sm_megamenu_title_lv-3 {
        color: #000 !important;
    }

    .header.header8 .table-icon-menu {
        display: block;
    }

    .header.header8 .table-icon-menu>div {
        padding: 23px 0px 23px 5px !important;
        display: block;
    }

    .huincha-top,
    #main-Menucontent .logo img {
        display: none;
    }


}

@media only screen and (min-width: 992px) {

    .header.header8 .logo-header .logo {
        justify-content: start;
    }

    .header.header8 .middle-header-content .logo-header>.logo a {
        width: auto;
        height: auto;
        text-align: center;
    }

    .header.header8 .search-form .form-search {
        text-align: center;
    }

    .header.header8 .search-form form#search_mini_form {
        flex-direction: row;
        display: inline-flex;
        width: 100%;
    }

    .header.header8 .search-form .form-search .form.minisearch {
        margin: 15px 0 !important;
    }

    .header.header8 .search-form .form-search .form.minisearch .input-text {
        padding-left: 20px !important;
        width: calc(100% - 40px);
    }

    .header.header8 .search-form .form-search .form.minisearch .button {
        width: 40px;
        display: flex !important;
        align-items: center;
        justify-content: start;
    }

    .header.header8 #search_mini_form i.pe-7s-search {
        font-size: 22px;
        font-weight: 600;
        color: #898989;
    }

    .header.header8 #search_mini_form.loading:after {
        right: 60px;
    }

    .header.header8.active-sticky .middle-header-content .logo-header .logo {
        padding-top: 22px;
        padding-bottom: 22px;
    }

}


@media only screen and (max-width: 1199px) {
    .header-middle-right-section {
        display: none;
    }

    .header-track-order>svg {
        width: 28px;
        height: 28px;
    }

    .header-track-order>svg path {
        fill: #1E1E1E;
    }

    .megamenu-content .top-links .links li a,
    .megamenu-content .top-links .links li a span.label {
        font-weight: 500;
    }

    .header:not(.header6):not(.header7) .megamenu-content {
        max-width: 350px;
    }

    .header.header8.active-sticky .bottom-header-content .parent__megameu {
        top: 0;
        z-index: 997;
    }

    .parent__megameu .megamenu-content ul.nav.nav-tabs {
        margin-bottom: 40px;
        width: calc(100% - 60px);
    }

    .header .close-nav-button span {
        font-weight: 700;
    }

    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li {
        white-space: nowrap;
        width: calc(100% / 2);
    }

    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li>a {
        white-space: nowrap;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        line-height: normal;
        height: 85px;
    }

    header.header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li:first-child>a {
        font-size: 20px;
    }

    header.header:not(.header6):not(.header7) .nav-main-menu li.level1>a,
    header.header:not(.header6):not(.header7) .nav-main-menu li>a {
        color: #1E1E1E !important;
        padding: 15px 10px !important;
        border-bottom-color: #D0D0D0;
        font-weight: 500;
    }

    header.header:not(.header6):not(.header7) .nav-main-menu li>a+.toggle-menu {
        top: 8px;
    }

    .nav-before-open .header .megamenu-content {
        -webkit-transform: translate3d(350px, 0, 0);
        transform: translate3d(350px, 0, 0);
    }

    .header:not(.header6):not(.header7) .megamenu-content {
        width: calc(100% - 54px);
        left: -350px;
    }

    .nav-open .close-nav-button {
        right: auto;
        left: 300px;
        top: 25px;
        position: absolute;
        width: 37px;
        color: #000;
    }

    .right-nav-wrapper .minicart-wrapper .action.showcart>.counter.qty {
        color: #fff;
        background-color: #222;
    }

    .right-nav-wrapper .minicart-wrapper .action.showcart:before {
        background-image: url('../images/grommet-icons_cart-dark.svg');
    }

    .huincha-top {
        padding: 30px 15px;
        font-size: 16px;
        color: #000;
        font-weight: 500;
        display: flex;
        justify-content: start;
        flex-direction: column;
    }

    .huincha-top .huincha-top-grupo-icon-link {
        gap: 15px;
        display: flex;
        line-height: normal;
        flex-direction: column;
        order: -1;
        margin-bottom: 25px;
    }

    .huincha-top .huincha-top-grupo-icon-link a {
        color: #000;
    }

    .huincha-top-grupo-icon {
        display: flex;
        align-items: center;
        justify-content: start;
        gap: 30px;
    }

    .huincha-top-grupo-icon a svg {
        float: left;
    }

    header.header.header8 .bottom-header-content+.close-nav-button {
        display: none;
    }

    #main-Menucontent .logo {
        padding-left: 15px;
        margin-bottom: 15px;
        display: inline-block;
        width: 100%;
    }

    #main-Menucontent .logo img {
        max-width: 165px;
    }

}


@media only screen and (min-width: 768px) and (max-width:1199px) {

    header.header.header8 {
        display: block;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
    }

    .header.header8 .bottom-header-content .parent__megameu .nav-toggle {
        margin-top: 8px;
    }

    header.header.header8 .middle-header-content {
        padding-left: 75px;
        float: left;
        width: calc(100% - 200px);
    }

    .header.header8 .bottom-header-content {
        float: right;
    }

    .header.header8 .bottom-header-content .parent__megameu {
        position: absolute;
        left: 0;
        top: 40px;
        width: auto;
    }

    .header.header8 .middle-header-content .logo-header>.logo {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .header.header8 .right-menu-section {
        width: auto;
    }

    .header.header8 .right-nav-wrapper {
        padding-top: 21px;
        padding-bottom: 21px;
    }

}

@media only screen and (max-width: 991px) {
    .header.header8 .top-header-content .top-custom-link {
        font-size: 1.4rem;
        letter-spacing: -0.56px;
    }

    header.header.header8 {
        display: block;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-start;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
    }

    header.header.header8 .logo-header {
        width: auto;
        padding: 0;
    }

    .header .search-form .form-search .form.minisearch {
        max-width: 100%;
    }

    header.header.header8 .logo-header .logo img {
        max-width: 162px;
    }

    header.header.header8 .middle-header-content .logo-header>.logo {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    header.header.header8 .bottom-header-content .parent__megameu .nav-toggle {
        margin-top: 0;
        padding-top: 2px;
    }

    header.header.header8 .right-nav-wrapper {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    header.header.header8 .right-nav-wrapper {
        gap: 18px;
    }

    header.header.header8 .header-track-order {
        order: -1;
    }

    header.header.header8 .bottom-header-content .parent__megameu {
        padding-left: 5px;
    }

    header.header.header8 .right-menu-section {
        padding-right: 10px;
    }

    header.header.header8 .minicart-wrapper .action.showcart {
        padding-right: 20px;
    }

    header.header.header8 .middle-header-content .container {
        width: 100%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding: 0;
    }

    header.header.header8 .middle-header-content .container .row {
        margin: 0;
    }

    header.header.header8 .middle-header-content .container .row .logo-header {
        float: none;
    }

    header.header.header8 .middle-header-content .container .row .logo-header>.logo a {
        height: auto;
    }

    header.header.header8 .right-nav-wrapper .search-form.select-search {
        order: -1;
    }

    .header.header8 .bottom-header-content .parent__megameu .nav-toggle {
        background-color: transparent;
        position: static;
    }

    header.header.header8 .bottom-header-content .parent__megameu {
        padding-left: 5px;
        position: absolute;
        left: 0;
        top: 40px;
        width: auto;
        float: right;
    }

    header.header.header8 .bottom-header-content {
        position: static;
        background: #fff;
        float: right;
    }

    .header .top-custom-link ul li {
        float: left;
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .header.header8 .top-header-content .top-custom-link .splide {
        max-width: 100%;
    }

    .header .top-header-content .top-custom-link ul {
        display: flex;
    }
    
}

@media only screen and (max-width: 500px) {
    header.header.header8 .right-nav-wrapper {
        gap: 5px;
    }

    .header-track-order>svg {
        width: 22px;
        height: 22px;
    }

    .header.header8 .search-form>.actions-search svg {
        width: 16px !important;
        height: 16px !important;
    }

    header.header.header8 .minicart-wrapper .action.showcart {
        padding-right: 0px;
    }

    .right-nav-wrapper .minicart-wrapper .action.showcart:before {
        width: 18px;
        height: 18px;
    }

    header.header.header8 .bottom-header-content .parent__megameu .nav-toggle {
        padding-top: 4px;
        height: 40px;
        width: 40px;
    }

    header.header.header8 .bottom-header-content .parent__megameu .nav-toggle img {
        max-width: 40px;
        height: auto;
    }

    header.header.header8 .middle-header-content .logo-header>.logo {
        padding-top: 0;
        padding-bottom: 4px;
    }

    .right-nav-wrapper .minicart-wrapper .action.showcart>.counter.qty {
        left: 10px;
        min-width: 14px;
        width: 14px;
        height: 14px;
        font-size: 9px;
        line-height: 15px;
    }
}

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

    .header:not(.header6):not(.header7) .megamenu-content {
        width: 100%;
        left: -100%;
        max-width: 100%;
    }

    .nav-before-open .header .megamenu-content {
        transform: translate3d(100%, 0, 0);
    }

    .nav-open .close-nav-button {
        right: 15px;
        left: auto;
    }

}


/* == Footer == */

.footer .middle-footer {
    padding: 50px 0 20px;
    background-color: #f5f5f5;
    border-top: 0;
}

.footer .bottom-footer {
    padding: 0;
    line-height: 1;
    background: #f5f5f5;
    text-align: center;
}

.footer .bottom-footer .copyright {
    padding-block-start: 18px;
    padding-block-end: 18px;
    border-top: 1px solid #969696;
}

.footer .bottom-footer .copyright address {
    color: #969696;
    font-weight: 500;
}

.footer .title-footer {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: #1E1E1E;
    font-family: 'haarlem_deco_demoregular';
    margin-block-end: 15px;
}

.footer .middle-footer ul.menu li {
    line-height: 24px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #969696;
}

.footer .middle-footer a,
.footer .middle-footer a:hover {
    color: #969696 !important;
}

.footer-social-media-icons {
    display: flex;
    gap: 27px;
}

.footer a[href^="mailto:"],
.footer a[href^="tel:"] {
    text-decoration: none !important;
}

.footer-newsletter-section {
    background-color: #1E1E1E;
    padding-top: 25px;
    padding-bottom: 25px;
    background-image: url('../images/newsletter-logo.png');
    background-repeat: no-repeat;
    background-position: right bottom;
}

.footer-newsletter-section h2 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    max-width: 440px;
    line-height: normal;
    font-family: "Poppins", arial, tahoma;
    font-weight: 400;
}

.footer .footer-newsletter-section .block.newsletter {
    max-width: 570px;
    margin: 0;
    border:0 !important;
    padding: 0;
}

.footer .footer-newsletter-section .block.newsletter .form.subscribe .form-group input[type="email"] {
    height: 41px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border: #C1904E solid 1px;
    padding: 0 20px;
    background-color: #fff;
    font-size: 14px;
    color: #969696;
    vertical-align: middle;
}

.footer .footer-newsletter-section .block.newsletter .form.subscribe .form-group input[type="email"]:placeholder {
    color: #969696 !important;
    opacity: 1 !important;
}

.footer .footer-newsletter-section .block.newsletter .form.subscribe .actions .action.subscribe {
    background: #C1904E !important;
    padding: 0 15px;
    border-color: #C1904E !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    min-width: 168px;
    height: 41px;
}

.footer .middle-footer .info-section p:last-child {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {

    .pagebuilder-mobile-only {
        display: none;
    }

    .footer-company-information {
        max-width: 220px;
    }

}


@media only screen and (max-width: 1199px) {
    .footer-newsletter-section {
        background-size: 65%;
    }
}

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

    .footer-newsletter-section {
        background-image: none;
        padding-top: 24px;
        padding-bottom: 16px;
        text-align: center;
    }

    .footer .footer-newsletter-section .block.newsletter {
        max-width: 100%;
    }

     .footer-newsletter-section h2 {
        text-align: center;
        max-width: 100%;
     }

    .footer .middle-footer div[class*="col-lg"]:not(:last-child) {
        margin-bottom: 15px;
    }

    .footer .bottom-footer .copyright {
        padding-block-start: 14px;
        padding-block-end: 14px;
    }

    .footer .bottom-footer .copyright address {
        margin-bottom: 0;
        line-height: normal;
    }

}

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

    .footer .footer-newsletter-section .block.newsletter .form.subscribe {
        display: flex;
        flex-direction: column;
    }

    .footer .footer-newsletter-section .block.newsletter .form.subscribe .form-group {
        margin-bottom: 5px;
    }

    .footer .footer-newsletter-section .block.newsletter .form.subscribe .actions {
        width: 100%;
    }

    .footer .footer-newsletter-section .block.newsletter .form.subscribe .actions .action.subscribe {
        min-width: inherit;
        width: 100%;
    }

    .pagebuilder-mobile-hidden {
        display: none;
    }

    .footer .middle-footer h6.margin-bottom30.title-footer {
        margin-bottom: 0;
    }

    .footer .middle-footer .FooterCollapse,
    .footer .middle-footer .FooterCollapse.active {
        padding: 0;
        margin: 0;
        border: 0;
    }    
    .footer .middle-footer .FooterCollapse.active h6.margin-bottom30.title-footer {
        text-decoration: none;
    }

    .footer br {
        display: none;
    }

    .footer .middle-footer .FooterCollapse.active ul.menu {
        margin-bottom: 0 !important;
    }

    .info-section {
        margin-bottom: 30px;
    }

}



/* ===================== Homepage =====================  */
/*
body.cms-home .pagebuilder-column-group {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (min-width: 768px) {
    body.cms-home .pagebuilder-column-group {
        width:750px;
    }
}

@media only screen and (min-width: 992px) {
    body.cms-home .pagebuilder-column-group {
        width:970px;
    }
}

@media only screen and (min-width: 1200px) {
    body.cms-home .pagebuilder-column-group {
        width:1170px;
    }
}

@media only screen and (min-width: 1370px) {
    body.cms-home .pagebuilder-column-group  {
        width: 1366px;
    }
}

.homepage-latest-brand-section .pagebuilder-column-group {
    gap: 20px;
}

.homepage-latest-brand-section .pagebuilder-column {
    position: relative;
}

.homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] {
    height: 415px;
}

.homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] a {
    display: block;
    height: 100%;
}

.homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] a:before {
    content: "";
    background: linear-gradient(0deg, rgba(207, 42, 20, 0.54) 0%, rgba(207, 42, 20, 0.54) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0s;
}

.homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] img {
    height: 100% !important;
    object-position: center;
    object-fit: cover;
    filter: grayscale(1);
    width: 100%;
}

.homepage-latest-brand-section .pagebuilder-column [data-element="caption"] {
    font-family: 'haarlem_deco_demoregular';
    font-size: 48px;
    color: #fff;
    font-weight: 400;
    line-height: 36px;
    line-height: 50px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    transition: all 0.3s ease 0s;
    opacity: 1;
    visibility: hidden;
    z-index: 1;
    max-width: 300px;
}

.homepage-latest-brand-section .pagebuilder-column:hover [data-element="caption"],
.homepage-latest-brand-section .pagebuilder-column:hover [data-content-type="image"] a:before {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width:1369px) {
    .homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] {
        height: 366px;
    }
}

@media only screen and (max-width:1199px) {
    .homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] {
        height: 300px;
    }

    .homepage-latest-brand-section .pagebuilder-column [data-element="caption"] {
        font-size: 42px;
        line-height: 46px;
    }
}

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

    .homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] {
        height: 226px;
    }

    .homepage-latest-brand-section .pagebuilder-column [data-element="caption"] {
        font-size: 38px;
        line-height: 40px;
        max-width: 200px;
    }

}

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

    .homepage-latest-brand-section .pagebuilder-column-group {
        gap: 8px;
        flex-direction: column;
    }

    .homepage-latest-brand-section .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }

    .homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] {
        height: 180px;
    }

    .homepage-latest-brand-section .pagebuilder-column [data-element="caption"],
    .homepage-latest-brand-section .pagebuilder-column [data-content-type="image"] a:before {
        opacity: 1;
        visibility: visible;
    }
}*/

.home-brand-promotion {
    background: #1E1E1E;
    color: #fff;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    padding: 25px 0;
}

.home-brand-promotion marquee span {
    margin-right: 100px;
}

.homepage-promotion-banner {
    padding: 110px 0;
    margin-top: 65px;
    margin-bottom: 40px;
}

.homepage-promotion-banner p {
    color: #969696;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 70px;
    font-family: 'haarlem_deco_demoregular';
}

.homepage-title h2 {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
    font-family: "Poppins", arial, tahoma;
}

.homepage-title p {
    color: #969696;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;    
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    font-family: "Poppins", arial, tahoma;
}

.homepage-best-brand-section .panel-block-row {
    padding: 0 10px;
}

.homepage-best-brand-section .panel-block-row .promobanner .text {
    padding: 0;
    margin-top: 15px;
}

.homepage-best-brand-section .panel-block-row .banner-text a {
    border: 1px solid #C1904E;
    height: 64px;
    width: 100%;
    color: #C1904E;
    text-align: center;
    font-family: "Poppins", arial, tahoma;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    background-color: transparent;
    transition: all 0.3s ease 0s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.homepage-best-brand-section .panel-block-row .banner-text a:before {
    content: "";
    background-color: #C1904E;
    flex-shrink: 0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 100%;
    transform: translateY(130%) rotate(5.83deg);
    transition: all 0.5s ease 0s;
}

.homepage-best-brand-section .panel-block-row .banner-text a:hover {
    text-decoration: none;
    color: #fff !important;
}

.homepage-best-brand-section .panel-block-row .banner-text a:hover:before {
    bottom: 0;
    transform: translateY(0) rotate(0deg);
    z-index: -1;
}

.home-brand-promotion-wrapper > .container-fluid > .row > div {
    padding: 0;
}

/* grid  */



.home-carrusel-productos .padding-left70 {
    padding-left: 80px;
}

.home-carrusel-productos .padding-right70 {
    padding-right: 80px;
}

body .products-grid .product-item-info .product-item-details {
    min-height: inherit !important;
    padding-top: 0;
}

.home-carrusel-productos .row {
    margin-right: 0;
    margin-left: 0;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-nav > div {
    width: 45px;
    height: 45px;
    color: #C1904E;
    border: 2px solid #C1904E;
    font-size: 50px;
    top: calc(50% - 20px);
    margin-top:0;
    line-height:normal;
    opacity: 1;
    visibility: visible;
    align-items: center;
    justify-content: center;
    display: flex;
    transform: translateY(-50%);
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-nav > div.owl-prev {
    left: -80px;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-nav > div.owl-next {
    right: -80px;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-nav > div.disabled {
    color: #c2c2c2 !important;
    border-color: #c2c2c2 !important;
    cursor: auto !important;
    pointer-events: none !important;
    opacity: 0.4 !important;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-nav > div i {
    font-weight: 400;
    line-height: normal;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-nav > div:not(.disabled):hover, #carousel-desktop .owl-carousel .owl-nav > div:not(.disabled):hover {
    background-color: #C1904E !important;
    border-color: #C1904E !important;
    color: #fff;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-dots {
    margin: 5px auto 0;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    position: relative;
    margin: 0 5px;
    background: #D9D9D9 !important;
    display: block;
    box-shadow: none;
}

.home-carrusel-productos .block.products-grid .owl-carousel .owl-dots .owl-dot.active span {
    background: #C1904E !important;
}

body .products-grid .product-item-info .product-item-details .product-item-name,
body .products-grid .product-item-info .product-item-details .product-name {
    margin-bottom: 5px;
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #C1904E;
    padding-bottom: 5px;
}

body .products-grid .product-item-info .product-item-details .product-item-name a,
body .products-grid .product-item-info .product-item-details .product-name {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-family: "Poppins", arial, tahoma;
    font-weight: 600;
}

body .products-grid .product-item-info.disable_hover_effect .tocart.btn-cart.hover_effect .fa {
    display: none;
}

body .products-grid .product-item-info.disable_hover_effect .tocart.btn-cart.hover_effect, .hover_effect {
    border-color: #C1904E!important;
    font-weight: 700;
    text-transform: uppercase;
    height: 64px;
    background: transparent !important;
    color: #C1904E !important;
    margin-top: 0;
    font-family: "Poppins", arial, tahoma;
    line-height: normal;
    text-transform: uppercase;
    background-color: transparent;
    transition: all 0.3s ease 0s;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    overflow: hidden;
    position: relative;
}

body .products-grid .product-item-info.disable_hover_effect .tocart.btn-cart.hover_effect:before, .hover_effect:before {
    content: "";
    background-color: #C1904E;
    flex-shrink: 0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 100%;
    transform: translateY(200%) rotate(5.83deg);
    transition: all 0.5s ease 0s;
}

body .products-grid .product-item-info.disable_hover_effect .tocart.btn-cart.hover_effect:hover, .tocart.hover_effect:hover .text {
    text-decoration: none;
    color: #fff !important;
}

body .products-grid.slider-1-row .owl-item {
    padding: 0 1.2rem;
}

body .products-grid .product-item-info.disable_hover_effect .tocart.btn-cart.hover_effect:hover:before, .tocart.hover_effect:hover:before {
    bottom: 0;
    transform: translateY(0) rotate(0deg);
    z-index: -1;
}

.homepage-top-main-categories .container > .row {
    margin-right: -10px;
    margin-left: -10px;
}

.homepage-top-main-categories .container > .row > div {
    padding-left: 10px;
    padding-right: 10px;
}

.homepage-top-main-categories .promobanner {
    height: 415px;
}

.homepage-top-main-categories .promobanner  img {
    object-fit: cover;
    height: 100%;
    filter: grayscale(1);
}

.homepage-top-main-categories .promobanner .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    /* background: linear-gradient(0deg, rgba(207, 42, 20, 0.54) 0%, rgba(207, 42, 20, 0.54) 100%); */
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.54) 100%);
    transition: all 0.3s ease 0s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homepage-top-main-categories .promobanner:hover .text {
    opacity: 1;
    visibility: visible;
}

.homepage-top-main-categories .promobanner .text .banner-button .btn {
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    color: #FFFFFF;
    font-family: 'haarlem_deco_demoregular';
    box-shadow: none;
    padding: 0;
    min-width: inherit;
    background-color: transparent !important;
    border: 0 !important;
    max-width: 300px;
    white-space: normal;
    line-height: 50px;
}

body .products-grid .product-item-info .product-item-details .iva-text {
    font-size: 12px;
    font-weight: 500;
    padding-top: 10px;
    line-height: normal;
    padding-bottom: 15px;
}

body#html-body div.products-grid .product-item-details .price-box.price-final_price, .product-item-details .price-box.price-final_price {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
}

body .products-grid .product.details.product-item-details .price-box.price-final_price, 
body .product-info-price .price-box.price-final_price {
    margin-top: 0px !important;
    transform: scale(1);
}

body#html-body div.products-grid .owl-item .product-item-details .price-box.price-final_price[data-role="priceBox"] {
    margin: 0px !important;
    margin-top: 0px !important;
    transform: scale(1);
    justify-content: flex-start;
    align-items: center;
}

body#html-body div.products-grid .price-box .old-price {
    order: 1;
}

body#html-body div.products-grid .price-box .old-price .price {
    font-size: 12px !important;
    font-weight: 400;
    color: #898989;
}

body#html-body div.products-grid .price-container {
    padding-bottom: 0;
}

body#html-body div.products-grid .price-box .price {
    color: #C1904E;
    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
    margin-left: 0;
}

#dab-ganchos-comerciales {
    padding: 20px;
    background: #ffffff;
    margin: 0 -80px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

#dab-ganchos-comerciales .item {
    display: flex !important;
    position: relative;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#dab-ganchos-comerciales .item .content-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
}

#dab-ganchos-comerciales .item .content-title a {
    text-decoration: none !important;
}

#dab-ganchos-comerciales .item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: auto;
}

#dab-ganchos-comerciales .item .icon svg path[fill]:not([fill="none"]) {
    fill: #C1904E;
}

#dab-ganchos-comerciales .item .icon svg path[stroke]:not([stroke="none"]) {
    stroke: #C1904E;
}

#dab-ganchos-comerciales .item .arrow-icon {
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    margin-left: 10px;
}

#dab-ganchos-comerciales .item .arrow-icon i {
    color: #C1904E;
}

#dab-ganchos-comerciales .item i.fas, #dab-ganchos-comerciales .item i.far {
    font-size: 30px;
    color: #C1904E;
}

#dab-ganchos-comerciales .item .content-title p {
    font-size: 14px;
    letter-spacing: 0;
    margin-bottom: 0;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #C1904E;
    font-family: 'DM Sans';
}

#dab-ganchos-comerciales .item .content-title a {
    text-decoration: underline;
    color: #555555;
    font-size: 10px;
    line-height: 1;
}

#dab-ganchos-comerciales .item .content-title a:hover {
    color: #C1904E;
}

/* Homepage main banner */

.homepage-main-banner-wrapper .banner-details h1 {
    color: #fff;
    font-family: "Poppins", arial, tahoma;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    margin-bottom: 30px;
}

.homepage-main-banner-wrapper .banner-details p {
    color:#FFF;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
}

.homepage-main-banner-wrapper .banner-details .discount-price {
    color:#C1904E;
    font-size: 162px;
    font-weight: 400;
    line-height: 186px;
    /* font-family: 'haarlem_deco_demoregular'; */
    letter-spacing: -6.478px;
}

.homepage-main-banner-wrapper .banner-details .discount-price strong {
    color: #FFF;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
    font-family: 'Poppins';
    position: absolute;
    margin-top: 42px;
}

.homepage-main-banner-wrapper .banner-details .banner-label {
    display: inline-flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 0;
    color: #FFF;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    background-color: #C1904E;
    vertical-align: top;
    margin-top: 90px;
}

.homepage-main-banner-wrapper .banner-details p {
    margin-bottom: 0;
}

.homepage-main-banner-wrapper .slider_mgs_carousel .owl-item .slide-text > .inner-text {
    max-width: 100%;
}

body.cms-home .products-grid .product-item-info .product-item-details .product-item-name {
    border-bottom: 0;
    padding-bottom: 0;
}

body.cms-home .products-grid .product-item-info .product-item-details .product-item-name a.product-item-link,
body .products-grid .product-item-info .product-item-details .product-sku {
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    color: #969696;
    font-family: "Poppins", arial, tahoma;
}

.promotion-text {
    text-align: center;
    background: #C1904E;
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    line-height: 24px;
    padding: 5px 0;
    position: absolute;
    width: calc(100% - 10px);
    left: 5px;
    top: 20px;
    z-index: 8;
}

.catalog-category-view .products-grid li.item.product .promotion-text, body#html-body.catalog-product-view .products-related .promotion-text {
    top: 0;
    width: calc(100% - 24px);
    left: 12px;
}

.sale-label-discount {
    background: #4BB54B;
    border-radius: 100%;
    height: auto;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    right: 5px;
    border-radius: 0;
    top: 65px;
    margin: 0;
    padding: 0 15px;
    line-height: normal;
    display: inline-block;
    color: #fff;
    z-index: 8;
    position: absolute;
    text-align: center;
}

span.product-label.sale-label {
    display: none !important;
}

@media screen and (min-width: 992px) and (max-width: 1250px) {
    #dab-ganchos-comerciales .item .content-title {
        flex-basis: 40%;
    }
}

@media only screen and (max-width: 1369px) {
    #dab-ganchos-comerciales {
        margin: 0 -55px;
    }
}

@media screen and (max-width: 1199px) {
    #dab-ganchos-comerciales {
        margin: 0 -30px;   
    }
    
    #dab-ganchos-comerciales .item .content-title p {
        font-size: 12px;
    }
    .homepage-top-main-categories .promobanner {
        height: 320px;
    }
    
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #dab-ganchos-comerciales .item .content-title {
        flex-basis: 58%;
    }
}

@media only screen and (max-width: 991px) {
    
    #dab-ganchos-comerciales .item .arrow-icon,
    .homepage-promotion-banner p {
        display: none;
    }

    .homepage-best-brand-section .panel-block-row {
        padding: 0 5px;
        margin-bottom: 15px;
    }

    .homepage-best-brand-section .panel-block-row .banner-text a {
        height: 36px;
        font-size: 10px;
    }
    .homepage-best-brand-section .panel-block-row .banner-text a:before {
        transform: translateY(160%) rotate(5.83deg);
    }

    .homepage-main-banner-wrapper .banner-details h1 {
        display: none;
    }

    .homepage-main-banner-wrapper .banner-details .banner-label {
        padding: 7px 10px;
        font-size: 30px;
        font-weight: 400;
        line-height: 34px;
        margin-top: 0;
    }

    .homepage-main-banner-wrapper .banner-details .discount-price {
        font-size: 124px;
        line-height: 126px;
        letter-spacing: -5.464px;
    }

    .homepage-main-banner-wrapper .banner-details p {
        margin-bottom: 0 !important;
        display: block;
        font-size: 30px;
        line-height: 34px;
    }

    .homepage-main-banner-wrapper .banner-details .discount-price strong {
        font-size: 30px;
        line-height: 34px;
        margin-left: -80px;
        display: inline-block;
        position: relative;
        top: -30px;
    }

    .homepage-main-banner-wrapper .slider_mgs_carousel .owl-item .item-image {
        min-height: 375px;        
    }

    .homepage-top-main-categories {
        padding: 0 15px;
    }

    .homepage-top-main-categories .promobanner {
        height: 330px;
        margin-bottom: 10px;
    }

    .homepage-top-main-categories .promobanner .text {
        opacity: 1;
        visibility: visible;
        display: flex !important;
    }

    .homepage-top-main-categories .promobanner .text .banner-button .btn {
        max-width: 280px;
        line-height: 40px;
        font-size: 38px;
    }
    
}

@media(min-width: 768px) {
    #dab-ganchos-comerciales .slick-slide .item {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 70px;
        position: relative;
    }

    #dab-ganchos-comerciales .item::after {
        content: '';
        background: #E4E4E4;
        width: 2px;
        position: absolute;
        top: 50%;
        right: 0;
        height: 40px;
        transform: translateY(-50%);
    }

    #dab-ganchos-comerciales .item:last-child p {
        max-width: 100px;
    }

    #dab-ganchos-comerciales .item:last-child::after {
        background: transparent;
    }

    #dab-ganchos-comerciales .icon {
        margin-bottom: 0;
        margin-right: 10px;
    }

    #dab-ganchos-comerciales .icon img {
        max-width: 100%;
        height: auto;
        max-height: 40px
    }

    #dab-ganchos-comerciales .content-title {
        text-align: start;
    }

    #dab-ganchos-comerciales .content-title p {
        margin: 0;
    }
}

@media(max-width: 767px) {
    #dab-ganchos-comerciales .item {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }

    #dab-ganchos-comerciales .item .icon {
        margin-bottom: 10px;
    }

    #dab-ganchos-comerciales .item .icon img {
        width: 100%;
    }

    #dab-ganchos-comerciales .item .content-title p {
        font-size: 11px;
    }

    #dab-ganchos-comerciales {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        border: 1px solid #D9D9D9;
        width: calc(100% - 30px);
        margin-left: 15px;
        position: relative;
        margin-bottom: 5px;
        margin-top: 5px;
        margin-right: 15px;
    }

    #dab-ganchos-comerciales .item:last-child {
        position: absolute;
        bottom: -50px;
        width: 100%;
        background: #C1904E;
        color: #fff;
        flex-direction: inherit;
        justify-content: flex-start;
    }

    #dab-ganchos-comerciales .item:last-child span.icon {
        margin-bottom: 0;
        margin-left: 10px;
    }

    #dab-ganchos-comerciales .item:last-child .icon svg {
        max-width: 20px;
    }

    #dab-ganchos-comerciales .item:last-child .icon svg path {
        stroke: white;
    }

    #dab-ganchos-comerciales .item:last-child .content-title {
        display: block;
        margin-left: 5px;
    }

    #dab-ganchos-comerciales .item:last-child .content-title p {
        color: #fff;
        font-weight: 700;
        white-space: nowrap;
    }

    #dab-ganchos-comerciales .item:last-child .arrow-icon {
        display: block;
        position: absolute;
        right: 0;
    }

    #dab-ganchos-comerciales .item:last-child .arrow-icon i {
        color: #fff;
    }

    #dab-ganchos-comerciales .item > a {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .home-carrusel-productos .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .home-carrusel-productos .panel-block-row.padding-left50 {
        padding-left: 45px;
    }

    .home-carrusel-productos .panel-block-row.padding-right50 {
        padding-right: 45px;
    }

    .home-carrusel-productos .block.products-grid .owl-carousel .owl-dots {
        width: 100%;
        display: inline-block;
        white-space: normal;
        text-align: center;
    }

    .home-carrusel-productos .block.products-grid .owl-carousel .owl-dots .owl-dot {
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
    }

    span.product-label.sale-label {
        right: 5px !important;
    }
}


/* Layer Navigation */

.breadcrumbs {
    font-size: 12px;
    padding: 30px 0 15px;
    margin-bottom: 15px;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
}

.breadcrumbs .items>li+li:before {
    color: #000;
    content: "\002F";
}

.breadcrumbs .items li strong {
    max-width: inherit;
    font-weight: 900;
    color: #000;
}

.breadcrumbs .items li a,
.breadcrumbs .items li a:hover {
    color: #000 !important;
}

.block.filter .block-content.filter-content .filter-options-item {
    margin-bottom: 20px;
    border: 1px solid #969696;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title {
    font-weight: 400;
    color: #C1904E;
    padding: 1rem;
    margin-bottom: 0;
    border:0;
}

.block.filter .block-content.filter-content .filter-options-item.inactive .filter-options-title {
    border-bottom: 1px solid #969696;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol {
    padding: 2rem;
}

.block.filter .block-content.filter-content .filter-options-item .smile-es-range-slider {
    margin-top: 0;
    padding: 4rem 2rem 2rem;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title:after {
    font-size: 24px;
    color: #C1904E;
    right: 15px;
    bottom: 2px;
}

.block.filter .block-content.filter-content .filter-options-item.inactive .filter-options-title:after {
    transform: rotate(180deg);
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item {
    border-bottom: 0;
    position: relative;
    padding: 0 0 7px 0;
    display: flex;
}

.block.filter .block-content.filter-content .filter-options-item input[type=radio], 
.block.filter .block-content.filter-content .filter-options-item input[type=checkbox] {
    margin-top: 0;
    width: 17px;
    height: 17px;
    border-radius: 0;
    border: #1E1E1E solid 1px;
    margin-right: 12px;
    cursor: pointer;
    vertical-align: text-top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol a,
.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol a:hover {
    color: #000 !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item .count {
    position: relative;
    right: 0;
    top: 0;
    color: #000 !important;
    transform: none;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item:last-child {
    padding-bottom: 0;
}

.block.filter .block-content.filter-content .smile-es-range-slider .action {
    background: #373736;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.block.filter .block-content.filter-content .ui-slider-handle,
.block.filter .block-content.filter-content .ui-slider-horizontal,
.block.filter .block-content.filter-content .ui-slider-range.ui-widget-header.ui-corner-all {
    background: #CF2917;
}

.block.filter .block-content.filter-content .slider-label>div {
    background-color: #EC6555;
}

.category-product-actions {
    margin-bottom: 17px;
    display: inline-block;
    width: 100%;
}

.toolbar.toolbar-products .form-item-select {
    border-width: 0;
}

.toolbar.toolbar-products select {
    border: none;
    font-size: 16px;
    color: #969696;
    height: 64px;
    line-height: 24px;
    padding: 0 65px 0 20px;
    width: 100%;
    box-shadow: none;
    border: #969696 solid 1px;
}

.toolbar.toolbar-products .form-item-select:after {
    right: 16px;
    top: 50%;
    font-size: 24px;
    transform: translateY(-50%);
}

.toolbar.toolbar-products .sorter .sorter-action {
    margin-left: 12px;
    height: 64px;
    border: 1px solid #969696;
    color: #969696;
    line-height: 74px;
    padding: 0 26px;
}

.toolbar.toolbar-products .sorter .sorter-action:after {        
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.33329L9 22.6666M9 22.6666L0.999999 14.6666M9 22.6666L17 14.6666' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    content: "";
    width: 18px;
    height: 24px;
    background-position: center;
}

.toolbar.toolbar-products .sorter .sorter-action.sort-desc:after {
    transform: rotate(180deg);
}

/* Products Grid */

.catalog-category-view .products-grid .row {
    margin-right: -12px;
    margin-left: -12px;
}

.catalog-category-view .products-grid li.item.product {
    min-height: inherit;
    border: 0;
    padding: 0 1.2rem;
    margin-block-end: 2.4rem;
}

.catalog-category-view .products-grid li.item.product {
    min-height: inherit;
    border: 0;
    padding: 0 1.2rem;
    margin-block-end: 2.4rem;
}

.catalog-category-view .products-grid li.item.product .product-grid--wrapper {
    border: 1px solid #C1904E;
}

.catalog-category-view .products-grid .product-item-info .product-item-details .product-brand, .product-item-info .product-item-details .product-brand {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    text-align: center;
    height: auto !important;
    overflow: hidden;
    border-bottom: 1px solid #C1904E;
    padding-block-end: 3px;
    margin: 0 20px;

}

.catalog-category-view .products-grid .product-item-info .product-item-details .product-brand a, .product-item-info .product-item-details .product-brand a,
.catalog-category-view .products-grid .product-item-info .product-item-details .product-brand a:hover, .product-item-info .product-item-details .product-brand a:hover, .product-item-info .product-item-details .product-name a:hover {
    color: #000 !important;
}

.catalog-category-view .products-grid .product-item-info .product-item-details .product-link a, .product-item-info .product-item-details .product-link a {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    text-align: center;   
    color: #969696 !important;
}

.catalog-category-view .products-grid .item.product.product-item img.img-responsive {
    padding-left: 0;
}

.catalog-category-view .products-grid .product-item-details .product-link, .products-related .product-item-info .product-item-details .product-link {
    height: auto !important;
    font-size: inherit;
}

.bottom-pagination .pages {
    padding-top: 10px;
    border-color:#969696;
    margin-block-start: 7px;
}

.bottom-pagination .toolbar .pages .pagination .item a,
.bottom-pagination .toolbar .pages .pagination .item a:hover {
    line-height: 36px;
    color: #1E1E1E !important;
    font-size: 18px;    
}

.bottom-pagination .toolbar .pages .pagination .item.current a,
.bottom-pagination .toolbar .pages .pagination .item.current a:hover {
    color: #C1904E !important;
    font-weight: 700;
}

.category-view .category-image img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 1369px) {
    
    .category-view .category-image img {
        height: 340px;
        object-fit: cover;
    }

    .toolbar.toolbar-products select {
        padding-right: 40px;
    }

}

@media only screen and (max-width: 1199px) {
    
    body:not(.page-layout-1column) .category-product-actions .toolbar.toolbar-products .field.limiter, 
    body:not(.page-layout-1column) .category-product-actions .toolbar.toolbar-products .sorter {
        flex: auto;
    }

    .toolbar.toolbar-products select {
        padding-right: 40px;
    }

}

@media only screen and (max-width: 991px) {
    
    .category-view .category-image img {
        height: 340px;
        object-fit: cover;
    }

    .toolbar.toolbar-products select {
        height: 46px;
        line-height: 24px;
        padding: 0 40px 0 20px;
    }

    .toolbar.toolbar-products .sorter .sorter-action {
        height: 46px;
        padding: 0 13px;
        line-height: 60px;
    }

    .toolbar.toolbar-products .sorter .sorter-action:after {
        background-size: 12px;
    }

    body:not(.page-layout-1column) .category-product-actions .toolbar.toolbar-products .field.limiter {
        display: none;
    }

    .catalog-category-view.page-layout-3columns .category-product-actions .filter-toggle, .catalog-category-view.page-layout-2columns-right .category-product-actions .filter-toggle, .catalog-category-view.page-layout-2columns-left .category-product-actions .filter-toggle {
        width: 30px;
    }

    .catalog-category-view.page-layout-3columns .category-product-actions .toolbar.toolbar-products, .catalog-category-view.page-layout-2columns-right .category-product-actions .toolbar.toolbar-products, .catalog-category-view.page-layout-2columns-left .category-product-actions .toolbar.toolbar-products {
        float: left;
        width: calc(100% - 30px);
    }

    .catalog-category-view.page-layout-3columns .category-product-actions .filter-toggle, .catalog-category-view.page-layout-2columns-right .category-product-actions .filter-toggle .pe-7s-edit:before,  
    .catalog-category-view.page-layout-2columns-left .category-product-actions .filter-toggle .pe-7s-edit:before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='29' viewBox='0 0 31 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.7601 14.5H10.7128M3.98959 14.5H1.23926M3.98959 14.5C3.98959 13.6086 4.34368 12.7538 4.97396 12.1235C5.60424 11.4932 6.45908 11.1392 7.35043 11.1392C8.24177 11.1392 9.09662 11.4932 9.72689 12.1235C10.3572 12.7538 10.7113 13.6086 10.7113 14.5C10.7113 15.3913 10.3572 16.2462 9.72689 16.8765C9.09662 17.5067 8.24177 17.8608 7.35043 17.8608C6.45908 17.8608 5.60424 17.5067 4.97396 16.8765C4.34368 16.2462 3.98959 15.3913 3.98959 14.5ZM29.7601 24.6858H20.8986M20.8986 24.6858C20.8986 25.5773 20.5437 26.4331 19.9132 27.0636C19.2828 27.694 18.4278 28.0482 17.5362 28.0482C16.6449 28.0482 15.79 27.6925 15.1597 27.0623C14.5295 26.432 14.1754 25.5771 14.1754 24.6858M20.8986 24.6858C20.8986 23.7942 20.5437 22.94 19.9132 22.3095C19.2828 21.6791 18.4278 21.325 17.5362 21.325C16.6449 21.325 15.79 21.679 15.1597 22.3093C14.5295 22.9396 14.1754 23.7944 14.1754 24.6858M14.1754 24.6858H1.23926M29.7601 4.3142H24.9732M18.25 4.3142H1.23926M18.25 4.3142C18.25 3.42285 18.6041 2.56801 19.2344 1.93773C19.8647 1.30746 20.7195 0.953369 21.6108 0.953369C22.0522 0.953369 22.4892 1.0403 22.897 1.2092C23.3047 1.3781 23.6752 1.62565 23.9873 1.93773C24.2994 2.24982 24.547 2.62031 24.7158 3.02807C24.8847 3.43582 24.9717 3.87285 24.9717 4.3142C24.9717 4.75555 24.8847 5.19258 24.7158 5.60034C24.547 6.00809 24.2994 6.37859 23.9873 6.69067C23.6752 7.00275 23.3047 7.25031 22.897 7.41921C22.4892 7.58811 22.0522 7.67504 21.6108 7.67504C20.7195 7.67504 19.8647 7.32095 19.2344 6.69067C18.6041 6.06039 18.25 5.20555 18.25 4.3142Z' stroke='%23969696' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        width: 30px;
        display: block;
        height: 30px;
    }

}

.category-brand-slider .owl-carousel {
    margin-top: 10px;
    margin-block-end: 95px;
}

.category-brand-slider .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.category-brand-slider .owl-carousel .owl-nav > div {
    width: 45px;
    height: 45px;
    color: #C1904E;
    border: 2px solid #C1904E;
    background: none;
    font-size: 45px;
    margin-top: -22px;
    line-height: 45px;
    opacity: 1;
    visibility: visible;
    background-color: #fff;
}

.category-brand-slider .owl-carousel .owl-nav > div:not(.disabled):hover {
    background-color: #C1904E !important;
    border-color: #C1904E !important;
}

.category-brand-slider .owl-carousel .owl-nav.disabled {
    display: block;
}

.category-brand-slider .owl-carousel .owl-nav > div.owl-prev {
    left: 0;
}

.category-brand-slider .owl-carousel .owl-nav > div.owl-next {
    right: 0;
}

.category-brand-slider .owl-carousel .owl-nav > div i {
    font-weight: 400;
    line-height: 42px;
}

body.catalog-category-view .products-grid .product-item-info .product-item-details .iva-text {
    padding-bottom: 0;

}

body#html-body.catalog-category-view .products-grid .product-item-details .price-box.price-final_price .price-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

body#html-body.catalog-category-view .products-grid .product-item-details .price-box.price-final_price .price-box .old-price {
    order: 1;
}

body#html-body.catalog-category-view .products-grid .product-item-details .price-box.price-final_price .price-box .special-price span.price-wrapper .price {
    top: 0;
}

.category-description.on-sidebar {
    margin-top: 30px;
}

body .products-grid .product.details.product-item-details .price-box.price-final_price, 
body .product-info-price .price-box.price-final_price {
    transform: none;
    position: static;
}

.products-grid .product.details.product-item-details .price-box.price-final_price .discount-rate-grouped,  
.product-info-price .price-box.price-final_price .discount-rate-grouped, body#html-body.catalog-product-view .products-related span.sale-label-discount {
    background: #4BB54B;
    height: auto;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    right: 13px;
    border-radius: 0;
    top: 45px;
    margin: 0;
    padding: 0 15px;
    line-height: normal;
    display: inline-block;
    color: #fff;
    z-index: 8;
    position: absolute;
    text-align: center;
}

body.cms-home .products-grid .product.details.product-item-details .price-box.price-final_price, 
body.cms-home .product-info-price .price-box.price-final_price {
    transform: none !important;
    position: static !important;
}


body.cms-home .products-grid .product.details.product-item-details .price-box.price-final_price .discount-rate-grouped, 
body.cms-home .product-info-price .price-box.price-final_price .discount-rate-grouped {
    top: 65px;
    right: 5px;
}

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

    .category-brand-slider .owl-carousel {
        margin-top: 10px;
        margin-block-end: 45px;
    }
    
    .catalog-category-view .products-grid li.item.product {
        margin-block-end: 1.2rem;
        margin-block-start: 1.2rem;
    }
}


/* Product page */

body.catalog-product-view .product.attribute.sku {
    font-size: 16px;
    font-weight: 300;
    font-family: "Poppins", arial, tahoma;
    color: #C4C4C4;
}

body.catalog-product-view .product.attribute.sku strong {
    display: none;
}

body.catalog-product-view .page-product-grouped .product-detail-infomation .product-name {
    font-size: 36px;
    font-weight: 900;
    font-family: "Noto Sans", serif;
    color: #1E1E1E;
}

.subinformation-main {
    padding-block-start: 40px;
    padding-block-end: 20px;
    margin-block-end: 30px;
    border-bottom: 1px solid #969696;
}

.subinformation-main hr {
    display: none;
}

.product-info-main.aqui .subinformation-main .sub-title {
    font-size: 20px;
    font-weight: 700;
    font-family: "Poppins";
    color: #000;
    padding-block-end: 10px;
    display: inline-block;
    width: 100%;
}

.subinformation-main .product-sub-infomation ul {
    margin-bottom: 0 !important;
    display: inline-block;
    width: 100%;
    line-height: normal;
    margin-top: 0;
    color: #000;
    margin-left: 17px;
}

.subinformation-main .product-sub-infomation ul li {
    font-size: 1.4rem;
    font-weight: 400;
    font-family: "Poppins";
    color: #000;
    line-height: normal;
    list-style: disc;
    padding-right: 10px;
}

.subinformation-main .product-sub-infomation ul li strong {
    font-size: 1.4rem;
    font-family: "Poppins";
    font-weight: 700;
}

.product-info-main .subinformation-main .product-sub-infomation:not(:empty) {
    padding: 0;
}

.subinformation-main .product-sub-infomation p.info-small {
    font-style: italic;
    font-size: 1.4rem;
    color: #969696;
    font-family: "Poppins";
    margin: 0;
}

.product-info-main .product-add-form {
    margin-bottom: 0;
}

.product-info-main .product.stock .value {
    font-size: 1.6rem;
    font-family: "Lato", serif;
    color: #C1904E;
    font-weight: 600;
}

.product-info-main .brand-name a {
    font-size: 24px !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #C1904E;
    font-family:"Lato", sans-serif;
}

.product-info-main h1.product-detail-nombre-modelo,
.product-info-main h1.product-detail-nombre-modelo p.model-name {
    margin: 0;
}

.product-info-main h1.product-detail-nombre-modelo .product-name, 
body.page-product-grouped .product-detail-infomation .product-name {
    font-size: 3rem !important;
    font-weight: 700;
    color: #000;
    font-family: "Lato", sans-serif;
    line-height: normal;
}

.product.info.detailed .product.attribute.description {
    padding: 42px;
    border: 1px solid #1E1E1E;
    text-align: left;    
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.product.attribute.description h3 {
    color: #000;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-family: "Poppins", arial, tahoma;
    text-align: left;
}

.data.item.content .description-container .right .text {
    text-align: left;
    font-size: 16px;
    width: 100%;
    font-weight: 400;
    line-height: normal;
    color: #000;
    font-family: "Lato", sans-serif;
    margin: 0;
}

body#html-body.catalog-product-view .product-info-price .price-box.price-final_price span.iva-text {
    font-size: 1.4rem;
    color: #000;
}

body#html-body.catalog-product-view .product-info-price span.special-price {
    order: 0 !important;
}

body#html-body.catalog-product-view .product-info-price .price-box.price-final_price {
    column-gap: 20px;
}


.catalog-product-view span.old-price .product-info-price .price-container .price-wrapper .price {
    font-size: 28px;
    color: #C1904E;
    font-weight: 400;
    font-family: "Poppins", arial, tahoma;
}

body#html-body.catalog-product-view .product-info-price .price-box .special-price .price {
    color: #C1904E;
    font-weight: 700;
    font-size: 42px;
    font-family: "Poppins", arial, tahoma;
}

body#html-body.catalog-product-view .promotion-text {
    width: calc(100% - 195px);
    right: 0;
    left: auto;
    top: 0;
}

.catalog-product-view .sale-label-discount {
    right: 1px;
}
.sale-label-discount .plus-sign {
    font-weight: 300;
    margin-left: 5px;
}

body.catalog-product-view .product-add-form .actions button.tocart, 
body.catalog-product-view .product-add-form .actions.cristales button {
    font-size: 12px !important;
    font-weight: 700 !important;
    height: 48px;
    color: #C1904E !important;
    border-color: #C1904E !important;
    min-width: 200px;
    background: transparent !important;
    font-family: 'Poppins' !important;
    position: relative;
    overflow: hidden;
}

body.catalog-product-view .product-add-form .actions button.tocart:before, 
body.catalog-product-view .product-add-form .actions.cristales button:before {
    content: "";
    background-color: #C1904E;
    flex-shrink: 0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 100%;
    transform: translateY(200%) rotate(5.83deg);
    transition: all 0.5s ease 0s;    
}

body.catalog-product-view .product-add-form .actions button.tocart:hover, 
body.catalog-product-view .product-add-form .actions.cristales button:hover {
    color: #fff !important;
}

body.catalog-product-view .product-add-form .actions button.tocart:hover:before, 
body.catalog-product-view .product-add-form .actions.cristales button:hover:before {
    bottom: 0;
    transform: translateY(0) rotate(0deg);
    z-index: -1;
}

.catalog-product-view .related-product-main .content-heading,
.catalog-product-view .upsell-products-list .content-heading,
.catalog-product-view .brand-related-products .content-heading {
    margin-bottom: 40px;
}

.catalog-product-view .related-product-main h3.title, 
.catalog-product-view .upsell-products-list h3.title, 
.catalog-product-view .brand-related-products h3.title {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0;
    font-family: "Poppins", arial, tahoma;
}

.catalog-product-view .related-product-main h3.title:before, 
.catalog-product-view .upsell-products-list h3.title:before, 
.catalog-product-view .brand-related-products h3.title:before,
.catalog-product-view .related-product-main h3.title:after, 
.catalog-product-view .upsell-products-list h3.title:after, 
.catalog-product-view .brand-related-products h3.title:after {
    display: none;
}

.catalog-product-view .related-product-main .product-item-info,
.catalog-product-view .upsell-products-list .product-item-info,
.catalog-product-view .brand-related-products .product-item-info {
    border: 1px solid #C1904E;
}

.catalog-product-view .related-product-main .products-grid .product-item-info .product-top,
.catalog-product-view .upsell-products-list .products-grid .product-item-info .product-top,
.catalog-product-view .brand-related-products .products-grid .product-item-info .product-top {
    padding-top: 0;
}

.catalog-product-view .related-product-main .products-grid .product-item-info .product-top .product-item-photo > img,
.catalog-product-view .upsell-products-list .products-grid .product-item-info .product-top .product-item-photo > img,
.catalog-product-view .brand-related-products .products-grid .product-item-info .product-top .product-item-photo > img {
    transform: none;
    padding-left: 0;
}

body#html-body div.products-grid .owl-item .product-item-details .price-box.price-final_price[data-role="priceBox"] {
    justify-content: center;
}

body#html-body .product.media .vertical-gallery .slick-arrow {
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 28px;
    border-radius: 100%;
    border: 1px solid #C1904E;
    background: #fff !important;
    color: #C1904E !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.product.media .vertical-gallery .slick-arrow.fa-angle-left {
    left: 0;
}

.product.media .vertical-gallery .slick-arrow.fa-angle-right {
    right: 0;
    background: #fff;
}


.product.media .vertical-gallery .slick-arrow.pe-7s-angle-up,
.product.media .vertical-gallery .slick-arrow.pe-7s-angle-down {
    display: none;
}

.product.media .item-thumb {
    box-shadow: 0px 4px 4px 0px #00000040;
}

body.catalog-product-view .price-box .special-price .price, 
body.catalog-product-view .product-info-main .product-info-price .price-box .price {
    color: #C1904E;
    font-family: "Poppins", arial, tahoma;
    font-weight: 700;
    font-size: 42px;
    line-height: normal;
    margin-left: 0;
}

body.catalog-product-view .special-price {
    order: -1;
}

body.catalog-product-view .product-info-main .price-box.grouped-old-price .grouped-products .old-price .price {
    font-size: 28px;
    color: #C1904E;
    font-weight: 400;
    font-family: "Poppins", arial, tahoma;
}

body.catalog-product-view .product-info-main .price-box.grouped-old-price .grouped-products {
    gap: 20px;
}

body.catalog-product-view .product-add-form .table-wrapper.grouped {
    margin: 0;
    float: none;
    width: 100%;
    clear: both;
}

body.catalog-product-view .product-add-form .table-wrapper.grouped .ldc-selector {
    display: inline-block;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 10px;
}

body.catalog-product-view .product-info-main .product-add-form .table-wrapper.grouped .ldc-selector .box-tocart {
    width: 170px;
    float: none;
    margin: 0 10px 0 0;
}

body.catalog-product-view .product-add-form .table-wrapper.grouped .ldc-ficha-title {
    display: none;
}

body.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty, 
body.catalog-product-view .bundle-info .product-details .box-tocart .field.qty {
    margin-bottom: 0;
}

body.catalog-product-view .product-info-main .product-add-form .box-tocart {
    padding-top: 0;
}

body.catalog-product-view #product_addtocart_form {
    display: inline-block;
    width: 100%;
}

body.catalog-product-view .box-tocart .field.qty>.control {
    width: 170px;
    text-align: center;
}

body.catalog-product-view .box-tocart .field.qty>.control span.edit-qty {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 35px !important;
    font-weight: 300 !important;
    font-family: "Lato", serif;
    width: 50px;
}

body.catalog-product-view .product-info-main .product-add-form .box-tocart > .fieldset, 
body.catalog-product-view .bundle-info .product-details .box-tocart > .fieldset {
    float: none;
    display: flex;
    gap: 13px;
    width: 100%;
}

body.catalog-product-view .product-info-main .product-add-form .actions, 
body.catalog-product-view .bundle-info .product-details .actions {
    margin-bottom: 0;
}

body.catalog-product-view .product-info-main .product-add-form .box-tocart.aqui {
    width: 100%;
    margin: 0;
}

body.catalog-product-view .box-tocart.aqui .ldc-btn-false {
    background-color: transparent !important;
    margin: 0px !important;
    height: 48px;
    cursor: pointer;
    padding: 5px 20px;
    border: 1px solid #C1904E !important;
    color: #C1904E;
    font-weight: 700 !important;
    font-family: "Poppins", arial, tahoma !important;
    font-size: 12px !important;
    text-transform: uppercase;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

body.catalog-product-view .box-tocart.aqui .ldc-btn-false:before {
    content: "";
    background-color: #C1904E;
    flex-shrink: 0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    height: 100%;
    transform: translateY(200%) rotate(5.83deg);
    transition: all 0.5s ease 0s;
}

body.catalog-product-view .box-tocart.aqui .ldc-btn-false:hover {
    color: #fff;
}

body.catalog-product-view .box-tocart.aqui .ldc-btn-false:hover:before {
    bottom: 0;
    transform: translateY(0) rotate(0deg);
    z-index: -1;
}

body.catalog-product-view .ldc-main-content {
    padding: 20px;
    display: table;
    border: 1px solid #000;
    margin-bottom: 5px;
    color: #000;
}

body.catalog-product-view .ldc-main-content label {
    color: #000;
}

body.catalog-product-view h1.product-detail-nombre-modelo .product-brand .brand-name {
    margin: 5px 0 8px;
}

body.catalog-product-view h1.product-detail-nombre-modelo .product-brand .brand-name a {
    font-size: 18px !important;
}

.footer .block.newsletter .form.subscribe .form-group input {
    width: 100% !important;
}

@media only screen and (max-width: 945px) {
    .catalog-product-view #actions-mobile .product-add-form .actions button.tocart {
        font-weight: 700;
        height: 48px;
        font-size: 14px;
        border-color: #C1904E!important;
    }

    .catalog-product-view .box-tocart .field.qty>.control input[type="number"] {
        width: 70px;
        border: 0;
    }

    body.catalog-product-view .box-tocart .field.qty>.control {
        height: 48px;
        margin-right: 10px;
        max-width: 148px;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-product-view .related-product-main .content-heading,
    .catalog-product-view .upsell-products-list .content-heading,
    .catalog-product-view .brand-related-products .content-heading {
        margin-bottom: 55px;
    }

    .catalog-product-view .related-product-main h3.title, 
    .catalog-product-view .upsell-products-list h3.title, 
    .catalog-product-view .brand-related-products h3.title {
        font-size: 28px;
    }

    .product-info-main h1.product-detail-nombre-modelo .product-name, body.page-product-grouped .product-detail-infomation .product-name {
        font-size: 2.8rem !important;
    }
}

@media only screen and (min-width: 768px) {
    .catalog-product-view .sale-label-discount {
        font-size: 24px;
        top: 55px;
    }
}

@media only screen and (max-width: 1199px) {
    .catalog-product-view .product-info-main .product-add-form .actions button.tocart, 
    .catalog-product-view .product-info-main .product-add-form .actions.cristales button {
        min-width: inherit;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    div.box-info-desk {
        width: 100%;
        margin-left: 0;
    }

    .catalog-product-view #owl-carousel-gallery.owl-carousel .owl-stage-outer {
        width: 100%;
        left: 0;
        top: 0;
        transform: none;
    } 

    .catalog-product-view .subinformation-main .product-sub-infomation ul li {
        padding-right: 0;
        width: 100%;
    }

    body.catalog-product-view .product-info-main .price-box.grouped-old-price .grouped-products {
        flex-wrap: wrap;
        gap: 0;
    } 
}


@media only screen and (max-width: 930px) {
    body.catalog-product-view .product-add-form .table-wrapper.grouped .ldc-selector {
        text-align: center;
    }

    body.catalog-product-view .product-add-form .table-wrapper.grouped .ldc-selector .box-tocart.ldc-ojo {
        width: 148px;
        margin: 0;
        display: inline-block;
        margin-bottom: 10px;
        float: none;
    }

    body.catalog-product-view .product-add-form .table-wrapper.grouped .ldc-selector .box-tocart.ldc-ojo.der {
        float: none;
    }

    body.catalog-product-view .product-add-form .table-wrapper.grouped .ldc-selector .box-tocart.ldc-ojo .field.qty>.control {
        margin: 0;
    }

    div.box-tocart.aqui {
        padding-top: 0;
    }

    .catalog-product-view .box-tocart .field.qty>.control input[type="number"] {
        width: 70px !important;
    }
    body.catalog-product-view .product-add-form .actions button.tocart, 
    body.catalog-product-view .product-add-form .actions.cristales button {
        height: 48px !important;
    }    
}

@media only screen and (max-width: 767px) {
    body.catalog-product-view .product-options-bottom .box-tocart.aqui .fieldset {
        justify-content: center;
        flex-wrap: wrap;
        display: flex;
        width: 100%;
        margin-bottom: 18px;
    }

    body.catalog-product-view #actions-mobile .product-add-form .actions {
        display: inline-block;
        margin: 0;
    }    

}

body#html-body.catalog-product-view .products-grid .product-item-details .price-box.price-final_price .old-price {
    order: 3;
}



body.catalog-product-view .product-info-main .product-info-price .price-box .old-price .price {
    font-weight: 400; 
    font-size: 28px;
    font-family: "Poppins", arial, tahoma;
    color: #C1904E;
}

body#html-body div.products-grid .product-item-details .price-box.price-final_price, 
body#html-body .product-item-details .price-box.price-final_price {
    padding-block: 10px;
    padding-inline: 20px;
    justify-content: center;
}
body#html-body .products-grid .product-item-details span.old-price,
body#html-body .products-grid .product-item-details .price-box.price-final_price .price-box .old-price {
    order:3 !important;
}
body#html-body .products-grid .product-item-details span.old-price .price:before,
body#html-body .products-grid .product-item-details .price-box.price-final_price .price-box .old-price .price:before {
    content:"Antes: ";
}

.product-item-info .product-item-details .iva-text {
    display: none;
}

body.cms-home .products-grid .product-item {
    position: relative;
}

body.cms-home .products-grid .product-item .promotion-text {
    width: 100%;
    left: 0;
    top: 10px;
}

body.cms-home .products-grid .product.details.product-item-details .price-box.price-final_price .discount-rate-grouped,
body.cms-home .product-info-price .price-box.price-final_price .discount-rate-grouped {
    top: 60px;
    right: 0;
}

body#html-body div.products-grid .product-item-details .price-box.price-final_price, body#html-body .product-item-details .price-box.price-final_price {
    align-items: center;
}

@media only screen and (max-width: 767px) {
    body.cms-home .products-grid .product.details.product-item-details .price-box.price-final_price .discount-rate-grouped .sale-label-discount,
    body.cms-home .product-info-price .price-box.price-final_price .discount-rate-grouped .sale-label-discount {
        right: 12px;
    }
}

body .popup__action-redirect--checkout:hover {
    color: #fff !important;
    background-color: #9b9b9b !important;
}

body.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout {
    background-color: #000;
}

body.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover {
    color: #fff;
    background-color: #9b9b9b;
    border-color: #9b9b9b;
}

/* Estilos Personalizados Minicart */
.minicart-items .product-item .product-item-details .product-item-name a{
    font-size: 16px!important;
    font-weight: 700;
    text-align: left;
}

.minicart-items .product-item .product-item-details span.toggle {
    text-align: left;
}

.minicart-items .product-item .product-item-details dl.product.options.list dt.label:first-child {
    display: none!important;
}

dl.product.options.list dd.values:first-of-type {
    display: none !important;
}

dl.product.options.list dd.values:nth-of-type(6) {
    display: none !important;
}

dl.product.options.list dt.label:nth-of-type(6) {
    display: none !important;
}

dl.product.options.list dt.label {
    font-weight: 600;
}

.minicart-items .product-item .product-item-details .product-item-name:hover a {
    color: #C1904E!important;
    text-decoration: underline;
}

.minicart-items .product-item .product-item-details .product-item-pricing .price {
    font-weight: 500;
    font-size: 13px;
    text-align: left;
}

.minicart-items .product-item .details-qty.qty label{
    color: #2A2A2A;
    font-weight: 500;
    font-size: 13px;
}

.minicart-items .product-item .details-qty.qty .cart-item-qty {
    width: 50px!important;
    height: 25px!important;
    border-radius: 10px!important;
}

.details-qty.qty {
    display: inline-flex;
    gap: 3px;
}

.minicart-items .product-item .details-qty.qty>label {
    display: block!important;
}

.minicart-items .product-item .details-qty.qty .update-cart-item {
    height: 25px;
    padding: 0 5px;
    font-size: 12px;
    color: #fff;
    border-radius: 10px;
}

.minicart-items .product-item .details-qty.qty .update-cart-item:hover, .minicart-items .product-item .details-qty.qty .update-cart-item:focus, .minicart-items .product-item .details-qty.qty .update-cart-item:active {
    background-color: #C1904E!important;
    border-color: #C1904E!important;
    color: #fff;
}

.price-container {
    text-align: left;
}

.minicart-items .product-item .product-item-details {
    padding-left: 5px;
}

.minicart-items .product-item .product-item-details .product-item-pricing {
    display: grid;
    align-content: center;
    justify-content: start;
    align-items: center;
}

span.price {
    margin-left: 0px!important;
}

li.item.product.product-item.odd.last {
    border-bottom: 1px solid #ebebeb;
}

.minicart-wrapper .block-content>.actions>.subtotal {
    border-top: none;
    background-color: #f7f7f7;
    margin: 10px 0px;
    padding-left: 10px;
}

.actions {
    .secondary .btn-default {
        border-radius: 15px;
    }
    .primary .btn-primary, .tocart.btn-cart {
        background-color: #C1904E!important;
        border-color: #C1904E!important;
        border-radius: 15px;
    }
    .primary .btn-primary:hover, .tocart.btn-cart {
        background-color: #b22512!important;
        border-color: #b22512!important;
        border-radius: 15px;
    }
}

#mini-cart li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
}

@media (max-width: 767px) {
    .minicart-wrapper .block-minicart {
        width: 305px!important;
    }
}

div#minicart-content-wrapper .actions .subtotal {
    text-align: left!important;
    .label, label {
        margin: 0 0 0px!important;
    }
    span {
        font-size: 15px;
        text-transform: none !important;
        font-weight: 500!important;
        color: #2A2A2A!important;
    }
    .subtotal {
        display: flex;
        gap: 5px;
    }
    span.price {
        font-weight: 700!important;
    }
}

/* Estilos Personalizados Carrito */
.cart.table-wrapper table#shopping-cart-table thead th {
    background-color: #000;
    color: #FFF!important;
    font-weight: 600!important;
}

.cart.table-wrapper .gift-options-cart-item {
    display: none!important
}

.cart.table-wrapper .product-item-details{
    .item-actions {
        a.action.action-edit, a.action.action-delete {
            color: #2A2A2A;
        }
    }

    .item-actions {
        a.action.action-edit:hover, a.action.action-delete:hover {
            color: #C1904E!important;
        }
    }
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.item {
    padding-left: 10px!important;
}

.checkout-cart-index #shopping-cart-table tbody tr td {
  padding: 20px 5px!important;
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details {
  padding-top: 12px !important;
}

tbody.cart.item.sol .product-item-details strong.product-item-name:hover a{
    color: #C1904E!important;
    text-decoration: underline;
}

.checkout-cart-index #shopping-cart-table .cart-price .price {
    color: #2A2A2A!important;
}

th.col.item {
    text-align: left!important;
}

.cart-container {
    display: flex!important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

form#form-validate {
    flex: 0 0 70%;
}

.btn-secondary, button#empty_cart_button, button.action.update.btn.btn-default  {
    border-radius: 25px!important;
}

.cart.main.actions {
    a.action.btn.btn-secondary.continue:hover {
        border-radius: 25px!important;
        background-color: #C1904E!important;
        border-color: #C1904E!important;
    }
}

button#empty_cart_button:hover, button#empty_cart_button:focus, button#empty_cart_button:active {
    color: #ffffff !important;
    background-color: #C1904E!important;
    border-color: #C1904E!important;
}

button.action.update.btn.btn-default:hover, button.action.update.btn.btn-default:focus, button.action.update.btn.btn-default:active {
    color: #ffffff !important;
    background-color: #C1904E!important;
    border-color: #C1904E!important;
}

div#cart-totals {
    background-color: #f5f5f5;
    border: none !important;
    box-shadow: 0px 10px 38px rgba(0, 0, 0, 0.02);
}

.checkout-cart-index .shopping-cart-bottom .cart-totals {
  margin-top: 22px!important;
}

div#cart-totals table.data.table.totals th.mark {
    font-size: 18px!important;
    color: #222;
    font-weight: 400!important;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout {
    border-radius: 25px!important;
    background-color: #C1904E!important;
    border-color: #C1904E!important;
}

.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover {
    background-color: #B22512!important;
    border-color: #B22512!important;
}

button#empty_cart_button {
    display: none!important;
}

.checkout-cart-index .cart.main.actions button + button {
    margin-right: 0px!important;
}

.cart-container .row.shopping-cart-bottom {
    margin: 0px!important;
}
  
.cart-container .shopping-cart-bottom > div:nth-of-type(1) {
    display: none;
}
  
@media (min-width: 1200px) {
    .cart-container .col-lg-4 {
        width: auto!important;
    }
}

@media (min-width: 992px) {
    .col-md-5 {
        width: auto !important;
    }
}