.product-list-subcategories-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.subcategoriesSwiper {
    width: 100%;
}

.subcategoriesSwiper .swiper-slide {
    text-align: center;
}

.subcategory-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Flechas estilo personalizado */
.subcategory-swiper-prev,
.subcategory-swiper-next {
    width: 30px;
    height: 40px;
    background: rgba(51, 51, 51, 0.70);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    position: relative;
    margin: 10px;
}

/* Icono flecha (Swiper nativo) */
.subcategory-swiper-prev::after,
.subcategory-swiper-next::after {
    font-family: swiper-icons;
    font-size: 20px;
    color: #fff;
    line-height: 1;
}

/* Dirección */
.subcategory-swiper-prev::after {
    content: 'prev';
}

.subcategory-swiper-next::after {
    content: 'next';
}

/* opcional: quitar cualquier icono viejo */
.subcategory-swiper-prev i,
.subcategory-swiper-next i {
    display: none;
}
#content-wrapper .page-title{margin-bottom: 0;}

.category-desc-wrapper {
    position: relative;
}

.category-desc {
    max-height: 70px;
    overflow: hidden;
    transition: max-height 0.35s ease;
    position: relative;
}

/* Estado abierto */
.category-desc.is-open {
    max-height: 2000px;
}

/* Botón */
.category-read-more {
    margin-top: 10px;
    background: none;
    border: none;
    color: #333;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
}

.category-read-more:hover {
    text-decoration: underline;
}

/* Opcional: fade abajo cuando está cerrado */
.category-desc:not(.is-open)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}

.subcategory-name{
    color: #000;
    text-align: center;
    font-feature-settings: 'dlig' on, 'liga' off, 'calt' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px; /* 107.143% */
    text-transform: uppercase;
}

.product-list-subcategories .subcategory-image {
    margin-bottom: 1rem;
}

.products-selection{
    border-top: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.cbp-hrmenu .cbp-hrsub-inner > .row:last-child, .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child{margin-bottom: 0;}
.cbp-category-link-w{
    padding: 0px 15px;
}
.breadcrumb-item+.breadcrumb-item::before{display: none;}
#header .header-nav .language-selector a:hover{
    color: #000;
}
.language-selector .dropdown-menu{left: -100%;}

#wrapper .breadcrumb{border-top: 1px solid #E8E8E8;
border-bottom: 1px solid #E8E8E8;
background: #FFF;margin-bottom: 30px;}

.breadcrumb .current{
    color: #2B2B2B;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 18.2px;
}

.breadcrumb-item+.breadcrumb-item.current::before{
    content: none;
}

.product-miniature-grid .product-title{
    overflow: hidden;
    color: var(--NEGRO, #2B2B2B);
    text-overflow: ellipsis;
    font-family: "Public Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 20px */
    text-transform: uppercase;
}
.product-miniature-grid .product-price{
    color: var(--NEGRO, #2B2B2B);
    font-family: "Public Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 20px */
}
.products-grid .product-miniature-default .iqitreviews-simple, .products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference, .products-grid .product-miniature-default .product-title{
    padding-bottom: 5px;
}
.products-grid .product-miniature-default .iqitreviews-simple, .products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference, .products-grid .product-miniature-default .product-title,
.products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-layout-1 .products-variants, .products-grid .product-miniature-layout-3 .product-price-and-shipping, .products-grid .product-miniature-layout-3 .products-variants{
    border-bottom: 1px solid #E5E5E5;margin-bottom: 5px;min-height: 46px;
}
.product-price-and-shipping{
    line-height: 30px;
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping{
    line-height: 46px !important;
}

.tax-shipping-delivery-label .delivery-information{
    display: block;
    overflow: hidden;
    color: #37C069;
    text-overflow: ellipsis;
    font-family: "Public Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    background: transparent;
    text-align: left;
    padding: 5px 0px;
}

.product-miniature-default .product-flags {
    left: 10px;
    top: 10px;
}
.product-flags .new{
    color: #2B2B2B;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;
    background: #D9D9D9;
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.product-flags .discount, .product-flags .on-sale{
    display: none;
}

.product-miniature-default .regular-price,.product-discount .regular-price{color: #919191 !important;
font-family: "Public Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 125%; /* 20px */
text-decoration-line: line-through;}


.product-price-and-shipping .discount,.product-prices .badge,.product-line-actions .product-discount .discount{
    color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 100%; 
letter-spacing: 0.7px;background: #C04646;
padding: 6px 8px;
justify-content: center;
align-items: center;
gap: 10px;
}

#content-wrapper .section-title{
    color: #000;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%; /* 50px */
}

.datos-producto-ficha{
    background: #F7F7F7;
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.iqit-accordion .title{
    color: #2E2E2E;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 21.33px; /* 133.312% */
}
.iqit-accordion .title .collapsed{
    font-weight: 400;
}

.precios-ficha{
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.precios-ficha .product-discount{
    padding: 0 10px;
}
.delivery-information-block{
    padding: 10px 0 20px 0px;
    overflow: hidden;
    color: #37C069;
    text-overflow: ellipsis;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 22.8px; /* 190% */
    text-transform: uppercase;
}
.product-add-to-cart{
    padding-top: 0 !important;
}
.product-prices .product-reference{
    margin-bottom: 20px;
}
.tax-shipping-delivery-label, .product-reference .label, .product-reference span{
    color: #939393;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px; /* 130.667% */
}

.col-add-wishlist button{
    border: 1px solid rgba(0, 0, 0, 0.11);
    background: #FFF;
    display: flex;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.btn-lg.add-to-cart{
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
#content-wrapper .product_header_container .page-title span{
    color: var(--Acento, #3E2F2A);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#quantity_wanted{
    text-align: center;
}
.products-sort-nb-dropdown span{color: #666;
font-family: "Public Sans";
font-size: 13.234px;
font-style: normal;
font-weight: 400;
line-height: 21.7px; /* 163.967% */}
#facets_search_center{
    border-bottom: 1px solid #EEE;background: transparent;
}
.block-title.facet-title {
    border-bottom: 0.25px solid #C6C6C6;
}
#search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label{
    margin-bottom: 0.7rem;
}
.products-selection .showing{
    color: #666;
font-size: 13.891px;
font-style: normal;
font-weight: 400;
line-height: 21.7px; /* 156.22% */
}
    .facated-toggler,.products-sort-nb-dropdown{
        display: flex !important;
        align-items: center;
        margin-right: 15px;
    }
    .products-sort-nb-dropdown span{width: 100px;}
@media(min-width: 600px){
    .col-add-qty{
        width: 14%;
    }
    .col-add-btn{
        width: 76%;
    }
    .col-add-btn button{
        width: 100%;
    }
    .col-add-wishlist{
        width: 10%;
    }
    .ps-shoppingcart.dropdown #blockcart-content{
        min-width: 435px;
    }
}
.products-selection .form-control{width: auto;border: none;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #E5E5E5;
    background: #FFF;}
.ps-shoppingcart .cart-products-count-btn{
    top: -15px;
    right: 0px;
}

#search_center_filter_toggler{
    background: #F4F4F4;
    color: #000;
    font-feature-settings: 'liga' off;
    font-family: "Public Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 0.75px;
}

.cart-products .col-info a{
    overflow: hidden;
    color: var(--Simple, #232925);
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.cart-buttons .btn-primary.btn-block{
    font-size: 18px;
}
.cart-buttons .btn-secondary.btn-block{
    background: #F8F8F8;
    height: 46px;
    line-height: 35px;
    color: #333;
    text-align: center;
    font-family: "Public Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}
.ps-shoppingcart.dropdown #blockcart-content .cart-title,#blockcart-content .cart-subtotals,#blockcart-content .cart-totals{
    border-color: #ACAAA6;
}
.ps-shoppingcart.dropdown #blockcart-content .cart-title{
    display: block !important;
}
#blockcart hr{opacity: 1;
    border-top: 3px solid #C1B6A3;}
.col.col-info .col.p-0.text-right{
    display: flex;
    justify-content: space-between;
}


#iqithtmlandbanners-block-2{
    position: relative;
    color: #2B2B2B;
    font-family: "Public Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 15px; /* 107.143% */
    padding-left: 20px;
}

#iqithtmlandbanners-block-2::before{
    content: '';
    background: #FFF;
    width: 9px;
    height: 9px;
    left: 0;
    top: 3px;
    position: absolute;
    border-radius: 50%;
}

#footer-copyrights .copyright-txt{order: 0;}
#footer-copyrights .copyright-img{order: 1;}
.block-iqitcontactpage .part .icon i,.block-iqitcontactpage .part .icon{
    display: none;
}

.iqitpopup-newsletter-form form{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#iqitpopup .iqitpopup-newsletter-form .newsletter-input, #iqitpopup .iqitpopup-newsletter-form{
    background: #fff !important;
    color: #000 !important;
}
#iqitpopup .iqitpopup-newsletter-form .newsletter-input{
    width: 68%;
    max-width: 100%;
    height: 50px;
}
#iqitpopup .iqitpopup-newsletter-form .button-medium{
    width: 30%;
    height: 50px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28.6px; /* 178.75% */
}
.iqitpopup-content h3, .iqitpopup-content h3 span{white-space: pre-wrap;
    color: #2B2B2B;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
    letter-spacing: 1px;}
.iqitpopup-content p,.iqitpopup-content p span{color: #2B2B2B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 1px;}
#iqitpopup{
    background: #fff !important;
}
#iqitpopup .iqitpopup-content{
    display: flex;
    justify-content: space-between;
}
@media(max-width: 600px){
    #content-wrapper .section-title{
        font-size: 30px;
    }
    .product-miniature .product-description .product-title{
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        align-self: stretch;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #header .header-nav{
        display: none;
    }
    #mobile-header .row-mobile-header {
        margin-left: .625rem;
        margin-right: .625rem;
    }
    #mobile-header .m-nav-btn>i {
        font-size: 2rem;
    }
    #mobile-header .m-nav-btn svg{
        width: 20px;
        height: 20px;
    }
}

#main-product-wrapper{padding-top: 15px;}
#col-product-info{padding-left: 15px;}

.h1, h1{font-size: 1.8rem;}
.h2, h2{font-size: 1.5rem;}
.h3, h3{font-size: 1.3rem;}

#index .elementor-newsletter-form a{color: #fff;}
.pagination{
    margin-bottom: 1rem;
}


.products-grid .product-miniature-default .product-title{
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 46px;
    line-height: 1.4em;
    max-height: 2.8em;
}