.cta-button-blu .elementor-button-icon svg{height:15px;}
.cta-button-accent svg path{fill:#CE0026;transition:fill 0.3s ease;}
.cta-button-blu:hover svg path{fill:#142350;transition:fill 0.3s ease;}
.cta-button-rosso .elementor-button-icon svg{height:15px;}
.cta-button-accent svg path{fill:#142350;transition:fill 0.3s ease;}
.cta-button-rosso:hover svg path{fill:#CE0026;transition:fill 0.3s ease;}
.cta-button-accent .elementor-button-icon svg{height:15px;}
.cta-button-accent svg path{fill:#fff;transition:fill 0.3s ease;}
.cta-button-accent:hover svg path{fill:#B2BEE0;transition:fill 0.3s ease;}
.cta-button-bianco .elementor-button-icon svg{height:15px;}
.cta-button-bianco svg path{fill:#CE0026;transition:fill 0.3s ease;}
.cta-button-bianco:hover svg path{fill:#fff !important;transition:fill 0.3s ease;}
.site-header-cart, .elementor-menu-cart__toggle{display:none !important;}
@media(min-width:1025px){
.woocommerce div.product div.images{display:flex;align-items:center;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{order:1;width:calc(100% - 90px);}
.woocommerce div.product div.images .flex-control-thumbs{order:2;width:100px;display:flex;flex-direction:column;justify-content:center;margin-left:10px;gap:12px;}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%;margin:0;}
} @media(min-width:768px) and (max-width:1024px){
.woocommerce div.product div.images{display:block;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{width:100%;}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;gap:10px;margin-top:12px;width:100%;scrollbar-width:none;-ms-overflow-style:none;}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{display:none;}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 100px;width:100px;margin:0;}
} @media(max-width:767px){
.woocommerce div.product div.images{display:block;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{width:100%;}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;gap:8px;margin-top:10px;width:100%;scrollbar-width:none;-ms-overflow-style:none;}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{display:none;}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 calc((100% - 24px) / 4);width:calc((100% - 24px) / 4);margin:0;}
}
.flex-viewport{width:100%;}
.woocommerce div.product .woocommerce-product-gallery{position:relative !important;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute !important;top:15px !important;right:15px !important;width:36px !important;height:36px !important;line-height:36px !important;border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;z-index:99 !important;text-indent:0 !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:none !important;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger *{display:none !important;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{display:none !important;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{content:"\f066" !important;font-family:"Font Awesome 5 Free" !important;font-weight:900 !important;font-size:22px !important;color:#000 !important;display:block !important;width:100% !important;height:100% !important;line-height:36px !important;text-align:center !important;margin:0 !important;padding:0 !important;}
.woocommerce-product-gallery__trigger{position:absolute;top:15px;left:15px;right:auto;z-index:10;}
.jc-grid-item{display:flex;flex-direction:column;justify-content:flex-start;}
.jc-grid-title{margin-top:15px;text-align:center;}
.icone-caratteristiche{display:flex;justify-content:flex-end;align-items:stretch;gap:0;border-radius:6px;flex-wrap:nowrap;}
.icone-caratteristiche .icona-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative;min-width:120px;padding:0 25px;border-right:1px solid rgba(0,0,0,.12);}
.icone-caratteristiche .icona-item:last-child{border-right:none;}
.icona-img{width:40px;height:40px;object-fit:contain;margin-bottom:10px;}
.icone-caratteristiche span{font-size:14px;color:#142350;font-weight:500;max-width:140px;line-height:1.3;}
@media(max-width:767px){
.icone-caratteristiche{display:grid !important;grid-template-columns:repeat(2,1fr);gap:30px;}
.icone-caratteristiche .icona-item:nth-child(2n){border-right:none;}
.icona-img{width:35px;height:35px;}
.icone-caratteristiche span{font-size:13px;max-width:100%;}
}  .titolo_certificazioni{text-transform:uppercase;text-align:center;font-weight:bold;font-size:22px;color:#17234D;margin-bottom:20px;}
.immagine_certificazioni{display:flex;justify-content:flex-end;align-items:stretch;gap:0;border-radius:6px;flex-wrap:nowrap;}
.immagine_certificazioni .certificazione-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-width:120px;padding:0 25px;}
.certificazione-img{width:90px;max-width:100%;height:auto;object-fit:contain;margin-bottom:10px;}
@media(max-width:1024px){
.immagine_certificazioni{display:flex;gap:25px 20px;justify-content:stretch;}
.immagine_certificazioni .certificazione-item{min-width:0;width:auto;padding:10px;}
.certificazione-img{width:80px;gap:30px;}
} @media(max-width:767px){
.immagine_certificazioni{grid-template-columns:repeat(2,1fr);gap:20px 15px;}
.certificazione-img{width:70px;}
.titolo_certificazioni{font-size:20px;margin-bottom:15px;}
} .immagine_colori{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;width:100%;max-width:100%;margin:0 auto;border-radius:6px;}
.immagine_colori .colori-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:0 0 auto;padding:0;box-sizing:border-box;}
.titolo_colori{text-transform:uppercase;text-align:center;font-weight:bold;font-size:22px;color:#17234D;margin-bottom:20px;}
.colori-img{width:40px;height:40px;object-fit:contain;margin-bottom:10px;border-radius:10px !important;}
.immagine_colori .colori-item:last-child .colori-img{border-radius:inherit !important;}
.jco-slider-overlay-wrapper{position:relative;padding:0 50px;overflow:hidden;}
.jco-slider-overlay-wrapper .swiper{width:100%;}
.jco-slider-overlay-wrapper .swiper-slide{height:auto;}
.card-caratteristica-overlay{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);}
.card-caratteristica-overlay .bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.text-overlay-gradient{position:absolute;bottom:0;left:0;width:100%;height:35%;background:linear-gradient( to bottom, rgba(26,43,86,0) 0%, rgba(26,43,86,.9) 100% );z-index:2;display:flex;align-items:flex-end;padding:20px;}
.titolo-caratteristica{margin:0;font-weight:600;color:#ffffff !important;font-size:16px;line-height:1.3;text-align:left;}
.jco-slider-overlay-wrapper .swiper-button-next, .jco-slider-overlay-wrapper .swiper-button-prev{color:#1a2b56;background:#142350a3;width:40px;height:40px;border-radius:50%;border:1px solid #fff;top:50%;transform:translateY(-50%);}
.jco-slider-overlay-wrapper 
.swiper-button-next::after, .jco-slider-overlay-wrapper 
.swiper-button-prev::after{color:#fff;font-size:18px;}
.jco-slider-overlay-wrapper .swiper-button-prev{left:0;}
.jco-slider-overlay-wrapper .swiper-button-next{right:0;}
@media(max-width:1024px){
.jco-slider-overlay-wrapper{padding:0 40px;}
}
@media(max-width:767px){
.jco-slider-overlay-wrapper {
padding:0 35px;
}
.titolo-caratteristica {
font-size:14px;
}
}