.xx2-top-shadow{position:fixed;top:0;left:0;width:100%;height:0;pointer-events:none;z-index:1;box-shadow:0 0 12px 4px rgba(0,0,0,0);transition:box-shadow 300ms ease-in-out}.xx2-top-shadow.visible{box-shadow:0 0 80px 70px rgba(0,0,0,.35)}body.xx2-hero .logo-black{display:none !important}body.xx2-hero .xx2-menu-toggle{--row-fill: #fff}body:not(.xx2-hero) .logo-white{display:none !important}body:not(.xx2-hero){padding-top:100px}.xx2-btn{overflow:hidden}.xx2-btn a{border-radius:50px !important;padding:17px 35px !important}.xx2-btn .elementor-button-content-wrapper{display:flex;justify-content:center;align-items:center;gap:10px}.xx2-btn .elementor-button-text{font-family:"Inter Tight",Sans-serif !important;font-size:17px !important;font-weight:500 !important}.xx2-btn svg{width:24px}.xx2-btn.xx2-black a{background-color:#000 !important;color:#fff !important}.xx2-btn.xx2-white a{background-color:#fff !important;color:#000 !important}.xx2-btn.xx2-orange a{background-color:#e85414 !important;color:#000 !important}.xx2-menu-toggle{width:50px;height:50px;cursor:pointer}.xx2-menu-toggle .row{fill:var(--row-fill, #000);transition:fill 300ms ease-in-out}
.section-settori{transition:none !important}.blocco-settori{display:flex;flex-direction:column;height:700px;position:relative;overflow:hidden;border-radius:15px}.blocco-settori>div{position:absolute;width:100%;height:100%}.blocco-settori>div img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.blocco-settori>div h2{position:absolute;left:10px;top:10px;font-family:"Inter Tight",Sans-serif !important;color:#fff}
.xx2-product{width:100%;display:flex}.xx2-product *{font-family:"Inter Tight",Sans-serif !important}.xx2-product .sx{padding:3vw;width:40%;flex-shrink:0;position:sticky;top:calc(100px + 3vw);align-self:flex-start}.xx2-product .sx .categ *{font-size:18px;font-weight:500;color:#393939;font-style:italic}.xx2-product .sx .thumbs{margin-bottom:15px;display:flex;gap:4px}.xx2-product .sx .thumbs>*{padding:2px;border-radius:4px;border:1px solid #fff}.xx2-product .sx .thumbs>*.active{border-color:#d3d3d3;cursor:pointer}.xx2-product .sx h2{font-size:50px;font-weight:700;color:#393939}.xx2-product .sx .desc{font-size:16px;font-weight:400;color:#393939}.xx2-product .sx .btns{margin-top:50px;display:flex;gap:10px}.xx2-product .sx .btns a{background-color:#e85414;color:#fff;font-family:"Inter Tight",Sans-serif !important;font-size:17px !important;font-weight:500 !important;padding:17px 35px;border-radius:50px;display:inline-block;text-decoration:none;cursor:pointer}.xx2-product .dx{flex-grow:1;display:flex;align-items:center;flex-direction:column;gap:20px}
.xx2-product-grid{display:flex;flex-wrap:wrap;gap:20px;font-family:"Inter Tight",Sans-serif !important}.xx2-product-grid .card{flex:1}@media(max-width: 768px){.xx2-product-grid .card{flex:0 0 calc(50% - 10px)}}.xx2-product-grid .card .img{display:flex;justify-content:center;align-items:center;max-height:300px;border-radius:12px;overflow:hidden}.xx2-product-grid .card .img img{width:100%;height:100%;object-fit:cover}.xx2-product-grid .card .categ{margin-top:12px;font-size:16px;font-weight:400;color:#777;font-style:italic}.xx2-product-grid .card .categ a{color:inherit;text-decoration:none}.xx2-product-grid .card .title{font-size:28px;font-weight:700;color:#000;margin:4px 0 16px}.xx2-product-grid .card .btn{background-color:#000;color:#fff;font-family:"Inter Tight",Sans-serif !important;font-size:17px !important;font-weight:500 !important;padding:17px 35px;border-radius:50px;display:inline-block;text-decoration:none;cursor:pointer}
.xx2-main-menu{font-family:"Inter Tight",Sans-serif !important;position:fixed;top:0;right:0;width:550px;height:100dvh;max-width:100vw;background:#fff;z-index:9999;transform:translateX(100%);transition:transform 400ms ease-in-out;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.1);padding-top:10px}.xx2-main-menu.open{transform:translateX(0)}.xx2-main-menu .head{display:flex;justify-content:space-between;align-items:center;padding:24px 30px}.xx2-main-menu .xx2-menu-toggle{--row-fill: #000!important}.xx2-main-menu .btn{background-color:#e85414;color:#fff;font-family:"Inter Tight",Sans-serif !important;font-size:17px !important;font-weight:500 !important;padding:17px 35px;border-radius:50px;display:inline-block;text-decoration:none;cursor:pointer}.xx2-main-menu .nav{padding:0 30px;flex-grow:1;overflow-y:auto;display:flex;justify-content:center;flex-direction:column}.xx2-main-menu .nav ul{list-style:none;margin:0;padding:0}.xx2-main-menu .nav li a{display:block;font-size:40px;font-weight:700;color:#000;text-decoration:none}
.xx2-product-archive{display:flex;width:100%;gap:30px;font-family:"Inter Tight",Sans-serif !important}.xx2-product-archive .sx{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;position:sticky;top:120px;align-self:flex-start}.xx2-product-archive .sx .btn{background-color:#fff;color:#000;font-family:"Inter Tight",Sans-serif !important;font-size:17px !important;font-weight:500 !important;padding:10px 20px;border-radius:50px;display:inline-block;text-decoration:none;cursor:pointer;border:1px solid #000;text-align:center}.xx2-product-archive .sx .btn.active{background-color:#e85414;border-color:#e85414;color:#fff}.xx2-product-archive .dx{flex:1;display:flex;flex-wrap:wrap;gap:20px}.xx2-product-archive .dx .card{flex:0 0 calc(25% - 15px);min-width:200px}.xx2-product-archive .dx .card .img{display:flex;justify-content:center;align-items:center;aspect-ratio:1;border-radius:12px;overflow:hidden}.xx2-product-archive .dx .card .img img{width:100%;height:100%;object-fit:contain}.xx2-product-archive .dx .card .categ{margin-top:12px;font-size:16px;font-weight:400;color:#777;font-style:italic}.xx2-product-archive .dx .card .categ a{color:inherit;text-decoration:none}.xx2-product-archive .dx .card .title{font-size:28px;font-weight:700;color:#000;margin:4px 0 16px}.xx2-product-archive .dx .card .btn{background-color:#fff;color:#000;font-family:"Inter Tight",Sans-serif !important;font-size:17px !important;font-weight:500 !important;padding:17px 35px;border-radius:50px;display:inline-block;text-decoration:none;cursor:pointer;border:1px solid #000}
