/* General */
img {
    width: 100%;
}

.breadcrumb {
    position: relative;
    z-index: 1;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
}

/* Reduce 70px in scrolls */
:target {
    scroll-margin-top: 70px;
    /* Ajusta este valor a la cantidad de desplazamiento deseada */
}

.swiper-button-next:after {
    content: '\f061';
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro';
}

.swiper-button-prev:after {
    content: '\f060';
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro';
}

/* Header */
#header .col-header-menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 58px;
}

#header #cbp-hrmenu>ul {
    display: flex;
}

#header #search_widget .form-search-control {
    width: 100%;
    min-width: 372px;
    max-width: 100%;
    padding: 10px 10px 10px 55px;
    font-size: 16px;
}

#header #search_widget i {
    font-size: 24px;
    color: #272E2A;
}

#header #search_widget button {
    left: 0px;
    right: inherit;
}

#header #cbp-hrmenu-tab-4 {
    list-style: none;
    cursor: pointer;
}

#header #cbp-hrmenu-tab-4>a {
    pointer-events: none;
}

#header #cbp-hrmenu-tab-4.cbp-hropen>a>span {
    text-decoration: underline;
    text-underline-offset: 3px;
}

#header #cbp-hrmenu-tab-4 .iqitmegamenu-submenu-container a {
    color: #272E2A;
    /* font-size: 35px; */
    line-height: 35px;
}

#header .col-header-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
}

#header .header-nav .right-nav>div:after {
    display: none;
}

#header #iqithtmlandbanners-block-3 {
    padding-right: 15px;
}

#header #view-full-catalog-megamenu {
    text-align: center;
    padding-bottom: 30px;
}

#header #view-full-catalog-megamenu a{
    font-size: 18px;
}

#header .iqitmegamenu-submenu-container {
    padding-top: 30px;
    min-height: 100vh;
    padding-left: 0px;
}

#header .megamenu-header {
    text-align: center;
}

#header .megamenu-header img {
    max-width: 300px;
}

#header .cbp-hrmenu .cbp-hrsub-tabs-names li {
    border-bottom: none;
}

#header .cbp-hrmenu .cbp-notfit,
.cbp-hrsub.col-4.cbp-show {
    left: 0px !important;
    top: 0px;
}

#header .nav-link .cbp-submenu-it-indicator {
    display: none;
}

#header .nav-link.active .cbp-submenu-it-indicator {
    /* display: block; */
    display: none;
}

#header .nav-link.active {
    /* text-decoration: 1px underline; */
    /* text-underline-offset: 5px; */
    background-color: rgba(0, 0, 0, 0.083);
}

#header #js-main-menu-container i {
    font-size: 24px;
    cursor: pointer;
}

#header .cbp-menu-column.cbp-menu-element {
    /* border-left: 1px solid #272E2A; */
    padding-left: 30px;
    overflow-y: auto;
    max-height: 77vh;
}

#header .cbp-menu-column.cbp-menu-element::-webkit-scrollbar {
    width: 7px;
}

#header .cbp-menu-column.cbp-menu-element::-webkit-scrollbar-thumb {
    background-color: #5B8686;
    border-radius: 10px;
}

#header .cbp-menu-column.cbp-menu-element::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}

.cbp-hrmenu .cbp-hrsub-tabs-names li a {
    padding: 5px 10px 5px 16px;
}

.cbp-hrmenu .cbp-hrsub-tabs-names li .cbp-mainlink-icon {
    float: right;
    margin-top: 11px;
    font-size: 13px;
}

.cbp-hrmenu .cbp-tabs-container {
    margin: inherit;
    margin-left: 0px;
}

#header #cbp-hrmenu-tab-4 .iqitmegamenu-submenu-container .cbp-menu-column.cbp-menu-element a {
    font-size: 13px;
    line-height: 14px;
}

#header #cbp-hrmenu-tab-4 .iqitmegamenu-submenu-container .cbp-menu-column.cbp-menu-element a.cbp-column-title {
    font-size: 17px;
    font-weight: 400;
    text-transform: inherit;
    margin-bottom: 15px;
    font-weight: 600;
}

#header #cbp-hrmenu-tab-4 .iqitmegamenu-submenu-container .cbp-menu-column.cbp-menu-element .cbp-category-tree {
    margin-bottom: 20px;
    padding-left: 0px;
}

#header #cbp-hrmenu-tab-4 .iqitmegamenu-submenu-container .cbp-menu-column.cbp-menu-element .cbp-category-tree a:hover {
    padding-left: 10px;
    transition: all 0.3s ease-in-out;
}

#header #cbp-hrmenu-tab-4 .iqitmegamenu-submenu-container .cbp-menu-column.cbp-menu-element .cbp-category-tree a {
    transition: all 0.3s ease-in-out;
}

#wrapper .breadcrumb li::after {
    content: "\f054";
    font-family: 'Font Awesome 6 Pro';
    font-size: 8px;
    margin-left: 17px;
    margin-right: 17px;
}

#wrapper .breadcrumb li:last-child::after {
    margin-left: 0;
    margin-right: 0;
}

#js-active-search-filters {
    padding-left: 15px;
}

#search_filters li {
    margin-bottom: 10px;
}

#search_filters li span.ps-shown-by-js {
    margin-top: -2px;
}

#search_filters .js-search-link {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;

}

#header .language-selector a.expand-more {
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
}

.cbp-hrmenu .cbp-submenu-it-indicator {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    height: auto;
}

#language_selector {
    text-transform: uppercase;
    padding-left: 65px;
    border-left: solid 1px #ffffff;
}

@media(max-width: 1630px) {
    #header #search_widget .form-search-control {
        min-width: 250px;
    }

    .cbp-horizontal .cbp-tab-title {
        font-size: 14px;
    }

    .cbp-horizontal>ul>li>a,
    .cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
    .cbp-horizontal>ul>li>.cbp-main-link {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media(max-width: 1300px) {
    #desktop_logo img.logo {
        max-width: 200px;
    }

    #header #search_widget .form-search-control {
        min-width: 190px;
        width: 190px;
    }
}

@media(max-width: 1150px) {
    #desktop_logo img.logo {
        max-width: 135px;
    }

    #header #search_widget .form-search-control {
        min-width: 125px;
        width: 125px;
        padding: 10px 10px 10px 30px;
        font-size: 14px;
    }

    .search-widget .search-btn {
        padding: 0 5px;
    }

    #header #search_widget i {
        font-size: 16px;
    }
}

@media (max-width: 992px) {
    #wrapper nav.breadcrumb {
        /* display: none; */
    }

    #mobile-header .col-mobile-logo img {
        max-width: 44px;
    }

    .header-nav .right-nav {
        display: none;
    }

    .header-nav .left-nav {
        display: none;
    }

    .header-nav .center-nav {
        width: 100%;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .header-nav .center-nav p {
        font-size: 12px;
        font-family: 'Manrope';
        font-weight: 600;
        text-align: center;
        word-spacing: 0.18px;
    }

    #mobile-header a.m-nav-btn>i {
        font-size: 24px;
    }

    #mobile-header .menu-movil-right {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        gap: 9px;
    }

    #mobile-header #search-widget-mobile {
        width: 100vw;
        left: 0px;
        position: fixed;
        /*top: 87px;*/
        top: 0;
        opacity: 0;
    }

    #mobile-header #_mobile_iqitmegamenu-mobile {
        width: 100%;
    }

    #mobile-header .newsletter-mobile-menu {
        background-color: #5B8686;
        color: white;
        text-align: center;
        font-size: 12px;
        font-family: 'Manrope';
        font-weight: 600;
        word-spacing: 0.18px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-top: 11.28px;
        padding-bottom: 11.28px;
    }

    #mobile-header .header-mobile-menu {
        padding-top: 12px;
        padding-bottom: 12px;
        display: flex;
        align-items: center;
        background-color: white;
    }

    #mobile-header .header-mobile-menu img {
        max-width: 44px;
    }

    #mobile-header .mobile-menu__header-wrapper {
        background-color: #EDE3DA;
        padding-top: 18.5px;
        padding-bottom: 18.5px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 80px;
        flex-direction: column;
    }

    #header #view-full-catalog-megamenu{
        padding-bottom: 0px;
    }

    #header #view-full-catalog-megamenu a{
        font-size: 18px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 500;
        color: #000000;
        text-decoration: none;
    }

    #mobile-header .mobile-menu__header-wrapper span.fa {
        font-size: 24px;
        color: #272E2A;
    }

    #mobile-header .mobile-menu__language-selector {
        color: #5B8686;
        font-size: 14px;
        font-family: 'Manrope';
        text-transform: uppercase;
    }

    #mobile-header .mobile-menu__content {
        background-color: #EDE3DA;
        border-top: solid 1px rgba(0, 0, 0, 0.15);
    }

    #mobile-header .mobile-menu__submenu {
        background-color: #EDE3DA;
    }

    #mobile-header .mobile-menu__column {
        margin-bottom: 0px;
    }

    #mobile-header .js-mobile-menu__tab-title {
        font-size: 18px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 500;
        color: #000000;
    }

    #mobile-header .mobile-menu__tab--id-3 .js-mobile-menu__tab-title, #mobile-header .mobile-menu__tab--id-28 .js-mobile-menu__tab-title{
        color: #CE2220;
    }

    #mobile-header .mobile-menu__tab--id-23 .js-mobile-menu__tab-title, #mobile-header .mobile-menu__tab--id-24 .js-mobile-menu__tab-title, #mobile-header .mobile-menu__tab--id-8 .js-mobile-menu__tab-title, #mobile-header .mobile-menu__tab--id-15 .js-mobile-menu__tab-title{
        color: #5b8686;
    }

    #mobile-header .mobile-menu__link {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #mobile-header .mobile-menu__arrow.js-mobile-menu__link--has-submenu {
        padding-right: 21px;
    }

    #iqitmegamenu-mobile.mobile-menu--active .mobile-menu__user {
        display: none;
    }

    #mobile-header .mobile-menu__close {
        position: absolute;
        right: 0;
    }

    #mobile-header .mobile-menu__user {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 18px;
        color: #000000;
        font-weight: 500;
        margin-bottom: 10px;
    }

    #mobile-header #iqitmegamenu-mobile:not(.mobile-menu--active) .mobile-menu__header {
        display: none;
    }

    #mobile-header #iqitmegamenu-mobile.mobile-menu--active .mobile-menu__header-wrapper {
        justify-content: flex-start;
    }

    #mobile-header .mobile-menu__title {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 18px;
        font-weight: 500;
        color: #000000;
    }

    #mobile-header .cbp-category-link-w.mobile-menu__column-categories {
        border-top: 1px solid hsla(0, 0%, 0%, 0.15);
        padding-top: 27px;
        padding-bottom: 27px;
        margin-bottom: 0px;
    }

    #mobile-header .mobile-menu__links-list {
        display: none;
        padding-top: 15px;
    }

    #mobile-header .mobile-menu__links-list li {
        padding-top: 0px;
        padding-bottom: 0px;
        font-size: 14px;
    }

    #mobile-header .mobile-menu__column-title {
        font-size: 18px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 500;
        color: #000000;
    }

    #mobile-header .cbp-category-link-w.mobile-menu__column-categories i {
        position: absolute;
        right: 15px;
        margin-top: 5px;
    }

    #_mobile_iqitmegamenu-mobile .mobile-menu__tab-icon {
        display: none;
    }
}




/* HOME */
#index #wrapper {
    padding-top: 0px;
}

#index .ml100-button i {
    padding-left: 100px;
}

#index .abs-text-top-left {
    position: absolute;
    top: 50px;
    left: 30px;
}

#index .abs-text-bottom-left {
    position: absolute;
    bottom: 50px;
    left: 30px;
}

#index .gradient-from-bottom {
    position: relative;
}

#index .gradient-from-bottom::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, #272E2A, #272E2A00);
    pointer-events: none;
    /* Ensure the gradient does not interfere with interactions */
    left: 1px;
}

#index .gradient-from-top {
    position: relative;
}

#index .gradient-from-top::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to bottom, #272E2A, #272E2A00);
    pointer-events: none;
    left: 1px;
}

.proco-hotspot-section .elementor-hotspot {
    padding: 9.7px 11.2px;
    border-radius: 50%;
}

.proco-hotspot-section .elementor-hotspot i {
    font-weight: 300;
}

#index .img-box-txt-bottom-left .elementor-image-box-content {
    position: absolute;
    bottom: 36px;
    left: 40px;
    width: fit-content;
    color: white;
}

#index .img-box-txt-center .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
    color: white;
}

#index .destacados-home img {
    mix-blend-mode: multiply;
}

#index .home-por-marcas img {
    filter: brightness(0.8);
}

@media (max-width: 992px) {
    #index .banner-home {
        height: 90vh;
        align-content: center;
    }

    #index .top-ventas-home .swiper-arrows-above .swiper-button {
        top: -10px !important;
        font-size: 20px;
    }

    #index .top-ventas-home .swiper-arrows-above .swiper-button-prev {
        left: 37%;
        transform: translate(-50%, 0);
    }

    #index .top-ventas-home .swiper-arrows-above .swiper-button-next {
        right: 37% !important;
        transform: translate(50%, 0);
    }

    #index .swiper-arrows-above .swiper-button:after,
    #index .swiper-arrows-above .swiper-button:before {
        font-size: 20px;
    }

    #index .img-box-txt-center .elementor-image-box-content {
        transform: translate(-50%, 50%);
    }

    #index .img-box-txt-bottom-left .elementor-image-box-content {
        transform: translate(-50%, 80%);
        left: 50%;
        bottom: 82px;
        width: max-content;
    }

    #index .abs-text-bottom-left {
        bottom: 9px;
        left: 10px;
    }

    .proco-hotspot-section .elementor-hotspot {
        padding: 3.7px 7.2px;
        border-radius: 50%;
        font-size: 12px !important;
    }

}

/* Categoria */
#category .page-title.h1,
#manufacturer .page-title.h1,
#prices-drop .page-title.h1 {
    color: #5B8686;
    font-family: 'Boska';
    font-size: 90px;
    margin-bottom: 0px;
    font-weight: 400;
    padding-bottom: 30px;
}

#manufacturer .page-title.h1 {
    text-align: center;
}

#category .product-list-subcategories,
#manufacturer .product-list-subcategories,
#prices-drop .product-list-subcategories {
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: flex-start;
    overflow-x: auto;
    margin-bottom: 0px;
    padding-bottom: 15px;
}

.product-list-subcategories.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
}

#category .product-list-subcategories a,
#manufacturer .product-list-subcategories a,
#prices-drop .product-list-subcategories a {
    text-transform: uppercase;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #272E2A;
}

#category .product-list-subcategories img,
#manufacturer .product-list-subcategories img,
#prices-drop .product-list-subcategories img {
    margin-bottom: 10px;
}

#js-product-list-top {
    margin-bottom: 0px;
    border-top: none;
    margin-top: 0px;
    padding-top: 25px;
}

#product-list-header #js-product-list-top .sorting-col {
    display: flex;
    justify-content: flex-end;
}

#category #search_filters,
#manufacturer #search_filters,
#prices-drop #search_filters  {
    display: flex;
    flex-direction: column;
}

#category #search_filters aside.facet,
#manufacturer #search_filters aside.facet,
#prices-drop #search_filters aside.facet {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 0px;
}

#facets_search_center {
    background: transparent;
    border-right: 1px solid hsl(146deg 8% 17% / 20%);
    padding-top: 0px;
}

#facets_search_center .block-title.facet-title {
    padding-bottom: 29px;
    padding-top: 29px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-top: 1px solid rgba(39, 46, 42, 0.2);
    border-bottom: 1px solid rgba(39, 46, 42, 0.2);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
}

#search_filters .facet>ul {
    padding-bottom: 20px;
    padding-top: 30px;
    display: none;
}

#facets_search_center .block-title.facet-title,
#search_filters .facet-type-checkbox,
#search_filters .faceted-slider {
    padding-right: 42px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}


.product-list-cols.col-lg-9:not(.col-lg-12) {
    padding-left: 0px;
}

.product-list-cols.col-lg-9:not(.col-lg-12) #js-product-list {
    margin-left: 0px !important;
}


#category .product-list-subcategories::-webkit-scrollbar,
#manufacturer .product-list-subcategories::-webkit-scrollbar,
#prices-drop .product-list-subcategories::-webkit-scrollbar {
    height: 7px;
    background-color: #f5f5f5;
    border-radius: 10px;
}

#category .product-list-subcategories::-webkit-scrollbar-thumb,
#manufacturer .product-list-subcategories::-webkit-scrollbar-thumb,
#prices-drop .product-list-subcategories::-webkit-scrollbar-thumb {
    background-color: #5B8686;
    border-radius: 10px;
}

#category .product-list-subcategories>div,
#manufacturer .product-list-subcategories>div,
#prices-drop .product-list-subcategories>div {
    max-width: 130px;
    min-width: 130px;
}

#category .product-list-subcategories .subcategory-image,
#manufacturer .product-list-subcategories .subcategory-image,
#prices-drop .product-list-subcategories .subcategory-image {
    height: 130px;
    background-color: white;
}

#category .product-list-subcategories img,
#manufacturer .product-list-subcategories img,
#prices-drop .product-list-subcategories img {
    max-width: 80px;
    margin-top: 25px;
}


#category #search_center_filter_toggler,
#manufacturer #search_center_filter_toggler,
#prices-drop #search_center_filter_toggler {
    padding-left: 0px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
}

#category #search_center_filter_toggler i,
#manufacturer #search_center_filter_toggler i,
#prices-drop #search_center_filter_toggler i {
    font-weight: 300;
    font-size: 24px;
}

#category .products-sort-nb-dropdown.products-sort-order a,
#manufacturer .products-sort-nb-dropdown.products-sort-order a,
#prices-drop .products-sort-nb-dropdown.products-sort-order a {
    font-size: 16px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    background-color: transparent;
    text-transform: uppercase;
    border: none;
}

#search_filters .noUi-horizontal .noUi-handle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: -5px;
    background-color: #272E2A;
}

#search_filters .noUi-horizontal {
    height: 1px;
}


#category .products-sort-nb-dropdown.products-sort-order a .select-title-name,
#manufacturer .products-sort-nb-dropdown.products-sort-order a .select-title-name,
#prices-drop .products-sort-nb-dropdown.products-sort-order a .select-title-name {
    max-width: fit-content;
}

#category .products-sort-nb-dropdown.products-sort-order a.current,
#manufacturer .products-sort-nb-dropdown.products-sort-order a.current,
#prices-drop .products-sort-nb-dropdown.products-sort-order a.current {
    font-weight: 700;
}

.category-description.category-description-bottom {
    padding-left: 15px;
    padding-right: 15px;
}

.category-description.category-description-bottom * {
    text-align: left !important;
}

#category .category-description.category-description-bottom hr {
    margin-bottom: 40px;
    margin-top: 40px;
}

#category .category-description.category-description-bottom,
#manufacturer .manufacturer-description.manufacturer-description-top,
#prices-drop .category-description.category-description-bottom {
    /* max-width: 1000px; */
    margin: auto;
}

#category .category-description.category-description-bottom a,
#category .category-description.category-description-bottom a span,
#manufacturer .manufacturer-description.manufacturer-description-top a,
#manufacturer .manufacturer-description.manufacturer-description-top a span,
#prices-drop .category-description.category-description-bottom a,
#prices-drop .category-description.category-description-bottom a span {
    color: #5B8686 !important;
}

#category .category-description.category-description-bottom .row ul,
#manufacturer .manufacturer-description.manufacturer-description-top .row ul,
#prices-drop .category-description.category-description-bottom .row ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: center;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

#category .category-description.category-description-bottom .row ul li.subcategory-block,
#manufacturer .manufacturer-description.manufacturer-description-top .row ul li.subcategory-block,
#prices-drop .category-description.category-description-bottom .row ul li.subcategory-block {
    flex: 0 0 12.5%;
    width: 12.5%;
    max-width: 12.5%;
    padding: 5px;
    text-align: center;
}

#category .category-description.category-description-bottom .row ul li.subcategory-block img,
#manufacturer .manufacturer-description.manufacturer-description-top .row ul li.subcategory-block img,
#prices-drop .category-description.category-description-bottom .row ul li.subcategory-block img {
    width: 100%;
    max-width: 80px;
    margin-bottom: 5px;
    mix-blend-mode: multiply;
}

#category .category-description.category-description-bottom .row ul li.subcategory-block h3,
#manufacturer .manufacturer-description.manufacturer-description-top .row ul li.subcategory-block h3,
#prices-drop .category-description.category-description-bottom .row ul li.subcategory-block h3 {
    font-size: 14px;
    font-weight: 400;
}

#category .category-description .hidden {
    display: none;
}

#category .category-description .catdesc-expander-btn {
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #5B8686;
}

@media (max-width: 992px) {

    #category .page-title.h1,
    #manufacturer .page-title.h1,
    #prices-drop .page-title.h1 {
        font-size: 45px;
        line-height: 60px;
        color: #272E2A;
        text-transform: uppercase;
        padding-bottom: 0px;
    }

    .product-list-cols {
        padding-left: 15px;
        padding-right: 15px;
    }

    #facets_search_center {
        position: fixed;
        top: 56px;
        height: calc(100vh - 120px);
        overflow: scroll;
        z-index: 99;
        background-color: #EDE3DA;
    }

    #product-list-header {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
    }

    #product-list-header #js-product-list-top>div.row>div {
        display: flex;
        justify-content: center;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    #category #search_center_filter_toggler,
    #manufacturer #search_center_filter_toggler,
    #prices-drop #search_center_filter_toggler {
        font-weight: 400;
        font-size: 16px;
    }

    #category #search_center_filter_toggler i,
    #manufacturer #search_center_filter_toggler i,
    #prices-drop #search_center_filter_toggler i {
        font-size: 16px;
    }

    #category #search_center_filter_toggler i::before,
    #manufacturer #search_center_filter_toggler i::before,
    #prices-drop #search_center_filter_toggler i::before {
        content: '\f1de';
    }

    #category .product-list-subcategories img,
    #manufacturer .product-list-subcategories img,
    #prices-drop .product-list-subcategories img {
        margin-bottom: 0px;
    }

    .product-list-subcategories .subcategory-image {
        margin-bottom: 0px;
    }

    #category .product-list-subcategories a,
    #manufacturer .product-list-subcategories a,
    #prices-drop .product-list-subcategories a {
        width: 100%;
        display: block;
        background-color: #FFFFFF;
        border-top: 1px solid #F0EFEB;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 12px;
        padding-right: 12px;
        min-height: 35px;
        place-content: center;

    }

    #js-product-list-top {
        padding-top: 2px;
        padding-bottom: 2px;
        border-top: 1px solid hsla(0, 0%, 0%, 0.15);
    }

    #js-product-list-top.fixed {
        position: fixed;
        top: 56px;
        width: 100vw;
        z-index: 99;
        background-color: #EDE3DA;
    }

    #product-list-header #js-product-list-top>div.row>div.facated-toggler {
        border-right: 0.5px solid hsla(0, 0%, 0%, 0.15);
    }

    #category .products-sort-nb-dropdown.products-sort-order a,
    #manufacturer .products-sort-nb-dropdown.products-sort-order a,
    #prices-drop .products-sort-nb-dropdown.products-sort-order a {
        border: none;
    }

    #facets_search_center .custom-checkbox input[type=checkbox]+span .checkbox-checked {
        left: 0px;
    }

    #facets-footer {
        width: 100vw;
        background-color: white;
        margin-left: -15px;
        margin-right: -28px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 18px;
        padding-bottom: 18px;
        position: fixed;
        bottom: 0px;
    }

    #facets-footer a {
        color: white;
        font-size: 16px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        text-transform: uppercase;
    }

    #facets-header {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    #facets-header h2 {
        font-size: 30px;
        font-family: 'Boska';
        color: #272E2A;
        font-weight: 400;
        text-align: center;
        margin-bottom: 0px;
    }

}

@media(max-width:567px) {

    #category .category-description.category-description-bottom .row ul li.subcategory-block,
    #manufacturer .manufacturer-description.manufacturer-description-top .row ul li.subcategory-block,
    #prices-drop .category-description.category-description-bottom .row ul li.subcategory-block {
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
        padding: 5px;
    }

    #category .category-description.category-description-bottom .row ul li.subcategory-block h3,
    #manufacturer .manufacturer-description.manufacturer-description-top .row ul li.subcategory-block h3,
    #prices-drop .category-description.category-description-bottom .row ul li.subcategory-block h3 {
        font-size: 12px;
    }
}

/* Categoría promoción */
    .category-id-438 #wrapper nav.breadcrumb {
        position: absolute;
        padding-left: 20px;
        background-color: #ffffffa1;
        margin-top: -5px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

#category .promo-category-additional-description {
    height: 400px;
    align-content: center;
    margin-top: -61px;
    margin-bottom: 40px;
    background-position: center;
    background-size: cover;
}

#category .promo-category-additional-description h1 {
    max-width: 800px;
    color: white !important;
    text-transform: uppercase;
    line-height: 80px;
}

#category .promo-category-additional-description p {
    max-width: 437px;
    color: #FFFFFF;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;
}

#category #js-product-list-footer {
    display: none;
}

#category div.elementor {
    width: 100%;
}

@media (max-width: 992px) {
    #category .promo-category-additional-description {
        height: 200px;
        margin-top: -20px;
        margin-bottom: 0px;
    }

    #category .promo-category-additional-description h1 {
        font-size: 30px;
        line-height: 33px;
    }

    #category .promo-category-additional-description p {
        font-size: 14px;
        line-height: 20px;
    }
}

/* Ficha de producto */
#product .product-variants .tooltip.show {
    opacity: 1;
    width: 350px;
}

#product .breadcrumb {
    height: 0px;
    position: absolute;
    z-index: 2;
    padding-top: 30px;
}

#product .breadcrumb>.row>.col {
    background: rgba(255, 255, 255, 0.8);
    color: #000000;
}

#product .breadcrumb>.row>.col a {
    color: #333333;
}

#product #wrapper {
    padding-top: 0px;
}

#product #main-product-wrapper .product-lmage-large {
    padding: 0px;
    /* margin-left: -3px; */
}

#product .images-container .product-cover {
    border: none;
}

#product .product-cover .js-product-flags {
    display: none;
}

#product .col-product-image .images-container {
    margin-bottom: 0px;
}

#product .js-product-images-modal.show .modal-header {
    /* display: none; */
}

#product .product-info-row {
    margin-bottom: 130px;
    background-color: #f3f1f0;
}

#product .col-product-image {
    padding-right: 0px;
    padding-left: 0px;
}

#product .col-product-image a.expander span {
    display: none;
}

#product .col-product-info {
    padding-top: 23px;
    padding-right: 0px;
    padding-left: 0px;
    margin-left: -21px;
}

#product .col-product-info .product-flags {
    position: relative;
    top: inherit;
    left: inherit;
    margin-bottom: 10px;
    display: flex;
    gap: 7px;
}

#product .col-product-info .col-info-container {
    padding-left: 48px;
    padding-top: 20px;
}

#product .col-product-info h1 {
    font-family: 'Boska';
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 400;
    max-width: 450px;
}

#product .col-product-info .product_header_container {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 6px;
}

#product .col-product-info .product-description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;
}

a#productQueryLink {
    text-decoration: underline;
}

#product .col-product-info .product_p_price_container {
    border-top: none;
    margin-top: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
}

#product .col-product-info .product_p_price_container #product-availability {
    display: none;
}

#product .col-product-info span.brand-tag {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    opacity: .4;
}

#product .col-product-info .product-price {
    font-size: 32px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
}

#product #tela-info a.gformbuilderpro_openform {
    width: 100%;
    background: #5b8686;
    text-decoration: underline;
}

#product .col-product-info .product-variants {
    /* border-top: 1px solid hsla(146, 8%, 17%, 0.2); */
}

#product .col-product-info .product-variants-item {
    width: 100%;
    border-bottom: 1px solid hsla(146, 8%, 17%, 0.2);
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0px;
    margin-bottom: -1px;
    cursor: pointer;
    padding-bottom: 12px;
    padding-top: 20px;
    border: 1px solid rgba(160, 160, 160, .25);
    padding-left: 15px;
}

#product .col-product-info .tooltip.bs-tooltip-top.show .tooltip-inner,
#product .col-product-info .tooltip.bs-tooltip-bottom.show .tooltip-inner {
    max-width: 100%;
}

#product .col-product-info .product-variants-item .input-container {
    font-size: 16px;
}

#product .col-product-info .product-variants-item .input-container .radio-label {
    width: 100%;
    text-align: left;
}

.product-variants .input-color:checked+span,
.product-variants .input-color:hover+span,
.product-variants .input-radio:checked+span,
.product-variants .input-radio:hover+span {
    line-height: calc(2rem - 4px);
}

#product .col-product-info .product-variants-item .form-control-label {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    padding-top: 0px;
}

#product .col-product-info .additional-text-product ul {
    padding-left: 15px;
}

#product .delivery-information {
    display: none;
}

#product .product-description-section {
    margin-bottom: 160px;
}

#product .col-product-info .add-to-cart {
    width: 100%;
    padding-bottom: 18px;
    padding-top: 18px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

#product .col-product-info .product-quantity .qty {
    width: inherit;
}

#product .col-product-info .bootstrap-touchspin-down {
    order: -1;
}

#product .col-product-info #quantity_wanted {
    text-align: center;
    border: none;
    border-top: 1px solid #272E2A;
    border-bottom: 1px solid #272E2A;
    font-size: 16px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: transparent;
}

#product .col-product-info .btn-touchspin {
    background-color: transparent;
}

#product .col-product-info .col-add-qty {
    padding-right: 0px;
}

#product .col-product-info .product-quantity {
    margin-right: -15px;
}

#product .col-product-info .col-add-btn {
    padding-left: 0px;
    padding-right: 0px;
}

#product .col-product-info .accordion-envio-producto .elementor-accordion-title {
    padding-top: 0px;
    padding-left: 0px;
}

#product .product-quantity .add-to-cart:disabled {
    opacity: .35;
}

#product .all-product-images {
    display: flex;
    flex-direction: row;
    gap: 1px;
    overflow-x: scroll;
}

#product .all-product-images img {
    max-width: 464px;
}

#product .all-product-images::-webkit-scrollbar {
    display: none;
}

#product .product-tabs {
    margin-bottom: 0px;
}

#product #product-details-wrapper {
    display: none;
}

#product .product-details-col {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
}

#product .product-details-col .section-title {
    font-size: 50px;
    font-family: 'Boska';
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 400;
    max-width: 320px;
}

#product .product-description .block-toggler {
    border-top: 1px solid #E1D7CF;
    border-bottom: 1px solid #E1D7CF;
    padding-top: 30px;
    padding-bottom: 30px;
    
}

#product .product-description .block-toggler .title{
    cursor: pointer;
}

#product .product-description .block-toggler .collapse{
    cursor: auto;
}

#product .product-description .block-toggler .collapse a{
    text-decoration: underline;
}

#product .product-description .block-toggler .col_titulo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

#product .product-description .block-toggler .col_titulo h4 {
    margin-bottom: 0px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
}

#product .product-description .block-toggler .collapse {
    border-top: 1px solid #E1D7CF;
    margin-top: 22px;
    padding-top: 22px;
}

#product .product-description .block-toggler i.remove {
    display: none;
}

#product .product-description img {
    max-width: 20px;
}

#product .category-products,
#product .product-accessories {
    padding-top: 67px;
    margin-bottom: 0px;
}

#product .product-accessories {
    background-color: #E1D7CF;
    margin-top: 120px;
    padding-bottom: 40px;
}

#product .category-products h4,
#product .product-accessories p,
#product .viewed-products h4 {
    font-size: 50px;
    font-family: 'Boska';
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
}

#product .viewed-products {
    margin-top: 60px;
    margin-bottom: 0;
}

#product .viewed-products .swiper-pagination-bullets {
    display: none;
}

#product #product-nav-bar {
    background-color: hsl(146deg 8% 17% / 60%);
    position: sticky;
    bottom: 0px;
    z-index: 9;
    color: white;
    text-align: center;
    backdrop-filter: blur(10px);
    padding-top: 10px;
    padding-bottom: 10px;
}

#product #product-nav-bar-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 100px;
}

#product #product-nav-bar-content a {
    color: white;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: uppercase;
}

#product #view-more-images {
    position: absolute;
    right: 40px;
    bottom: 20px;
    z-index: 9;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: rgba(255, 255, 255, 0.6);
    padding: 10px;
}

#product .col-product-info div.product-quantity div.col-2 {
    padding-left: 0px;
}

#product .col-product-info .wishlist-button-add {
    height: 100%;
    width: 100%;
    margin-left: 0px;
    padding: 0px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    font-size: 32px;
    border: 1px solid #272E2A;
    border-radius: 0px;
}

#product .col-product-info .wishlist-button-add i {
    color: #272E2A;
    font-size: 23px;
}

#product #calc_container {
    padding: 30px 0px 48px 48px;
}

#product .product-location-info.shipping-product-info {
    color: black;
    font-weight: 700;
}

#product .product-add-to-cart a.gformbuilderpro_openform {
    display: block;
    position: relative;
    left: 0px;
    bottom: 0px;
    max-width: inherit;
    background-color: black;
    padding: 10px 30px;
}

#product #view-more-images span {
    cursor: pointer;
}

#product .product-description-section>.row {
    /* align-items: center; */
}

#product .product-description-section .product-details-image img {
    max-width: 100%;
    width: auto;
    height: auto;
}

#product .product-description-section .product-details-image {
    text-align: right;
    position: sticky;
    top: 100px;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo {
    padding-top: 20px;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calculadora-enc {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .encabezado-enc {
    font-size: 14px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    line-height: 16px !important;
    text-align: left !important;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .encabezado-enc .logo-enc {
    top: 0px !important;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .encabezado-enc .logo-enc svg {
    width: 55px !important;
    height: auto !important;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calc-container-enc {
    height: auto !important;
    border: none !important;
    background: none !important;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calc-container-enc .calc-content-enc {
    margin: 0 !important;
    display: inline-block !important;
    text-align: left !important;
    padding: 0 15px !important;
    border: solid 1px hsla(146, 8%, 17%, 0.2) !important;
}

#product #cetelem-calculator-nextoprice-position #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calc-container-enc .calc-content-enc .meses-enc {
    padding: 8px 8px !important;
    height: auto !important;
    background: none;
    border-top: none;
    border-bottom: none;
    border-radius: 0;
    width: auto;
    max-width: 100% !important;
    margin: 0 10px !important;
}

.badge-discount {
    font-size: 1.1428571429rem;
    padding: .3125rem .4375rem;
    font-weight: 400;
    line-height: 1.1em;
    margin-top: -8px;
    margin-left: 5px;
}

.product_header_container .product-flag.discount {
    display: none;
}

@media (min-width: 1558px) {
    #product .col-product-info div.product-quantity div.col-2 {
        min-width: 60px;
    }

    #product .col-product-info .col-add-btn {
        padding-right: 20px;
        margin-right: -20px;
    }
}

@media(max-width:1349px) {
    #product .col-product-info .btn-touchspin {
        padding: 10px;
    }
}

@media (min-width: 767px) and (max-width: 1200px) {
    #product .col-product-info .wishlist-button-add {
        border: none;
    }
}

@media (max-width: 992px) {
    #product .col-product-info .product-flags {
        justify-content: center;
    }

    #product .col-product-info .product_header_container {
        text-align: center;
    }

    #product .col-product-info h1 {
        margin: auto;
        margin-top: 14px;
    }

    #product .col-product-image .swiper-pagination {
        margin-top: -30px;
        position: absolute;
    }

    #product #view-more-images {
        right: 10px;
        bottom: 15px;
        font-size: 12px;
    }

    #product .col-product-info h1 {
        font-size: 30px;
        line-height: 33px;
    }

    #product .col-product-info .product-flags {
        margin-bottom: 16px;
    }

    #product .col-product-info .product-description {
        max-width: inherit;
        text-align: center;
        line-height: 20px;
    }

    #product #product-nav-bar {
        display: none;
    }

    #product .col-product-info .col-info-container {
        padding-top: 10px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    #product .col-product-info .product-quantity>.col {
        margin-bottom: 0px;
    }

    #product .col-product-info .product-minimal-quantity {
        display: none;
    }

    #product .col-product-info {
        margin: 0px;
        padding-top: 0px;
    }

    #product .col-product-info .add-to-cart {
        width: 100%;
        padding-bottom: 8px;
        padding-top: 8px;
    }

    #product .col-product-info .wishlist-button-add {
        font-size: 21px;
    }

    #product .js-product-add-to-cart {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 13px;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    }

    #product .js-product-add-to-cart .product_p_price_container {
        order: -1;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    #product .col-product-info .product-variants {
        margin-top: 0px;
        padding-top: 0px;
    }

    #product .col-product-info #tela-info {
        padding-bottom: 0px;
    }

    #product .col-product-info .product-variants-item {
        padding-top: 18px !important;
        padding-bottom: 9px !important;
    }

    #product .col-product-info .product-variants-item .form-control-label {
        display: flex;
        gap: 20px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    #product .col-product-info .product-additional-info {
        border-top: none;
    }

    #product .product-info-row {
        margin-bottom: 42px;
    }

    #product .product-details-col .section-title {
        text-align: center;
        font-size: 30px;
        font-weight: 400;
        margin-left: auto;
        line-height: 33px;
        margin-right: auto;
        max-width: 178px;
    }

    #product .product-details-col {
        margin-bottom: 20px;
    }

    #product .product-description-section {
        margin-bottom: 20px;
    }

    #product .product-description .block-toggler {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #product .product-description .block-toggler .col_texto {
        padding-left: 0px;
        padding-right: 0px;
    }

    #product .product-description .block-toggler .col_titulo {
        padding-left: 0px;
        padding-right: 0px;
    }

    #product .product-description .block-toggler .collapse {
        padding-top: 10px;
        margin-top: 15px;
    }

    #product .all-product-images img {
        max-width: 283px;
    }

    #product .category-products h4,
    #product .product-accessories p,
    #product .viewed-products h4 {
        font-size: 30px;
        line-height: 33px;
        text-align: center;
        max-width: 231px;
        margin-left: auto;
        margin-right: auto;
    }

    #product .product-accessories {
        margin-top: 20px;
        padding-bottom: 20px;
    }

    #product .category-products,
    #product .product-accessories {
        padding-top: 50px;
    }

    #product #col-product-info {
        z-index: 9;
        position: relative;
    }

    #product #footer {
        padding-bottom: 167px;
    }

    #product #calc_container {
        padding: 30px 15px 48px 15px;
    }

    body #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calculadora-enc {
        margin: auto;
    }

    #product .product-description-section .product-details-image {
        text-align: center;
    }
}

@media(max-width: 767px) {
    #main-product-wrapper .product-add-to-cart {
        z-index: 999999;
    }

    #product .col-product-info .product-quantity {
        padding-top: 0px;
    }
}

@media (max-width: 576px) {
    .product-add-to-cart .col-add-qty {
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
}

/* Miniatura de productos */
.product-miniature {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.product-miniature .product-thumbnail img,
#product .images-container .column-images img,
.all-product-images img,
.product-details-image img {
    filter: brightness(0.962);
}

.product-miniature .product-description {
    padding-left: 20% !important;
    padding-right: 20% !important;
}

@media (min-width: 992px) and (max-width: 1440px) {
    .product-miniature .product-description {
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping {
    padding-bottom: 0px;
}

.product-miniature .product-title {
    margin-bottom: 15px !important;
    margin-top: 10px !important;
}

.product-miniature .product-brand {
    opacity: .4;
    text-transform: uppercase;
    font-size: 16px;
}

.product-miniature .product-flags {
    bottom: 18px;
    left: 11px;
    top: inherit;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.product-miniature-default li.product-flag {
    margin-top: 0px;
}

.product-miniature-grid .product-availability {
    top: 20px;
    pointer-events: none;
}

article.product-miniature .wishlist-button-add {
    top: 20px;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    font-size: 20px;
    width: inherit;
    height: inherit;
}

article.product-miniature .wishlist-button-add i {
    color: black;
}

.product-miniature img {
    height: auto;
}

.product-miniature:hover .miniature-product-images-slider-navigation {
    display: flex;
}

.product-miniature .miniature-product-images-slider-navigation {
    display: none;
}

.product-miniature .miniature-product-images-slider-navigation.swiper-button-prev {
    left: 0px !important;
    top: 50%;
    right: inherit !important;
    transform: translateY(-50%);
    margin-top: 0px;
}

.product-miniature .miniature-product-images-slider-navigation.swiper-button-next {
    right: 0px !important;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0px;
}

.product-miniature .miniature-product-images-slider-navigation.swiper-button-prev:after,
.product-miniature .miniature-product-images-slider-navigation.swiper-button-next:after {
    font-size: 16px;
    font-weight: 400;
}

.product-miniature .miniature-product-image-slide {
    width: 100% !important;
}

@media (max-width: 992px) {
    article.product-miniature .wishlist-button-add {
        top: 6px;
        right: 5px;
        bottom: inherit;
        font-size: 16px;
        height: inherit;
        width: inherit;
    }

    .product-miniature .product-flags {
        top: 8px;
        left: 8px;
        bottom: inherit;
        right: inherit;
        font-size: 12px;
        display: flex;
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
        font-size: 12px;
    }

    .product-miniature .product-flags li {
        padding-top: 0px;
        padding-bottom: 0px;
        text-transform: uppercase;
    }
}

/* Footer */
#footer .footer-links .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#footer .footer-links-legales .elementor-widget-container {
    display: flex;
    gap: 47px;
}

#footer .kit-logos img {
    mix-blend-mode: multiply;
    filter: brightness(1.3);
}

@media (max-width: 992px) {
    #footer .footer-links .elementor-widget-container {
        gap: 9px;
        font-size: 11px;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* Wishlist */
div.modal-backdrop {
    pointer-events: none !important;
}

.wishlist-chooselist .wishlist-list .wishlist-list-item p {
    padding: 0 1rem;
}

.wishlist-modal .modal-body {
    padding: 0 1rem;
}

.wishlist-list-item:hover .wishlist-list-item-title {
    color: inherit !important;
}

.wishlist-products-container-header .sort-by-row {
    display: none !important;
}

/* Tawk to */
.tawk-text-truncate {
    text-align: center;
}

/* Form builder pro */
#col-product-info {
    z-index: 9;
}

.gformbuilderpro_content button.button {
    padding: 10px 40px;
}

@media(min-width:768px) {
    #product a.gformbuilderpro_openform[href="#gformbuilderpro_form_1"] {
        position: fixed;
        bottom: 60px;
        left: 15px;
        z-index: 9;
        max-width: 344px;
    }
}

#product a.gformbuilderpro_openform[href="#gformbuilderpro_form_1"] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 10px;
    font-weight: 300;
    background: #5b8686;
}

#product a.gformbuilderpro_openform[href="#gformbuilderpro_form_1"] img {
    max-width: 115px;
}

.formajaxresult {
    margin: auto;
}

.formajaxresult .success_box {
    border: none;
    margin-bottom: 0px;
    background-color: transparent;
}

.fancybox-nav {
    display: none;
}

.formajaxresult .success_box button.close {
    line-height: inherit;
    margin-left: 10px;
}

.formajaxresult ol {
    margin-bottom: 0px;
}

.checkbox_privacy {
    margin-right: 10px;
    margin-top: 3px;
}

/* Carrito lateral*/
ul.cart-products .col-info .row .col.mr-2 {
    min-width: 100%;
    margin-bottom: 10px;
}

ul.cart-products .col-info .row .col.mr-2 .block-cart-product-quantity,
.js-cart-line-product-quantity {
    text-align: center;
    border-left: 0px;
    border-right: 0px;
}

ul.cart-products .col-info .row .col.mr-2 button.bootstrap-touchspin-down {
    order: -1;
}

/* Página carrito */
#cart .page-title {
    font-size: 50px;
    font-family: 'Boska', Sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
}

#cart .product-line-grid .col-md.qty>.input-group {
    min-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

#cart .product-line-grid .col-md.qty>.input-group .js-decrease-product-quantity {
    order: -1;
    padding: 3px;
}

#cart .product-line-grid .col-md.qty>.input-group .js-increase-product-quantity {
    padding: 3px;
}

#cart .cart-grid.row img {
    mix-blend-mode: multiply;
    /* padding-right: 20px; */
}

#cart .dariqueItem {
    max-width: inherit;
}

/* Contact Page Styles */
#contact #content-wrapper .page-title {
    font-size: 50px;
    font-family: 'Boska', Sans-serif;
    font-weight: 400;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.contact-page-info {
    border: none;
    margin-bottom: 50px;
}

.contact-info-block .contact-info-row {
    text-align: center;
}

.contact-info-block .contact-info-row i {
    font-size: 35px;
}

.contact-info-block .contact-info-row .contact-label {
    font-size: 18px;
    font-weight: 500;
}

#contact .contact-form h2 {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 20px;
}

#contact .contact-form-wrapper {
    max-width: 800px;
    margin: auto;
}

/* JoliSearch Module Styles */
.ui-menu.ui-jolisearch {
    width: 100% !important;
    max-width: 1800px !important;
}

.ui-menu.ui-jolisearch .jolisearch-body {
    width: 100%;
}

.jolisearch-filter__topic.suppliers {
    display: none;
}

#module-ambjolisearch-jolisearch #content-wrapper .page-title {
    font-size: 50px;
    font-family: 'Boska', Sans-serif;
    font-weight: 400;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 10px;
}

#module-ambjolisearch-jolisearch #content-wrapper .page-title span {
    display: inline-block;
    max-width: 700px;
    margin: auto;
}

/* Checkout Styles */
#checkout .page-title {
    font-size: 50px;
    font-family: 'Boska', Sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
}

#checkout .step-title {
    text-transform: uppercase;

}

body#checkout section.checkout-step .delivery-option .carrier-delay {
    font-size: 1rem;
}

#checkout .payment-option,
body#checkout section.checkout-step .payment-options .payment-option label {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    --webkit-gap: 15px;
    gap: 15px;
    font-weight: 600;
}

body#checkout section.checkout-step .payment-options .payment-option label img {
    max-width: 30px;
    width: auto;
}

body#checkout #cart-summary-product-list .media-left {
    max-width: inherit;
}

body#checkout #cart-summary-product-list .media-left img {
    mix-blend-mode: multiply;
}

/* Login & Register Styles */
#authentication .page-title,
#registration .page-title,
#password .page-title,
.page-customer-account #content-wrapper .page-title {
    font-size: 50px;
    font-family: 'Boska', Sans-serif;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
}

#authentication #content,
#registration #content,
#password #content {
    max-width: 800px;
    margin: auto;
    border: none;
}

#authentication #content {
    border: none;
}

#authentication #content .form-control-comment {
    display: none;
}

#authentication #login-form .form-group {
    justify-content: center;
}

#authentication #login-form #submit-login {
    width: 100%;
}

#authentication .no-account a {
    width: 100%;
    border: 1px solid black;
    padding: 7px 17.5px;
    margin-top: 15px;
    display: block;
}

#authentication .no-account i {
    display: none;
}

@media(max-width:767px) {

    #authentication .page-title,
    #registration .page-title,
    #password .page-title,
    .page-customer-account #content-wrapper .page-title {
        font-size: 30px;
    }
}

.wishlist-button-add {
    background: none;
    background-color: transparent !important;
}

/* Tawk To Styles */
body#product .widget-visible {
    z-index: 10 !important;
}

/* CMS Shop the Look */


.spl-cat-nav .elementor-text-editor {
    display: flex;
    flex-direction: row;
    gap: 89px;
    justify-content: center;
}

.spl-cat-nav .elementor-text-editor p {
    margin-bottom: 0px;
}

@media (min-width: 1021px) {
    .slide-shop-the-look .stl-img-col {
        margin-top: -30px;
        margin-bottom: -30px;
    }
}

@media (max-width: 1020px) {
    .spl-cat-nav .elementor-text-editor {
        flex-wrap: wrap;
        gap: 20px;
    }
}

/*Salon de Compras init*/

/*new*/

.wk-collection-main .ApHtml .block_content {
    text-align: center;
    padding: 0 7vw;
}

.wk-collection-main .product-information .wk-choose-option {
    margin: 55px 0 !important;
}


.wk-collection-main .wk-collection-main__header h1,
.wk-collection-main .product-actions .wk-choose-option h2 {
    font-family: 'Boska';
    font-size: 90px;
    margin-bottom: 0px;
    font-weight: 400;
    ;
}

.wk-collection-main .button-container.cart .wk_ajax_add_to_cart_button.btn-primary {
    height: 40px;
    background: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(51, 51, 51);
    border-image: initial;
    color: rgb(0, 0, 0);
}

.wk-collection-main .button-container.cart .wk_ajax_add_to_cart_button.btn-primary:hover {
    color: #18191c;
}

.wk-collection-main .product-information .wk-front-collection-selected-product .product_list {
    margin-top: 20px;
}

.wk-collection-main .wk_look_cover_img_inside .card-block .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: white;
}

.wk-collection-main .suscribete_links ul {
    padding: 0 8vw;
}

.wk-collection-main .suscribete_links ul li {
    padding-top: 8px;
}

.wk-collection-main .suscribete_links ul li a {
    font-size: clamp(1rem, 1.4vw, 1.6rem);
}

.wk-collection-main .card.card-block.wk-tooltip {
    width: 200px;
    border: none;
}

.wk-collection-main .wk-stl-main-look-image .btn_dcha {
    right: 15px;
}

.wk-collection-main .wk-stl-main-look-image .btn_izda a,
.wk-collection-main .wk-stl-main-look-image .btn_dcha a {
    background: #ffffff99;
}


.wk-collection-main .wk-stl-main-look-image .btn_dcha a i::before {
    content: "";
    background: url('/img/chevron-right-thin.svg') 0 0 no-repeat;
    width: 24px;
    height: 24px;
    float: left;
}

.wk-collection-main .wk-stl-main-look-image .btn_izda a i::before {
    content: "";
    background: url('/img/chevron-angel-left-thin.svg') 0 0 no-repeat;
    width: 24px;
    height: 24px;
    float: left;
}

.wk-collection-main .product-additional,
.wk-collection-main .functional-buttons,
#module-wkshopthelook-wkshopcollection #product-nav-bar {
    display: none;
}

.wk-collection-main .product-images.js-qv-product-images {
    display: flex;
}

.wk-collection-main .ajax_block_product.product_block {
    margin-bottom: 30px;
}

#module-wkshopthelook-lookbook .jQueryMosaic {
    float: none;
    overflow: hidden;
}

.wk-collection-main .product-information .wk-choose-option {
    justify-self: center;
}

.wk-collection-main .product-information .wk-choose-option button {
    text-align: center;
    font-size: 23px;
    font-weight: 300;
}

#hotspotImg .hot-spot .tooltip {
    left: 15px !important;
}


#module-wkshopthelook-wkshopcollection .images-container {
    margin-bottom: 0px;
}

#module-wkshopthelook-wkshopcollection .product-cover.wk_look_cover_img .hot-spot {
    border-radius: 50%;
    background-color: white;
    align-content: center;
    width: 40px;
    height: 40px;
}

#module-wkshopthelook-wkshopcollection .product-cover.wk_look_cover_img i {
    color: black;
    font-size: 20px;
}

#module-wkshopthelook-wkshopcollection .block.ApLink.suscribete_links.ApBlockLink {
    background-color: white;
    padding: 10px;
    border-radius: 30px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    place-self: anchor-center;
}

#module-wkshopthelook-wkshopcollection .block.ApLink.suscribete_links.ApBlockLink ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 25px;
}

.wk-look-li-image {
    width: 100px;
    height: 100px;
}

#module-wkshopthelook-wkshopcollection .block.ApLink.suscribete_links.ApBlockLink ul a.active {
    text-decoration: underline;
    font-weight: 600;
}

#module-wkshopthelook-wkshopcollection .wk_look_cover_img_inside {
    width: 100vw;
}

@media (max-width: 1200px) and (min-width: 992px) {
    .wk-collection-main .suscribete_links ul li a {
        font-size: 1rem;
    }
}

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

    /*Salon de Compras 991px init*/
    .wk-collection-main .wk_look_cover_img {
        height: auto;
    }

    .wk-collection-main .suscribete_links ul {
        padding: 0;
    }

    .wk-collection-main .suscribete_links ul li {
        padding: 0 10px;
    }

    .wk-collection-main .product-information .btn-primary.add-to-cart {
        font-size: 1.5rem !important;
        padding: 15px 20px;
    }

    #module-wkshopthelook-wkshopcollection h1 {
        font-size: 45px;
    }

    /*Salon de Compras 991px end*/
}

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

    /*Salon de Compras 768px init*/
    .wk-collection-main .suscribete_links ul li {
        background: #fff;
        color: #000;
        height: 50px;
        padding: 15px 0 0 17px;
        border-left: 3px solid #5b8686;
        margin-bottom: 10px;
    }

    .wk-collection-main .suscribete_links ul {
        padding: 0;
        flex-direction: column;
    }

    .wk-collection-main .suscribete_links ul li a {
        text-decoration: none !important;
    }

    .wk-collection-main .card.card-block.wk-tooltip {
        width: 120px;
    }

    .wk-collection-main .wk_look_cover_img {
        height: 100%;
    }

    .wk-collection-main .product-variants-item {
        width: 100%;
    }

    .wk-collection-main .wk-stl-main-look-image .btn_izda a,
    .wk-collection-main .wk-stl-main-look-image .btn_dcha a {
        padding: 5px;
    }

    /*Salon de Compras 768px end*/
}

#hotspotImg .hot-spot .material-icons {
    background: white;
    border-radius: 100px;
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgb(0 0 0 / 0%);
}

@media screen and (max-width:767px) {
    .wk-collection-main .product-information .btn-primary.add-to-cart {
        font-size: 1.5rem !important;
        padding: 10px 20px;
    }
}

.wk-collection-main .wk-stl-main-look-image .wk_look_cover_img_inside .hot-spot>.material-icons {
    margin-left: -30px;
    margin-top: -10px;
}

@media screen and (max-width:480px) {
    .wk-collection-main .wk-stl-main-look-image .wk_look_cover_img_inside .hot-spot>.material-icons {
        font-size: 10px;
    }

    .wk-collection-main .product-information .btn-primary.add-to-cart {
        font-size: 1rem !important;
    }
}

/*Salon de Compras end*/

/* Categoría promociones */
.slide-fotos-cat-promociones {
    overflow-x: scroll;
    padding-bottom: 30px;
}

.slide-fotos-cat-promociones::-webkit-scrollbar {
    height: 7px;
    background-color: #f5f5f5;
    border-radius: 10px
}

.slide-fotos-cat-promociones::-webkit-scrollbar-thumb {
    background-color: #5B8686;
    border-radius: 10px
}

.slide-fotos-cat-promociones .elementor-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.slide-fotos-cat-promociones .elementor-row .elementor-column {
    min-width: 756px;
}

@media (max-width: 992px) {
    .slide-fotos-cat-promociones .elementor-row .elementor-column {
        min-width: 300px;
    }
}

@media only screen and (min-width: 768px) {
  .js-product-miniature-wrapper.product-carousel
    .product-flags.js-product-flags
    .product-flag {
      font-size: 0.8rem !important;
  }
}

.cbp-hrsub .cbp-tabs-container .tabs-links.col-5 {
  max-height: 68vh;
  overflow-y: auto;
}

/* Fixes ticket 274503 */
.cart-detailed-actions iframe {
    z-index: 0 !important;
}

/* Ajuste para productos de regalo Darique en Checkout */
#checkout .media.darique-gifts{
    align-items: center;
}

/* Ajustes Checkout */
.paypal-mark img{
    width: auto;
    margin-right: 5px;
}

/* Ajustes carrito flotante */
.whatsapp-badge{
    z-index: 10;
}

/* Selector de idioma cabecera mobile */
.menu-movil-right #language_selector{
    color: #5B8686;
    font-size: 14px;
    font-family: 'Manrope';
    text-transform: uppercase;
    padding: 0;
    border: none;
}

#header .menu-movil-right .language-selector a.expand-more{
    gap: 5px;
}

/* Ocultar widget búsqueda mobile */
/*#mobile-header #search-widget-mobile{
    display: none !important;
}*/

/* Texto + opciones en listado de productos */
.product-miniature .more-options{
    font-size: 0.8rem;
    line-height: 1.2em;
    margin-top: 5px;
    min-height: 13px;
}

/*FLECHAS*/

/* ==============================
   QUIZÁ TE INTERESE – FLECHAS
   ============================== */

/* Contenedor centrado bajo el título */
#category-products .category-products__nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:72px;                 /* separación entre flechas */
  margin:12px 0 18px;
}

/* Botones (IDs únicos) */
#cp-prev,
#cp-next{
  position: static;         /* bajo el título (no absolutas) */
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  background:transparent !important;
  border:0;
  box-shadow:none;
  cursor:pointer;
  color:#50524d;            /* color activo */
  line-height:1;
  text-decoration:none;
}

/* Dibujamos el chevrón fino (independiente de Elementor) */
#cp-prev::before,
#cp-next::before{
  content:"";
  display:block;
  width:26px;
  height:26px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}

/* Orientación de las puntas */
#cp-next::before{ transform: rotate(45deg); }      /* > */
#cp-prev::before{ transform: rotate(-135deg); }    /* < */

/* Hover */
#cp-prev:hover,
#cp-next:hover{
  color:#2f312d;
}

/* Estado deshabilitado que pone Swiper */
#cp-prev.swiper-button-disabled,
#cp-next.swiper-button-disabled{
  color:#d4cdc4;
  pointer-events:none;
}

/* Oculta flechas internas del carrusel para no duplicar */
#category-products .swiper-container .swiper-button-prev,
#category-products .swiper-container .swiper-button-next{
  display:none !important;
}

/* Responsive */
@media (max-width: 768px){
  #category-products .category-products__nav{
    gap:36px;
    margin:8px 0 12px;
  }
  #cp-prev, #cp-next{
    width:36px; height:36px;
  }
  #cp-prev::before, #cp-next::before{
    width:22px; height:22px;
    border-width:2px;
  }
}


/*FLECHAS GENERAL*/

/* Vistos */
.viewed-products__nav{
  display:flex; justify-content:center; align-items:center; gap:72px; margin:12px 0 18px;
}
#vp-prev,#vp-next{
  display:flex !important; align-items:center; justify-content:center;
  width:44px; height:44px; background:transparent !important; border:0; box-shadow:none;
  cursor:pointer; color:#50524d; line-height:1;
}
#vp-prev::before,#vp-next::before{
  content:""; display:block; width:26px; height:26px; border-top:2px solid currentColor; border-right:2px solid currentColor;
}
#vp-next::before{ transform:rotate(45deg); }
#vp-prev::before{ transform:rotate(-135deg); }
#vp-prev:hover,#vp-next:hover{ color:#2f312d; }
#vp-prev.swiper-button-disabled,#vp-next.swiper-button-disabled{ color:#d4cdc4; pointer-events:none; }
.viewed-products .swiper-container .swiper-button-prev,
.viewed-products .swiper-container .swiper-button-next{ display:none !important; }

/* Accesorios */
.product-accessories__nav{
  display:flex; justify-content:center; align-items:center; gap:72px; margin:12px 0 18px;
}
#pa-prev,#pa-next{
  display:flex !important; align-items:center; justify-content:center;
  width:44px; height:44px; background:transparent !important; border:0; box-shadow:none;
  cursor:pointer; color:#50524d; line-height:1;
}
#pa-prev::before,#pa-next::before{
  content:""; display:block; width:26px; height:26px; border-top:2px solid currentColor; border-right:2px solid currentColor;
}
#pa-next::before{ transform:rotate(45deg); }
#pa-prev::before{ transform:rotate(-135deg); }
#pa-prev:hover,#pa-next:hover{ color:#2f312d; }
#pa-prev.swiper-button-disabled,#pa-next.swiper-button-disabled{ color:#d4cdc4; pointer-events:none; }
.product-accessories .swiper-container .swiper-button-prev,
.product-accessories .swiper-container .swiper-button-next{ display:none !important; }



/*Opciones método pago*/
/*.payment-option label {
  display: flex;
  justify-content: space-between;
  align-items: center; 
}
.payment-option img {
  max-width: 100px;
  height: auto;
}
body#checkout section.checkout-step .payment-options .payment-option label img {
    max-width: 65px !important;
}

div#payment-option-2-container, div#payment-option-3-container  {
    width: 90% !important;
    padding-right: 7px !important;
}
#checkout .payment-option, body#checkout section.checkout-step .payment-options .payment-option label {
    width: 90% !important;
}
div#payment-option-6-container, div#payment-option-7-container {
    padding-right: 100px !important;
}
*/

.payment-option label {
    display: flex;
    align-items: center; /* centra verticalmente texto e imagen */
    justify-content: space-between; /* texto a la izquierda, imagen a la derecha */
}

#payment-option-2-container label span {
    margin-right: 10px; /* espacio entre texto e imagen */
}
.payment-option img {
  max-width: 100px;
  height: auto;
}
body#checkout section.checkout-step .payment-options .payment-option label img {
    max-width: 75px !important;
}
#checkout .payment-option, body#checkout section.checkout-step .payment-options .payment-option label {
    width: 112% !important;
}
#payment-option-6-container, div#payment-option-7-container {
    max-width: 100% !important;
}
@media (max-width: 1700px) {
    #checkout .payment-option, body#checkout section.checkout-step .payment-options .payment-option label {
    width: 110% !important;
    }
}
@media (max-width: 1100px) {
    #checkout .payment-option, body#checkout section.checkout-step .payment-options .payment-option label {
    width: 108% !important;
    }
}
@media (max-width: 800px) {
    #checkout .payment-option, body#checkout section.checkout-step .payment-options .payment-option label {
    width: 104% !important;
    }
}
@media (max-width: 767px) {
    #checkout .payment-option, body#checkout section.checkout-step .payment-options .payment-option label {
    width: 108% !important;
    }
}
@media (max-width: 481px) {
    #checkout .payment-option, body#checkout section.checkout-step .payment-options .payment-option label {
    width: 103% !important;
    }
    #encabezado img {
    width: 60px !important;
    }
}
/*Promociones menu movil*/
li.mobile-menu__tab--id-29 a span.js-mobile-menu__tab-title {
    color: #CE2220!important;
}

#customer-form label[for="field-id_gender"],
#customer-form label[for="field-id_gender"] + .col-md-8 {
  display: none !important;
}

.payment-option .transferencia-logo-custom {
  max-height: 40px;       /* mismo alto que los otros logos */
  width: auto;            /* que mantenga proporción */
  margin-left: 12px;      /* separación del texto */
  vertical-align: middle; /* que se alinee verticalmente */
}

div[paypal-button-container] {
  width: 100% !important;   /* Ocupa todo el ancho como el botón "Finalizar compra" */
  max-width: 100% !important;
}

div[paypal-bnpl-button-container] {
  width: 100% !important;   /* Ocupa todo el ancho como el botón "Finalizar compra" */
  max-width: 100% !important;
}

.language-selector ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#language_selector {
    padding-left: 10px;
}

.mobile-menu__language-selector.language-selector-flags {
  display: flex;
  align-items: center;
  gap: 15px;
}
body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 20px !important;
}
body#checkout section.checkout-step .payment-options .payment-option label img {
    min-width: 45px !important;
}

#category.category-id-441 .promo-category-additional-description {
background-position: right !important;
}