h1.main-page-title>span:has(.keyword-title) {
    display: flex;
    flex-direction: column;
}
h1.main-page-title .keyword-title {
    font-weight: 700;
    text-decoration: none;
    font-size: 1.25rem;
}
h1.main-page-title a.keyword-title {
    color: var(--bs-primary-50);
}
.productsList>.productListItem .product-cover-wrapper {
    display: flex;
    justify-content: unset;
    align-items: unset;
    height: auto;
    max-height: none;
}
@media (min-width: 576px) {
    .productsList>.productListItem .product-cover-wrapper {
        aspect-ratio: 100 / 141;
    }
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    border: solid 1px var(--bs-primary-30);
    background-color: #fff;
    box-shadow: 0 8px 24px -3px rgba(0,0,0,.3);
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productImage {
    padding: 0 0 0 0;
    display: flex;
    align-items: unset;

    padding: 131.2% 0 0 0;
    position: relative;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productImage>a {
    margin: 1rem 1rem 0 1rem;
}
.productsList>.productListItem .product-cover-wrapper>.img-wrapper {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productImage>a img {
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    max-height: 100%;
    max-width: 100%;
    object-fit: unset;
    box-shadow: none;
    aspect-ratio: unset !important;
    pointer-events: all;
    border: solid 1px var(--bs-primary-30);
}





.product-list-wrapper>.product-list-content {
    overflow-x: visible;
}
body.ecommerce.product-list-page .product-list-wrapper .row.productsList>.productListItem {
    max-width: 16.66667%;
}
body.ecommerce.search-page .mainBody ,
body.ecommerce.product-list-page.product-list-genere .product-list-wrapper .row.productsList ,
body.ecommerce.product-list-page.product-list-collana .product-list-wrapper .row.productsList ,
body.ecommerce.product-list-page.product-list-libri .product-list-wrapper .row.productsList ,
body.ecommerce.product-list-page.product-list-keyword .product-list-wrapper .row.productsList {
    max-width: calc((300px * 3) + (var(--dgl-product-list-gutter) * 6)) !important;
}
.product-list-content .productListItem {
    margin: 0 0 calc(var(--dgl-product-list-gutter) * 2) 0;
}
body.ecommerce.search-page .mainBody ,
body.ecommerce.product-list-page.product-list-genere .product-list-wrapper .row.productsList>.productListItem ,
body.ecommerce.product-list-page.product-list-collana .product-list-wrapper .row.productsList>.productListItem ,
body.ecommerce.product-list-page.product-list-libri .product-list-wrapper .row.productsList>.productListItem ,
body.ecommerce.product-list-page.product-list-keyword .product-list-wrapper .row.productsList>.productListItem {
    max-width: calc(300px + (var(--dgl-product-list-gutter) * 2));
}

@media (min-width: 576px) {
    body.ecommerce.product-list-page .product-list-wrapper .row.productsList>.productListItem {
        max-width: 50%;
    }    
}
@media (min-width: 768px) {
    body.ecommerce.product-list-page .product-list-wrapper .row.productsList>.productListItem {
        max-width: 33.33333%;
    }    
}
@media (min-width: 992px) {
    body.ecommerce.product-list-page .product-list-wrapper .row.productsList>.productListItem {
        max-width: 25%;
    }    
}
@media (min-width: 1300px) {
    body.ecommerce.product-list-page .product-list-wrapper .row.productsList>.productListItem {
        max-width: 20%;
    }    
}
@media (max-width: 575px) {
    body.ecommerce.product-list-page .product-list-wrapper .row.productsList>.productListItem {
        max-width: 300px;
    }    
}

@media (min-width: 1100px) {
    .product-list-content .productListItem {
        width: 33.33333%;
    }
}
@media (min-width: 992px) and (max-width: 1099px) {
    .product-list-content .productListItem {
        width: 50%;
    }
}
/* @media (min-width: 500px) and (max-width: 767px) {
    .product-list-content .productListItem {
        flex: 0 0 auto;
        width: 50%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .product-list-content .productListItem {
        flex: 0 0 auto;
        width: 25%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .product-list-content .productListItem {
        flex: 0 0 auto;
        width: 20%;
    }
}
@media (min-width: 1200px) {
    .product-list-content {
        max-width: calc( (300px * 3) + (var(--dgl-product-list-gutter) * 2 * (3 - 1)) );
    }
}
*/
.product-list-content .productsList>.productListItem {
    gap: 0;
}



.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo {
    padding: 1rem 1rem 1rem 1rem;
    height: auto;
    flex: auto;
}
/*
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni {
    border-top: solid 1px var(--bs-primary-30);
    background-color: rgba(var(--bs-primary-30-rgb),.3);
    padding: .5rem 0 .75rem 0;
    height: auto;
}
*/
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productImage>a {
    /*
    position: relative;
    inset: auto !important;
    */
    position: absolute;
    inset: 0 0 0 0 !important;
    pointer-events: none;


}
/* .product-list-content .productsList>.productListItem>.productListItem-wrapper>.productImage>a img {
    width: 100%;
    height: 100%;
    min-height: 0;
    min-width: 0;
    max-height: auto;
    max-width: auto;
    object-fit: contain;

    box-shadow: none;
} */

.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent {
    --dgl-title-line-height: calc(1.25rem * 1.25);
    --dgl-authors-line-height: 1.25rem;
    --dgl-authors-margin-bottom: .25rem;
    /*
    height: calc((var(--dgl-title-line-height) * 2) + (var(--dgl-authors-line-height) * 2 ) +  var(--dgl-authors-margin-bottom));
    */
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent h4.title {
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: calc(var(--dgl-title-line-height) * 2);
    line-height: var(--dgl-title-line-height);
    margin: 0 0 0 0;
    overflow: hidden;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent h4.author {
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: calc(var(--dgl-authors-line-height) * 2);
    font-size: .875rem;
    line-height: var(--dgl-authors-line-height);
    color: var(--bs-primary);
    margin: 0 0 var(--dgl-authors-margin-bottom) 0;
    overflow: hidden;
    font-weight: 400;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent h4.author span ,
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent h4.author strong {
    font-size: .875rem;
    line-height: var(--dgl-authors-line-height);
    font-weight: 400;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent h4.author strong  {
    color: var(--bs-primary);
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent h4.author.book-curator>span.prefix {
    color: rgba(var(--bs-primary-rgb),.5);
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.productInfo .productInfoContent h4.author.book-curator>span.curators-list {
    color: rgba(var(--bs-primary-rgb),.5);
}

/*
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>h4 {
    font-size: .75rem;
    font-weight: 400;
    margin: 0 0 .5rem 0;
    padding: 0 1rem 0 1rem;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info {
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    gap: .25rem;
    padding: 0 0 0 .65rem;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span {
    display: flex;
    color: var(--bs-primary);
    font-weight: 600;
    border: solid 2px var(--bs-primary-30);
    border-radius: 5rem;
    padding: .125rem .35rem;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span[aria-hidden="true"] {
    visibility: hidden;
    opacity: 0;
    order: 1;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span.type-open-access ,
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span.type-accessibile {
    padding: .125rem .35rem .125rem .15rem;
    gap: .1rem;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span.type-accessibile::before ,
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span.type-open-access::before {
    content: "";
    flex: 0 0 .875rem;
    width: .875rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span.type-accessibile::before {
    background-image: var(--dgl-accessibility-icon);
    filter: invert(43%) sepia(85%) saturate(5811%) hue-rotate(215deg) brightness(87%) contrast(92%);
}
.product-list-content .productsList>.productListItem>.productListItem-wrapper>.data-emanazioni>.data-emanazioni-info>span.type-open-access::before {
    background-image: var(--dgl-open-access-icon);
    filter: invert(60%) sepia(33%) saturate(3942%) hue-rotate(356deg) brightness(97%) contrast(98%);
}
*/

@media (min-width: 992px) {
    body.ecommerce.search-page .mainBody ,
    body.ecommerce.product-list-page.product-list-genere .mainBody ,
    body.ecommerce.product-list-page.product-list-collana .mainBody ,
    body.ecommerce.product-list-page.product-list-libri .mainBody ,
    body.ecommerce.product-list-page.product-list-keyword .mainBody {
        flex: 1 1 calc((300px * 3) + (var(--dgl-product-list-gutter-root) * 4)) !important;
        max-width: calc((300px * 3) + (var(--dgl-product-list-gutter-root) * 4)) !important;
    }
}