@-webkit-keyframes blurLoop {
    0% {
        transform: translateY(95px) translateX(-30px);
    }
    50% {
        transform: translateY(-10px) translateX(30px);
    }
    100% {
        transform: translateY(95px) translateX(-30px);
    }
}
@keyframes blurLoop {
    0% {
        transform: translateY(95px) translateX(-30px);
    }
    50% {
        transform: translateY(-10px) translateX(30px);
    }
    100% {
        transform: translateY(95px) translateX(-30px);
    }
}
@-webkit-keyframes blurLoop2 {
    0% {
        transform: translateX(-100px);
    }
    50% {
        transform: translateX(30px);
    }
    100% {
        transform: translateX(-100px);
    }
}
@keyframes blurLoop2 {
    0% {
        transform: translateX(-100px);
    }
    50% {
        transform: translateX(30px);
    }
    100% {
        transform: translateX(-100px);
    }
}
@-webkit-keyframes blurLoop3 {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 0.5;
    }
}
@keyframes blurLoop3 {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 0.5;
    }
}
@-webkit-keyframes blurLoopSpan {
    0% {
        transform: rotation(-95deg) scale(2);
        filter: blur(50px);
    }
    50% {
        transform: rotation(0deg) scale(1);
        filter: blur(60px);
    }
    100% {
        transform: rotation(-95deg) scale(2);
        filter: blur(50px);
    }
}
@keyframes blurLoopSpan {
    0% {
        transform: rotation(-95deg) scale(2);
        filter: blur(50px);
    }
    50% {
        transform: rotation(0deg) scale(1);
        filter: blur(60px);
    }
    100% {
        transform: rotation(-95deg) scale(2);
        filter: blur(50px);
    }
}
@-webkit-keyframes blurLoopSpan2 {
    0% {
        transform: rotation(-95deg);
        filter: blur(150px);
    }
    50% {
        transform: rotation(0deg);
        filter: blur(80px);
    }
    100% {
        transform: rotation(-95deg);
        filter: blur(150px);
    }
}
@keyframes blurLoopSpan2 {
    0% {
        transform: rotation(-95deg);
        filter: blur(150px);
    }
    50% {
        transform: rotation(0deg);
        filter: blur(80px);
    }
    100% {
        transform: rotation(-95deg);
        filter: blur(150px);
    }
}
@-webkit-keyframes dondolio {
    0% {
        transform: rotate(0deg) translateY(-70px);
    }
    50% {
        transform: rotate(10deg) translateY(-55px);
    }
    100% {
        transform: rotate(0deg) translateY(-70px);
    }
}
@keyframes dondolio {
    0% {
        transform: rotate(0deg) translateY(-70px);
    }
    50% {
        transform: rotate(10deg) translateY(-55px);
    }
    100% {
        transform: rotate(0deg) translateY(-70px);
    }
}
[data-namespace="homepage"] section {
    position: relative;
    z-index: 2;
    transition: background-color 1s ease-in-out;
    will-change: background-color;
}
@media (max-width: 1023px) {
    [data-namespace="homepage"] section {
        background-color: #fff;
    }
}
@media (max-width: 1023px) {
    [data-namespace="homepage"] section {
        overflow: hidden;
    }
}
[data-namespace="homepage"] .visual {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 90vh;
    max-height: 600px;
}
@media (min-width: 500px) {
    [data-namespace="homepage"] .visual {
        max-height: none;
    }
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] .visual {
        height: 100vh;
    }
}
[data-namespace="homepage"] .visual .videoHero {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
@media (min-width: 960px) {
    [data-namespace="homepage"] .visual .videoHero {
        -o-object-position: center right;
        object-position: center right;
    }
}
[data-namespace="homepage"] .visual .videoHero .source {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
@media (min-width: 960px) {
    [data-namespace="homepage"] .visual .videoHero .source {
        -o-object-position: center right;
        object-position: center right;
    }
}
[data-namespace="homepage"] section.hero {
    position: relative;
    width: 100%;
    background-color: transparent;
    height: 90vh;
    max-height: 600px;
}
@media (min-width: 500px) {
    [data-namespace="homepage"] section.hero {
        max-height: none;
    }
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.hero {
        height: 100vh;
    }
}
[data-namespace="homepage"] section.hero .claimViola {
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-namespace="homepage"] section.hero .claimViola img.violaIsWow {
    width: 80%;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.hero .claimViola img.violaIsWow {
        width: 90%;
    }
}
@media (min-width: 1800px) {
    [data-namespace="homepage"] section.hero .claimViola img.violaIsWow {
        width: 100%;
    }
}
[data-namespace="homepage"] section.hero .claimViola .cta {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    margin-top: 40px;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.hero .claimViola .cta {
        margin-top: 120px;
    }
}
[data-namespace="homepage"] section.titolo-testo {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.titolo-testo {
        position: unset;
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="homepage"] section.titolo-testo .titolo {
    position: relative;
    max-width: 950px;
    z-index: 2;
    width: 100%;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.titolo-testo .titolo {
        font-size: 60px;
    }
}
@media (min-width: 640px) {
    [data-namespace="homepage"] section.titolo-testo .titolo {
        width: 75%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.titolo-testo .titolo {
        width: 100%;
    }
}
@media (max-width: 1200px) {
    [data-namespace="homepage"] section.titolo-testo .titolo br {
        display: none;
    }
}
[data-namespace="homepage"] section.titolo-testo .testo {
    width: 85%;
    margin-left: 0;
    z-index: 2;
    position: relative;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.titolo-testo .testo {
        margin-top: 65px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="homepage"] section.titolo-testo .testo {
        margin-left: 35%;
        max-width: 580px;
        font-size: 22px;
    }
}
[data-namespace="homepage"] section.titolo-testo .blurBg {
    position: absolute;
    z-index: 5;
    left: 0;
    width: 100%;
    height: 150vh;
    top: 90vh;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.titolo-testo .blurBg {
        top: 100vh;
    }
}
[data-namespace="homepage"] section.titolo-testo .blurBg > span.c1 {
    opacity: 0.5;
    left: unset;
    width: 200px;
    height: 200px;
    right: -10vw;
    top: 0px;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.titolo-testo .blurBg > span.c1 {
        top: -10vh;
        width: 350px;
        height: 550px;
    }
}
[data-namespace="homepage"] section.titolo-testo .blurBg > span.c1 span {
    transform: rotate(40deg);
}
[data-namespace="homepage"] section.titolo-testo .blurBg > span.c2 {
    opacity: 0;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.titolo-testo .blurBg > span.c2 {
        opacity: 0.5;
        left: -10vh;
        width: 380px;
        height: 310px;
        top: 40vh;
    }
    [data-namespace="homepage"] section.titolo-testo .blurBg > span.c2 span {
        transform: rotate(30deg);
    }
}
@media (min-width: 640px) {
    [data-namespace="homepage"] section.prodotti {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.prodotti {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="homepage"] section.prodotti ul.uk-slider-items li {
    width: 100%;
    height: 500px;
    text-align: center;
    position: relative;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.prodotti ul.uk-slider-items li {
        height: 800px;
        width: 600px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="homepage"] section.prodotti ul.uk-slider-items li {
        width: 700px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="homepage"] section.prodotti ul.uk-slider-items li {
        width: 100%;
        max-width: 900px;
    }
}
[data-namespace="homepage"] section.prodotti ul.uk-slider-items li .txtCerchio {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    will-change: opacity;
    transition: opacity 1s ease-in-out;
    transform-origin: center;
    width: 100%;
    height: 100%;
    text-align: center;
}
html.touch
    [data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li
    .txtCerchio {
    display: none !important;
}
@media (max-width: 1023px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        .txtCerchio {
        display: none;
    }
}
[data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li
    .txtCerchio
    img {
    -webkit-animation: rotation 30s infinite linear;
    animation: rotation 30s infinite linear;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        .txtCerchio
        img {
        margin-top: 80px;
        height: 630px !important;
        width: 630px !important;
    }
}
@media (min-width: 1200px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        .txtCerchio
        img {
        margin-top: 20px;
        width: 750px !important;
        height: 750px !important;
    }
}
@media (min-width: 1600px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        .txtCerchio
        img {
        width: 800px !important;
        height: 800px !important;
    }
}
@-webkit-keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
[data-namespace="homepage"] section.prodotti ul.uk-slider-items li a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
[data-namespace="homepage"] section.prodotti ul.uk-slider-items li a .img {
    width: 90%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
    position: relative;
}
[data-namespace="homepage"] section.prodotti ul.uk-slider-items li a .img img {
    position: relative;
    z-index: 2;
}
@media (min-height: 1000px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        a
        .img
        img {
        margin-top: 70px;
        transform: scale(1.2) translateY(-24px);
    }
}
@media (min-height: 1200px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        a
        .img
        img {
        margin-top: 100px;
        transform: scale(1.34) translateY(-24px);
    }
}
[data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li
    a
    .img:before {
    content: "";
    width: 150px;
    height: 250px;
    background-color: #b05ce8;
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    right: 0;
    left: 10%;
    transform: rotate(-35deg);
    filter: blur(75px);
    transition: opacity 0.5s ease-in-out;
    will-change: opacity;
    opacity: 0.7;
    top: -10px;
    top: 25px;
}
@media (min-width: 640px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        a
        .img:before {
        top: 75px;
        width: 250px;
        height: 350px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="homepage"]
        section.prodotti
        ul.uk-slider-items
        li
        a
        .img:before {
        top: 10px;
        height: 450px;
        opacity: 0.2;
    }
}
[data-namespace="homepage"] section.prodotti ul.uk-slider-items li a .titolo {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
}
[data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li
    a
    .titolo
    span {
    display: none;
}
[data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li
    a:hover
    .img {
    transform: scale(1.07);
}
[data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li
    a:hover
    .img:before {
    opacity: 0.7;
}
[data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li
    a:hover
    .btn-default {
    background-color: #b05ce8;
}
[data-namespace="homepage"]
    section.prodotti
    ul.uk-slider-items
    li.uk-active
    .txtCerchio {
    opacity: 1;
}
[data-namespace="homepage"] section.prodotti ul.uk-slider-nav {
    margin-top: 50px;
}
[data-namespace="homepage"] section.weAreViola {
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.weAreViola {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
@media (max-width: 1023px) {
    [data-namespace="homepage"] section.weAreViola .marquee-scroll {
        margin-top: 50px;
        margin-bottom: 20px;
        width: 100%;
        overflow: hidden;
        pointer-events: none;
        z-index: 50;
    }
    [data-namespace="homepage"] section.weAreViola .marquee-scroll .inner {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: flex;
        position: relative;
        transform: translate3d(calc(-25% + 20vw), 0, 0);
        -webkit-animation: marquee 15s linear infinite;
        animation: marquee 15s linear infinite;
        -webkit-animation-play-state: running;
        animation-play-state: running;
        opacity: 1;
        transition: opacity 1s;
    }
    [data-namespace="homepage"] section.weAreViola .marquee-scroll span {
        text-align: center;
        white-space: nowrap;
        padding: 0 1vw;
        font-size: 80px !important;
    }
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.weAreViola .marquee-scroll {
        position: relative;
        z-index: 10;
        display: block;
        min-height: 170px;
    }
}
[data-namespace="homepage"] section.weAreViola .marquee-scroll > span {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
}
[data-namespace="homepage"] section.weAreViola .marquee-scroll > span span {
    margin-right: 20px;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.weAreViola .marquee-scroll > span span {
        margin-right: 50px;
    }
}
[data-namespace="homepage"] section.weAreViola .testo {
    margin: 0 auto;
    width: 90%;
    max-width: 800px;
    text-align: center;
}
@media (min-width: 1200px) {
    [data-namespace="homepage"] section.weAreViola .testo {
        font-size: 60px;
    }
}
[data-namespace="homepage"] section.weAreViola .testo h4 {
    margin-bottom: 25px;
}
@media (max-width: 640px) {
    [data-namespace="homepage"] section.weAreViola .testo h4 {
        font-size: 28px;
    }
}
[data-namespace="homepage"] section.violaForYou {
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="homepage"] section.violaForYou {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="homepage"] section.violaForYou h5.titolo {
    text-align: center;
    color: #000;
}
[data-namespace="homepage"] section.violaForYou .wrapper {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
@media (min-width: 960px) {
    [data-namespace="homepage"] section.violaForYou .wrapper {
        width: calc(100% - 60px);
        max-width: 1050px;
    }
}
@media (max-width: 1023px) {
    [data-namespace="homepage"].negative section {
        background-color: #000;
    }
}
@media (min-width: 1024px) {
    [data-namespace="homepage"].negative section.hero {
        background-color: transparent;
    }
}
[data-namespace="homepage"].negative .titolo-testo .testo {
    color: #fff;
}
[data-namespace="homepage"].negative .weAreViola .testo h4 {
    color: #fff;
}
[data-namespace="homepage"].negative .weAreViola .testo .btn-black-outline {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
[data-namespace="homepage"].negative
    .weAreViola
    .testo
    .btn-black-outline:hover {
    background-color: #fff;
    color: #000;
}
[data-namespace="homepage"].negative section.about h5.titolo {
    color: #fff;
}
[data-namespace="listaProdotti"] section.hero {
    background-color: #fff;
    position: relative;
    z-index: 5;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 280px;
}
@media (min-width: 960px) {
    [data-namespace="listaProdotti"] section.hero {
        height: 350px;
    }
}
[data-namespace="listaProdotti"] section.hero .wrapper {
    position: relative;
    text-align: center;
    z-index: 3;
    padding-top: 70px;
}
@media (min-width: 960px) {
    [data-namespace="listaProdotti"] section.hero .wrapper {
        padding-top: 230px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="listaProdotti"] section.hero .wrapper .titolo {
        font-size: 70px;
    }
}
[data-namespace="listaProdotti"] section.hero .wrapper .categorie {
    list-style: none;
    margin: 25px auto 0 auto;
    padding: 0;
}
@media (max-width: 640px) {
    [data-namespace="listaProdotti"] section.hero .wrapper .categorie {
        max-width: 400px;
    }
}
[data-namespace="listaProdotti"] section.hero .wrapper .categorie li {
    padding: 0;
    display: inline-block;
    width: 45%;
}
@media (min-width: 640px) {
    [data-namespace="listaProdotti"] section.hero .wrapper .categorie li {
        width: auto;
    }
}
[data-namespace="listaProdotti"] section.hero .wrapper .categorie li a {
    display: inline-block;
    color: #000;
    margin-bottom: 30px;
}
@media (min-width: 640px) {
    [data-namespace="listaProdotti"] section.hero .wrapper .categorie li a {
        margin-left: 25px;
        margin-right: 25px;
    }
}
[data-namespace="listaProdotti"] section.lista {
    position: relative;
    z-index: 4;
    background-color: #fff;
}
[data-namespace="listaProdotti"] section.lista ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
[data-namespace="listaProdotti"] section.lista ul li {
    position: relative;
}
[data-namespace="listaProdotti"] section.lista ul li div.uk-grid {
    z-index: 3;
    position: relative;
    width: 90%;
    max-width: 1400px;
    min-height: 450px;
    text-decoration: none;
    margin: 0 auto;
}
[data-namespace="listaProdotti"] section.lista ul li div.uk-grid .col-img {
    padding: 30px 0 10px 0;
}
@media (min-width: 960px) {
    [data-namespace="listaProdotti"] section.lista ul li div.uk-grid .col-img {
        padding: 70px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="listaProdotti"] section.lista ul li div.uk-grid .col-img {
        padding: 100px;
    }
}
@media (max-width: 959px) {
    [data-namespace="listaProdotti"] section.lista ul li div.uk-grid .col-img {
        text-align: center;
    }
    [data-namespace="listaProdotti"]
        section.lista
        ul
        li
        div.uk-grid
        .col-img
        img {
        width: 90%;
        margin: 0 auto;
        max-width: 500px;
    }
}
[data-namespace="listaProdotti"] section.lista ul li div.uk-grid .col-img img {
    transform: scale(0.95);
    transform-origin: center center;
    transition: transform 0.8s ease-in-out;
    will-change: transform;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 330px;
}
@media (min-width: 960px) {
    [data-namespace="listaProdotti"]
        section.lista
        ul
        li
        div.uk-grid
        .col-img
        img {
        max-height: 630px;
    }
}
@media (min-width: 960px) {
    [data-namespace="listaProdotti"] section.lista ul li div.uk-grid .col-txt {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
[data-namespace="listaProdotti"]
    section.lista
    ul
    li
    div.uk-grid
    .col-txt
    .wrapper {
    text-align: center;
}
[data-namespace="listaProdotti"]
    section.lista
    ul
    li
    div.uk-grid
    .col-txt
    .wrapper
    .titolo {
    margin-top: 0;
    margin-bottom: 0;
}
@media (max-width: 959px) {
    [data-namespace="listaProdotti"]
        section.lista
        ul
        li
        div.uk-grid
        .col-txt
        .wrapper
        .titolo {
        font-size: 30px;
    }
}
[data-namespace="listaProdotti"]
    section.lista
    ul
    li
    div.uk-grid
    .col-txt
    .wrapper
    .abstract {
    max-width: 260px;
    margin: 0 auto;
    line-height: 120%;
}
[data-namespace="listaProdotti"]
    section.lista
    ul
    li
    div.uk-grid
    .col-txt
    .wrapper
    .btns {
    margin-top: 25px;
}
[data-namespace="listaProdotti"]
    section.lista
    ul
    li
    div.uk-grid
    .col-txt
    .wrapper
    .btns
    a {
    margin-left: 10px;
    margin-right: 10px;
}
@media (max-width: 959px) {
    [data-namespace="listaProdotti"]
        section.lista
        ul
        li
        div.uk-grid
        .col-txt:after {
        margin-top: 50px;
        margin-bottom: 20px;
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
    }
}
[data-namespace="listaProdotti"] section.lista ul li .marquee {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    will-change: opacity;
    top: unset;
    bottom: 10px;
    z-index: 1;
}
@media (min-width: 1024px) {
    [data-namespace="listaProdotti"] section.lista ul li .marquee {
        bottom: 75px;
    }
}
[data-namespace="listaProdotti"] section.lista ul li .marquee .inner {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
[data-namespace="listaProdotti"] section.lista ul li .marquee span {
    opacity: 0.5;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #7e197c;
}
[data-namespace="listaProdotti"] section.lista ul li .blurBg {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    will-change: opacity;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -600px;
}
[data-namespace="listaProdotti"] section.lista ul li .blurBg .c1 {
    width: 540px;
    height: 250px;
    left: 150px;
}
[data-namespace="listaProdotti"] section.lista ul li .blurBg .c1 span {
    background-color: #dbcffb;
    transform: rotate(-52deg);
}
[data-namespace="listaProdotti"] section.lista ul li .blurBg .c2 {
    left: 5%;
    top: 25%;
}
[data-namespace="listaProdotti"] section.lista ul li .blurBg .c2 span {
    background-color: #ad3fd3;
}
html:not(.touch)
    [data-namespace="listaProdotti"]
    section.lista
    ul
    li:hover
    .marquee,
html:not(.touch)
    [data-namespace="listaProdotti"]
    section.lista
    ul
    li:hover
    .blurBg {
    opacity: 1;
}
html:not(.touch)
    [data-namespace="listaProdotti"]
    section.lista
    ul
    li:hover
    .marquee
    .inner {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}
html:not(.touch)
    [data-namespace="listaProdotti"]
    section.lista
    ul
    li:hover
    .col-img
    img {
    transform: scale(1);
}
[data-namespace="listaProdotti"] section.testiCategoria {
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="listaProdotti"] section.testiCategoria {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
[data-namespace="dettaglioProdotto"] .contents.dettaglioProdotto {
    position: relative;
}
[data-namespace="dettaglioProdotto"].scrolling nav {
    top: -1px;
    will-change: top, background-color;
    transition: top 0.5s ease-in-out, background-color 0.5s ease-in-out 0.5s;
    background-color: rgba(0, 0, 0, 0.75);
}
[data-namespace="dettaglioProdotto"].scrollingUp nav {
    top: -1px;
    background-color: rgba(0, 0, 0, 0.75);
    transition: top 0.1s ease-in-out, background-color 0.1s ease-in-out 0s;
}
[data-namespace="dettaglioProdotto"] nav {
    position: fixed;
    left: 0;
    z-index: 30;
    width: 100%;
    top: 70px;
    transition: top 0.5s ease-in-out, background-color 0.5s ease-in-out 0s;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] nav {
        top: 80px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] nav {
        top: 100px;
    }
}
[data-namespace="dettaglioProdotto"] nav > div .uk-grid {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-left: auto;
    margin-right: auto;
}
[data-namespace="dettaglioProdotto"] nav > div .uk-grid .nome h1 {
    font-size: 18px;
    text-align: left;
    color: #fff;
    margin-bottom: 0;
    margin-top: 10px;
    margin-right: 15px;
    line-height: 35px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] nav > div .uk-grid .nome h1 {
        font-size: 25px;
        margin-top: 0;
        line-height: 75px;
        display: inline-block;
    }
}
[data-namespace="dettaglioProdotto"] nav > div .uk-grid .btn {
    text-align: right;
    padding: 10px 0;
    display: inline-block;
}
[data-namespace="dettaglioProdotto"] nav > div .uk-grid .btn .btn-default {
    color: #fff;
    border: 1px solid #7e197c;
    background-color: #7e197c;
}
[data-namespace="dettaglioProdotto"]
    nav
    > div
    .uk-grid
    .btn
    .btn-default:not([disabled]):hover {
    background-color: #b05ce8;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] nav > div .uk-grid .btn {
        padding: 18px 0;
    }
}
[data-namespace="dettaglioProdotto"] section.hero {
    overflow: hidden;
    min-height: 100vh;
    position: relative;
}
[data-namespace="dettaglioProdotto"] section.hero .imgWrapper {
    background-color: #000;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .imgWrapper {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .imgWrapper img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 375px;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.hero .imgWrapper img {
        max-height: 550px;
        height: 100%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .imgWrapper img {
        -o-object-fit: contain;
        object-fit: contain;
        max-height: 1200px;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .imgWrapper > div:before {
    content: "";
    z-index: 1;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(../../img/icons/loading-white.svg);
    background-position: center center;
    background-size: 100px;
    background-color: transparent;
}
[data-namespace="dettaglioProdotto"] section.hero .videoWrapper {
    background-color: #000;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .videoWrapper {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .videoWrapper .poster,
[data-namespace="dettaglioProdotto"] section.hero .videoWrapper .video {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 375px;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.hero .videoWrapper .poster,
    [data-namespace="dettaglioProdotto"] section.hero .videoWrapper .video {
        max-height: 550px;
        height: 100%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .videoWrapper .poster,
    [data-namespace="dettaglioProdotto"] section.hero .videoWrapper .video {
        -o-object-fit: contain;
        object-fit: contain;
        max-height: 800px;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .videoWrapper > div:before {
    content: "";
    z-index: 1;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(../../img/icons/loading-white.svg);
    background-position: center center;
    background-size: 100px;
    background-color: transparent;
}
[data-namespace="dettaglioProdotto"] section.hero .testiWrapper {
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
    z-index: 2;
    text-align: center;
    height: 20vh;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .testiWrapper {
        height: auto;
        text-align: left;
        bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .testiWrapper h2 {
    color: #fff;
    margin-bottom: 0;
    margin-top: 10px;
    display: inline-block;
    font-size: 35px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .testiWrapper h2 {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .testiWrapper span {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-left: 8px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .testiWrapper span {
        font-size: 20px;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .testiWrapper span.strike {
    opacity: 0.5;
    text-decoration: line-through;
}
[data-namespace="dettaglioProdotto"] section.hero .testiWrapper .btn-default {
    display: block;
    width: 90%;
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    text-align: center;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        section.hero
        .testiWrapper
        .btn-default {
        display: inline-block;
        width: auto;
        margin-left: 15px;
        transform: translatey(-4px);
    }
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .testiWrapper
    .btn-default:hover {
    background-color: #7e197c;
}
[data-namespace="dettaglioProdotto"] section.hero .testiWrapper .scopri {
    color: #fff;
    text-decoration: underline;
    opacity: 0.5;
    font-size: 14px;
    margin-top: 10px;
    display: block;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .testiWrapper .scopri {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .rocchettiWrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10vh;
    left: 0;
    z-index: 2;
    overflow: hidden;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.hero .rocchettiWrapper {
        top: 0;
    }
}
[data-namespace="dettaglioProdotto"] section.hero .rocchettiWrapper .rocchetti {
    width: 100%;
    height: 100%;
    max-height: 600px;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner {
    position: relative;
    width: 100%;
    max-width: 375px;
    height: 100%;
    margin: 0 auto;
    transform: scale(1);
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner {
        width: 70%;
        max-width: 500px;
        transform: scale(1.2);
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner {
        transform: scale(0.75);
        max-width: 1200px;
        width: 100%;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner {
        transform: scale(0.85);
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner {
        transform: scale(1);
    }
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 150px;
    height: auto;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto.r1 {
    width: 280px;
    z-index: 4;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto.r2 {
    left: unset;
    width: 340px;
    top: 45%;
    right: 30px;
    z-index: 10;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto.r3 {
    left: unset;
    width: 280px;
    top: 35%;
    right: 0;
    z-index: 9;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto.r4 {
    width: 150px;
    top: 0;
    left: unset;
    right: 12%;
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto.r5 {
    top: 75%;
    left: 70px;
    width: 260px;
    z-index: 5;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto.r6 {
    width: 150px;
    top: 0%;
    z-index: 1;
    left: 13%;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto
    img {
    width: 100%;
    height: auto;
    opacity: 0;
    transition: all 0.1s ease-in-out;
    will-change: opacity, transform;
    -webkit-animation: fadeIn 1s ease-in-out 0.5s 1 forwards;
    animation: fadeIn 1s ease-in-out 0.5s 1 forwards;
}
[data-namespace="dettaglioProdotto"]
    section.hero
    .rocchettiWrapper
    .rocchetti
    .inner
    .rocchetto
    img.visibile {
    transition: opacity 0.5s ease-in-out;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner
        .rocchetto.r1 {
        width: 100px;
        left: -20px;
    }
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner
        .rocchetto.r2 {
        width: 120px;
        right: -10px;
    }
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner
        .rocchetto.r3 {
        width: 120px;
        right: -70px;
        top: 27%;
    }
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner
        .rocchetto.r4 {
        width: 80px;
        top: 6%;
        right: 0;
    }
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner
        .rocchetto.r5 {
        left: -45px;
        width: 109px;
        top: 45%;
    }
    [data-namespace="dettaglioProdotto"]
        section.hero
        .rocchettiWrapper
        .rocchetti
        .inner
        .rocchetto.r6 {
        width: 80px;
        top: -5%;
        left: 55%;
    }
}
@media (min-height: 1000px) {
    [data-namespace="dettaglioProdotto"] section.hero .petaliWrapper,
    [data-namespace="dettaglioProdotto"] section.hero .rocchettiWrapper,
    [data-namespace="dettaglioProdotto"] section.hero .videoWrapper {
        transform: scale(1.2);
    }
}
@media (min-height: 1200px) {
    [data-namespace="dettaglioProdotto"] section.hero .petaliWrapper,
    [data-namespace="dettaglioProdotto"] section.hero .rocchettiWrapper,
    [data-namespace="dettaglioProdotto"] section.hero .videoWrapper {
        transform: scale(1.3);
    }
}
[data-namespace="dettaglioProdotto"] section.hero-background {
    position: relative;
}
[data-namespace="dettaglioProdotto"] section.hero-background .testi {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"] section.hero-background .testi {
        text-align: left;
        bottom: 100px;
    }
}
[data-namespace="dettaglioProdotto"] section.hero-background .testi h2,
[data-namespace="dettaglioProdotto"] section.hero-background .testi h1 {
    color: #fff;
    max-width: 630px;
    margin: 0 auto;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"] section.hero-background .testi h2,
    [data-namespace="dettaglioProdotto"] section.hero-background .testi h1 {
        margin: 0;
    }
}
[data-namespace="dettaglioProdotto"] section.hero-background .testi h1 {
    font-size: 35px;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"] section.hero-background .testi h1 {
        font-size: 25px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"] section.hero-background .testi h2 {
        font-size: 24px;
    }
}
[data-namespace="dettaglioProdotto"] section.hero-background .testi .scopri {
    color: #fff;
    text-decoration: underline;
    opacity: 0.5;
    font-size: 14px;
    margin-top: 10px;
    display: block;
}
[data-namespace="dettaglioProdotto"] section.hero-background .bg {
    z-index: 1;
    position: relative;
    width: 100%;
    height: auto;
}
[data-namespace="dettaglioProdotto"] section.hero-background .bg img {
    opacity: 0.9;
    height: 90vh;
    max-height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.hero-background .bg img {
        max-height: 100vh;
        height: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    section.hero-background
    .bg
    img.lazyloading {
    opacity: 0.5;
}
[data-namespace="dettaglioProdotto"] section.video-presentazione {
    height: 90vh;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.video-presentazione {
        height: 300vh;
    }
}
[data-namespace="dettaglioProdotto"] section.video-presentazione .wrapper {
    position: relative;
    height: 100%;
    background-color: #000;
}
[data-namespace="dettaglioProdotto"]
    section.video-presentazione
    .wrapper
    .poster,
[data-namespace="dettaglioProdotto"]
    section.video-presentazione
    .wrapper
    video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.75;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.video-presentazione
        .wrapper
        .poster,
    [data-namespace="dettaglioProdotto"]
        section.video-presentazione
        .wrapper
        video {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.video-presentazione .wrapper .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    section.video-presentazione
    .wrapper
    .txt
    div {
    width: 100%;
    position: relative;
}
[data-namespace="dettaglioProdotto"]
    section.video-presentazione
    .wrapper
    .txt
    div
    .text {
    margin: 0 auto;
    position: absolute;
    height: 100px;
    top: -50px;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    section.video-presentazione
    .wrapper
    .txt
    div
    .text.visibile {
    opacity: 1;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        section.video-presentazione
        .wrapper
        .txt.is-inview
        .text#t1 {
        opacity: 1;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.video-presentazione
        .wrapper
        .ghost {
        position: relative;
        z-index: 10;
        height: 100%;
    }
    [data-namespace="dettaglioProdotto"]
        section.video-presentazione
        .wrapper
        .ghost
        div {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.video {
    height: 90vh;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.video {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.video .wrapper {
    position: relative;
    height: 100%;
    background-color: #000;
}
[data-namespace="dettaglioProdotto"] section.video .wrapper .poster,
[data-namespace="dettaglioProdotto"] section.video .wrapper video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.75;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.video .wrapper .poster,
    [data-namespace="dettaglioProdotto"] section.video .wrapper video {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.video .wrapper .icona {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-namespace="dettaglioProdotto"] section.video .wrapper .icona img {
    width: 70px;
    height: 70px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.video .wrapper .icona img {
        width: 109px;
        height: 109px;
    }
}
[data-namespace="dettaglioProdotto"] .modal-video {
    background: rgba(0, 0, 0, 0.75);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
}
[data-namespace="dettaglioProdotto"] .modal-video .uk-modal-close-default svg {
    width: 20px;
    height: 20px;
}
@media (min-width: 1200px) and (max-width: 2100px) {
    [data-namespace="dettaglioProdotto"] .modal-video .uk-modal-dialog {
        width: 85%;
        text-align: center;
    }
}
[data-namespace="dettaglioProdotto"] section.titolo-testo {
    background-color: #fff;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.titolo-testo {
        padding: 20vh 0;
    }
}
[data-namespace="dettaglioProdotto"] section.titolo-testo .titolo {
    position: relative;
    width: 100%;
    max-width: 850px;
    z-index: 2;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.titolo-testo .titolo {
        width: 85%;
    }
}
[data-namespace="dettaglioProdotto"] section.titolo-testo .testo {
    width: 85%;
    margin-left: 0;
    z-index: 2;
    position: relative;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"] section.titolo-testo .testo {
        margin-right: 0;
        margin-left: auto;
        max-width: 460px;
    }
}
[data-namespace="dettaglioProdotto"] section.titolo-testo .blurBg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
}
[data-namespace="dettaglioProdotto"] section.titolo-testo .blurBg > span.c1 {
    opacity: 0.5;
    left: unset;
    width: 200px;
    height: 200px;
    right: -10vw;
    top: -80px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.titolo-testo
        .blurBg
        > span.c1 {
        top: 0;
        width: 350px;
        height: 550px;
        right: 25vw;
    }
}
[data-namespace="dettaglioProdotto"]
    section.titolo-testo
    .blurBg
    > span.c1
    span {
    transform: rotate(40deg);
}
[data-namespace="dettaglioProdotto"] section.titolo-testo .blurBg > span.c2 {
    opacity: 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.titolo-testo
        .blurBg
        > span.c2 {
        opacity: 0.4;
        right: 10vw;
        left: unset;
        width: 380px;
        height: 310px;
        top: 10vh;
    }
    [data-namespace="dettaglioProdotto"]
        section.titolo-testo
        .blurBg
        > span.c2
        span {
        transform: rotate(30deg);
        background-color: #dcd2f7;
    }
}

/* ================================
   TITOLO BLACK (CLONE OF TITOLO-TESTO)
   ================================ */

[data-namespace="dettaglioProdotto"] section.titolo-black {
    background-color: #000;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.titolo-black {
        padding: 20vh 0;
    }
}

[data-namespace="dettaglioProdotto"] section.titolo-black .titolo {
    position: relative;
    width: 100%;
    max-width: 850px;
    z-index: 2;
}

@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.titolo-black .titolo {
        width: 85%;
    }
}

[data-namespace="dettaglioProdotto"] section.titolo-black .testo {
    width: 85%;
    margin-left: 0;
    z-index: 2;
    position: relative;
}

@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"] section.titolo-black .testo {
        margin-right: 0;
        margin-left: auto;
        max-width: 460px;
    }
}

[data-namespace="dettaglioProdotto"] section.titolo-black .blurBg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
}

[data-namespace="dettaglioProdotto"] section.titolo-black .blurBg > span.c1 {
    opacity: 0.5;
    left: unset;
    width: 200px;
    height: 200px;
    right: -10vw;
    top: -80px;
}

@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.titolo-black
        .blurBg
        > span.c1 {
        top: 0;
        width: 350px;
        height: 550px;
        right: 25vw;
    }
}

[data-namespace="dettaglioProdotto"]
    section.titolo-black
    .blurBg
    > span.c1
    span {
    transform: rotate(40deg);
}

[data-namespace="dettaglioProdotto"] section.titolo-black .blurBg > span.c2 {
    opacity: 0;
}

@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.titolo-black
        .blurBg
        > span.c2 {
        opacity: 0.4;
        right: 10vw;
        left: unset;
        width: 380px;
        height: 310px;
        top: 10vh;
    }

    [data-namespace="dettaglioProdotto"]
        section.titolo-black
        .blurBg
        > span.c2
        span {
        transform: rotate(30deg);
        background-color: #dcd2f7;
    }
}

[data-namespace="dettaglioProdotto"] section.titolo-black .testo {
    color: #dcd2f7; /* soft purple, matches #dcd2f7 family */
}



[data-namespace="dettaglioProdotto"] section.section360 {
    background-color: #fff;
    padding: 100px 0 50px 0;
    text-align: center;
    position: relative;
}
[data-namespace="dettaglioProdotto"] section.section360 .testi {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
[data-namespace="dettaglioProdotto"] section.section360 .testi .titolo {
    text-align: left;
    color: #000;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.section360 .testi .titolo {
        text-align: center;
        max-width: 750px;
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        section.section360
        .testi
        .titolo::before {
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
        margin-bottom: 35px;
    }
}
[data-namespace="dettaglioProdotto"] section.section360 .testi .testo {
    text-align: left;
    color: #000;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.section360 .testi .testo {
        text-align: center;
        margin: 25px auto;
        max-width: 460px;
    }
}
[data-namespace="dettaglioProdotto"] section.section360 .wrapper360 {
    background-color: #fff;
    position: relative;
    margin: 0 auto;
    z-index: 1;
    width: 100%;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.section360 .wrapper360 {
        width: 640px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.section360 .wrapper360 {
        width: 900px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    .product-viewer {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: -webkit-grab;
    cursor: grab;
}
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    .product-viewer__image {
    max-width: 100%;
    height: auto;
}
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    .product-viewer--js-press-active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    #product360
    img.ghost {
    opacity: 0;
    margin-left: -100vw;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -640px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -900px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    #product360:before,
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    #product360:after {
    content: "360°";
    position: absolute;
    bottom: 18px;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    text-align: center;
    font-weight: 700;
    font-size: 34px;
    line-height: 80%;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        section.section360
        .wrapper360
        #product360:before,
    [data-namespace="dettaglioProdotto"]
        section.section360
        .wrapper360
        #product360:after {
        bottom: 38px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.section360
        .wrapper360
        #product360:before,
    [data-namespace="dettaglioProdotto"]
        section.section360
        .wrapper360
        #product360:after {
        bottom: 66px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    #product360:before {
    z-index: 2;
    background: linear-gradient(
        93.57deg,
        #EB0098 2.2%,
        #B05CE8 78.77%,
        #2D1D2B 116.89%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
[data-namespace="dettaglioProdotto"]
    section.section360
    .wrapper360
    #product360:after {
    z-index: 1;
    background-color: #fff;
}
@media (min-height: 1000px) {
    [data-namespace="dettaglioProdotto"] section.section360 .wrapper360 {
        margin-top: 40px;
        transform: scale(1.2);
    }
}
@media (min-height: 1200px) {
    [data-namespace="dettaglioProdotto"] section.section360 .wrapper360 {
        margin-top: 70px;
        transform: scale(1.3);
    }
}
[data-namespace="dettaglioProdotto"] section.section360 .blurBg {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
[data-namespace="dettaglioProdotto"] section.section360 .blurBg > span {
    opacity: 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.section360 .blurBg > span.c1 {
        opacity: 0.4;
        top: -15vh;
        left: 20vw;
        width: 450px;
        height: 550px;
    }
    [data-namespace="dettaglioProdotto"]
        section.section360
        .blurBg
        > span.c1
        span {
        transform: rotate(-30deg);
    }
    [data-namespace="dettaglioProdotto"] section.section360 .blurBg > span.c2 {
        left: 10vw;
        width: 200px;
        height: 450px;
        top: -5vh;
        opacity: 0.5;
    }
    [data-namespace="dettaglioProdotto"]
        section.section360
        .blurBg
        > span.c2
        span {
        transform: rotate(30deg);
    }
}
[data-namespace="dettaglioProdotto"] section.animazioneImmagineCerchio {
    position: relative;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    height: 90vh;
    overflow: hidden;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.animazioneImmagineCerchio {
        height: 250vh;
    }
}
[data-namespace="dettaglioProdotto"]
    section.animazioneImmagineCerchio
    div.container {
    height: 100%;
    position: relative;
}
[data-namespace="dettaglioProdotto"]
    section.animazioneImmagineCerchio
    div.container
    .marqueeWrapper {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    section.animazioneImmagineCerchio
    div.container
    .marqueeWrapper
    > div {
    width: 100%;
    height: 150px;
    position: relative;
}
[data-namespace="dettaglioProdotto"]
    section.animazioneImmagineCerchio
    div.container
    .marqueeWrapper
    > div
    .inner {
    height: 150px;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        section.animazioneImmagineCerchio
        div.container
        .marqueeWrapper
        > div
        .inner
        span {
        font-size: 70px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.animazioneImmagineCerchio
    div.container
    .sticky {
    width: 100%;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.animazioneImmagineCerchio
        div.container
        .sticky {
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    [data-namespace="dettaglioProdotto"]
        section.animazioneImmagineCerchio
        div.container
        .sticky
        div.wrapper {
        width: 400px;
        height: 400px;
        margin: 0 auto;
        transform: translate(0%, 0%);
        overflow: hidden;
        clip-path: circle(50% at 50% 50%);
        -webkit-clip-path: circle(50% at 50% 50%);
        background-size: auto 100vh;
        background-position: center;
        background-repeat: no-repeat;
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        section.animazioneImmagineCerchio
        div.container
        .sticky {
        height: 100%;
    }
    [data-namespace="dettaglioProdotto"]
        section.animazioneImmagineCerchio
        div.container
        .sticky
        div.wrapper {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
}
[data-namespace="dettaglioProdotto"] section.videoBg-testiDx {
    position: relative;
    height: 90vh;
    max-height: 600px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.videoBg-testiDx {
        height: 100vh;
        max-height: 1000px;
    }
}
[data-namespace="dettaglioProdotto"] section.videoBg-testiDx:before {
    content: "";
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: linear-gradient(180deg, white 43%, rgba(255, 255, 255, 0) 67%);
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.videoBg-testiDx:before {
        width: 50%;
        height: 100%;
        left: 50%;
        background: linear-gradient(
            -90deg,
            #EFEFEF 0%,
            rgba(255, 255, 255, 0) 100%
        );
    }
}
[data-namespace="dettaglioProdotto"] section.videoBg-testiDx .poster,
[data-namespace="dettaglioProdotto"] section.videoBg-testiDx video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    position: absolute;
    top: 70px;
    left: 0;
    -o-object-position: center center;
    object-position: center center;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.videoBg-testiDx .poster,
    [data-namespace="dettaglioProdotto"] section.videoBg-testiDx video {
        top: 0;
    }
}
[data-namespace="dettaglioProdotto"] section.videoBg-testiDx .poster {
    -o-object-position: right center;
    object-position: right center;
}
[data-namespace="dettaglioProdotto"] section.videoBg-testiDx .txt {
    position: relative;
    z-index: 2;
    padding: 35px 25px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.videoBg-testiDx .txt {
        padding: 0;
        display: flex;
        justify-content: left;
        align-items: center;
        width: 50%;
        padding-left: 60%;
        height: 100%;
    }
    [data-namespace="dettaglioProdotto"] section.videoBg-testiDx .txt .inner {
        max-width: 500px;
    }
}
[data-namespace="dettaglioProdotto"] section.videoBg-testiDx .txt .testo {
    display: block;
    margin-top: 20px;
    max-width: 400px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.videoBg-testiDx .txt .testo {
        margin-top: 30px;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item {
    position: relative;
    z-index: 1;
    height: 600px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.perche .item {
        height: 700px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.perche .item {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item .fixed_wrapper {
    overflow: hidden;
    position: relative;
    height: 100%;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .fixed_wrapper {
        height: 100vh;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .fixed_target {
        left: 0;
        position: absolute;
        right: 0;
        top: -100vh;
        bottom: -100vh;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item .backgrounds {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: center center no-repeat;
    background-size: 330px, cover;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .backgrounds {
        background-size: 450px, cover;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .backgrounds {
        top: -100vh;
        background-size: 650px, cover;
    }
}
@media (min-width: 1024px) and (min-height: 1200px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .backgrounds {
        background-size: 850px, cover;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item .txt {
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-namespace="dettaglioProdotto"] section.perche .item .txt h3 {
    text-align: center;
    margin-top: 25px;
    color: #fff;
    min-height: 100px;
    margin-bottom: 290px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .txt h3 {
        margin-bottom: 380px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .txt h3 {
        margin-bottom: 570px;
    }
}
@media (min-width: 1024px) and (min-height: 1200px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .txt h3 {
        margin-bottom: 670px;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item .txt p {
    min-height: 100px;
    text-align: center;
    width: 90%;
    position: relative;
    z-index: 3;
    max-width: 480px;
    margin: -30px auto 30px auto;
    color: #000;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.perche .item .txt p {
        font-size: 22px;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item.energia .foglie {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 370px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.perche .item.energia .foglie {
        max-width: 470px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.perche .item.energia .foglie {
        max-width: 1500px;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item.energia .foglie div {
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    section.perche
    .item.energia
    .foglie
    div
    img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div {
        display: none;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia1 {
        left: 0;
        top: 28%;
        width: 99px;
        height: 44px;
        display: block;
        transform: rotate(82deg);
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia2 {
        top: 54%;
        right: -15px;
        width: 120px;
        height: 114px;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia3 {
        top: 35%;
        left: -33%;
        width: 330px;
        height: 170px;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia5 {
        top: 25%;
        right: -25%;
        width: 240px;
        height: 224px;
        display: block;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia1 {
        right: 20%;
        top: 22%;
        width: 160px;
        height: 224px;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia2 {
        top: 15%;
        left: 15%;
        width: 250px;
        height: 224px;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia3 {
        top: 35%;
        left: 15%;
        width: 500px;
        height: 500px;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia4 {
        top: 35%;
        left: 10%;
        width: 200px;
        height: 224px;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.energia
        .foglie
        div.foglia5 {
        right: 18%;
        bottom: 22%;
        width: 380px;
        height: 320px;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item.energia .txt h3 {
    color: #83ae34;
}
[data-namespace="dettaglioProdotto"]
    section.perche
    .item.silenziosa
    .rocchetti {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 375px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti {
        max-width: 490px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti {
        max-width: 1200px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.perche
    .item.silenziosa
    .rocchetti
    > div {
    position: absolute;
    z-index: 2;
    width: 150px;
    height: auto;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div {
        display: none;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto1 {
        top: 57%;
        right: 0;
        width: 80px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto2 {
        top: 61%;
        left: -60px;
        width: 150px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto3 {
        top: 35%;
        left: -40px;
        width: 110px;
        height: auto;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto5 {
        right: -11%;
        width: 130px;
        height: auto;
        top: 130px;
        display: block;
        z-index: 5;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto1 {
        top: 15%;
        left: 200px;
        width: 170px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto2 {
        top: 25%;
        right: 150px;
        width: 320px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto3 {
        bottom: 50%;
        right: 0;
        width: 300px;
        height: auto;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto4 {
        width: 130px;
        bottom: 75%;
        right: 230px;
        height: auto;
        z-index: 1;
    }
    [data-namespace="dettaglioProdotto"]
        section.perche
        .item.silenziosa
        .rocchetti
        > div.rocchetto5 {
        left: 10%;
        width: 220px;
        height: auto;
        bottom: 30%;
        z-index: 5;
    }
}
[data-namespace="dettaglioProdotto"] section.perche .item.silenziosa .txt p {
    color: #fff;
}
@media (min-width: 1024px) and (max-height: 950px) {
    [data-namespace="dettaglioProdotto"] section.perche h3 {
        margin-bottom: 470px !important;
    }
    [data-namespace="dettaglioProdotto"] section.perche .item .backgrounds {
        background-size: 550px, cover !important;
    }
}
[data-namespace="dettaglioProdotto"] section.doppiaAlzata {
    position: relative;
    background-color: #fff;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.doppiaAlzata {
        height: 100vh;
        max-height: 800px;
        display: flex;
        justify-content: left;
        align-items: center;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.doppiaAlzata:before {
        content: "";
        z-index: 3;
        position: absolute;
        width: 100%;
        height: 200px;
        left: 0px;
        top: 0px;
        background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.1) 0%,
            rgba(0, 0, 0, 0) 90%
        );
    }
}
[data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi {
    position: relative;
    z-index: 3;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi:before {
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
        margin-bottom: 50px;
    }
}
[data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi h4,
[data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi p {
    max-width: 550px;
}
[data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi .btns {
    background-color: #f5f5f7;
    border-radius: 50px;
    display: inline-block;
    margin-top: 15px;
    position: absolute;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi .btns {
        position: relative;
    }
}
[data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi .btns a {
    cursor: pointer;
    color: #000;
    display: inline-block;
    background-color: transparent;
    border-radius: 50px;
    padding: 16px 20px;
    text-decoration: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.doppiaAlzata .testi .btns a {
        padding: 16px 30px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.doppiaAlzata
    .testi
    .btns
    a.active {
    background-color: #7e197c;
    color: #fff;
    cursor: default;
}
[data-namespace="dettaglioProdotto"]
    section.doppiaAlzata
    .testi
    .btns
    a:not(.active):hover {
    text-decoration: underline;
}
[data-namespace="dettaglioProdotto"] section.doppiaAlzata .imgsMateriali {
    position: relative;
    height: 100vw;
    max-height: 600px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.doppiaAlzata .imgsMateriali {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 45%;
        width: 55%;
        height: 100vh;
        max-height: 800px;
    }
}
[data-namespace="dettaglioProdotto"] section.doppiaAlzata .imgsMateriali > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
[data-namespace="dettaglioProdotto"]
    section.doppiaAlzata
    .imgsMateriali
    > div
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
    transition: opacity 0.5s ease-in-out;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    section.doppiaAlzata
    .imgsMateriali
    > div.active
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"] section.imgFull-zoom {
    background-color: #000;
    overflow: hidden;
}
[data-namespace="dettaglioProdotto"] section.fraseRocchetti {
    overflow: hidden;
    position: relative;
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"] section.fraseRocchetti .testi {
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-namespace="dettaglioProdotto"] section.fraseRocchetti .testi > div {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
[data-namespace="dettaglioProdotto"] section.fraseRocchetti .rocchetti {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0 auto;
    max-width: 375px;
    min-height: 380px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.fraseRocchetti .rocchetti {
        max-width: 490px;
        min-height: 500px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.fraseRocchetti .rocchetti {
        max-width: 1200px;
        min-height: 850px;
    }
}
[data-namespace="dettaglioProdotto"] section.fraseRocchetti .rocchetti > div {
    position: absolute;
    z-index: 2;
    width: 150px;
    height: auto;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div {
        display: none;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto1 {
        top: 57%;
        right: 0;
        width: 80px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto2 {
        top: 53%;
        left: -60px;
        width: 150px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto3 {
        top: 26%;
        left: -40px;
        width: 110px;
        height: auto;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto5 {
        right: -11%;
        width: 130px;
        height: auto;
        top: 35px;
        display: block;
        z-index: 5;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto1 {
        top: 15%;
        left: 200px;
        width: 170px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto2 {
        top: 45%;
        right: 70px;
        width: 320px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto3 {
        bottom: 50%;
        right: 0;
        width: 300px;
        height: auto;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto4 {
        width: 130px;
        bottom: 75%;
        right: 230px;
        height: auto;
        z-index: 1;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .rocchetti
        > div.rocchetto5 {
        left: 10%;
        width: 220px;
        height: auto;
        bottom: 30%;
        z-index: 5;
    }
}
[data-namespace="dettaglioProdotto"] section.fraseRocchetti .blurBg {
    display: none;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.fraseRocchetti .blurBg {
        display: block;
    }
    [data-namespace="dettaglioProdotto"] section.fraseRocchetti .blurBg .c1 {
        left: unset;
        right: 5%;
        width: 530px;
        height: 300px;
    }
    [data-namespace="dettaglioProdotto"]
        section.fraseRocchetti
        .blurBg
        .c1
        span {
        transform: rotate(-65deg);
    }
}
[data-namespace="dettaglioProdotto"] section.caratteristiche {
    position: relative;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.caratteristiche {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"] section.caratteristiche .contenuti {
    position: relative;
    z-index: 2;
    max-width: 1300px;
    margin: 0 auto;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        section.caratteristiche
        .contenuti
        .col-sx {
        padding-right: 50px;
        display: flex;
        justify-content: left;
        align-items: center;
    }
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-sx
    .occhiello {
    margin-bottom: 0;
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-sx
    .titolo {
    padding: 0;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.caratteristiche
        .contenuti
        .col-sx
        .titolo {
        font-size: 72px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-sx
    .uk-table {
    margin-bottom: 50px;
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-sx
    .uk-table
    tr {
    border-bottom: 1px solid #000;
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-sx
    .uk-table
    tr:first-child {
    border-top: 1px solid #000;
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-sx
    .uk-table
    tr
    td {
    padding-left: 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.caratteristiche
        .contenuti
        .col-sx
        .uk-table
        tr
        td {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.caratteristiche
        .contenuti
        .col-sx
        .uk-table
        tr
        td.t-uppercase {
        padding-right: 70px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        section.caratteristiche
        .contenuti
        .col-sx
        .uk-table
        tr
        td.t-uppercase {
        padding-right: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-sx
    .btn {
    margin-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.caratteristiche
        .contenuti
        .col-dx {
        padding-top: 120px;
    }
}
[data-namespace="dettaglioProdotto"]
    section.caratteristiche
    .contenuti
    .col-dx
    img {
    max-width: 550px;
}
[data-namespace="dettaglioProdotto"] section.caratteristiche .blurBg {
    z-index: 1;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.caratteristiche .blurBg .c1 {
        left: -5%;
        width: 560px;
        height: 200px;
    }
    [data-namespace="dettaglioProdotto"]
        section.caratteristiche
        .blurBg
        .c1
        span {
        transform: rotate(-65deg);
    }
}
[data-namespace="dettaglioProdotto"] section.crochet {
    background-color: #fff;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.crochet {
        padding-top: 10vh;
        padding-bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"] section.crochet .maxWidth {
    max-width: 1450px;
}
[data-namespace="dettaglioProdotto"] section.crochet .col-sx {
    z-index: 2;
}
[data-namespace="dettaglioProdotto"] section.crochet .col-sx .titolo {
    max-width: 500px;
}
[data-namespace="dettaglioProdotto"] section.crochet .col-sx .testo {
    width: 90%;
    max-width: 350px;
}
[data-namespace="dettaglioProdotto"] section.crochet .col-sx .img {
    text-align: right;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.crochet .col-sx .img {
        margin-right: -210px;
        margin-top: -150px;
    }
}
[data-namespace="dettaglioProdotto"] section.crochet .col-sx .img img {
    max-width: 400px;
}
@media (max-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.crochet .col-sx .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"] section.crochet .col-sx .blurBg .c1 {
    top: 45vh;
}
[data-namespace="dettaglioProdotto"] section.crochet .col-sx .blurBg .c2 {
    top: 55vh;
    left: 10vw;
}
[data-namespace="dettaglioProdotto"] section.crochet .col-dx .video {
    width: 100%;
    max-width: 650px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.crochet .col-dx .video {
        padding-top: 150px;
        position: relative;
        z-index: 1;
    }
}
[data-namespace="dettaglioProdotto"] section.tavoloProlunga {
    position: relative;
    background-color: #fff;
    padding-top: 10vh;
    padding-bottom: 10vh;
}
[data-namespace="dettaglioProdotto"] section.tavoloProlunga .contenuti {
    position: relative;
    z-index: 2;
    max-width: 1300px;
    margin: 0 auto;
}
[data-namespace="dettaglioProdotto"] section.tavoloProlunga .contenuti div.txt {
    position: relative;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"] section.tavoloProlunga .contenuti .titolo {
    display: inline-block;
    padding-bottom: 0;
    margin-bottom: 0;
    max-width: 600px;
}
[data-namespace="dettaglioProdotto"] section.tavoloProlunga .contenuti div.img {
    position: relative;
    z-index: 1;
    margin-top: 50px;
    text-align: center;
}
[data-namespace="dettaglioProdotto"]
    section.tavoloProlunga
    .contenuti
    div.img
    .btn {
    text-align: left;
    position: relative;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    section.tavoloProlunga
    .contenuti
    div.img
    img {
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.tavoloProlunga
        .contenuti
        div.img
        img {
        margin: -50px auto 0 auto;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        section.tavoloProlunga
        .contenuti
        div.img
        img {
        margin-top: -100px;
    }
}
[data-namespace="dettaglioProdotto"] section.imgBg-testi {
    overflow: hidden;
    background-color: #fff;
    position: relative;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.imgBg-testi {
        height: 100vh;
        max-height: 1200px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .bg {
        width: 100%;
        height: 100%;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
    }
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .bg figure {
        width: 100%;
        height: 100%;
    }
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .bg img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: bottom center;
        object-position: bottom center;
    }
}
[data-namespace="dettaglioProdotto"] section.imgBg-testi .testi {
    position: relative;
    z-index: 2;
    padding: 35px 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .testi {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .testi {
        padding: 0;
        display: flex;
        justify-content: left;
        align-items: center;
        height: 100%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .testi .titolo,
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .testi .testo {
        max-width: 350px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .testi .titolo,
    [data-namespace="dettaglioProdotto"] section.imgBg-testi .testi .testo {
        max-width: 450px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        section.imgBg-testi
        .testi.right
        .titolo,
    [data-namespace="dettaglioProdotto"]
        section.imgBg-testi
        .testi.right
        .testo {
        margin-left: auto;
        margin-right: 0;
    }
}
[data-namespace="dettaglioProdotto"] section.luce {
    background-color: #000;
    position: relative;
    overflow: hidden;
}
[data-namespace="dettaglioProdotto"] section.luce .wrapperTesti {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 50px 0;
    z-index: 3;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.luce .wrapperTesti {
        padding: 15vh 0;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"] section.luce .wrapperTesti {
        padding: 20vh 0;
    }
}
[data-namespace="dettaglioProdotto"] section.luce .wrapperTesti > .maxWidth {
    max-width: 1800px;
}
[data-namespace="dettaglioProdotto"] section.luce .wrapperTesti .titolo {
    display: block;
    padding-bottom: 10px;
}
[data-namespace="dettaglioProdotto"] section.luce .wrapperTesti .testo {
    margin-top: 0;
    display: block;
    max-width: 470px;
}
[data-namespace="dettaglioProdotto"] section.luce .wrapperVideo {
    display: block;
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.luce .wrapperVideo {
        min-height: 800px;
        max-height: 1200px;
    }
    [data-namespace="dettaglioProdotto"] section.luce .wrapperVideo:before {
        content: "";
        width: 60%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        display: block;
        background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    }
}
[data-namespace="dettaglioProdotto"] section.luce .wrapperVideo .poster,
[data-namespace="dettaglioProdotto"] section.luce .wrapperVideo video {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 37% bottom;
    object-position: 37% bottom;
    height: 100vh;
    max-height: 700px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] section.luce .wrapperVideo .poster,
    [data-namespace="dettaglioProdotto"] section.luce .wrapperVideo video {
        -o-object-position: center 65%;
        object-position: center 65%;
        height: 100%;
        min-height: 800px;
        max-height: 1200px;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"] section.luce .wrapperVideo .poster,
    [data-namespace="dettaglioProdotto"] section.luce .wrapperVideo video {
        -o-object-position: center bottom;
        object-position: center bottom;
    }
}
[data-namespace="dettaglioProdotto"] section.back {
    text-align: center;
    background: linear-gradient(160.01deg, #774095 -5%, #2C0840 101.98%);
}
[data-namespace="dettaglioProdotto"] section.back a {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    display: block;
    padding-top: 150px;
    padding-bottom: 150px;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"] section.back a {
        font-size: 28px;
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
[data-namespace="dettaglioProdotto"] section.back a .arrow {
    will-change: tranform;
    transition: transform 0.3s ease-in-out;
    display: inline-block;
    width: 23px;
    height: 25px;
    background: url("../../img/icons/arrow-back.svg") no-repeat center center;
    background-size: contain;
    margin-right: 10px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"] section.back a .arrow {
        height: 35px;
    }
}
[data-namespace="dettaglioProdotto"] section.back a:hover .arrow {
    transform: translateX(-5px);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    .hero
    .videoWrapper
    > div {
    transform: scale(1.2);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.section360
    .wrapper360 {
    margin-top: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.section360
        .wrapper360 {
        margin-top: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.animazioneImmagineCerchio {
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/e215/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/e215/imgStoffa.webp");
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.videoBg-testiDx
        video {
        -o-object-position: 30% 50%;
        object-position: 30% 50%;
    }
}
@media (min-width: 1024px) and (min-height: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.perche
        .item
        .backgrounds {
        background-size: 750px, cover;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.perche
        .rocchetto2 {
        top: 45% !important;
        left: -90px !important;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-display {
    overflow: hidden;
    background-color: #000;
    padding: 50px 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-display {
        padding: 20vh 0 10vh 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-display
    .testo {
    margin-left: 0;
    margin-right: auto;
    max-width: none;
    margin-bottom: 25px;
    margin-top: 20px;
    max-width: 430px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-display
        .testo {
        margin-bottom: 55px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-display
    .videoWrapper {
    text-align: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-display
    .videoWrapper
    .c1 {
    right: -10vw;
    left: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-display
    .videoWrapper
    .c2 {
    right: -19%;
    left: unset;
    top: -12vh;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-display
    .video {
    position: relative;
    z-index: 10;
    width: 80vw;
    height: 80vw;
    max-width: 710px;
    max-height: 710px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.doppiaAlzata
    .testi:before {
    background: none;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero {
    background-color: #fff;
    padding: 50px 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-braccioLibero {
        padding: 20vh 0 10vh 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .testo {
    margin-left: 0;
    margin-right: auto;
    max-width: none;
    margin-bottom: 25px;
    margin-top: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid
    .col-sx {
    text-align: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid
    .col-sx
    .poster,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid
    .col-sx
    video {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
    min-height: 365px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-braccioLibero
        .uk-grid
        .col-sx
        .poster,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-braccioLibero
        .uk-grid
        .col-sx
        video {
        width: 50vw;
        height: 50vw;
        max-width: 750px;
        max-height: 750px;
        border-radius: 50%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid
    .col-sx
    .c1 {
    left: 0;
    right: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid
    .col-sx
    .c2 {
    display: none;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid
    .col-dx {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-braccioLibero
    .uk-grid
    .col-dx
    .testi {
    width: 90%;
    margin: 0 auto;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-braccioLibero
        .uk-grid
        .col-dx
        .testi {
        max-width: 450px;
        margin: 0 0 50px 0;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.e215 .imgFull-zoom {
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.e215 .imgFull-zoom .c1 {
    left: unset;
    right: 0%;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.e215 .imgFull-zoom .c2 {
    top: -25vh;
    left: unset;
    right: 15%;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-crochet {
    position: relative;
    background-color: #313131;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet {
        overflow: hidden;
        padding-top: 10vh;
        padding-bottom: 10vh;
        min-height: 400px;
        max-height: 500px;
        height: 100%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet {
        min-height: 500px;
        max-height: 700px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet {
        max-height: 900px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-crochet
    .txt {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-crochet
    .txt
    .inner {
    max-width: 350px;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet
        .txt
        .inner {
        max-width: 500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-crochet
    .txt
    .inner
    p {
    color: #fff;
    margin-bottom: 30px;
    margin-top: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-crochet
    .bg
    img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
}
@media (min-width: 640px) and (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet
        .bg
        > div:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            153.88deg,
            #000000 2.71%,
            rgba(0, 0, 0, 0) 65.52%
        );
        z-index: 2;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet
        .bg {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet
        .bg
        div {
        width: 100%;
        height: 100%;
        display: inline-block;
        opacity: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet
        .bg
        img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 1;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-crochet
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-stile {
    position: relative;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-stile
    .txt {
    z-index: 1;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-stile
    .txt
    .wrapperMarquee {
    position: relative;
    height: 115px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-stile
        .txt
        .wrapperMarquee {
        height: 150px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-stile
        .txt
        .wrapperMarquee {
        height: 160px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-stile
    .txt
    p {
    text-align: center;
    width: 90%;
    margin: 0 auto 25px auto;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-stile
        .txt
        p {
        margin-bottom: 50px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-stile
    img,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-stile
    video {
    min-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-stile
        img,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-stile
        video {
        min-height: 700px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile {
    overflow: hidden;
    background-color: #000;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-versatile {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .titolo {
    max-width: 750px;
    position: relative;
    z-index: 5;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .testo {
    max-width: 620px;
    position: relative;
    z-index: 5;
    margin-top: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs {
    position: relative;
    width: 95%;
    max-width: 1250px;
    margin: 0 auto;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-versatile
        .imgs {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;
    height: 30vw;
    max-width: 440px;
    max-height: 440px;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img
    .imgWrapper {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img
    .videoWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img
    .videoWrapper
    img,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img
    .imgWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img
    .imgWrapper
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.is-inview
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.is-inview
    .imgWrapper {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.is-inview
    .videoWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.is-inview
    .videoWrapper
    img,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.is-inview
    .imgWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.is-inview
    .imgWrapper
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.macchina {
    z-index: 1;
    position: relative;
    width: 100vw;
    height: 100vw;
    max-width: unset;
    max-height: unset;
    top: -50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-versatile
        .imgs
        .img.macchina {
        top: -150px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-versatile
        .imgs
        .img.macchina {
        max-width: 950px;
        max-height: 800px;
        margin-left: auto;
        margin-right: -50px;
        top: -250px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.macchina
    .videoWrapper {
    border-radius: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.macchina
    video {
    -o-object-fit: cover;
    object-fit: cover;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.tessuto {
    top: unset;
    bottom: 5%;
    width: 45vw;
    height: 45vw;
    max-width: 350px;
    max-height: 350px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.tessuto
    img {
    transform: scale(1.5);
    transition-delay: 1.1s;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-versatile
        .imgs
        .img.tessuto {
        max-width: 425px;
        max-height: 425px;
        top: 30%;
        left: 0;
        bottom: 5%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.cucito {
    display: none;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.e215
        section.e215-versatile
        .imgs
        .img.cucito {
        display: inline-block;
        max-width: 290px;
        max-height: 290px;
        bottom: 10%;
        left: 40%;
        top: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.e215
    section.e215-versatile
    .imgs
    .img.cucito
    img {
    transition-delay: 1.1s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.animazioneImmagineCerchio {
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/m14/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/m14/imgStoffa.webp");
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        section.videoBg-testiDx
        video {
        -o-object-position: 30% 50%;
        object-position: 30% 50%;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.m14 .m14-braccioLibero {
    background-color: #fff;
    padding: 50px 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero {
        padding: 20vh 0 10vh 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    .m14-braccioLibero
    .testo {
    margin-left: 0;
    margin-right: auto;
    max-width: none;
    margin-bottom: 25px;
    margin-top: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    .m14-braccioLibero
    .uk-grid {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero
        .uk-grid {
        margin-top: 80px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    .m14-braccioLibero
    .uk-grid
    .col-sx
    .poster,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    .m14-braccioLibero
    .uk-grid
    .col-sx
    video {
    margin-bottom: 30px;
    min-height: 365px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero
        .uk-grid
        .col-sx
        .poster,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero
        .uk-grid
        .col-sx
        video {
        width: 50vw;
        height: 50vw;
        max-width: 900px;
        max-height: 700px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    .m14-braccioLibero
    .uk-grid
    .col-dx
    .testi {
    width: 90%;
    margin: 0 auto 50px auto;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero
        .uk-grid
        .col-dx
        .testi {
        max-width: 450px;
        margin: 0 0 50px 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    .m14-braccioLibero
    .uk-grid
    .col-dx
    .img {
    position: relative;
    margin-left: 0px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero
        .uk-grid
        .col-dx
        .img {
        margin-left: -100px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero
        .uk-grid
        .col-dx
        .img {
        margin-left: -300px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    .m14-braccioLibero
    .uk-grid
    .col-dx
    .img
    img {
    max-width: 560px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        .m14-braccioLibero
        .uk-grid
        .col-dx
        .img:before {
        content: "";
        position: absolute;
        width: 200px;
        height: 340px;
        left: 50px;
        top: 30px;
        background: #ad3fd3;
        opacity: 0.5;
        filter: blur(87px);
        transform: rotate(35deg);
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.m14 .imgFull-zoom {
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.m14-sicurezza {
    background-color: #000;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        section.m14-sicurezza {
        padding: 20vh 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.m14-sicurezza
    .testi {
    max-width: 450px;
    padding-bottom: 35px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        section.m14-sicurezza
        .testi {
        padding-left: 65px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        section.m14-sicurezza
        .testi
        .titolo,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        section.m14-sicurezza
        .testi
        p {
        padding-bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.m14-sicurezza
    video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100vw;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m14
        section.m14-sicurezza
        video {
        height: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.m14-sicurezza
    .img {
    max-width: 550px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.m14-sicurezza
    .img
    picture {
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.m14-sicurezza
    .videoMacchina {
    max-width: 1350px;
    margin: 100px auto 0 auto;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m14
    section.m14-sicurezza
    .altreQualita {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.m34 section.hero video {
    transform: scale(0.9);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/m34/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/m34/imgStoffa.webp");
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.videoBg-testiDx
        video {
        -o-object-position: 30% 50%;
        object-position: 30% 50%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs {
    position: relative;
    width: 95%;
    max-width: 1350px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;
    height: 30vw;
    max-width: 440px;
    max-height: 440px;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.braccioLibero {
    z-index: 3;
    position: relative;
    width: 75vw;
    height: 75vw;
    max-width: 380px;
    max-height: 380px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.braccioLibero {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.braccioLibero {
        max-width: 480px;
        max-height: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.braccioLibero
    picture {
    overflow: unset;
    margin-left: 25px;
    background: radial-gradient(
        50% 50% at 50% 50%,
        rgba(133, 55, 170, 0.65) 0.52%,
        #58287D 74.48%
    );
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.braccioLibero
    picture
    img {
    -o-object-fit: contain;
    object-fit: contain;
    transform: scale(1.2);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.tessutiPesanti {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: -50px;
    margin-top: 0;
    width: 70vw;
    height: 70vw;
    max-width: 300px;
    max-height: 300px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.tessutiPesanti {
        margin-right: 0;
        margin-top: -5vw;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.tessutiPesanti {
        margin-right: 0;
        max-width: 450px;
        max-height: 450px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.tessutiPesanti
    picture {
    background-color: #ebebeb;
    transition-delay: 1.2s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.tessutiPesanti
    picture.img2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.tessutiPesanti
    picture.img2:hover {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.camicia {
    display: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.camicia {
        display: inline-block;
        top: 8%;
        right: -5%;
        left: unset;
        max-width: 20vw;
        max-height: 20vw;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.camicia {
        right: 9%;
        max-width: 240px;
        max-height: 240px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.camicia
    picture {
    background-color: #acadac;
    transition-delay: 1.1s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.jeans {
    max-width: 27vw;
    max-height: 27vw;
    left: 0;
    bottom: 27%;
    top: unset;
}
@media (min-width: 480px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.jeans {
        bottom: 16%;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.jeans {
        max-width: 20vw;
        max-height: 20vw;
        left: 30%;
        bottom: 5%;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.jeans {
        max-width: 300px;
        max-height: 300px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.jeans
    picture {
    background-color: #293c59;
    transition-delay: 1.4s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.tessuto {
    display: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.tessuto {
        display: inline-block;
        top: 20%;
        left: -10vw;
        max-width: 350px;
        max-height: 350px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .imgs
        .img.tessuto {
        top: 30%;
        left: 0;
        max-width: 420px;
        max-height: 420px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.tessuto
    picture {
    transition-delay: 1.3s;
    background-color: #6bc2de;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .img.tessuto
    picture
    img {
    transform: scale(1.6);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .blurBg {
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .blurBg
    .c1 {
    bottom: 15%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .imgs
    .blurBg
    .c2 {
    bottom: 30%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .testi {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-doppiaAlzata
        .testi {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .testi
    p {
    max-width: 450px;
    margin-left: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-doppiaAlzata
    .testi
    .col-dx {
    padding-top: 100px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-sicurezza {
    background-color: #000;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-sicurezza {
        padding: 20vh 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-sicurezza
    .testi {
    max-width: 450px;
    padding-bottom: 35px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-sicurezza
        .testi {
        padding-left: 65px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-sicurezza
        .testi
        .titolo,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-sicurezza
        .testi
        p {
        padding-bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-sicurezza
    .col-sx {
    text-align: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-sicurezza
    video {
    max-width: 750px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100vw;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-sicurezza
        video {
        height: auto;
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-sicurezza
    .img {
    max-width: 550px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-sicurezza
    .img
    picture {
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.m34
    section.M34-sicurezza
    .altreQualita {
    margin: 70px auto 30px auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.m34
        section.M34-sicurezza
        .altreQualita {
        margin: 150px 0 0 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.animazioneImmagineCerchio {
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/t8/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/t8/imgStoffa.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata {
    background-color: #fff;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.infilaturaFacilitata {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata
    .maxWidth {
    max-width: 1500px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata
    .col-img
    .wrapperImg {
    width: 80vw;
    height: 80vw;
    max-width: 550px;
    max-height: 550px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.infilaturaFacilitata
        .col-img
        .wrapperImg {
        width: 40vw;
        height: 40vw;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata
    .col-img
    .wrapperImg
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata
    .col-img
    .wrapperImg
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata
    .col-img
    .wrapperImg.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata
    .col-img
    .wrapperImg.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.infilaturaFacilitata
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.infilaturaFacilitata
        .col-txt
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item
    .rocchetti {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 375px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti {
        max-width: 490px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti {
        max-width: 1200px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item
    .rocchetti
    > div {
    position: absolute;
    z-index: 2;
    width: 150px;
    height: auto;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div {
        display: none;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto1 {
        top: 57%;
        right: 0;
        width: 80px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto2 {
        top: 61%;
        left: -60px;
        width: 150px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto3 {
        top: 35%;
        left: -40px;
        width: 110px;
        height: auto;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto5 {
        right: -11%;
        width: 130px;
        height: auto;
        top: 130px;
        display: block;
        z-index: 5;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto1 {
        top: 15%;
        left: 200px;
        width: 170px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto2 {
        top: 25%;
        right: 150px;
        width: 320px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto3 {
        bottom: 50%;
        right: 0;
        width: 300px;
        height: auto;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto4 {
        width: 130px;
        bottom: 75%;
        right: 230px;
        height: auto;
        z-index: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.perche
        .item
        .rocchetti
        > div.rocchetto5 {
        left: 10%;
        width: 220px;
        height: auto;
        bottom: 30%;
        z-index: 5;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item
    .backgrounds {
    background-image: url("../../img/prodotti/t8/look-t8%403x.webp"),
        radial-gradient(50% 50% at 50% 50%, #822D97 0%, #000000 93%);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item
    .txt
    h3,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item
    .txt
    p {
    color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item.light
    .backgrounds {
    background-image: url("../../img/prodotti/t8/look-t8%403x.webp"),
        radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #ECE0EF 100%);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item.light
    .txt
    h3,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.perche
    .item.light
    .txt
    p {
    color: #000;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.t8 section.t8-tessuti {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .titolo {
    max-width: 750px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .testo {
    max-width: 620px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs {
    position: relative;
    width: 95%;
    max-width: 1350px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;
    height: 30vw;
    max-width: 440px;
    max-height: 440px;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.is-inview
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.is-inview
    .videoWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.is-inview
    .videoWrapper
    img,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.is-inview
    picture
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.macchina {
    z-index: 3;
    position: relative;
    width: 75vw;
    height: 75vw;
    max-width: 380px;
    max-height: 380px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.macchina {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.macchina {
        max-width: 480px;
        max-height: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.macchina
    picture {
    overflow: unset;
    margin-left: 25px;
    background: radial-gradient(
        50% 50% at 50% 50%,
        rgba(133, 55, 170, 0.65) 0.52%,
        #58287D 74.48%
    );
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.macchina
    picture
    img {
    -o-object-fit: contain;
    object-fit: contain;
    transform: translateX(20px);
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.macchina
        picture
        img {
        transform: translateX(80px);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.tessuto1 {
    display: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.tessuto1 {
        display: inline-block;
        top: 27%;
        right: -9%;
        left: unset;
        max-width: 20vw;
        max-height: 20vw;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.tessuto1 {
        max-width: 240px;
        max-height: 240px;
        top: 12%;
        right: 0%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.tessuto1
    picture {
    background-color: #acadac;
    transition-delay: 1.1s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.tessuto2 {
    max-width: 27vw;
    max-height: 27vw;
    left: 0;
    bottom: 27%;
    top: unset;
}
@media (min-width: 480px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.tessuto2 {
        bottom: 16%;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.tessuto2 {
        max-width: 20vw;
        max-height: 20vw;
        left: 27%;
        bottom: -12%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.tessuto2 {
        max-width: 250px;
        max-height: 250px;
        left: unset;
        right: 55%;
        bottom: 23%;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.tessuto2 {
        right: 40%;
        max-width: 300px;
        max-height: 300px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.tessuto2
    picture {
    background-color: #293c59;
    transition-delay: 1.4s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.video {
    position: relative;
    display: block;
    top: 55px;
    width: 75vw;
    height: 75vw;
    margin-left: 35vw;
    margin-bottom: 100px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.video {
        top: 125px;
        left: 15%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.video {
        width: 50vw;
        height: 50vw;
        max-width: 350px;
        max-height: 350px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.video {
        left: unset;
        top: 0;
        right: 5%;
        margin-left: auto;
        margin-top: 50px;
        max-width: 450px;
        max-height: 450px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.video {
        right: -10%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.video
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.video
    .cover {
    transition-delay: 1.2s;
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left center;
    object-position: left center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
    scale: 1.5;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.macchinaAmbientata {
    display: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.macchinaAmbientata {
        display: block;
        top: 50%;
        width: 40vw;
        height: 40vw;
        max-width: 280px;
        max-height: 280px;
        left: 5%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.macchinaAmbientata {
        top: 37%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .imgs
        .img.macchinaAmbientata {
        left: 0;
        width: 25vw;
        height: 25vw;
        max-width: 420px;
        max-height: 420px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.macchinaAmbientata
    picture {
    transition-delay: 1.3s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .img.opzioniCucito {
    position: relative;
    width: 90%;
    height: 90%;
    margin-top: -100px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .blurBg {
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .blurBg
    .c1 {
    display: none;
    bottom: 15%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .imgs
    .blurBg
    .c2 {
    bottom: 30%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .testi {
    max-width: 1200px;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .testi {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .testi {
        padding-bottom: 100px;
        padding-top: 100px;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .testi
        .col-dx {
        padding-top: 100px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .testi.testi2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .testi
    p,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .testi
    h4 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .testi
        p,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.t8-tessuti
        .testi
        h4 {
        margin-left: 0;
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.t8-tessuti
    .testi
    p {
    margin-bottom: 50px;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.t8 section.retro {
    background-color: #fff;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] .dettaglioProdotto.t8 section.retro {
        padding-top: 10vh;
        padding-bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.retro
    .maxWidth {
    max-width: 1450px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.retro
    .col-sx {
    z-index: 2;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.retro
        .col-sx
        .titolo {
        min-width: 600px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.retro
    .col-sx
    .sottotitolo {
    margin-top: 10px;
    font-size: 20px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.retro
        .col-sx
        .sottotitolo {
        margin-top: 20px;
        font-size: 30px;
        margin-left: 47px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.retro
    .col-sx
    .testo {
    width: 90%;
    max-width: 400px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.retro
        .col-sx
        .testo {
        margin-left: 47px;
    }
}
@media (max-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.retro
        .col-sx
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.retro
    .col-sx
    .blurBg
    .c1 {
    top: 45vh;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.retro
    .col-sx
    .blurBg
    .c2 {
    top: 55vh;
    left: 10vw;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t8
    section.retro
    .col-dx
    .video {
    width: 100%;
    max-width: 650px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t8
        section.retro
        .col-dx
        .video {
        padding-top: 150px;
        position: relative;
        z-index: 1;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.t12 section.hero img {
    max-height: 1100px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.titolo-testo {
    padding-bottom: 20px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.titolo-testo
    .maxWidth {
    max-width: 1000px;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.t12 section.still-life {
    background-color: #fff;
    text-align: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.still-life
    img {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.animazioneImmagineCerchio {
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/t12/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/t12/imgStoffa.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata {
    background-color: #fff;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.infilaturaFacilitata {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .maxWidth {
    max-width: 1500px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .col-img
    .wrapperImg {
    width: 80vw;
    height: 80vw;
    max-width: 550px;
    max-height: 550px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.infilaturaFacilitata
        .col-img
        .wrapperImg {
        width: 40vw;
        height: 40vw;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .col-img
    .wrapperImg
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .col-img
    .wrapperImg
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .col-img
    .wrapperImg.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .col-img
    .wrapperImg.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.infilaturaFacilitata
        .col-txt
        .titolo {
        font-size: 60px;
        max-width: 550px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.infilaturaFacilitata
    .col-txt
    .testo {
    max-width: 450px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item
    .rocchetti {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 375px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti {
        max-width: 490px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti {
        max-width: 1200px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item
    .rocchetti
    > div {
    position: absolute;
    z-index: 2;
    width: 150px;
    height: auto;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div {
        display: none;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto1 {
        top: 57%;
        right: 0;
        width: 80px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto2 {
        top: 61%;
        left: -60px;
        width: 150px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto3 {
        top: 35%;
        left: -40px;
        width: 110px;
        height: auto;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto5 {
        right: -11%;
        width: 130px;
        height: auto;
        top: 130px;
        display: block;
        z-index: 5;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto1 {
        top: 15%;
        left: 200px;
        width: 170px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto2 {
        top: 25%;
        right: 150px;
        width: 320px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto3 {
        bottom: 50%;
        right: 0;
        width: 300px;
        height: auto;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto4 {
        width: 130px;
        bottom: 75%;
        right: 230px;
        height: auto;
        z-index: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.perche
        .item
        .rocchetti
        > div.rocchetto5 {
        left: 10%;
        width: 220px;
        height: auto;
        bottom: 30%;
        z-index: 5;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item
    .backgrounds {
    background-image: url("../../img/prodotti/t12/good-look_T12.webp"),
        radial-gradient(50% 50% at 50% 50%, #822D97 0%, #000000 93%);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item
    .txt
    h3,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item
    .txt
    p {
    color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item.light
    .backgrounds {
    background-image: url("../../img/prodotti/t12/good-look_T12.webp"),
        radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #ECE0EF 100%);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item.light
    .txt
    h3,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.perche
    .item.light
    .txt
    p {
    color: #000;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .titolo {
    max-width: 750px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .testo {
    max-width: 620px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs {
    position: relative;
    width: 95%;
    max-width: 1350px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;
    height: 30vw;
    max-width: 440px;
    max-height: 440px;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.is-inview
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.is-inview
    .videoWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.is-inview
    .videoWrapper
    img,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.is-inview
    picture
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.macchina {
    z-index: 3;
    position: relative;
    width: 75vw;
    height: 75vw;
    max-width: 380px;
    max-height: 380px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.macchina {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.macchina {
        max-width: 480px;
        max-height: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.macchina
    picture {
    overflow: unset;
    margin-left: 25px;
    background: radial-gradient(
        50% 50% at 50% 50%,
        rgba(133, 55, 170, 0.65) 0.52%,
        #58287D 74.48%
    );
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.macchina
    picture
    img {
    -o-object-fit: contain;
    object-fit: contain;
    transform: translateX(20px);
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.macchina
        picture
        img {
        transform: translateX(80px);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.tessuto1 {
    display: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.tessuto1 {
        display: inline-block;
        top: 27%;
        right: -9%;
        left: unset;
        max-width: 20vw;
        max-height: 20vw;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.tessuto1 {
        max-width: 240px;
        max-height: 240px;
        top: 12%;
        right: 0%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.tessuto1
    picture {
    background-color: #acadac;
    transition-delay: 1.1s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.tessuto2 {
    max-width: 27vw;
    max-height: 27vw;
    left: 0;
    bottom: 27%;
    top: unset;
}
@media (min-width: 480px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.tessuto2 {
        bottom: 16%;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.tessuto2 {
        max-width: 20vw;
        max-height: 20vw;
        left: 27%;
        bottom: -12%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.tessuto2 {
        max-width: 250px;
        max-height: 250px;
        left: unset;
        right: 55%;
        bottom: 23%;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.tessuto2 {
        right: 40%;
        max-width: 300px;
        max-height: 300px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.tessuto2
    picture {
    background-color: #293c59;
    transition-delay: 1.4s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.video {
    position: relative;
    display: block;
    top: 55px;
    width: 75vw;
    height: 75vw;
    margin-left: 35vw;
    margin-bottom: 100px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.video {
        top: 125px;
        left: 15%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.video {
        width: 50vw;
        height: 50vw;
        max-width: 350px;
        max-height: 350px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.video {
        left: unset;
        top: 0;
        right: 5%;
        margin-left: auto;
        margin-top: 50px;
        max-width: 450px;
        max-height: 450px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.video {
        right: -10%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.video
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.video
    .cover {
    transition-delay: 1.2s;
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left center;
    object-position: left center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
    scale: 1.5;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.macchinaAmbientata {
    display: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.macchinaAmbientata {
        display: block;
        top: 50%;
        width: 40vw;
        height: 40vw;
        max-width: 280px;
        max-height: 280px;
        left: 5%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.macchinaAmbientata {
        top: 37%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .imgs
        .img.macchinaAmbientata {
        left: 0;
        width: 25vw;
        height: 25vw;
        max-width: 420px;
        max-height: 420px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.macchinaAmbientata
    picture {
    transition-delay: 1.3s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .img.opzioniCucito {
    position: relative;
    width: 90%;
    height: 90%;
    margin-top: -100px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .blurBg {
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .blurBg
    .c1 {
    display: none;
    bottom: 15%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .imgs
    .blurBg
    .c2 {
    bottom: 30%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .testi {
    max-width: 1200px;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .testi {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .testi {
        padding-bottom: 100px;
        padding-top: 100px;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .testi
        .col-dx {
        padding-top: 100px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .testi.testi2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .testi
    p,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .testi
    h4 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .testi
        p,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.t12-tessuti
        .testi
        h4 {
        margin-left: 0;
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.t12-tessuti
    .testi
    p {
    margin-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.imgAmbientata
        .testo {
        max-width: 375px;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.t12 section.retro {
    max-height: 900px;
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.t12 section.retro .bg {
    text-align: center;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.retro
        .bg {
        max-height: 750px;
        top: unset;
        bottom: 0;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.retro
        .bg
        img {
        margin-left: auto;
        margin-right: auto;
        max-width: 1750px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.retro
    .testi {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.t12
    section.retro
    .testi
    .testo {
    max-width: 450px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.fraseRocchetti
        h4 {
        font-size: 60px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.fraseRocchetti
        h4 {
        font-size: 70px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.t12
        section.fraseRocchetti
        h4 {
        font-size: 80px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/innovisMV/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/innovisMV/imgStoffa.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    .titolo-testo {
    padding-bottom: 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        .titolo-testo {
        padding-bottom: 5vh;
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.stupire {
        display: flex;
        flex-wrap: wrap;
        background-color: #d5dae3;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.stupire
    .bg {
    width: 100%;
    order: 2;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.stupire
        .bg {
        order: 1;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.stupire
    .bg
    img {
    -o-object-position: bottom center;
    object-position: bottom center;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.stupire
        .bg
        img {
        -o-object-position: center;
        object-position: center;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.stupire
    .testi {
    order: 1;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.stupire
        .testi {
        padding-bottom: 0;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.stupire
        .testi {
        order: 2;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.stupire
        .testi
        .testo {
        margin-bottom: 35vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira {
    background-color: #fff;
    overflow: hidden;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira {
        min-height: 800px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth {
    max-width: 1300px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-sx {
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira
        > .maxWidth
        .col-sx {
        display: flex;
        justify-content: left;
        align-items: center;
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-sx
    .testi
    p,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-sx
    .testi
    h4 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira
        > .maxWidth
        .col-sx
        .testi
        p,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira
        > .maxWidth
        .col-sx
        .testi
        h4 {
        margin-left: 0;
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-sx
    .testi
    p {
    margin-bottom: 50px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx {
    position: relative;
    text-align: right;
    padding-top: 50px;
    padding-bottom: 0;
    min-height: 100vw;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira
        > .maxWidth
        .col-dx {
        min-height: unset;
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx
    .img.ricamo {
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
    position: relative;
    width: 55vw;
    height: 55vw;
    max-width: 350px;
    max-height: 350px;
    z-index: 2;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira
        > .maxWidth
        .col-dx
        .img.ricamo {
        max-width: 420px;
        max-height: 420px;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira
        > .maxWidth
        .col-dx
        .img.ricamo {
        max-width: 600px;
        max-height: 600px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx
    .img.ricamo
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx
    .img.ricamo
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx
    .img.ricamo.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx
    .img.ricamo.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx
    .img.app {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.artspira
    > .maxWidth
    .col-dx
    .img.app
    img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.artspira
        > .maxWidth
        .col-dx
        .img.app
        img {
        min-height: 450px;
        transform: translateX(-80px);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.schermo {
    background-color: #000;
    position: relative;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.schermo
    > .maxWidth {
    max-width: 1300px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.schermo
    > .maxWidth
    .col-txt {
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.schermo
        > .maxWidth
        .col-txt {
        padding-top: 10vh;
        padding-bottom: 10vh;
        display: flex;
        justify-content: left;
        align-items: center;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.schermo
    > .maxWidth
    .col-txt
    .testi
    p,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.schermo
    > .maxWidth
    .col-txt
    .testi
    h4 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.schermo
        > .maxWidth
        .col-txt
        .testi
        p,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.schermo
        > .maxWidth
        .col-txt
        .testi
        h4 {
        margin-left: 0;
        width: 90%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.schermo
        > .maxWidth
        .col-txt
        .testi
        p {
        margin-bottom: 50px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.schermo
    > .maxWidth
    .col-img {
    position: relative;
    text-align: right;
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.schermo
        > .maxWidth
        .col-img {
        transform: translateY(-70px);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.schermo
    > .maxWidth
    .col-img
    .img {
    position: relative;
    z-index: 5;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.schermo
        > .maxWidth
        .col-img
        .img {
        transform: translateX(-10%) translateY(8%);
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.schermo:after {
        content: "";
        background-color: #fff;
        width: 100%;
        height: 80px;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.divertente {
    background-color: #fff;
    position: relative;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente {
        height: 80vw;
        max-height: 1200px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .testi {
        position: absolute;
        z-index: 2;
        width: 100%;
        left: 0;
        top: 50%;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .testi {
        top: 40%;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .testi {
        top: unset;
        bottom: 25%;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .testi {
        bottom: 25%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.divertente
    .testi
    .maxWidth {
    max-width: 1300px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.divertente
    .testi
    .maxWidth
    > div {
    padding-top: 50px;
    display: block;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .testi
        .maxWidth
        > div {
        padding-top: 0;
        max-width: 340px;
        margin-left: 0;
        width: 90%;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .testi
        .maxWidth
        > div {
        max-width: 400px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.divertente
    .img
    img {
    display: block;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .img
        img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: bottom left;
        object-position: bottom left;
        max-width: 1800px;
        min-height: 1000px;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.divertente
        .img
        img {
        transform: translateX(50px);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.perche
    .rocchetti {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 375px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti {
        max-width: 490px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti {
        max-width: 1200px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.perche
    .rocchetti
    > div {
    position: absolute;
    z-index: 2;
    width: 150px;
    height: auto;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div {
        display: none;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto1 {
        top: 57%;
        right: 0;
        width: 80px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto2 {
        top: 61%;
        left: -60px;
        width: 150px;
        height: auto;
        z-index: 4;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto3 {
        top: 35%;
        left: -40px;
        width: 110px;
        height: auto;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto5 {
        right: -11%;
        width: 130px;
        height: auto;
        top: 130px;
        display: block;
        z-index: 5;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto1 {
        top: 15%;
        left: 200px;
        width: 170px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto2 {
        top: 25%;
        right: 150px;
        width: 320px;
        height: auto;
        z-index: 4;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto3 {
        bottom: 50%;
        right: 0;
        width: 300px;
        height: auto;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto4 {
        width: 130px;
        bottom: 75%;
        right: 230px;
        height: auto;
        z-index: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        .rocchetti
        > div.rocchetto5 {
        left: 10%;
        width: 220px;
        height: auto;
        bottom: 30%;
        z-index: 5;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.perche
        p {
        max-width: 250px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.perche
    p.white {
    color: #fff !important;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.braccioLibero {
    background-color: #fff;
    position: relative;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.braccioLibero
        .uk-grid {
        width: 90%;
        max-width: 600px;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.braccioLibero
    .col-img {
    padding-bottom: 50px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.braccioLibero
        .col-img {
        padding-top: 10vh;
        padding-bottom: 10vh;
        padding-right: 50px;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.braccioLibero
        .col-img
        img {
        max-width: 500px;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.braccioLibero
        .col-img
        img {
        max-width: unset;
        height: 500px;
        -o-object-position: right;
        object-position: right;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.braccioLibero
        .col-img
        img {
        height: 630px;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.braccioLibero
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.braccioLibero
    .col-txt
    .testi {
    max-width: 350px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.braccioLibero
        .col-txt
        .testi {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.soluzioni {
    max-height: 1000px;
    background-color: #c1c2bd;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.soluzioni {
        background-color: #fff;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.soluzioni
        .titolo
        br {
        display: none;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.soluzioni
        .testo {
        margin-bottom: 10vh;
        max-width: 380px;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.soluzioni
        .bg
        img {
        -o-object-position: right;
        object-position: right;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.areaRicamo {
    background-color: #fff;
    position: relative;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.areaRicamo
    .uk-grid {
    max-width: 1450px;
    margin: 0 auto;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.areaRicamo
        .uk-grid {
        max-width: 600px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.areaRicamo
    .col-img {
    padding-bottom: 50px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.areaRicamo
        .col-img {
        padding-top: 10vh;
        padding-bottom: 10vh;
        padding-left: 50px;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.areaRicamo
        .col-img
        img {
        max-width: 500px;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.areaRicamo
        .col-img
        img {
        max-width: unset;
        min-height: 550px;
        -o-object-position: left;
        object-position: left;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.areaRicamo
        .col-img
        img {
        height: 630px;
        -o-object-fit: contain;
        object-fit: contain;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.areaRicamo
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.areaRicamo
    .col-txt
    .testi {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 450px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.areaRicamo
        .col-txt
        .testi {
        max-width: 350px;
        padding-left: 50px;
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.areaRicamo
        .col-txt
        .testi {
        padding-left: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.innovisMV
    section.modificaSchermo {
    background-color: #000;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.modificaSchermo {
        max-height: 800px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.modificaSchermo {
        max-height: 900px;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.modificaSchermo {
        max-height: 1000px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.modificaSchermo
        .bg
        img {
        transform: translateX(-20vw);
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.innovisMV
        section.modificaSchermo
        .bg
        img {
        -o-object-position: left;
        object-position: left;
        -o-object-fit: contain;
        object-fit: contain;
        transform: none;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.zigzag section.hero {
    overflow: hidden;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.titolo-testo
        .testo {
        margin-right: 16%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.animazioneImmagineCerchio {
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/zigzag/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/zigzag/imgStoffa.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.perche
    .item
    .backgrounds {
    background-image: url("../../img/prodotti/zigzag/kit-cucito-zigZag%403x.webp"),
        radial-gradient(50% 50% at 50% 50%, #822D97 0%, #000000 93%);
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.perche
        .item
        .backgrounds {
        background-size: 770px, cover;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.perche
    .item
    .txt
    h3,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.perche
    .item
    .txt
    p {
    color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.perche
    .item
    .txt
    p {
    max-width: 700px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.perche
    .item.light
    .backgrounds {
    background-image: url("../../img/prodotti/zigzag/kit-cucito-zigZag%403x.webp"),
        radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #ECE0EF 100%);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.perche
    .item.light
    .txt
    h3,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.perche
    .item.light
    .txt
    p {
    color: #000;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso {
    background-color: #fff;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.multiuso {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .maxWidth {
    max-width: 1500px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .col-img
    .wrapperImg {
    width: 80vw;
    height: 80vw;
    max-width: 550px;
    max-height: 550px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.multiuso
        .col-img
        .wrapperImg {
        width: 40vw;
        height: 40vw;
        max-width: 770px;
        max-height: 700px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .col-img
    .wrapperImg
    picture {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .col-img
    .wrapperImg
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .col-img
    .wrapperImg.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .col-img
    .wrapperImg.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.multiuso
        .col-txt
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.multiuso
    .col-txt
    .testo {
    max-width: 450px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.zigzag-contenuto {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .titolo {
    max-width: 1000px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .testo {
    max-width: 550px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs {
    width: 95%;
    max-width: 1150px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.zigzag-contenuto
        .imgs {
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .col-sx {
    padding-top: 25vh;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.zigzag
        section.zigzag-contenuto
        .imgs
        .col-sx {
        padding-right: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .col-sx
    .img {
    position: relative;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .col-sx
    .img
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .col-sx
    .img
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .col-sx
    .img.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .col-sx
    .img.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .blurBg {
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .blurBg
    .c1 {
    bottom: 15%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.zigzag-contenuto
    .imgs
    .blurBg
    .c2 {
    bottom: 30%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.zigzag
    section.caratteristiche
    .blurBg {
    display: none;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .titolo {
    max-width: 1000px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .testo {
    margin-bottom: 0;
    max-width: 690px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs {
        width: 95%;
        max-width: 1350px;
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;
    height: 30vw;
    max-width: 440px;
    max-height: 440px;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.is-inview
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.is-inview
    .videoWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.is-inview
    .videoWrapper
    img,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.is-inview
    picture
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.aspiratutto {
    z-index: 3;
    position: relative;
    width: 75vw;
    height: 75vw;
    left: 5%;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.aspiratutto {
        left: 15%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.aspiratutto {
        left: 0;
        width: 75vw;
        height: 75vw;
        max-width: 480px;
        max-height: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.aspiratutto
    picture {
    transition-delay: 1.4s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.video {
    position: relative;
    display: block;
    top: 125px;
    width: 75vw;
    height: 75vw;
    margin-left: 35vw;
    margin-bottom: 100px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.video {
        left: 15%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.video {
        left: unset;
        top: 0;
        right: 0;
        margin-left: auto;
        margin-top: 50px;
        width: 50vw;
        height: 50vw;
        max-width: 450px;
        max-height: 450px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.video {
        right: 10%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.video
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.video
    .cover {
    transition-delay: 1.2s;
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.interniAuto {
    width: 25vw;
    height: 25vw;
    left: 70%;
    top: 45%;
}
@media (min-width: 700px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.interniAuto {
        top: 30%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.interniAuto {
        top: 25%;
        left: 75%;
        width: 30vw;
        height: 30vw;
        max-width: 240px;
        max-height: 240px;
        border: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.interniAuto
    picture {
    transition-delay: 1.1s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.divani {
    display: none;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.divani {
        display: inline-block;
        left: unset;
        right: 55%;
        top: unset;
        max-width: 300px;
        max-height: 300px;
        bottom: 8%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.divani
    picture {
    transition-delay: 1.4s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.parquet {
    top: 50%;
    width: 40vw;
    height: 40vw;
    max-width: 280px;
    max-height: 280px;
    left: 5%;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.airb600-intro
        .imgs
        .img.parquet {
        top: 30%;
        left: 0;
        width: 25vw;
        height: 25vw;
        max-width: 420px;
        max-height: 420px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .img.parquet
    picture {
    transition-delay: 1.3s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .blurBg {
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .blurBg
    .c1 {
    bottom: 15%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.airb600-intro
    .imgs
    .blurBg
    .c2 {
    bottom: 30%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio {
        padding-top: 10vh;
        height: 95vh;
        max-height: 900px;
        background-color: #f7f6f9;
        background-image: url(../../img/prodotti/airb600/aspira-deterge-bg.jpg);
        background-position: top center;
        background-size: auto 1000px;
        background-repeat: no-repeat;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .maxWidth {
    max-width: 1300px;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio
        .maxWidth {
        width: 100%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-sx {
    text-align: right;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio
        .col-sx {
        order: 2;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-sx
    .videoWrapper {
    width: 50vw;
    height: 50vw;
    max-width: 250px;
    max-height: 250px;
    border-radius: 100%;
    overflow: hidden;
    margin-left: auto;
    margin-right: 4vw;
    position: relative;
    z-index: 3;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio
        .col-sx
        .videoWrapper {
        margin-right: 10vw;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio
        .col-sx
        .videoWrapper {
        margin-right: 0;
        width: 400px;
        height: 400px;
        max-width: unset;
        max-height: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-sx
    .videoWrapper
    video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-sx
    .mobile {
    margin-top: -140px;
    display: block;
    position: relative;
    z-index: 1;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio
        .col-sx
        .mobile {
        margin-top: -200px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-sx
    .mobile
    img {
    min-height: 470px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom center;
    object-position: bottom center;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio
        .col-dx {
        order: 1;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-dx
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-dx
    .testo {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 570px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-dx
    .blurBg
    .c1 {
    display: none;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.lavaggio
    .col-dx
    .blurBg
    .c2 {
    right: -50px;
    left: unset;
    z-index: 2;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.lavaggio
        .col-dx {
        padding-left: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600 {
    background-color: #000;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item {
    position: relative;
    z-index: 1;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item:before {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(180deg, #6F3384 -50%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item:before {
        opacity: 0.35;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .fixed_wrapper {
    position: relative;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .fixed_wrapper {
        overflow: hidden;
        height: 100vh;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .fixed_target {
        left: 0;
        position: absolute;
        right: 0;
        top: -100vh;
        bottom: -100vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .backgrounds {
    background-repeat: no-repeat;
    width: 100%;
    max-width: 320px;
    margin: 0 auto 0 0;
    background-position: top right;
    background-size: auto 400px, cover;
}
@media (min-width: 600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .backgrounds {
        margin: 0 auto;
        width: 90%;
        max-width: 500px;
        background-size: auto 650px, cover;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .backgrounds {
        height: 92%;
        width: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        max-width: unset;
        top: -100vh;
        background-position: center bottom;
        background-size: contain, cover;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .uk-grid {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1450px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .uk-grid
    .col-img {
    width: 100%;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-img {
        width: calc(100% * 2 / 3.001);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .uk-grid
    .col-img
    picture {
    display: inline-block;
    width: 275px;
    height: 400px;
}
@media (min-width: 600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-img
        picture {
        width: 430px;
        height: 640px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-img
        picture {
        position: absolute;
        top: 50%;
        right: calc(50% - 34px);
        margin-top: -330px;
        width: 490px;
        height: 647px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-img
        picture {
        right: calc(50% - 40px);
        margin-top: -380px;
        width: 640px;
        height: 760px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .uk-grid
    .col-img
    picture
    img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    -o-object-position: right;
    object-position: right;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .uk-grid
    .col-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    padding-bottom: 30px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-txt {
        width: calc(100% * 1 / 3.001);
    }
}
@media (max-width: 599px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-txt {
        min-width: 85vw;
        padding-left: 4px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .uk-grid
    .col-txt
    h3
    span.nota {
    -webkit-text-fill-color: #fff;
    display: inline-block;
    vertical-align: super;
}
@media (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-txt
        > div
        p:not(.nota) {
        line-height: 120%;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item
        .uk-grid
        .col-txt
        > div
        p:not(.nota) {
        font-size: 22px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item
    .uk-grid
    .col-txt
    > div
    p.nota {
    margin-top: 50px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item.batteria
    .backgrounds {
    background-image: url(../../img/prodotti/airb600/airb600-front%402x.png);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item.aspirazione
    .backgrounds {
    background-image: url(../../img/prodotti/airb600/airb600-front%402x.png);
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.perche-airb600
        .item.aspirazione
        .backgrounds {
        background-image: url(../../img/prodotti/airb600/airb600-front%402x.png),
            url(../../img/prodotti/airb600/perche-bg.svg);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.perche-airb600
    .item.motore
    .backgrounds {
    background-image: url(../../img/prodotti/airb600/airb600-front%402x.png);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.superfici {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.superfici
        .testi {
        text-align: center;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici
    .testi
    .testo {
    max-width: 700px;
    margin: 10px auto;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici
    .wrapperImg {
    margin: 40px auto;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici
    ul.listaSpazzole {
    max-width: 610px;
}
@media (max-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.superfici
        ul.listaSpazzole {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici
    ul.listaSpazzole
    li {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici
    ul.listaSpazzole
    li
    figure {
    width: 25vw;
    height: 25vw;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #e7ebed;
    margin: 0 auto 20px auto;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.superfici
        ul.listaSpazzole
        li
        figure {
        width: 112px;
        height: 112px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici
    ul.listaSpazzole
    li
    h5 {
    max-width: 200px;
    font-size: 12px;
    min-height: 55px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.superfici
        ul.listaSpazzole
        li
        h5 {
        font-size: 16px;
        min-height: 75px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.superfici
    ul.listaSpazzole
    li
    p {
    font-size: 12px;
    opacity: 0.5;
    margin-top: 5px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.superfici
        ul.listaSpazzole
        li
        p {
        font-size: 14px;
        opacity: 1;
        margin-top: 10px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.display {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.display {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.display
    .col-sx
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.display
    .col-sx
    .testo {
    max-width: 500px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.display
        .col-dx {
        padding-top: 50px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.display
    .col-dx
    .wrapperImg {
    border-radius: 50%;
    max-width: 500px;
}
@media (max-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.display
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori {
        padding-top: 10vh;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .titolo {
        text-align: center;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori
    .lista {
    width: 90%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .lista {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori
    .accessorio
    h5 {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 14px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .accessorio
        h5 {
        margin-top: 10px;
        font-size: 16px;
        width: 90%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .col-sx {
        padding-right: 40px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .col-sx {
        padding-left: 0;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .col-sx
        .accessorio
        picture {
        display: inline-block;
        width: 100%;
        height: 31vw;
        overflow: hidden;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .col-sx
        .accessorio
        picture
        img {
        transform: rotate(90deg) translate(0px, -100%);
        transform-origin: top left;
        width: auto;
        height: 88vw;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori
        .col-sx
        .accessorio
        h5 {
        margin-top: 0;
        margin-bottom: 30px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali {
    position: relative;
    background-color: #fff;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori-opzionali {
        padding-top: 5vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .titolo {
    font-size: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    margin-top: 30px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori-opzionali
        .titolo {
        text-align: center;
        margin-bottom: 50px;
        font-size: 28px;
        width: 90%;
        max-width: 800px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori-opzionali
        .titolo {
        margin-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .slider {
    max-width: 1250px;
    margin: 0 auto;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .slider
    .accessorio {
    width: 75vw;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori-opzionali
        .slider
        .accessorio {
        width: 385px;
        text-align: center;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .slider
    .accessorio
    p,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .slider
    .accessorio
    h5 {
    width: 85%;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori-opzionali
        .slider
        .accessorio
        p,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori-opzionali
        .slider
        .accessorio
        h5 {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .slider
    .accessorio
    .occhiello {
    opacity: 0.3;
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: 1px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .slider
    .accessorio
    h5 {
    font-weight: bold;
    font-size: 25px;
    line-height: 110%;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.accessori-opzionali
        .slider
        .accessorio
        h5 {
        font-size: 35px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.accessori-opzionali
    .slider
    .accessorio
    .abstract {
    margin-top: 10px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.animali {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali {
        padding-top: 20vh;
        padding-bottom: 20vh;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .maxWidth {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .col-txt {
        padding-top: 50px;
        padding-right: 50px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.animali
    .col-txt
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.animali
    .col-txt
    .testo {
    max-width: 400px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.animali
    .col-img {
    padding-left: 0;
    padding-bottom: 80px;
    padding-right: 50px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.animali
    .col-img
    .wrapperImg {
    border-radius: 50%;
    max-width: 400px;
    z-index: 2;
    position: relative;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .col-img
        .wrapperImg {
        max-width: 500px;
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .col-img {
        padding-bottom: 0px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .col-img {
        padding-left: unset;
        padding-bottom: 70px;
        padding-right: 0px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .col-img {
        padding-bottom: 70px;
        padding-right: 50px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .col-img {
        padding-bottom: 0;
        padding-right: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.animali
    .cane {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
    text-align: right;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .cane {
        right: unset;
        left: 60vw;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.animali
    .cane
    img {
    max-width: 250px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .cane
        img {
        max-width: 60%;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .cane
        img {
        max-width: 300px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .cane
        img {
        max-width: 450px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.animali
        .cane
        img {
        max-width: 600px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi {
    overflow: hidden;
    background-color: #000;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .testo {
    width: 90%;
    max-width: 550px;
    position: relative;
    z-index: 10;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .imgs {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs {
        max-width: 1300px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .imgs
    .col-sx {
    text-align: center;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-sx {
        padding-top: 50px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-sx {
        padding-top: 100px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-sx {
        padding-top: 120px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .imgs
    .col-sx
    .wrapperImg {
    z-index: 7;
    position: relative;
    border-radius: 50%;
    max-width: 310px;
    margin-left: -70px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-sx
        .wrapperImg {
        margin-left: 30px;
        z-index: 2;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-sx
        .wrapperImg {
        max-width: 500px;
        margin-left: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .imgs
    .col-dx {
    position: relative;
    text-align: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .imgs
    .col-dx
    .wrapperImg {
    position: relative;
    z-index: 1;
    margin-top: -100px;
    margin-left: 130px;
    max-width: 400px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-dx
        .wrapperImg {
        margin-left: auto;
        margin-right: 0;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-dx
        .wrapperImg {
        margin-top: -150px;
        max-width: 800px;
        margin-left: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .imgs
    .col-dx
    .c1 {
    z-index: 5;
    opacity: 0.3;
    top: -150px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.materassi
    .imgs
    .col-dx
    .c2 {
    z-index: 6;
    left: 22vw;
    top: -55px;
    opacity: 0.8;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .imgs
        .col-dx
        .c2 {
        left: 7vw;
        top: -215px;
        opacity: 0.3;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.materassi
        .maxWidth {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.airb600 section.byHand {
    position: relative;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.byHand {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.byHand
        .maxWidth {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.byHand
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.byHand
    .testo {
    max-width: 400px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.byHand
    .col-dx {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.byHand
    .videoWrapper {
    border-radius: 50%;
    max-width: 500px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.byHand
        .col-dx {
        order: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.byHand
        .col-sx {
        order: 2;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.byHand
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.svuotamento {
    position: relative;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.svuotamento {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.svuotamento
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.svuotamento
    .testo {
    max-width: 400px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.svuotamento
    .col-dx {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.svuotamento
    .videoWrapper {
    border-radius: 50%;
    max-width: 500px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.svuotamento
    .blurBg
    .c2 {
    display: none;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.svuotamento
        .col-dx {
        order: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.svuotamento
        .col-sx {
        order: 2;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.svuotamento
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.inPiedi {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.inPiedi {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.inPiedi
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.inPiedi
    .testo {
    max-width: 400px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.inPiedi
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.inPiedi
    .col-img
    img {
    max-height: 800px;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.airb600
        section.inPiedi
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.inPiedi
    .blurBg
    .c1 {
    display: none;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.inPiedi
    .blurBg
    .c2 {
    left: 20vw;
    z-index: 2;
    opacity: 0.3;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.baseRicarica
    .opzioni {
    margin-top: 35px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.baseRicarica
    .opzioni
    .col-img {
    width: 110px;
    height: 110px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.baseRicarica
    .opzioni
    .col-img
    img {
    border-radius: 50%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.baseRicarica
    .opzioni
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
    padding-left: 25px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.airb600
    section.baseRicarica
    .opzioni
    .col-txt
    p {
    max-width: 200px;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX9 .hero {
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX9 .hero .testi {
    background-color: #fff;
    position: absolute;
    z-index: 15;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .testi {
        text-align: left;
        bottom: 80px;
        background-color: transparent;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .testi
    h2 {
    color: #000;
    max-width: 630px;
    margin: 20px auto 10px auto;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .testi
        h2 {
        margin: 0;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .testi
        h2 {
        font-size: 24px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .testi
    .scopri {
    color: #000;
    text-decoration: underline;
    opacity: 0.5;
    font-size: 14px;
    margin-top: 10px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .testi
        .scopri {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .imgWrapper {
    background-size: cover;
    background-image: url("../../img/prodotti/springX9/hero-bg-mobile%402x.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .imgWrapper {
        background-image: url("../../img/prodotti/springX9/hero-bg-desktop%402x.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .imgWrapper
    img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 90%;
    max-height: unset;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .imgWrapper
        img {
        height: 100%;
        max-height: 1500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .imgWrapper
    > div {
    height: calc(90vh - 60px);
    transform: translateY(60px);
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .imgWrapper
        > div {
        height: 85vh;
        transform: translateY(7vh);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .imgWrapper
    > div:before {
    display: none;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10vh;
    left: 0;
    z-index: 2;
    overflow: hidden;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper {
        top: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali {
    width: 100%;
    height: 100%;
    max-height: 600px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner {
    position: relative;
    width: 100%;
    max-width: 375px;
    height: 100%;
    margin: 0 auto;
    transform: scale(1);
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner {
        width: 70%;
        max-width: 500px;
        transform: scale(1.2);
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner {
        transform: scale(0.75);
        max-width: 900px;
        width: 100%;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner {
        transform: scale(0.85);
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner {
        transform: scale(1);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 150px;
    height: auto;
    border: 0px dashed;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r1 {
    width: 180px;
    z-index: 4;
    top: 45%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r2 {
    left: unset;
    width: 220px;
    top: 65%;
    right: 30px;
    z-index: 10;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r3 {
    left: unset;
    width: 100px;
    top: 55%;
    right: 0;
    z-index: 9;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r4 {
    width: 50px;
    top: 0;
    left: unset;
    right: 12%;
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r5 {
    top: 75%;
    left: 70px;
    width: 100px;
    z-index: 5;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r6 {
    width: 50px;
    top: 18%;
    z-index: 1;
    left: 18%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo
    img {
    width: 100%;
    height: auto;
    opacity: 0;
    transition: all 0.1s ease-in-out;
    will-change: opacity, transform;
    -webkit-animation: fadeIn 1s ease-in-out 0.5s 1 forwards;
    animation: fadeIn 1s ease-in-out 0.5s 1 forwards;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo
    img.visibile {
    transition: opacity 0.5s ease-in-out;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r1 {
        border-color: #6bc2de;
        width: 130px;
        left: -20px;
        top: 60%;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r2 {
        border-color: #98fb98;
        width: 141px;
        right: -21px;
        top: 50%;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r3 {
        border-color: red;
        width: 77px;
        right: 0%;
        top: 28%;
        transform: rotate(104deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r4 {
        border-color: hotpink;
        width: 40px;
        top: 25%;
        right: 24%;
        transform: rotate(45deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r5 {
        border-color: wheat;
        left: 8%;
        width: 82px;
        top: 38%;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r6 {
        border-color: navy;
        width: 46px;
        top: 20%;
        left: 5%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.section360 {
    margin-top: -50px;
    padding-top: 2px;
    padding-bottom: 120px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.section360 {
        margin-top: -150px;
        padding-top: 0;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.section360
    .wrapper360 {
    width: 80vw;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.section360
        .wrapper360 {
        width: 450px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.section360
        .wrapper360 {
        width: 700px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.section360
    .wrapper360
    #product360
    img.ghost {
    margin-left: -80vw;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -450px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -700px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.section360
    .wrapper360
    #product360:before,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.section360
    .wrapper360
    #product360:after {
    bottom: -25px !important;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.section360
        .wrapper360
        #product360:before,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.section360
        .wrapper360
        #product360:after {
        bottom: 10px !important;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background {
    overflow: hidden;
    position: relative;
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background
    .txt {
    position: relative;
    z-index: 2;
    padding-top: 50px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background
        .txt {
        position: absolute;
        z-index: 2;
        top: 10vh;
        left: 0;
        width: 100%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background
    .txt
    .maxWidth {
    max-width: 1400px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background
    .txt
    .maxWidth
    .inner {
    max-width: 350px;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background
        .txt
        .maxWidth
        .inner {
        max-width: 500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background
    .txt
    .maxWidth
    .inner
    p {
    color: #000;
    margin-bottom: 30px;
    margin-top: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background
    .bg
    img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    max-height: 800px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background
        .bg
        img {
        max-height: unset;
        height: 100%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.silenziosita {
    background-color: #f2f0f1;
}
@media (min-width: 960px) and (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.silenziosita
        .txt
        .inner {
        padding: 50px;
        background: rgba(242, 240, 241, 0.5);
        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px);
    }
}
@media (min-width: 960px) and (max-width: 1500px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.silenziosita
        .bg
        .wrapperImg {
        height: 750px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.silenziosita
    .bg
    img {
    transform: scale(1);
    -o-object-position: bottom right;
    object-position: bottom right;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.silenziosita
        .bg
        img {
        -o-object-position: bottom center;
        object-position: bottom center;
        transform: scale(1) translateX(10%);
    }
}
@media (min-width: 1500px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.silenziosita
        .bg
        img {
        transform: scale(1);
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.motoreDigitale {
        min-height: 750px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.motoreDigitale
    .bg
    img {
    transform: scale(1);
    -o-object-position: top center;
    object-position: top center;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.motoreDigitale
        .bg
        img {
        -o-object-position: bottom center;
        object-position: bottom center;
        min-height: 750px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.oscillazione {
    background-color: #f1f1f1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.oscillazione
    .txt {
    top: 50px;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .txt {
        position: relative;
        top: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.oscillazione
    .txt
    .maxWidth
    .inner {
    max-width: 600px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.oscillazione
    .bg
    .wrapperImg {
    display: none;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .bg
        .wrapperImg {
        height: 1087px;
        display: block;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .bg
        .wrapperImg {
        height: 1360px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.testi-background.oscillazione
    .bg
    .wrapperImg
    img {
    transform: translateY(160px);
    height: 930px;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .bg
        .wrapperImg
        img {
        height: 1200px;
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .bg
        .slider-mobile {
        margin-top: 50px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .bg
        .slider-mobile
        li.item {
        width: 375px;
        height: 535px;
        background-image: url("../../img/prodotti/springX9/oscillazione1-mobile%402x.webp");
        background-size: contain;
        background-position: top center;
        background-repeat: no-repeat;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .bg
        .slider-mobile
        li.item.item2 {
        background-image: url("../../img/prodotti/springX9/oscillazione2-mobile%402x.webp");
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.testi-background.oscillazione
        .bg
        .slider-mobile
        li.item.item3 {
        background-image: url("../../img/prodotti/springX9/oscillazione3-mobile%402x.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi {
    position: relative;
    background-color: #eef3e0;
    padding-top: 50px;
    padding-bottom: 0;
    overflow: hidden;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi {
        padding-top: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .contenuti {
    position: relative;
    z-index: 2;
    text-align: left;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .contenuti {
        text-align: center;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .contenuti
    .titolo {
    color: #83ae34;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .contenuti
    .testo {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10vh;
    margin-top: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .contenuti
    .wrapperImg {
    max-width: 924px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .wrapperFoglie {
    z-index: 3;
    position: absolute;
    top: 20vh;
    left: 0;
    width: 100%;
    height: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .wrapperFoglie
    .foglie {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 370px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie {
        max-width: 470px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie {
        max-width: 1500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .wrapperFoglie
    .foglie
    div {
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.consumi
    .wrapperFoglie
    .foglie
    div
    img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div {
        display: none;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia1 {
        left: 0;
        top: 28%;
        width: 99px;
        height: 44px;
        display: block;
        transform: rotate(82deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia2 {
        top: 54%;
        right: -15px;
        width: 120px;
        height: 114px;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia3 {
        top: 35%;
        left: -33%;
        width: 330px;
        height: 170px;
        display: block;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia5 {
        top: 25%;
        right: -25%;
        width: 240px;
        height: 224px;
        display: block;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia1 {
        right: 20%;
        top: 22%;
        width: 160px;
        height: 224px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia2 {
        top: 15%;
        left: 15%;
        width: 250px;
        height: 224px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia3 {
        top: 35%;
        left: 15%;
        width: 500px;
        height: 500px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia4 {
        top: 35%;
        left: 10%;
        width: 200px;
        height: 224px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.consumi
        .wrapperFoglie
        .foglie
        div.foglia5 {
        right: 18%;
        bottom: 22%;
        width: 380px;
        height: 320px;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX9 section.pale {
    position: relative;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.pale {
        padding-top: 10vh;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.pale
        .maxWidth {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.pale
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.pale
    .col-txt
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.pale
    .col-txt
    .testo {
    max-width: 400px;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.pale
        .col-txt {
        order: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.pale
        .col-img {
        order: 2;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.pale
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item {
    position: relative;
    z-index: 1;
    height: 800px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item {
        height: 850px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .fixed_wrapper {
    overflow: hidden;
    position: relative;
    height: 100%;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .fixed_wrapper {
        height: 100vh;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .fixed_target {
        left: 0;
        position: absolute;
        right: 0;
        top: -100vh;
        bottom: -100vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .backgrounds {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: bottom center, center;
    background-size: auto 500px, cover;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .backgrounds {
        background-position: bottom center, center;
        top: -100vh;
        background-size: auto 75vh, cover;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item.funzioni1
    .backgrounds {
    background-image: url("../../img/prodotti/springX9/ventilatore-spring-X9%402x.webp"),
        url("../../img/prodotti/springX9/background1-mobile%402x.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item.funzioni1
        .backgrounds {
        background-image: url("../../img/prodotti/springX9/ventilatore-spring-X9%402x.webp"),
            url("../../img/prodotti/springX9/background1-desktop%402x.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item.funzioni2
    .backgrounds {
    background-image: url("../../img/prodotti/springX9/ventilatore-spring-X9%402x.webp"),
        url("../../img/prodotti/springX9/background2-desktop%402x.webp");
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .txt {
    position: relative;
    padding: 50px 15px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .txt {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .txt {
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        max-width: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .txt
    h3 {
    text-align: center;
    color: #000;
    margin-bottom: 0;
    text-align: left;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .txt
        h3 {
        text-align: center;
        margin-bottom: 45vh;
        margin-top: 25px;
        min-width: 900px;
        min-height: 100px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .txt
        h3 {
        margin-bottom: 50vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .txt
    p {
    position: relative;
    z-index: 3;
    text-align: left;
    color: #000;
    margin-top: 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .txt
        p {
        width: 90%;
        font-size: 20px;
        max-width: 420px;
        min-height: 100px;
        margin: -30px -5% 30px auto;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .txt
        p {
        font-size: 22px;
        margin-right: -20%;
        max-width: 480px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .petali {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 370px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali {
        max-width: 470px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali {
        max-width: 1500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .petali
    div {
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX9
    section.funzioni
    .item
    .petali
    div
    img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo1 {
        left: 80px;
        top: 65%;
        width: 44px;
        height: 36px;
        transform: rotate(82deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo2 {
        top: 54%;
        right: 25px;
        width: 96px;
        height: 114px;
        display: block;
        transform: rotate(45deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo3 {
        top: 55%;
        left: 5%;
        width: 52px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo4 {
        top: 65%;
        left: -70px;
        width: 152px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo5 {
        top: 38%;
        right: 5%;
        width: 65px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo5
        img {
        transform: rotate(175deg);
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo1 {
        right: 16%;
        top: 43%;
        width: 90px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo1
        img {
        transform: rotate(-164deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo2 {
        top: 67%;
        left: 17%;
        width: 210px;
        z-index: 100;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo2
        img {
        transform: rotate(-174deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo3 {
        top: 55%;
        left: 25%;
        width: 100px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo4 {
        top: 62%;
        left: 10%;
        width: 90px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo5 {
        right: 28%;
        bottom: 34%;
        width: 140px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX9
        section.funzioni
        .item
        .petali
        div.petalo5
        img {
        transform: rotate(-126deg);
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 .hero {
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 .hero .testi {
    background-color: #fff;
    position: absolute;
    z-index: 15;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .testi {
        text-align: left;
        bottom: 80px;
        background-color: transparent;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .testi
    h2 {
    color: #000;
    max-width: 630px;
    margin: 20px auto 10px auto;
}
@media (min-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .testi
        h2 {
        margin: 0;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .testi
        h2 {
        font-size: 24px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .testi
    .scopri {
    color: #000;
    text-decoration: underline;
    opacity: 0.5;
    font-size: 14px;
    margin-top: 10px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .testi
        .scopri {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .imgWrapper {
    background-size: cover;
    background-image: url("../../res/cs2/hero-bg-mobile%402x.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .imgWrapper {
        background-image: url("../../res/cs2/hero-bg-desktop%402x.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .imgWrapper
    img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 90%;
    max-height: unset;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .imgWrapper
        img {
        height: 100%;
        max-height: 1500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .imgWrapper
    > div {
    height: calc(90vh - 60px);
    transform: translateY(60px);
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .imgWrapper
        > div {
        height: 85vh;
        transform: translateY(7vh);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .imgWrapper
    > div:before {
    display: none;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10vh;
    left: 0;
    z-index: 2;
    overflow: hidden;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper {
        top: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali {
    width: 100%;
    height: 100%;
    max-height: 600px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner {
    position: relative;
    width: 100%;
    max-width: 375px;
    height: 100%;
    margin: 0 auto;
    transform: scale(1);
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner {
        width: 70%;
        max-width: 500px;
        transform: scale(1.2);
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner {
        transform: scale(0.75);
        max-width: 900px;
        width: 100%;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner {
        transform: scale(0.85);
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner {
        transform: scale(1);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 150px;
    height: auto;
    border: 0px dashed;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r1 {
    width: 180px;
    z-index: 4;
    top: 45%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r2 {
    left: unset;
    width: 220px;
    top: 65%;
    right: 30px;
    z-index: 10;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r3 {
    left: unset;
    width: 100px;
    top: 55%;
    right: 0;
    z-index: 9;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r4 {
    width: 50px;
    top: 0;
    left: unset;
    right: 12%;
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r5 {
    top: 75%;
    left: 70px;
    width: 100px;
    z-index: 5;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo.r6 {
    width: 50px;
    top: 18%;
    z-index: 1;
    left: 18%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo
    img {
    width: 100%;
    height: auto;
    opacity: 0;
    transition: all 0.1s ease-in-out;
    will-change: opacity, transform;
    -webkit-animation: fadeIn 1s ease-in-out 0.5s 1 forwards;
    animation: fadeIn 1s ease-in-out 0.5s 1 forwards;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    .hero
    .petaliWrapper
    .petali
    .inner
    .petalo
    img.visibile {
    transition: opacity 0.5s ease-in-out;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r1 {
        border-color: #6bc2de;
        width: 130px;
        left: -20px;
        top: 60%;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r2 {
        border-color: #98fb98;
        width: 141px;
        right: -21px;
        top: 50%;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r3 {
        border-color: red;
        width: 77px;
        right: 0%;
        top: 28%;
        transform: rotate(104deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r4 {
        border-color: hotpink;
        width: 40px;
        top: 25%;
        right: 24%;
        transform: rotate(45deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r5 {
        border-color: wheat;
        left: 8%;
        width: 82px;
        top: 38%;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        .hero
        .petaliWrapper
        .petali
        .inner
        .petalo.r6 {
        border-color: navy;
        width: 46px;
        top: 20%;
        left: 5%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.section360 {
    margin-top: -50px;
    padding-top: 2px;
    padding-bottom: 120px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.section360 {
        margin-top: -150px;
        padding-top: 0;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.section360
    .wrapper360 {
    width: 80vw;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.section360
        .wrapper360 {
        width: 450px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.section360
        .wrapper360 {
        width: 700px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.section360
    .wrapper360
    #product360
    img.ghost {
    margin-left: -80vw;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -450px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -700px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.section360
    .wrapper360
    #product360:before,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.section360
    .wrapper360
    #product360:after {
    bottom: -25px !important;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.section360
        .wrapper360
        #product360:before,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.section360
        .wrapper360
        #product360:after {
        bottom: 10px !important;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background {
    overflow: hidden;
    position: relative;
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background
    .txt {
    position: relative;
    z-index: 2;
    padding-top: 50px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background
        .txt {
        position: absolute;
        z-index: 2;
        top: 10vh;
        left: 0;
        width: 100%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background
    .txt
    .maxWidth {
    max-width: 1400px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background
    .txt
    .maxWidth
    .inner {
    max-width: 350px;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background
        .txt
        .maxWidth
        .inner {
        max-width: 500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background
    .txt
    .maxWidth
    .inner
    p {
    color: #000;
    margin-bottom: 30px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background
        .txt.right
        .inner {
        margin-right: 0;
        margin-left: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background
    .bg
    img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    max-height: 800px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background
        .bg
        img {
        max-height: unset;
        height: 100%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.silenziosita {
    background-color: #f2f0f1;
}
@media (min-width: 960px) and (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.silenziosita
        .txt
        .inner {
        padding: 50px;
        background: rgba(242, 240, 241, 0.5);
        -webkit-backdrop-filter: blur(7px);
        backdrop-filter: blur(7px);
    }
}
@media (min-width: 960px) and (max-width: 1500px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.silenziosita
        .bg
        .wrapperImg {
        height: 750px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.silenziosita
    .bg
    img {
    transform: scale(1);
    -o-object-position: bottom right;
    object-position: bottom right;
}
@media (min-width: 1500px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.silenziosita
        .bg
        img {
        transform: scale(1);
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.motoreDigitale {
        height: 750px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.motoreDigitale
    .bg
    img {
    -o-object-position: top center;
    object-position: top center;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.motoreDigitale
        .bg
        img {
        max-height: 750px;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: top right;
        object-position: top right;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.motoreDigitale
        .bg
        img {
        transform: translateX(15vw);
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.motoreDigitale
        .bg
        img {
        transform: translateX(-5vw);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.oscillazione {
    background-color: #fff;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.oscillazione
    .txt {
    top: 50px;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .txt {
        position: relative;
        top: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.oscillazione
    .txt
    .maxWidth
    .inner {
    max-width: 650px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.oscillazione
    .bg
    .wrapperImg {
    display: none;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .bg
        .wrapperImg {
        height: 1087px;
        display: block;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .bg
        .wrapperImg {
        height: 1360px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.oscillazione
    .bg
    .wrapperImg
    img {
    transform: translateY(160px);
    height: 930px;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .bg
        .wrapperImg
        img {
        height: 1200px;
    }
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .bg
        .slider-mobile {
        margin-top: 50px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .bg
        .slider-mobile
        li.item {
        width: 375px;
        height: 535px;
        background-image: url("../../res/cs2/oscillazione1-mobile%402x.webp");
        background-size: contain;
        background-position: top center;
        background-repeat: no-repeat;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .bg
        .slider-mobile
        li.item.item2 {
        background-image: url("../../res/cs2/oscillazione2-mobile%402x.webp");
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.oscillazione
        .bg
        .slider-mobile
        li.item.item3 {
        background-image: url("../../res/cs2/oscillazione3-mobile%402x.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.ventilazioneProfumata {
    background-color: #e2f5f8;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.ventilazioneProfumata
    .maxWidth {
    width: 90%;
    max-width: 1000px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.ventilazioneProfumata
    .maxWidth
    .inner {
    max-width: 380px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.ventilazioneProfumata
        img {
        min-height: 650px;
        height: 100%;
        -o-object-position: right;
        object-position: right;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.ventilazioneProfumata
        img {
        min-height: 750px;
        -o-object-position: center;
        object-position: center;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.display
    .maxWidth {
    width: 90%;
    max-width: 1000px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.testi-background.display
    .maxWidth
    .inner {
    max-width: 430px;
}
@media (min-width: 960px) and (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.display
        .maxWidth
        .inner {
        background-color: rgba(255, 255, 255, 0.5);
        padding: 30px;
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.display
        img {
        min-height: 650px;
        height: 100%;
        -o-object-position: left;
        object-position: left;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.testi-background.display
        img {
        min-height: 750px;
    }
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi {
    position: relative;
    background-color: #000000;
    padding-top: 50px;
    padding-bottom: 0;
    overflow: hidden;
    /* Gradient overlay for depth */
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #000000 100%);
}

/* Add animated blurred lines */
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(90deg, transparent 20%, rgba(138, 43, 226, 0.1) 50%, transparent 80%),
        linear-gradient(45deg, transparent 30%, rgba(147, 51, 234, 0.08) 50%, transparent 70%),
        linear-gradient(-45deg, transparent 25%, rgba(168, 85, 247, 0.06) 45%, transparent 65%);
    filter: blur(20px);
    z-index: 1;
    animation: pulseLines 8s ease-in-out infinite alternate;
}

/* Add moving gradient orbs */
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(circle at 30% 30%, rgba(147, 51, 234, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%);
    filter: blur(40px);
    z-index: 0;
    animation: moveOrbs 20s linear infinite;
}

@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi {
        padding-top: 10vh;
    }
}

[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .contenuti {
    position: relative;
    z-index: 4; /* Increased to appear above background effects */
    text-align: left;
}

@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .contenuti {
        text-align: center;
    }
}

[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .contenuti .titolo {
    color: #d8b4fe; /* Changed to light purple to match theme */
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 0 10px rgba(168, 85, 247, 0.3);
}

[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .contenuti .testo {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10vh;
    margin-top: 0;
    color: #e9d5ff; /* Light purple text color */
}

[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .contenuti .wrapperImg {
    max-width: 924px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    position: relative;
    z-index: 4;
}

/* Update foglie wrapper to work with new background */
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .wrapperFoglie {
    z-index: 5; /* Increased to appear above background */
    position: absolute;
    top: 20vh;
    left: 0;
    width: 100%;
    height: 100%;
}

[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .wrapperFoglie .foglie {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 370px;
}

/* Add additional animated lines */
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .animated-line {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.4), transparent);
    filter: blur(1px);
    z-index: 2;
    animation: lineFlow 6s linear infinite;
}

/* Add purple glowing particles */
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(168, 85, 247, 0.1);
    filter: blur(3px);
    z-index: 1;
}

@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .wrapperFoglie .foglie {
        max-width: 470px;
    }
}

@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .wrapperFoglie .foglie {
        max-width: 1500px;
    }
}

[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .wrapperFoglie .foglie div {
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 1;
    filter: drop-shadow(0 0 8px rgba(168, 85, 247, 0.3)); /* Add purple glow to leaves */
}

[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .wrapperFoglie .foglie div img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

/* Animations */
@keyframes pulseLines {
    0% {
        opacity: 0.7;
        transform: translateX(-10px);
    }
    100% {
        opacity: 1;
        transform: translateX(10px);
    }
}

@keyframes moveOrbs {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes lineFlow {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        transform: translateX(100vw);
        opacity: 0;
    }
}

/* You'll need to add some JavaScript to create dynamic particles and lines */
/* Add this script tag to your HTML or include in your JS file: */

/*
document.addEventListener('DOMContentLoaded', function() {
    const consumiSection = document.querySelector('[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi');
    
    if (consumiSection) {
        // Create animated lines
        for (let i = 0; i < 5; i++) {
            const line = document.createElement('div');
            line.className = 'animated-line';
            line.style.width = `${Math.random() * 200 + 100}px`;
            line.style.top = `${Math.random() * 100}%`;
            line.style.animationDelay = `${Math.random() * 5}s`;
            line.style.animationDuration = `${Math.random() * 8 + 4}s`;
            consumiSection.appendChild(line);
        }
        
        // Create particles
        for (let i = 0; i < 15; i++) {
            const particle = document.createElement('div');
            particle.className = 'particle';
            const size = Math.random() * 20 + 5;
            particle.style.width = `${size}px`;
            particle.style.height = `${size}px`;
            particle.style.left = `${Math.random() * 100}%`;
            particle.style.top = `${Math.random() * 100}%`;
            particle.style.animation = `pulse ${Math.random() * 3 + 2}s infinite alternate`;
            consumiSection.appendChild(particle);
        }
    }
});
*/
/* Add this to your CSS */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.3;
    }
    100% {
        transform: scale(1.2);
        opacity: 0.6;
    }
}

/* Update the particle class */
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(168, 85, 247, 0.15);
    z-index: 2;
    pointer-events: none;
    will-change: transform, opacity;
}

/* Optional: Add a subtle glow effect */
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.consumi .particle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.2) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -1;
    filter: blur(5px);
}
[data-namespace="dettaglioProdotto"] .dettaglioProdotto.springX32 section.pale {
    position: relative;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.pale {
        padding-top: 10vh;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.pale
        .maxWidth {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) and (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.pale
        .maxWidth {
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.pale
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.pale
    .col-txt
    .titolo,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.pale
    .col-txt
    .testo {
    max-width: 400px;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.pale
        .col-txt {
        order: 1;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.pale
        .col-img {
        order: 2;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.pale
        .blurBg {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item {
    position: relative;
    z-index: 1;
    height: 800px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item {
        height: 850px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item {
        height: 100vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .fixed_wrapper {
    overflow: hidden;
    position: relative;
    height: 100%;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .fixed_wrapper {
        height: 100vh;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .fixed_target {
        left: 0;
        position: absolute;
        right: 0;
        top: -100vh;
        bottom: -100vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .backgrounds {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: bottom center, center;
    background-size: auto 500px, cover;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .backgrounds {
        background-position: bottom center, center;
        top: -100vh;
        background-size: auto 75vh, cover;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item.funzioni1
    .backgrounds {
    background-image: url("../../res/cs2/cross1.webp"),
        url("../../res/cs2/background1-mobile%402x.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item.funzioni1
        .backgrounds {
        background-image: url("../../res/cs2/cross1.webp"),
            url("../../res/cs2/background1-desktop%402x.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item.funzioni2
    .backgrounds {
    background-image: url("../../res/cs2/cross2.webp"),
        url("../../res/cs2/background2.webp");
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .txt {
    position: relative;
    padding: 50px 15px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .txt {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .txt {
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        max-width: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .txt
    h3 {
    text-align: center;
    color: #000;
    margin-bottom: 0;
    text-align: left;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .txt
        h3 {
        text-align: center;
        margin-bottom: 45vh;
        margin-top: 25px;
        min-width: 900px;
        min-height: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .txt
    p {
    position: relative;
    z-index: 3;
    text-align: left;
    color: #000;
    margin-top: 0;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .txt
        p {
        width: 90%;
        font-size: 20px;
        max-width: 420px;
        min-height: 100px;
        margin: -30px -5% 30px auto;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .txt
        p {
        font-size: 22px;
        margin-right: -20%;
        max-width: 480px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .petali {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 370px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali {
        max-width: 470px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali {
        max-width: 1500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .petali
    div {
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.springX32
    section.funzioni
    .item
    .petali
    div
    img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@media (max-width: 1023px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo1 {
        left: 80px;
        top: 65%;
        width: 44px;
        height: 36px;
        transform: rotate(82deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo2 {
        top: 54%;
        right: 25px;
        width: 96px;
        height: 114px;
        display: block;
        transform: rotate(45deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo3 {
        top: 55%;
        left: 5%;
        width: 52px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo4 {
        top: 65%;
        left: -70px;
        width: 152px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo5 {
        top: 38%;
        right: 5%;
        width: 65px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo5
        img {
        transform: rotate(175deg);
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo1 {
        right: 16%;
        top: 43%;
        width: 90px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo1
        img {
        transform: rotate(-164deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo2 {
        top: 67%;
        left: 17%;
        width: 210px;
        z-index: 100;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo2
        img {
        transform: rotate(-174deg);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo3 {
        top: 55%;
        left: 25%;
        width: 100px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo4 {
        top: 62%;
        left: 10%;
        width: 90px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo5 {
        right: 28%;
        bottom: 34%;
        width: 140px;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.springX32
        section.funzioni
        .item
        .petali
        div.petalo5
        img {
        transform: rotate(-126deg);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.hero
    .imgWrapper
    > div {
    transform: scale(1.1);
}
@media (min-width: 410px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.hero
        .imgWrapper
        > div {
        transform: scale(1.3);
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.hero
        .imgWrapper
        > div {
        transform: scale(1);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.titolo-testo {
    padding-bottom: 20px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.section360 {
    padding-top: 20px;
}
@media (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.relax {
        max-height: 960px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.relax
    .bg
    img {
    -o-object-position: 70% top;
    object-position: 70% top;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.display {
        max-height: 780px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.display {
        max-height: 1100px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.display
        .testi
        > div:after {
        margin-top: 50px;
        margin-bottom: 20px;
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.display
        .testi
        > div {
        transform: translateY(-23%) translateX(-100px);
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.display
        .testi
        > div {
        transform: translateY(-45%);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.display
    .bg
    img {
    -o-object-position: 75% top;
    object-position: 75% top;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.display
        .bg
        img {
        -o-object-position: 90% top;
        object-position: 90% top;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.stiratura-nonStop {
    background-color: #000;
    background-image: url("../../img/fondo-viola2.webp");
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.stiratura-nonStop {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.stiratura-nonStop
    .titolo {
    max-width: 345px;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.stiratura-nonStop
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.stiratura-nonStop
    .testo {
    max-width: 500px;
}
@media (min-width: 960px) and (max-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.stiratura-nonStop
        .maxWidth {
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.stiratura-nonStop
    .r2
    .col-img {
    padding-top: 50px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.stiratura-nonStop
    .r2
    .col-img
    .wrapperImg {
    border-radius: 50%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.stiratura-nonStop
    .r2
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.stiratura-nonStop
        .r2
        .col-txt {
        padding-left: 100px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.profilo
        .col-img {
        padding-top: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.profilo
    .col-img
    .wrapperImg {
    border-radius: 50%;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.profilo
        .col-txt:after {
        margin-top: 50px;
        margin-bottom: 20px;
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.profilo
        .col-txt {
        display: flex;
        justify-content: left;
        align-items: center;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.profilo
        .col-txt {
        padding-left: 100px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.vapore {
        max-height: 780px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.vapore {
        max-height: 1100px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.vapore
        .testi
        > div {
        transform: translateY(-23%) translateX(-100px);
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.vapore
        .testi
        > div {
        transform: translateY(-45%);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.vapore
    .bg
    img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF65
    section.easyDrain {
    background-color: #000;
    color: #fff;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.easyDrain {
        max-height: 780px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.easyDrain {
        max-height: 1100px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.easyDrain
        .bg
        img {
        max-height: 700px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF65
        section.easyDrain
        .bg
        img {
        -o-object-fit: contain;
        object-fit: contain;
        max-height: unset;
        max-width: 2140px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.hero
    .imgWrapper
    > div {
    transform: scale(1.1);
}
@media (min-width: 410px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.hero
        .imgWrapper
        > div {
        transform: scale(1.3);
    }
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.hero
        .imgWrapper
        > div {
        transform: scale(1);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.titolo-testo {
    padding-bottom: 20px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.titolo-testo
    .titolo {
    max-width: 500px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.titolo-testo
    .testo {
    max-width: 650px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.still-life {
    background-color: #fff;
    text-align: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.still-life
    img {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.menoTempo {
        max-height: 960px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.menoTempo
    .bg
    img {
    -o-object-position: 70% top;
    object-position: 70% top;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.stiratura-sicurezza {
    background-color: #000;
    background-image: url("../../img/fondo-viola2.webp");
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.stiratura-sicurezza {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.stiratura-sicurezza
    .titolo {
    max-width: 345px;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.stiratura-sicurezza
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.stiratura-sicurezza
    .testo {
    max-width: 500px;
}
@media (min-width: 960px) and (max-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.stiratura-sicurezza
        .maxWidth {
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.stiratura-sicurezza
    .r2
    .col-img {
    padding-top: 50px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.stiratura-sicurezza
    .r2
    .col-img
    .wrapperImg {
    border-radius: 50%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.stiratura-sicurezza
    .r2
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.stiratura-sicurezza
        .r2
        .col-txt {
        padding-left: 100px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.programmi {
        max-height: 780px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.programmi {
        max-height: 1100px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.programmi
        .testi
        > div:after {
        margin-top: 50px;
        margin-bottom: 20px;
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.programmi
        .testi
        > div {
        transform: translateY(-23%) translateX(-100px);
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.programmi
        .testi
        > div {
        transform: translateY(-45%);
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.programmi
    .bg
    img {
    -o-object-position: 75% top;
    object-position: 75% top;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.programmi
        .bg
        img {
        -o-object-position: 90% top;
        object-position: 90% top;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.profilo
        .col-img {
        padding-top: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.profilo
    .col-img
    .wrapperImg {
    border-radius: 50%;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.profilo
        .col-txt:after {
        margin-top: 50px;
        margin-bottom: 20px;
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.profilo
        .col-txt {
        display: flex;
        justify-content: left;
        align-items: center;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.profilo
        .col-txt {
        padding-left: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.vapore
    .col-img {
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.vapore
        .col-img {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.vapore
    .col-img
    .wrapperImg {
    border-radius: 50%;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.vapore
        .col-txt {
        display: flex;
        justify-content: left;
        align-items: center;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.vapore
        .col-txt {
        padding-right: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.voilaF8
    section.easyDrain {
    background-color: #000;
    color: #fff;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.easyDrain {
        max-height: 780px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.easyDrain {
        max-height: 1100px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.easyDrain
        .bg
        img {
        max-height: 700px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center;
    }
}
@media (min-width: 1800px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.voilaF8
        section.easyDrain
        .bg
        img {
        -o-object-fit: contain;
        object-fit: contain;
        max-height: unset;
        max-width: 2140px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero {
        max-height: 930px;
        min-height: unset;
        height: 100vh;
    }
}
@media (max-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero {
        max-height: 750px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.hero
    .imgWrapper {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.hero
    .imgWrapper
    > div {
    width: 100%;
    height: 100%;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .imgWrapper
        > div {
        max-height: unset;
        width: unset;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.hero
    .imgWrapper
    > div
    img {
    height: 100%;
    -o-object-position: top;
    object-position: top;
    max-height: 600px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .imgWrapper
        > div
        img {
        max-height: unset;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .imgWrapper
        > div
        img {
        -o-object-fit: cover;
        object-fit: cover;
        max-height: unset;
        -o-object-position: bottom;
        object-position: bottom;
    }
}
@media (max-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .rocchettiWrapper {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.hero
    .testiWrapper {
    bottom: 0;
    padding-bottom: 50px;
    background-color: #fff;
    height: 100px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .testiWrapper {
        padding-bottom: 0;
        background-color: unset;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .testiWrapper
        h2 {
        color: #000;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .testiWrapper
        span {
        color: #000;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.hero
        .testiWrapper
        .scopri {
        color: #000;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.section360 {
    margin-top: -50px;
    padding-top: 2px;
    padding-bottom: 120px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.section360 {
        margin-top: -150px;
        padding-top: 0;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.section360
    .wrapper360 {
    width: 80vw;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.section360
        .wrapper360 {
        width: 450px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.section360
        .wrapper360 {
        width: 600px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.section360
    .wrapper360
    #product360
    img.ghost {
    margin-left: -80vw;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -450px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.section360
        .wrapper360
        #product360
        img.ghost {
        margin-left: -600px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.section360
    .wrapper360
    #product360:before,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.section360
    .wrapper360
    #product360:after {
    bottom: -10px !important;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.imgBg-testi
        .titolo {
        font-size: 70px;
        max-width: 500px;
    }
}
@media (min-width: 1024px) and (max-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.imgAmbientata
        .testi
        .maxWidth {
        margin-left: 6vw;
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.imgAmbientata
        img {
        -o-object-position: 80% 0;
        object-position: 80% 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile {
    background-color: #fff;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.colloRegolabile {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .maxWidth {
    max-width: 1500px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .col-img
    .wrapperImg {
    width: 80vw;
    height: 80vw;
    max-width: 550px;
    max-height: 550px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.colloRegolabile
        .col-img
        .wrapperImg {
        width: 40vw;
        height: 40vw;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .col-img
    .wrapperImg
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .col-img
    .wrapperImg
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .col-img
    .wrapperImg.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .col-img
    .wrapperImg.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.colloRegolabile
    .col-txt
    .wrap {
    max-width: 500px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.colloRegolabile
        .col-txt
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.animazioneImmagineCerchio {
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.animazioneImmagineCerchio
    div.backgroundImage {
    background-image: url("../../img/prodotti/n5/imgStoffa-mobile.webp");
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.animazioneImmagineCerchio
        div.backgroundImage {
        background-image: url("../../img/prodotti/n5/imgStoffa.webp");
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero {
    background-color: #fff;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .maxWidth {
    max-width: 500px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .maxWidth {
        max-width: 1500px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-txt
    .wrap {
    max-width: 600px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-txt
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img {
    position: relative;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg {
    width: 60vw;
    height: 60vw;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg {
        width: 50vw;
        height: 50vw;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg {
        width: 40vw;
        height: 40vw;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg.img1 {
    margin-top: 50px;
    margin-left: -30px;
    margin-right: auto;
    max-width: 213px;
    max-height: 213px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg.img1 {
        margin-left: 50px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg.img1 {
        max-width: 300px;
        max-height: 300px;
        margin-left: -30px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg.img1 {
        max-width: 385px;
        max-height: 385px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg.img2 {
    max-width: 180px;
    max-height: 180px;
    margin-right: 0;
    margin-top: -50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg.img2 {
        max-width: 230px;
        max-height: 230px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg.img2 {
        max-width: 340px;
        max-height: 340px;
        margin-top: -100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg.img3 {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 120px;
    max-height: 120px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg.img3 {
        max-width: 180px;
        max-height: 180px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.robustoLeggero
        .col-img
        .wrapperImg.img3 {
        max-width: 230px;
        max-height: 230px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.robustoLeggero
    .col-img
    .wrapperImg.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile {
    background-color: #000;
    background-image: url(../../img/fondo-viola2.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.facile {
        padding-top: 150px;
        padding-bottom: 150px;
        background-size: contain;
        background-position: 28% 50%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .maxWidth {
    max-width: 1500px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .col-img
    .wrapperImg {
    width: 80vw;
    height: 80vw;
    max-width: 550px;
    max-height: 550px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.facile
        .col-img
        .wrapperImg {
        width: 40vw;
        height: 40vw;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .col-img
    .wrapperImg
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .col-img
    .wrapperImg
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .col-img
    .wrapperImg.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .col-img
    .wrapperImg.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.facile
    .col-txt
    .wrap {
    max-width: 500px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.atelierN5
        section.facile
        .col-txt
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.taglie
    .wrapperImg
    img {
    -o-object-position: right;
    object-position: right;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.fraseRocchetti
    .testi
    > div {
    max-width: 800px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.atelierN5
    section.fraseRocchetti
    .rocchetti {
    max-width: 1400px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.hero
    .icona {
    display: none;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.hero
        .icona {
        display: block;
        width: 150px;
        height: auto;
        position: absolute;
        z-index: 2;
        bottom: 10%;
        right: 10%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.titolo-testo {
    padding-bottom: 20px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.section360 {
    padding-top: 20px;
    padding-bottom: 10vh;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.section360
    #product360:before,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.section360
    #product360:after {
    bottom: 10px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.section360
        #product360:before,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.section360
        #product360:after {
        bottom: 18px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.section360
        #product360:before,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.section360
        #product360:after {
        bottom: 27px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.facile
    .bg
    img {
    -o-object-position: 70% center;
    object-position: 70% center;
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.facile
        .testi
        .maxWidth {
        width: calc(83.3333vw - 180px);
        max-width: 1200px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.caldaia-design {
    background-color: #000;
    background-image: url("../../img/fondo-viola2.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.caldaia-design {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.caldaia-design
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.caldaia-design
    .col-txt
    .titolo {
    max-width: 345px;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.caldaia-design
        .col-txt
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.caldaia-design
    .col-txt
    .testo {
    max-width: 500px;
}
@media (min-width: 960px) and (max-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.caldaia-design
        .maxWidth {
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.caldaia-design
    .r2 {
    margin-top: 50px;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.caldaia-design
        .r2
        .col-img {
        order: 1;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.caldaia-design
    .r2
    .col-img
    .wrapperImg {
    border-radius: 50%;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.caldaia-design
        .r2
        .col-txt {
        order: 2;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.caldaia-design
        .r2
        .col-txt {
        padding-left: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.stiroSecco-tessuti {
    background-color: #fff;
    color: #000;
    padding-top: 25px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.stiroSecco-tessuti {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.stiroSecco-tessuti
    .col-txt {
    display: flex;
    justify-content: left;
    align-items: center;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.stiroSecco-tessuti
        .col-txt {
        order: 2;
    }
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.stiroSecco-tessuti
        .col-txt
        .titolo {
        font-size: 60px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.stiroSecco-tessuti
    .col-txt
    .testo {
    max-width: 500px;
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.stiroSecco-tessuti
        .col-img {
        order: 1;
    }
}
@media (min-width: 960px) and (max-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.stiroSecco-tessuti
        .maxWidth {
        width: 90%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.stiroSecco-tessuti
    .r2 {
    margin-top: 50px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.stiroSecco-tessuti
    .r2
    .col-img
    .wrapperImg {
    border-radius: 50%;
}
@media (min-width: 1200px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.stiroSecco-tessuti
        .r2
        .col-txt {
        padding-left: 100px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.vapore
    .bg
    img {
    -o-object-position: top center;
    object-position: top center;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.vapore
        .bg
        img {
        max-height: 900px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.vapore
        .testi {
        transform: translateY(-50px);
    }
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.vapore
        .testi
        .testo {
        color: #fff;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto {
    overflow: hidden;
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 0;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .titolo {
    max-width: 950px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .testo {
    max-width: 620px;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs {
    position: relative;
    width: 95%;
    max-width: 1350px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;
    height: 30vw;
    max-width: 440px;
    max-height: 440px;
    z-index: 2;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img
    picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s,
        opacity 0.7s cubic-bezier(0.49, 0.45, 0.47, 1.24) 1s;
    will-change: transform, opacity;
    border-radius: 100%;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img
    img {
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.is-inview
    .videoWrapper,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.is-inview
    picture {
    opacity: 1;
    transform: scale(1);
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.is-inview
    .videoWrapper
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.is-inview
    .videoWrapper
    img,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.is-inview
    picture
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.is-inview
    picture
    img {
    opacity: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.macchina {
    z-index: 1;
    position: relative;
    width: 75vw;
    height: 75vw;
    max-width: 380px;
    max-height: 380px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.macchina {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.macchina {
        max-width: 480px;
        max-height: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.macchina
    picture {
    overflow: unset;
    border-radius: 0;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.tessuto1 {
    display: none;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.tessuto1 {
        z-index: 3;
        top: 3%;
        width: 40vw;
        height: 40vw;
        max-width: 180px;
        max-height: 180px;
        left: 0;
        display: block;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.tessuto1 {
        left: 6%;
        width: 25vw;
        height: 25vw;
        max-width: 250px;
        max-height: 250px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.tessuto1
    picture {
    transition-delay: 1.3s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.tessuto2 {
    display: none;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.tessuto2 {
        display: inline-block;
        top: 27%;
        right: 0;
        left: unset;
        max-width: 17vw;
        max-height: 17vw;
    }
}
@media (min-width: 1600px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.tessuto2 {
        max-width: 200px;
        max-height: 200px;
        top: 12%;
        right: 7%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.tessuto2
    picture {
    background-color: #acadac;
    transition-delay: 1.1s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.vapore {
    max-width: 27vw;
    max-height: 27vw;
    left: 0;
    bottom: 27%;
    top: unset;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.vapore {
        max-width: 335px;
        max-height: 335px;
        left: 4%;
        bottom: 23%;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.vapore
    picture {
    transition-delay: 1.4s;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.video {
    position: relative;
    display: block;
    top: 55px;
    width: 75vw;
    height: 75vw;
    margin-left: 35vw;
    margin-bottom: 100px;
}
@media (min-width: 640px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.video {
        max-width: 350px;
        max-height: 350px;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.video {
        width: 50vw;
        height: 50vw;
        top: 125px;
        left: 15%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .imgs
        .img.video {
        left: unset;
        top: 150px;
        right: 10%;
        margin-left: auto;
        max-width: 450px;
        max-height: 450px;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.video
    video,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .img.video
    .cover {
    transition-delay: 1.2s;
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left center;
    object-position: left center;
    transition: opacity 1s ease-in-out 0.6s;
    will-change: opacity;
    scale: 1.5;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .blurBg {
    z-index: 1;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .blurBg
    .c1 {
    bottom: 15%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .imgs
    .blurBg
    .c2 {
    bottom: 30%;
    top: unset;
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .testi {
    max-width: 1200px;
    padding-top: 0;
    padding-bottom: 30px;
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi {
        padding-bottom: 0;
    }
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi {
        padding-bottom: 100px;
        padding-top: 50px;
    }
}
@media (min-width: 960px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi
        .col-dx {
        padding-top: 100px;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi.testi2 {
        padding-top: 0;
        padding-bottom: 0;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .testi
    p,
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .testi
    h4 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi
        p,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi
        h4 {
        margin-left: 0;
        width: 90%;
    }
}
@media (max-width: 959px) {
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi
        p
        br,
    [data-namespace="dettaglioProdotto"]
        .dettaglioProdotto.espressoF35
        section.ferroCompatto
        .testi
        h4
        br {
        display: none;
    }
}
[data-namespace="dettaglioProdotto"]
    .dettaglioProdotto.espressoF35
    section.ferroCompatto
    .testi
    p {
    margin-bottom: 50px;
}
[data-namespace="shopProdotto"] section:not(.footer) {
    background-color: #fff;
}
[data-namespace="shopProdotto"] section:not(.footer).intro {
    padding-top: 70px;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] section:not(.footer).intro {
        padding-top: 170px;
    }
    [data-namespace="shopProdotto"] section:not(.footer).intro .maxWidth {
        width: 90%;
        max-width: 1820px;
        margin-left: auto;
        margin-right: auto;
    }
}
[data-namespace="shopProdotto"] section:not(.footer).intro .col-imgs {
    position: relative;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-imgs
    .uk-slideshow-items {
    height: 75vw !important;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-imgs
        .uk-slideshow-items {
        height: 43vw !important;
    }
}
@media (min-width: 1820px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-imgs
        .uk-slideshow-items {
        height: 740px !important;
    }
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-imgs
    .uk-slideshow-items
    li {
    text-align: center;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-imgs
    .uk-slideshow-items
    li
    picture {
    display: block;
    text-align: center;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-imgs
    .uk-slideshow-nav {
    margin-bottom: 28px !important;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] section:not(.footer).intro .col-imgs .next,
    [data-namespace="shopProdotto"] section:not(.footer).intro .col-imgs .prev {
        position: absolute;
        width: 50%;
        height: 100%;
        z-index: 10;
        top: 0;
        left: 0;
    }
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-imgs
        .next
        svg,
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-imgs
        .prev
        svg {
        display: none;
    }
    [data-namespace="shopProdotto"] section:not(.footer).intro .col-imgs .next {
        left: 50%;
    }
}
@media (min-width: 1024px) {
    [data-namespace="shopProdotto"] section:not(.footer).intro .col-text {
        padding-left: 6vw;
        padding-top: 10vh;
    }
}
@media (min-width: 1600px) {
    [data-namespace="shopProdotto"] section:not(.footer).intro .col-text {
        padding-left: 110px;
    }
}
[data-namespace="shopProdotto"] section:not(.footer).intro .col-text .testi {
    max-width: 500px;
}
[data-namespace="shopProdotto"] section:not(.footer).intro .col-text .testi h1 {
    margin-bottom: 0;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    h1
    .starReview {
    margin-top: 5px;
    display: block;
    font-size: 13px;
    font-weight: 300;
}
@media (min-width: 1024px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        h1
        .starReview {
        display: inline-block;
    }
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    h1
    .starReview
    .voti {
    font-size: 13px;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    h1
    .starReview
    .voti
    underline {
    text-decoration: underline;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    h2.abstract {
    font-size: 15px;
    margin: 0 0 20px 0;
    color: #000;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .prezzoListino {
    display: block;
    font-size: 13px;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .prezzoAttuale {
    display: block;
    color: #7e197c;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .prezzoAttuale
    span.prezzo {
    font-size: 25px;
    font-weight: 600;
}
@media (min-width: 1024px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        .prezzoAttuale
        span.prezzo {
        font-size: 28px;
        letter-spacing: -1px;
        margin-right: 5px;
    }
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .introduzione {
    margin-top: 20px;
    margin-bottom: 20px;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .introduzione
    ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px;
    margin: 0;
}
@media (min-width: 1024px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        .introduzione
        ul {
        padding-left: 25px;
    }
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .introduzione
    ul
    li {
    font-size: 15px;
    line-height: 140%;
    font-weight: 400;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .btn {
    margin-top: 25px;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .btn
    > div {
    width: 100%;
}
@media (min-width: 640px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        .btn
        > div {
        margin-right: 10px;
        width: auto;
        display: inline-block;
    }
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .btn
    > div
    .btn-default {
    padding-left: 50px;
    background-image: url(../../img/icons/cart-white.svg);
    background-position: left 20px center;
    background-repeat: no-repeat;
    background-size: 20px;
    transition: background 1s ease-in-out;
    will-change: opacity;
    width: 100%;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .btn
    > div
    .btn-default:hover {
    background-size: 25px;
    background-position: left 17px center;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    .btn
    .nota {
    font-size: 13px;
    display: block;
    text-align: center;
    margin-top: 10px;
}
@media (min-width: 640px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        .btn
        .nota {
        text-align: left;
        display: inline-block;
        margin-top: 0;
    }
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    ul.links {
    margin-top: 30px;
    border-top: 1px solid #000;
    padding-top: 30px;
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    ul.links
    li {
    padding-bottom: 0;
    font-size: 13px;
}
@media (min-width: 640px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        ul.links
        li {
        font-size: 15px;
    }
}
[data-namespace="shopProdotto"]
    section:not(.footer).intro
    .col-text
    .testi
    ul.links
    li
    a {
    text-decoration: underline;
}
@media (min-width: 640px) {
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        ul.links
        li
        a {
        text-decoration: none;
        display: inline-block;
        position: relative;
        padding: 0;
        overflow: hidden;
        padding-bottom: 7px;
        padding-bottom: 0;
    }
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        ul.links
        li
        a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #000;
        transition: opacity 300ms, transform 300ms;
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        ul.links
        li
        a:hover::after,
    [data-namespace="shopProdotto"]
        section:not(.footer).intro
        .col-text
        .testi
        ul.links
        li
        a:focus::after {
        opacity: 1;
        transform: translate3d(-120%, 0, 0);
    }
}
[data-namespace="shopProdotto"] .relatedProducts > div {
    border: 1px solid #000;
    border-radius: 10px;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .relatedProducts > div {
        padding-bottom: 60px;
    }
}
[data-namespace="shopProdotto"] .relatedProducts__title {
    text-align: center;
    margin: 0 0 30px;
    font-size: 17px;
    font-weight: bold;
}
[data-namespace="shopProdotto"] .relatedProducts__title span {
    background: #fff;
    display: inline-block;
    position: relative;
    top: -0.75em;
    padding-left: 2em;
    padding-right: 2em;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .relatedProducts__title {
        font-size: 18px;
    }
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .relatedProducts .uk-grid {
        flex-wrap: nowrap;
        padding-left: 30px;
        padding-right: 30px;
    }
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .relatedProducts .uk-grid .item {
        display: block;
        padding-left: 30px;
        padding-right: 30px;
    }
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item figure {
    width: 30%;
    height: 100px;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .relatedProducts .uk-grid .item figure {
        width: 100%;
        height: 185px;
        max-width: 220px;
    }
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item .title {
    width: 70%;
    padding-left: 20px;
    box-sizing: border-box;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .relatedProducts .uk-grid .item .title {
        width: 100%;
        margin-top: 1em;
    }
}
[data-namespace="shopProdotto"]
    .relatedProducts
    .uk-grid
    .item
    + .item::before {
    content: "";
    width: 100%;
    height: 20px;
    display: block;
    margin: 20px 0;
    background: url(../../img/icons/plus.svg) 20% center/20px auto no-repeat;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"]
        .relatedProducts
        .uk-grid
        .item
        + .item::before {
        position: absolute;
        left: -30px;
        top: calc(50% - 3em);
        transform: translateY(-50%);
        background-position: left top;
    }
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item-recap {
    padding-bottom: 30px;
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item-recap::before {
    background-image: url(../../img/icons/equal.svg) !important;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .relatedProducts .uk-grid .item-recap {
        padding-bottom: 0;
        padding-top: 50px;
    }
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item-recap figure {
    height: 1px;
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item-recap .prices {
    font-size: 25px;
    width: 70%;
    padding-left: 20px;
    box-sizing: border-box;
}
@media (max-width: 959px) {
    [data-namespace="shopProdotto"]
        .relatedProducts
        .uk-grid
        .item-recap
        .prices {
        margin-top: -40px;
    }
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"]
        .relatedProducts
        .uk-grid
        .item-recap
        .prices {
        width: 100%;
    }
}
[data-namespace="shopProdotto"]
    .relatedProducts
    .uk-grid
    .item-recap
    .prices
    .old {
    color: #000;
    opacity: 0.3;
    text-decoration: line-through;
    margin-right: 1em;
}
[data-namespace="shopProdotto"]
    .relatedProducts
    .uk-grid
    .item-recap
    .prices
    .new {
    color: #7e197c;
}
[data-namespace="shopProdotto"]
    .relatedProducts
    .uk-grid
    .item-recap
    .prices
    .saving {
    font-size: 13px;
    text-transform: uppercase;
    color: #7e197c;
}
[data-namespace="shopProdotto"] .relatedProducts .uk-grid .item-recap button {
    display: block;
    margin-top: 30px;
    white-space: nowrap;
}
@media (max-width: 959px) {
    [data-namespace="shopProdotto"]
        .relatedProducts
        .uk-grid
        .item-recap
        button {
        width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto;
    }
}
[data-namespace="shopProdotto"] .testoIntro {
    min-height: 210px;
    position: relative;
}
[data-namespace="shopProdotto"] .testoIntro .txtBg {
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
[data-namespace="shopProdotto"] .testoIntro .txtBg .inner {
    white-space: nowrap;
    font-size: 100px;
    line-height: 80px;
    padding-top: 7vh;
    padding-bottom: 7vh;
    margin-left: -25vw;
}
[data-namespace="shopProdotto"] .testoIntro .txtBg .inner span {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #b05ce8;
}
[data-namespace="shopProdotto"] .details {
    z-index: 3;
    position: relative;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .details .text {
        font-size: 16px;
        line-height: 190%;
    }
    [data-namespace="shopProdotto"] .details .type_1 .text {
        width: 90%;
    }
}
[data-namespace="shopProdotto"] .details .text p {
    margin: 0;
}
[data-namespace="shopProdotto"] .details .blurBg {
    display: none;
}
@media (min-width: 1600px) {
    [data-namespace="shopProdotto"] .details .blurBg {
        display: block;
    }
    [data-namespace="shopProdotto"] .details .blurBg .c1 {
        top: -300px;
        left: unset;
        right: -150px;
        opacity: 0.2;
    }
    [data-namespace="shopProdotto"] .details .blurBg .c2 {
        opacity: 0.4;
        top: -400px;
        left: unset;
        right: 120px;
        width: 150px;
    }
}
[data-namespace="shopProdotto"] .details__anchors {
    margin-bottom: -360px;
    min-height: 400px;
}
[data-namespace="shopProdotto"] .details__anchors .maxWidth {
    width: 90%;
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto;
}
[data-namespace="shopProdotto"] .details__anchors ul {
    list-style: none;
    padding-left: 0;
    padding-top: 120px;
    max-width: 400px;
}
[data-namespace="shopProdotto"] .details__anchors ul li {
    text-align: left;
    margin-bottom: 10px;
}
[data-namespace="shopProdotto"] .details__anchors ul li a {
    display: block;
    opacity: 0.3;
    will-change: opacity, font-weight;
    transition: opacity 0.5s ease-in-out;
}
[data-namespace="shopProdotto"] .details__anchors ul li a:hover,
[data-namespace="shopProdotto"] .details__anchors ul li a.active {
    opacity: 1;
}
[data-namespace="shopProdotto"] .details__anchors ul li a.active {
    font-weight: 600;
}
[data-namespace="shopProdotto"] .details__chapter {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
[data-namespace="shopProdotto"] .details__chapter:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 19px;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .details__chapter {
        border: 0;
    }
    [data-namespace="shopProdotto"] .details__chapter:not(:first-child) {
        margin-top: 60px !important;
    }
    [data-namespace="shopProdotto"] .details__chapter:first-child {
        border-top: 0;
    }
}
[data-namespace="shopProdotto"] .details__chapter .uk-accordion-title {
    cursor: pointer;
    padding-top: 19px;
}
[data-namespace="shopProdotto"] .details__chapter .uk-accordion-title::before {
    background-image: url(../../img/icons/plus.svg);
}
[data-namespace="shopProdotto"]
    .details__chapter
    .uk-open
    > .uk-accordion-title::before {
    background-image: url(../../img/icons/minus.svg);
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .details__chapter .uk-accordion-content {
        margin-top: 80px !important;
        max-width: 900px;
        margin-left: 35%;
        border-bottom: 1px solid #000;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
}
[data-namespace="shopProdotto"]
    .details__chapter:last-child
    .uk-accordion-content {
    border-bottom: 0;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .details__chapter .uk-accordion-title {
        pointer-events: none;
    }
    [data-namespace="shopProdotto"]
        .details__chapter
        .uk-accordion-title::before {
        display: none;
    }
    [data-namespace="shopProdotto"] .details__chapter .uk-accordion-content {
        display: block !important;
        margin-top: 40px;
    }
}
@media (max-width: 959px) {
    [data-namespace="shopProdotto"] .details .user_reviews .intro,
    [data-namespace="shopProdotto"] .details .user_reviews .content {
        max-width: unset;
    }
}
[data-namespace="shopProdotto"] .details .user_reviews__recap {
    padding: 5px 0 35px;
}
[data-namespace="shopProdotto"] .details .user_reviews__list__item {
    padding: 35px 0;
    margin: 0 auto;
    overflow: hidden;
    border-bottom: 1px solid #000;
}
[data-namespace="shopProdotto"]
    .details
    .user_reviews__list__item:nth-of-type(1) {
    border-top: 1px solid #000;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .details .user_reviews__list__item {
        padding-top: 20px;
    }
}
[data-namespace="shopProdotto"] .details .user_reviews__list__item .intro p {
    margin: 10px 0 0 0;
    font-size: 0.875rem;
}
[data-namespace="shopProdotto"]
    .details
    .user_reviews__list__item
    .intro
    p
    span {
    color: #999;
}
[data-namespace="shopProdotto"] .details .user_reviews__list__item .content {
    padding-top: 0.5em;
}
[data-namespace="shopProdotto"]
    .details
    .user_reviews__list__item
    .content
    p:last-child {
    margin-bottom: 0;
}
[data-namespace="shopProdotto"]
    .details
    .user_reviews__list__item
    .product_review
    .stars {
    height: 18px;
}
[data-namespace="shopProdotto"]
    .details
    .user_reviews__list__item
    .product_review
    .stars
    svg {
    margin: -15px 0 0 0;
}
[data-namespace="shopProdotto"] .details .user_reviews__list .toggler {
    margin-top: 35px;
}
@media (min-width: 960px) {
    [data-namespace="shopProdotto"] .details .user_reviews__list .content {
        padding-top: 35px;
    }
    [data-namespace="shopProdotto"] .details .user_reviews__list .content p {
        margin: 0;
        line-height: 1.5;
    }
    [data-namespace="shopProdotto"]
        .details
        .user_reviews__list
        .product_review {
        display: inline-block;
    }
}
[data-namespace="shopProdotto"]
    .details
    .user_reviews__list
    #user_reviews__list_extra
    :nth-child(1) {
    border-top: 0;
}
[data-namespace="shopProdotto"] a.uk-icon {
    width: 15px;
}
[data-namespace="shopProdotto"] a.uk-icon::after {
    display: none;
}
[data-namespace="shopProdotto"] .uk-modal-dialog a {
    text-decoration: underline;
}
[data-namespace="shopProdotto"] .uk-modal-dialog h4 a {
    text-decoration: none;
    cursor: initial;
    font-weight: 700;
}
[data-namespace="weAreViola"] section {
    position: relative;
    overflow: hidden;
    background-color: #000;
}
[data-namespace="weAreViola"] section.hero {
    padding-bottom: 50px;
    background-color: #fff;
}
@media (min-width: 640px) {
    [data-namespace="weAreViola"] section.hero {
        padding-bottom: 10vh;
    }
}
[data-namespace="weAreViola"] section.hero .claim {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 550px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (min-width: 640px) {
    [data-namespace="weAreViola"] section.hero .claim {
        height: 650px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.hero .claim {
        height: 720px;
    }
}
[data-namespace="weAreViola"] section.hero .claim h1 {
    width: 100%;
}
[data-namespace="weAreViola"] section.hero .claim h1 span {
    overflow: hidden;
    display: block;
    padding-bottom: 0;
    margin-bottom: 10px;
    height: 40px;
}
@media (min-width: 640px) {
    [data-namespace="weAreViola"] section.hero .claim h1 span {
        height: 60px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.hero .claim h1 span {
        height: 95px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="weAreViola"] section.hero .claim h1 span {
        height: 95px;
        margin-bottom: 30px;
    }
}
[data-namespace="weAreViola"] section.hero .claim h1 span > span {
    margin-bottom: 0;
    color: #000;
}
[data-namespace="weAreViola"] section.hero .claim h1 span.is-inview > span {
    display: inline-block;
    transform: translateY(95px);
    -webkit-animation: spanIntro 0.5s ease-out;
    animation: spanIntro 0.5s ease-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
[data-namespace="weAreViola"]
    section.hero
    .claim
    h1
    span.is-inview
    > span:nth-child(2) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}
[data-namespace="weAreViola"] section.hero .claim h1 .logoViola {
    margin: 0 auto;
    width: 80%;
    height: auto;
    max-width: 700px;
}
@media (min-width: 1600px) {
    [data-namespace="weAreViola"] section.hero .claim h1 .logoViola {
        max-width: 887px;
    }
}
@media (max-width: 959px) {
    [data-namespace="weAreViola"] section.hero .visual {
        width: 100%;
        height: 100%;
        max-height: 600px;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
    }
    [data-namespace="weAreViola"] section.hero .visual .wrapper {
        margin: 0 auto;
        text-align: center;
        height: 100%;
    }
    [data-namespace="weAreViola"] section.hero .visual .wrapper .videoHero {
        display: block;
        width: 100%;
        max-width: 400px;
        height: 100%;
        margin: 0 auto;
    }
    [data-namespace="weAreViola"] section.hero .visual .wrapper .poster {
        display: block;
        width: 100%;
        max-width: 400px;
        height: 100%;
        margin: 0 auto;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: top center;
        object-position: top center;
    }
}
@media (min-width: 960px) {
    [data-namespace="weAreViola"] section.hero .visual {
        background-color: #fff;
        position: absolute;
        width: 100%;
        height: 900px;
        z-index: 1;
        top: 0;
        left: 0;
    }
    [data-namespace="weAreViola"] section.hero .visual .wrapper {
        max-width: 1700px;
        margin: 0 auto;
        text-align: right;
        height: 100%;
    }
    [data-namespace="weAreViola"] section.hero .visual .wrapper .poster,
    [data-namespace="weAreViola"] section.hero .visual .wrapper .videoHero {
        display: block;
        width: 100%;
        height: auto;
        max-height: 900px;
        max-width: 700px;
        margin: 0 0 0 auto;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: top center;
        object-position: top center;
    }
}
[data-namespace="weAreViola"] section.hero .testi {
    position: relative;
    z-index: 3;
}
[data-namespace="weAreViola"] section.hero .testi h2 {
    padding-bottom: 10px;
    font-size: 33px;
    line-height: 105%;
}
@media (min-width: 960px) {
    [data-namespace="weAreViola"] section.hero .testi h2 {
        font-size: 45px;
        width: 100%;
    }
}
@media (min-width: 1200px) {
    [data-namespace="weAreViola"] section.hero .testi h2 {
        font-size: 58px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="weAreViola"] section.hero .testi h2 {
        transform: translateX(-250px);
    }
}
[data-namespace="weAreViola"] section.hero .testi p {
    color: #000;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    padding-top: 10px;
}
@media (min-width: 960px) {
    [data-namespace="weAreViola"] section.hero .testi p {
        padding-top: 40px;
        font-size: 20px;
    }
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.hero .testi p {
        padding-top: 80px;
        font-size: 22px;
    }
}
[data-namespace="weAreViola"] section.hero .blurBg .c1 {
    z-index: 2;
    height: 550px;
    width: 340px;
    left: 60%;
    top: 35%;
}
[data-namespace="weAreViola"] section.hero .blurBg .c1 span {
    transform: rotate(25deg) blur(150px);
}
[data-namespace="weAreViola"] section.hero .blurBg .c2 {
    opacity: 0.2;
    left: 75%;
    top: 40%;
    z-index: 2;
}
[data-namespace="weAreViola"] section.categorie {
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.categorie {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="weAreViola"] section.categorie ul.categorie {
    list-style: none;
    margin: 5vh auto;
    padding-left: 0;
    width: 90%;
    max-width: 1300px;
}
@media (min-width: 640px) {
    [data-namespace="weAreViola"] section.categorie ul.categorie {
        margin: 10vh auto;
    }
}
[data-namespace="weAreViola"] section.categorie ul.categorie li {
    position: relative;
    padding: 0;
}
[data-namespace="weAreViola"] section.categorie ul.categorie li picture {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
html.no-touch
    [data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li
    picture {
    opacity: 0;
    filter: blur(50px);
    transform: scale(0.9);
    transform-origin: center center;
    transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out,
        opacity 0.5s ease-in-out;
    will-change: transform, opacity, filter;
}
[data-namespace="weAreViola"] section.categorie ul.categorie li a {
    display: block;
    position: relative;
    z-index: 2;
    padding-top: 35px;
    padding-bottom: 35px;
    width: 60%;
    color: #fff;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.categorie ul.categorie li a {
        width: 100%;
    }
}
[data-namespace="weAreViola"] section.categorie ul.categorie li a span {
    display: inline-block;
}
html.no-touch
    [data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li
    a
    span:after {
    content: "";
    width: 0;
    height: 8px;
    display: block;
    background: linear-gradient(
        93.57deg,
        #EB0098 2.2%,
        #B05CE8 78.77%,
        #2D1D2B 116.89%
    );
    transition: width 0.2s ease-out;
    will-change: width;
}
[data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li
    a.hover-comingSoon
    span:after {
    display: none !important;
}
[data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li:nth-child(even)
    a {
    text-align: right;
}
[data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li.macchineDaCucire
    picture {
    width: 170px;
    left: 60%;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.macchineDaCucire
        picture {
        left: 0;
        width: 300px;
        margin-top: -50px;
        margin-left: 100px;
    }
}
@media (min-width: 1600px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.macchineDaCucire
        picture {
        left: 0;
        width: 470px;
        margin-top: -120px;
    }
}
@media (max-width: 640px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.aspirapolvere
        a {
        width: 100%;
        text-align: center;
    }
}
@media (max-width: 959px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.aspirapolvere
        picture {
        width: 120%;
        height: 80px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left center;
        object-position: left center;
        top: 60px;
    }
}
@media (min-width: 640px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.aspirapolvere
        picture {
        width: 600px;
        margin-top: 70px;
        left: unset;
        right: 50px;
        top: 0;
    }
}
@media (min-width: 1600px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.aspirapolvere
        picture {
        width: 970px;
        margin-top: 40px;
        right: -160px;
    }
}
@media (max-width: 1023px) {
    [data-namespace="weAreViola"] section.categorie ul.categorie li.ferri {
        margin-top: 80px;
    }
}
[data-namespace="weAreViola"] section.categorie ul.categorie li.ferri picture {
    width: 200px;
    left: 60%;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.ferri
        picture {
        width: 270px;
        margin-top: -70px;
        margin-left: 50px;
        left: 0;
    }
}
@media (min-width: 1600px) {
    [data-namespace="weAreViola"]
        section.categorie
        ul.categorie
        li.ferri
        picture {
        width: 370px;
        margin-top: -70px;
        margin-left: 50px;
    }
}
html.no-touch
    [data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li:hover
    a
    span {
    background: linear-gradient(
        93.57deg,
        #EB0098 2.2%,
        #B05CE8 78.77%,
        #2D1D2B 116.89%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    text-decoration: underline;
}
html.no-touch
    [data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li:hover
    a
    span:after {
    width: 100%;
}
html.no-touch
    [data-namespace="weAreViola"]
    section.categorie
    ul.categorie
    li:hover
    picture {
    filter: none;
    transform: none;
    opacity: 1;
}
[data-namespace="weAreViola"] section.categorie .blurBg {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
[data-namespace="weAreViola"] section.categorie .blurBg .c1 {
    top: 100px;
}
[data-namespace="weAreViola"] section.categorie .blurBg .c2 {
    left: unset;
    right: -150px;
    top: 300px;
}
[data-namespace="weAreViola"] section.categorie .blurBg .c2 span {
    background-color: #dcd2f7;
}
[data-namespace="weAreViola"] section.categorie .testiBrand {
    max-width: 1450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.categorie .testiBrand {
        margin-top: 400px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="weAreViola"] section.categorie .testiBrand h3 {
        font-size: 58px;
    }
}
[data-namespace="weAreViola"] section.categorie .testiBrand .col-sx {
    padding-left: 0;
}
[data-namespace="weAreViola"] section.categorie .testiBrand .col-sx picture {
    display: block;
    max-width: 400px;
}
@media (max-width: 959px) {
    [data-namespace="weAreViola"] section.categorie .testiBrand .col-dx {
        padding-left: 5%;
        width: 93%;
    }
    [data-namespace="weAreViola"]
        section.categorie
        .testiBrand
        .col-dx
        .uk-grid:before {
        margin-top: 50px;
        margin-bottom: 50px;
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background: linear-gradient(
            93.57deg,
            #EB0098 2.2%,
            #B05CE8 78.77%,
            #2D1D2B 116.89%
        );
    }
}
[data-namespace="weAreViola"] section.categorie .testiBrand .col-dx .col-txt {
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"]
        section.categorie
        .testiBrand
        .col-dx
        .col-txt {
        padding-right: 30px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="weAreViola"]
        section.categorie
        .testiBrand
        .col-dx
        .col-txt {
        padding-right: 100px;
    }
}
[data-namespace="weAreViola"] section.categorie .testiBrand .col-dx picture {
    display: block;
    max-width: 270px;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"]
        section.categorie
        .testiBrand
        .col-dx
        picture {
        max-width: 120%;
    }
}
@media (min-width: 1200px) {
    [data-namespace="weAreViola"]
        section.categorie
        .testiBrand
        .col-dx
        picture.img1 {
        margin-top: -300px;
        margin-bottom: 250px;
    }
}
[data-namespace="weAreViola"] section.about {
    background-color: #fff;
}
[data-namespace="weAreViola"] section.liberaTempo {
    background: linear-gradient(180deg, #653381 0%, #3B1250 100%);
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.liberaTempo {
        padding-top: 20vh;
        padding-bottom: 20vh;
    }
}
[data-namespace="weAreViola"] section.liberaTempo .txtBg {
    z-index: 1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
[data-namespace="weAreViola"] section.liberaTempo .txtBg .inner {
    white-space: nowrap;
    font-size: 100px;
    line-height: 80px;
    margin-top: 0;
    margin-bottom: 0;
}
[data-namespace="weAreViola"] section.liberaTempo .txtBg .inner.dx {
    margin-left: -650px;
}
[data-namespace="weAreViola"] section.liberaTempo .txtBg .inner span {
    opacity: 0.2;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}
[data-namespace="weAreViola"] section.liberaTempo .testi {
    width: 90%;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 640px) {
    [data-namespace="weAreViola"] section.liberaTempo .testi {
        text-align: center;
    }
}
[data-namespace="weAreViola"] section.liberaTempo .testi .occhiello,
[data-namespace="weAreViola"] section.liberaTempo .testi .titolo,
[data-namespace="weAreViola"] section.liberaTempo .testi .testo {
    color: #fff;
}
[data-namespace="weAreViola"] section.liberaTempo .testi .occhiello {
    margin-bottom: 5px;
}
@media (min-width: 640px) {
    [data-namespace="weAreViola"] section.liberaTempo .testi .occhiello {
        margin-top: 10vh;
    }
}
@media (min-width: 1024px) {
    [data-namespace="weAreViola"] section.liberaTempo .testi .testo {
        font-size: 22px;
        max-width: 700px;
        margin: 25px auto 50px auto;
    }
}
[data-namespace="weAreViola"] section.abbiamoTuttoWow {
    background-color: #fff;
}
@-webkit-keyframes spanIntro {
    0% {
        transform: translateY(95px);
    }
    100% {
        transform: translateY(-10px);
    }
}
@keyframes spanIntro {
    0% {
        transform: translateY(95px);
    }
    100% {
        transform: translateY(-10px);
    }
}
[data-namespace="assistenza0pensieri"] section.hero {
    background-color: #000;
    height: 100vh;
    max-height: 770px;
    position: relative;
}
[data-namespace="assistenza0pensieri"] section.hero .claim {
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-namespace="assistenza0pensieri"] section.hero .claim h1 {
    width: 100%;
    text-align: center;
}
[data-namespace="assistenza0pensieri"] section.hero .claim h1 .logoViola {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 80%;
    height: auto;
    opacity: 0.5;
    max-width: 700px;
}
@media (min-width: 1600px) {
    [data-namespace="assistenza0pensieri"] section.hero .claim h1 .logoViola {
        max-width: 887px;
    }
}
[data-namespace="assistenza0pensieri"] section.hero .claim h1 span {
    text-transform: lowercase;
    display: block;
    margin-top: 25px;
}
[data-namespace="assistenza0pensieri"] section.hero .img {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
    overflow: hidden;
}
[data-namespace="assistenza0pensieri"] section.hero .img picture {
    display: block;
    height: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}
@media (min-width: 1200px) {
    [data-namespace="assistenza0pensieri"] section.hero .img picture {
        margin-right: -50px;
        width: 100%;
    }
}
@media (min-width: 1600px) {
    [data-namespace="assistenza0pensieri"] section.hero .img picture {
        margin-right: auto;
        width: 1750px;
    }
}
[data-namespace="assistenza0pensieri"] section.hero .img picture img {
    width: 560px;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
}
[data-namespace="assistenza0pensieri"] section.hero .blurBg .c1 {
    z-index: 2;
    left: 30vw;
    top: 0;
    width: 570px;
    height: 1000px;
    opacity: 0.7;
}
[data-namespace="assistenza0pensieri"] section.hero .blurBg .c1 span {
    filter: blur(150px);
    transform: rotate(-130deg);
}
[data-namespace="assistenza0pensieri"] section.hero .blurBg .c2 {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0.5;
}
[data-namespace="assistenza0pensieri"] section.hero .blurBg .c2 span {
    filter: blur(100px);
}
[data-namespace="assistenza0pensieri"] section.testi {
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="assistenza0pensieri"] section.testi {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
}
[data-namespace="assistenza0pensieri"] section.testi .titolo {
    margin-bottom: 50px;
}
@media (min-width: 1200px) {
    [data-namespace="assistenza0pensieri"] section.testi .titolo {
        font-size: 60px;
    }
}
@media (min-width: 1200px) {
    [data-namespace="assistenza0pensieri"] section.testi .testo {
        font-size: 22px;
        width: 80%;
    }
}
[data-namespace="assistenza0pensieri"] section.testi ul {
    list-style: none;
    margin: 50px 0 0 0;
    padding: 0;
}
[data-namespace="assistenza0pensieri"] section.testi ul li {
    line-height: 260%;
}
@media (min-width: 1200px) {
    [data-namespace="assistenza0pensieri"] section.testi ul li {
        font-size: 35px;
    }
}
[data-namespace="assistenza0pensieri"] section.testi .numero {
    font-weight: 700;
    font-size: 700px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #7e197c;
    white-space: nowrap;
    letter-spacing: -65px;
}
[data-namespace="assistenza0pensieri"] section.testi .numero span {
    display: inline-block;
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri {
    background-color: #000;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    [data-namespace="assistenza0pensieri"] section.violaZeroPensieri {
        padding-bottom: 10vh;
    }
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri .txtBg {
    z-index: 1;
    width: 100%;
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri .txtBg .inner {
    white-space: nowrap;
    font-size: 100px;
    line-height: 80px;
    margin-top: 0;
    margin-bottom: 0;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .txtBg
    .inner.dx {
    margin-left: -650px;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .txtBg
    .inner
    span {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #7e197c;
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri .testi {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px;
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri .testi .testo {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 600px;
}
@media (min-width: 1024px) {
    [data-namespace="assistenza0pensieri"]
        section.violaZeroPensieri
        .testi
        .testo {
        font-size: 22px;
        margin-top: 50px;
    }
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri .banner {
    background-color: #fff;
    text-align: center;
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri .banner:hover {
    transform: none !important;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner:hover
    a[class*="btn-"] {
    color: #000;
    transform: none !important;
    background-color: transparent;
}
[data-namespace="assistenza0pensieri"] section.violaZeroPensieri .banner .wrap {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    min-height: 430px;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner
    .titolo {
    margin-bottom: 40px;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner
    .prezzo {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 20px;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner
    .prezzo
    span {
    font-weight: 700;
    display: block;
    font-size: 28px;
}
@media (min-width: 1024px) {
    [data-namespace="assistenza0pensieri"]
        section.violaZeroPensieri
        .banner
        .prezzo
        span {
        font-size: 35px;
        margin-bottom: 0;
    }
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner
    .vantaggi {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    list-style: none;
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 60px;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner
    .vantaggi
    li {
    max-width: 300px;
    display: block;
    background-image: url("../../img/icons/ok.svg");
    background-position: top 7px left 40px;
    background-size: 15px auto;
    background-repeat: no-repeat;
    text-align: left;
    padding-left: 65px;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner
    a[class*="btn-"] {
    min-width: 200px;
    margin-bottom: 15px;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .banner
    a[class*="btn-"]:hover {
    background-color: #000;
    color: #fff;
}
[data-namespace="assistenza0pensieri"]
    section.violaZeroPensieri
    .col-dx
    .banner {
    background-color: #ffe4fe;
}
[data-namespace="contacts"] section.contenuti {
    padding-bottom: 50px;
}
[data-namespace="contacts"] section.contenuti .page_header_1__title {
    max-width: 710px;
    text-align: left;
    margin-bottom: 30px;
}
@media (min-width: 960px) {
    [data-namespace="contacts"] section.contenuti .page_header_1__title {
        text-align: center;
    }
}
[data-namespace="contacts"] section.contenuti a.numVerde {
    display: inline-block;
    font-weight: 600;
}
[data-namespace="contacts"] section.contenuti a.numVerde:before {
    content: "";
    display: inline-block;
    width: 31px;
    height: 24px;
    background-image: url("../../img/icons/numeroVerde-black.svg");
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    vertical-align: middle;
}
[data-namespace="contacts"] section.contenuti a.numVerde span {
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding: 0;
    overflow: hidden;
    padding-bottom: 6px;
    padding-bottom: 0px;
    margin-bottom: -10px;
}
[data-namespace="contacts"] section.contenuti a.numVerde span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: opacity 300ms, transform 300ms;
    opacity: 1;
    transform: translate3d(-120%, 0, 0);
}
[data-namespace="contacts"] section.contenuti a.numVerde span:hover::after {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
[data-namespace="contacts"] section.contenuti .testi {
    max-width: 710px;
    margin: 0 auto;
}
[data-namespace="contacts"] section.headquarter .maxWidth {
    max-width: 950px;
}
@media (max-width: 959px) {
    [data-namespace="contacts"] section.headquarter .col-sx picture {
        display: block;
        max-width: 300px;
    }
}
[data-namespace="contacts"] section.headquarter .col-dx {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="contacts"] section.headquarter .col-dx .titolo {
    font-size: 36px;
    line-height: 120%;
}
@media (min-width: 1024px) {
    [data-namespace="contacts"] section.headquarter .col-dx .titolo {
        font-size: 40px;
    }
}
[data-namespace="contacts"] section.headquarter .col-dx .testo {
    margin-bottom: 35px;
    font-size: 16px;
}
@media (min-width: 960px) {
    [data-namespace="contacts"] section.headquarter .col-dx .testo {
        font-size: 18px;
    }
}
[data-namespace="contacts"] section.headquarter .col-dx a {
    margin-bottom: 50px;
}
[data-namespace="faq"] .blurBg {
    display: none;
}
@media (min-width: 960px) {
    [data-namespace="faq"] .blurBg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
    }
}
[data-namespace="faq"] .blurBg .c1 {
    top: 10vh;
    -webkit-animation: blurLoop 10s infinite;
    animation: blurLoop 10s infinite;
    z-index: 3;
}
[data-namespace="faq"] .blurBg .c1 span {
    width: 315px;
    height: 550px;
    -webkit-animation: blurLoopSpan 10s infinite;
    animation: blurLoopSpan 10s infinite;
}
[data-namespace="faq"] .blurBg .c2 {
    top: 15vh;
    z-index: 2;
    -webkit-animation: blurLoop2 6s infinite;
    animation: blurLoop2 6s infinite;
}
[data-namespace="faq"] .blurBg .c3 {
    top: 15vh;
    z-index: 4;
    -webkit-animation: blurLoop3 8s infinite;
    animation: blurLoop3 8s infinite;
}
[data-namespace="faq"] .blurBg .c3 span {
    width: 280px;
    height: 450px;
    -webkit-animation: blurLoopSpan 9.5s infinite;
    animation: blurLoopSpan 9.5s infinite;
}
[data-namespace="faq"] .faq_list {
    padding-bottom: 50px;
}
@media (min-width: 960px) {
    [data-namespace="faq"] .faq_list {
        padding-bottom: 100px;
    }
}
[data-namespace="faq"] .faq_list__category {
    border-top: 1px solid #d7d7d7;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 960px) {
    [data-namespace="faq"] .faq_list__category {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
[data-namespace="faq"] .faq_list__category__title {
    vertical-align: middle;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 22px;
}
@media (min-width: 960px) {
    [data-namespace="faq"] .faq_list__category__title {
        font-size: 28px;
    }
}
[data-namespace="faq"] .faq_list__category ul {
    margin: 0;
}
[data-namespace="faq"] .faq_list__category ul li {
    margin-top: 35px;
}
@media (min-width: 960px) {
    [data-namespace="faq"] .faq_list__category ul li:first-child {
        margin: 0;
    }
}
[data-namespace="faq"] .faq_list__category ul .uk-accordion-title {
    font-size: 15px;
}
[data-namespace="faq"] .faq_list__category ul .uk-accordion-title::before {
    float: left;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #000;
    margin: 0 10px 0 0;
    background: url(../../img/icons/plus.svg) center center/12px auto no-repeat;
}
@media (min-width: 960px) {
    [data-namespace="faq"] .faq_list__category ul .uk-accordion-title {
        font-size: 18px;
    }
    [data-namespace="faq"] .faq_list__category ul .uk-accordion-title::before {
        margin-top: 3px;
    }
}
[data-namespace="faq"] .faq_list__category ul .uk-accordion-content {
    font-size: 15px;
    line-height: 1.75;
    padding-left: 30px;
}
@media (min-width: 960px) {
    [data-namespace="faq"] .faq_list__category ul .uk-accordion-content {
        font-size: 16px;
    }
}
body[data-namespace="download"] .blurBg {
    display: none;
}
@media (min-width: 960px) {
    body[data-namespace="download"] .blurBg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
    }
}
body[data-namespace="download"] .blurBg .c1 {
    top: 10vh;
    -webkit-animation: blurLoop 10s infinite;
    animation: blurLoop 10s infinite;
    z-index: 3;
}
body[data-namespace="download"] .blurBg .c1 span {
    width: 315px;
    height: 550px;
    -webkit-animation: blurLoopSpan 10s infinite;
    animation: blurLoopSpan 10s infinite;
}
body[data-namespace="download"] .blurBg .c2 {
    top: 15vh;
    z-index: 2;
    -webkit-animation: blurLoop2 6s infinite;
    animation: blurLoop2 6s infinite;
}
body[data-namespace="download"] .blurBg .c3 {
    top: 15vh;
    z-index: 4;
    -webkit-animation: blurLoop3 8s infinite;
    animation: blurLoop3 8s infinite;
}
body[data-namespace="download"] .blurBg .c3 span {
    width: 280px;
    height: 450px;
    -webkit-animation: blurLoopSpan 9.5s infinite;
    animation: blurLoopSpan 9.5s infinite;
}
body[data-namespace="download"] .contents {
    padding-bottom: 50px;
    position: relative;
    z-index: 10;
}
@media (min-width: 960px) {
    body[data-namespace="download"] .contents {
        padding-bottom: 100px;
    }
}
body[data-namespace="download"] .option_list.disabled {
    opacity: 0.6;
}
body[data-namespace="download"] .option_list label {
    font-size: 13px;
}
@media (min-width: 960px) {
    body[data-namespace="download"] .option_list label {
        font-size: 14px;
    }
}
body[data-namespace="download"] .category_list .container_desktop ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}
body[data-namespace="download"] .category_list .container_desktop ul li {
    margin: 0 2%;
    text-align: center;
    box-sizing: border-box;
    font-size: 15px;
}
body[data-namespace="download"] .category_list .container_desktop ul li a {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 10px;
    width: 300px;
    height: 260px;
    background: rgba(209, 217, 220, 0.5);
}
body[data-namespace="download"]
    .category_list
    .container_desktop
    ul
    li
    a.active {
    background: #000;
    color: #fff;
}
html.no-touch
    body[data-namespace="download"]
    .category_list
    .container_desktop
    ul
    li
    a:not(.active):hover {
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
}
body[data-namespace="download"] .category_list .container_desktop ul li img {
    height: 200px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
body[data-namespace="download"] .models_list {
    max-width: 642px;
}
body[data-namespace="download"] .files_list {
    max-width: 642px;
}
body[data-namespace="download"] .files_list a {
    display: block;
    text-decoration: none;
}
html.no-touch body[data-namespace="download"] .files_list a:hover {
    opacity: 0.8;
}
body[data-namespace="download"] .files_list img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 224px;
}
@media (min-width: 960px) {
    body[data-namespace="download"] .files_list img {
        max-height: 420px;
    }
}
body[data-namespace="download"] .files_list .tag,
body[data-namespace="download"] .files_list .title {
    font-size: 14px;
    display: block;
}
.paginaTestuale {
    overflow-x: hidden;
}
.paginaTestuale section {
    position: relative;
}
.paginaTestuale section.contenuti {
    padding-top: 120px;
}
@media (min-width: 1024px) {
    .paginaTestuale section.contenuti {
        padding-top: 230px;
        padding-bottom: 100px;
    }
}
.paginaTestuale section .t-large {
    display: inline-block;
    margin-bottom: 20px;
}
@media (min-width: 1024px) {
    .paginaTestuale section .t-large {
        font-size: 60px;
        margin-bottom: 40px;
    }
}
@media (min-width: 960px) {
    .paginaTestuale section .testi {
        font-size: 18px;
        max-width: 975px;
    }
}
.paginaTestuale section .testi ul[type="a"] {
    list-style-type: lower-alpha;
}
.paginaTestuale section .blurBg {
    display: none;
}
@media (min-width: 960px) {
    .paginaTestuale section .blurBg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
    }
}
.paginaTestuale section .blurBg .c1 {
    top: 10vh;
    left: unset;
    right: -150px;
    -webkit-animation: blurLoop 10s infinite;
    animation: blurLoop 10s infinite;
    z-index: 3;
}
.paginaTestuale section .blurBg .c1 span {
    width: 315px;
    height: 550px;
    -webkit-animation: blurLoopSpan 10s infinite;
    animation: blurLoopSpan 10s infinite;
}
.paginaTestuale section .blurBg .c2 {
    top: 15vh;
    left: unset;
    right: -300px;
    z-index: 2;
    -webkit-animation: blurLoop2 6s infinite;
    animation: blurLoop2 6s infinite;
}
.paginaTestuale section .blurBg .c3 {
    top: 15vh;
    left: unset;
    right: -100px;
    z-index: 4;
    -webkit-animation: blurLoop3 8s infinite;
    animation: blurLoop3 8s infinite;
}
.paginaTestuale section .blurBg .c3 span {
    width: 280px;
    height: 450px;
    -webkit-animation: blurLoopSpan 9.5s infinite;
    animation: blurLoopSpan 9.5s infinite;
}
[data-namespace="register_product"] .garanzia {
    padding-bottom: 0;
}
[data-namespace="register_product"] .garanzia [class*="btn-"] {
    margin-top: 20px;
}
@media (min-width: 1024px) {
    [data-namespace="register_product"] .garanzia [class*="btn-"] {
        margin-top: 50px;
    }
}
[data-namespace="register_product"] .garanzia:after {
    display: inline-block;
    content: "";
    width: 100%;
    max-width: 850px;
    border-bottom: 2px solid #7e197c;
    margin-top: 50px;
    margin-bottom: -50px;
}
@media (min-width: 1024px) {
    [data-namespace="register_product"] .garanzia:after {
        margin-top: 100px;
        margin-bottom: -100px;
    }
}
[data-namespace="register_product"] .serial_number_modal .uk-modal-dialog,
[data-namespace="register_product"] .serial_number_modal2 .uk-modal-dialog {
    width: 800px !important;
}
[data-namespace="register_product"] .serial_number_modal .col-txt > div,
[data-namespace="register_product"] .serial_number_modal2 .col-txt > div {
    display: flex;
    justify-content: left;
    align-items: center;
}
[data-namespace="register_product"] form {
    position: relative;
}
[data-namespace="register_product"] form.uk-form-danger {
    border-color: #d00 !important;
    color: #d00;
}
[data-namespace="register_product"] form.uk-form-danger::-moz-placeholder {
    color: #d00;
}
[data-namespace="register_product"] form.uk-form-danger:-ms-input-placeholder {
    color: #d00;
}
[data-namespace="register_product"] form.uk-form-danger::placeholder {
    color: #d00;
}
[data-namespace="register_product"] form label:first-letter {
    text-transform: uppercase;
}
[data-namespace="register_product"] form label a {
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding: 0;
    overflow: hidden;
    padding-bottom: 7px;
    line-height: 1;
    vertical-align: baseline;
    padding-bottom: 2px;
    top: 2px;
    margin-left: 1em;
}
[data-namespace="register_product"] form label a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000000;
    transition: opacity 300ms, transform 300ms;
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
[data-namespace="register_product"] form label a:hover::after,
[data-namespace="register_product"] form label a:focus::after {
    opacity: 1;
    transform: translate3d(-120%, 0, 0);
}
[data-namespace="register_product"] form .field {
    position: relative;
}
[data-namespace="register_product"] form .field.submit {
    text-align: right;
}
[data-namespace="register_product"] form input[type="checkbox"] + label {
    margin-left: 1em;
}
[data-namespace="register_product"] form.loading {
    opacity: 0.7;
}
[data-namespace="register_product"] form.loading::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    content: "";
    background: rgba(255, 255, 255, 0.5);
    background: transparent;
}
[data-namespace="register_product"] form.loading [type="submit"] {
    opacity: 0;
}
[data-namespace="register_product"] form.loading [uk-spinner] {
    position: absolute;
    right: 20px;
    bottom: 3px;
}
[data-namespace="register_product"] form .uk-fieldset {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
[data-namespace="register_product"] form .uk-fieldset .field {
    margin-bottom: 30px;
}
[data-namespace="register_product"] form .uk-fieldset .uk-input,
[data-namespace="register_product"]
    form
    .uk-fieldset
    .uk-select:not([multiple]):not([size]) {
    height: 53px;
    font-weight: 700;
}
[data-namespace="register_product"] form .uk-fieldset .serialNumber {
    margin-bottom: -15px;
}
@media (min-width: 959px) {
    [data-namespace="register_product"] form .uk-fieldset .legenda {
        text-align: right;
    }
}
[data-namespace="register_product"] form .uk-fieldset .provaAcquisto .browse {
    opacity: 0.7;
    font-weight: 300;
    color: #000;
    border: 1px solid #000;
    border-radius: 50px;
    text-align: right;
    float: right;
    margin-top: 10px;
    padding: 5px 24px;
}
[data-namespace="register_product"] form .uk-fieldset .provaAcquisto .note {
    font-size: 12px;
    line-height: 18px;
    display: block;
}
[data-namespace="register_product"] form .uk-fieldset .privacy {
    font-size: 13px;
    line-height: 20px;
}
[data-namespace="register_product"] form .uk-fieldset .privacy a {
    margin-left: unset;
}
[data-namespace="register_product"] form .uk-fieldset .privacy2 {
    font-size: 12px;
    line-height: 18px;
}
[data-namespace="register_product"] form label[for="serial_number"] span {
    margin-left: 1em;
}
[data-namespace="register_product"]
    form
    label[for="serial_number"]
    span::before {
    content: url(../../img/icons/info.svg);
}
[data-namespace="register_product"] form label[for="serial_number"] span a {
    margin-left: 0.5em;
}
.error.e404 {
    background-color: #fff;
}
@media (min-width: 1024px) {
    .error.e404 .hero .maxWidth {
        max-width: 1700px;
        margin-left: auto;
        margin-right: auto;
    }
}
.error.e404 .hero .col-img {
    display: none;
    z-index: 1;
    position: relative;
}
@media (min-width: 640px) {
    .error.e404 .hero .col-img {
        display: inline-block;
        transform: translateX(-110px);
    }
}
@media (min-width: 960px) {
    .error.e404 .hero .col-img {
        transform: translateX(0);
    }
}
.error.e404 .hero .col-img img {
    transform-origin: top center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: dondolio 10s infinite;
    animation: dondolio 10s infinite;
    min-height: 600px;
    min-width: 450px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top center;
    object-position: top center;
}
@media (min-width: 1024px) {
    .error.e404 .hero .col-img img {
        min-height: 800px;
        min-width: 634px;
    }
}
.error.e404 .hero .col-img .c1 {
    bottom: -18vh;
    top: unset;
    left: 13vw;
}
.error.e404 .hero .col-img .c2 {
    top: unset;
    left: 30vw;
    bottom: -12vh;
}
.error.e404 .hero .col-txt {
    position: relative;
    z-index: 2;
    padding-top: 120px;
    padding-bottom: 50px;
}
@media (min-width: 1024px) {
    .error.e404 .hero .col-txt {
        padding-top: 230px;
        padding-bottom: 100px;
    }
}
.error.e404 .hero .col-txt p a {
    text-decoration: none;
    display: inline-block;
    position: relative;
    padding: 0;
    overflow: hidden;
    padding-bottom: 7px;
    line-height: 1;
    vertical-align: baseline;
    padding-bottom: 2px;
    top: 2px;
}
.error.e404 .hero .col-txt p a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: opacity 300ms, transform 300ms;
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.error.e404 .hero .col-txt p a:hover::after,
.error.e404 .hero .col-txt p a:focus::after {
    opacity: 1;
    transform: translate3d(-120%, 0, 0);
}
@media (min-width: 1024px) {
    .error.e404 .hero .col-txt > * {
        max-width: 550px;
        text-align: center;
    }
}
.error.e404 .footer {
    z-index: 2;
    position: relative;
}
[data-namespace="disposal"] .search_select {
    margin-bottom: 70px;
}
[data-namespace="disposal"] h5 {
    margin-bottom: 10px;
    font-weight: 700;
}
[data-namespace="disposal"] ul.disposal_list {
    list-style-type: none;
    margin: 10px 0 60px 0;
    padding: 0;
}
[data-namespace="disposal"] ul.disposal_list li {
    margin: 0 0 30px 0;
    padding: 30px 0;
    border-top: 1px solid #000;
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 2fr 2fr;
    grid-row: auto;
    grid-column-gap: 30px;
    grid-template-areas: "image descr code family disposal";
}
[data-namespace="disposal"] ul.disposal_list li .image {
    grid-area: image;
    height: auto;
    min-height: 150px;
}
[data-namespace="disposal"] ul.disposal_list li .image.no_image {
    background-color: #d9d9d9;
}
[data-namespace="disposal"] ul.disposal_list li .image img {
    width: 100%;
    max-height: 150px;
    margin-bottom: 5px;
}
[data-namespace="disposal"] ul.disposal_list li .descr {
    grid-area: descr;
}
[data-namespace="disposal"] ul.disposal_list li .descr > div {
    margin: 0 0 10px 0;
    padding: 0;
}
[data-namespace="disposal"] ul.disposal_list li .descr span {
    width: 80px;
    display: inline-block;
    color: #999;
}
[data-namespace="disposal"] ul.disposal_list li .code {
    grid-area: code;
}
[data-namespace="disposal"] ul.disposal_list li .code > div {
    margin: 0 0 10px 0;
    padding: 0;
}
[data-namespace="disposal"] ul.disposal_list li .code span {
    width: 80px;
    display: inline-block;
    color: #999;
}
[data-namespace="disposal"] ul.disposal_list li .code p {
    margin: 0;
    padding: 0;
    display: inline;
}
[data-namespace="disposal"] ul.disposal_list li .family {
    grid-area: family;
}
[data-namespace="disposal"] ul.disposal_list li .disposal {
    grid-area: disposal;
}
@media (max-width: 960px) {
    [data-namespace="disposal"] ul.disposal_list li {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        grid-row-gap: 30px;
        grid-template-areas: "image" "descr " "code " "family " "disposal ";
    }
    [data-namespace="disposal"] ul.disposal_list li .image {
        height: auto;
        min-height: 80vw;
        background-color: #d9d9d9;
    }
    [data-namespace="disposal"] ul.disposal_list li .image img {
        width: 100%;
        max-height: 80vw;
    }
}
[data-namespace="account"] .user_account__menu {
    display: none;
    top: 20vh;
    left: 5vw;
    position: absolute;
}
@media (min-width: 960px) {
    [data-namespace="account"] .user_account__menu {
        display: block;
    }
}
[data-namespace="account"] .user_account__menu h3 {
    font-size: 1.1rem;
    margin-bottom: 20px;
    text-transform: uppercase;
}
[data-namespace="account"] .user_account__menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
[data-namespace="account"] .user_account__menu ul li {
    font-weight: 300;
    margin-bottom: 20px;
}
[data-namespace="account"] .user_account__menu ul a.active {
    font-weight: 700;
}
[data-namespace="account"] .user_account__header {
    width: 90%;
    margin: 0 auto;
}
@media (min-width: 960px) {
    [data-namespace="account"] .user_account__header {
        max-width: 1200px;
        margin: 0 auto;
        margin-left: 25%;
    }
}
[data-namespace="account"] .user_account__content {
    width: 90%;
    margin: 0 auto;
}
@media (min-width: 960px) {
    [data-namespace="account"] .user_account__content {
        max-width: 1200px;
        margin-left: 25%;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
}
[data-namespace="account"] .user_account .price_linethrough {
    text-decoration: line-through;
    color: #999;
}
[data-namespace="account"] .user_button {
    border: 1px solid #999;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 0.9rem;
}
[data-namespace="account"] .user_account_delete {
    height: auto;
    overflow: hidden;
    padding: 30px;
    background: #f7f4f8;
}
[data-namespace="register"] .blurBg,
[data-namespace="password.request"] .blurBg,
[data-namespace="login"] .blurBg {
    display: none;
}
@media (min-width: 960px) {
    [data-namespace="register"] .blurBg,
    [data-namespace="password.request"] .blurBg,
    [data-namespace="login"] .blurBg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
    }
}
[data-namespace="register"] .blurBg .c1,
[data-namespace="password.request"] .blurBg .c1,
[data-namespace="login"] .blurBg .c1 {
    top: 10vh;
    -webkit-animation: blurLoop 10s infinite;
    animation: blurLoop 10s infinite;
    z-index: 3;
}
[data-namespace="register"] .blurBg .c1 span,
[data-namespace="password.request"] .blurBg .c1 span,
[data-namespace="login"] .blurBg .c1 span {
    width: 315px;
    height: 550px;
    -webkit-animation: blurLoopSpan 10s infinite;
    animation: blurLoopSpan 10s infinite;
}
[data-namespace="register"] .blurBg .c2,
[data-namespace="password.request"] .blurBg .c2,
[data-namespace="login"] .blurBg .c2 {
    top: 15vh;
    z-index: 2;
    -webkit-animation: blurLoop2 6s infinite;
    animation: blurLoop2 6s infinite;
}
[data-namespace="register"] .blurBg .c3,
[data-namespace="password.request"] .blurBg .c3,
[data-namespace="login"] .blurBg .c3 {
    top: 15vh;
    z-index: 4;
    -webkit-animation: blurLoop3 8s infinite;
    animation: blurLoop3 8s infinite;
}
[data-namespace="register"] .blurBg .c3 span,
[data-namespace="password.request"] .blurBg .c3 span,
[data-namespace="login"] .blurBg .c3 span {
    width: 280px;
    height: 450px;
    -webkit-animation: blurLoopSpan 9.5s infinite;
    animation: blurLoopSpan 9.5s infinite;
}
[data-namespace="register"] .page_header_1__text,
[data-namespace="password.request"] .page_header_1__text,
[data-namespace="login"] .page_header_1__text {
    max-width: 500px;
}
[data-namespace="legal"] header#page_header {
    position: absolute;
}
[data-namespace="legal"] .contenuti a {
    text-decoration: underline;
}
[data-namespace="legal"] .contenuti a:hover {
    opacity: 0.5;
}
[data-namespace="legal"] .contenuti h3 {
    font-weight: bold;
    margin-bottom: 30px;
}
[data-namespace="legal"] .contenuti h4 a {
    text-decoration: none;
    cursor: initial;
    font-weight: 700;
}
[data-namespace="legal"] .contenuti h4 a:hover {
    opacity: 1;
}
[data-namespace="legal"] .contenuti h4 {
    margin-bottom: 20px;
    font-weight: 700;
}
[data-namespace="legal"] .contenuti h5 {
    font-weight: 700;
}
[data-namespace="legal"] .contenuti table {
    margin-bottom: 30px;
}

/*# sourceMappingURL=pages.css.map*/

