/* PRODUCT LIST GRID */

.coleccion-section-intro {
    padding-top: 72px;
    padding-bottom: 32px;
}

.coleccion-section-intro p.section-title.centered-title {
    max-width: initial;
}
.coleccion-section-intro p {
    max-width:742px;
}
.coleccion-section-intro .section-title + p {
    margin-top:32px ;
}
.coleccion-section-intro p + .section-title{
    margin-top:32px;
}

/* Grid */
section.products-archive {
    margin-top: 56px;
}
.product-list-grid-container {
    padding-bottom: 72px;
}
.product-list-grid-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap:24px;
}
.product-list-img {
    aspect-ratio: 1/1;
}
.product-list-img img {
    object-fit: contain;
    width: 80%;
    height: 80%;
}
.product-list-item-ref,
.product-list-filters {
    display: block;
    margin: 8px 0 0;
    font-size: 10px;
    opacity: 0.5;
	line-height:1.4;
}

.product-list-item-title {
    font-weight:400;
    color:var(--beige);
    font-size: 22.1px;
    line-height:25.5px;
    letter-spacing: 1px;
}
.product-list-item-title a {
	color:var(--beige) !important;
	text-decoration:none;
	transition:all 0.4s ease;
}
.product-list-item-title a:hover {
	color:#222 !important;
}
.product-list-item a {
    color:#1D1D1B;
}
.product-list-item-mas a:hover {
	color:var(--beige) !important;
}

.product-list-item p.product-list-item-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15.3px;
    line-height: 20.4px;
    font-weight: 300;
    margin:12px 0 16px;
    max-width: 70%;
}
.product-list-item-finishes {
    display: block;
    margin-bottom: 12px;
}
span.product-list-item-acabado {
    display: inline-block;
    vertical-align:middle;
    height:15px;
    width:15px;
    border-radius: 100%;
    border:1px solid #A7A7A7;
    margin-right: 12px;
    line-height: 15px;
    position: relative;
    color:transparent;
}

span.product-list-item-acabado::before {
    /* content: "◀";
    color: #404040;
    display: inline-block;
    height: 20px;
    top: 0;
    margin-top: -3px;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    left: 16px;
    transition: opacity 0.4s ease;
    font-size: 15px;
    line-height: 20px;
    vertical-align: middle; */
}
span.product-list-item-acabado::after {
    content: "Acabado";
    color: #FFF;
	background-image: url('/wp-content/themes/mediclinicstheme/img/tooltip.jpg');
    background-position: left center;
    background-size: auto 21px;
    background-color: #404040;
    display: inline-block;
    position: absolute;
    left: 18px;
    z-index: 2;
    padding: 0 12px 0 18px;
    font-weight: 300;
    height: 20px;
    white-space: nowrap;
    line-height: 20px;
    top: 0;
    margin-top: -4px;
    font-size: 12px !important;
    pointer-events: none;
    opacity:0;
    transition: opacity 0.4s ease;
}
span.product-list-item-acabado:hover::before,
span.product-list-item-acabado:hover::after {
    opacity: 1;
}


.product-tags-list-wrapper {
    display: block;
    margin-bottom: 48px;
    text-align: center;
}
.product-tags-list {
    margin: 0 auto;
    max-width: 758px;
}
.product-tags-list span.product-tag-item {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.5;
    font-size: 13px;
    line-height: 18px;
    margin: 0 4px 6px;
	transition:all 0.4s ease;
	cursor:pointer;
    border: 1px solid;
    padding: 0 12px;
    line-height: 26px;
    border-radius: 28px;
}
.product-tags-list span.product-tag-item:hover {
    opacity: 1;
	background-color:#333;
	color:#FFF;
}
.product-tags-list span.product-tag-item.active {
	opacity:1;
	background-color:var(--beige);
	border-color:var(--beige);
	color:#FFF;
}


/* FINISHES  */


/* Blanco */
span.product-list-item-acabado.h::after,
span.product-list-item-acabado.a::after {
    content: "Blanco"
}
span.product-list-item-acabado.a-plus {
    
}  
/* Negro */   
span.product-list-item-acabado.ab {
    background-color:#222;
}
span.product-list-item-acabado.ab::after {
    content:"Negro";
}
/* Todo negro */
span.product-list-item-acabado.abt {
    background-color:#000;
}
span.product-list-item-acabado.abt::after {
    content:"Todo negro";
}
/* Brillante */
span.product-list-item-acabado.ac::after {
    content:"Brillante";
}
span.product-list-item-acabado.ac {
    background-color:#DDD;
}
/* Satinado */
span.product-list-item-acabado.hcs,
span.product-list-item-acabado.htcs,
span.product-list-item-acabado.acs {
    background-color: #a7a7a7;
}
span.product-list-item-acabado.hcs::after,
span.product-list-item-acabado.htcs::after,
span.product-list-item-acabado.acs::after {
    content:"Satinado";
}
span.product-list-item-acabado.o {
	background-color: gold;
}
span.product-list-item-acabado.o::after {
    content:"Oro";
}
span.product-list-item-acabado.ao {
    
}
/* NEGRO  */
span.product-list-item-acabado.b {
    background-color:#000;
}  
span.product-list-item-acabado.cs::after {
    content:"Negro";
}  
span.product-list-item-acabado.brillante {
    
}
/* Brillante */
span.product-list-item-acabado.c {
    background: #bdc3c7;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #2c3e50, #bdc3c7);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #2c3e50, #bdc3c7); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
span.product-list-item-acabado.c::after {
    content: "Brillante";
}
/* Satinado */
span.product-list-item-acabado.cs {
        background-color: #a7a7a7;
}
span.product-list-item-acabado.cs::after {
    content:"Satinado";
} 
span.product-list-item-acabado.h {
    
}
span.product-list-item-acabado.hcs{
    
}
span.product-list-item-acabado.ht {
    
}
span.product-list-item-acabado.htcs {
    
}
span.product-list-item-acabado.negro {
    
}
span.product-list-item-acabado.o {
    
}
span.product-list-item-acabado.plus {
    
}
span.product-list-item-acabado.sc0004 {
    
}
span.product-list-item-acabado.sc0040 {
    
}


/* MEDIA QUERIES */

@media only screen and (max-width:1080px) {
     .product-list-grid-content {
        grid-template-columns: repeat(3, 1fr);
¡    }
}
@media only screen and (max-width:767px) {
     .product-list-grid-content {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width:420px) {
     .product-list-grid-content {
        grid-template-columns: repeat(1, 1fr);
    }
}