.category-thumbnail {
    width: 100vw;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    top: -25px;
    height: 200px;
    object-fit: cover;
    box-shadow: inset 0 10px 20px -10px var(--color-light-grey);
}
.category-thumbnail img {
    width:100%;
    height:100%;
    object-fit:cover;
    mix-blend-mode: multiply;
}


/* libri archive */
.woocommerce-products-header__title.page-title {
    margin: 20px 0 0;
    padding: 0;
    font-weight: bold;
    text-align: center;
}
.term-description {
    text-align: center;
    margin-bottom: 30px;
    font-size: 1.3rem;
}

.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin-bottom: 50px;
}
.woocommerce-pagination .page-numbers {
    border: 0 !important;
    background: var(--color-xlight-grey);
    border-radius: 100px;
    padding: 0 1em;
    font-size: 1.5rem;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: 0;
    min-width: 2em;
}

/* libri preview */

.product-preview.libri {
    display: block;
    vertical-align: top;
    margin: 3rem 1.5em;
    text-align: left;
    border: 1px solid var(--color-light-grey);
    border-radius: var(--border-radius);
    background:var(--color-white);
    padding: 1em;
    box-shadow: var(--box-shadow);
    min-height: calc(100% - 5em);
    font-size: 1.2rem;
}
.product-preview.libri a {
    text-decoration:none;
}
.product-preview.libri .author {
    margin-top: -3em;
}
.product-preview.libri .author .avatar {
    position:relative;
    width: 4em;
    height: 4em;
    margin:0 auto;
    z-index: 4;
    white-space: nowrap;
}
.product-preview.libri .author .avatar.count-2 {
    transform:translateX(-2em);
}
.product-preview.libri .author .avatar.count-3 {
    transform:translateX(-6em);
}
.product-preview.libri .author .avatar::after {
    background: linear-gradient( 45deg, var(--color-light-grey) 25%, var(--color-white) 25%, var(--color-white) 50%, var(--color-light-grey) 50%, var(--color-light-grey) 75%, var(--color-white) 75%, var(--color-white) );
    content: '';
    position: absolute;
    top: .5em;
    left: .5em;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    background-size: 10% 10%;
}
.product-preview.libri .author img,
.product-preview.libri .author .empty-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto;
    display: inline-block;
    background:var(--color-light-grey);
}
.product-preview.libri .author .name {
    display: flex;
    color:var(--color-black);
    font-weight:bold;
    margin: -.5em 0 1.2em;
    font-size: .8em;
}
.product-preview.libri .author .name > span:nth-child(2) {
    padding:0 2em;
    text-align:center;
    background: var(--color-white);
    outline: 2px solid var(--color-light-grey);
    z-index: 10;
}
.product-preview.libri .author .name > span:nth-child(1),
.product-preview.libri .author .name > span:nth-child(3) {
    height:.8em;
    border-bottom:2px solid var(--color-light-grey);
    flex-grow:2;
}
.product-preview.libri .book {
    display: flex;
    margin-top: 1.5em;
}
.product-preview.libri .cover {
    max-width:30%;
    min-width:30%;
}
.product-preview.libri .cover img {
    padding: 5px;
    background: var(--color-white);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    transform: rotate(-3deg) translateX(-1.5em);
    border: var(--border) var(--color-light-grey);
    transition: transform .3s ease-in-out;
}
.product-preview.libri:hover .cover img {
    transform: rotate(-5deg) translateX(-1.5em) scale(1.1);
}
.product-preview.libri .data {
    display:flex;
    flex-direction: column;
}
.product-preview.libri .title {
    font-weight: bold;
    color: #2041A0;
    font-size: 1.2em;
    line-height:1.2em;
}
.product-preview.libri .excerpt {
    color: var(--color-black);
    font-size: .9em;
    line-height: 1.2;
    margin: .5em 0;
    flex-grow: 2;
}
.product-preview.libri .price {
    font-weight:bold;
}



/* single libri page */

.product-header {
    text-align:right;
    color:#2041A0;
    padding-bottom: 55px;
}
.product-header .page-title {
    text-align:right;
    border-bottom: 1px solid var(--color-light-grey);
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.product-header .page-title h1 {
    margin:0;
}
.product-header .book-info {
    display: flex;
    padding-right: 35px;
    align-items: flex-start;
    justify-content: flex-end;
}
.product-header .book-details {
    min-width: calc(100% - 6rem);
    max-width: calc(100% - 6rem);
    padding-right: 20px;
}
.product-header .book-cover {
    width:0%;
    overflow:hidden;
    transition:width .3s ease-in-out;
}
.product-header.is-pinned .book-cover {
    width:6rem;
    overflow:visible;
}
.product-header .book-cover img {
    width: 6rem;
    min-width: 6rem;
    max-width: 6rem;
    border: 1px solid var(--color-light-grey);
    box-shadow: var(--box-shadow);
}
.product-header .excerpt,
.product-header .info,
.product-header .add-to-cart {
    font-size:1.2rem;
}
.book-header .add-to-cart {
    padding-right:55px;
}
.product-header .info ul {
    font-size:.9rem;
    list-style:none;
    padding:0;
}
.product-header .add-to-cart {
    display:flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 2em;
    color:#2041A0;
}
.product-header .add-to-cart > div {
    margin-left:1em;
}
.product-header .add-to-cart .price {
    font-weight:bold;
    font-size:1.5rem;
}
.product-header .add-to-cart .notes {
    font-size:.8rem;
}

.product-content {
    border-left:1px solid var(--color-light-grey);
}
.product-summary {
    display:flex;
    justify-content: flex-start;
    margin-top: 8em;
    border-top: 1px solid var(--color-light-grey);
    padding-top:1em;
}
.product-authors img {
    width: 4em;
    height: 4em;
    object-fit: cover;
    border-radius: 50%;
    margin-top: -4em;
}
.product-authors h2 {
    font-size:1em;
    margin:.8em 0;
    font-weight:bold;
}
.product-authors-footer {
    border-top:1px solid var(--color-light-grey);
    margin-top:50px;
    padding-top:50px;
}

.product-thumbnail {
    position: relative;
    margin: -10em 50px 100px -65px;
    min-width:350px;
}
.product-thumbnail figure {
    position:relative;
    background:var(--color-white);
    padding:10px 10px 25px;
    border-radius:10px;
    display:inline-block;
    box-shadow: 2px 4px 2.2px -2px rgba(0, 0, 0, 0.02), 5px 9.7px 5.3px -2px rgba(0, 0, 0, 0.028), 9px 18.3px 10px -2px rgba(0, 0, 0, 0.035), 16px 32.6px 17.9px -2px rgba(0, 0, 0, 0.042), 30px 61px 33.4px -2px rgba(0, 0, 0, 0.05), 73px 146px 80px -2px rgba(0, 0, 0, 0.07), 0 0 7px 0 rgba(0,0,0,.05);
}
/*
.product-thumbnail figure::before {
    content:'';
    position:absolute;
    top:0px;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(150deg, rgba(255,255,255,.7), rgba(255,255,255,0));
}
*/
.product-thumbnail figure::after {
    content:'';
    position:absolute;
    left:calc(50% - 20px);
    bottom:5px;
    height:15px;
    width:40px;
    border-radius:5px;
    border:1px solid var(--color-light-grey);
}
.product-thumbnail img {
    width:350px;
    height:auto;
    border:1px solid var(--color-light-grey);
    border-radius:5px;
}

.cross-sell {
    background:var(--color-xlight-grey);
    box-shadow:-600px 0 0 0 var(--color-xlight-grey), 600px 0 0 0 var(--color-xlight-grey);
    text-align:center;
    padding:80px 0;
}
.cross-sell h2 {
    text-align:center;
    font-weight:bold;
}


.cart-collaterals .coupon {
    float: left;
    width: 48%;
}
.cart-collaterals .coupon div {
    display: flex;
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block;
}


/* checkout */

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
    margin: 0;
}
form.woocommerce-checkout {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size:1.2em;
    padding:.8em 1em;
}
.select2-container--default .select2-selection--single {
    border: var(--border) #2041A0;
    border-radius: 0;
    font-size: 1.2em;
    height: 2.8em;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: .8em .8em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:.7em;
}

span.woocommerce-Price-amount.amount {
    color: #10917D !important;
}


/* gif - fai un regalo */

.form-row.gift {
    background: var(--color-light-grey);
    margin: 0 !important;
    padding: 0 20px !important;
}
  
.form-row.gift:first-of-type {
    margin-top: 20px !important;
    padding-top: 20px !important;
}

.form-row.gift h3 {
    margin: 0 0 10px 0;
}

.form-row.gift:last-of-type {
    padding-bottom: 20px !important;
}
