/*FONTS*/
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');

/* ROOTS */
:root {
    /* Root Colori */
    --primarioChiaro: #df9800;
    --primarioChiaro-opacity: rgba(223, 152, 0, 0.5);

    --primarioScuro: #b97f00;
    --primarioScuro-opacity: rgba(185, 127, 0, 0.5);
    
    --secondarioChiaro: #f6b73c;
    --secondarioChiaro-opacity: rgba(246, 183, 60, 0.5);

    --secondarioScuro: #d99000;
    --secondarioScuro-opacity: rgba(217, 144, 0, 0.5);

    --active-color: #f56b00;
    --dark-opacity: rgba(25, 25, 25, 0.8);

    /* Root Swiper */
    --swiper-pagination-bullet-horizontal-gap: 1px;
    --swiper-pagination-color: var(--primarioChiaro);
    --swiper-pagination-bullet-width: 20px;
    --swiper-pagination-bullet-height: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background-color:var(--grigio_base);
}
::-webkit-scrollbar-thumb {
    background-color: var(--grigio_base-opacity);
    border-radius: 0;
    padding: 5px;
}
::-webkit-scrollbar-track {
    background-color: var(--light);
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    border-radius: 0;
}

body {
    background: var(--dark);
}

/* LOADER */
.loader-container {
    width: 100%;
    height: 100%;
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 999999;
    background: radial-gradient(var(--primarioChiaro-opacity) 30%, var(--dark) 70%);

    .loader-vertical-box {
        position: relative;
    }
    .loaderPulsIn {
        background: url(/assets/images/loader-logo-one.webp);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 150px;
        height: 150px;
        display: flex;
        box-sizing: border-box;
        transform-origin: center;
        margin: 0;
        max-width: none;
        filter: drop-shadow(0px 0px 8px var(--light));
        /* animation: rotation 1s linear infinite;
        -webkit-animation: rotation 1s linear infinite;
        -o-animation: rotation 1s linear infinite; */
        /* animation: zoomOutEffect 0.5s linear forwards, zoomInLoop 1.25s linear 0.5s infinite;
        -webkit-animation: zoomOutEffect 0.5s linear forwards, zoomInLoop 1.25s linear 0.5s infinite;
        -o-animation: zoomOutEffect 0.5s linear forwards, zoomInLoop 1.25s linear 0.5s infinite; */
        animation:  zoomOut 0.5s ease-in-out forwards,
                    pulse 0.6s ease-in-out 0.5s infinite;
        -webkit-animation:  zoomOut 0.5s ease-in-out forwards,
                            pulse 0.6s ease-in-out 0.5s infinite;
        -o-animation:   zoomOut 0.5s ease-in-out forwards,
                        pulse 0.6s ease-in-out 0.5s infinite;
    }
    .loaderPulsIn::after, .loaderPulsIn::before {
        content: "";
        display: none;
    }
    .loaderTextSmoke {
        background: url(/assets/images/loader-logo-two.webp);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        bottom: 10px;
        width: 130px;
        height: 80px;
        animation: zoomIn 0.5s ease-in-out forwards, shake 0.6s ease-in-out 0.5s infinite;
        -webkit-animation: zoomIn 0.5s ease-in-out forwards, shake 0.6s ease-in-out 0.5s infinite;
        -o-animation: zoomIn 0.5s ease-in-out forwards, shake 0.6s ease-in-out 0.5s infinite;
    }
    .loaderTextSmoke::before {
        content: "";
        display: none;
    }
}

/* PAGINA SITO IN COSTRUZIONE */
.page-costruction {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;

    .img-Box-1 {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center bottom;
    }
    .info-box {
        position: absolute;
        z-index: 3;
        top: 0;
        height: calc(100% - 4dvh);
        width: 520px;
        max-width: 90%;
        display: flex;
        flex-direction: column;
        gap: 1%;
        justify-content: center;
        padding: 2dvh 3%;
        left: 50%;
        transform: translateX(-50%);
    }
    .logo-azienda {
        width: 100%;
        height: 80px;
        object-fit: contain;
        margin: 0 auto;
    }
    .subtitle {
        font-size: clamp(32px, 4vw, 60px);
        font-weight: 800;
        font-style: normal;
        margin: auto 0 0 0;
        width: 100%;
        text-align: center;
        color: var(--white);
    }
    .text-big-bold {
        font-size: clamp(24px, 4vw, 32px);
        font-weight: 400;
        width: 100%;
        text-align: center;
        color: var(--light);
    }
    .footer {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        background: transparent;
        align-items: center;
    }
    .footer .text {
        color: var(--primarioChiaro);
    }
    .logo-container {
        display: flex;
        gap: 2rem;
    }
    .logo-wide {
        width: auto;
        height: 50px;
        object-fit: contain;
    }
}
.page-costruction::after {
    content: "";
    background: linear-gradient(to top, var(--primarioChiaro-opacity) 10%, transparent 70%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
}

/* BACKGROUND PHOTOSWIPE */
.pswp__bg {
    background: var(--black)!important;
    opacity: 1!important;
}

/* BACKDROP DELLE MODALI */
.modal-backdrop {
    z-index: 1053;
}
/* RECAPTCHA CONTAINER */
/* captcha V2 */
.captcha-container {
    margin: 1rem auto;
    width: fit-content;
}
/* captcha V3 */
.grecaptcha-badge {
    opacity: 0;
    visibility: hidden;
}

/* COOKIE */
.background-cookie {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: var(--grigio_dark-opacity);

    .banner-cookie {
        position: absolute;
        width: 100%;
        height: fit-content;
        max-height: 100dvh;
        overflow-y: auto;
        bottom: 0;
        background-color: var(--white);
        z-index: 1063;
        display: none;
        flex-direction: column;
        gap: .5rem;
        padding: 2rem 1rem;
        box-shadow: 0 -4px 6px var(--grigio_base-opacity);
        top: auto;
        border: none;
    }
    .footer-banner button:nth-of-type(2) {
        background-color: var(--secondarioScuro);
        color: var(--white);
    }
}

/* FORM COMPILAZIONE DATI */
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--grigio_base)!important;
    background-color: var(--light-medium);
    background-clip: padding-box;
    border: 1px solid var(--light-medium);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
label {
    color: var(--grigio_dark)!important;
}
.form-control:focus {
    color: var(--grigio_dark);
    background-color: var(--white);
    outline: 0;
    box-shadow: 0 0 6px 1px var(--white);
    border: 1px solid var(--primarioScuro);
    font-weight: 500;
}

.secondarioChiaro {
    color: var(--secondarioChiaro);
}

/*  //# sourceMappingURL=swiper-bundle.min.js.map */

/* BOTTONI */
    /* Bottone fit */
    .btn-rounded {
        width: fit-content;
        min-width: 3rem;
        height: 3rem;
        padding: 0 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        border: none;
        box-shadow: none;
        border-radius: 0;
        background-color: transparent;
        font-size: clamp(12px, 4vw, 14px);
        font-weight: 400;
        word-wrap: normal;
        overflow-wrap: normal;
        white-space: nowrap;
        text-align: center;
        color: currentColor;
        transition: all 0.1s linear;
    }
    .btn-rounded:hover {
        /* border: 1px solid var(--primarioChiaro); */
        color: var(--primarioChiaro);
        opacity: 1;
        box-shadow: none;
        font-weight: 500;
    }
    .btn-rounded:active {
        scale: 0.9;
    }

    /* Bottone full */
    .btn-full {
        width: 100%;
        min-width: fit-content;
        height: 3rem;
        padding: 0 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        border: 1px solid var(--secondarioChiaro);
        border-radius: 24px;
        background-color: transparent;
        box-shadow: 0 0 4px var(--grigio_base-opacity);
        font-size: clamp(14px, 4vw, 16px);
        font-weight: 400;
        word-wrap: normal;
        overflow-wrap: normal;
        white-space: nowrap;
        text-align: center;
        color: var(--secondarioChiaro);
        transition: all 0.2s ease-in-out;
    }
    .btn-full:hover {
        border: 1px solid transparent;
        color: var(--dark);
        background: var(--secondarioChiaro);
        box-shadow: 0 0 3px var(--dark);
    }
    .btn-full:active {
        scale: 0.9;
    }

    /* Bottone Account LogIn */
    .btn-tondo-account {
        padding: 0.5rem 0.75rem;
        border: 1px solid var(--primarioChiaro);
        color: var(--primarioChiaro);
        background-color: var(--grigio_light-opacity);
        box-shadow: inset 0 0 1px var(--primarioChiaro), 0 0 4px var(--primarioChiaro);
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        height: 3rem;
        width: auto;
        overflow: hidden;
        transition: all 0.3s ease-in-out!important;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition:  all 0.3s ease-in-out;

        .text-account {
            overflow: hidden;
            text-overflow: clip;
            white-space: nowrap !important;
        }
        i {
            height: 1cap;
            font-size: 0.8rem;
            aspect-ratio: 1 / 1;
            margin: auto 0 0.7rem 0;
            font-weight: 600;
        }
    }
    .btn-tondo-account:hover {
        background-color: var(--primarioChiaro);
        color: var(--white);
    }
    .btn-tondo-account[data-active="true"] {
        background-color: var(--primarioChiaro);
        color: var(--white);
    }

    /* Bottone SWIPER disabled */
    .swiper-button-disabled {
        opacity: 0;
    }
    .swiper-button-disabled:hover {
        scale: 1;
        background-color: transparent;
        color: var(--primarioChiaro) !important;
        border: 1px solid;
    }

/* HEADER */
.nav-fixed {
    width: 100%;
    height: fit-content;
    position: sticky;
    z-index: 1030;
    top: 0;
    background-color: var(--black);
    box-shadow: none;
    padding: 0;
    color: var(--white);
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;

    /* Top Bar */
    .container-fluid {
        width: 100%;
        height: 5rem;
        background-color: transparent;
        box-shadow: none;
        border-bottom: none;
        padding: 0 1rem;
        display: flex;
        flex-wrap: nowrap;
        gap: .5rem;
        position: relative;
        z-index: 1053;
        justify-content: space-between;
        transition: top 0.4s ease-in-out;
        -webkit-transition: top 0.4s ease-in-out;
    }

    .nav-left {
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: flex-start;
        height: 100%;
        width: 100%;
        max-width: 100%;
    }
    .nav-center {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        max-width: 100%;
    }
    .nav-right {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.5rem;
        height: 100%;
        width: 100%;
        max-width: 100%;
    }
    .logo-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: auto;
        height: 100%;
        overflow: hidden;
    }
    .logo {
        scale: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: inherit;
    }
    .logo-img {
        height: 100%;
        width: 180px;
        max-width: 100%;
        object-fit: contain;
        object-position: left;
        max-height: 4rem;
        filter: drop-shadow(0 0 6px var(--light));
    }

    /* Bottone con sub-menu */
    .submenu-hover {
        position: relative; /* Necessario per posizionare il sottomenu */
        transition: all 0.1s linear;
    }
    .submenu-hover:hover {
        border: 0;
        background-color: var(--primarioChiaro);
        color: var(--white);
        border-radius: 8px 8px 0 0;
        transition: all 0.25s linear;
    }
    /* Comparsa Submenù */
    .submenu-hover:hover .container-subMenu {
        display: block;
    }
    /* Bottone submenù */
    .item-subMenu {
        height: auto;
        display: flex;
        padding: 0;
        border-bottom: 1px solid var(--primarioScuro);
        text-align: start;
        transition: all 0.2s ease-in-out;
    }
    .item-subMenu:last-child {
        border-bottom: none;
    }
    .item-subMenu:hover {
        background-color: var(--primarioScuro);
        box-shadow: inset 0 0 8px 1px var(--primarioScuro-opacity);
        color: var(--white);
        font-weight: 600;
    }
    .text-item {
        padding: 1rem;
        width: 100%;
        font-size: clamp(14px, 4vw, 16px);
        font-weight: 400;
        color: var(--grigio_light);
        text-decoration: none;
    }
    /* Contenitore Submenù */
    .container-subMenu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: var(--primarioChiaro);
        z-index: 1000;
        padding: 0;
        width: fit-content;
        min-width: 14rem;
        list-style-type: none;
        margin-bottom: 0;
        border-radius: 0 8px 8px 8px;
        overflow: hidden;
    }
}
.nav-interactive {
    width: 100%;
    height: fit-content;
    position: fixed;
    z-index: 1030;
    top: 0;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    color: var(--white);
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;

    /* Top Bar */
    .container-fluid {
        width: 100%;
        height: 5rem;
        background-color: transparent;
        box-shadow: none;
        padding: 0 2%;
        justify-content: space-between;
        transition: top 0.4s ease-in-out;
        -webkit-transition: top 0.4s ease-in-out;
    }

    .nav-left {
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: flex-start;
        height: 100%;
        width: fit-content;
        max-width: fit-content;
    }
    .nav-center {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%;
        width: 100%;
        max-width: 340px;
    }
    .nav-right {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.5rem;
        height: 100%;
        width: 100%;
        max-width: 100%;
    }
    .logo-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: auto;
        height: 100%;
        overflow: hidden;
    }
    .logo {
        scale: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: inherit;
        padding: 0.5rem 0;
    }
    .logo-img {
        height: 100%;
        width: auto;
        max-width: 100%;
        object-fit: contain;
        object-position: left;
        max-height: 100%;
        filter: drop-shadow(0px 0px 3px var(--light));
    }

    /* Bottone con sub-menu */
    .submenu-hover {
        position: relative; /* Necessario per posizionare il sottomenu */
        transition: all 0.1s linear;
    }
    .submenu-hover:hover {
        border: 0;
        background-color: var(--primarioChiaro);
        color: var(--white);
        border-radius: 8px 8px 0 0;
        transition: all 0.25s linear;
    }
    /* Comparsa Submenù */
    .submenu-hover:hover .container-subMenu {
        display: block;
    }
    /* Bottone submenù */
    .item-subMenu {
        height: auto;
        display: flex;
        padding: 0;
        border-bottom: 1px solid var(--primarioScuro);
        text-align: start;
        transition: all 0.2s ease-in-out;
    }
    .item-subMenu:last-child {
        border-bottom: none;
    }
    .item-subMenu:hover {
        background-color: var(--primarioScuro);
        box-shadow: inset 0 0 8px 1px var(--primarioScuro-opacity);
        color: var(--white);
        font-weight: 600;
    }
    .text-item {
        padding: 1rem;
        width: 100%;
        font-size: clamp(14px, 4vw, 16px);
        font-weight: 400;
        color: var(--grigio_light);
        text-decoration: none;
    }
    /* Contenitore Submenù */
    .container-subMenu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: var(--primarioChiaro);
        z-index: 1000;
        padding: 0;
        width: fit-content;
        min-width: 14rem;
        list-style-type: none;
        margin-bottom: 0;
        border-radius: 0 8px 8px 8px;
        overflow: hidden;
    }
    .nav-active {
        color: var(--primarioChiaro);
        font-weight: 600;
        text-decoration: underline;
    }
}
.nav-interactive:hover {
    background: linear-gradient(to bottom, var(--dark) 25%, var(--dark-opacity) 70%, transparent 100%) !important;
    color: var(--white);
}
.bg-white {
    background: linear-gradient(to bottom, var(--dark) 25%, var(--dark-opacity) 70%, transparent 100%) !important;
    color: var(--white);
}
.bg-transparent {
    background: linear-gradient(to bottom, var(--black) 0%, transparent 100%);
    color: var(--white);
}
.badge {
    height: 1rem;
    width: 1rem;
    place-items: center;
    justify-items: center;
    display: grid;
    transform: translate(-80%, -20%) !important;
    padding: 0;
    line-height: normal;
}
    /* INPUT RICERCA */
    .search-container {
        position: relative;
        display: inline-block;
        width: 80%;
        transition: width 0.3s ease-in-out; /* Aggiungi la transizione al contenitore */
        color: currentColor;
        .search-icon {
            position: absolute;
            top: 50%;
            left: 16px;
            transform: translateY(-50%);
            pointer-events: none;
            font-size: 1rem;
        }
        .search-input-classic {
            max-height: 3rem;
            padding: 0.5rem 0.5rem 0.6rem 2.5rem;
            border: 1px solid currentColor;
            border-radius: 0;
            outline: none;
            font-size: 1rem;
            background-color: transparent;
            color: currentColor;
            box-shadow: 0 0 3px var(--grigio_dark-opacity);
            width: 100%; /* Assicurati che l'input occupi tutto lo spazio del contenitore */
            transition: all 0.3s ease-in-out;
        }
        .search-input-classic:focus {
            width: 100%;
            border-radius: 0 0 24px 0;
            padding: 0.75rem 0.5rem 0.8rem 2.5rem;
            border: 2px solid currentColor;
            color: currentColor;
        }
    }
    /* Usa un selettore di focus-within per il contenitore */
    .search-container:focus-within {
        width: 100%; /* La nuova larghezza desiderata quando l'input è in focus */
    }
    /* Offcanvas ricerca mobile */
    .offcanvas-search {
        padding: 0.5rem;
        height: 7rem!important;
        justify-content: space-between;
        z-index: 1054;

        .offcanvas-header {
            height: fit-content;
            padding: 0;
        }
    }
    /* Contenitore risultati di ricerca */
    .search-result-container {
        position: fixed;
        z-index: 10;
        width: 100%;
        top: 5rem;
        height: calc(100dvh - 5rem);
        background-color: var(--light);
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        .header-search {
            position: relative;
            z-index: 2;
            width: 100%;
            height: 4rem;
            display: flex;
            gap: 0.5rem;
            align-items: center;
            padding: 0 2%;
            border-bottom: 1px solid var(--grigio_light-opacity);
        }
        .header-search p {
            display: none;
        }
        .header-search::before {
            content: "Risultati";
            font-size: clamp(16px, 4vw, 18px);
            font-weight: 700;
        }
        .header-search .text-big-bold {
            color: var(--dark);
        }
        .header-search button {
            margin-left: auto;
        }

        .search-result-box {
            width: 100%;
            position: relative;
            z-index: 2;
            overflow-y: auto;
            height: 100%;
        }
        .container-prodotti {
            height: auto;
            min-height: auto;
            display: grid;
            gap: 1rem;
            grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
            width: 100%;
            position: relative;
            padding: 0.75rem 5% 2rem 5%;
            background-color: var(--light);
        }
        .container-card {
            width: 240px;
            max-width: 100%;
            min-height: fit-content;
        }
        .container-card .img-card-container {
            height: 12rem;
        }
        .error-message {
            position: absolute;
            top: 50%;
            left: 50%;
            width: fit-content;
            max-width: 90%;
            transform: translate(-50%, -50%);
            padding: 0;
            height: 100%;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--light);
            z-index: 1;
        }
        .container-productNotFound {
            width: 100%;
            height: 100%;
            background: var(--light);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .container-productNotFound img {
            display: none;
        }
        .text-prodNotFound {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 2rem;
        }
        .btn-container {
            background: var(--light);
            padding: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .btn-result {
            margin: 0 auto;
            display: flex;
            padding: 1rem;
            background: var(--primarioChiaro);
            color: var(--white);
            border-radius: 4px;
        }
    }
    .search-result-container::before {
        content: "";
        position: absolute;
        /* top: 50%;
        left: 50%; */
        width: 60px;
        height: 60px;
        border: 6px solid transparent;
        border-top-color: var(--secondarioScuro);
        border-bottom-color: var(--secondarioScuro);
        border-radius: 50%;
        transform-origin: center;
        animation: rotation 1s linear infinite;
        /* transform: translate(-50% , -50%); */
        z-index: 1;
    }
    /* Carosello prodotti risultati di ricerca */
    .carousel-search {
        height: auto;
        background: var(--primarioScuro);
        border-bottom: 16px solid var(--light);
        position: relative;

        .header-carousel {
            display: flex;
            flex-wrap: wrap;
            padding: 0 2%;
            justify-content: space-between;
            align-items: center;
            gap: .25rem;
            width: 100%;
            margin: 0 auto 1rem auto;
            height: 4rem;
            border-bottom: 4px solid var(--light);
        }
        .text-header-container {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .text-header-container .text-link {
            background: transparent;
            padding: 0.5rem;
            border: 1px solid transparent;
            color: var(--secondarioScuro);
            text-decoration: underline;
        }
        .text-header-container .text-link:hover {
            text-decoration: none;
            background: var(--light);
            color: var(--secondarioScuro);
            border: 1px solid var(--secondarioScuro);
        }
        .swiper-slide {
            width: auto;
            margin: 0 0.5rem 0 0!important;
        }
        .swiper-slide:first-child {
            margin: 0 0.5rem 0 4rem!important;
        }
        .swiper-slide:last-child {
            margin: 0 4rem 0 0!important;
        }
        .swiper-button-next, .swiper-button-prev {
            background: var(--grigio_base);
            border-radius: 0;
            position: absolute!important;
            top: 50%;
        }
        .swiper-button-next {
            right: 0.5rem;
        }
        .swiper-button-prev {
            left: 0.5rem;
        }
    }

    /* MENU MOBILE */
    .offcanvas-menu-mobile {
        z-index: 1054;

        .offcanvas-header {
            height: fit-content;
            padding: 0.5rem 0.75rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .offcanvas-body {
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .btn-rounded {
            width: 100%;
            height: 4rem;
            position: sticky;
            top: 0;
            z-index: 11;
            color: var(--white);
            background: var(--grigio_dark);
            border-bottom: 2px solid var(--white);
            border-radius: 0;
            font-size: clamp(18px, 4vw, 20px);
            font-weight: 600;
            transition: all 0.2s ease-in-out;
        }
        .btn-rounded:active {
            background: var(--grigio_base);
        }
        .btn-rounded:active {
            background: var(--grigio_base);
            scale: 1;
        }
        .accordion-item {
            border: none;
        }
        .accordion-button {
            padding: 1rem;
        }
        .accordion-button::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='rgb(125, 125, 125)' d='M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z'/%3E%3C/svg%3E");
        }
        .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='rgb(125,125,125)' d='M96 320C96 302.3 110.3 288 128 288L512 288C529.7 288 544 302.3 544 320C544 337.7 529.7 352 512 352L128 352C110.3 352 96 337.7 96 320z'/%3E%3C/svg%3E");
        }
        ul {
            padding: 0;
        }
        .accordion-header {
            position: sticky;
            top: 4rem;
            z-index: 10;
        }
        .offcanvas-body .text-big-bold {
            display: block;
            padding: 0;
            color: var(--dark);
            width: fit-content;
            background-color: transparent;
            transition: all 0.2s ease-in-out;
            position: absolute;
            z-index: 10;
            top: 50%;
            transform: translateY(-50%);
            left: 1rem;
            font-weight: 500;
        }
        .list-punti {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            padding: 0 0 1rem 1rem;
            border-bottom: 1px solid var(--grigio_base-opacity);
            margin-bottom: 0;
        }
        li {
            display: flex;
            flex-direction: column;
        }
        li .text-bold {
            text-transform: lowercase;
            padding: 1rem 2rem;
            color: var(--primarioChiaro);
        }
        .item-subMenu:hover {
            background: transparent;
        }
        .text-item {
            padding: 1rem 2rem;
            width: 100%;
            font-size: clamp(14px, 4vw, 16px);
            font-weight: 400;
            color: var(--grigio_dark);
            text-decoration: none;
            transition: all 0.2s;
        }
        .text-item:active {
            background: var(--grigio_light);
        }
        ::-webkit-scrollbar-thumb {
            background-color: var(--grigio_base-opacity);
            border-radius: 0;
            padding: 0;
            width: 0;
        }
        ::-webkit-scrollbar-thumb:hover {
            background-color:var(--grigio_base);
        }
        ::-webkit-scrollbar-track {
            background-color: var(--light);
        }
    }

    /* OFFCANVAS USER */ 
    #offcanvasUser {
        .header-user {
            height: 5rem;
            max-height: 5rem;
            min-height: 5rem;
            width: 100%;
            padding: 0.5rem 1rem;
        }
        .header-user i, h5, p {
            color: var(--grigio_base)!important;
        }
        .nav-tabs {
            height: 4rem;
            max-height: 4rem;
            min-height: 4rem;
            box-shadow: none;
        }
        .nav-tabs .log-btn.active {
            background-color: var(--primarioScuro);
            border-top-left-radius: 0;
            border-top-right-radius: 8px;
            border-bottom: none !important;
            color: var(--dark);
        }
        .nav-tabs .reg-btn.active {
            background-color: var(--primarioScuro);
            color: var(--dark);
            border-top-left-radius: 8px;
            border-top-right-radius: 0;
            border-bottom: none !important;
        }
        .tab-content {
            position: relative;
            margin-top: -2px;
        }
        .tab-pane {
            height: calc(100dvh - 8rem);
        }
        .tab-content>.active {
            background-color: var(--primarioScuro);
            border-top: 6px solid var(--primarioScuro);
        }
        .tab-header {
            height: fit-content;
            width: 100%;
            padding: 2rem 1rem 1rem 1rem;
            color: var(--light);
        }
        .container-inline p,
        .tab-header p {
            color: var(--grigio_base);
            font-size: clamp(14px, 4vw, 16px);
            text-wrap: auto;
        }
        .tab-header h6 {
            color: var(--dark);
        }
        .tab-container {
            height: fit-content;
            padding: 2rem 1rem;
            gap: 1.75rem;
        }
        .btn-large-round-outline {
            box-shadow: 0 0 8px 1px var(--light-medium);
            background-color: var(--secondarioScuro)!important;
        }
        .btn-large-round-outline p {
            color: var(--white)!important;
        }
        .form-floating>.form-control:focus~label {
            color: var(--dark);
        }
        .footer-tab {
            height: fit-content;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-top: auto;
            margin-bottom: 0;
        }
        .btn-forgot-password {
            color: var(--dark);
            background-color: transparent;
        }
        .collapse-up {
            top: 0;
        }
        .container-inline {
            padding: 2rem 1rem 1rem 1rem!important;
        }
        .container-inline h6 {
            color: var(--dark)!important;
        }
        #m-register-error-message,
        #m-login-error-message {
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: var(--grigio_light);
            padding: 0.5rem;
            position: absolute;
            z-index: 100;
            color: var(--dark);
        }
        #m-register-error-message p,
        #m-login-error-message p {
            position: absolute;
            top: calc(40% + 6rem);
            width: 90%;
            line-height: 130%;
            font-weight: 400;
            color: var(--dark);
            /* color: var(--light); */
        }
        .loader-status::before {
            content: "";
            width: 50px;
            height: 50px;
            border: 6px solid transparent;
            border-top-color: var(--dark);
            border-bottom-color: var(--dark);
            border-radius: 50%;
            transform-origin: center;
            position: absolute;
            bottom: calc(50% + 1rem);
            left: 50%;
            animation: spin 0.8s linear infinite;
        } 
        .loader-status {
            bottom: 0;
            left: 0;
            z-index: 100;
            min-height: fit-content;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            flex-direction: column;
            gap: 1rem;
            position: absolute;
            z-index: 1;
        }
        .loader-status::after {
            content: "Caricamento";
            font-size: clamp(16px, 4vw, 18px);
            font-weight: 600;
            color: var(--dark);
            width: 100%;
            text-align: center;
            margin-top: 1rem;
        }
        .error-status::before {
            content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTI1NiA1MTJBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyem0wLTM4NGMxMy4zIDAgMjQgMTAuNyAyNCAyNGwwIDExMmMwIDEzLjMtMTAuNyAyNC0yNCAyNHMtMjQtMTAuNy0yNC0yNGwwLTExMmMwLTEzLjMgMTAuNy0yNCAyNC0yNHpNMjI0IDM1MmEzMiAzMiAwIDExIDY0IDAgMzIgMzIgMCAxMS02NCAweiIvPjwvc3ZnPg==');
            width: 56px;
            height: 56px;
            border-radius: 50%;
            position: absolute;
            top: 31%;
            opacity: 0.75;
            box-shadow: 0 0 6px 2px var(--secondarioChiaro);
            animation: pulseFade 1s linear infinite;
        } 
        .error-status {
            bottom: 0;
            left: 0;
            z-index: 100;
            min-height: fit-content;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            flex-direction: column;
            gap: 1rem;
            position: absolute;
            z-index: 1;
            background-color: var(--grigio_light)!important;
        }
        .error-status::after {
            content: "Attenzione!";
            font-size: clamp(16px, 4vw, 18px);
            font-weight: 600;
            color: var(--secondarioScuro);
            width: 100%;
            text-align: center;
            margin-top: 0;
            position: absolute;
            top: calc(31% + 5rem);
        }
        .success-status::before {
            content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTQzOC42IDEwNS40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0yNTYgMjU2Yy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMGwtMTI4LTEyOGMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMEwxNjAgMzM4LjcgMzkzLjQgMTA1LjRjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDB6Ii8+PC9zdmc+');
            width: 46px;
            height: 48px;
            border-radius: 50%;
            position: absolute;
            bottom: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        } 
        .success-status {
            bottom: 0;
            left: 0;
            z-index: 100;
            min-height: fit-content;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            flex-direction: column;
            gap: 1rem;
            position: absolute;
            z-index: 1;
            background-color: var(--primarioScuro)!important;
        }
        /* .success-status::after {
            content: "Login effettuato con successo. Benvenuto!";
            text-wrap: balance;
            font-size: clamp(16px, 4vw, 18px);
            font-weight: 600;
            color: var(--white);
            width: 100%;
            text-align: center;
            margin-top: 1rem;
        } */
         .body-collapse-forgot-password .btn-large-round-outline i {
            width: auto;
            height: auto;
            display: none;
         }
    }
    /* Dropdown User */
    .user-dropdown {
        .text-account {
            padding: 1rem;
            flex-direction: column;
            gap: 0.5rem;
        }
    }

    /* OFFCANVAS CARRELLO */
    #offcanvasCart {

        .offcanvas-cart-header {
            border-bottom: 1px solid var(--grigio_light);
            padding: 0.5rem 1rem;
            box-shadow: none;
        }
        .offcanvas-cart-header i, h5 {
            color: var(--grigio_base);
        }
        .cart-footer {
            height: 7rem;
            gap: 0.5rem 2%;
            box-shadow: 0 -2px 6px var(--grigio_light);
            flex-wrap: wrap;
            padding: 0.5rem;
        }
        .row-tot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            border-bottom: 1px solid var(--grigio_base);
            padding: 0 0 0.25rem 0;
        }
        .cart-footer  .btn-square {
            color: var(--secondarioScuro);
            height: 56px;
            width: 56px;
            border: 1px solid var(--secondarioScuro);
            border-radius: 4px;
            transition: all 0.2s ease-in-out;
            min-width: 56px;
        }
        .cart-footer .btn-large-round-outline {
            border-radius: 4px;
            background: var(--primarioChiaro);
            flex: 1 0 280px;
        }
        .btn-square:hover {
            color: var(--white);
            background: var(--primarioScuro);
            border: 1px solid transparent;
        }
        .cart-footer .container-inline-accordion-btn .btn-square {
            border: none;
        }
        /* #collapseSvuotaCarrello {
            position: absolute;
            z-index: 1;
            background: radial-gradient(var(--grigio_dark), var(--grigio_base));
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 1rem;
            flex-direction: column;
            gap: 1rem;
        } */
    }
    /* CARD CARRELLO */
    .cart-card-container {
        height: auto;
        min-height: fit-content;
        box-shadow: none;
        border: none;
        border-bottom: 2px solid var(--grigio_base-opacity);
        color: var(--dark)!important;

        .cart-header {
            background: transparent;
            border-bottom: 1px solid var(--grigio_light);
        }   
        .cart-body {
            height: auto;
        }
        .img-cart {
            height: 8rem;
        }
        .info-cart-container {
            margin: auto 0 0 0;
        }
        .title-prod-cart {
            font-size: 14px;
        }
        .body-overlay p {
            color: var(--grigio_light)!important;
        }
    }

    /* BOX DISSERVIZIO */
    .rectangular-box {
        display: none;
    }

/* BODY */
.wrap-section-large {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    gap: 0;
    height: auto;
    padding: 0;

}
.beer-particles {
  position: fixed;
  inset: 0;
  overflow: hidden;
  z-index: -1;
  background: linear-gradient(var(--secondarioChiaro), var(--secondarioScuro-opacity));
}

/* .beer-particles::after {
    content: "";
    position: relative;
    background: url(/assets/images/prova-bicchiere-3.webp) no-repeat center top;
    background-size: cover;
    background-position: bottom;
    z-index: 1000;
    display: block;
    width: 100%;
    height: 160px;
} */
.beer-particles span {
  position: absolute;
  bottom: -20px;

  width: 12px;
  height: 12px;
  border-radius: 50%;

  background: rgba(255,255,255,0.55);

  animation: rise linear infinite;
  will-change: transform, opacity;
}

@keyframes rise {
  0% {
    transform: translateY(0) translateX(0) scale(1);
    opacity: 0;
  }
  10% {
    opacity: 0.4;
  }
  100% {
    transform: translateY(-110vh) translateX(var(--drift)) scale(1.4);
    opacity: 0;
  }
}

.beer-particles span:nth-child(1) {
  left: 5%;
  animation-duration: 6s;
  animation-delay: -2s;
  --drift: 20px;
}
.beer-particles span:nth-child(2) {
  left: 15%;
  animation-duration: 8s;
  animation-delay: -4s;
  --drift: -15px;
}
.beer-particles span:nth-child(3) {
  left: 25%;
  animation-duration: 5s;
  animation-delay: -1s;
  --drift: 10px;
}
.beer-particles span:nth-child(4) {
  left: 35%;
  animation-duration: 9s;
  animation-delay: -6s;
  --drift: -25px;
}
.beer-particles span:nth-child(5) {
  left: 45%;
  animation-duration: 7s;
  animation-delay: -3s;
  --drift: 15px;
}
.beer-particles span:nth-child(6) {
  left: 55%;
  animation-duration: 6.5s;
  animation-delay: -5s;
  --drift: -10px;
}
.beer-particles span:nth-child(7) {
  left: 65%;
  animation-duration: 8.5s;
  animation-delay: -2s;
  --drift: 18px;
}
.beer-particles span:nth-child(8) {
  left: 75%;
  animation-duration: 5.5s;
  animation-delay: -4s;
  --drift: -12px;
}
.beer-particles span:nth-child(9) {
  left: 85%;
  animation-duration: 7.5s;
  animation-delay: -1s;
  --drift: 22px;
}
.beer-particles span:nth-child(10) {
  left: 95%;
  animation-duration: 6s;
  animation-delay: -3s;
  --drift: -18px;
}
.beer-particles span:nth-child(11) {
  left: 50%;
  animation-duration: 3s;
  animation-delay: -6s;
  --drift: -25px;
}
.beer-particles span:nth-child(12) {
  left: 10%;
  animation-duration: 3s;
  animation-delay: -4s;
  --drift: 10px;
}
.beer-particles span:nth-child(13) {
  left: 30%;
  animation-duration: 8s;
  animation-delay: -4s;
  --drift: -15px;
}
.beer-particles span:nth-child(14) {
  left: 25%;
  animation-duration: 3s;
  animation-delay: -1s;
  --drift: 10px;
}
.beer-particles span:nth-child(15) {
  left: 35%;
  animation-duration: 9s;
  animation-delay: -6s;
  --drift: -25px;
}
.beer-particles span:nth-child(16) {
  left: 55%;
  animation-duration: 7s;
  animation-delay: -3s;
  --drift: 15px;
}
.beer-particles span:nth-child(17) {
  left: 65%;
  animation-duration: 6.5s;
  animation-delay: -5s;
  --drift: -10px;
}
.beer-particles span:nth-child(18) {
  left: 75%;
  animation-duration: 8.5s;
  animation-delay: -2s;
  --drift: 18px;
}
.beer-particles span:nth-child(19) {
  left: 80%;
  animation-duration: 5.5s;
  animation-delay: -4s;
  --drift: -12px;
}
.beer-particles span:nth-child(20) {
  left: 85%;
  animation-duration: 7.5s;
  animation-delay: -1s;
  --drift: 22px;
}

.beer-particles span:nth-child(3n) {
  width: 16px;
  height: 16px;
}
.beer-particles span:nth-child(4n) {
  width: 8px;
  height: 8px;
}
/* .wrap-section-large::after {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.55)), url(/assets/images/background.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: var(--dark);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    filter: sepia(0.25);
    animation: heroMoving 8s ease-in-out infinite alternate;
} */

    /* SLIDER */
    .section-fullPage-slide {
        height: auto;
        margin: 0;
        animation: none;
        opacity: 1;
        max-height: 100%;
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
        position: sticky;
        top: -825px;
        z-index: 10;

        .fullPage-slide-container {
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: relative;
            transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
        }
        .cont-text-container-might {
            position: absolute;
            top: 20%;
            bottom: auto;
            right: auto;
            left: 0;
            transform: translateX(0);
            z-index: 2;
            width: 600px;
            max-width: 100%;
            display: flex;
            gap: 1rem;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            text-align: start;
            padding: 2rem 2% 2rem 5%;
            background: transparent;
            height: fit-content;
        }
        .btn-primary-classic {
            position: absolute;
            left: 5%;
            right: auto;
            bottom: auto;
            z-index: 2;
            width: fit-content;
            height: 4rem;
            padding: 0 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--secondarioChiaro);
            border-radius: 32px;
            border: 2px solid var(--secondarioChiaro);
            min-width: 20%;
            box-shadow: 0 0 12px 1px var(--dark), inset 0 0 6px var(--dark);
            background: var(--dark-opacity);
            transition: all 0.6s ease-in-out;
            top: 70%;
        }
        .btn-primary-classic:hover {
            background: var(--secondarioChiaro);
            color: var(--dark);
            box-shadow: none;
        }
        img {
            width: 100%;
            height: 980px;
            object-fit: cover;
            object-position: bottom;
            /* animation: heroKenBurns 8s ease-in-out forwards; */
            animation: none;
            will-change: transform;
        }
        video {
            object-fit: cover;
            object-position: left;
        }
        .overlay-full-box {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, var(--black) 5%, transparent 30%);
        }
        .swiper-button-lock {
            display: none!important;
        }
        .full-slide-next, .full-slide-prev {
            position: relative !important;
            background-color: transparent;
            padding: 0;
            height: 4rem !important;
            width: 4rem !important;
            font-size: 1.5rem;
            font-weight: 300;
            color: var(--white) !important;
            border: none;
            border-radius: 6px;
            box-shadow: none;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -webkit-transition: all .2s ease-in-out;
        }
        .full-slide-next:hover, .full-slide-prev:hover {
            color: var(--dark)!important;
            background-color: var(--light-opacity);
        }
        .container-btn-right,
        .container-btn-left {
            position: absolute;
            top: 0;
            height: 100%;
            z-index: 1;
            padding: 0;
            display: flex;
            align-items: center;
        }
        .container-btn-right {
            right: 0.5rem;
        }
        .container-btn-left {
            left: 0.5rem;
        }
        .title-parallax {
            height: fit-content;
            width: fit-content;
            font-family: "Limelight", sans-serif;
            font-weight: 400;
            font-optical-sizing: auto;
            font-style: normal;
            line-height: 115%;
            font-size: clamp(42px, 4vw, 56px);
            text-align: start;
            border-left: 6px solid var(--secondarioChiaro);
            padding: 0 0 0 1rem;
        }
        .subtitle-parallax {
            height: fit-content;
            width: 100%;
            font-size: clamp(16px, 4vw, 24px);
            font-weight: 300;
            text-align: start;
            color: var(--secondarioChiaro);
        } 
    }

    /* BANNER PROMO */
    .banner-info {
        padding: 0!important;
        position: sticky !important;
        top: calc(8rem - 2px);
        z-index: 3;

        .header-section {
            display: none!important;
        }
        .rectangular-box {
            border-radius: 0!important;
            background-color: red!important;
            scale: 1!important;
            min-height: fit-content!important;
        }
        a {
            pointer-events: none;
        }
        img {
            display: none;
        }
        .text-sottotitolo {
            display: none;
        }
        .container-info-box {
            height: auto!important;
            flex-direction: row !important;
            flex-wrap: wrap;
            justify-content: center !important;
            padding: 0.5rem 1rem !important;
        }
        .container-info-box .text-big-bold {
            color: var(--white);
            font-size: clamp(14px, 4vw, 16px);
            font-weight: 500;
            width: fit-content !important;
            min-height: fit-content !important;
        }
        .container-info-box .text-small { 
            display: none;
        }
        .container-info-box .text {
            font-size: clamp(12px, 4vw, 14px);
            font-weight: 400;
            color: var(--light);
            text-align: center!important;
        }
    }
    .banner-info div:nth-child(2) {
        width: 100%;
    }

    /* BOX CONTENUTO */
    .box-1-container {
        width: 35%;
        height: 65dvh;
        position: relative;
        overflow: hidden;
        animation: slideInRight 0.2s linear forwards;
        opacity: 0;

        .img-Box-1 {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: relative;
            /* animation: zoomInImageSlow 5s ease-in-out, slideInRight 5s ease-in-out; */
        }
        .info-box {
            position: absolute;
            bottom: 0;
            left: 0;
            height: fit-content;
            min-height: 50%;
            width: 480px;
            max-width: 100%;
            padding: 3% 4%;
            background: linear-gradient(180deg, var(--primarioChiaro) 35%, var(--primarioChiaro-opacity) 100%);
            color: var(--white);
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            justify-content: space-around;
        }
        .info-box .text-big {
            font-size: clamp(13px, 4vw, 15px);
        }
        .btn-primary {
            width: 100%;
            height: 3rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }
    }
    .first-box {    
        width: 680px;
        height: fit-content;
        position: relative;
        overflow: hidden;
        animation: slideInRight 0.2s linear forwards;
        opacity: 0;
        margin: 5% auto 0 auto;
        display: flex;
        backdrop-filter: blur(4px);
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 10px 1px var(--light-medium);
        max-width: 96%;
        justify-content: space-between;
        flex-wrap: wrap;

        .image {
            height: 380px;
            object-fit: cover;
            flex: 1 0 380px;
            max-width: 100%;
            aspect-ratio: auto !important;
        }
        .info-box {
            position: relative;
            bottom: 0;
            left: 0;
            height: auto;
            min-height: 50%;
            width: auto;
            max-width: 100%;
            padding: 3% 4%;
            background: transparent;
            color: var(--white);
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            justify-content: space-around;
            gap: 1rem;
            flex: 1 0 280px;
        }
        .subtitle {
            font-size: clamp(18px, 4vw, 22px);
            font-weight: 600;
            color: var(--secondarioChiaro);
        }
        .text-big-bold {
            font-family: "Limelight", sans-serif;
            font-size: clamp(28px, 4vw, 32px);
            font-optical-sizing: auto;
            font-weight: 400;
        }
        .text-big {
            line-height: 180%;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            line-clamp: 3;
            -webkit-line-clamp: 3;
            white-space: normal;
        }
    }
    .second-box {
        width: 680px;
        height: fit-content;
        position: relative;
        overflow: hidden;
        animation: slideInRight 0.2s linear forwards;
        opacity: 0;
        margin: 5% auto 0 auto;
        display: flex;
        backdrop-filter: blur(4px);
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 10px 1px var(--light-medium);
        max-width: 96%;
        justify-content: space-between;
        flex-direction: row-reverse;
        flex-wrap: wrap;

        .image {
            height: 380px;
            object-fit: contain;
            flex: 1 0 380px;
            max-width: 100%;
            padding: 0.5rem;
            aspect-ratio: auto !important;
        }
        .info-box {
            position: relative;
            bottom: 0;
            left: 0;
            height: auto;
            min-height: 50%;
            width: auto;
            max-width: 100%;
            padding: 3% 4%;
            background: transparent;
            color: var(--white);
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            justify-content: space-around;
            gap: 1rem;
            flex: 1 0 280px;
        }
        .subtitle {
            font-size: clamp(18px, 4vw, 22px);
            font-weight: 600;
            color: var(--secondarioChiaro);
        }
        .text-big-bold {
            font-family: "Limelight", sans-serif;
            font-size: clamp(28px, 4vw, 32px);
            font-optical-sizing: auto;
            font-weight: 400;
        }
        .text-big {
            line-height: 180%;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            line-clamp: 3;
            -webkit-line-clamp: 3;
            white-space: normal;
        }
    }
    .third-box {
        width: 96%;
        height: fit-content;
        min-height: 520px;
        position: relative;
        overflow: hidden;
        animation: slideInRight 0.2s linear forwards;
        opacity: 0;
        margin: 5% auto 0 auto;
        display: flex;
        backdrop-filter: blur(4px);
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 10px 1px var(--light-medium);
        max-width: 96%;
        justify-content: space-between;
        flex-wrap: wrap;

        .image {
            height: 520px;
            object-fit: cover;
            flex: 1 0 360px;
            aspect-ratio: auto !important;
        }
        .info-box {
            position: relative;
            bottom: 0;
            left: 0;
            height: auto;
            min-height: 50%;
            width: auto;
            max-width: 100%;
            padding: 3% 4%;
            background: transparent;
            color: var(--white);
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            justify-content: space-around;
            gap: 1rem;
            flex: 1 0 280px;
            max-width: 680px;
        }
        .subtitle {
            font-size: clamp(18px, 4vw, 22px);
            font-weight: 600;
            color: var(--secondarioChiaro);
        }
        .text-big-bold {
            font-family: "Limelight", sans-serif;
            font-size: clamp(28px, 4vw, 32px);
            font-optical-sizing: auto;
            font-weight: 400;
        }
        .text-big {
            line-height: 180%;
        }
    }
    .fourth-box,
    .fifth-box {    
        width: 680px;
        height: fit-content;
        position: relative;
        overflow: hidden;
        animation: slideInRight 0.2s linear forwards;
        opacity: 0;
        margin: 5% auto 0 auto;
        display: flex;
        backdrop-filter: blur(4px);
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 10px 1px var(--light-medium);
        max-width: 96%;
        justify-content: space-between;
        flex-wrap: wrap;

        .image {
            height: 360px;
            object-fit: cover;
            flex: 1 0 340px;
            aspect-ratio: auto !important;
            padding: 1rem;
            border-radius: 24px;
        }
        .info-box {
            position: relative;
            bottom: 0;
            left: 0;
            height: auto;
            min-height: 50%;
            width: auto;
            max-width: 100%;
            padding: 3% 4%;
            background: transparent;
            color: var(--white);
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            justify-content: space-around;
            gap: 1rem;
            flex: 1 0 280px;
        }
        .subtitle {
            font-size: clamp(18px, 4vw, 22px);
            font-weight: 600;
            color: var(--secondarioChiaro);
        }
        .text-big-bold {
            font-family: "Limelight", sans-serif;
            font-size: clamp(28px, 4vw, 32px);
            font-optical-sizing: auto;
            font-weight: 400;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            line-clamp: 2;
            -webkit-line-clamp: 2;
            white-space: normal;
        }
        .text-big {
            line-height: 180%;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            line-clamp: 3;
            -webkit-line-clamp: 3;
            white-space: normal;
        }
    }

    /* PAGE 3 (NEGOZIO) */
    .page-3 {
        .galleryCorpo-container {
            display: grid;
            gap: 4rem 4%;
            grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
        }
        .galleryCorpo-container .img-copertina {
            height: 150px;
            border-radius: 8px;
            background-color: transparent;
            box-shadow: 0 0 10px 1px var(--light-medium);
            object-fit: contain;
            width: 150px !important;
            padding: 1.5rem;
            margin: 0 0 0 auto;
        }
        .galleryCorpo-container .text-bold {
            font-size: clamp(18px, 4vw, 22px);
            height: fit-content;
            color: var(--secondarioChiaro);
            margin: auto;
        }
        .galleryCorpo-container .text {
            display: none;
        }

        .box-4 {
            display: flex;
            gap: 2rem 4%;
            flex-wrap: wrap;
            width: 100%;
        }
        .box-4 .text-container {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            flex: 1 0 320px;
            max-width: 100%;
            width: 320px;
        }
        .box-4 .img-copertina {
            width: 480px;
            height: fit-content;
            object-fit: contain;
            border-radius: 16px;
            filter: drop-shadow(2px 4px 6px var(--light-medium));
            flex: 1 0 480px;
            max-width: 100%;
            margin: auto 0;
        }
    }

    .page-4 {

        .galleryCorpo-container {
            display: grid;
            gap: 4rem 4%;
            grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
        }
        .galleryCorpo-container .img-copertina {
            height: 150px;
            border-radius: 8px;
            background-color: transparent;
            box-shadow: 0 0 10px 1px var(--light-medium);
            object-fit: contain;
            width: 150px !important;
            padding: 1.5rem;
            margin: 0 0 0 auto;
        }
        .galleryCorpo-container .text-bold {
            font-size: clamp(18px, 4vw, 22px);
            height: fit-content;
            color: var(--secondarioChiaro);
            margin: auto;
        }
        .galleryCorpo-container .text {
            display: none;
        }

        .box-3 {
            display: flex;
            gap: 2rem 4%;
            flex-wrap: wrap;
        }
        .box-3 .text-container {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        .box-3 .img-copertina {
            height: fit-content;
            object-fit: contain;
            border-radius: 16px;
            filter: drop-shadow(2px 4px 6px var(--light-medium));
            max-width: 100%;
            margin: 0 0 0 auto;
        }

        .box-4 {
            display: flex;
            gap: 2rem 4%;
            flex-wrap: wrap;
            width: 100%;
            flex-direction: row;
        }
        .box-4 .text-container {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            flex: 1 0 260px;
            max-width: 100%;
            width: 260px;
        }
        .box-4 .img-copertina {
            width: 560px;
            height: auto;
            object-fit: cover;
            flex: 1 0 560px;
            max-width: 100%;
            border-radius: 16px;
            box-shadow: 0 0 6px 1px var(--light-medium);
        }
    }

    .page-5 {

        .box-3 {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            gap: 3rem 4%;
            border-bottom: 2px solid var(--secondarioChiaro);
            padding: 1rem 1rem 5% 1rem;
        }
        .box-3 .text-container {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            flex: 1 0 280px;
            max-width: 100%;
            width: 280px;
        }
        .box-3 .img-copertina {
            width: 680px !important;
            height: fit-content;
            object-fit: contain;
            border-radius: 16px;
            filter: drop-shadow(2px 4px 6px var(--light-medium));
            flex: 1 0 680px;
            max-width: 100%;
            margin: auto 0;
        }
        .galleryCorpo-container {
            width: 100%;
            display: grid;
            gap: 4rem 5%;
            grid-template-columns: repeat(auto-fill, minmax(12.5%, 1fr));
        }
        .galleryCorpo-container .img-copertina {
            height: auto;
            border-radius: 8px;
            box-shadow: 0 0 8px 2px var(--secondarioChiaro);
            object-fit: contain;
            width: 150px !important;
            padding: 1.5rem;
            margin: 0 0 0 auto;
            border-radius: 50%;
            aspect-ratio: 1 / 1;
            background: var(--light-opacity);
        }
        .galleryCorpo-container .text-bold {
            font-size: clamp(14px, 4vw, 16px);
            height: fit-content;
            color: var(--secondarioChiaro);
            margin: auto;
        }
        .galleryCorpo-container .text {
            display: none;
        }
    }

    .page-6 {
        .box-3 {
            display: flex;
            width: 100%;
            flex-wrap: wrap;
            flex-direction: row;
        }
        .box-3 .text-container {
            flex: 1 0 620px;
            max-width: 100%;
        }
        .box-3 .img-copertina {
            object-fit: contain;
            height: auto;
            width: auto !important;
            max-width: 100%;
            flex: 1 0 320px;
        }
        li {
            margin: 0 0 1rem 0;
        }
    }

    .page-7 {
        .box-1 {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
        }
        .box-1 .text-container {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            max-width: 100%;
            flex: 1 0 320px;
        }
        .box-1 .gallery-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            width: fit-content;
            max-width: 100%;
            gap: 2rem 1rem;
            flex: 0 0 140px;
            height: fit-content;
            margin: auto;
        }
        .box-1 .gallery-container .img-copertina {
            width: 80px;
            height: 80px;
            object-fit: contain;
            margin: 0 0 0 auto;
        }
        .box-1 .gallery-container .text {
            line-height: 150%;
            height: fit-content;
            margin: auto 0;
            color: var(--secondarioChiaro);
            font-weight: 600;
        }
    }

    /* CAROSELLO CARD PRODOTTI "Novità" */
    .product-new-container {
        height: 100%;
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        width: 96%;
        position: relative;
        padding: 0.75rem;
        min-height: fit-content;
        margin: 5% auto;
        background-color: transparent;
        box-shadow: none;
        padding: 0 !important;
        border-radius: 8px;

        .header-carousel {
            align-items: end;
            gap: 0.25rem;
            margin: 0 0 0.5rem 0;
            width: fit-content;
            padding: 1rem;
            /* backdrop-filter: blur(4px); */
            box-shadow: 0 0 6px var(--light-medium);
            border-radius: 8px;
            background: rgba(0, 0, 0, 0.3);
        }
        .header-carousel p {
            font-family: "Limelight", sans-serif;
            font-weight: 400;
            font-optical-sizing: auto;
            font-style: normal;
            font-size: clamp(32px, 4vw, 40px);
            width: fit-content;
            max-width: 100%;
            line-height: 120%;
            text-wrap: balance;
            word-wrap: break-word;
            margin-bottom: 0;
            color: var(--light);
        }
        .header-carousel a  {
            color: var(--secondarioScuro);
        }
        .text-header-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            margin-inline: 1rem;
        }
        .swiper-button-next, .swiper-button-prev {
            color: var(--white) !important;
            border: none;
            background: var(--dark);
            border-radius: 8px;
            position: absolute !important;
            top: 50%;
        }
        .swiper-button-disabled {
            opacity: 0;
        }
        /* .swiper-slide {
            margin: 0 0.5rem 0 0!important;
        }
        .swiper-slide:first-child {
            margin: 0 0.5rem 0 3.5rem!important;
        }
        .swiper-slide:last-child {
            margin: 0 3.5rem 0 0!important;
        } */
    }
    .swiper-carousel-card {
        padding: 1rem 0 2rem 0;
    }

    /* AZIENDA BOX */
    .wrap-full-box {
        width: 1480px;
        height: auto;
        padding: 2rem 2%;
        display: flex;
        flex-wrap: wrap;
        gap: 5%;
        margin: 0 auto;
        max-width: 100%;

        img {
            height: 460px;
            object-fit: cover;
            object-position: top;
            display: block;
            margin: 0 auto;
            flex: 1 0 680px;
            max-width: 100%;
        }
        .info-box {
            max-width: 96%;
            margin: 2rem auto;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            flex: 1 0 420px;
            align-items: center;
        }
        .info-box h1 {
            width: 420px;
            max-width: 100%;
            font-family: "Limelight", sans-serif;
            font-optical-sizing: auto;
            font-weight: 400;
            font-style: normal;
            font-size: clamp(24px, 4vw, 28px);
        }
        .info-box h2, p {
            width: 420px;
            max-width: 100%;
            font-weight: 400;
            font-style: normal;
            font-size: clamp(14px, 4vw, 16px);
            line-height: 160%;
            color: var(--grigio_base);
        }
        .btn-primary {
            width: 420px;
            margin: 1.5rem 0 0 0;
            min-width: fit-content;
            max-width: 100%;
            height: 3rem;
            padding: 0 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--secondarioScuro);
            border-radius: 8px;
            border: 1px solid var(--secondarioScuro);
            box-shadow: none;
            background: transparent;
            transition: all 0.3s ease-in-out;
        }
        .btn-primary:hover {
            border: 1px solid transparent;
            background: var(--secondarioScuro);
            color: var(--white);
            box-shadow: none;
        }
    }

    .pageVetrina-container {
        .body-container {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            padding: 0 5%;
            position: relative;
            top: 680px;
            background: var(--dark);
            box-shadow: 0 0 52px 64px var(--dark);
        }
    }

    /*** PAGINA BIRRIFICIO ***/
    .blocco-statico {
        width: 1080px;
        max-width: 100%;
        margin: 4% auto;
        padding: 1rem;

        h5 {
            color: var(--secondarioChiaro);
            border-left: 3px solid currentColor;
            padding: 0 0 0 0.5rem;
        }
        h6 {
            color: var(--white);
        }
        p {
            color: var(--grigio_light);
            line-height: 150%;
        }
        .text-container {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            max-width: 100%;
        }
    }
    .box-1 {
        .body-block {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }
        .body-block p {
            padding: 1rem 0 0 0;
            border-top: 1px solid var(--grigio_light-opacity);
            flex: 1 0 480px;
            max-width: 100%;
        }
    }
    .box-2 {
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        gap: 1rem 2%;
        background: var(--primarioChiaro);
        width: 100%;
        padding: 3rem 10%;
        border-radius: 24px 0 12px 0;

        .text-container {
            flex: 1 0 480px;
        }
        h5 {
            color: var(--black);
        }
        h6 {
            color: var(--dark);
        }
        p {
            color: var(--white);
        }
        .img-copertina {
            flex: 1 0 480px;
            width: 480px!important;
            max-width: 100%;
            height: auto!important;
            object-fit: cover!important;
            border-radius: 24px 0 16px 0;
        }
    }
    .box-3 {
        display: flex;
        flex-direction: column;

        .text-container {
            width: 680px;
            max-width: 100%;
            margin: 0 auto 2rem auto;
        }
        .img-copertina {
            width: 740px!important;
            max-width: 100%;
            margin: 0 auto;
        }
    }

    .box-item {
        flex: 1 0 630px;
        display: flex;
        height: auto;
        padding: 1rem;
        gap: 1rem;
        flex-wrap: wrap;
        background: transparent;
        border-radius: 16px;
        box-shadow: 0 0 6px 1px var(--light-opacity);
        max-width: 100%;

        .img-copertina {
            object-fit: contain !important;
            aspect-ratio: 1 / 1;
            width: 320px !important;
            height: auto !important;
            max-width: 100%;
            border-radius: 12px 12px 24px 12px;
            box-shadow: 0 0 12px 1px var(--secondarioChiaro-opacity);
            flex: 1 0 320px;
        }
        .text-container {
            flex: 1 0 220px;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            justify-content: center;
        }
        .text-container h5 {
            color: var(--secondarioChiaro);
            padding: 0 0 0 1rem;
            border-left: 4px solid var(--secondarioChiaro);
            margin: auto 0 0 0;
        }
        .text-container h6 {
            font-weight: 300;
            color: var(--light);
            line-height: 150%;
        }
        .text-container p {
            color: var(--secondarioScuro);
            margin: 0 0 auto 0;
        }
        .btn-link {
            display: flex;
            width: fit-content;
            padding: 0 2rem;
            margin: auto 0 0 auto;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--secondarioChiaro);
            height: 3rem;
            border-radius: 8px;
            color: var(--secondarioChiaro);
        }
        .btn-link:hover {
            background: var(--secondarioChiaro);
            color: var(--dark);
            border: 1px solid transparent;
            text-decoration: none!important;
        }
    }

    /* CARD PRODOTTO */
    .container-card {
        width: 260px;
        max-width: 100%;
        min-height: 25rem;
        height: fit-content;
        max-height: 37rem;
        border: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        background-color: transparent;
        position: relative;
        overflow: hidden;
        border-radius: 2px 2px 2px 24px;
        max-width: 100%;
        scale: 0.95;
        /* animation: zoomIn 0.4s ease-in-out forwards; */
        animation: none;
        transition: all 0.15s ease-in-out;
        padding: 0;
        box-shadow: none;

        a {
            padding: 0.5rem;
        }

        .container-imgBrand {
            position: relative;
            width: 100%;
            height: 4rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--white);
            z-index: 2;
            padding: 0.25rem 0;
            border-bottom: 1px solid var(--grigio_light-opacity);
        }
        .container-imgBrand img {
            width: auto;
            height: 100%;
            object-fit: contain;
        }

        .img-segnaposto {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            object-fit: contain;
            background: var(--light);
            opacity: 0;
            animation: fadeIn 2s ease-in-out forwards;
            transition: all .4s ease-in-out;
            -moz-transition: all .4s ease-in-out;
            -webkit-transition: all .4s ease-in-out;
            scale: 1;
        }
        .img-card-container {
            position: relative;
            overflow: hidden;
            height: 25rem;
            background-color: transparent;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            box-shadow: 0 0 6px 1px var(--light-medium);
        }
        .img-card-container::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 48px;
            height: 48px;
            transform: translate(-50%, -50%);
            border: 3px solid rgba(0, 0, 0, 0.3);
            border-top-color: var(--primarioScuro);
            border-radius: 50%;
            animation: spin 1s linear infinite;
            z-index: 1;
            border-bottom-color: var(--primarioScuro);
        }
        .img-card {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            background: var(--black);
            object-fit: contain;
            padding: 0;
            animation: fadeIn 0.2s linear forwards;
        }
        .img-card:hover {
            scale: 1;
            box-shadow: 0 0 12px 1px var(--light-medium);
        }
        .img-card::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 40px;
            height: 40px;
            transform: translate(-50%, -50%);
            border: 3px solid rgba(0, 0, 0, 0.2);
            border-top-color: var(--primarioChiaro);
            border-radius: 50%;
            animation: spin 1s linear infinite;
            z-index: 1;
        }
        .img-card-container .image {
            width: 100%;
            height: 100%;
            position: relative;
            object-fit: contain;
            padding: 1.25rem;
            opacity: 0;
            transform: translateX(0);
            border-radius: 4px;
            /* box-shadow: 0 0 6px 1px var(--grigio_dark-opacity); */
            position: absolute;
            z-index: 1;
            font-size: 16px;
            color: var(--primarioChiaro);
            place-content: end;
            text-align: center;
            animation: fadeIn 0.35s ease-in-out forwards;
            transition: scale 0.25s linear, transform 3.5s ease-in-out 0.5s;
            -moz-transition: scale 0.25s linear, transform 3.5s ease-in-out 0.5s;
            -webkit-transition: scale 0.25s linear, transform 3.5s ease-in-out 0.5s;
        }
        /* .img-card:hover {
            transform-origin: left center;
            scale: 2;
            transform: translateX(-50%);
        }
        .img-card:not(:hover) {
            transition: none;
            scale: 0.9;
            transform: translateX(0);
        } */
         /* .img-card:hover {
            scale: 1;
        } */
        .container-new {
            background: var(--secondarioChiaro);
            font-weight: 800;
            color: var(--dark);
            padding: 0.25rem;
            width: 3rem;
            height: 3rem;
            border-radius: 6px!important;
        }
        .container-sconto {
            background-color: transparent;
            flex-direction: row;
            gap: 0.25rem;
            top: 0.25rem;
            left: 0.25rem;
        }
        .container-sconto p {
            color: var(--sales-color);
        }
        .container-sconto,
        .container-new {
            z-index: 2;
            box-shadow: none;
            animation: none;
            border-radius: 0;
        }
        .nome-marketplace {
            position: absolute;
            z-index: 2;
            width: 90%;
            margin: 0 auto;
            bottom: 1rem;
            height: fit-content;
            padding: 0.5rem 0 0.75rem 0;
            text-align: center;
            background-color: var(--primarioChiaro-opacity);
            color: var(--white);
            border-radius: 8px;
            font-size: clamp(10px, 4vw, 12px);
            font-weight: 400;
            max-width: 100%;
            line-height: 125%;
            text-wrap: balance;
            left: 50%;
            transform: translateX(-50%);
            transition: all 0.25s ease-in-out;
        }
        /* .img-card:hover + .nome-marketplace {
            border-radius: 0;
            bottom: 0;
            width: 100%;
            font-weight: 600;
            padding: 1.5rem 0 1.5rem 0;
        } */
        .info-container {
            width: 100%;
            position: relative;
            max-height: fit-content;
            height: 100%;
            min-height: 10rem;
            bottom: 0;
            padding: 0 0.5rem;
            border-radius: 0.5rem;
            background: transparent;
            box-shadow: none;
            display: flex;
            flex-direction: column;
            gap: 4%;
        }
        .container-descrizione-dett {
            width: 100%;
            height: 100%;
            min-height: 3rem;
            max-height: 35%;
            color: var(--grigio_light);
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: space-evenly;
        }
        .container-descrizione-dett p {
            font-size: clamp(14px, 4vw, 16px);
        }
        .container-descrizione-dett .text {
            font-weight: 600;
        }
        .container-descrizione {
            width: 100%;
            height: 100%;
            min-height: 4rem;
            max-height: 32%;
            color: var(--white);
            letter-spacing: 1px;
            font-family: "Limelight", sans-serif;
            font-size: clamp(28px, 4vw, 32px);
            font-optical-sizing: auto;
            font-weight: 400;
        }
        .container-descrizione p {
            font-size: clamp(20px, 4vw, 24px);
        }
        .container-price {
            display: flex;
            gap: 0.5rem;
            justify-content: center;
            align-items: center;
            width: fit-content;
            overflow: hidden;
            white-space: nowrap;
            max-width: 100%;
            min-height: fit-content;
            height: 3rem;
            max-height: none;
            border-top: none;
            color: var(--dark);
            padding: 0.25rem 0.5rem;
            background-color: var(--primarioChiaro);
            border-radius: 8px;
            margin: 0.5rem 0 0.5rem 0;
        }
        .container-price .text-big-bold {
            font-weight: 600;
        }
        .taglio {
            font-weight: 500;
            font-size: clamp(15px, 4vw, 16px);
        }
        .swiper-lazy-preloader {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            margin-left: 0;
            margin-top: 0;
            z-index: 10;
            transform-origin: 0;
            box-sizing: border-box;
            border: none;
            border-radius: 0.5rem;
            border-top-color: transparent;
            background: linear-gradient(90deg, 
            var(--grigio_light) 25%, 
            var(--light) 50%, 
            var(--grigio_light) 75%);
            background-size: 200% 100%;
            animation: placeholderShimmer 1.5s infinite!important;
        }
        .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
            animation: placeholderShimmer 1.5s infinite;
        }
        .overlay-varianti {
            position: absolute;
            z-index: 4;
            bottom: 12rem;
            left: 50%;
            transform: translateX(-50%)!important;
            background: var(--secondarioChiaro);
            top: auto;
            width: auto;
            height: fit-content;
            opacity: 0;
            text-align: center;
            border-radius: .5rem;
            display: flex;
            flex-direction: row;
            gap: .25rem;
            align-items: center;
            justify-content: space-between;
            min-width: fit-content;
            transition: all .3s ease;
            -moz-transition: all .3s ease-in-out;
            -webkit-transition: all .3s ease-in-out;
        }
        .btn-round-label {
            display: inline-block;
            height: 2rem;
            width: fit-content;
            min-width: fit-content;
            max-width: 3rem;
            font-weight: 400;
            line-height: 0;
            text-align: center;
            text-decoration: none;
            vertical-align: middle;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            border: none;
            border-radius: 6px;
            font-size: 0.8rem;
            color: var(--dark);
            background-color: transparent;
            transition: all .3s ease-in-out;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
        }
        .overlay-varianti p {
            color: var(--dark);
            font-size: 11px;
            transform: none;
            opacity: 1;
        }
        .form-check {
            display: flex;
            justify-content: center;
            margin: 0;
            cursor: pointer;
            position: absolute;
            top: 0;
            right: 0;
            padding: 0;
            height: 2.5rem;
            align-items: center;
            width: 2.5rem;
            background: var(--light);
            border-radius: 8px;
            box-shadow: 0 0 4px var(--grigio_base-opacity);
            transition: all 0.25s ease-in-out;
            -moz-transition: all 0.25s ease-in-out;
            -webkit-transition: all 0.25s ease-in-out;
        }
        .form-check:hover {
            box-shadow: none;
            cursor: pointer;
            scale: 0.95;
        }
        .fa-heart {
            color: red;
            cursor: pointer;
        }
    }
    .container-card:hover {
        scale: 1;
    }
    .container-card:hover .img-card {
        box-shadow: 0 0 12px 1px var(--light);
    }
    .container-card:hover .nome-marketplace {
        border-radius: 0;
        bottom: 0;
        width: 100%;
        font-weight: 600;
        padding: 1rem 0;
        background-color: var(--primarioScuro-opacity);
    }

/* PAGINA DETTAGLIO PRODOTTO */
.wrap-container-2-col {
    display: flex;
    gap: 0;
    padding: 1rem 10% 5rem 10%;
    min-height: 100%;
    width: 100%;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 100%;
    background: var(--black);
}
    /* Gallery */
    #m-prodotto-gallery {
        overflow: hidden;
        background: transparent;
        flex: 1 0 580px;
        max-width: 96%;
        height: fit-content;
        min-height: 60dvh;
        background: var(--grigio_light-opacity);
        position: sticky;
        top: 9.85rem;
        margin: 2%;
    }
    #m-prodotto-gallery::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: -150%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent 0%, var(--grigio_light) 50%, transparent 100%);
        animation: shimmer 1s infinite;
    }

    .gallery-section {
        height: auto;
        min-height: 60dvh;
        max-height: calc(100dvh - 8rem);
        display: flex;
        flex-direction: row-reverse;
        gap: 1%;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        padding: 0;
        background: var(--black);
        animation: none;
        opacity: 1;

        .container-thumb-slider {
            display: flex;
            gap: 0.5rem;
            border-top: none;
            padding: 1%;
            border-bottom: none;
        }
        .main-gallery-slider {
            border: none;
            border-radius: 24px;
        };
        .container-thumb-slider .swiper-slide {
            height: auto!important;
        }
        .img-gallery-container {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            max-width: 100%;
            padding: 0;
            background: var(--black);
        }
        .main-gallery-slider .img-gallery-container::after {
            content: "";
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(transparent 60%, var(--black) 70%);
        }
        .img-gallery-product {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
            max-height: 80dvh;
        }
        .text-slideIn {
            display: none;
            z-index: 2;
            color: var(--white);
            text-shadow: 1px 1px black;
            filter: drop-shadow(0px 0px 1px var(--dark));
            width: 100%;
            text-align: center;
            justify-content: center;
        }
        .container-btn-thumb {
            height: fit-content;
            max-width: 30%;
            width: 3rem;
            display: flex;
            justify-content: space-between;
            position: absolute;
            align-items: flex-end;
            min-height: fit-content;
            margin: 0 auto;
            bottom: 0.5rem;
            right: 0.5rem;
            gap: 1rem;
            z-index: 10;
        }
        .thumb-gallery-slider .img-gallery-container {
            width: 8rem;
            height: auto;
            border: 1px solid var(--grigio_light-opacity);
            background: var(--white);
            padding: 0.25rem;
            transition: all 0.2s ease-in-out;
            background: var(--black);
            border-radius: 8px;
        }
        .thumb-gallery-slider .img-gallery-thumb-product {
            width: 100%;
            height: 100%;
            object-fit: contain;
            aspect-ratio: 1 / 1;
        }
        .thumb-prev,
        .thumb-next {
            position: relative!important;
            background-color: transparent;
            padding: 1.5rem;
            border-radius: 50%;
            height: 3rem!important;
            width: 3rem!important;
            color: var(--primarioChiaro)!important;
            border: 1px solid var(--primarioChiaro);
            transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            font-weight: 500;
        }
        .container-btn-gallery {
            right: 50%;
            transform: translateX(50%);
        }
        .gallery-prev, .gallery-next {
            border-radius: 8px;
            background-color: transparent;
            color: var(--secondarioScuro) !important;
            border: 1px solid var(--secondarioScuro);
        }
        .gallery-prev:hover, 
        .gallery-next:hover {
            background-color: var(--primarioChiaro);
            color: var(--black) !important;
        }
        .swiper-pagination-fraction {
            background-color: var(--primarioScuro-opacity);
            color: var(--secondarioScuro);
            min-width: fit-content;
            padding: .25rem 1rem;
            border-radius: 0;
            margin: auto auto 0.5rem 0.5rem;
            inset: 0;
            height: 2rem;
            max-width: 5rem;
            font-size: clamp(12px, 4vw, 14px);
        }
        .swiper-slide-thumb-active {
            border: 2px solid var(--secondarioChiaro);
            border-radius: 8px;
            box-shadow: none;
        }
    }

    /* Info prodotto */
    .container-info-product {
        position: relative;
        box-shadow: none;
        height: 100%;
        width: auto;
        background: var(--black);
        color: var(--light);
        max-height: 100% !important;
        animation: slideInRight 0.5s ease-in-out;
        overflow-y: auto;
        scrollbar-gutter: none;
        direction: ltr;
        flex: 1 0 380px;
        max-width: 100%;

        .container-price {
            display: flex;
            gap: 1rem;
            flex-direction: column;
        }
        /* .container-price .container-inline-price:nth-child(2) {
            display: none;
        } */
        .container-inline-price {
            gap: 0.5rem;
        }
        .btn-sconto {
            width: fit-content;
            height: fit-content;
            background-color: var(--red-color);
            box-shadow: 0 0 2px var(--grigio_light-opacity);
            display: flex;
            flex-direction: row;
            gap: .25rem;
            align-items: center;
            justify-content: center;
            padding: .25rem;
            animation: none;
        }

        .box-info-container {
            height: auto;
            margin: 2% auto 2rem auto;
            gap: 1rem;
        }
        .box-info-container .box-container {
            flex: 1 0 140px;
            height: auto;
            min-height: fit-content;
            background: var(--primarioScuro-opacity);
            flex-direction: column;
            gap: 1rem;
            align-items: center;
            justify-content: flex-start;
            padding: 1rem;
        }
        .box-info-container .text-container {
            align-items: center;
        }
        .box-info-container .text-big-bold,
        .box-info-container .text {
            text-align: center;
        }
        .btn-square-classic {
            width: fit-content;
            height: fit-content;
            max-height: 48px;
            padding: .5rem .75rem;
            border: none;
            box-shadow: 0 0 6px 2px var(--grigio_base-opacity);
            margin: 0 0 0 auto;
            border-radius: 8px;
        }

        #m-buttons-container {
            padding: 1rem 0;
            width: 100%;
            height: fit-content;
        }
        .m-addCart-buttons-container {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 1rem;
            flex-direction: row-reverse;
        }
        .selettore-quantita {
            width: auto;
            height: 4rem;
            display: flex;
            justify-content: space-between;
            padding: .25rem;
            border: .5px solid var(--grigio_light);
            border-radius: 4px;
            min-width: fit-content;
            max-width: auto;
            flex: 1 0 250px;
        }

        #m-prodotto-descrizione {
            padding: 1rem 0 0 0;
            font-family: "Limelight", sans-serif;
            font-optical-sizing: auto;
            font-weight: 400;
            font-style: normal;
            color: var(--light);
        }
        .single-line-text {
            color: var(--grigio_light);
        }

        .wrap-container-asimmetric {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
            padding: 5% 0 0 0;
            direction: ltr;
        }
        .little-info-col {
            padding: 1rem;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            position: relative;
            width: 100%;
            align-items: flex-start;
            justify-content: space-between;
        }
        #accordionDescrizioneLibera {
            direction: ltr;
            padding: 1rem;
        }
        .accordion-button,
        .accordion-outline {
            background-color: transparent;
        }
        .accordion-button::after {
            flex-shrink: 0;
            width: 1.25rem;
            height: 1.25rem;
            margin-left: auto;
            content: "";
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-size: 1.25rem;
            transition: transform .2s ease-in-out;
        }
        .body-descrizione {
            padding: 1rem 6% 1rem 0;
        }
        .body-descrizione .text {
            font-size: clamp(14px, 4vw, 15px);
        }
        .btn-animate-1.animation {
            width: 100%;
            background-image: linear-gradient(to left, 
                                                var(--secondarioScuro), 
                                                var(--secondarioChiaro), 
                                                var(--secondarioScuro), 
                                                var(--secondarioChiaro));
            box-shadow: 2px 2px 6px 0 var(--grigio_light);
            color: var(--light);
            flex: 1 0 200px;
        }
        .btn-animate-1.animation span {
            display: none;
        }
        .btn-add-cart {
            position: relative;
            overflow: hidden;
        }
        .btn-add-cart .fa-cart-arrow-down {
            position: absolute;
            opacity: 0;
            transform: translateX(-5rem);
            padding: 0;
            background-color: var(--secondarioChiaro);
            border-radius: 50%;
            transition: padding 0.4s ease-in-out, opacity 0.3s ease-in-out, transform 0.2s ease-in-out;
        }
        .btn-add-cart:hover .fa-cart-arrow-down {
            opacity: 1;
            transform: translateX(-8rem);
            padding: 3rem 2rem 3rem 8rem;
        }
        .btn-add-cart::after {
            content:"Aggiungi al carrello";
            font-size: 16px;
            font-weight: 600;
            color: var(--grigio_light);
            margin: 0 auto;
            transition: all 0.2s ease-in-out;
        }
        .btn-add-cart:hover::after {
            content:"Aggiungi";
            font-weight: 800;
            color: var(--white);
            margin: 0 15% 0 auto;
        }
        .fa-check,
        .fa-x,
        .fa-spin {
            position: absolute;
            width: 200%;
            padding: 16rem 0;
            background: radial-gradient(var(--secondarioScuro), var(--secondarioChiaro));
        }
        .fa-check,
        .fa-x {
            animation: none;
        }
        .message-addCart {
            width: 100%;
            text-align: center;
            font-size: 16px;
            font-weight: 600;
        }
        .btn-container {
            padding: 1rem;
            direction: ltr;
        }
        .pagamenti-container,
        .might-container-col {
            direction: ltr;
            border-left: 1px solid var(--grigio_light);
            color: var(--secondarioChiaro);
        }
        a.text-link {
            color: var(--secondarioChiaro);
        }

        .btn-whatsapp {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            width: fit-content;
            border: 1px solid forestgreen;
            border-radius: 8px;
            background: var(--black);
            color: forestgreen;
            padding: 1rem;
            transition: all 0.2s ease-in-out;
            margin: 0 0 0 auto;
        }
        .btn-whatsapp:hover {
            background: forestgreen;
            color: var(--white);
        }

        /* Banner Promozionale */
        .container-banner {
            position: relative;
            width: 100%;
            display: block;
        }
        .promo-Boxcontainer {
            position: relative;
            margin: 1rem 0;
        }
        .promo-Boxcontainer:nth-child(2),
        .promo-Boxcontainer:nth-child(3) {
            display: none;
        }
        .promo-Boxcontainer .header {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 50%;
            top: 0;
            transform: translate(-50%);
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 3%;
        }
        .promo-Boxcontainer img {
            width: 100%;
            height: auto;
            object-fit: cover;
        }
        .promo-Boxcontainer .btn-icon {
            position: fixed;
            top: 0.5rem;
            right: 0.5rem;
            border: none;
            background: var(--grigio_dark-opacity);
            color: var(--white);
            border-radius: 4px;
            width: 2rem;
            height: 2rem;
        }
        .promo-Boxcontainer .fa-x {
            padding: 0;
            width: auto;
            position: relative;
            background: transparent;
        }
        .promo-Boxcontainer p {
            width: 100%;
            color: var(--white);
            text-align: center;
        }
        .promo-Boxcontainer p:nth-child(3) {
            font-size: clamp(18px, 4vw, 20px);
            font-weight: 800;
        }
        .promo-Boxcontainer p:nth-child(4) {
            font-size: clamp(12px, 4vw, 14px);
            font-weight: 800;
        }
        .promo-Boxcontainer .subtitle-big {
            font-size: clamp(28px, 4vw, 42px);
            font-family: "Limelight", sans-serif;
            font-weight: 400;
        }
        .promo-Boxcontainer a {
            display: none;
        }
        .form-check {
            display: flex;
            justify-content: center;
            margin: 0;
            cursor: pointer;
            position: relative;
            top: 0;
            right: 0;
            padding: 0;
            height: 2.5rem;
            align-items: center;
            width: 2.5rem;
            background: var(--light);
            border-radius: 8px;
            box-shadow: 0 0 4px var(--grigio_base-opacity);
            transition: all 0.25s ease-in-out;
            -moz-transition: all 0.25s ease-in-out;
            -webkit-transition: all 0.25s ease-in-out;
        }
        .form-check:hover {
            box-shadow: none;
            cursor: pointer;
            scale: 0.95;
        }
        .fa-heart {
            color: red;
            cursor: pointer;
        }
    }
    /* Ridurre la larghezza della scrollbar */
    .container-info-product::-webkit-scrollbar {
        width: 12px; /* Larghezza verticale */
        height: 12px;/* Altezza orizzontale */
    }
    /* Stile del track (sfondo della scrollbar) */
    .container-info-product::-webkit-scrollbar-track {
        background: var(--light);
        border-radius: 0;
    }
    /* Stile del thumb (maniglia della scrollbar) */
    .container-info-product::-webkit-scrollbar-thumb {
        background: var(--primarioChiaro-opacity);
        border-radius: 0;
    }
    /* Effetto hover */
    .container-info-product::-webkit-scrollbar-thumb:hover {
        background: var(--primarioChiaro);
    }
    /* Nascondere i bottoni di default che causano la duplicazione */
    /* .container-info-product::-webkit-scrollbar-button {
        display: none; /* Nasconde tutti i bottoni per default 
    } */

    /* Componente Share Product */
    .shareProduct-container {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        width: 100%;

        .text {
            width: 100%;
            color: var(--grigio_light);
        }
        .btn-icon {
            width: 2.5rem;
            height: 2.5rem;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0.5rem;
            opacity: 0.8;
            background: var(--light);
            border-radius: 8px;
            transition: all .15s ease-in-out;
        }
        .btn-icon i, svg {
            font-size: 1.5rem;
            color: var(--dark);
        }
        .btn-icon:hover {
            box-shadow: 0 0 4px var(--grigio_base-opacity);
            opacity: 1;
        }
    }

    /* COMPONENTE VARIANTI */
    .varianti-container {
        direction: ltr;
        width: 100%;
        display: block;
        height: auto;
        margin: 0 auto;
        background: transparent;
        border-radius: 16px;
        min-height: 13.5rem;
        position: relative;
        z-index: 0;
        overflow: hidden;

        .slider-section {
            animation: slideInLeft .2s ease-out forwards;
        }
        .carousel-varianti {
            background: var(--black);
        }
        .header-carousel h6 {
            color: var(--secondarioChiaro);
        }
        .carousel-varianti .swiper {
            padding: .5rem !important;
        }
        .swiper-slide {
            width: auto;
        }
        .btn-varianti {
            user-select: none;
            display: flex;
            flex-direction: column;
            height: 100%;
            min-height: 9rem;
            max-height: 9rem;
            justify-content: space-between;
            align-items: center;
            padding: 0.5rem;
            border: .5px solid var(--grigio_light);
            border-radius: 8px;
            text-align: center;
            cursor: pointer;
            background-color: var(--black);
            width: auto;
            min-width: 6rem;
            max-width: 6rem;
            transition: all .15s ease-in-out;
            -moz-transition: all .15s ease-in-out;
            -webkit-transition: all .15s ease-in-out;
        }
        .btn-check:checked + .btn-varianti {
            border: 2px solid var(--secondarioChiaro);
            box-shadow: none;
            transform: translateY(-0.4rem);
        }
        .btn-check:disabled + .btn-varianti {
            cursor: default;
            opacity: 0.4;
        }
        .btn-varianti p {
            color: var(--light);
        }
        .container-img-variante {
            border-radius: 6px;
            overflow: hidden;
        }
        .container-btn-carousel {
            height: 3.25rem;
        }
        .swiper-button-next, .swiper-button-prev {
            color: var(--secondarioScuro) !important;
            border: 1px solid var(--secondarioScuro-opacity);
            border-radius: 0;
        }
    }
    .varianti-container::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: -150%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent 0%, var(--grigio_dark) 50%, transparent 100%);
        animation: shimmer 2s infinite;
    }

    /* Widget */
    .widget-container {
        display: flex;
        width: 94%;
        height: auto;
        padding: 0.75rem;
        gap: 0.5rem;
        margin: 0 auto;
        border-top: 1px solid var(--grigio_light);

        .img-widget {
            width: 52px;
            height: 52px;
            object-fit: contain;
            aspect-ratio: 1 / 1;
            padding: 0.35rem;
            background-color: var(--light);
            border-radius: 4px;
            box-shadow: 0 0 3px var(--grigio_base-opacity);
        }
        .img-pagamenti {
            width: fit-content;
            height: 40px;
            object-fit: contain;
        }
        .text-container {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }
        .flex-column {
            flex-direction: column;
        }
        .error-container {
            background-color:#7e161d;
            color: var(--white);
        }
    }
    .alert-container {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
        height: fit-content;
        padding: 0.5rem;
        border: 1px solid var(--red-color);
        margin: 0.5rem auto 1rem auto;
        .text-big-bold {
            color: var(--red-color);
        }
        .text {
            font-size: clamp(12px, 4vw, 14px);
            font-weight: 300;
        }
    }
    .politiche-container {
        width: 100%;
        padding: 0.5rem 0;
        border: none;

        a {
            color: var(--primarioChiaro);
            transition: all 0.2s ease-in-out;
        }
        a:hover {
            text-decoration: underline;
        }
    }
    .pagamenti-container {
        display: flex;
        flex-direction: column;
        border: none;
        width: 94%;
        gap: 1rem;
        padding: 1rem;
        border-top: 1px solid var(--grigio_light);
    }
    /* Box Info Cliente */
    .box-info-container {
        display: flex;
        flex-wrap: wrap;
        width: 96%;
        height: auto;
        margin: 2% auto;
        border-radius: 0;
        overflow: hidden;
        gap: 1rem;
        padding: 0.5rem;

        .box-container {
            flex: 1 0 360px;
            max-width: 100%;
            height: fit-content;
            min-height: 12rem;
            background: rgba(0, 0, 0, 0.3);
            display: flex;
            gap: 1rem;
            align-items: center;
            justify-content: center;
            padding: 0.5rem 4%;
            backdrop-filter: blur(6px);
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 0 10px 1px var(--light-medium);
        }
        .image {
            width: 100px;
            height: 100px;
            object-fit: contain;
            aspect-ratio: 1 / 1;
            filter: drop-shadow(0px 0px 2px var(--white));
        }
        .text-container {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            align-items: flex-start;
            justify-content: center;
        }
        .text-big-bold {
            font-family: "Limelight", sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: clamp(18px, 4vw, 20px);
            width: fit-content;
            max-width: 100%;
            line-height: 130%;
            text-wrap: balance;
            color: var(--secondarioChiaro);
        }
        .text {
            text-align: left;
            color: var(--light);
            font-size: clamp(12px, 4vw, 14px);
            line-height: 150%;
        }
        .text-link {
            color: var(--secondarioScuro);
            text-decoration: underline;
        }
        .text-link:hover {
            text-decoration: underline;
        }
    }

/* FOOTER */
.footer-light {
    background-color: rgba(0, 0, 0, 0.45);
    gap: 0;
    min-height: fit-content;
    height: fit-content;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    box-shadow: none;
    justify-content: center;
    position: static;
    z-index: auto;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    backdrop-filter: blur(4px);
    border-radius: 24px 24px 0 0;

    .section-container {
        position: relative;
        display: flex;
        justify-content: center;
        padding: 4% 0;
        height: fit-content;
        margin: 0 auto;
        flex-wrap: wrap;
        width: 1680px;
        max-width: 96%;
        gap: 2rem 1rem;
    }
    .col-footer {
        padding: 0 0 0 1rem;
        margin: 0 auto;
        flex-direction: column;
        gap: 1rem;
        max-width: 100%;
        justify-content: flex-start;
        height: auto;
        border-left: none;
        flex: 1 0 340px;
    }
    .col-footer .subtitle {
        font-size: clamp(20px, 4vw, 24px);
        font-weight: 600;
        width: fit-content;
        max-width: 100%;
        line-height: 130%;
        text-wrap: balance;
        word-wrap: break-word;
        color: var(--grigio_base);
    }
    .pagamenti-container .text-big-bold {
        font-size: clamp(20px, 4vw, 24px);
        font-weight: 600;
        color: var(--grigio_base);
    }
    .social-container {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: auto;
    }
    .social-container .subtitle {
        width: 100%;
    }
    .social-container .text-big-bold {
        margin-right: 0.25rem;
    }
    .social-container a {
        transition: all 0.2s ease-in-out;
    }
    .social-container a:hover {
        scale: 1.1;
    }
    .banner-footer {
        grid-column: span 3;
        margin-top: auto;
        position: static;
        min-height: auto;
        padding: 0.5rem 25%;
    }
    .banner-footer .text-small {
        flex: 1 0 120px;
        text-align: center;
    }
    .banner-footer button {
        flex: 1 0 100px;
        justify-content: center;
        display: flex;
    }
    .logo-footer-container {
        display: block;
        width: auto!important;
        height: 3rem;
        flex: 1 0 80px;
    }
    .logo-brand-container {
        width: 12rem;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        height: auto;
        margin-bottom: 2rem;
        max-width: 40%;
    }
    .footer-img-logo {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    .logo-wide {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    .licenza-list {
        display: flex;
        width: 100%;
        gap: 1rem;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .data-container-col {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 0.25rem;
        margin: 0;
        justify-content: flex-start;
        flex: 1 0 200px;
        height: fit-content;
    }
    .data-container-col p {
        color: var(--white);
    }
    .grigio_base {
        color: var(--grigio_light)!important;
    }
    .slogan {
        display: none;
    }
    .pagamenti-container {
        width: 100%;
        border: none;
        padding: 0;
    }
}

/* BOX CONTATTACI */
.box-contact-container {
    .contacts-container {
        position: relative;
        width: 96%;
        margin: 5% auto;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 0 6px 1px var(--light-medium);
        height: auto;
        min-height: 460px;
        display: flex;
        flex-wrap: wrap;
        padding: 4%;
        justify-content: space-between;
        gap: 1rem;
    }
    .contacts-container::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.7) 60%);
    }
    .cover-container {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .img-widget {
        width: 100%;
        height: 100%;
        object-fit: cover; 
    }
    .text-container {
        flex: 1 0 620px;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .title {
        width: 420px;
        max-width: 100%;
        color: var(--primarioChiaro);
    }
    .text-big-bold {
        width: 420px;
        max-width: 100%;
        color: var(--light);
        line-height: 150%;
    }
    .text {
        width: 420px;
        max-width: 100%;
        color: var(--grigio_light);
    }
    .form-contatto {
        flex: 1 0 220px;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        flex-wrap: wrap;
        height: auto;
    }
    .input-s {
        flex: 1 0 140px; 
    }
    .input-l {
        flex: 1 0 100%;
    }
    textarea {
        height: auto!important;
    }
    .btn-full {
        margin: auto 0 0 0;
    }
    .form-control {
        background-color: var(--grigio_dark-opacity);
        color: var(--grigio_light)!important;
    }
    input {
        color: var(--grigio_light)!important;
    }
    label {
        color: var(--grigio_light) !important;
    }
}

/* NASCONDI ELEMENTI  */
/* Nascondi elemento in versione mobile */
.hide-mobile {
    display: flex;
}
/* Nascondi elemento in versione desktop */
.hide-desktop {
    display: none;
}

/* SCREEN M */
@media screen and (min-width: 1280px) and (max-width: 1480px) {
    .gridBox-Span-4 .grid-contenuti-squareBox {
        column-gap: 4%;
        grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
        width: 60%;
    }
    /* HEADER (MENU SOTTOGRUPPI) */
    .menuScroll-sottogruppi {
        height: 5rem;
    }
    .menuScroll-sottogruppi .box-sottogruppo {
        min-width: 5rem;
        max-width: 5rem;
        scale: 0.9;
    }
    .menuScroll-sottogruppi .box-sottogruppo:hover .img-sottogruppo {
        display: none;
    }
    .menuScroll-sottogruppi  .box-sottogruppo:hover .text-sottogruppo {
        font-size: 8px;
    }
    .menuScroll-sottogruppi .swiper-lazy-preloader {
        top: 28%;
        left: 27%;
    }
}

/* SCREEN S-M */
@media screen and (min-width: 1080px) and (max-width: 1279px) {
    .gridBox-Span-4 .grid-contenuti-squareBox {
        column-gap: 4%;
        grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
        width: 60%;
    }
    /* HEADER (MENU SOTTOGRUPPI) */
    .menuScroll-sottogruppi {
        height: 5rem;
    }
    .menuScroll-sottogruppi .box-sottogruppo {
        min-width: 5rem;
        max-width: 5rem;
        scale: 0.9;
    }
    .menuScroll-sottogruppi .box-sottogruppo:hover .img-sottogruppo {
        display: none;
    }
    .menuScroll-sottogruppi  .box-sottogruppo:hover .text-sottogruppo {
        font-size: 8px;
    }
    .menuScroll-sottogruppi .swiper-lazy-preloader {
        top: 28%;
        left: 27%;
    }
    /* DETTAGLIO PRODOTTO */
    .wrap-container-2-col {
        padding: 1rem!important;
    }
    #m-prodotto-gallery {
        position: relative;
        top: 0;
    }
}

/* SCREEN S */
@media screen and (min-width: 768px) and (max-width: 1079px) {
    /* HEADER */
    .nav-interactive .container-fluid {
        padding: 0 2% !important;
    }
    .nav-interactive .nav-left {
        max-width: fit-content;
    }
    .nav-interactive  .nav-right {
        max-width: fit-content;
        gap: 0.25rem;
    }
    /* HEADER (MENU SOTTOGRUPPI) */
    .menuScroll-sottogruppi {
        height: 5rem;
    }
    .menuScroll-sottogruppi .box-sottogruppo {
        min-width: 5rem;
        max-width: 5rem;
        scale: 0.9;
    }
    .menuScroll-sottogruppi .box-sottogruppo:hover .img-sottogruppo {
        display: none;
    }
    .menuScroll-sottogruppi  .box-sottogruppo:hover .text-sottogruppo {
        font-size: 8px;
    }
    .menuScroll-sottogruppi .swiper-lazy-preloader {
        top: 28%;
        left: 27%;
    }
    
    /* BODY */
    .section-fullPage-slide {
        width: 100%;
        height: 65dvh;
    }
    .box-1-container {
        width: 100%;
    }
    .box-1-container .info-box {
        height: 100%;
        gap: 2rem;
    }
    .box-1-container .info-box h3 {
        margin-top: auto;
    }
    .gridBox-Span-4 .grid-contenuti-squareBox {
        column-gap: 4%;
        grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
        width: 80%;
    }
    /* Box sottogruppi */
    .container-grid-contenuti .grid-contenuti-squareBox {
        grid-template-columns: 1fr 1fr;
    }

    /* FOOTER */
    .footer-std .section-container {
        grid-template-columns: 1fr 1fr;
    }

    /* PAGINA PRODOTTI */
    .container-pageProdotti {
        display: flex;
        flex-direction: column;
    }
    .container-pageProdotti .img-container {
        padding: 1rem;
    }
    .container-pageProdotti .img-contenuto {
        box-shadow: -80px -40px 1px 1px var(--primarioScuro-opacity);
    }
    .container-pageProdotti .img-categoriaIcon {
        bottom: 1.5rem;
        right: 1.5rem;
    }
    .container-pageProdotti .text-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .container-pageProdotti .container-infoContenuto {
        position: relative;
        top: 0;
        min-height: fit-content;
        flex-direction: row;
        height: fit-content;
        padding: 3rem 0 0 0;
    }

    /* PAGINA DETTAGLIO PRODOTTO */
    .wrap-container-2-col {
        padding: 1rem!important;
    }
    #m-prodotto-gallery {
        position: relative;
        top: 0;
    }
    .container-info-product {
        max-height: 100% !important;
        overflow-y: auto;
    }

    /* CARDS */
    .container-card {
        scale: 1;
        width: 100%;
        max-width: 100%;
    }
    .container-card .img-card-container {
        height: 15rem;
    }
    .container-card .nome-marketplace {
        bottom: 0.75rem;
    }
    .container-card .info-container {
        padding: 0 0.5rem;
    }

    /* NASCONDI ELEMENTI  */
    /* Nascondi elemento in versione mobile */
    .hide-mobile {
        display: none;
    }
    /* Nascondi elemento in versione desktop */
    .hide-desktop {
        display: flex;
    }
}

/* XS SCREEN */
@media screen and (max-width: 767px) {
    /* HEADER */
    .nav-interactive {
        height: fit-content!important;
    }
    .nav-interactive .container-fluid {
        padding: 0 0.5rem !important;
        justify-content: space-between !important;
    }
    .nav-right, .nav-left {
        max-width: 100%!important;
    }
    .nav-interactive .nav-left {
        justify-content: space-between;
    }
    .nav-interactive .nav-right {
        gap: 0.25rem!important;
        display: none; /* Regola provvisioria in assenza di user e carrello */
    }
    .menuScroll-sottogruppi {
        height: 4rem;
        padding: 0.5rem 0.25rem;
    }
    .menuScroll-sottogruppi .box-sottogruppo {
        min-width: 100%;
        max-width: 100%;
        flex-direction: row;
        padding: 0.5rem;
        border-radius: 4px;
        scale: 0.96;
        gap: 0.25rem;
    }
    .menuScroll-sottogruppi .box-sottogruppo:hover {
        min-width: 100%;
        max-width: 100%;
        scale: none;
        border-radius: 8px;
    }
    .menuScroll-sottogruppi .img-sottogruppo {
        height: 100%;
        width: 25%;
    }
    .menuScroll-sottogruppi .box-sottogruppo:hover .img-sottogruppo {
        scale: none;
    }
    .menuScroll-sottogruppi .text-sottogruppo {
        display: -webkit-box;
        transform: scaleX(0.97);
        letter-spacing: -0.01em;
        transform-origin: center;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-clamp: 2;
        -webkit-line-clamp: 2;
        white-space: normal;
        height: fit-content;
    }
    .menuScroll-sottogruppi .swiper-lazy-preloader {
        top: 50%;
        left: 15%;
        transform: translateY(-5%);
    }
    .menuScroll-sottogruppi .swiper-lazy-preloader::after {
        top: 19%;
    }
    /* Dropdown User */
    .user-dropdown {
        margin: 1rem auto !important;
        width: 100%;
        min-width: 98dvw !important;
        left: 1dvw !important;
    }
    /* Ricerca */
    .search-result-container {
        z-index: 1054;
        top: 7rem;
        height: calc(100dvh - 7rem);
    }
    .search-result-container .container-prodotti {
        grid-template-columns: 1fr 1fr;
        padding: 0.5rem;
        gap: 0.25rem;
    }
    .search-result-container .header-carousel {
        padding: 0 2%!important;
    }
    .search-container {
        width: 100%;
    }
    .search-container:focus-within {
        width: 100%;
    }
    .container-prodotti .container-card {
        width: 100%;
    }
    .carousel-search .swiper-slide:first-child {
        margin: 0 0.5rem 0 1rem!important;
    }
    .carousel-search .swiper-slide:last-child {
        margin: 0 1rem 0 0.5rem!important;
    }

    /* HOME-PAGE */
    /* Page container */
    .wrap-section-large {
        padding: 0 !important;
    }
    /* Slides */
    .section-fullPage-slide {
        width: 100%;
        height: auto;
        max-height: 100%;
    }
    .section-fullPage-slide .cont-text-container-might {
        width: 100%;
        left: 0;
        justify-content: end;
        padding: 5rem 1rem 3rem 1rem;
        align-items: center;
    }
    .section-fullPage-slide .btn-primary-classic {
        width: 96%;
        bottom: 10rem;
        left: 50%;
        height: 3rem;
        top: auto;
        transform: translateX(-50%) !important;
    }
    .section-fullPage-slide .btn-primary-classic:hover {
        background: transparent;
    }
    .section-fullPage-slide .btn-primary-classic:active {
        background: var(--grigio_dark-opacity);
    }
    .section-fullPage-slide .overlay-full-box {
        background: linear-gradient(to bottom, var(--dark-opacity) 10%, transparent 50%);
    }
    /* Banner promo */
    .banner-info {
        top: calc(5rem - 2px);
    }
    /* Carosello prodotti NEW */
    .product-new-container .swiper-slide:first-child {
        margin: 0 0.5rem 0 0.5rem !important;
    }
    .product-new-container .swiper-slide:last-child {
        margin: 0 0.5rem 0 0.5rem !important;
    }
    /* Box sottogruppi */
    .container-grid-contenuti .grid-contenuti-squareBox {
        grid-template-columns: 1fr;
    }
    .container-grid-contenuti .square-box {
        height: 25rem;
        min-height: fit-content;
        max-height: 100%;
    }
    .container-grid-contenuti .container-info-box {
        opacity: 1;
        top: auto;
        transform: none;
    }
    .container-grid-contenuti .container-info-box p {
        opacity: 1;
        transform: translateY(0);
    }

    /* Adattamenti Pagine interne */
    .page-3 .galleryCorpo-container,
    .page-4 .galleryCorpo-container {
        grid-template-columns: 1fr 1fr;
    }
    .page-3 .galleryCorpo-container .img-copertina,
    .page-4 .galleryCorpo-container .img-copertina {
        margin: 0 auto 0 0;
    }
    .page-5 .galleryCorpo-container {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin: 2rem 0;
    }
    .page-5 .galleryCorpo-container .img-copertina {
        margin: 0 auto;
    }
    .page-5 .galleryCorpo-container .text-bold {
        text-align: center;
        margin: 0 auto 2rem auto;
    }

    /* Box Azienda */
    .wrap-full-box img {
        height: 100%;
    }

    /* CARDS */
    .container-card {
        scale: 0.98;
        width: 100%;
        max-width: 100%;
    }
    .container-card:hover {
        scale: 1;
    }
    .container-card .img-card-container {
        height: 15rem;
    }
    .container-card .nome-marketplace {
        bottom: 0.75rem;
    }
    .container-card .info-container {
        padding: 0 0.5rem;
    }
    .container-card .container-price {
        max-width: 100%;
        min-height: fit-content;
        padding: 0.5rem;
        margin: auto;
        width: 100%;
    }

    /* PAGINA DETTAGLIO PRODOTTO */
    .wrap-container-2-col {
        grid-template-columns: 1fr;
    }
    #m-prodotto-gallery {
        position: relative;
        top: 0;
    }
    .gallery-section {
        width: 100%;
        height: 100% !important;
        max-height: calc(100dvh - 5rem);
        padding: 0;
    }
    .gallery-section .img-gallery-product {
        max-width: 100%;
    }
    .container-thumb-slider {
        height: 100%!important;
    }
    .img-gallery-container {
        padding: 0.25rem !important;
    }

    /* FOOTER */
    .footer-std .section-container {
        grid-template-columns: 1fr
    }
    .footer-std .licenza-list {
        grid-template-columns: 1fr
    }

    /* NASCONDI ELEMENTI  */
    /* Nascondi elemento in versione mobile */
    .hide-mobile {
        display: none;
    }
    /* Nascondi elemento in versione desktop */
    .hide-desktop {
        display: flex;
    }
}

/* ANIMAZIONI */
/* Entrata dall'alto */
@keyframes slideInTop {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Entrata da destra */
@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Rotazione spinner */
@keyframes spin {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(360deg);
    }
}
/* Rotazione spinner */
@keyframes spinTwo {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}

/* Movimento del gradiente */
@keyframes placeholderShimmer {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}
@keyframes shimmer {
  100% {
    left: 150%;
  }
}

@keyframes zoomOutEffect {
    0% {
        transform: scale(15);
        opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes rotateZoom {
  0% {
    transform: rotateY(0deg) scale(1);
  }
  50% {
    transform: rotateY(180deg) scale(1.2);
  }
  100% {
    transform: rotateY(360deg) scale(1);
  }
}

@keyframes heroKenBurns {
    0% {
        transform: scale(1.15) translateX(-2%);
    }
    100% {
        transform: scale(1) translateX(0);
    }
}

@keyframes heroMoving {
    0% {
        transform: scale(1.25) translateY(-10%);
    }
    100% {
        transform: scale(1) translateY(0);
    }
}

@keyframes zoomIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.1);
    opacity: 1;
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes zoomOut {
  0% {
    transform: scale(1.6);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes shake {
  0%   { transform: scale(1) translate(0, 0) rotate(0deg); }
  20%  { transform: scale(1) translate(-1px, 1px) rotate(-1deg); }
  40%  { transform: scale(1) translate(1px, -1px) rotate(1deg); }
  60%  { transform: scale(1) translate(-1px, 0px) rotate(-1deg); }
  80%  { transform: scale(1) translate(1px, 1px) rotate(1deg); }
  100% { transform: scale(1) translate(0, 0) rotate(0deg); }
}