@keyframes scorriVSX {
    50% {
        opacity: 0;
        transform: translate(0)
    }
    53% {
        opacity: 1
    }
    62% {
        opacity: 1
    }
    65% {
        transform: translate(-5rem, 5rem);
        opacity: 0
    }
    75% {
        opacity: 0;
        transform: translate(0)
    }
    78% {
        opacity: 1
    }
    97% {
        opacity: 1
    }
    to {
        transform: translate(-5rem, 5rem);
        opacity: 0
    }
}

@keyframes scorriVDX {
    50% {
        opacity: 0;
        transform: translate(0)
    }
    53% {
        opacity: 1
    }
    62% {
        opacity: 1
    }
    65% {
        transform: translate(5rem, -5rem);
        opacity: 0
    }
    75% {
        opacity: 0;
        transform: translate(0)
    }
    78% {
        opacity: 1
    }
    97% {
        opacity: 1
    }
    to {
        transform: translate(5rem, -5rem);
        opacity: 0
    }
}

#otale-lat {
    color: #ffb32a !important;
}

#tap-zoom-uno {
    top: 5rem;
    left: 50%;
    -webkit-animation: scorriVDX 4s ease-out 0s 1;
    animation: scorriVDX 4s ease-out 0s 1;
    transform: translate(5rem, -5rem);
    display: none;
}

.finger-zoom {
    position: absolute;
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, .65098);
    border-radius: 3rem;
    border: 2px solid #fff;
    opacity: 0;
}

#tap-zoom-due {
    top: 7rem;
    left: calc(50% - 3rem);
    transition: all .3s ease-in-out;
    -webkit-animation: scorriVSX 4s ease-out 0s 1;
    animation: scorriVSX 4s ease-out 0s 1;
    transform: translate(-5rem, 5rem);
    display: none;
}

.finger-zoom {
    position: absolute;
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, .65098);
    border-radius: 3rem;
    border: 2px solid #fff;
    opacity: 0;
    z-index: 1000;
}

.info-zoom::after {
    content: "Clicca per ingrandire";
}

.f-button.is-next,
.f-button.is-prev {
    background-color: #00000000 !important;
    background: #00000000 !important;
}

.fancybox__thumbs {
    --f-thumb-width: 50px;
    --f-thumb-height: 50px;
}

.f-thumbs__slide.for-image {
    border: solid 2px #ffffff00;
}

.f-thumbs__slide.for-image.is-nav-selected {
    border: solid 2px #ffb32a;
}

.f-button.is-close-btn {
    display: none
}

.f-button svg {
    zoom: 4;
}

.descrizione-prodotto .swiper-prodotti .fullscreen-icon {
    position: absolute;
    /* right: 0.8rem; */
    background-color: #ffffffcc !important;
    filter: invert(1);
    width: auto;
    border-radius: 0.7rem;
    padding: 5px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    width: 39px;
    height: 39px !important;
}

.bi-arrows-fullscreen::before {
    font-size: 25px;
    color: #000
}

.fancybox__container {
    z-index: 10000;
    background-color: #00000080;
    --fancybox-bg: #00000080;
}

.descrizione-prodotto .swiper {
    width: 100%;
    height: 100%;
}

.descrizione-prodotto .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.descrizione-prodotto .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.descrizione-prodotto .swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.descrizione-prodotto .swiper-slide {
    background-size: cover;
    background-position: center;
}

.descrizione-prodotto .swiper-prodotti {
    height: fit-content;
    width: 100%;
}

.descrizione-prodotto .swiper-prodotti img {
    cursor: zoom-in;
}

.descrizione-prodotto .swiper-prodotti .info {
    position: absolute;
    bottom: 40px;
    background-color: #33333370;
    padding: 8px 15px;
    border-radius: 50px;
    text-align: center;
    line-height: initial;
    color: #fff;
    font-size: 18px;
    transition: .3s;
    cursor: zoom-in;
}

.descrizione-prodotto .swiper-prodotti .info i {
    font-size: 10px;
    margin-right: .5rem;
    transition: .3s;
    bottom: 2px;
    position: relative;
}

.descrizione-prodotto .swiper-prodotti .info:hover {
    background-color: #33333390;
}

.descrizione-prodotto .swiper-prodotti .info:hover i {
    font-size: 16px;
}

.descrizione-prodotto .swiper-prodotti .fullscreen-icon {
    position: absolute;
    bottom: 40px;
    right: 20px;
    background-color: #ffffff70 !important;
    color: #fff;
    border-radius: 8px;
    transition: .3s;
    display: flex;
    align-items: center;
    /* Centra verticalmente il contenuto */
    justify-content: center;
}

.descrizione-prodotto .swiper-prodotti .fullscreen-icon i {
    font-size: 16px;
    transition: .3s;
    display: flex;
    align-items: center;
    /* Centra verticalmente il contenuto */
    justify-content: center;
}

.descrizione-prodotto .swiper-prodotti .fullscreen-icon:hover {
    background-color: #ffffff80 !important;
    border-radius: 0;
}

.descrizione-prodotto .swiper-prodotti .fullscreen-icon:hover i {
    zoom: 1.1;
}

.descrizione-prodotto .swiper-prodotti .swiper-slide-zoomed .info {
    display: none;
}

.descrizione-prodotto .swiper-prodotti .swiper-slide-zoomed .fullscreen-icon {
    display: none;
}

.descrizione-prodotto .swiper-prodotti-thumbs {
    height: fit-content;
    box-sizing: border-box;
    padding: 10px 0;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-slide-thumb-active {
    border: 2px solid #ffb32a;
}

.descrizione-prodotto .swiper-prodotti .swiper-button-next,
.descrizione-prodotto .swiper-prodotti .swiper-button-prev {
    height: 32px;
    width: 32px;
    color: #ffb32a;
    border: 2px solid #ffb32a;
    border-radius: 50%;
    transition: .3s;
    opacity: 0;
}

.descrizione-prodotto .swiper-prodotti .swiper-button-next {
    right: 0;
}

.descrizione-prodotto .swiper-prodotti .swiper-button-prev {
    left: 0;
}

.descrizione-prodotto .swiper-prodotti:hover .swiper-button-next {
    right: 20px;
    opacity: 1;
}

.descrizione-prodotto .swiper-prodotti:hover .swiper-button-prev {
    left: 20px;
    opacity: 1;
}

.descrizione-prodotto .swiper-prodotti:hover .swiper-button-next.swiper-button-disabled,
.descrizione-prodotto .swiper-prodotti:hover .swiper-button-prev.swiper-button-disabled {
    color: #afafaf;
    border: 2px solid #afafaf;
}

.descrizione-prodotto .swiper-prodotti .swiper-button-next:after,
.descrizione-prodotto .swiper-prodotti .swiper-button-prev:after {
    font-size: 14px;
}

.descrizione-prodotto .swiper-prodotti .swiper-button-next:hover,
.descrizione-prodotto .swiper-prodotti .swiper-button-prev:hover {
    background-color: #ffb32a;
    color: #fff;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-next,
.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-prev {
    height: 32px;
    width: 32px;
    color: #ffb32a;
    border: 2px solid #ffb32a;
    border-radius: 50%;
    transition: .3s;
    opacity: 0;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-next:after,
.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-prev:after {
    font-size: 14px;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-next:hover,
.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-prev:hover {
    background-color: #ffb32a;
    color: #fff;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-next {
    right: 0;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-button-prev {
    left: 0;
}

.descrizione-prodotto .swiper-prodotti-thumbs:hover .swiper-button-next {
    right: 10px;
    opacity: 1;
}

.descrizione-prodotto .swiper-prodotti-thumbs:hover .swiper-button-prev {
    left: 10px;
    opacity: 1;
}

.descrizione-prodotto .swiper-prodotti-thumbs:hover .swiper-button-next.swiper-button-disabled,
.descrizione-prodotto .swiper-prodotti-thumbs:hover .swiper-button-prev.swiper-button-disabled {
    color: #afafaf;
    border: 2px solid #afafaf;
}

@media screen and (max-width: 768px) {
    #tap-zoom-uno,
    #tap-zoom-due {
        display: unset;
    }
    .info-zoom::after {
        content: "Usa le dita per ingrandire";
    }
    .descrizione-prodotto .swiper-prodotti .info {
        font-size: 16px;
        bottom: 30px;
    }
    .descrizione-prodotto .swiper-prodotti .fullscreen-icon {
        bottom: 30px;
        display: none;
    }
    .descrizione-prodotto .swiper-prodotti .fullscreen-icon {
        font-size: 12px;
    }
}

#prezzo-attuale small {
    display: block;
    color: gray;
    font-size: 13px;
    font-family: 'gilroy_med';
    text-align: right;
    margin-top: -5px;
    margin-bottom: 5px;
}

.descrizione-prodotto .quantita-agg-preferiti {
    display: flex;
    align-items: center;
}

.descrizione-prodotto .quantita-agg-preferiti .input-group-prepend,
.descrizione-prodotto .quantita-agg-preferiti .input-group-append {
    height: 45px;
}

.descrizione-prodotto .quantita-agg-preferiti i.bi-heart {
    font-size: 30px;
    color: #666;
    transition: .3s;
}

.descrizione-prodotto .quantita-agg-preferiti i.bi-heart:hover {
    color: #ff5723;
}

.descrizione-prodotto .quantita-agg-preferiti .input-group-prepend,
.descrizione-prodotto .quantita-agg-preferiti .input-group-append {
    height: 41px;
}

#riga-info-general .bi-truck {
    zoom: 1.3;
    position: relative;
    top: 2px;
    left: 3px;
}

#riga-info-general .bi-house {
    zoom: 1.3;
    position: relative;
    top: 1px;
    left: 3px;
}

.suggerito {
    padding-left: 0;
    padding-right: 0;
}

.scelti-home .swiper-button-prev {
    right: auto;
    left: -10px;
}

.scelti-home .swiper-button-next {
    right: -10px;
    left: auto;
}

.pagination {
    position: absolute;
    right: 10px;
    top: 10px;
}

.fklink {
    cursor: pointer;
    margin-left: 20px;
    color: #ffb32a;
}

.fklink.disabled {
    cursor: unset;
    color: grey;
}

.cronologia-item {
    margin-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
    padding: 5px 5px;
    transition: all 0.5s;
    border: 0.5px solid #22222200;
}

.cronologia-item:hover {
    border: 0.5px solid #222;
    transform: translateY(-10px);
}

.borders {
    border-top: 0.5px solid #666;
}

#label-promo {
    top: 0px;
}

.product-label.label-offer.spedizione {
    top: 0px;
    z-index: 99;
}

.limit2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media screen and (max-width: 768px) {
    .swiper-button-next {
        right: 15px !important;
    }
    .swiper-button-prev {
        left: 30px !important;
    }
}

#confronto-prodotti img {
    display: block;
    margin: auto;
    max-width: 200px;
    width: 180px;
    margin: auto;
    border-radius: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
    height: 180px;
    object-fit: contain;
}

#confronto-prodotti table {
    max-width: 100%;
    overflow-x: scroll;
    display: block;
}

#confronto-prodotti .nome-prodotto {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
}

#confronto-prodotti th,
#confronto-prodotti td {
    position: relative;
    max-width: 200px;
}

#confronto-prodotti th:first-child,
#confronto-prodotti td:first-child {
    position: sticky;
    left: 0px;
    width: 130px;
    min-width: 130px;
    background-color: #cecece;
    font-weight: 700;
    font-family: 'gilroy_bold';
    padding-right: 10px;
    z-index: 1000;
}

.nascosto {
    display: none;
}

.ratings {
    margin-right: 10px;
}

.ratings i {
    color: #cecece;
    font-size: 32px;
}

.rating-color {
    color: #fbc634 !important;
}

.review-count {
    font-weight: 400;
    margin-bottom: 2px;
    font-size: 24px !important;
}

.small-ratings i {
    color: #cecece;
}

#confronto-prodotti .aggiungi-carrello {
    color: white;
    background-color: #ffb32a;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 9999px;
    transition: .3s;
    cursor: pointer;
    font-size: 11px;
    text-align: left;
}

#confronto-prodotti table tr td {
    font-size: 13px;
    padding: 5px 10px;
}

#confronto-prodotti table tr:not(:first-child):nth-child(2n+1) td {
    background-color: #f2f2f2 !important;
}

#confronto-prodotti table tr:not(:first-child):nth-child(2n) td {
    background-color: white !important;
}

.valutazione {
    color: #333;
}

.valutazione el.n {
    color: #ffb32a;
}

.valutazione el.star {
    padding: 0 5px;
}

.valutazione i {
    color: #fbc634;
}

.th-0::before {
    content: "Questo Articolo";
    font-weight: 900;
    position: absolute;
    font-family: 'gilroy_bold';
    top: -15px;
    background-color: #fff;
    z-index: 3;
    padding-right: 10px;
}

.th-0::after {
    content: " ";
    height: 1px;
    background-color: #eaeaea;
    position: absolute;
    top: -5px;
    /* left: 0; */
    width: calc(100% - 20px);
    z-index: 1;
    right: 10px;
}

.th-1::before {
    content: "Consigli";
    font-weight: 900;
    position: absolute;
    font-family: 'gilroy_bold';
    top: -15px;
    background-color: #fff;
    z-index: 3;
}

.tr-0::after {
    content: " ";
    height: 1px;
    background-color: #eaeaea;
    position: absolute;
    top: -5px;
    /* left: 0; */
    width: calc(100% - 220px);
    z-index: 1;
    right: 10px;
}

.td-prezzo {
    font-size: 18px
}

.perc {
    color: red;
    margin-right: 5px;
}

.cons {
    display: block;
    font-size: 11px !important;
    color: grey;
}

tr {
    position: relative;
}

@media screen and (max-width: 1200px) {
    #confronto-prodotti table tr:not(:first-child):nth-child(2n) td {
        background-color: unset !important;
    }
    #confronto-prodotti table tr:not(:first-child):nth-child(2n+1) td {
        background-color: unset !important;
    }
    #confronto-prodotti table tr td:not(:first-child):nth-child(2n) {
        background-color: #ffffff !important;
    }
    #confronto-prodotti table tr td:not(:first-child):nth-child(2n+1) {
        background-color: #f2f2f2 !important;
    }
    #confronto-prodotti table tr td:first-child {
        background: #ffffff00 !important;
        background-color: #ffffff00 !important;
    }
    #confronto-prodotti th:first-child,
    #confronto-prodotti td:first-child {
        position: sticky;
        left: 7px;
        width: 130px;
        min-width: 0;
        background-color: #cecece;
        font-weight: 700;
        font-family: 'gilroy_bold';
        padding-right: 10px;
        top: -18px;
        border: none !important;
        background: #ffffff00 !important;
        background-color: #ffffff00 !important;
        z-index: 999;
        margin-right: -130px;
        display: inline-table;
    }
    #confronto-prodotti table tr td {
        font-size: 12px;
        position: relative;
        z-index: 100;
        padding-top: 25px;
        margin-top: 5px;
    }
}

.modal-backdrop {
    z-index: 9999;
}

.modal {
    z-index: 10000;
}

.descrizione-prodotto .quantita-agg-preferiti {
    display: flex;
    align-items: center;
}

i.bi.bi-star-fill {
    color: #fb8200;
}

i.bi.bi-star-half {
    color: #fb8200;
}

i.bi.bi-star {
    color: #fb8200;
}

.grade-right-container {
    float: left;
    margin-left: 15px;
    position: relative;
    background: #faf6eb;
    border-radius: 100px;
    height: 20px;
    width: 100%;
    max-width: 420px;
}

.grade-right-container-bar {
    left: 0;
    top: 0;
    position: absolute;
    max-width: 100%;
    height: 20px;
    width: 0;
    background: #fb8200;
    border-radius: 100px;
}

#review-detail {
    display: grid;
}

#review-detail .row.disabled i {
    color: #faf6eb !important;
}

#review-detail .row.disabled * {
    pointer-events: none;
}

#review-detail .row:not(.disabled):hover {
    font-family: gilroy_bold;
    cursor: pointer;
    color: #fb8200;
    opacity: 0.9;
}

.black {
    color: #333 !important;
    font-family: gilroy_reg !important;
    margin-right: 3px;
}

.img-review {
    border-radius: 20px;
    cursor: pointer;
    padding: 2px;
}

.img-review:hover {
    border: solid 0.5px #333;
}

.review {
    margin-bottom: 15px;
    background-color: #fff;
    padding: 5%;
    border-radius: 20px;
    --bs-gutter-x: : 0px;
}

.avatar {
    background: linear-gradient(45deg, #ffb32a, #2d2d2d);
    border-radius: 3.5rem;
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    color: #fff;
}

.avatar el {
    width: 2rem;
    height: 2rem;
    text-align: center;
    color: #fff;
    margin: auto;
    position: relative;
    top: 10px;
    text-transform: uppercase;
}

.username {
    font-size: 1rem;
    padding-top: 5px;
    line-height: normal;
}

.data {
    color: #757575;
    font-size: 16px;
    padding-top: 5px;
}

.verificato {
    color: #fb8200;
    font-weight: 600;
}

.stelle {
    padding-right: 10px;
    margin-right: 20px;
    border-right: solid 0.5px #333;
    width: 100px;
}

.titolo-rev {
    font-family: gilroy_bold;
    font-size: 18px;
}

#review-detail .row .count {
    padding-left: 10px;
}

#review-detail .row .score {
    text-align: right;
    display: inline-flex
}

.review .img-review {
    max-width: 120px;
}

#img-big {
    width: 100% !important;
    height: auto;
    display: block;
    object-fit: contain;
    border-radius: 20px;
}

#recensioni-section .pagination {
    position: relative;
    top: -35px;
}

.item-confronto {
    cursor: pointer;
}

.descrizione-prodotto .tempo-spedizione {
    border-radius: 15px;
    padding: 10px 20px !important;
}

.descrizione-prodotto .garanzie {
    background-color: #f2f2f2;
    border-radius: 15px;
    padding: 10px 20px !important;
}

.scelti-home .img-prodotto {
    min-height: unset !important;
}

.table>:not(caption)>*>* {
    border-bottom-width: 0;
    padding: .2rem .5rem
}

.w0l,
.w0r {
    top: 65%;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-slide-thumb-active {
    border: 2px solid #ffb32a !important;
    border-radius: 4px;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-slide {
    border: 2px solid #ffb32a00;
}

.descrizione-prodotto .swiper-prodotti-thumbs .swiper-slide:hover {
    border: 2px solid #ffb32a;
    border-radius: 4px;
}

.img-prodotto-thumbs {
    border-radius: 4px;
    object-fit: contain;
}

#promo {
    font-size: 16px!important;
}

.garanzie .img-fluid {
    width: 30px;
    display: block;
    margin: 5px auto;
}

.garanzie span {
    display: block;
    text-align: center;
    font-size: 13px;
    color: #002935 !important;
}

@media screen and (max-width:768px) {
    .w0l,
    .w0r {
        zoom: 0.8;
        top: 50%;
    }
    .w0r {
        right: 15px;
    }
}

#ulteriori-disponibili {
    max-height: 500px;
}

.scelti-home .cronologia-item {
    cursor: pointer;
}

.scelti-home .cronologia-item img {
    border-radius: 4px;
}

.costo-spe {
    font-family: gilroy_black !important;
    text-transform: uppercase !important;
}

#recensioni-info {
    cursor: pointer;
}

#cronologia .cronologia-item span {
    min-height: 100px;
    width: 100%;
    display: block;
}

.valutazione el.n {
    display: inline-block;
}