.elementor-12020101 .elementor-element.elementor-element-453abca4 > .elementor-column-wrap > .elementor-widget-wrap{flex-wrap:nowrap;}.elementor-12020101 .elementor-element.elementor-element-130dffbb h1{font-family:"Nunito", sans-serif;font-size:28px;}.elementor-12020101 .elementor-element.elementor-element-15624aae > .elementor-column-wrap > .elementor-widget-wrap{flex-wrap:nowrap;}.elementor-12020101 .elementor-element.elementor-element-71fff0ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-71fff0ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12020101 .elementor-element.elementor-element-525cd624 .short-desc{font-family:"Roboto", sans-serif;font-size:16px;font-weight:200;line-height:22px;letter-spacing:0.5px;}.elementor-12020101 .elementor-element.elementor-element-525cd624 > .elementor-widget-container{margin:0px 0px -13px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-11615a7f > .elementor-widget-container{margin:-26px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-165fe5b9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12020101 .elementor-element.elementor-element-165fe5b9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12020101 .elementor-element.elementor-element-29b3e668 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-12020101 .elementor-element.elementor-element-29b3e668 .swiper-slide > *, .elementor-12020101 .elementor-element.elementor-element-29b3e668 .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-29b3e668 .elementor-image-carousel-caption{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-29b3e668 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-29b3e668{width:calc(80%);max-width:max(calc(80%), 100%);align-self:center;flex-grow:0;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-wrapper .elementor-image-box-img{width:59%;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-wrapper{text-align:left;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-title{margin-bottom:0px;color:#000000;font-family:"Roboto", sans-serif;font-size:15px;font-weight:700;letter-spacing:0.3px;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-description{color:#95C11E;font-family:"Roboto", sans-serif;font-size:13px;font-weight:300;line-height:1.3em;letter-spacing:0.5px;}.elementor-12020101 .elementor-element.elementor-element-368b057 > .elementor-widget-container{margin:-10px 0px 10px 25px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-368b057{width:353px;max-width:max(353px, 100%);align-self:flex-start;flex-grow:0;}.elementor-12020101 .elementor-element.elementor-element-285c8bd6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;}.elementor-12020101 .elementor-element.elementor-element-285c8bd6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12020101 .elementor-element.elementor-element-4b53d29e > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;}.elementor-12020101 .elementor-element.elementor-element-4b53d29e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-20px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-4b53d29e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12020101 .elementor-element.elementor-element-23dcd0da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-23dcd0da{width:100%;}.elementor-12020101 .elementor-element.elementor-element-6b9f5d49 .elementor-alert-title{font-family:"Nunito", sans-serif;font-weight:300;letter-spacing:0.3px;}.elementor-12020101 .elementor-element.elementor-element-6b9f5d49 .elementor-alert-dismiss i{font-size:24px;}.elementor-12020101 .elementor-element.elementor-element-6b9f5d49 .elementor-alert-dismiss svg{width:24px;height:24px;}.elementor-12020101 .elementor-element.elementor-element-9341d84 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-element-populated{border-style:dashed;border-width:1px 1px 1px 1px;border-color:#DEDEDE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:35px 0px 0px 15px;padding:10px 5px 10px 15px;}.elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-element-populated, .elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-element-populated > .elementor-background-overlay, .elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-element-populated > .elementor-motion-effects-container, .elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12020101 .elementor-element.elementor-element-212cd137 > .elementor-widget-container{margin:0px 40px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-3a222120 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-12020101 .elementor-element.elementor-element-4aea9ac9 .elementor-button-content-wrapper{gap:10px;}.elementor-12020101 .elementor-element.elementor-element-4aea9ac9 .elementor-button-text{flex-grow:min(0, 10);}.elementor-12020101 .elementor-element.elementor-element-4aea9ac9 a.elementor-button{font-family:"Nunito", sans-serif;font-weight:400;letter-spacing:0.5px;border-radius:50px 50px 50px 50px;}.elementor-12020101 .elementor-element.elementor-element-4aea9ac9 > .elementor-widget-container{margin:-30px 0px 0px 55px;}.elementor-12020101 .elementor-element.elementor-element-553edae8 .elementor-button-content-wrapper{gap:10px;}.elementor-12020101 .elementor-element.elementor-element-553edae8 .elementor-button-text{flex-grow:min(0, 10);}.elementor-12020101 .elementor-element.elementor-element-553edae8 a.elementor-button{font-family:"Nunito", sans-serif;font-weight:400;letter-spacing:0.5px;border-radius:50px 50px 50px 50px;padding:10px 40px 10px 40px;}.elementor-12020101 .elementor-element.elementor-element-553edae8 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-6cc4a141{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-6cc4a141 .elementor-social-icon{background-color:rgba(2, 1, 1, 0);}.elementor-12020101 .elementor-element.elementor-element-6cc4a141 a.elementor-social-icon:not(#e){color:rgba(0, 0, 0, 0.55);}.elementor-12020101 .elementor-element.elementor-element-6cc4a141 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-12020101 .elementor-element.elementor-element-736a59f5 .elementor-icon-list-icon *{color:rgba(2, 1, 1, 0.38823529411764707);}.elementor-12020101 .elementor-element.elementor-element-736a59f5 .elementor-icon-list-icon i{font-size:14px;}.elementor-12020101 .elementor-element.elementor-element-736a59f5 .elementor-icon-list-icon svg{width:14px;}.elementor-12020101 .elementor-element.elementor-element-736a59f5 .elementor-icon-list-text{color:rgba(2, 1, 1, 0.38823529411764707);}.elementor-12020101 .elementor-element.elementor-element-736a59f5 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-7a7592a:not(.elementor-motion-effects-element-type-background), .elementor-12020101 .elementor-element.elementor-element-7a7592a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#054746;}.elementor-12020101 .elementor-element.elementor-element-7a7592a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12020101 .elementor-element.elementor-element-7a7592a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12020101 .elementor-element.elementor-element-172c9801{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-172c9801 .elementor-heading-title{color:#FFFFFF;font-family:"Nunito", sans-serif;}.elementor-12020101 .elementor-element.elementor-element-172c9801 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-71d35a8d{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-71d35a8d .elementor-heading-title{color:#FFFFFF;font-family:"Nunito", sans-serif;letter-spacing:0.5px;}.elementor-12020101 .elementor-element.elementor-element-71d35a8d > .elementor-widget-container{margin:-15px 0px 20px 0px;}.elementor-bc-flex-widget .elementor-12020101 .elementor-element.elementor-element-aae1a2a.elementor-column .elementor-column-wrap{align-items:center;}.elementor-12020101 .elementor-element.elementor-element-aae1a2a.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-12020101 .elementor-element.elementor-element-1b4299c0 .elementor-repeater-item-3315e75.elementor-social-icon{background-color:rgba(255, 255, 255, 0);}.elementor-12020101 .elementor-element.elementor-element-1b4299c0 .elementor-repeater-item-dd89d45.elementor-social-icon{background-color:rgba(2, 1, 1, 0);}.elementor-12020101 .elementor-element.elementor-element-1b4299c0 .elementor-repeater-item-8139969.elementor-social-icon{background-color:rgba(255, 255, 255, 0);}.elementor-12020101 .elementor-element.elementor-element-1b4299c0 a.elementor-repeater-item-8139969.elementor-social-icon:not(#e){color:#FFFFFF;}.elementor-12020101 .elementor-element.elementor-element-1b4299c0{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-1b4299c0 .elementor-social-icon{background-color:#FFFFFF;font-size:20px;padding:0.4em;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-12020101 .elementor-element.elementor-element-1b4299c0 .elementor-social-icon:not(:last-child){margin-inline-end:17px;}.elementor-12020101 .elementor-element.elementor-element-1b4299c0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-6e0550d5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-38b9918d .short-desc{font-family:"Roboto", sans-serif;font-size:18px;font-weight:300;letter-spacing:0.5px;}.elementor-12020101 .elementor-element.elementor-element-38b9918d > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-544b6975 .elementor-alert{background-color:#C8DE9A;border-color:#95C11E;}.elementor-12020101 .elementor-element.elementor-element-544b6975 .elementor-alert-title{color:#000000;font-family:"Nunito", sans-serif;font-weight:800;}.elementor-12020101 .elementor-element.elementor-element-544b6975 .elementor-alert-description{color:#000000;font-family:"Roboto", sans-serif;letter-spacing:0.5px;}.elementor-12020101 .elementor-element.elementor-element-544b6975 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-66958d25:not(.elementor-motion-effects-element-type-background), .elementor-12020101 .elementor-element.elementor-element-66958d25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-12020101 .elementor-element.elementor-element-66958d25{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-66958d25 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12020101 .elementor-element.elementor-element-bbafb52{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-bbafb52 .elementor-heading-title{color:#7A7A7A;font-family:"Nunito", sans-serif;font-size:20px;}.elementor-12020101 .elementor-element.elementor-element-bbafb52 > .elementor-widget-container{margin:10px 0px -5px 0px;}.elementor-12020101 .elementor-element.elementor-element-75da6e6d{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-75da6e6d .elementor-star-rating__title{color:#7A7A7A;font-family:"Nunito", sans-serif;font-size:20px;letter-spacing:0.5px;}.elementor-12020101 .elementor-element.elementor-element-75da6e6d > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-357ecaa8 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(10, 1fr);grid-column-gap:35px;}.elementor-12020101 .elementor-element.elementor-element-357ecaa8 .swiper-wrapper{align-items:center;}.elementor-12020101 .elementor-element.elementor-element-357ecaa8 .swiper-slide > *, .elementor-12020101 .elementor-element.elementor-element-357ecaa8 .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-357ecaa8 .elementor-image-carousel-caption{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-357ecaa8 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-12020101 .elementor-element.elementor-element-2c0dfd5d > .elementor-widget-container{margin:0px 0px 0px 70px;}.elementor-12020101 .elementor-element.elementor-element-51b4af9c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-12020101 .elementor-element.elementor-element-453abca4{width:84.699%;}.elementor-12020101 .elementor-element.elementor-element-15624aae{width:15.127%;}.elementor-12020101 .elementor-element.elementor-element-465b3a3d{width:59.333%;}.elementor-12020101 .elementor-element.elementor-element-165fe5b9{width:40%;}.elementor-12020101 .elementor-element.elementor-element-4b53d29e{width:60.978%;}.elementor-12020101 .elementor-element.elementor-element-62df4c1d{width:38.355%;}.elementor-12020101 .elementor-element.elementor-element-3f2481ea{width:27%;}.elementor-12020101 .elementor-element.elementor-element-30d3fa5{width:28.557%;}.elementor-12020101 .elementor-element.elementor-element-aae1a2a{width:17.433%;}.elementor-12020101 .elementor-element.elementor-element-461ec5a8{width:27%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12020101 .elementor-element.elementor-element-453abca4{width:80%;}.elementor-12020101 .elementor-element.elementor-element-15624aae{width:20%;}}@media(max-width:1024px){.elementor-12020101 .elementor-element.elementor-element-29b3e668{width:100%;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-wrapper .elementor-image-box-img{width:88%;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-wrapper{text-align:left;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-title{margin-bottom:0px;font-size:14px;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-description{font-size:14px;}.elementor-12020101 .elementor-element.elementor-element-368b057{width:100%;align-self:flex-start;}.elementor-12020101 .elementor-element.elementor-element-4b53d29e > .elementor-element-populated{margin:0px 10px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-23dcd0da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-element-populated{margin:0px 0px 0px 10px;}.elementor-12020101 .elementor-element.elementor-element-3a222120 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-4aea9ac9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-553edae8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-6cc4a141 .elementor-social-icon{font-size:23px;}.elementor-12020101 .elementor-element.elementor-element-6cc4a141 .elementor-social-icon:not(:last-child){margin-inline-end:0px;}.elementor-12020101 .elementor-element.elementor-element-357ecaa8 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(6, 1fr);}.elementor-12020101 .elementor-element.elementor-element-2c0dfd5d > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-12020101 .elementor-element.elementor-element-29b3e668{width:100%;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-img{margin-bottom:0px;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12020101 .elementor-element.elementor-element-368b057.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-wrapper .elementor-image-box-img{width:45%;}.elementor-12020101 .elementor-element.elementor-element-368b057 .elementor-image-box-wrapper{text-align:center;}.elementor-12020101 .elementor-element.elementor-element-368b057 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-368b057{width:100%;align-self:center;}.elementor-12020101 .elementor-element.elementor-element-23dcd0da > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-23dcd0da{width:100%;}.elementor-12020101 .elementor-element.elementor-element-62df4c1d > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-12020101 .elementor-element.elementor-element-212cd137 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-3a222120 > .elementor-widget-container{margin:0px 50px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12020101 .elementor-element.elementor-element-4aea9ac9 > .elementor-widget-container{margin:-25px 0px 0px 55px;}.elementor-12020101 .elementor-element.elementor-element-553edae8 > .elementor-widget-container{margin:-25px 0px 0px 55px;}.elementor-12020101 .elementor-element.elementor-element-357ecaa8 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3, 1fr);}.elementor-12020101 .elementor-element.elementor-element-2c0dfd5d > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for packaginghookproductdata, class: .elementor-element-11615a7f *//* Colore nero per i titoli delle caratteristiche */
#caratteristiche-prodotto-packaging dt {
  color: black;
}

/* Nasconde l'H4 interno */
#caratteristiche-prodotto-packaging > div > h4 {
  display: none;
}
/* elimina il margine di 10 sopra e sotto */
.product-features {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* ===============================
   Packaging-Online | Stile Caratteristiche
   - Riduce il margine inferiore dei <dd> da 21px a 10px
   - Imposta il peso font da 400 a 300 (light)
   - Aggiunge una linea di base da 1px sotto ogni <dd>
   =============================== */
.product-features dd {
  margin-bottom: 10px !important;     /* margine compatto */
  font-weight: 300 !important;        /* testo più leggero */
  border-bottom: 1px solid #ebebeb;   /* linea grigio chiaro */
  padding-bottom: 1px;                /* spazio tra testo e linea */
}

/* ===============================
   Packaging-Online | Caratteristiche
   - Riordina le voci nel seguente ordine:
     1. Pezzi per cartone
     2. Cartoni per pallet
     3. Dimensione / Capacità
     4. Materiale
     5. Tolleranza di produzione
     6. Contatto con alimenti (ultimo)
   =============================== */

.product-features {
  display: grid; /* abilita ordinamento */
}

/* Pezzi per cartone (2ª coppia originale) → 1 */
.product-features dt:nth-of-type(2),
.product-features dd:nth-of-type(2) {
  order: 1;
}

/* Cartoni per pallet (5ª coppia originale) → 2 */
.product-features dt:nth-of-type(5),
.product-features dd:nth-of-type(5) {
  order: 2;
}

/* Dimensione / Capacità (3ª coppia originale) → 3 */
.product-features dt:nth-of-type(3),
.product-features dd:nth-of-type(3) {
  order: 3;
}

/* Materiale (1ª coppia originale) → 4 */
.product-features dt:nth-of-type(1),
.product-features dd:nth-of-type(1) {
  order: 4;
}

/* Tolleranza di produzione (4ª coppia originale) → 5 */
.product-features dt:nth-of-type(4),
.product-features dd:nth-of-type(4) {
  order: 5;
}

/* Contatto con alimenti (6ª coppia originale) → 6 (ultima) */
.product-features dt:nth-of-type(6),
.product-features dd:nth-of-type(6) {
  order: 6;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-29b3e668 *//* CAROSELLO SOTTO L’HEADER */
.elementor-widget-container {
  position: sticky ;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-368b057 *//* === 1) Rendi cliccabile tutto il blocco (immagine + testo + descrizione) === */
.elementor-image-box-wrapper:has(img[src*="customer-online-web.png"]) {
  position: relative;
}

.elementor-image-box-wrapper:has(img[src*="customer-online-web.png"]) figure.elementor-image-box-img > a:first-of-type {
  position: static; /* assicura il posizionamento corretto del ::after */
}

/* Overlay "fantasma" che estende il click all’intero wrapper */
.elementor-image-box-wrapper:has(img[src*="customer-online-web.png"]) 
  figure.elementor-image-box-img > a:first-of-type::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  cursor: pointer;
  /* NON usare pointer-events:none qui, altrimenti il click non si estende */
}

/* === 2) Ripristina l’animazione (la hover del wrapper innesca l’effetto sull’immagine) === */
.elementor-image-box-wrapper:has(img[src*="customer-online-web.png"]):hover 
  img.elementor-animation-bounce-in {
  animation: po-bounce-in-restore 0.6s ease both;
}

/* Keyframes compatibili con “bounce-in” di Elementor */
@keyframes po-bounce-in-restore {
  0%   { opacity: 0; transform: scale(0.9); }
  60%  { opacity: 1; transform: scale(1.05); }
  80%  { transform: scale(0.98); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23dcd0da *//* Nasconde intestazione colonna "nome-fascia" */
#reduction-table > thead > tr:nth-child(1) > th.nome-fascia {
  display: none;
}

/* Nasconde tutte le celle della colonna "nome-fascia" */
#reduction-table td.nome-fascia {
  display: none;
}

/* Tabella prezzi a larghezza piena */
#bwpackreductiontable,
#reduction-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto;   /* lascia le celle adattarsi al contenuto */
}

#reduction-table th,
#reduction-table td {
  width: auto;          /* annulla eventuali larghezze fisse */
  white-space: nowrap;  /* mantiene i valori su una sola riga */
  padding: 8px 12px;    /* margini interni leggibili */
}

/* ===============================
   Packaging-Online | Tabella Reduction
   - Aggiunge un margine inferiore di 10px
     al <div> della seconda riga dell'header
   =============================== */
#reduction-table > thead > tr:nth-child(2) > th:nth-child(2) > div {
  margin-bottom: 10px !important;
}

/* ===============================
   Packaging-Online | Tabella Reduction
   - Imposta font-weight 300 (light)
   - Imposta colore grigio tenue per la nota
   =============================== */
#reduction-table > thead > tr:nth-child(2) > th:nth-child(2) > span {
  font-weight: 300 !important;   /* testo più leggero */
  color: #6b7280 !important;     /* grigio tenue */
}


/* ============================================
   Packaging-Online | #reduction-table (versione completa e mirata)
   - Allinea e compatta le colonne
   - Applica font-size 18px al "costo unitario" (4ª colonna)
     e 14px allo "sconto" (5ª colonna) su TUTTE le righe
   - Non tocca altri moduli
   ============================================ */

/* Base tabella */
#reduction-table {
  width: 100%;
  border-collapse: separate;   /* niente collisione bordi */
  border-spacing: 0;           /* layout pulito */
  table-layout: auto;          /* lascia respirare i contenuti */
  font-family: Roboto, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

/* Celle: spaziatura e allineamenti coerenti */
#reduction-table th,
#reduction-table td {
  padding: 8px 10px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;         /* evita spezzature su €/pz e % */
}

/* Intestazioni: stile sobrio */
#reduction-table thead th {
  font-size: 13px;
  font-weight: 600;
  color: #1d1d1b;
}

/* ===============================
   Packaging-Online | Tabella sconti
   Dimensioni colonne thead
   =============================== */

/* Colonna quantità */
#reduction-table thead th.quantita {
  width: 10%;
}

/* Colonna pezzi totali */
#reduction-table thead th.pezzi-totali {
  width: 23%;
}

/* Colonna costo cartone */
#reduction-table thead th.prezzo-totale {
  width: 22%;
}

/* Colonna costo unitario */
#reduction-table thead th.percentuale:nth-of-type(4) {
  width: 35%;
}

/* Colonna sconto */
#reduction-table thead th.percentuale:nth-of-type(5) {
  width: 10%;
}

/* -------------------------------------------------
   BODY: dimensioni carattere per le colonne finali
   ------------------------------------------------- */



/* ===============================
   Packaging-Online | Tabella sconti
   Colonne 2 e 3 con stili separati
   =============================== */

/* Prima colonna quantità: un filo più marcata */
#reduction-table tbody td.quantita {
    font-size: 14px !important;   /* più grande */
  font-weight: 300;
}

/* Colonna 2 = pezzi totali */
#reduction-table tbody td.pezzi-totali {
  font-size: 16px !important;   /* più piccola */
  font-weight: 700 !important;  /* semi-bold */
  color: #000 !important;
}

/* Colonna 3 = costo cartone */
#reduction-table tbody td.prezzo_totale {
  font-size: 14px !important;   /* più grande */
  font-weight: 300 !important;  /* bold */
  color: #000 !important
  letter-spacing: 0.5px !important; /* spazio tra le cifre */;
}


/* 4ª colonna = "costo unitario" → 18px */
#reduction-table tbody tr > td:nth-of-type(4).percentuale-sconto,
#reduction-table tbody tr > td:nth-of-type(4).percentuale-sconto * {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* 5ª colonna = "sconto" → 14px */
#reduction-table tbody tr > td:nth-of-type(5).percentuale-sconto,
#reduction-table tbody tr > td:nth-of-type(5).percentuale-sconto * {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
}


/* ===============================
   Packaging-Online | Tabella sconti - Dimensioni font su mobile
   =============================== */
@media (max-width: 480px) {
  /* Prima colonna quantità */
  #reduction-table tbody td.quantita {
    font-size: 10px !important;
    font-weight: 400 !important;
  }

  /* Colonna 2 = pezzi totali */
  #reduction-table tbody td.pezzi-totali {
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  /* Colonna 3 = costo cartone */
  #reduction-table tbody td.prezzo_totale {
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  /* 4ª colonna = costo unitario */
  #reduction-table tbody tr > td:nth-of-type(4).percentuale-sconto,
  #reduction-table tbody tr > td:nth-of-type(4).percentuale-sconto * {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  /* 5ª colonna = sconto */
  #reduction-table tbody tr > td:nth-of-type(5).percentuale-sconto,
  #reduction-table tbody tr > td:nth-of-type(5).percentuale-sconto * {
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }
}

/* ---------------------------------
   Responsive (schermi stretti)
   - Consenti a €/pz di andare a capo se necessario
   --------------------------------- */
@media (max-width: 480px) {
  #reduction-table th,
  #reduction-table td {
    white-space: normal;     /* permette il wrap su mobile */
 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-212cd137 *//* ===============================
   Packaging-Online | Prezzo Totale
   - Forza colore nero
   - Forza font-size 23px
   - Forza font-weight 700
   =============================== */
#prezzo-totale .label,
#prezzo-totale .value {
  color: #000 !important;
  font-size: 23px !important;
  font-weight: 700 !important;
}

/* ===============================
   Packaging-Online | Prezzo Netto
   - Rimuove margini laterali di 20px
   - Rimuove padding di 10px
   =============================== */
#prezzo-netto {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

/* ===============================
   Packaging-Online | Carrello
   Icone in .cart-icon
   =============================== */
#bwcartsimulate .simulazione-carrello .cart-content .cart-icon svg {
  width: 25px !important;
  height: 25px !important;
  color: gray !important;          /* colore base */
  fill: currentColor !important;   /* per SVG con fill */
  transition: color 0.3s ease, width 0.3s ease, height 0.3s ease;
}

#bwcartsimulate .simulazione-carrello .cart-content .cart-icon svg:hover {
  width: 27px !important;
  height: 27px !important;
  color: #1d1d1b !important;       /* nero in hover */
}

/* ===============================
   Packaging-Online | Prezzo Netto
   - Tutti i testi allineati a destra
   - Icone spostate a destra dei testi
   =============================== */

/* Ogni riga del carrello */
#prezzo-netto .media-list li {
  display: flex;
  justify-content: flex-end;   /* contenuti allineati a destra */
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid #e5e7eb;
  text-align: right;           /* testo allineato a destra */
}

/* Rimuove bordo all'ultima riga */
#prezzo-netto .media-list li:last-child {
  border-bottom: none;
}

/* Contenitore testo */
#prezzo-netto .media-list li > div:last-child {
  display: flex;
  flex-direction: column;      /* label sopra, value sotto */
  align-items: stretch;       /* tutto a destra */
  text-align: right;
  margin-right: 8px;           /* spazio tra testo e icona */
}

/* Label bold */
#prezzo-netto span.label {
  font-weight: 700 !important;
  color: #000 !important;
}

/* Value light */
#prezzo-netto span.value {
  font-weight: 300 !important;
  color: #000 !important;
}

/* Icone spostate a destra */
#prezzo-netto .media-list li .cart-icon {
  order: 2;                    /* manda l’icona dopo il testo */
}

#prezzo-netto .media-list li > div:last-child {
  order: 1;                    /* testo prima */
}

/* Icone uniformi */
#prezzo-netto .media-list li .cart-icon svg {
  width: 25px !important;
  height: 25px !important;
  color: gray !important;
  fill: currentColor !important;
  transition: color 0.3s ease, transform 0.3s ease;
}

#prezzo-netto .media-list li .cart-icon svg:hover {
  color: #1d1d1b !important;
  transform: scale(1.08);      /* leggero ingrandimento hover */
}

/* ===============================
   Packaging-Online | Prezzo Netto
   - Sposta tutte le icone a destra del testo
   - Allinea tutto a destra
   =============================== */

/* Ogni riga diventa flex container */
#prezzo-netto > div.col-xs-12 > ul > li {
  display: flex;
  justify-content: flex-end;   /* allinea a destra */
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid #e5e7eb;
}

/* Rimuove la linea dall’ultima riga */
#prezzo-netto > div.col-xs-12 > ul > li:last-child {
  border-bottom: none;
}

/* Testo (2° div) sempre prima */
#prezzo-netto > div.col-xs-12 > ul > li > div:nth-child(2) {
  order: 1;
  text-align: right;
  flex: 1; /* prende lo spazio disponibile */
}

/* Icona (1° div) sempre dopo */
#prezzo-netto > div.col-xs-12 > ul > li > div:nth-child(1) {
  order: 2;
  margin-left: 8px; /* piccolo spazio dal testo */
}

/* Icone uniformi */
#prezzo-netto .cart-icon svg {
  width: 25px !important;
  height: 25px !important;
  color: gray !important;
  fill: currentColor !important;
  transition: color 0.3s ease, transform 0.3s ease;
}

#prezzo-netto .cart-icon svg:hover {
  color: #1d1d1b !important;
  transform: scale(1.08); /* effetto hover */
}

/* Label bold */
#prezzo-netto span.label {
  font-weight: 700 !important;
  color: #000 !important;
}

/* Valori light */
#prezzo-netto span.value {
  font-weight: 300 !important;
  color: #000 !important;
}

/* ===============================
   Packaging-Online | Evidenzia €/pz
   =============================== */

/* Stile base — seconda riga (€/pz) sempre in una riga */
#bwcartsimulate .simulazione-carrello .cart-content .media-list li:first-child .value {
  display: block;
  line-height: 1.4;
  font-size: 18px;       
  font-weight: 700;
  white-space: nowrap;   /* evita che il testo vada a capo */
}

/* Prima riga (totale €) normale */
#bwcartsimulate .simulazione-carrello .cart-content .media-list li:first-child .value::first-line {
  font-size: 12px;
  font-weight: 300;
  color: #1d1d1b;
}

/* ===============================
   Responsive — sotto i 400px
   permetti l'andata a capo se serve
   =============================== */
@media (max-width: 400px) {
  #bwcartsimulate .simulazione-carrello .cart-content .media-list li:first-child .value {
    white-space: normal !important;  /* consenti il ritorno a capo */
    font-size: 15px;                 /* leggermente più piccolo per mobile */
  }
}

/* ===============================
   Packaging-Online | Personalizzazione prodotto
   =============================== */

/* Nasconde il titolo "Prodotto personalizzato" */
.product-customization .card-title {
  display: none !important;
}

/* Stile per il label del campo personalizzazione */
.product-customization-item label {
  font-family: 'Roboto', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

/* Nasconde il messaggio "Max. 250 caratteri" */
.product-customization-item small.pull-xs-right {
  display: none !important;
}

/* Stile per il campo textarea */
.product-customization-item .product-message {
  width: 100% !important;          /* occupa tutta la colonna */
  font-family: 'Roboto', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #000 !important;
  border-radius: 10px !important;  /* angoli arrotondati */
  padding: 10px 15px !important;   /* padding interno */
  box-sizing: border-box !important; /* evita overflow */
}

/* Stile per il placeholder */
.product-customization-item .product-message::placeholder {
  font-family: 'Roboto', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #666 !important;
}

/* ===============================
   Packaging-Online | Pulsante Salva Personalizzazione
   =============================== */
.product-customization button[name="submitCustomizedData"] {
  border-radius: 50px !important;   /* arrotondamento */
  height: 35px !important;          /* altezza uniforme */
  font-size: 12px !important;       /* dimensione testo */
  font-weight: 500 !important;
  padding: 0 25px !important;       /* spaziatura orizzontale */
  display: flex;
  align-items: center;              /* testo centrato verticalmente */
  justify-content: center;          /* testo centrato orizzontalmente */
}/* End custom CSS */
/* Start custom CSS for productbuy, class: .elementor-element-3a222120 *//* ===============================
   Packaging-Online | Nascondi preferiti/comparazione SOLO nel widget productbuy
   =============================== */
.elementor-widget-productbuy .productButtons.flex-container.align-items-center {
  display: none !important;
}

 /* ===============================
   Packaging-Online | Info Product Quantity
   - allinea il testo al selettore quantità 
   =============================== */


.qty-info {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
  
.info-product span {
    padding: 0px;
}



/* ===============================
   Packaging-Online | Varianti prodotto
   - Aumenta margine sinistro a 100px
   =============================== */

/* Tutti i select */
.form-control.form-control-select {
  margin-left: 80px !important;
}

/* Palette colori (ogni input-container) */
.pull-xs-left.relative.input-container {
  margin-left: 30px !important;
}


/* ===============================
   Packaging-Online | Select
   - Aggiunge spazio a destra per distanziare la freccia
   =============================== */
.form-control.form-control-select {
  padding-right: 36px !important;   /* aumenta spazio per l’icona */
  background-position: right 12px center !important; /* freccia allineata */
  background-repeat: no-repeat;
  background-size: 12px auto;       /* dimensione icona coerente */
}

/* ===============================
   FIX stabile pulsante "Aggiungi al carrello"
   - Desktop: bottone centrato, larghezza auto con MIN 280px
   - Evita che erediti width:100% o 320px dalle regole precedenti
   =============================== */

/* Contenitore del bottone: piena larghezza della colonna, centro contenuti */
#add-to-cart-or-refresh .product-add-to-cart .product-quantity .add{
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  width: 100% !important;         /* il wrapper occupa tutta la colonna */
  max-width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
}

/* Bottone: auto, non si allarga a 100%, non resta fisso a 320px */
#add-to-cart-or-refresh .product-add-to-cart .product-quantity .add .btn.btn-primary.add-to-cart{
  flex: 0 0 auto !important;      /* non crescere per riempire */
  width: auto !important;         /* annulla width:100% o width:320px precedenti */
  min-width: 280px !important;    /* stabilizza in desktop */
  max-width: calc(100% - 40px) !important; /* respiro nei layout stretti */
  height: 44px !important;
  padding: 0 28px !important;
  border-radius: 50px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;            /* evita che il testo vada a capo */
}

/* Se qualche regola precedente forza ancora width:100% sul bottone,
   neutralizziamo anche quelle più generiche */
.product-information .product-add-to-cart .product-quantity .add .btn{
  width: auto !important;
}

/* Tablet & Mobile: quando serve, torna full width in modo controllato */
@media (max-width: 1024px){
  #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add .btn.btn-primary.add-to-cart{
    width: 100% !important;
    min-width: 0 !important;        /* consenti di adattarsi */
    max-width: 100% !important;
  }
}

/* Mid-desktop (fino a 1366px): mantieni auto con min-width */
@media (min-width: 1025px) and (max-width: 1366px){
  #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add .btn.btn-primary.add-to-cart{
    width: auto !important;
    min-width: 280px !important;
    max-width: calc(100% - 40px) !important;
  }
}

/* ===============================
   Packaging-Online | Quantità + Pulsante
   - Su due righe
   - Allineati a sinistra (non centrati)
   =============================== */
.product-information .product-add-to-cart .product-quantity {
  display: flex !important;          /* sovrascrive eventuali stili tema */
  flex-direction: column !important; /* dispone input e pulsante in colonna */
  align-items: flex-start !important;/* allinea tutto a sinistra */
  gap: 12px;                         /* distanza tra input e pulsante */
  width: 100%;
}


/* Pulsante sotto, centrato (non full width) */
.product-information .product-add-to-cart .product-quantity .add{
  width: 100%;
  display: flex;
  justify-content: center;
}
.product-information .product-add-to-cart .product-quantity .add .btn{
  width: auto !important;            /* annulla eventuale 100% precedente */
  margin: 0 auto;                    /* centrato */
}
/* ===============================
   Packaging-Online | Input Quantità
   - Aggiunge margine sinistro di 20px
   =============================== */
.product-information .product-add-to-cart .product-quantity .input-group.bootstrap-touchspin {
  margin-left: 20px !important;
}

/* ===============================
   Packaging-Online | Info Product pezzi totali
   =============================== */

/* Contenitore spostato a sinistra */
.info-product {
  margin-left: 30px !important;  /* sposta l’intero blocco */
  display: inline-flex;          /* mantiene numero e testo sulla stessa linea */
  align-items: baseline;         /* allinea "pz" alla base del numero */
}

/* Numero principale */
.info-product-quantity {
  color: #000 !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.2;
}

/* Testo "pz" */
.info-product-text {
  margin-left: 5px !important;   /* distanza dal numero */
  font-size: 16px !important;
  font-weight: 400 !important;
  vertical-align: baseline !important;
  letter-spacing: -0.5px;
}

/* ===============================
   Packaging-Online | Palette colori
   - Trasforma i quadrati in cerchi (pallini)
   =============================== */

.pull-xs-left.relative.input-container .color {
  display: inline-block;
  width: 28px;              /* diametro del pallino */
  height: 28px;
  border-radius: 50%;       /* li rende circolari */
  border: 1px solid #ccc;   /* bordo leggero per visibilità */
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15); /* effetto leggero */
  transition: transform 0.2s ease;
}

/* Effetto hover */
.pull-xs-left.relative.input-container .color:hover {
  transform: scale(1.1);    /* ingrandimento leggero */
  border-color: #000;       /* bordo più marcato */
}

/* Stato selezionato (quando l’input è checked) */
.pull-xs-left.relative.input-container input:checked + .color {
  border: 2px solid #1d1d1b; /* bordo nero più spesso */
  box-shadow: 0 0 4px rgba(0,0,0,0.3);
}

/* ===============================
   Packaging-Online | Reset dimensione select
   - Rimuove la larghezza forzata da TUTTI i select con classe .form-control-select
   =============================== */
select.form-control.form-control-select {
  width: auto !important;        /* dimensione naturale */
  max-width: none !important;
  min-width: 0 !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  box-sizing: border-box;
  padding-right: 36px !important;               /* spazio per l’icona freccia */
  background-position: right 12px center !important;
  background-repeat: no-repeat;
  background-size: 12px auto;
}/* End custom CSS */
/* Start custom CSS for alert, class: .elementor-element-544b6975 *//* ===============================
   Alert (widget ID: 16d06bb)
   - Appare dopo 5s
   - Resta 15s
   - Poi scompare (una sola volta)
   =============================== */

.elementor-element-16d06bb .elementor-alert {
  opacity: 0;
  visibility: hidden;
  animation: alertOnce 21s ease forwards; 
  /* 5s delay + 1s fade-in + 15s visibile + 1s fade-out = 22s circa */
  animation-delay: 5s; /* parte dopo 5 secondi */
}

/* Sequenza animazione */
@keyframes alertOnce {
  0%   { opacity: 0; visibility: hidden; }
  5%   { opacity: 1; visibility: visible; }   /* fade-in */
  90%  { opacity: 1; visibility: visible; }   /* resta visibile */
  100% { opacity: 0; visibility: hidden; }    /* fade-out */
}

/* Struttura verticale: descrizione sopra, titolo sotto */
.elementor-element-16d06bb .elementor-alert {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}

.elementor-element-16d06bb .elementor-alert .elementor-alert-description { order: 1; }
.elementor-element-16d06bb .elementor-alert .elementor-alert-title { order: 2; }
.elementor-element-16d06bb .elementor-alert .elementor-alert-dismiss {
  order: 3;
  align-self: flex-end;
}/* End custom CSS */
/* Start custom CSS for pkmodules, class: .elementor-element-788b7e55 *//* ===============================
   Packaging-Online | Nascondi titolo Q&A + rimuovi margine
   =============================== */
.page-product-box h3.abs_customerq.page-product-heading {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */