/* VARS */
:root {
    --font-primary: "DM Sans", sans-serif;
    --border-radius: 20px;
    --color-primary: #c32d32;
    --color-white: #fff;
    --color-black: #201C26;
}

.fa {
    --fa-style: 300 !important;
}

#main-page-content {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

#wrapper {
    flex: 1 !important;
}

/* QUITAR TRAS ARREGLAR IMAGENES */
.product-miniature-default .product-thumbnail img {
    width: 418px;
}

/* COMMON */
#main-page-content {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.btn-secondary,
.btn-primary {
    padding: 16px 30px;
    border-radius: 40px;
}

strong {
    font-weight: 600;
}

.cart-products-count-btn {
    color: #fff !important;
}

.cl_see-all a {
    color: #fff !important;
}

rs-sbg {
    filter: brightness(.6);
}

/* Discounts */
.js-product-miniature-wrapper .product-flags .product-flag,
.badge-discount,
.discount {
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
}

/* dots pagination */
.swiper-pagination {
    display: flex !important;
}

.swiper-pagination span.swiper-pagination-bullet {
    width: stretch;
    border-radius: 0px;
    margin: 0px !important;
    height: 2px;
    background: #0a1f35;
}

/* Swipper tabs */
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-bottom: none;
}

/* CONTENT */
#content-wrapper .page-title {
    color: var(--color-black);
    font-weight: 300;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* INDEX */
#index #wrapper {
    padding-bottom: 0;
}

rs-module-wrap i::before {
    font-family: "Font Awesome 7 Pro" !important;
}

.cl_custom-button-red a span.elementor-button-text {
    display: flex;
    gap: 4px;
    align-items: center;
}

.elementor-widget-banner {
    height: 100%;
}

.elementor-widget-banner .elementor-widget-container {
    height: 100%;
}

.elementor-iqit-banner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-iqit-banner .elementor-iqit-banner-content {
    margin-top: auto;
}

.cl_flex-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.cl_flex-banner .cl_text {
    flex: 1;
    margin: 0;
    color: var(--color-white);
}

.cl_flex-banner .cl_see-all {
    width: 45%;
    text-align: end;
    margin: 0;
}

.cl_flex-banner .cl_see-all a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cl_flex-banner .cl_see-all i {
    font-size: 30px;
}

@media (max-width: 768px) {
    .cl_flex-banner {
        flex-direction: column;
        align-items: start;
    }

    .cl_flex-banner * {
        text-align: start !important;
    }

    .cl_flex-banner .cl_see-all i {
        font-size: 25px;
    }

    .cl_index-main-cluster .elementor-iqit-banner-content .elementor-iqit-banner-title {
        margin-bottom: 5.5px !important;
    }
}

#index .cl_category-carousel .elementor-column.elementor-top-column {
    min-width: 210px;
    width: 210px;
    height: 282px;
    margin-right: 0;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    #index .cl_category-carousel .elementor-column.elementor-top-column {
        min-width: 429px;
        width: 429px;
        height: 574px;
    }
}

#index .elementor-products-tabs .elementor-products-carousel {
    padding: 0;
}

#index .cl_index-main-cluster .elementor-widget-image {
    height: 75%;
}

#index .cl_index-main-cluster .elementor-widget-image img {
    filter: drop-shadow(0 15px 12px rgba(0, 0, 0, 0.5))
}

#index .cl_index-main-cluster .elementor-section.elementor-inner-section.elementor-section-boxed {
    height: 25%;
}

#index .cl_index-main-cluster .elementor-section.elementor-inner-section.elementor-section-boxed .elementor-container>.elementor-row {
    align-items: flex-end;
}

#index .elementor-products-tabs .nav.nav-tabs {
    border-bottom: none;
    margin-bottom: 30px;
}

#index .elementor-products-tabs .nav.nav-tabs .nav-link {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #00000080;
}

#index .elementor-products-tabs .nav.nav-tabs .nav-link.active {
    color: var(--color-primary);
}

#index .cl_category-carousel .elementor-column.elementor-top-column::after {}

#index .cl_index-blog .elementor-column[class*="cl_index-blog-img-"] .elementor-column-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.55) 100%);
    pointer-events: none;
    z-index: 10;
}

#index .cl_category-carousel .elementor-column img {
    width: 210px;
    height: 282px;
    object-fit: cover;
}

@media (min-width: 768px) {
    #index .cl_category-carousel .elementor-column img {
        width: 429px;
        height: 574px;
    }
}

#index .cl_categories-carousel-content {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
    position: relative;
    margin-top: -50%;
    padding-top: calc(50% - 53px);
}

#index .cl_categories-carousel-content .rte-content div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px 26px;
    position: relative;
    z-index: 50;
}

#index .cl_category-carousel>.elementor-container {
    overflow: hidden;
    padding: 0 !important;
    max-width: 100% !important;
}

#index .cl_category-carousel>.elementor-container>.elementor-row {
    overflow: visible !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
}

#index .cl_category-carousel {
    width: 100vw !important;
    overflow: hidden;
}

#index .cl_index-blog img {
    width: 100%;
}

#index .cl_index-blog .elementor-column.cl_index-blog-img-first {
    margin: 81px 0 0 38px;
}

#index .cl_index-blog .elementor-column.cl_index-blog-img-second {
    margin: 33px 229px 0 0;
}

#index .cl_index-blog .elementor-column.cl_index-blog-img-third {
    margin: 0 0 43px 242px;
}

#index .cl_index-blog .elementor-column.cl_index-blog-img-fourth {
    margin: 0 38px 142px 0;
}

#index .cl_index-blog .elementor-column[class*="cl_index-blog-img-"] .elementor-column-wrap {
    width: 527px;
    height: 331px;
    position: relative;
}

#index .cl_index-blog .elementor-column[class*="cl_index-blog-img-"] .cl_categories-carousel-content {
    background: none;
}

#index .cl_index-blog .elementor-column[class*="cl_index-blog-img-"] .elementor-column-wrap .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

#index .cl_index-blog .elementor-column[class*="cl_index-blog-img-"] .elementor-column-wrap .elementor-widget-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.55) 100%);
    pointer-events: none;
}

.cl-index-section-info .elementor-text-editor {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.cl-index-section-info .elementor-text-editor i {
    font-size: 48px;
    width: 76px;
}

.cl-index-section-info .elementor-text-editor p {
    margin: 0;
}

/* HEADER */
/* Transparent header */
#index #header,
#cms #header {
    background: transparent;
}

#index #mobile-header,
#cms #mobile-header {
    background: transparent;
}

#index #mobile-header #mobile-header-sticky.is-at-top,
#cms #mobile-header #mobile-header-sticky.is-at-top {
    background: transparent;
}

#index #desktop-header:not(.stuck-header) *:not(.cbp-hrsub-inner *, #blockcart-content *),
#index #desktop-header:not(.stuck-header) #search_widget input::placeholder,
#index #desktop-header:not(.stuck-header) #search_widget input,
#cms #desktop-header:not(.stuck-header) *:not(.cbp-hrsub-inner *),
#cms #desktop-header:not(.stuck-header) #search_widget input::placeholder,
#cms #desktop-header:not(.stuck-header) #search_widget input,
#index #mobile-header #mobile-header-sticky.is-at-top .mobile-main-bar i.fa,
#cms #mobile-header #mobile-header-sticky.is-at-top .mobile-main-bar i.fa,
#blockcart-content .cart-buttons.text-center * {
    color: #fff;
}

#iqitmegamenu-horizontal .cbp-hrmenu .row.cbp-categories-row>div {
    width: 100%;
}

#iqitmegamenu-horizontal #cbp-hrmenu a.nav-link {
    max-width: none !important;
}

#iqitmegamenu-mobile i.fa.fa-angle-right {
    color: var(--color-black) !important;
}

#iqitmegamenu-mobile .mobile-menu__header {
    display: none !important;
}

#iqitmegamenu-mobile .mm-panel__header {
    justify-content: flex-end;
}

#iqitmegamenu-mobile .mobile-menu__panel-back-item {
    padding-bottom: 1rem;
}

#iqitmegamenu-mobile .mobile-menu__panel-back-btn {
    width: 100%;
    padding: 0;
}

#iqitmegamenu-mobile .mobile-menu__logo {
    width: 154px;
    height: 32px;
}

#iqitmegamenu-mobile .mm-panel__header.mobile-menu__header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#iqitmegamenu-mobile .mobile-menu__footer {
    display: flex;
    flex-direction: column;
}

#iqitmegamenu-mobile .mobile-menu-links {
    display: flex;
}

#iqitmegamenu-mobile .mobile-menu__user {
    display: flex;
    flex-direction: column;
    width: 50%;
}

#iqitmegamenu-mobile .mobile-menu__professional {
    width: 50%;
}

#iqitmegamenu-mobile .mobile-menu__professional .cl_footer-profesional .btn.btn-primary {
    padding: 2px 12px;
}

#iqitmegamenu-mobile .social-links {
    margin-top: 67px;
}

#iqitmegamenu-mobile .social-links a:not(:hover),
#iqitmegamenu-mobile .social-links i:not(:hover) {
    color: #201c26 !important;
}

#iqitmegamenu-mobile .mobile-menu__panel-back-btn .fa-arrow-left {
    font-size: 18px;
    margin-right: 12px;
}

#iqitmegamenu-mobile .mobile-menu__panel-back-btn .mobile-menu__title {
    font-size: 18px;
    font-weight: 500;
}

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

.col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 360px;
}


#mobile-header i.fa {
    color: var(--color-primary);
}


#index #desktop-header *,
#cms #desktop-header * {
    color: var(--color-black);
}

#blockcart .cart-buttons.text-center a {
    color: var(--color-white) !important;
}

#index #desktop-header:not(.stuck-header) #search_widget input,
#cms #desktop-header:not(.stuck-header) #search_widget input {
    border-color: #fff;
}

.cbp-hrmenu .cbp-links {
    color: var(--color-black) !important;
}

#header .language-selector-wrapper a.expand-more,
#header .language-selector-wrapper i.fa-angle-down {
    color: var(--color-white);
    text-transform: uppercase;
}

#header .language-selector-wrapper a.dropdown-item {
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .language-selector-wrapper * {
        text-transform: uppercase;
        color: var(--color-black) !important;
    }

    #header .row.justify-content-between .col.col-auto.col-md.right-nav.text-right {
        display: none;
    }

    #mobile-header {
        border-bottom: none;
    }

    #index .cl_categories-carousel-content .rte-content div {
        padding: 0px 15.3px;
    }

    #index .cl_categories-carousel-content .rte-content div p:first-child {
        font-size: 16px;
    }
}

/* styles */
.col-header-right .row.justify-content-end {
    display: flex;
    align-items: center;
}

.col-header-right .row.justify-content-end i {
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-weight: 300;
}

#search_widget input {
    border-radius: 50px;
    padding: 10px 23px;
}

.header-nav .btn.btn-primary,
#footer #footer-copyrights-flex .btn.btn-primary {
    padding: 2px 12px;
}

.header-nav .row.justify-content-between {
    align-items: center;
}

@media (min-width: 992px) and (max-width: 1700px) {

    body#index #desktop-header .col-search.header-btn-w,
    body#cms #desktop-header .col-search.header-btn-w {
        flex: 0 0 190px !important;
        max-width: 190px !important;
        width: 190px !important;
    }

    body#index #desktop-header #search_widget input,
    body#cms #desktop-header #search_widget input {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body#index #desktop-header .header-btn-w,
    body#cms #desktop-header .header-btn-w {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    body#index #desktop-header .cbp-horizontal .cbp-tab-title,
    body#cms #desktop-header .cbp-horizontal .cbp-tab-title {
        font-size: 0.95rem !important;
        white-space: nowrap;
    }

    body#index #desktop-header #cbp-hrmenu>ul>li>a,
    body#index #desktop-header #cbp-hrmenu>ul>li>a:not([href]):not([tabindex]),
    body#index #desktop-header #cbp-hrmenu>ul>li>.cbp-main-link,
    body#cms #desktop-header #cbp-hrmenu>ul>li>a,
    body#cms #desktop-header #cbp-hrmenu>ul>li>a:not([href]):not([tabindex]),
    body#cms #desktop-header #cbp-hrmenu>ul>li>.cbp-main-link {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {

    body#index #desktop-header .col-header-left,
    body#cms #desktop-header .col-header-left {
        flex: 0 0 205px !important;
        max-width: 205px !important;
    }

    body#index #desktop-header #desktop_logo,
    body#cms #desktop-header #desktop_logo {
        width: 180px !important;
    }

    body#index #desktop-header #desktop_logo img.logo,
    body#cms #desktop-header #desktop_logo img.logo {
        width: 180px !important;
        max-width: 180px !important;
    }

    body#index #desktop-header .col-search.header-btn-w,
    body#cms #desktop-header .col-search.header-btn-w {
        flex: 0 0 150px !important;
        max-width: 150px !important;
        width: 150px !important;
    }

    body#index #desktop-header #search_widget input,
    body#cms #desktop-header #search_widget input {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body#index #desktop-header .header-btn-w,
    body#cms #desktop-header .header-btn-w {
        padding-left: 0.125rem !important;
        padding-right: 0.125rem !important;
    }

    body#index #desktop-header .cbp-horizontal .cbp-tab-title,
    body#cms #desktop-header .cbp-horizontal .cbp-tab-title {
        font-size: 0.875rem !important;
    }

    body#index #desktop-header #cbp-hrmenu>ul>li>a,
    body#index #desktop-header #cbp-hrmenu>ul>li>a:not([href]):not([tabindex]),
    body#index #desktop-header #cbp-hrmenu>ul>li>.cbp-main-link,
    body#cms #desktop-header #cbp-hrmenu>ul>li>a,
    body#cms #desktop-header #cbp-hrmenu>ul>li>a:not([href]):not([tabindex]),
    body#cms #desktop-header #cbp-hrmenu>ul>li>.cbp-main-link {
        padding-left: 0.45rem !important;
        padding-right: 0.45rem !important;
    }
}

/* PRODUCT CAROUSELS */
.js-product-miniature-wrapper .product-description {
    background: #fff;
    padding: 13px 11.5px 8px 11.5px;
}

.js-product-miniature-wrapper .product-flags {
    margin: 14px 0 0 14px;
}

.js-product-miniature-wrapper .thumbnail-container {
    background: #F4F7F9;
    border-radius: 10px;
}

.js-product-miniature-wrapper .product-title {
    order: 1;
    margin-bottom: 5px !important;
    color: var(--color-black);
}

.js-product-miniature-wrapper .product-description-short {
    order: 2;
    padding-bottom: 11px !important;
}

.js-product-miniature-wrapper .product-description-short a {
    color: #929196 !important;
}

.js-product-miniature-wrapper .product-price-and-shipping {
    order: 3;
    padding-bottom: 0 !important;
}

.js-product-miniature-wrapper .product-functional-buttons {
    width: 100%;
    background: none;
}

.js-product-miniature-wrapper .product-functional-buttons .product-functional-buttons-links {
    display: flex;
    justify-content: end;
}

.js-product-miniature-wrapper .product-functional-buttons .product-functional-buttons-links a.btn-iqitwishlist-add {
    background-color: var(--color-white);
    border-radius: 20px;
    height: 39px;
    width: 39px;
    text-align: center;
    align-self: flex-start;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}

.js-product-miniature-wrapper img {
    mix-blend-mode: multiply;
}

.cl-index-section-info .elementor-text-editor {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.cl-index-section-info .elementor-text-editor i {
    font-size: 48px;
    width: 76px;
    font-weight: 200;
}

.cl-index-section-info .elementor-text-editor p {
    margin: 0;
}

/* FOOTER */
#footer-container-main {
    padding-bottom: 140px;
}

#footer .block-newsletter {
    padding-right: 100px;
}

#footer .block-newsletter .block-title {
    font-size: 64px;
    line-height: 100%;
    font-weight: 400;
    color: var(--color-black);
    height: 64px;
    margin-bottom: 12px;
}

#footer .block-newsletter .newsletter-p {
    font-size: 20px;
    font-weight: 400;
    color: var(--color-black);
    height: 52px;
    width: 349px;
    margin-bottom: 32px;
}

#footer .block-newsletter input.input-subscription {
    background: #f9f9f9f9;
    border-bottom: 1px solid #929196;
    padding: 17px 0 17px 18px;
}

#footer .block-newsletter .newsletter-input-group .input-group-append {
    background: var(--color-primary);
    border-radius: 0;
    color: #fff;
    width: 120px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#footer .block-newsletter .newsletter-input-group .input-group-append:hover {
    background: var(--color-black);
    border-radius: 0;
    color: #fff;
    width: 120px;
}

#footer .block-newsletter .newsletter-input-group .input-group-append i {
    color: #fff;
    font-weight: 300;
    width: 20px;
    height: 20px;
    font-size: 20px;
}

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {
    color: #c32d32;
    align-items: center;
    justify-content: center;
    display: flex;
}

#footer .block-newsletter input.input-subscription::placeholder {
    color: var(--color-black);
    opacity: 53%;
}

.social-links>li {
    display: inline-block;
    padding: 0 .2em 0 0;
    margin-right: 52px;
}

#footer .block-toggle._toggled .block-title span::after {
    content: none;
}

#footer #footer-copyrights-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#footer #footer-copyrights-flex p {
    margin: 0;
}

#footer #footer-copyrights-flex .cl_zona-profesional {
    display: flex;
    flex-direction: column;
}

#footer .cl_footer-copyrights {
    color: var(--color-white);
    opacity: 0.55;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

#footer .cl_footer-copyrights i {
    margin-right: 8px;
}

@media (max-width: 768px) {


    .cl-index-section-info .elementor-text-editor {
        justify-content: start;
    }

    #footer .block-newsletter {
        padding: 0;
    }

    #footer .block-newsletter .block-title {
        font-size: 40px;
        margin-bottom: 6px;
    }

    #footer .block-newsletter .newsletter-p {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 400;
    }

    .block-social-links {
        margin: 61px 0 61px 0;
        padding: 0;
    }

    #footer .block-toggle>.block-title span::after {
        content: "\2b";
    }

    #footer .block-iqitlinksmanager h5.block-title span {
        display: flex;
        justify-content: space-between;
    }

    #footer .block-iqitlinksmanager div.block-content ul {
        margin-top: 15px;
    }

    #footer .col-md.block.block-iqitlinksmanager {
        padding: 19.5px 17.5px 19.5px 17.5px;
        border-top: 1px solid #DFE6EB;
    }

    #footer .col-md.block.block-iqitlinksmanager:last-child {
        border-bottom: 1px solid #DFE6EB;
    }

    #footer .block-title {
        margin-bottom: 0;
        padding-bottom: 0;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 800;
        color: var(--color-black);
    }

    #footer #footer-copyrights-flex {
        display: flex;
        flex-direction: column;
    }

    #footer #footer-copyrights {
        padding: 23px 0 33px 0;
    }

    #footer .cl_footer-cards {
        order: 1;
    }

    #footer .cl_footer-copyrights {
        order: 3;
    }

    #footer #footer-copyrights .copyright-img {
        margin-bottom: 33.5px;
    }

    #footer #footer-copyrights .copyright-text {
        margin-bottom: 33.5px;
    }

    #footer #footer-copyrights .cl_footer-profesional {
        margin: 33.5px 0;
        order: 2;
    }

}

/* CATEGORY */
#category #js-product-list-top.products-selection {
    border-bottom: none;
    border-top: none;
}

#category #js-product-list-top.products-selection * {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
}

#category .products-sort-nb-dropdown.products-sort-order.dropdown a {
    border: none;
    font-weight: 500 !important;
}

#category .products-sort-nb-dropdown.products-sort-order.dropdown a span.select-title-name {
    font-weight: 500 !important;
    color: var(--color-black);
}

.cl_js-product-list-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* =============================================
   Subcategories Slider
   ============================================= */

#category .subcategories-slider {
    margin-bottom: 2rem;
    position: relative;
    margin-top: -40px;
}

#category .subcategories-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

#category .subcategories-slider__title {
    font-size: 48px;
    font-weight: 600;
    margin: 0;
    color: var(--color-black);
}

#category .subcategories-slider__arrows {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

#category .subcategories-slider__arrows .swiper-button {
    position: static;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    margin: 0;
    transform: none;
    opacity: 0.7;
    transition: opacity 0.2s;
}

#category .subcategories-slider__arrows .swiper-button:hover {
    opacity: 1;
}

#category .subcategories-slider__arrows .swiper-button.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

#category .subcategories-slider__arrows .swiper-button::after {
    font-family: FontAwesome;
    font-size: 1.2rem;
    line-height: 0.8rem;
}

#category .subcategories-slider__arrows .swiper-button-prev::after {
    content: "\f104";
}

#category .subcategories-slider__arrows .swiper-button-next::after {
    content: "\f105";
}

#category .subcategories-swiper {
    overflow: hidden;
}

#category .subcategories-swiper .swiper-slide {
    text-align: center;
    width: auto;
}

#category .subcategories-swiper .subcategory-image {
    margin-bottom: 0;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 5 / 3;
    position: relative;
}

#category .subcategories-swiper .subcategory-image a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

#category .subcategories-swiper .subcategory-image a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
    border-radius: 0 0 4px 4px;
}

#category .subcategories-swiper .subcategory-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

#category .subcategories-swiper .subcategory-image:hover img {
    transform: scale(1.05);
}

#category .subcategories-swiper .subcategory-name {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 15px 20px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-align: center;
    z-index: 2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left;
}

#category nav.pagination {
    margin-bottom: 145px;
}

#category nav.pagination .page-list li.current {
    background: #C32D32;
    border-radius: 8px;
    color: #ffff;
}

#category nav.pagination .page-list li {
    border: none;
}

#category nav.pagination .page-list li a {
    color: var(--color-black);
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
}

#category nav.pagination .page-list li.current a {
    color: #fff;
}

/* Scrollbar */
#category .subcategories-scrollbar.swiper-scrollbar {
    position: relative;
    margin-top: 1rem;
    height: 3px;
    background: #e0e0e0;
    border-radius: 2px;
}

#category .subcategories-scrollbar .swiper-scrollbar-drag {
    background: var(--color-black);
    border-radius: 2px;
    height: 100%;
}


#search_center_filter_toggler {
    text-transform: uppercase;
    font-size: 15px;
    border: none;
    background: none;
}

#facets_search_center {
    position: fixed;
    right: 0px;
    z-index: 999;
    background-color: white;
    height: 100vh !important;
    top: 0px;
    padding: 59px 36px 36px !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 565px;
    margin: 0 !important;
    display: block !important;
    overflow-y: auto !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 0.22s ease, opacity 0.22s ease, visibility 0s linear 0.22s;
}

#facets_search_center.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition: transform 0.22s ease, opacity 0.22s ease;
}

#facets_search_center #close-facets {
    position: absolute;
    top: 29px;
    right: 29px;
    font-size: 24px;
    border: 0;
    background: transparent;
    padding: 0;
    line-height: 1;
    cursor: pointer;
}

#facets_search_center #search_filters .facet {
    width: 100%;
}

#facets_search_center .block-title.facet-title.sasa {
    font-weight: 500;
    font-size: 16px;
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

#facets_search_center .facet .search-link {
    color: var(--color-black);
}

@media (max-width: 767px) {
    #facets_search_center {
        width: 70%;
    }
}

/* PRODUCT */

body#product .product_header_container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: none;
    margin-top: 19px;
    margin-bottom: 12px;
    padding-bottom: 0;
}

body#product .product_header_container .h1.page-title,
#content-wrapper .product_header_container .page-title {
    margin-bottom: 0 !important;
}

body#product .product-reference {
    color: #929196;
    font-weight: 500;
    font-size: 14px;
}

body#product .product_p_price_container,
body#product .product-additional-info {
    border-top: none;
    padding-top: 0 !important;
}

/* body#product .images-container img {
    background: #F4F7F9;
} */

body#product .js-product-discounts,
body#product .js-product-minimal-quantity {
    margin: 0 !important;
}

/* tamaño ficha producto */
body#product .product-variants {
    margin: 24px 0 36px 0;
}

body#product .product-variants .custom-select2 {
    background-color: #F4F7F9;
}

body#product .product-variants .product-variant-heading {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 8px;
}

body#product .product-variants .product-variant-heading .form-control-label {
    margin: 0;
    padding: 0;
}

body#product .product-variants .product-variant-icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: var(--color-primary);
}

body#product .product-variants .product-variant-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

body#product .product-variants>.product-variants-item--select {
    position: relative;
    width: 100%;
    max-width: 340px;
    margin: 0 0 18px;
    border-radius: 999px;
    background: #f3f6f8;
    overflow: hidden;
}

body#product iframe {
    max-width: 100%;
}

body#product .product-variants>.product-variants-item--select>.product-variant-heading {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    z-index: 2;
    margin-bottom: 0;
    pointer-events: none;
}

body#product .product-variants>.product-variants-item--select.product-variants-item--with-icon>.product-variant-heading {
    left: 18px;
}

body#product .product-variants>.product-variants-item--select>.product-variant-heading .form-control-label {
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-black);
}

body#product .product-variants>.product-variants-item--select>.custom-select2 {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
}

body#product .product-variants>.product-variants-item--select>.custom-select2::after {
    content: none;
}

body#product .product-variants>.product-variants-item--select>.custom-select2>.form-control-select {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: transparent !important;
    box-shadow: none;
    padding: 14px 20px 14px 124px;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 500;
    color: var(--color-black);
    text-align: right;
    text-align-last: right;
    -moz-text-align-last: right;
    appearance: none;
}

body#product .product-variants>.product-variants-item--select.product-variants-item--with-icon>.custom-select2>.form-control-select {
    padding-left: 152px;
}

body#product .product-variants>.product-variants-item--select>.custom-select2>.form-control-select:focus {
    outline: none;
    box-shadow: none;
}

@media (max-width: 767px) {

    body#product .product-variants>.product-variants-item--select {
        max-width: none;
        margin-bottom: 16px;
    }

    body#product .product-variants>.product-variants-item--select>.custom-select2>.form-control-select {
        min-height: 46px;
        padding-left: 136px;
        font-size: 17px;
    }

    body#product .product-variants>.product-variants-item--select.product-variants-item--with-icon>.custom-select2>.form-control-select {
        padding-left: 144px;
    }
}

/* fin tamaño ficha producto */
body#product .product-quantity>.col {
    margin-bottom: 0;
}

body#product .cl-product-trust {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body#product .cl-product-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
}

body#product .cl-product-trust__item i {
    font-size: 22px;
    color: var(--color-primary);
    width: 24px;
    flex-shrink: 0;
    text-align: center;
}

body#product .col-add-wishlist button {
    width: 49px;
    height: 49px;
    background: #fff;
    padding: 16px;
    color: #201C268C;
    opacity: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
}

body#product .col-add-wishlist button i {
    margin-top: 2px;
}

body#product .btn-primary.add-to-cart {
    background-color: var(--color-primary);
    width: 340px;
}

body#product .btn-primary.add-to-cart:hover {
    background-color: var(--color-black);
}

#product .product-cover .expander>span {
    display: none;
}

body#product [id^="product-description-short-"] {
    color: #201C26;
    font-weight: 500;
    font-size: 14px;
}

body#product #productdaas-accordion div.card {
    background-color: #F3F6F8;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 12px;
}

body#product .iqit-accordion .title {
    padding: 0;
}

body#product .after-cover-tumbnails2 {
    display: none;
}

body#product div.images-container {
    margin-bottom: 0;
}


body#product .section-title {
    font-weight: 300;
    color: var(--color-black);
    font-size: 48px;
    line-height: 50px;
    padding: 0;
    margin-bottom: 35px;
}

body#product .product-carousel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 35px;
}

body#product .product-carousel-header .section-title {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

body#product .product-carousel-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

body#product .product-carousel-nav .swiper-button-prev,
body#product .product-carousel-nav .swiper-button-next {
    position: static;
    inset: auto;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transform: none;
    color: var(--color-primary);
    transition: color .2s ease, opacity .2s ease;
}

body#product .product-carousel-nav .swiper-button-prev.swiper-button-disabled,
body#product .product-carousel-nav .swiper-button-next.swiper-button-disabled {
    color: #c8c8c8;
    opacity: 1;
    cursor: default;
}

body#product #productdaas-accordion div.card i {
    font-weight: 400;
    font-size: 16px;
    color: var(--color-black);
}

body#product .iqit-accordion .title,
body#product .iqit-accordion .content {
    border-bottom: none;
}

body#product #productdaas-accordion div.card a {
    color: var(--color-black);
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
}

/* Disable swiper on desktop, use CSS grid */
@media (min-width: 768px) {
    body#product #product-images-large.column-images {
        overflow: visible;
    }

    body#product #swiper-wrapper-column-images {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        flex-wrap: unset;
        margin: 0;
        transform: none;
    }

    /* First image: full width spanning 2 columns */
    body#product #swiper-wrapper-column-images .product-lmage-large:first-child {
        grid-column: 1 / -1;
        max-width: 100%;
        flex: unset;
        padding: 0;
        width: 100%;
    }

    body#product #swiper-wrapper-column-images .product-lmage-large:first-child img {
        width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
        object-fit: contain;
        border-radius: 10px;
    }

    /* Remaining images: 2-column grid */
    body#product #swiper-wrapper-column-images .product-lmage-large {
        max-width: 100%;
        flex: unset;
        padding: 0;
        width: 100%;
        background: #f4f7f9;
        border-radius: 10px;
    }

    body#product #swiper-wrapper-column-images .product-lmage-large img {
        width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
        object-fit: contain;
        border-radius: 10px;
        mix-blend-mode: multiply;
    }

    /* Hide swiper arrows and pagination on desktop */
    body#product #product-images-large .swiper-button-prev,
    body#product #product-images-large .swiper-button-next,
    body#product #product-images-large .swiper-pagination {
        display: none !important;
    }

    /* Product cover: no border */
    body#product .product-cover {
        border: none !important;
    }
}




/* =============================================
   Quantity Selector – Pill Style (Touchspin)
   Common to product page, cart and floating cart
   ============================================= */

.product-quantity .qty {
    width: unset !important;
}

.bootstrap-touchspin.input-group {
    --touchspin-width: 133px;
    --touchspin-height: 55px;
    --touchspin-button-width: 40px;
    --touchspin-input-font-size: 18px;
    --touchspin-symbol-size: 22px;
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    border: 1.5px solid #c8c8c8;
    border-radius: 50px;
    overflow: hidden;
    width: var(--touchspin-width);
    min-width: var(--touchspin-width);
    max-width: var(--touchspin-width);
    height: var(--touchspin-height);
    min-height: var(--touchspin-height);
    background: #fff;
    box-sizing: border-box;
}


.bootstrap-touchspin.input-group * {
    box-sizing: border-box;
}

.bootstrap-touchspin .input-group-btn-vertical {
    display: contents;
    width: auto;
    white-space: normal;
    vertical-align: initial;
    position: static;
    float: none;
}


.bootstrap-touchspin .bootstrap-touchspin-prefix,
.bootstrap-touchspin .bootstrap-touchspin-postfix {
    display: none;
}

.bootstrap-touchspin input[type="number"] {
    border: none;
    text-align: center;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
    margin: 0;
    font-size: var(--touchspin-input-font-size);
    font-weight: 500;
    color: var(--color-black);
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    order: 2;
    box-shadow: none;
    height: 100% !important;
    line-height: 1;
    flex: 1 1 auto;
    font-variant-numeric: tabular-nums;
}

.bootstrap-touchspin input[type="number"]::-webkit-inner-spin-button,
.bootstrap-touchspin input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.bootstrap-touchspin input[type="number"]:focus {
    outline: none;
    box-shadow: none;
}

.bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .input-group-btn-vertical>.btn,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--touchspin-button-width);
    min-width: var(--touchspin-button-width);
    height: 100% !important;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    font-size: 18px;
    color: var(--color-black);
    position: static;
    border-radius: 0;
    margin: 0;
    max-width: none;
    flex: 0 0 var(--touchspin-button-width);
    line-height: 1;
    float: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.bootstrap-touchspin .btn-touchspin:hover {
    background: #f0f0f0;
}

.bootstrap-touchspin .btn-touchspin:active {
    background: #e0e0e0;
}


.bootstrap-touchspin .btn-touchspin i,
.bootstrap-touchspin .input-group-btn-vertical i {
    display: none;
    position: static;
}


.bootstrap-touchspin .bootstrap-touchspin-down {
    order: 1;
}

.bootstrap-touchspin .bootstrap-touchspin-up {
    order: 3;
}

.bootstrap-touchspin .bootstrap-touchspin-down::after {
    content: "−";
    display: block;
    font-size: var(--touchspin-symbol-size);
    font-weight: 400;
    line-height: 1;
    color: var(--color-black);
    text-align: center;
}

.bootstrap-touchspin .bootstrap-touchspin-up::after {
    content: "+";
    display: block;
    font-size: var(--touchspin-symbol-size);
    font-weight: 400;
    line-height: 1;
    color: var(--color-black);
    text-align: center;
}

body#product .qty,
body#product .col-add-qty {
    display: flex;
    align-items: center;
}

body#product .product-add-to-cart .bootstrap-touchspin.input-group,
.cart-item .bootstrap-touchspin.input-group {
    --touchspin-width: 133px;
    --touchspin-height: 55px;
    --touchspin-button-width: 40px;
    --touchspin-input-font-size: 18px;
    --touchspin-symbol-size: 22px;
    width: 133px;
    min-width: 133px;
    max-width: 133px;
    height: 55px;
    min-height: 55px;
}

.cart-item .bootstrap-touchspin.input-group {
    max-width: 133px;
    min-height: 55px;
}

#blockcart-content .bootstrap-touchspin.input-group,
.blockcart-content .bootstrap-touchspin.input-group {
    --touchspin-width: 91px;
    --touchspin-height: 50px;
    --touchspin-button-width: 28px;
    --touchspin-input-font-size: 16px;
    --touchspin-symbol-size: 20px;
    width: 91px;
    min-width: 91px;
    max-width: 91px;
}

@media (max-width: 767px) {
    body#product .product-add-to-cart .product-quantity {
        flex-wrap: nowrap;
        align-items: center;
    }

    body#product .product-add-to-cart .product-quantity>.col-add-qty {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    body#product .product-add-to-cart .product-quantity>.col-add-btn {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    body#product .product-add-to-cart .product-quantity>.col-add-btn .add {
        display: flex;
        width: 100%;
    }

    body#product .product-add-to-cart .product-quantity>:not(.col-add-qty):not(.col-add-btn) {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body#product .product-add-to-cart .bootstrap-touchspin.input-group {
        --touchspin-width: 91px;
        --touchspin-height: 50px;
        --touchspin-button-width: 28px;
        --touchspin-input-font-size: 16px;
        --touchspin-symbol-size: 20px;
        width: 91px;
        min-width: 91px;
        max-width: 91px;
        height: 50px;
        min-height: 50px;
    }
}

/* CMS */
body#cms .cl-banner-block_wrapper>.elementor-container.elementor-column-gap-default {
    max-width: none;
}

body#cms .cl-banner-block_wrapper>.elementor-container.elementor-column-gap-default .cl-banner-block_column>.elementor-column-wrap {
    padding: 0;
}

body#cms .cl-banner-block_wrapper>.elementor-container.elementor-column-gap-default .cl-banner-block_column>.elementor-column-wrap .elementor-widget-wrap {
    display: flex;
    justify-content: center;
}

body#cms .cl-banner-block_wrapper>.elementor-container.elementor-column-gap-default .cl-banner-block_column>.elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1147px;
}

body#cms .cl-banner-block_wrapper>.elementor-container.elementor-column-gap-default .cl-banner-block_column>.elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading * {
    color: var(--color-white);
}

body#cms .cl-banner-block_wrapper .elementor-image {
    background-color: var(--color-primary);
}

body#cms .cl-banner-block_wrapper .elementor-image img {
    height: 664px;
    object-fit: cover;
    width: 100vw;
    mix-blend-mode: multiply;
}

body#cms .trigger-product-recommender {
    cursor: pointer;
}

@media (max-width: 767px) {
    body#cms .cl-banner-block_wrapper>.elementor-container.elementor-column-gap-default .cl-banner-block_column>.elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading {
        width: auto;
    }
}

/* Recommendators – mix-blend-mode multiply effect */
body#cms .section-recommendators .elementor-inner-section {
    background-blend-mode: multiply;
}

body#cms .section-recommendators .trigger-product-recommender {
    background-color: var(--color-primary) !important;
}

body#cms .section-recommendators .elementor-element-fw1dxjy {
    background-color: #3a3a3a !important;
}

body#cms .section-recommendators .elementor-inner-section>.elementor-background-overlay {
    display: none;
}


/* Layout: image fills, text overlays */
body#cms .section-recommendators>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    position: relative;
}

body#cms .section-recommendators>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

body#cms .section-recommendators .elementor-inner-section {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    overflow: hidden;
}

body#cms .section-recommendators .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
    padding: 55px 60px;
    width: 100%;
}

body#cms .landing-type-carousel .rte-content h3 {
    font-weight: 400;
    font-size: 32px;
}

body#cms .landing-type-carousel .rte-content .carousel_footer {
    display: flex;
}

body#cms .section-recommendators .elementor-text-editor.rte-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body#cms .elementor-accordion .elementor-accordion-item {
    border-top: 1px solid var(--color-primary);
}

body#cms .elementor-accordion .elementor-accordion-item i.fa {
    color: var(--color-primary);
}

body#cms .elementor-accordion .elementor-accordion-item:last-child {
    border-bottom: 1px solid var(--color-primary);
}

body#cms .cl_cluster-second img {
    min-width: 900px;
}

body#cms .cl_colections-carousel .landing-type-carousel__arrows {
    margin-bottom: -200px
}

@media (max-width: 767px) {
    body#cms .section-recommendators .elementor-widget-text-editor {
        padding: 33px 20px;
    }
}

/* =============================================
   Landing Type Carousel – Swiper Slider
   ============================================= */

/* Header: title + arrows */
.landing-type-carousel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.landing-type-carousel__heading {
    flex: 1 1 auto;
    min-width: 0;
}

.landing-type-carousel__heading .elementor-widget-container {
    margin: 0 !important;
}

.landing-type-carousel__heading .elementor-heading-title {
    margin: 0;
}

.landing-type-carousel__arrows {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
}

.landing-type-carousel__arrows .swiper-button {
    position: static;
    width: 40px;
    height: 40px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--color-primary);
    opacity: .9;
    transition: opacity .2s ease, color .2s ease;
    cursor: pointer;
    background: none;
    border: none;
    box-shadow: none;
}

.landing-type-carousel__arrows .swiper-button:hover {
    opacity: 1;
}

.landing-type-carousel__arrows .swiper-button.swiper-button-disabled {
    color: #c8c8c8;
    opacity: 1;
    cursor: default;
}

.landing-type-carousel__arrows .swiper-button::after {
    display: block;
}

.landing-type-carousel__arrows .swiper-button-prev::after {
    content: "\f104";
}

.landing-type-carousel__arrows .swiper-button-next::after {
    content: "\f105";
}

.landing-type-carousel__icon {
    display: none;
}

.landing-type-carousel__icon svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
    fill: none;
}

/* Global carousel arrows */
.swiper-button-prev::after,
.swiper-button-next::after {
    font-family: "Font Awesome 7 Sharp" !important;
    font-weight: 300 !important;
    font-style: normal;
    font-size: 28px !important;
    line-height: 32px !important;
    letter-spacing: 0 !important;
    text-align: center;
    display: block;
    width: 28px;
}

/* Home hero bullets */
#index #rev_slider_1_1_wrapper .ares .tp-bullet {
    width: 22px;
    height: 22px;
    top: 0 !important;
    background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2013%2013%27%3E%3Cpath%20d=%27M2.7%204.9C2.2%204.2%202.6%203.3%203.5%203.3H9.5C10.4%203.3%2010.8%204.2%2010.3%204.9L7.4%209.9C7%2010.6%206%2010.6%205.6%209.9L2.7%204.9Z%27%20fill=%27%23e5e5e5%27/%3E%3C/svg%3E") !important;
    border-radius: 0 !important;
    overflow: visible;
    transform-origin: center;
}

#index #rev_slider_1_1_wrapper .ares .tp-bullet-title,
#index #rev_slider_1_1_wrapper .ares .tp-bullet-title::after {
    display: none !important;
    content: none !important;
}

#index #rev_slider_1_1_wrapper .ares .tp-bullet:nth-child(even) {
    transform: rotate(180deg);
}

#index #rev_slider_1_1_wrapper .ares .tp-bullet:hover,
#index #rev_slider_1_1_wrapper .ares .tp-bullet.selected {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2013%2013%27%3E%3Cpath%20d=%27M2.7%204.9C2.2%204.2%202.6%203.3%203.5%203.3H9.5C10.4%203.3%2010.8%204.2%2010.3%204.9L7.4%209.9C7%2010.6%206%2010.6%205.6%209.9L2.7%204.9Z%27%20fill=%27%23ffffff%27/%3E%3C/svg%3E");
}

/* Container: swiper structure */
.landing-type-carousel .swiper-container {
    overflow: visible;
}

.landing-type-carousel .elementor-row.swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
}

/* Slide */
.landing-type-carousel.type-swipper .elementor-column.swiper-slide {
    flex-shrink: 0;
    width: 420px !important;
    height: 420px;
    margin-right: 20px !important;
    transition: transform 1s ease;
}

.landing-type-carousel.type-swipper .elementor-column.swiper-slide:hover img {
    transform: scale(1.1);
}



/* Card – image container with overlay text */
.landing-type-carousel .elementor-column-wrap {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
}

.landing-type-carousel.noafter .elementor-column-wrap {
    overflow: visible;
}

.landing-type-carousel .elementor-widget-image {
    margin: 0;
    height: 420px;
}

.landing-type-carousel .elementor-widget-image img {
    object-fit: cover;
    display: block;
    border-radius: 10px;
    height: 420px;
}

/* Gradient overlay */
.landing-type-carousel:not(.noafter) .elementor-column-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
    border-radius: 0 0 10px 10px;
}

/* Text over image */
.landing-type-carousel:not(.noafter) .elementor-widget-text-editor {
    position: absolute !important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 16px 16px 14px !important;
    margin: 0 !important;
}

.landing-type-carousel .rte-content h3 {
    font-weight: 600 !important;
    font-size: 22px !important;
    color: #fff !important;
    margin: 0 0 6px !important;
}

.landing-type-carousel.noafter .elementor-text-editor.rte-content {
    padding: 10px;
}

.landing-type-carousel.noafter .rte-content h3 {
    color: var(--color-black) !important;
}

.landing-type-carousel .rte-content .carousel_footer {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.landing-type-carousel .rte-content .carousel_footer p {
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
    opacity: .9;
    flex: 1;
}

.landing-type-carousel.noafter .rte-content .carousel_footer p {
    color: var(--color-black) !important;
}

.landing-type-carousel .rte-content .carousel_footer i {
    color: #fff;
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.landing-type-carousel.noafter .rte-content .carousel_footer i {
    color: var(--color-black) !important;
}

@media (max-width: 767px) {
    .landing-type-carousel__header {
        margin-bottom: 18px;
    }

    .landing-type-carousel .elementor-widget-image img {
        height: auto;
    }

    .landing-type-carousel .elementor-column.swiper-slide {
        width: 269px !important;
        height: auto !important;
    }

    .landing-type-carousel__arrows {
        gap: 2px;
    }

    .landing-type-carousel__arrows .swiper-button {
        width: 32px;
        height: 32px;
    }

    .landing-type-carousel__icon svg {
        width: 18px;
        height: 18px;
    }

    .landing-type-carousel .elementor-widget-image {
        height: auto;
    }

    .landing-type-carousel .elementor-widget-image img {
        height: auto;
    }

    .cl_cluster-second .landing-type-carousel .elementor-widget-image img {
        height: 238px;
    }

    /* CLUSTER PNG */
    .cl_png_cluster .elementor-inner-section .elementor-row {
        display: flex;
        flex-direction: row;
    }

    .cl_png_cluster .elementor-inner-section .elementor-row .elementor-column.elementor-element {
        width: 114px;
        height: 114px;
    }

    .cl_png_cluster .elementor-container.elementor-column-gap-default .elementor-top-column>.elementor-column-wrap.elementor-element-populated {
        background-size: 50%;
    }


}

/* BLOG ELEMENTOR*/
.elementor-widget-heading:has(+ .elementor-widget-prestashop-widget-Blog .ph_simpleblog-carousel) {
    margin-bottom: 24px;
}

.elementor-widget-heading:has(+ .elementor-widget-prestashop-widget-Blog .ph_simpleblog-carousel) .elementor-widget-container {
    margin: 0 !important;
}

.elementor-widget-heading:has(+ .elementor-widget-prestashop-widget-Blog .ph_simpleblog-carousel) .elementor-heading-title {
    margin: 0;
    padding-right: 108px;
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.08;
}

.elementor-widget-prestashop-widget-Blog:has(.ph_simpleblog-carousel),
.ph_simpleblog-carousel,
.ph_simpleblog-carousel .ph_simpleblog__carousel-shell {
    position: relative;
}

.ph_simpleblog-carousel .ph_simpleblog__carousel-nav {
    position: absolute;
    top: -72px;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ph_simpleblog-carousel .ph_simpleblog__carousel-nav .swiper-button {
    position: static;
    width: 40px;
    height: 40px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: rgba(255, 255, 255, 0.76);
    opacity: 1;
    transition: color .2s ease;
    cursor: pointer;
    background: none;
    border: none;
    box-shadow: none;
}


.ph_simpleblog-carousel .ph_simpleblog__carousel-nav .swiper-button.swiper-button-disabled {
    color: rgba(255, 255, 255, 0.32);
    cursor: default;
}

.ph_simpleblog-carousel .ph_simpleblog__carousel-nav .swiper-button::after {
    font-size: 18px;
    font-weight: 700;
}

.simpleblog-posts-column,
.simpleblog-posts-column .simpleblog__listing__post--elementor-card,
.simpleblog__listing__post--elementor-card .simpleblog__listing__post__wrapper,
.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-link {
    height: 100%;
}

.simpleblog__listing__post--elementor-card {
    width: 100%;
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__wrapper {
    margin-bottom: 0;
    border: 0;
}

.ph_simpleblog-carousel .simpleblog__listing__post__card-link,
.ph_simpleblog-carousel .simpleblog__listing__post__card-title,
.ph_simpleblog-carousel .simpleblog__listing__post__card-title * {
    color: #fff !important;
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-link {
    position: relative;
    display: block;
    min-height: clamp(190px, 22vw, 260px);
    overflow: hidden;
    background: #241f29;
    text-decoration: none;
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-link::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 58%;
    background: linear-gradient(180deg, rgba(36, 31, 41, 0) 0%, rgba(36, 31, 41, 0.3) 32%, rgba(36, 31, 41, 0.92) 100%);
    pointer-events: none;
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-image {
    width: 100%;
    height: 100%;
    min-height: clamp(190px, 22vw, 260px);
    object-fit: cover;
    transition: transform .35s ease;
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-content {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-title {
    flex: 1 1 auto;
    margin: 0;
    font-size: clamp(15px, 1.1vw, 18px);
    font-weight: 500;
    line-height: 1.15;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-icon i {
    font-size: 30px;
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-link:hover .simpleblog__listing__post__card-image,
.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-link:focus-visible .simpleblog__listing__post__card-image {
    transform: scale(1.04);
}

.simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-link:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: -2px;
}

@media (max-width: 767px) {
    .ph_simpleblog-carousel .elementor-blog-carousel .swiper-slide {
        width: 100% !important;
    }

    .ph_simpleblog-carousel .simpleblog-posts-column {
        width: 100%;
    }

    .elementor-widget-heading:has(+ .elementor-widget-prestashop-widget-Blog .ph_simpleblog-carousel) {
        margin-bottom: 18px;
    }

    .elementor-widget-heading:has(+ .elementor-widget-prestashop-widget-Blog .ph_simpleblog-carousel) .elementor-heading-title {
        font-size: 22px;
        padding-right: 76px;
    }

    .ph_simpleblog-carousel .ph_simpleblog__carousel-nav {
        top: -56px;
        gap: 2px;
    }

    .ph_simpleblog-carousel .ph_simpleblog__carousel-nav .swiper-button {
        width: 32px;
        height: 32px;
    }

    .ph_simpleblog-carousel .ph_simpleblog__carousel-nav .swiper-button::after {
        font-size: 15px;
    }

    .simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-link,
    .simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-image {
        min-height: 180px;
    }

    .simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-content {
        right: 14px;
        bottom: 14px;
        left: 14px;
        gap: 12px;
    }

    .simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-title {
        font-size: 15px;
    }

    .simpleblog__listing__post--elementor-card .simpleblog__listing__post__card-icon {
        width: 34px;
        min-width: 34px;
        height: 34px;
    }
}

/* SINGLE OLD BLOG */
#prestablog-front .blog-info .blog-categoria a {
    color: #818181;
    transition: all .3s ease
}

#prestablog-front .blog-info .blog-categoria a:hover {
    color: #000
}

#module-ph_simpleblog-single #content {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    text-align: left;
    color: #555
}

#module-ph_simpleblog-single #content h2 {
    font-size: 26px;
    margin: 4rem 0 20px
}

#module-ph_simpleblog-single #content h2,
#module-ph_simpleblog-single #content h3 {
    font-family: ivymode, sans-serif;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    color: #000
}

#module-ph_simpleblog-single #content h3 {
    font-size: 20px;
    margin: 2rem 0 20px
}

#module-ph_simpleblog-single #content a {
    color: #000;
    transition: all .3s ease
}

#module-ph_simpleblog-single #content a:hover {
    color: #d63e35
}

#module-ph_simpleblog-single #content ul {
    padding-left: 20px
}

#module-ph_simpleblog-single #content ul li {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    text-align: left;
    color: #555;
    margin-bottom: 10px;
    position: relative
}

#module-ph_simpleblog-single #content ul li::marker {
    color: #d63e35
}

#module-ph_simpleblog-single #content img {
    max-width: 100%
}

#module-ph_simpleblog-single #main {
    max-width: 1300px;
    margin: 0 auto;
    max-width: 100%
}

/* CONTACT */
.contact-form-contacta .contact-flex-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 18px;
    align-items: end;
}

.contact-form-contacta h3 {
    display: none;
}

.contact-form-contacta a {
    color: var(--color-white);
}

.contact-form-contacta label,
.contact-form-contacta span {
    color: var(--color-white);
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
}

.contact-form-contacta input[type="submit"] {
    padding: 16px 30px;
    border-radius: 40px;
    background: #000000;
    color: #ffffff;
    border: none 1px;
    cursor: pointer;
    width: 100%;
    text-align: left;
}