body .fullwidth {
    margin-left: calc((-50vw) + 50%);
    width: 100vw;
}
div#search_widget {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 67px;
    width: initial;
    min-width: initial;
    float: none;
    max-width: initial;
    display: none
}

#products .products.row {
    margin: 0px -3px;
}
i.material-icons.search:before {
    content: "";
    background: url(../img/icono-busqueda.svg) no-repeat;
    display: block;
    width: 22px;
    height: 22px;
}
i.material-icons.search {
    font-size: 0px;
    width: 22px;
    height: 22px;
}
#iqitmegamenu-accordion.cbp-spmenu > .top:nth-child(6):before {
    filter: brightness(0) invert(0);
}
#iqitmegamenu-accordion > li.top:nth-child(6) > a {
    color: black!important;
    border: 1px solid black;
}
#iqitmegamenu-accordion > li.top:nth-child(6) > a:hover, #iqitmegamenu-accordion > li.top:nth-child(6) > .responsiveInykator:hover + a {
    background: black!important;
    color: white!important
}
i.usericon:before {
    content: "";
    background: url(../img/icono-usuario.svg) no-repeat;
    display: block;
    width: 22px;
    height: 22px;
}
i.usericon {
    font-size: 0px;
    width: 22px;
    height: 22px;
}

i.material-icons.shopping-cart:before {
    content: "";
    background: url(../img/icono-carrito.svg) no-repeat;
    display: block;
    width: 22px;
    height: 22px;
}
i.material-icons.shopping-cart {
    font-size: 0px;
    width: 22px;
    height: 22px;
}

.links > div > div {
    border-right: 1px solid white;
}

.links .row {
    display: flex;
    /* flex-wrap: nowrap; */
}

#index .elementor-text-editor a {
    color: white;
}
.contentprice .discount-product + span.price {
    color: red;
}
.highlighted-informations {
    display: none;
}
#product .manufacturer_content {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 600;
}
#product .manufacturer_content a{
    color: black
}
#product #content {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}
li.product-flag.discount {
    display: none;
}
div.MagicToolboxSelectorsContainer a {
    width: 14.8%;
}
#product .product-prices .current-price > span {
    font-size: 28px;
    font-weight: 600;
    color: #010101;
}
#product .product-discount .regular-price {
    font-size: 18px;
    font-weight: 600;
    color: #999;
}
.product-description {
    margin-top: 12px;
    text-align: justify;
}
.product-description h1.product-title {
    margin-top: 5px;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after{
    display: none
}
.product-description span.manufacturer {
    font-size: 11px;
    color: black;
    font-weight: normal
}
.product-miniature .product-price-and-shipping .price {
    font-size: 21px;
}
.product-miniature .product-price-and-shipping .hasdiscount .price {
    color: #e21613;
}
.product-reference * {
    color: #afafaf;
}
.imgbtn .hearticon:before {
    content: "";
    background: url(../../assets/img/icono-favoritos.svg) no-repeat;
    width: 22px;
    height: 22px;
    display: block;
    filter: brightness(0) saturate(100%);
}
span.material-icons.hearticon:before{
    content: "";
    background: url(../../assets/img/icono-favoritos.svg) no-repeat;
    width: 22px;
    height: 22px;
    display: block;
}
.productListBtnDiv {
    z-index: 1;
}
.imgbtn .active .hearticon:before {
    filter: initial;
}
span.material-icons.hearticon {
    font-size: 0px;
    height: 20px;
    width: 25px;
    cursor: pointer
}
.product-actions .add-to-cart {
    height: 65px;
    padding-top: 0px;
    line-height: 45px;
    width: 100%;
    background: #e50163;
    color: white;
    border: none;
    line-height: 65px;
    font-size: 23px;
    letter-spacing: 2px;
}
.product-quantity .add {
    width: calc(100% - 50px);
}
.custom-addtocart-wrapper {
    display: none;
}
div#product-availability div {
    margin-bottom: 0px;
}
#product .tabs {
    display: none;
}
.product-description img{
    display: none
}
#product .product-prices .has-discount .current-price > span {
    color: #ff0000;
}
.product-variants>.product-variants-item {
    display: flex;
    gap: 5px;
    align-items: center;
}
.product-variants>.product-variants-item ul{
    margin-bottom: 0px
}
.product-variants>.product-variants-item ul label {
    margin-bottom: 0px;
}
.product-variants>.product-variants-item ul#group_6 label {
    margin-bottom: 0px;
    border: 1px solid grey;
    border-radius: 50%;
    padding: 4px;
    height: 36px;
}
.product-variants>.product-variants-item  label .color {
    width: 25px;
    height: 25px;
}
.product-actions .control-label {
    display: block;
    width: initial;
    margin-bottom: 0px;
}
.product-price > div {
    margin-bottom: .625rem;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
}
.plistsizes li {
    display: inline-block;
    padding: 0px 8px;
    color: black;
    font-size: 9px;
    border: 1px solid #90d0ed;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    padding: 0px;
    text-align: center;
    margin-right: 6px;
}
.plistsizes ul {
    margin-bottom: 0px;
}
.plistsizes {
    position: relative;
    width: 100%;
    text-align: left;
    background: #ffffffb3;
    padding: 0px;
    margin-top: 6px;
}
div#blockEmailSubscription_displayFooterBefore {
    margin-bottom: 40px;
}
.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
}
.js-product.product {
    padding: 0px 5px;
}
article.product-miniature.js-product-miniature {
    padding: 0px 0px;
    width: 100%;
    display: block;
}
.swiper-slide article.product-miniature.js-product-miniature {
    padding: 0px 5px;

}
article.product-miniature.js-product-miniature .thumbnail-container .thumbnail-top{
    border: 1px solid #a6d4e9;

}

.swiper i.ceicon-chevron-right, .swiper i.ceicon-chevron-left {
    background: #ffffff;
    border: 1px solid #1399d6;
    border-radius: 50%;
    padding: 8px;
}

.swiper i.ceicon-chevron-right:before, .swiper i.ceicon-chevron-left:before {
    color: black;
}
.topcategorybg {
    background: #eef7fe;
    border-top: 1px solid #a7d8ef;
    padding: 25px 0px;
}
button.btn-unstyle.select-title {
    max-width: 166px;
    border-radius: 15px;
    padding: 0px 16px;
    line-height: 29px;
    border: 1px solid #b1ddf2;
}
.row.sort-by-row {
    display: block;
    text-align: right;
    padding-top: 10px;
}
.products-sort-order.dropdown {
    display: inline-block;
    padding: 0px 25px 0px 15px;
}
.block-social ul li a {
    font-size: 0px;
}
#footer {
    overflow: hidden;
}
.product-add-to-cart .imgbtn {
    margin-top: 10px;
}
#product-availability .alert {
    background: white;
}
.product-variants>.product-variants-item label .color {
    border-radius: 50%;
}
.radio-label {
    display: inline-block;
    padding: .125rem .625rem;
    font-weight: 600;
    background: #fff;
    border: 2px solid #f1f1f1;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    padding: 0px;
    line-height: 32px;
    text-align: center;
}

.product-accordion {
    border-top: 1px solid #a5d7ef; /* línea de color */
}

.accordion-item {
    border-bottom: 1px solid #a5d7ef;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 22px 15px;
    background: #f8fcff;
    font-weight: 600;
}

.accordion-header > SPAN {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
}

.accordion-header:hover {
    background: #eef7ff;
}

.accordion-content {
    display: none;
    padding: 15px;
    font-size: 0.95rem;
    line-height: 1.5;
}

.accordion-item.open .accordion-content {
    display: block;
}

.accordion-item.open .toggle-icon {
    transform: rotate(180deg);
}
.product-accordion .accordion-content {
    display: none;        /* por defecto cerrado */
    overflow: hidden;     /* evita saltos raros */
}
#product section.featured-products {
    margin-top: 100px;
}
.plistsizes .toggle-sizes {
    display: none;
}

.accordion-content .mobileview {
    display: none;
}
div#category-description * {
    color: #414141;
    text-align: justify;
}
div#category-description strong {
    font-weight: bold;
}
.stickyproduct {
    position: sticky;
    top: 50px;
}
/* segunda-imagen-hover.css */
.product-card {
    position: relative;
    overflow: hidden;
}

.product-card .product-image {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.25s ease;
}
#index .elementor-carousel-wrapper.swiper {
    margin: 0px 62px;
}
#index .elementor-widget-image .elementor-image img {
    WIDTH: 100%;
}
/* la imagen "hover" empieza oculta */
.product-card .product-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

/* únicamente activar el efecto en desktop */
@media (min-width: 992px) {
    .product-card:hover .product-image {
        opacity: 0;
    }
    .product-card:hover .product-image-hover {
        opacity: 1;
    }
}

/* fallback para evitar salto de layout: ambas imágenes ocupan mismo espacio */
.product-card .image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%; /* si quieres square ratio; ajusta o elimina según tu layout */
}
.product-card .image-wrapper img {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.elementor-element.elementor-element-4fdbe72.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section img {
    width: initial ! Important;
}
label.psgdpr_consent_message a {
    color: grey;
    text-decoration: underline;
}
li.facebook a:before {
    content: "";
    width: 24px; /* ajusta a tu necesidad */
    height: 24px;
    background: url(../img/facebook-footer.svg) no-repeat;
    background-repeat: no-repeat;
    display: block;
    background-size: 100%;
}
li.tiktok a:before {
    content: "";
    width: 24px; /* ajusta a tu necesidad */
    height: 24px;
    background: url(../img/tiktok-footer.svg) no-repeat;
    background-repeat: no-repeat;
    display: block;
    background-size: 100%;
}
.brands-sort .select-list, .products-sort-order .select-list, .suppliers-sort .select-list {
    cursor: pointer;
}

.categoriesrelatedproduct {
    margin-top: 35px;
}

.categoriesrelatedproduct h2 {
    font-size: 17px;
    font-weight: normal;
}

.categoriesrelatedproduct ul {
    display: flex;
    gap: 20px;
}

.categoriesrelatedproduct ul li a {
    border: 1px solid #169BD7;
    line-height: 35px;
    padding: 0px 30px;
    display: block;
}
ul.bloquereaseguros {
    display: flex;
    gap: 37px;
    align-items: center;
    justify-content: center;
    margin-top: 55px;
    margin-bottom: 50px;
}

ul.bloquereaseguros span {
    display: block;
}

ul.bloquereaseguros li {
    text-align: center;
}
ul.bloquereaseguros li img {
    max-width: 100%;
}
/*MEDIA*/
@media(max-width: 992px){
    .categoriesrelatedproduct ul {
        flex-wrap: wrap;
    }
    ul.bloquereaseguros {
        gap: 0px;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    ul.bloquereaseguros li {
        text-align: center;
        width: 50%;
        padding: 27px;
    }
    .accordion-content .mobileview {
        display: block
    }
    .accordion-content .desktopview {
        display: none;
    }
    .products-selection {
        overflow: hidden;
    }
    .product-miniature .thumbnail-container {
        margin-bottom: 5px;

    }
    .plistsizes{
        height: 38px;
    }
    .plistsizes ul {
        max-height: 24px;       /* una fila aprox */
        overflow: hidden;
        display: flex;
        transition: max-height 0.3s ease;
        flex-wrap: wrap;
        gap: 4px;
    }
    .plistsizes ul.more5{
        padding-right: 30px;
    }
    .plistsizes li {
        margin-right: 0px;
    }
    .plistsizes ul.expanded {
        max-height: 500px;      /* suficiente para mostrar todos */
    }

    .plistsizes ul.more5 .toggle-sizes {
        display: block;
        background: none;
        border: none;
        color: #90d0ed;
        font-size: 14px;
        cursor: pointer;
        position: absolute;
        right: 0px;
        top: 0px;
    }
    .plistsizes ul.more5 .toggle-sizes .icon:before {
        display: inline-block;
        width: 22px;
        height: 22px;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'><path fill='%23020203' d='M17.32,10.3c-1.5-0.07-3-0.09-4.5-0.07c-0.06-1.43-0.14-2.86-0.22-4.29c-0.07-1.22-1.98-1.23-1.9,0c0.09,1.45,0.16,2.89,0.23,4.34c-1.35,0.05-2.7,0.13-4.04,0.25c-0.51,0.05-0.95,0.4-0.95,0.95c0,0.48,0.44,1,0.95,0.95c1.37-0.12,2.74-0.2,4.11-0.25c0.05,1.51,0.08,3.02,0.07,4.54c-0.01,1.23,1.9,1.23,1.9,0c0.01-1.53-0.02-3.06-0.07-4.58c1.48-0.02,2.96,0,4.43,0.07C18.54,12.26,18.54,10.35,17.32,10.3z'/><path fill='%23169BD8' d='M11.64,22.78c-6.21,0-11.25-5.05-11.25-11.25c0-6.21,5.05-11.25,11.25-11.25s11.25,5.05,11.25,11.25C22.89,17.73,17.85,22.78,11.64,22.78z M11.64,0.77c-5.93,0-10.75,4.82-10.75,10.75s4.82,10.75,10.75,10.75c5.93,0,10.75-4.82,10.75-10.75S17.57,0.77,11.64,0.77z'/></svg>") no-repeat center;
        background-size: contain;
        content: "";
    }
    .plistsizes.active ul {
        max-height: initial;
    }
    .product-quantity .clearfix.wishlist_btn {
        position: absolute;
        top: -1px;
        right: -4px;
        z-index: 5;
    }
    .bottomcontentproduct {
        padding: 0px;
    }
    .product-actions .product-add-to-cart {
        position: relative;
    }
    #wrapper .breadcrumb {
        font-size: 8px;
    }
    #wrapper .breadcrumb > ol > li:first-child{
        display: none
    }
    #wrapper .breadcrumb li::after {
        margin: 0px;
    }
    body.headerchangecolor .header-top {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

    .header-top {
        transition: all 0.3s ease; /* suave */
    }

    footer .links .row {
        flex-wrap: wrap;
    }
    footer .links .row  > div{
        width: 100%
    }
    .block-social {
        margin-top: 30px;
    }

    .header-banner .elementor-column-wrap.elementor-element-populated {padding: 2px 0px 1px!important;}
    .container-iqit-menu{
        padding-left: 0px;
        padding-right: 0px;
        width: 30px;
    }
    div#_desktop_logo{
        padding: 0px
    }
    #header .header-top .position-static {
        gap: 12px;
    }
    header#header {
        position: absolute;
        background: transparent;
        border-bottom: 1px solid #dae5e5;
    }
    #header .header-top{
        padding: 0px;
    }
    #index #wrapper {
        padding-top: 27px;
    }
    body:not(#index) section#wrapper {
        padding-top: 76px;
    }
    .breadcrumb{
        padding-top: 8px!important;
    }
    #product .manufacturer_content {
        margin-bottom: 14px;
        margin-top: 10px;
    }
    #product .product-prices {
        margin-top: 0;
    }
    #product .product-price {
        margin-bottom: 0px !important;
    }
    .product-variants>.product-variants-item {
        margin-top: 0px;
        margin-bottom: 6px;
    }
}




