@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");


#product-detail-image figure:hover {
    transform: scale(1.6);
    transition: .3s linear;
    box-shadow: 0 0 10px #000;
    z-index: 2;
    border-radius: 8px;
    position: relative;
    cursor: zoom-in;
}

    #product-detail-image figure:hover .icon-zoom {
        opacity: 0;
    }

@media only screen and (max-width: 75em) {
    #product-detail-image figure:hover .icon-zoom {
        opacity: 0;
    }
}

@media only screen and (max-width: 75em) {
    #product-detail-image figure:hover {
        transform: scale(1);
        left: 0px;
        box-shadow: none;
        z-index: 1;
    }
}

#product-detail-image figure .icon-zoom {
    display: block;
    position: absolute;
    right: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    background-image: url(../img/search-zoom-icon.svg);
}

@media only screen and (max-width: 75em) {
    #product-detail-image figure .icon-zoom {
        opacity: 0;
    }
}

/*#product-detail-image figure img {
    display: block;
    width: auto;
    height: 100%;
}*/

/*@media only screen and (max-width: 44em) {
    #product-detail-image figure img {
        width: 100%;
        height: auto;
    }
}*/

#product-detail-image figure.zoom {
    background-position: 50% 50%;
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}

    #product-detail-image figure.zoom a {
        background-color: #fff;
        height: 100%;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
    }

    #product-detail-image figure.zoom img {
        transition: opacity .5s;
        display: block;
        width: auto;
    }


html {
    font-family: "Work Sans";
}

.no-scrollbar {
    /* Webkit browsers (Chrome, Safari, Edge) */
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 transparent;
}

    /* Per browsers Webkit */
    .no-scrollbar::-webkit-scrollbar {
        width: 8px;
    }

    .no-scrollbar::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 4px;
    }

    .no-scrollbar::-webkit-scrollbar-thumb {
        background: #cbd5e0;
        border-radius: 4px;
        border: 2px solid transparent;
    }

        .no-scrollbar::-webkit-scrollbar-thumb:hover {
            background: #a0aec0;
        }

/* Per Firefox */
.no-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 transparent;
}

.video-popup-toggler::after {
    content: url("/images/play.svg");
    position: absolute;
}

@media screen and (max-width: 772px) {
    .video-popup-toggler::after {
        transform: scale(0.5);
    }
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 15px;
}

.swiper-bullet-nywd-active {
    opacity: 1 !important;
}

.form-select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAQtJREFUOBG1lEEOgjAQRalbGj2OG9caOACn4ALGtfEuHACiazceR1PWOH/CNA3aMiTaBDpt/7zPdBKy7M/DCL9pGkvxxVp7KsvyJftL5rZt1865M+Ucq6pyyF3hNcI7Cuu+728QYn/JQA5yKaempxuZmQngOwEaYx55nu+1lQh8GIatMGi+01NwBcEmhxBqK4nAPZJ78K0KKFAJmR3oPp8+Iwgob0Oa6+TLoeCvRx+mTUYf/FVBGTPRwDkfLxnaSrRwcH0FWhNOmrkWYbE2XEicqgSa1J0LQ+aPCuQgZiLnwewbGuz5MGoAhcIkCQcjaTBjMgtXGURMVHC1wcQEy0J+Zlj8bKAnY1/UzDe2dbAVqfXn6wAAAABJRU5ErkJggg==");
    background-size: 0.7rem;
    background-position: right 0.7rem center;
}

.triangle {
    --triangle-size: 7px;
    width: 0;
    height: 0;
    border-left: var(--triangle-size) solid transparent;
    border-right: var(--triangle-size) solid transparent;
    border-bottom: calc(var(--triangle-size) + 5px) solid white;
    position: relative;
    top: 9px;
    left: calc(100% - 43px);
}

@media (min-width: 992px) {
    .triangle {
        left: calc(100% - 95px);
    }
}

.triangle::before {
    --border-triangle-size: calc(var(--triangle-size) + 1px);
    content: "";
    position: absolute;
    top: -1px;
    left: calc(var(--border-triangle-size) * -1);
    border-left: var(--border-triangle-size) solid transparent;
    border-right: var(--border-triangle-size) solid transparent;
    border-bottom: calc(var(--border-triangle-size) + 5px) solid rgb(229, 231, 235, var(--tw-border-opacity, 1)) !important;
    z-index: -1;
}

.tooltip-arrow {
    visibility: hidden;
    width: 8px;
    height: 8px;
    /* o il colore del tuo tooltip */
    transform: rotate(45deg);
}

.tooltip[data-popper-placement^=top] > .tooltip-arrow {
    bottom: -4px;
}

[data-popper-arrow],
[data-popper-arrow]::before {
    background: inherit;
    width: 8px;
    height: 8px;
    position: absolute;
}

    [data-popper-arrow]::before {
        content: "";
        visibility: visible;
        transform: rotate(45deg);
    }

[role=tooltip] > [data-popper-arrow]::after {
    border-style: solid;
    border-color: var(--color-gray-200);
}

[data-popper-arrow]::after {
    content: "";
    visibility: visible;
    background: inherit;
    width: 9px;
    height: 9px;
    position: absolute;
    transform: rotate(45deg);
}

body {
    --light-grey: #D6D1CB;
    --grey: #030404;
    --white: #fff;
    --green: #32908F;
}

.range-slider {
    --_height: 3px;
    --_thumb-size: calc(var(--_height) * 4);
    position: relative;
    width: 100%;
    display: grid;
    margin-bottom: calc(var(--_thumb-size) * -1);
}

    .range-slider .range-labels {
        display: flex;
        justify-content: space-between;
        padding-bottom: 10px;
    }

        .range-slider .range-labels .range-label {
            display: inline-flex;
            font-size: 16px;
            color: var(--light-grey);
            line-height: 1;
        }

        .range-slider .range-labels .range-label-start {
            align-self: flex-start;
        }

        .range-slider .range-labels .range-label-end {
            align-self: flex-end;
        }

    .range-slider .track-wrapper {
        position: relative;
        z-index: 1;
        height: var(--_height);
        margin-bottom: var(--_thumb-size);
        display: grid;
        align-items: center;
        margin: 0 calc(var(--_thumb-size) / 2);
    }

        .range-slider .track-wrapper .track {
            position: absolute;
            z-index: 1;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            border-radius: 5px;
            background-color: var(--light-grey);
        }

        .range-slider .track-wrapper .range-between {
            position: absolute;
            z-index: 2;
            left: 0%;
            right: 0%;
            top: 0;
            bottom: 0;
            border-radius: 5px;
            background-color: var(--green);
        }

        .range-slider .track-wrapper .thumb {
            --_shadow-sizer: 2;
            --_shadow-size: calc(var(--_thumb-size) * var(--_shadow-sizer));
            --_shadow-color: var(--green);
            --_shadow-opacity: 0;
            position: absolute;
            z-index: 3;
            width: var(--_thumb-size);
            height: var(--_thumb-size);
            background-color: var(--green);
            border-radius: 50%;
            transition: box-shadow 0.3s ease-in-out;
        }

            .range-slider .track-wrapper .thumb::before {
                content: "";
                pointer-events: none;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                z-index: -1;
                background-color: var(--_shadow-color);
                width: var(--_shadow-size);
                height: var(--_shadow-size);
                border-radius: inherit;
                opacity: var(--_shadow-opacity);
            }

            .range-slider .track-wrapper .thumb.left {
                left: 0%;
                transform: translate(calc(var(--_thumb-size) / -2), 0px);
            }

            .range-slider .track-wrapper .thumb.right {
                right: 0%;
                transform: translate(calc(var(--_thumb-size) / 2), 0px);
            }

    .range-slider input[type=range] {
        position: absolute;
        pointer-events: none;
        -webkit-appearance: none;
        z-index: 2;
        height: var(--_height);
        width: 100%;
        opacity: 0;
        cursor: pointer;
        bottom: 0;
    }

        .range-slider input[type=range]::-webkit-slider-thumb {
            pointer-events: all;
            width: var(--_thumb-size);
            height: var(--_thumb-size);
            border-radius: 0;
            border: 0 none;
            background-color: var(--green);
            -webkit-appearance: none;
        }

        .range-slider input[type=range]::-moz-range-thumb {
            pointer-events: all;
            width: var(--_thumb-size);
            height: var(--_thumb-size);
            border-radius: 0;
            border: 0 none;
            background-color: var(--green);
            -webkit-appearance: none;
        }

[type=radio]:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.loader-ticks {
    width: 82px;
    height: 18px;
    position: relative;
}

    .loader-ticks::before,
    .loader-ticks::after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translate(-50%, 10%);
        top: 0;
        background: var(--green);
        width: 16px;
        height: 16px;
        border-radius: 50%;
        animation: jump 0.5s ease-in infinite alternate;
    }

    .loader-ticks::after {
        background: rgba(0, 0, 0, 0);
        color: #fff;
        top: 100%;
        box-shadow: 32px -20px, -32px -20px;
        animation: split 0.5s ease-out infinite alternate;
    }

@keyframes split {
    0% {
        box-shadow: 8px -20px, -8px -20px;
    }

    100% {
        box-shadow: 32px -20px, -32px -20px;
    }
}

@keyframes jump {
    0% {
        transform: translate(-50%, -150%);
    }

    100% {
        transform: translate(-50%, 10%);
    }
}

.loader-bar {
    display: block;
    position: relative;
    height: 12px;
    width: 80%;
    border: 1px solid var(--grey);
    border-radius: 10px;
    overflow: hidden;
}

    .loader-bar:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 0;
        background: var(--green);
        animation: 6s prog ease-in infinite;
    }

@keyframes prog {
    to {
        width: 100%;
    }
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: hsla(210, 15%, 22%, 0.75);
}

input::placeholder,
textarea::placeholder {
    color: hsla(210, 15%, 22%, 0.75);
}
