/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*fuentes custom*/
@font-face {
    font-family: 'brandon_black';
    src: url("../fonts/Brandon_blk.otf") format("opentype");
}
@font-face {
  font-family: 'futura-pt-bold';
  src: url('../fonts/FuturaLTProBold.otf') format("opentype");
}
@font-face {
    font-family: NeueBold;
    src: url("../fonts/NeueMontreal-Medium.otf") format("opentype");
}
@font-face {
  font-family: 'Futura PT Book';
  src: url('../fonts/FuturaPTBook.woff2') format("opentype");
}


/* Justificar descripcion en PLP */
#category-description h2,
.category-description h2,
.category-description p {
    text-align: justify !important;
}

/*ocultar title en CMS*/
.cms-id-34 .page-title, .cms-id-35 .page-title, .cms-id-36 .page-title, .cms-id-33 .page-title {
    display: none;
}

/*estructura de tag global*/
.tagSpace {
    position: absolute;
    top: 0;
    padding: 0.5%;
}

.tagSpace .tagContainer {
    position: relative;
}

.tagSpace,
.tagSpace .tagContainer {
    width: 100%;
    height: 100%;
}

.tagSpace .newFlags {
    left: unset !important;
    right: unset !important;
    top: unset !important;
    bottom: unset !important;
    position: absolute;
    display: flex;
    flex-direction: column;
}

.tagSpace .newFlags[data-pos="top-left"] {
    top: 0 !important;
    left: 0 !important;
    align-items: flex-start;
}

.tagSpace .newFlags[data-pos="top-right"] {
    top: 0 !important;
    right: 0 !important;
    align-items: flex-end;
}

.tagSpace .newFlags[data-pos="bottom-left"] {
    left: 0 !important;
    bottom: 0 !important;
    align-items: flex-start;
}

.tagSpace .newFlags[data-pos="bottom-right"] {
    right: 0 !important;
    bottom: 0 !important;
    align-items: flex-end;
}



/*Footer ss24*/
.copyright {
    text-align: center;
    font-family: 'Lato', 'Karla';
    display: block;
}
footer .copyright-txt {
    padding: 0;
    display: flex;
    flex-direction: column;
}
#footer-copyrights {
    padding: 0;
}

footer#footer {
    padding-top: 25px;
    border-top: 1px solid #8080808c;
}

#footer .footer-style-1 .social-links>li {
    border: 1px solid gray !important;
    padding: 8px 6px;
    border-radius: 64%;
}

#footer .block-title, #checkout-footer .block-title {
    font-weight: 900;
}
@media(max-width:767px){
 footer#footer {
        margin-top: 25px;
    }

    #footer .block-toggle > .block-title span::after {
        right: 0;
    }
}

.product-flags .discount, .product-flags .on-sale,
.product-prices .badge.discount {
    font-size: 1rem;
}

/*Centrar Zoom*/
.easyzoom-flyout img {
    margin: 0 auto;
    right: 0;
}

/*mostrar siempre flechas de slider en cover*/
.product-images-large .swiper-button-next, .product-images-large .swiper-button-prev{
visibility: visible !important;
    opacity: 1 !important;
}

/* mobile menu cyber */


.mobile-menu__arrow {
    color: white;
}

/* size icon */ 
.mobile-menu__tab-icon--img {
    height: auto;
    width: 37px;
    max-height: 40px !important;
    position: absolute;
    left: 221px;
}
.mobile-menu__link {
    /* display: block; */
    display: flex;
    transition: opacity .3s ease;
    align-items: center;
}

/* CSS Customizable para proyecto de nueva fachada web By CYN */
/* 16HRS CSS */
#PM_ASBlock_5 div#PM_cardheader_5.card-header {
    background-color: #9CB8D5;
    border-color: #9CB8D5;
    text-align: center;
}
#PM_ASBlock_5 div#PM_cardheader_5.card-header .PM_ASBlockTitle {
    color: #fff;
    font-weight: bold;
    font-family: ageo3;
    
}

/* Borde transparente para el contenedor principal */

/* Si solo quieres eliminar el borde (sin color) */
#PM_ASBlock_5.card {
    border: none !important; /* Elimina completamente el borde */
    width: 100%;
  

}

/* Detección dinámica del banner Connectif */
body:has(div[class*="cn_content"]) #PM_ASBlock_5.card {
    margin-top: -42px; /* Margen cuando SÍ hay banner */
}

/* Alternativa si :has no es soportado (usando JavaScript) */
.has-connectif-banner #PM_ASBlock_5.card {
    margin-top: -42px;
}

.custom-filter-header .PM_ASBlockTitle {
    margin: 5px; /* Margen igual en todos los lados */
    display: inline-block; /* Para que el margen funcione correctamente */
}

#PM_ASCriterionsGroupTitle_5_4 #PM_ASCriterionsGroupTitle_5_9 #PM_ASCriterionsGroupTitle_5_5 #PM_ASCriterionsGroupTitle_5_6 .PM_ASCriterionsGroupName {
    font-family: 'ageo', sans-serif;
    font-size: 15px; /* Ajusta según necesites */
    letter-spacing: 0.5px; /* Opcional */
}

#PM_ASCriterionGroupCheckbox_5_4 li, #PM_ASCriterionGroupCheckbox_5_9 li,#PM_ASCriterionGroupCheckbox_5_5 li, #PM_ASCriterionGroupCheckbox_5_6 li,
#PM_ASCriterionGroupCheckbox_5_4 label, #PM_ASCriterionGroupCheckbox_5_9 label, #PM_ASCriterionGroupCheckbox_5_5 label, #PM_ASCriterionGroupCheckbox_5_6 label {
    font-weight: bold !important;
}



#PM_ASBlockOutput_5 {
    margin-top: 4rem;
}


@media (max-width: 768px) {
    #PM_ASBlock_5.card {
    margin-bottom: 0.5rem;
    width: 46rem;
  }
    
    #PM_ASBlock_5 div#PM_cardheader_5.card-header .PM_ASBlockTitle {
        font-size: 18px;
    }
    
    #PM_ASCriterionsGroupTitle_5_4 #PM_ASCriterionsGroupTitle_5_9 #PM_ASCriterionsGroupTitle_5_5 #PM_ASCriterionsGroupTitle_5_6 .PM_ASCriterionsGroupName {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    
    #PM_ASCriterionGroupCheckbox_5_4 li, 
    #PM_ASCriterionGroupCheckbox_5_9 li,
    #PM_ASCriterionGroupCheckbox_5_5 li, 
    #PM_ASCriterionGroupCheckbox_5_6 li,
    #PM_ASCriterionGroupCheckbox_5_4 label, 
    #PM_ASCriterionGroupCheckbox_5_9 label, 
    #PM_ASCriterionGroupCheckbox_5_5 label, 
    #PM_ASCriterionGroupCheckbox_5_6 label {
        font-size: 14px;
    }
    
 
    
    #PM_ASBlockOutput_5 {
        margin-top: 4rem;
    }
}

/* Media Queries para desktop (≥992px) */
@media (min-width: 992px) {
    #PM_ASBlock_5 div#PM_cardheader_5.card-header .PM_ASBlockTitle {
        font-size: 20px;
    }
    
    #PM_ASCriterionsGroupTitle_5_4 #PM_ASCriterionsGroupTitle_5_9 #PM_ASCriterionsGroupTitle_5_5 #PM_ASCriterionsGroupTitle_5_6 .PM_ASCriterionsGroupName {
        font-size: 16px;
    }
}

/* Media Query especial para pantallas pequeñas (≤576px) */
@media (max-width: 576px) {
   
    #PM_ASBlock_5.card {
    margin-bottom: 0.5rem;
    width: 93vw; /* 95% del ancho de la pantalla */
    min-width: 280px; /* Ancho mínimo para evitar que sea muy pequeño */
    margin-top: 0;
  }

    

    
    #PM_ASBlockOutput_5 {
        margin-top: 5rem;
    }
}

/* Tablet (iPad Air, 768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #PM_ASBlock_5.card {
    width: 58rem; /* 384px (ajusta según necesidad) */
    max-width: 100%; /* Evita que se salga del contenedor */
    margin-bottom: 0.75rem;
    /*margin-top: -3rem;*/
  }
}

/* BRUNOROSSI CSS */
#PM_ASBlock_2 div#PM_cardheader_2.card-header {
    background-color: #7B442E;
    border-color: #7B442E;
    text-align: center;
}
#PM_ASBlock_2 div#PM_cardheader_2.card-header .PM_ASBlockTitle {
    color: #fff;
    font-weight: bold;
    font-family: ManropeBold;
    
}

/* Borde transparente para el contenedor principal */

/* Si solo quieres eliminar el borde (sin color) */
#PM_ASBlock_2.card {
    border: none !important; /* Elimina completamente el borde */
    width: 100%;
    margin-top: -3rem;

}

/* Detección dinámica del banner Connectif */
body:has(div[class*="cn_content"]) #PM_ASBlock_2.card {
    margin-top: -42px; /* Margen cuando SÍ hay banner */
}

/* Alternativa si :has no es soportado (usando JavaScript) */
.has-connectif-banner #PM_ASBlock_2.card {
    margin-top: -42px;
}

#PM_ASCriterionsGroupTitle_2_8 #PM_ASCriterionsGroupTitle_2_4 #PM_ASCriterionsGroupTitle_2_11 #PM_ASCriterionsGroupTitle_2_7 #PM_ASCriterionsGroupTitle_2_9 .PM_ASCriterionsGroupName {
    font-family: 'ManropeBold', sans-serif;
    font-size: 15px; /* Ajusta según necesites */
    letter-spacing: 0.5px; /* Opcional */
}

#PM_ASCriterionGroupCheckbox_2_8 li, #PM_ASCriterionGroupCheckbox_2_4 li,#PM_ASCriterionGroupCheckbox_2_11 li, #PM_ASCriterionGroupCheckbox_2_7 li,#PM_ASCriterionGroupCheckbox_2_9 li,
#PM_ASCriterionGroupCheckbox_2_8 label, #PM_ASCriterionGroupCheckbox_2_4 label, #PM_ASCriterionGroupCheckbox_2_11 label, #PM_ASCriterionGroupCheckbox_2_7 label, #PM_ASCriterionGroupCheckbox_2_9 label {
    font-weight: bold !important;
}

#PM_ASBlockOutput_2 {
    margin-top: 4rem;
}


@media (max-width: 768px) {
    #PM_ASBlock_2.card {
    margin-bottom: 0.5rem;
    width: 46rem;
  }
    
    #PM_ASBlock_2 div#PM_cardheader_2.card-header .PM_ASBlockTitle {
        font-size: 18px;
    }
    
    #PM_ASCriterionsGroupTitle_2_8 #PM_ASCriterionsGroupTitle_2_4 #PM_ASCriterionsGroupTitle_2_11 #PM_ASCriterionsGroupTitle_2_7 #PM_ASCriterionsGroupTitle_2_9 .PM_ASCriterionsGroupName {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    
    #PM_ASCriterionGroupCheckbox_2_4 li, 
    #PM_ASCriterionGroupCheckbox_2_9 li,
    #PM_ASCriterionGroupCheckbox_2_5 li, 
    #PM_ASCriterionGroupCheckbox_2_6 li,
    #PM_ASCriterionGroupCheckbox_2_4 label, 
    #PM_ASCriterionGroupCheckbox_2_9 label, 
    #PM_ASCriterionGroupCheckbox_2_5 label, 
    #PM_ASCriterionGroupCheckbox_2_6 label {
        font-size: 14px;
    }
    

    #PM_ASBlockOutput_2 {
        margin-top: 4rem;
    }
}

/* Media Queries para desktop (≥992px) */
@media (min-width: 992px) {
    #PM_ASBlock_2 div#PM_cardheader_2.card-header .PM_ASBlockTitle {
        font-size: 20px;
    }
    
    #PM_ASCriterionsGroupTitle_2_4 #PM_ASCriterionsGroupTitle_2_9 #PM_ASCriterionsGroupTitle_2_5 #PM_ASCriterionsGroupTitle_2_6 .PM_ASCriterionsGroupName {
        font-size: 16px;
    }
}

/* Media Query especial para pantallas pequeñas (≤576px) */
@media (max-width: 576px) {
   
    #PM_ASBlock_2.card {
    margin-bottom: 0.5rem;
    width: 93vw; /* 95% del ancho de la pantalla */
    min-width: 280px; /* Ancho mínimo para evitar que sea muy pequeño */
    margin-top: 0;
  }


    #PM_ASBlockOutput_2 {
        margin-top: 5rem;
    }
}

/* Tablet (iPad Air, 768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #PM_ASBlock_2.card {
    width: 58rem; /* 384px (ajusta según necesidad) */
    max-width: 100%; /* Evita que se salga del contenedor */
    margin-bottom: 0.75rem;
    margin-top: -3rem;
  }
}


/* ZAPPA CSS */
#PM_ASBlock_6 div#PM_cardheader_6.card-header {
    background-color: #000000;
    border-color: #000000;
    text-align: center;
}
#PM_ASBlock_6 div#PM_cardheader_6.card-header .PM_ASBlockTitle {
    color: #fff;
    font-weight: bold;
    font-family: centuryGothic;
    
}

/* Borde transparente para el contenedor principal */

/* Si solo quieres eliminar el borde (sin color) */
#PM_ASBlock_6.card {
    border: none !important; /* Elimina completamente el borde */
    width: 100%;
    margin-top: -3rem;

}

/* Detección dinámica del banner Connectif */
body:has(div[class*="cn_content"]) #PM_ASBlock_6.card {
    margin-top: -42px; /* Margen cuando SÍ hay banner */
}

/* Alternativa si :has no es soportado (usando JavaScript) */
.has-connectif-banner #PM_ASBlock_6.card {
    margin-top: -42px;
}

#js-product-list-header + #PM_ASBlock_6.card {
    margin-top: 23.8rem; /* Solo si el banner está presente */
}

#PM_ASCriterionsGroupTitle_6_4 #PM_ASCriterionsGroupTitle_6_10 #PM_ASCriterionsGroupTitle_6_5 #PM_ASCriterionsGroupTitle_6_6 #PM_ASCriterionsGroupTitle_6_7 .PM_ASCriterionsGroupName {
    font-family: 'ManropeBold', sans-serif;
    font-size: 15px; /* Ajusta según necesites */
    letter-spacing: 0.5px; /* Opcional */
}

#PM_ASCriterionGroupCheckbox_6_4 li, #PM_ASCriterionGroupCheckbox_6_10 li,#PM_ASCriterionGroupCheckbox_6_5 li, #PM_ASCriterionGroupCheckbox_6_6 li,#PM_ASCriterionGroupCheckbox_6_7 li,
#PM_ASCriterionGroupCheckbox_6_4 label, #PM_ASCriterionGroupCheckbox_6_10 label, #PM_ASCriterionGroupCheckbox_6_5 label, #PM_ASCriterionGroupCheckbox_6_6 label, #PM_ASCriterionGroupCheckbox_6_7 label {
    font-weight: bold !important;
}


#PM_ASBlockOutput_6 {
    margin-top: 4rem;
}


@media (max-width: 768px) {
    #PM_ASBlock_6.card {
    margin-bottom: 0.5rem;
    width: 46rem;
  }
    
    #PM_ASBlock_6 div#PM_cardheader_6.card-header .PM_ASBlockTitle {
        font-size: 18px;
    }
    
    #PM_ASCriterionsGroupTitle_6_4 #PM_ASCriterionsGroupTitle_6_10 #PM_ASCriterionsGroupTitle_6_5 #PM_ASCriterionsGroupTitle_2_7 #PM_ASCriterionsGroupTitle_6_6 .PM_ASCriterionsGroupName {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    
    #PM_ASCriterionGroupCheckbox_2_4 li, 
    #PM_ASCriterionGroupCheckbox_2_9 li,
    #PM_ASCriterionGroupCheckbox_2_5 li, 
    #PM_ASCriterionGroupCheckbox_2_6 li,
    #PM_ASCriterionGroupCheckbox_2_4 label, 
    #PM_ASCriterionGroupCheckbox_2_9 label, 
    #PM_ASCriterionGroupCheckbox_2_5 label, 
    #PM_ASCriterionGroupCheckbox_2_6 label {
        font-size: 14px;
    }
    
 
    
    #PM_ASBlockOutput_6 {
        margin-top: 4rem;
    }
}

/* Media Queries para desktop (≥992px) */
@media (min-width: 992px) {
    #PM_ASBlock_6 div#PM_cardheader_6.card-header .PM_ASBlockTitle {
        font-size: 20px;
    }
    
     #PM_ASCriterionsGroupTitle_6_4 #PM_ASCriterionsGroupTitle_6_10 #PM_ASCriterionsGroupTitle_6_5 #PM_ASCriterionsGroupTitle_2_7 #PM_ASCriterionsGroupTitle_6_6 .PM_ASCriterionsGroupName {
        font-size: 16px;
    }
}

/* Media Query especial para pantallas pequeñas (≤576px) */
@media (max-width: 576px) {
   
    #PM_ASBlock_6.card {
    margin-bottom: 0.5rem;
    width: 93vw; /* 95% del ancho de la pantalla */
    min-width: 280px; /* Ancho mínimo para evitar que sea muy pequeño */
    margin-top: 0;
  }

    

    
    #PM_ASBlockOutput_6 {
        margin-top: 5rem;
    }
}

/* Tablet (iPad Air, 768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #PM_ASBlock_6.card {
    width: 58rem; /* 384px (ajusta según necesidad) */
    max-width: 100%; /* Evita que se salga del contenedor */
    margin-bottom: 0.75rem;
    margin-top: -3rem;
  }
}


/* MINGO CSS */
#PM_ASBlock_7 div#PM_cardheader_7.card-header {
    background-color: #000000;
    border-color: #000000;
    text-align: center;
}
#PM_ASBlock_7 div#PM_cardheader_7.card-header .PM_ASBlockTitle {
    color: #fff;
    font-weight: bold;
    font-family: isidoraRegular;
    
}

/* Borde transparente para el contenedor principal */

/* Si solo quieres eliminar el borde (sin color) */
#PM_ASBlock_7.card {
    border: none !important; /* Elimina completamente el borde */
    width: 100%;
    margin-top: -3rem;

}

/* Alternativa si :has no es soportado (usando JavaScript) */
.has-connectif-banner #PM_ASBlock_7.card {
    margin-top: -42px;
}

#js-product-list-header + #PM_ASBlock_7.card {
    margin-top: 23.8rem; /* Solo si el banner está presente */
}

#PM_ASCriterionsGroupTitle_7_4 #PM_ASCriterionsGroupTitle_7_8 #PM_ASCriterionsGroupTitle_7_7 #PM_ASCriterionsGroupTitle_7_6 #PM_ASCriterionsGroupTitle_7_5 .PM_ASCriterionsGroupName {
    font-family: 'isidoraRegular', sans-serif;
    font-size: 15px; /* Ajusta según necesites */
    letter-spacing: 0.5px; /* Opcional */
}

#PM_ASCriterionGroupCheckbox_7_4 li, #PM_ASCriterionGroupCheckbox_7_8 li,#PM_ASCriterionGroupCheckbox_7_7 li, #PM_ASCriterionGroupCheckbox_7_6 li,#PM_ASCriterionGroupCheckbox_7_5 li,
#PM_ASCriterionGroupCheckbox_7_4 label, #PM_ASCriterionGroupCheckbox_7_8 label, #PM_ASCriterionGroupCheckbox_7_7 label, #PM_ASCriterionGroupCheckbox_7_6 label, #PM_ASCriterionGroupCheckbox_7_5 label {
    font-weight: bold !important;
}


#PM_ASBlockOutput_7 {
    margin-top: 4rem;
}


@media (max-width: 768px) {
    #PM_ASBlock_7.card {
    margin-bottom: 0.5rem;
    width: 46rem;
  }
    
    #PM_ASBlock_7 div#PM_cardheader_7.card-header .PM_ASBlockTitle {
        font-size: 18px;
    }
    
    #PM_ASCriterionsGroupTitle_7_4 #PM_ASCriterionsGroupTitle_7_8 #PM_ASCriterionsGroupTitle_7_7 #PM_ASCriterionsGroupTitle_7_6 #PM_ASCriterionsGroupTitle_7_5 .PM_ASCriterionsGroupName {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    
    #PM_ASCriterionGroupCheckbox_7_4 li, 
    #PM_ASCriterionGroupCheckbox_7_8 li,
    #PM_ASCriterionGroupCheckbox_7_7 li, 
    #PM_ASCriterionGroupCheckbox_7_6 li,
    #PM_ASCriterionGroupCheckbox_7_5 li,
    #PM_ASCriterionGroupCheckbox_7_4 label, 
    #PM_ASCriterionGroupCheckbox_7_8 label, 
    #PM_ASCriterionGroupCheckbox_7_7 label, 
    #PM_ASCriterionGroupCheckbox_7_6 label 
    #PM_ASCriterionGroupCheckbox_7_5 label {
        font-size: 14px;
    }

    #PM_ASBlockOutput_7 {
        margin-top: 4rem;
    }
}

/* Media Queries para desktop (≥992px) */
@media (min-width: 992px) {
    #PM_ASBlock_7 div#PM_cardheader_7.card-header .PM_ASBlockTitle {
        font-size: 20px;
    }
    
     #PM_ASCriterionsGroupTitle_7_4 #PM_ASCriterionsGroupTitle_7_8 #PM_ASCriterionsGroupTitle_7_7 #PM_ASCriterionsGroupTitle_7_5 #PM_ASCriterionsGroupTitle_7_6 .PM_ASCriterionsGroupName {
        font-size: 16px;
    }
}

/* Media Query especial para pantallas pequeñas (≤576px) */
@media (max-width: 576px) {
   
    #PM_ASBlock_7.card {
    margin-bottom: 0.5rem;
    width: 93vw; /* 95% del ancho de la pantalla */
    min-width: 280px; /* Ancho mínimo para evitar que sea muy pequeño */
    margin-top: -42px;
  }

    

    #PM_ASBlockOutput_7 {
        margin-top: 5rem;
    }
}

/* Tablet (iPad Air, 768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #PM_ASBlock_7.card {
    width: 58rem; /* 384px (ajusta según necesidad) */
    max-width: 100%; /* Evita que se salga del contenedor */
    margin-bottom: 0.75rem;
    margin-top: -3rem;
  }
}

/* PJ CSS */
#PM_ASBlock_4 div#PM_cardheader_4.card-header {
    background-color: #295134;
    border-color: #295134;
    text-align: center;
}
#PM_ASBlock_4 div#PM_cardheader_4.card-header .PM_ASBlockTitle {
    color: #fff;
    font-weight: bold;
    font-family: din_regular;
    
}

/* Borde transparente para el contenedor principal */

/* Si solo quieres eliminar el borde (sin color) */
#PM_ASBlock_4.card {
    border: none !important; /* Elimina completamente el borde */
    width: 100%;
    margin-top: -3rem;

}

/* Alternativa si :has no es soportado (usando JavaScript) */
.has-connectif-banner #PM_ASBlock_4.card {
    margin-top: -42px;
}

#js-product-list-header + #PM_ASBlock_4.card {
    margin-top: 23.8rem; /* Solo si el banner está presente */
}

#PM_ASCriterionsGroupTitle_4_4 #PM_ASCriterionsGroupTitle_4_13 #PM_ASCriterionsGroupTitle_4_6 #PM_ASCriterionsGroupTitle_4_7 #PM_ASCriterionsGroupTitle_4_16 #PM_ASCriterionsGroupTitle_4_12 #PM_ASCriterionsGroupTitle_4_18 #PM_ASCriterionsGroupTitle_4_8 .PM_ASCriterionsGroupName {
    font-family: 'din_regular', sans-serif;
    font-size: 15px; /* Ajusta según necesites */
    letter-spacing: 0.5px; /* Opcional */
}

#PM_ASCriterionGroupCheckbox_4_4 li, #PM_ASCriterionGroupCheckbox_4_13 li,#PM_ASCriterionGroupCheckbox_4_7 li, #PM_ASCriterionGroupCheckbox_4_6 li,#PM_ASCriterionGroupCheckbox_4_16 li,#PM_ASCriterionGroupCheckbox_4_12 li,#PM_ASCriterionGroupCheckbox_4_18 li,#PM_ASCriterionGroupCheckbox_4_8 li
#PM_ASCriterionGroupCheckbox_4_4 label, #PM_ASCriterionGroupCheckbox_4_13 label, #PM_ASCriterionGroupCheckbox_4_7 label, #PM_ASCriterionGroupCheckbox_4_6 label, #PM_ASCriterionGroupCheckbox_4_16 label, #PM_ASCriterionGroupCheckbox_4_12 label, #PM_ASCriterionGroupCheckbox_4_18 label, #PM_ASCriterionGroupCheckbox_4_8 label {
    font-weight: bold !important;
}


#PM_ASBlockOutput_4 {
    margin-top: 4rem;
}


@media (max-width: 768px) {
    #PM_ASBlock_4.card {
    margin-bottom: 0.5rem;
    width: 46rem;
  }
    
    #PM_ASBlock_4 div#PM_cardheader_4.card-header .PM_ASBlockTitle {
        font-size: 18px;
    }
    
    #PM_ASCriterionsGroupTitle_4_4 #PM_ASCriterionsGroupTitle_4_13 #PM_ASCriterionsGroupTitle_4_6 #PM_ASCriterionsGroupTitle_4_7 #PM_ASCriterionsGroupTitle_4_16 #PM_ASCriterionsGroupTitle_4_12 #PM_ASCriterionsGroupTitle_4_18 #PM_ASCriterionsGroupTitle_4_8 .PM_ASCriterionsGroupName {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    
    #PM_ASCriterionGroupCheckbox_4_4 li, #PM_ASCriterionGroupCheckbox_4_13 li,#PM_ASCriterionGroupCheckbox_4_7 li, #PM_ASCriterionGroupCheckbox_4_6 li,#PM_ASCriterionGroupCheckbox_4_16 li,#PM_ASCriterionGroupCheckbox_4_12 li,#PM_ASCriterionGroupCheckbox_4_18 li,#PM_ASCriterionGroupCheckbox_4_8 li
    #PM_ASCriterionGroupCheckbox_4_4 label, #PM_ASCriterionGroupCheckbox_4_13 label, #PM_ASCriterionGroupCheckbox_4_7 label, #PM_ASCriterionGroupCheckbox_4_6 label, #PM_ASCriterionGroupCheckbox_4_16 label, #PM_ASCriterionGroupCheckbox_4_12 label, #PM_ASCriterionGroupCheckbox_4_18 label, #PM_ASCriterionGroupCheckbox_4_8 label {
        font-size: 14px;
    }
    

    
    #PM_ASBlockOutput_4 {
        margin-top: 4rem;
    }
}

/* Media Queries para desktop (≥992px) */
@media (min-width: 992px) {
    #PM_ASBlock_4 div#PM_cardheader_4.card-header .PM_ASBlockTitle {
        font-size: 20px;
    }
    
    #PM_ASCriterionsGroupTitle_4_4 #PM_ASCriterionsGroupTitle_4_13 #PM_ASCriterionsGroupTitle_4_6 #PM_ASCriterionsGroupTitle_4_7 #PM_ASCriterionsGroupTitle_4_16 #PM_ASCriterionsGroupTitle_4_12 #PM_ASCriterionsGroupTitle_4_18 #PM_ASCriterionsGroupTitle_4_8 .PM_ASCriterionsGroupName {
        font-size: 16px;
    }
}

/* Media Query especial para pantallas pequeñas (≤576px) */
@media (max-width: 576px) {
   
    #PM_ASBlock_4.card {
    margin-bottom: 0.5rem;
    width: 93vw; /* 95% del ancho de la pantalla */
    min-width: 280px; /* Ancho mínimo para evitar que sea muy pequeño */
    margin-top: -42px;
  }

    

    
    #PM_ASBlockOutput_4 {
        margin-top: 5rem;
    }
}

/* Tablet (iPad Air, 768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #PM_ASBlock_4.card {
    width: 58rem; /* 384px (ajusta según necesidad) */
    max-width: 100%; /* Evita que se salga del contenedor */
    margin-bottom: 0.75rem;
    margin-top: -3rem;
  }
}

/* POLLINI CSS */
#PM_ASBlock_3 div#PM_cardheader_3.card-header {
    background-color: #000000;
    border-color: #000000;
    text-align: center;
}
#PM_ASBlock_3 div#PM_cardheader_3.card-header .PM_ASBlockTitle {
    color: #fff;
    font-weight: bold;
    font-family: neue-regular;
    
}

/* Borde transparente para el contenedor principal */

/* Si solo quieres eliminar el borde (sin color) */
#PM_ASBlock_3.card {
    border: none !important; /* Elimina completamente el borde */
    width: 100%;
    margin-top: -3rem;

}

/* Alternativa si :has no es soportado (usando JavaScript) */
.has-connectif-banner #PM_ASBlock_3.card {
    margin-top: -42px;
}

#js-product-list-header + #PM_ASBlock_3.card {
    margin-top: 23.8rem; /* Solo si el banner está presente */
}

#PM_ASCriterionsGroupTitle_3_10 #PM_ASCriterionsGroupTitle_3_11 #PM_ASCriterionsGroupTitle_3_9 #PM_ASCriterionsGroupTitle_3_7 #PM_ASCriterionsGroupTitle_3_4 .PM_ASCriterionsGroupName {
    font-family: 'neue-regular', sans-serif;
    font-size: 15px; /* Ajusta según necesites */
    letter-spacing: 0.5px; /* Opcional */
}

#PM_ASCriterionGroupCheckbox_3_10 li, #PM_ASCriterionGroupCheckbox_3_11 li,#PM_ASCriterionGroupCheckbox_3_7 li, #PM_ASCriterionGroupCheckbox_3_9 li,#PM_ASCriterionGroupCheckbox_3_4 li,
#PM_ASCriterionGroupCheckbox_3_10 label, #PM_ASCriterionGroupCheckbox_3_11 label, #PM_ASCriterionGroupCheckbox_3_7 label, #PM_ASCriterionGroupCheckbox_3_9 label, #PM_ASCriterionGroupCheckbox_3_4 label {
    font-weight: bold !important;
}

#PM_ASBlockOutput_3 {
    margin-top: 4rem;
}


@media (max-width: 768px) {
    #PM_ASBlock_3.card {
    margin-bottom: 0.5rem;
    width: 46rem;
  }
    
    #PM_ASBlock_3 div#PM_cardheader_3.card-header .PM_ASBlockTitle {
        font-size: 18px;
    }
    
    #PM_ASCriterionsGroupTitle_3_10 #PM_ASCriterionsGroupTitle_3_11 #PM_ASCriterionsGroupTitle_3_9 #PM_ASCriterionsGroupTitle_3_7 #PM_ASCriterionsGroupTitle_3_4 .PM_ASCriterionsGroupName {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    
    #PM_ASCriterionGroupCheckbox_3_10 li, #PM_ASCriterionGroupCheckbox_3_11 li,#PM_ASCriterionGroupCheckbox_3_7 li, #PM_ASCriterionGroupCheckbox_3_9 li,#PM_ASCriterionGroupCheckbox_3_4 li,
    #PM_ASCriterionGroupCheckbox_3_10 label, #PM_ASCriterionGroupCheckbox_3_11 label, #PM_ASCriterionGroupCheckbox_3_7 label, #PM_ASCriterionGroupCheckbox_3_9 label, #PM_ASCriterionGroupCheckbox_3_4 label {

        font-size: 14px;
    }
    

    #PM_ASBlockOutput_3 {
        margin-top: 4rem;
    }
}

/* Media Queries para desktop (≥992px) */
@media (min-width: 992px) {
    #PM_ASBlock_3 div#PM_cardheader_3.card-header .PM_ASBlockTitle {
        font-size: 20px;
    }
    
    #PM_ASCriterionsGroupTitle_3_10 #PM_ASCriterionsGroupTitle_3_11 #PM_ASCriterionsGroupTitle_3_9 #PM_ASCriterionsGroupTitle_3_7 #PM_ASCriterionsGroupTitle_3_4 .PM_ASCriterionsGroupName {
        font-size: 16px;
    }
}

/* Media Query especial para pantallas pequeñas (≤576px) */
@media (max-width: 576px) {
   
    #PM_ASBlock_3.card {
    margin-bottom: 0.5rem;
    width: 93vw; /* 95% del ancho de la pantalla */
    min-width: 280px; /* Ancho mínimo para evitar que sea muy pequeño */
    margin-top: -42px;
  }


    #PM_ASBlockOutput_3 {
        margin-top: 5rem;
    }
}

/* Tablet (iPad Air, 768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #PM_ASBlock_3.card {
    width: 58rem; /* 384px (ajusta según necesidad) */
    max-width: 100%; /* Evita que se salga del contenedor */
    margin-bottom: 0.75rem;
    margin-top: -3rem;
  }
}

/* PZ CSS */
#PM_ASBlock_1 div#PM_cardheader_1.card-header {
    background-color: #7e7d81;
    border-color: #7e7d81;
    text-align: center;
}
#PM_ASBlock_1 div#PM_cardheader_1.card-header .PM_ASBlockTitle {
    color: #fff;
    font-weight: bold;
    font-family: din-regular;
    
}

/* Borde transparente para el contenedor principal */

/* Si solo quieres eliminar el borde (sin color) */
#PM_ASBlock_1.card {
    border: none !important; /* Elimina completamente el borde */
    width: 100%;
    margin-top: -3rem;

}

/* Alternativa si :has no es soportado (usando JavaScript) */
.has-connectif-banner #PM_ASBlock_1.card {
    margin-top: -42px;
}

#js-product-list-header + #PM_ASBlock_1.card {
    margin-top: 23.8rem; /* Solo si el banner está presente */
}

#PM_ASCriterionsGroupTitle_1_10 #PM_ASCriterionsGroupTitle_1_11 #PM_ASCriterionsGroupTitle_1_5 #PM_ASCriterionsGroupTitle_1_4 #PM_ASCriterionsGroupTitle_1_11 #PM_ASCriterionsGroupTitle_1_19 #PM_ASCriterionsGroupTitle_1_14 #PM_ASCriterionsGroupTitle_1_7 #PM_ASCriterionsGroupTitle_1_9 .PM_ASCriterionsGroupName {
    font-family: 'din-regular', sans-serif;
    font-size: 15px; /* Ajusta según necesites */
    letter-spacing: 0.5px; /* Opcional */
}

#PM_ASCriterionGroupCheckbox_1_10 li, #PM_ASCriterionGroupCheckbox_1_11 li,#PM_ASCriterionGroupCheckbox_1_5 li, #PM_ASCriterionGroupCheckbox_1_4 li,#PM_ASCriterionGroupCheckbox_1_11 li,#PM_ASCriterionGroupCheckbox_1_19 li,#PM_ASCriterionGroupCheckbox_1_14 li,#PM_ASCriterionGroupCheckbox_1_7 li,#PM_ASCriterionGroupCheckbox_1_9 li,
#PM_ASCriterionGroupCheckbox_1_10 label, #PM_ASCriterionGroupCheckbox_1_11 label, #PM_ASCriterionGroupCheckbox_1_5 label, #PM_ASCriterionGroupCheckbox_1_4 label, #PM_ASCriterionGroupCheckbox_1_11 label, #PM_ASCriterionGroupCheckbox_1_19 label, #PM_ASCriterionGroupCheckbox_1_14 label, #PM_ASCriterionGroupCheckbox_1_7 label , #PM_ASCriterionGroupCheckbox_1_9 label{
    font-weight: bold !important;
}


#PM_ASBlockOutput_1 {
    margin-top: 4rem;
}


@media (max-width: 768px) {
    #PM_ASBlock_1.card {
    margin-bottom: 0.5rem;
    width: 46rem;
  }
    
    #PM_ASBlock_1 div#PM_cardheader_1.card-header .PM_ASBlockTitle {
        font-size: 18px;
    }
    
    #PM_ASCriterionsGroupTitle_1_10 #PM_ASCriterionsGroupTitle_1_11 #PM_ASCriterionsGroupTitle_1_5 #PM_ASCriterionsGroupTitle_1_4 #PM_ASCriterionsGroupTitle_1_11 #PM_ASCriterionsGroupTitle_1_19 #PM_ASCriterionsGroupTitle_1_14 #PM_ASCriterionsGroupTitle_1_7 #PM_ASCriterionsGroupTitle_1_9 .PM_ASCriterionsGroupName {
        font-size: 15px;
        letter-spacing: 0.5px;
    }
    
    #PM_ASCriterionGroupCheckbox_1_10 li, #PM_ASCriterionGroupCheckbox_1_11 li,#PM_ASCriterionGroupCheckbox_1_5 li, #PM_ASCriterionGroupCheckbox_1_4 li,#PM_ASCriterionGroupCheckbox_1_11 li,#PM_ASCriterionGroupCheckbox_1_19 li,#PM_ASCriterionGroupCheckbox_1_14 li,#PM_ASCriterionGroupCheckbox_1_7 li,#PM_ASCriterionGroupCheckbox_1_9 li,
    #PM_ASCriterionGroupCheckbox_1_10 label, #PM_ASCriterionGroupCheckbox_1_11 label, #PM_ASCriterionGroupCheckbox_1_5 label, #PM_ASCriterionGroupCheckbox_1_4 label, #PM_ASCriterionGroupCheckbox_1_11 label, #PM_ASCriterionGroupCheckbox_1_19 label, #PM_ASCriterionGroupCheckbox_1_14 label, #PM_ASCriterionGroupCheckbox_1_7 label , #PM_ASCriterionGroupCheckbox_1_9 label{

        font-size: 14px;
    }

    #PM_ASBlockOutput_1 {
        margin-top: 4rem;
    }
}

/* Media Queries para desktop (≥992px) */
@media (min-width: 992px) {
    #PM_ASBlock_1 div#PM_cardheader_1.card-header .PM_ASBlockTitle {
        font-size: 20px;
    }
    
    #PM_ASCriterionsGroupTitle_1_10 #PM_ASCriterionsGroupTitle_1_11 #PM_ASCriterionsGroupTitle_1_5 #PM_ASCriterionsGroupTitle_1_4 #PM_ASCriterionsGroupTitle_1_11 #PM_ASCriterionsGroupTitle_1_19 #PM_ASCriterionsGroupTitle_1_14 #PM_ASCriterionsGroupTitle_1_7 #PM_ASCriterionsGroupTitle_1_9 .PM_ASCriterionsGroupName {
        font-size: 16px;
    }
}

/* Media Query especial para pantallas pequeñas (≤576px) */
@media (max-width: 576px) {
   
    #PM_ASBlock_1.card {
    margin-bottom: 0.5rem;
    width: 93vw; /* 95% del ancho de la pantalla */
    min-width: 280px; /* Ancho mínimo para evitar que sea muy pequeño */
    margin-top: -42px;
  }


    #PM_ASBlockOutput_1 {
        margin-top: 5rem;
    }
}

/* Tablet (iPad Air, 768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #PM_ASBlock_1.card {
    width: 58rem; /* 384px (ajusta según necesidad) */
    max-width: 100%; /* Evita que se salga del contenedor */
    margin-bottom: 0.75rem;
    margin-top: -3rem;
  }
}

/* ===== WISHLIST - SOLO TAMAÑO Y ALINEACIÓN ===== */

/* PDP (Página de Producto) */
.col-add-wishlist .btn-iqitwishlist-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px !important;
    height: 56px !important;
    padding: 0 !important;
}

.col-add-wishlist .wishlist-icon {
    width: 23px !important;
    height: 23px !important;
    object-fit: contain;
}

/* PLP (Listados de Productos) */
.product-functional-buttons-links .btn-iqitwishlist-add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
}

.product-functional-buttons-links .wishlist-icon {
    width: 23px !important;
    height: 23px !important;
    margin-top: 3px !important;
    object-fit: contain;
}

/* Header Wishlist */
.header-wishlist-btn-w .header-wishlist-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    vertical-align: middle;
}

/* ===== MOBILE ===== */
@media (max-width: 767.98px) {
    /* PDP Mobile */
    .col-add-wishlist .btn-iqitwishlist-add {
        width: 44px !important;
        height: 44px !important;
    }
    
    .col-add-wishlist .wishlist-icon {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* PLP Mobile */
    .product-functional-buttons-links .btn-iqitwishlist-add {
        width: 32px !important;
        height: 32px !important;
    }
    
    .product-functional-buttons-links .wishlist-icon {
        width: 14px !important;
        height: 14px !important;
    }
    
    /* Header Mobile */
    .header-wishlist-btn-w .header-wishlist-icon {
        width: 16px;
        height: 16px;
    }
}

/* Mobile pequeño */
@media (max-width: 575.98px) {
    .col-add-wishlist .btn-iqitwishlist-add {
        width: 40px !important;
        height: 40px !important;
    }
    
    .col-add-wishlist .wishlist-icon {
        width: 16px !important;
        height: 16px !important;
    }
    
    .product-functional-buttons-links .btn-iqitwishlist-add {
        width: 30px !important;
        height: 30px !important;
    }
    
    .product-functional-buttons-links .wishlist-icon {
        width: 13px !important;
        height: 13px !important;
    }
}

/* En IqitThemeEditor > Custom CSS */
#discounts-link {
    display: none !important;
}