/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/*IMPORTO IL FONT IN TUTTO IL PRESTA*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap');



/* ==========================================================
   0) GLOBAL / TYPO
   ========================================================== */





.js-images-container{
	position:sticky!important;
	top:20px!important;
}






.dc-variant-item:has(> input.input-radio:checked),
.dc-variant-item:has(> input.input-radio:checked) > input.input-radio:checked,
.dc-variant-item:has(> input.input-radio:checked) > .dc-variant-label {
  pointer-events: none;
}



/* Short description nella griglia prodotti */
.products-grid .product-miniature .product-description-short{
  display:block !important;
  text-align:left !important;
  font-family: Raleway;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0%;
  color: black !important;
}



#cart-toogle i{
	color:black!important;
	font-size: 25px;
}

#mobile-header i {
		font-size: 25px!important;
}


.header-user-btn i{
	font-size: 23px;
}

.lm-title{
	font-family: Oswald !important;
    font-weight: 700 !important;
    font-style: Bold!important;
    font-size: 32px !important;
    leading-trim: NONE!important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    text-align: center !important;
    text-transform: uppercase !important;
    border-bottom: 0px !important;
}



/* ==========================================================
   1) HEADER / MENU STICKY (Warehouse / IQIT)
   ========================================================== */

#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal{
  background: #f15a24 !important;
}

.sticky-desktop-wrapper #desktop-header.stuck-header,
.stuck-menu{
  background: #f15a24 !important;
}

/* Bottone search */
.search-btn{
  background: #FFB538!important;
}

/* Fix z-index dropdown carrello */
.ps-shoppingcart.dropdown #blockcart-content{
  z-index: 1000;
}

/* --- Header: allineare logo e searchbar --- */
.logo-search-row{
  display:flex;
  align-items:center;
  gap:16px;
}

.logo-search-row .logo-wrap img{
  max-height:48px;
  width:auto;
  height:auto;
  display:block;
}

.logo-search-row .search-wrap{
  flex:1 1 auto;
  min-width:240px;
}

/* Mobile: impila */
@media (max-width: 768px){
  .logo-search-row{
    flex-direction:column;
    align-items:stretch;
  }
  .logo-search-row .search-wrap{
    min-width:0;
  }
}


.topbarText{
	border-bottom: solid 1px #f15a24 ! Important;
    text-transform: uppercase;
    text-align: center;
    font-family: Oswald, Sans-serif ! Important;
    color: #ED1C24;
    margin-bottom: 1%;
    font-size: 20px;
    padding-bottom: 1%;
	padding-top: 1%;
	font-weight: 500;
}

.header-top{
	padding-top:0px!important
}


.desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget {
	max-width: 75%;
    padding-right: 10%;
    padding-left: 6%;
	
}


/* ==========================================================
   2) FOOTER
   ========================================================== */

#footer{
  background: linear-gradient(180deg, #FFB538 0%, #F15A24 100%) !important;
}

#footer-container-main a,
#checkout-footer a{
  color:#333333 !important;
}

/* Nascondo blocco contatti (se non serve) */
.block-iqitcontactpage{
  display:none !important;
}

/* Titoli blocchi: niente underline */
.block-title{
  border-bottom:unset !important;
}

/* Links manager - titoli */
.block-iqitlinksmanager .block-title{
  font-family: Raleway !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
}

/* Links manager - contenuti */
.block-iqitlinksmanager .block-content{
  font-family: Raleway !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  color:#333333 !important;
}

/* Testo subfooter */
.subfooterText{
  font-family: Raleway !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
  text-align: center !important;
  color: #ffffff !important;
  margin:auto !important;
  display:block !important;
}



@media (max-width: 1000px){
	#footer img{
		margin-bottom:10 %
	}
}

/* ==========================================================
   3) HOMEPAGE - CAROSELLI PRODOTTO
   ========================================================== */


/*MOD 05*/
/*riduco width dei caroselli (prodotto)*/
/*
.product-carousel{
  width:80% !important;
  padding:1% !important;
}
*/

.product-carousel{
    width: 80% !important;
    padding: 1% !important;
    margin: auto;
    display: block;
}




.product-unavailable{
  display:none !important;
}


/* ==========================================================
   4) HOMEPAGE - BLOCCHI TOP (promo-box 1..4)
   ========================================================== */

/*CLASSI DA DICHIARARE PRIMA DI BLOCCHI TOP PER EVITARE OVERRIDE*/

.products-grid .product-miniature .product-add-cart{
	display:block!important
}




/* 4.1 Base: stile “card” del box */
.elementor-column.promo-box,
.elementor-column.promo-box2,
.elementor-column.promo-box3,
.elementor-column.promo-box4{
  background:#fff;
  border-radius:14px;
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  overflow:hidden;
  box-sizing:border-box;
  margin: 0 8px;
}

/* riduco eventuali gap extra di Elementor */
/*
.elementor-section .elementor-row,
.elementor-section .elementor-container,
.elementor-section .elementor-column-gap-default{
  column-gap: 0 !important;
}
*/


.elementor-section .elementor-row,
.elementor-section .elementor-container,
.elementor-section .elementor-column-gap-default{
  column-gap: 0% !important;
  justify-content: space-around!important;
}




.elementor-column.promo-box .elementor-column-wrap,
.elementor-column.promo-box2 .elementor-column-wrap,
.elementor-column.promo-box3 .elementor-column-wrap,
.elementor-column.promo-box4 .elementor-column-wrap{
  padding: 18px 18px 14px !important;
}

/* 4.2 CTA sempre in fondo (Scopri le offerte, ecc.) */
.promo-box  > .elementor-column-wrap > .elementor-widget-wrap,
.promo-box2 > .elementor-column-wrap > .elementor-widget-wrap,
.promo-box3 > .elementor-column-wrap > .elementor-widget-wrap,
.promo-box4 > .elementor-column-wrap > .elementor-widget-wrap{
  display:flex;
  flex-direction:column;
  height:100%;
}

.promo-box  .bottom-text,
.promo-box2 .bottom-text,
.promo-box3 .bottom-text,
.promo-box4 .bottom-text{
  margin-top:auto;
  text-align:center;
}

.promo-box  .bottom-text span,
.promo-box2 .bottom-text span,
.promo-box3 .bottom-text span,
.promo-box4 .bottom-text span{
  color:#ff4a22;
  font-weight:700;
  text-decoration:underline;
  cursor:pointer;
}

/* 4.3 Titoli in alto */
.elementor-column.promo-box  .elementor-heading-title,
.elementor-column.promo-box2 .elementor-heading-title,
.elementor-column.promo-box3 .elementor-heading-title,
.elementor-column.promo-box4 .elementor-heading-title{
  text-align:center;
  font-weight:800;
  line-height:1.05;
  margin: 0 0 12px 0;
}

/* 4.4 Reset comune prodotti dentro promo box */
.elementor-column.promo-box  .products,
.elementor-column.promo-box2 .products,
.elementor-column.promo-box3 .products,
.elementor-column.promo-box4 .products{
  margin:0 !important;
}

.elementor-column.promo-box  .js-product-miniature-wrapper,
.elementor-column.promo-box2 .js-product-miniature-wrapper,
.elementor-column.promo-box3 .js-product-miniature-wrapper,
.elementor-column.promo-box4 .js-product-miniature-wrapper{
  padding:0 !important;
}

/* Niente “card” classica */
.elementor-column.promo-box  article.product-miniature,
.elementor-column.promo-box2 article.product-miniature,
.elementor-column.promo-box3 article.product-miniature,
.elementor-column.promo-box4 article.product-miniature{
  background:transparent !important;
  /*border:0 !important;
   border-radius:0 !important;
  */
  border:solid 2px lightgray!important;
  box-shadow:none !important;
  border-radius:10px !important;
  /*padding:10%!important;*/
  padding:0%!important;
}

/* Area immagine minimale */
.elementor-column.promo-box  .thumbnail-container,
.elementor-column.promo-box2 .thumbnail-container,
.elementor-column.promo-box3 .thumbnail-container,
.elementor-column.promo-box4 .thumbnail-container{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  position:relative;
}


/* --------------------------
   4.5 BOX 1: promo-box (2x2 + label category)
   -------------------------- */

.elementor-column.promo-box .products{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 18px;
}

.elementor-column.promo-box .js-product-miniature-wrapper{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
}

/* solo 4 prodotti */
.elementor-column.promo-box .js-product-miniature-wrapper{ display:none; }
.elementor-column.promo-box .js-product-miniature-wrapper:nth-child(-n+4){ display:block; }

.elementor-column.promo-box .thumbnail-container img{
  width:100%;
  height:74px;
  object-fit:contain;
  display:block;
  margin:0 auto;
}

.elementor-column.promo-box .product-description{
  display:block !important;
  padding: 6px 0 0 0 !important;
  text-align:center;
}

/* nascondi tutto tranne prezzi + flags */
.elementor-column.promo-box .product-title,
.elementor-column.promo-box .product-brand,
.elementor-column.promo-box .product-reference,
.elementor-column.promo-box .product-description-short,
.elementor-column.promo-box .product-add-cart,
.elementor-column.promo-box .product-functional-buttons,
.elementor-column.promo-box .product-availability,
.elementor-column.promo-box .product-price,
.elementor-column.promo-box .regular-price
{
  display:none !important;
}


/*nascondo il bottone che porta a prodotto*/
.elementor-column.promo-box .btnProdotti{
  display:none !important;
}


.elementor-column.promo-box .product-price-and-shipping{
  display:block !important;
  margin-top:6px;
}

.elementor-column.promo-box .product-price{
  font-weight:800;
  font-size:16px;
  color:#111;
}

.elementor-column.promo-box .regular-price{
  display:inline-block;
  margin-right:8px;
  color:#9a9a9a;
  text-decoration:line-through;
  font-size:13px;
}

/* badge sconto centrato sotto immagine */
.elementor-column.promo-box .product-flags{
  position:absolute;
  left:50%;
  bottom:-10px;
  transform: translateX(-50%);
  margin:0;
  z-index:2;
}

.elementor-column.promo-box .product-flag.discount,
.elementor-column.promo-box .product-flag.on-sale{
  background:#e31b23;
  color:#fff;
  border-radius:8px;
  padding: 6px 10px;
  font-weight:800;
  text-transform:uppercase;
  font-size:11px;
  white-space:nowrap;
}







/* --------------------------
   4.6 BOX 2: promo-box2 (1 immagine grande)
   -------------------------- */
.elementor-column.promo-box2 .products{ display:block; }

/* solo 1 prodotto */
.elementor-column.promo-box2 .js-product-miniature-wrapper{ display:none; }
.elementor-column.promo-box2 .js-product-miniature-wrapper:nth-child(1){ display:block; }

.elementor-column.promo-box2 .thumbnail-container{
  display:flex;
  justify-content:center;
}

.elementor-column.promo-box2 .thumbnail-container img{
  width:auto;
  max-width:100%;
  height:210px;
  object-fit:contain;
}


/*.elementor-column.promo-box2 .product-description,*/
.elementor-column.promo-box2 .product-functional-buttons,
.elementor-column.promo-box2 .product-availability,
.elementor-column.promo-box2 .product-description-short,
.elementor-column.promo-box2 .product-price,
.elementor-column.promo-box2 .product-flags{
  display:none !important;
}



.elementor-column.promo-box2 .products-grid .product-miniature .product-add-cart{
	width:100%!important
}





/*nascondo il bottone che porta a prodotto*/
.elementor-column.promo-box2 .btnProdotti{
  display:none !important;
}


/* --------------------------
   4.7 BOX 3: promo-box3 (2x2 + badge sconto + prezzi visibili)
   -------------------------- */
.elementor-column.promo-box3 .products{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 18px;
}

.elementor-column.promo-box3 .js-product-miniature-wrapper{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
}

/* solo 4 prodotti */
.elementor-column.promo-box3 .js-product-miniature-wrapper{ display:none; }
.elementor-column.promo-box3 .js-product-miniature-wrapper:nth-child(-n+4){ display:block; }

.elementor-column.promo-box3 .thumbnail-container img{
  width:100%;
  height:74px;
  object-fit:contain;
  display:block;
  margin:0 auto;
}

.elementor-column.promo-box3 .product-description{
  display:block !important;
  padding: 6px 0 0 0 !important;
  text-align:center;
}

/* nascondi tutto tranne prezzi + flags */
.elementor-column.promo-box3 .product-title,
.elementor-column.promo-box3 .product-brand,
.elementor-column.promo-box3 .product-reference,
.elementor-column.promo-box3 .product-description-short,
.elementor-column.promo-box3 .product-add-cart,
.elementor-column.promo-box3 .product-functional-buttons,
.elementor-column.promo-box3 .product-availability,
.elementor-column.promo-box3 .product-price
{
  display:none !important;
}


/*nascondo il bottone che porta a prodotto*/
.elementor-column.promo-box3 .btnProdotti{
  display:none !important;
}


.elementor-column.promo-box3 .product-price-and-shipping{
  display:block !important;
  margin-top:6px;
}

.elementor-column.promo-box3 .product-price{
  font-weight:800;
  font-size:16px;
  color:#111;
}

.elementor-column.promo-box3 .regular-price{
  display:inline-block;
  margin-right:8px;
  color:#9a9a9a;
  text-decoration:line-through;
  font-size:13px;
}

/* badge sconto centrato sotto immagine */
.elementor-column.promo-box3 .product-flags{
  position:absolute;
  left:50%;
  bottom:-10px;
  transform: translateX(-50%);
  margin:0;
  z-index:2;
}

.elementor-column.promo-box3 .product-flag.discount,
.elementor-column.promo-box3 .product-flag.on-sale{
  background:#e31b23;
  color:#fff;
  border-radius:8px;
  padding: 6px 10px;
  font-weight:800;
  text-transform:uppercase;
  font-size:11px;
  white-space:nowrap;
}


/* --------------------------
   4.8 BOX 4: promo-box4 (1 immagine grande)
   -------------------------- */
.elementor-column.promo-box4 .products{ display:block; }

/* solo 1 prodotto */
.elementor-column.promo-box4 .js-product-miniature-wrapper{ display:none; }
.elementor-column.promo-box4 .js-product-miniature-wrapper:nth-child(1){ display:block; }

.elementor-column.promo-box4 .thumbnail-container{
  display:flex;
  justify-content:center;
}

.elementor-column.promo-box4 .thumbnail-container img{
  width:auto;
  max-width:100%;
  height:210px;
  object-fit:contain;
}

/*.elementor-column.promo-box4 .product-description,*/
.elementor-column.promo-box4 .product-functional-buttons,
.elementor-column.promo-box4 .product-availability,
.elementor-column.promo-box4 .product-description-short,
.elementor-column.promo-box4 .product-price,
.elementor-column.promo-box4 .product-flags{
  display:none !important;
}



.elementor-column.promo-box4 .products-grid .product-miniature .product-add-cart{
	width:100%!important
}





/*Mobile 05*/
@media (max-width: 1000px){
	.promo-box,.promo-box2,.promo-box3,.promo-box4{
		margin-bottom:5%!important
	}
}

/* ==========================================================
   5) HOMEPAGE - BLOG (SimpleBlog / Elementor)
   ========================================================== */

/* Regole comuni per rendere le slide/card alte uguali */
.simpleblog-posts .swiper-wrapper{
  align-items:stretch !important;
}

.simpleblog-posts .swiper-slide{
  height:auto !important;
  display:flex !important;
}

.simpleblog-posts .simpleblog-posts-column{
  display:flex !important;
  height:100% !important;
}

.simpleblog-posts .elementor-blog-post-miniature,
.simpleblog-posts .simpleblog__listing__post,
.simpleblog-posts .simpleblog__listing__post__wrapper{
  width:100% !important;
  height:100% !important;
}

/* ---- Desktop (>= 1000px) ---- */
@media (min-width: 1000px){

  /* Card blog: immagine a destra, testo a sinistra */
  .simpleblog__listing__post__wrapper{
    display:flex !important;
    flex-direction:row;
    align-items:stretch;
    gap:20px;
  }

  .simpleblog__listing__post__wrapper__content{
    flex:1;
    order:1;
    display:flex;
    flex-direction:column;
  }

  .simpleblog__listing__post__wrapper > a{
    flex:0 0 40%;
    order:2;
    display:block;
  }

  .simpleblog__listing__post__wrapper img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:8px;
  }

  /* Sfondo/spacing della card esterna */
  .simpleblog-posts-column{
    background: linear-gradient(180deg, #FFB538 0%, #F15A24 100%) !important;
    border-radius:8px;
    width:80% !important;
    margin:auto !important;
    display:flex !important;
    height:100% !important;
  }

  /* Nascondo footer meta (data, tag, views) */
  .simpleblog__listing__post__wrapper__footer{
    display:none !important;
  }

  /* Titolo */
  .simpleblog__listing__post__wrapper__content__headline{
    font-family: Oswald;
    font-weight:700;
    font-size:20px;
    line-height:22px;
    text-transform:uppercase;
    color:#333333 !important;
  }

  /* Testi */
  a:link:not(.nav-link):not(.btn),
  a:visited:not(.nav-link):not(.btn){
    color:#333333;
  }

  .simpleblog__listing__post__wrapper p{
    font-family: Raleway;
    font-weight:600;
    font-size:16px;
    line-height:25px;
    color:#333333 !important;
  }

  /* Pulsante “Leggi di più” */
  .simpleblog__listing__post__wrapper__content__readmore{
    display:inline-block;
    background-color:#EAE2B7;
    color:black !important;
    padding:10px 18px;
    border-radius:6px;
    text-decoration:none;
    transition: all 0.3s ease;
    text-align:center;

    font-family: Raleway;
    font-weight:700;
    font-size:15px;
    line-height:100%;
    text-transform:uppercase;

    width:50%;

    margin-top:auto;
  }

  .simpleblog__listing__post__wrapper__content__readmore span{
    font-size:0;
    text-decoration:none;
    text-align:center;
  }

  .simpleblog__listing__post__wrapper__content__readmore span::after{
    content:"VEDI TUTTO";
    font-size:15px;
  }

  .simpleblog__listing__post__wrapper__content__readmore:hover{
    background-color:#EAE2B7;
    transform: translateY(-2px);
  }

  .simpleblog__listing__post__wrapper__content__readmore i{
    display:none;
  }
}

/* ---- Mobile / Tablet (< 1000px) ---- */
@media (max-width: 1000px){

  .elementor-blog-post-miniature{
    background: linear-gradient(180deg, #FFB538 0%, #F15A24 100%) !important;
    border-radius:8px;
    display:flex !important;
    height:100% !important;
  }

  .simpleblog__listing__post__wrapper{
    padding:5% !important;
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
  }

  .simpleblog__listing__post__wrapper__content{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
  }

  .simpleblog__listing__post__wrapper__content__readmore{
    margin-top:auto;
    text-decoration:none;

    display:inline-block;
    background-color:#EAE2B7;
    color:black !important;
    padding:8px 16px;
    border-radius:6px;
    transition: all 0.3s ease;

    font-family: Raleway;
    font-weight:700;
    font-size:12px;
    line-height:100%;
    text-transform:uppercase;
  }

  .simpleblog__listing__post__wrapper__content__readmore span{
    font-size:0;
  }

  .simpleblog__listing__post__wrapper__content__readmore span::after{
    content:"VEDI TUTTO";
    font-size:12px;
  }

  a:link:not(.nav-link):not(.btn),
  a:visited:not(.nav-link):not(.btn){
    color:#333333;
  }

  .simpleblog__listing__post__wrapper__footer{
    display:none !important;
  }

  .simpleblog__listing__post__wrapper__content__headline{
    font-family: Oswald;
    font-weight:700;
    font-size:15px;
    line-height:20px;
    text-transform:uppercase;
    color:#333333 !important;
  }

  .simpleblog__listing__post__wrapper p{
    font-family: Raleway;
    font-weight:600;
    font-size:10px;
    line-height:15px;
    color:#333333 !important;
  }
}

/* ==========================================================
   6) HOMEPAGE - NEWSLETTER
   ========================================================== */

.ombra span{
  text-shadow: 3px -1px 8px rgba(0, 0, 0, 0.6);
}

.btnAccedi{
  font-family: Raleway;
  font-weight:700;
  font-size:15px;
  line-height:100%;
  letter-spacing:0%;
  text-align:center;
  text-transform:uppercase;

  background:#FFB538;
  width:30%;

  padding: 15px 10px;
  border-radius:10px;

  margin:auto;
  display:block;
}


/* ==========================================================
   7) CATEGORIA / FILTRI (search_filters)
   ========================================================== */

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a{
  font-family: Raleway !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 25px !important;
  letter-spacing: 0% !important;
}

.facet-title{
  font-family: Raleway !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 25px !important;
  letter-spacing: 0% !important;
}




/* ==========================================================
   8) PRODUCT CARD (listing prodotti)
   ========================================================== */

/* Card */

.product-functional-buttons-bottom{
	display:none!important
}




#products .product-miniature,
.products .product-miniature{
  background:#f1f1f1;
  border-radius:14px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
      /*width: 95%;*/
	width: 100%;
	
}


.products.row > .col, .products.row > [class*="col-"]{
	  margin-bottom:2%;
}






/* Container immagine */
#products .product-miniature .thumbnail-container,
.products .product-miniature .thumbnail-container{
  background:#fff;
  padding:18px;
  /*margin:0;*/
  /*margin: 5%!important;*/
  
  padding-left: 0px;
	padding-right: 0px;
  
  
  margin: 3%!important;
  border-bottom:1px solid #eee;
  position:relative;
  border-radius: 20px;
}



/*MOD 05*/
/*Box in home piu piccoli*/
:is(.promo-box, .promo-box2, .promo-box3, .promo-box4)
  .product-miniature .thumbnail-container img{
  display:block;
  width:100%;
  object-fit:contain;
  margin:0 auto;
  height:unset!important
}



#products .product-miniature .thumbnail-container img,
.products .product-miniature .thumbnail-container img{
  display:block;
  width:100%;
	height:350px;
  object-fit:contain;
  margin:0 auto;
}








/* Blocco descrizione */
#products .product-miniature .product-description,
.products .product-miniature .product-description{
  padding: 16px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}

/* Titolo */
#products .product-miniature .product-title,
.products .product-miniature .product-title{
  margin:0;
  text-transform:uppercase;
  text-align:left !important;

  font-family: Oswald;
  font-weight:700;
  font-size:20px;
  line-height:22px;
}

#products .product-miniature .product-title a,
.products .product-miniature .product-title a{
  color:#1f1f1f;
  text-decoration:none;
}

/* Descrizione */
#products .product-miniature .product-description-short,
.products .product-miniature .product-description-short{
  margin:0;
  color:#555;
  line-height:1.35;
  min-height:54px; /* evita “salti” tra cards */
}

#products .product-miniature .product-description-short a,
.products .product-miniature .product-description-short a{
  color:inherit;
  text-decoration:none;
}

/* Prezzi */
#products .product-miniature .product-price-and-shipping,
.products .product-miniature .product-price-and-shipping{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px 12px;
}

#products .product-miniature .product-price,
.products .product-miniature .product-price{
  font-family: Raleway;
  font-weight:700;
  font-size:20px;
  line-height:100%;
  color:#333333;
}

#products .product-miniature .regular-price,
.products .product-miniature .regular-price{
  color:#9a9a9a;
  text-decoration:line-through;
  font-size:14px;
  order:-1;
}

#products .product-miniature .discount-percentage,
.products .product-miniature .discount-percentage{
  color:#d81f26;
  font-weight:800;
  font-size:16px;
}

/* Flags sconto in alto a dx */
#products .product-miniature .product-flags,
.products .product-miniature .product-flags{
  position:absolute;
  top:10px;
  right:10px;
  left:auto;
  margin:0;
  z-index:2;
}

#products .product-miniature .product-flag.discount,
.products .product-miniature .product-flag.discount,
#products .product-miniature .product-flag.on-sale,
.products .product-miniature .product-flag.on-sale{
  background:#e31b23;
  color:#fff;
  border-radius:10px;
  padding: 8px 10px;
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  box-shadow: 0 6px 16px rgba(227,27,35,.25);
}

/* Bottone add-to-cart full width */
#products .product-miniature .product-add-to-cart,
.products .product-miniature .product-add-to-cart,
#products .product-miniature form,
.products .product-miniature form{
  margin-top:auto;
}

#products .product-miniature .btn,
.products .product-miniature .btn{
  width:100%;
  border-radius:10px;
  padding:14px 14px;
  font-weight:800;
  text-transform:uppercase;
  background:#f5b23a;
  border-color:#f5b23a;
  color:#1f1f1f;
}

#products .product-miniature .btn:hover,
.products .product-miniature .btn:hover{
  filter: brightness(.97);
}

.btnProdotti{
  font-family: Raleway;
  font-weight:700;
  font-size:15px;
  line-height:100%;
  letter-spacing:0%;
  text-align:center;
  text-transform:uppercase;

  background:#FFB538;
  width:90%;

  padding: 15px 10px;
  border-radius:10px;

  margin:auto;
  display:block;
}


/* Ingrandisco per caroselli mobile*/
@media (max-width: 768px){
  .product-carousel{
       width: 100% !important;
  }
}

/* ==========================================================
   9) CATEGORIA 
   ========================================================== */
   
/*
#products .products {
    gap: 0px;
}

@media (max-width: 768px){
	  #products .products {
		gap: 0px!important;
	}
	
	.products.row > .col, .products.row > [class*="col-"] {
		padding: 0.5rem;
	}
}
*/



/* ==========================================================
   10) PRODOTTI PAG INTERNA
   ========================================================== */
   

#main .product-container {
  max-width: 1200px;
  margin: 0 auto;
}

.dc-product-info-row {
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
}

/* Colonna sinistra: sfondo grigio + padding ampio */
.dc-col-product-image {
  background: #f2f2f2;
  padding: 28px 28px 24px;
}

/* Centra cover e “respira” */
.dc-col-product-image .product-cover,
.dc-col-product-image .product-cover img {
  display: block;
  margin: 0 auto;
}

/* Thumbnails come “card” bianche */
.dc-col-product-image .product-thumbs,
.dc-col-product-image .images-container .product-images {
  margin-top: 18px;
}

.dc-col-product-image .product-images > li,
.dc-col-product-image .thumb-container,
.dc-col-product-image .product-images .thumb-container {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  padding: 8px;
}

.dc-col-product-image .product-images img {
  border-radius: 4px;
}

/* Colonna destra: pannello chiaro con separatore verticale */
.dc-col-product-info {
  padding: 0; /* togli padding bootstrap, lo gestiamo nel pannello */
}

.dc-product-panel {
  height: 100%;
  background: white;
  padding: 34px 34px 28px;
  border-left: 14px solid #e6e6e6; /* “barra” come bozza */
}

/* =========================
   TYPO / HEADER (titolo + rating + prezzo)
   ========================= */

.dc-product-panel .page-title {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .5px;
  line-height: 1.05;
  margin-bottom: 12px;
}

.dc-product-panel .product-description,.testoProdottoInternoStat {
  color: black!important;
  font-size: 13px!important;
  line-height: 1.45!important;
  margin-bottom: 14px!important;
  
  font-family: Raleway!important;
  font-weight: 400!important;
  font-size: 16px!important;
  line-height: 25px!important;
  letter-spacing: 0%!important;

}

/* “visita store”/link sotto descrizione (se presente) */
.dc-product-panel a {
  text-decoration: underline;
}

/* Rating più “in riga” e compatto */
.dc-product-panel .product-rating,
.dc-product-panel .comments-note,
.dc-product-panel .iqitreviews-rating {
  margin: 10px 0 12px;
}

/* Prezzo più evidente */
.dc-product-panel .product-price,
.dc-product-panel .current-price span,
.dc-product-panel .price {
	font-family: Raleway;
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:black!important

}


.dc_prod_label{
	font-family: Raleway;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-offset: 0%;
	text-decoration-thickness: 0%;
	text-decoration-skip-ink: auto;

}



.dc_prod_label a{
	font-family: Raleway;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 29px;
	letter-spacing: 0%;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-offset: 0%;
	text-decoration-thickness: 0%;
	text-decoration-skip-ink: auto;

}



/* =========================
   BLOCCO ACQUISTO (varianti + bottone)
   ========================= */

/* Bottone “aggiungi al carrello” più “pill” arancio */
.dc-product-panel .add-to-cart,
.dc-product-panel button.add-to-cart,
.dc-product-panel .btn.add-to-cart {
  background: #f5a623;
  border-color: #f5a623;
  border-radius: 10px;
  font-weight: 700;
  padding: 10px 18px;
}

/* Varianti come “box” (taglia 5/10/15/20 pezzi) */
.dc-product-panel .product-variants .control-label {
  font-weight: 700;
  margin-bottom: 10px;
}

.dc-product-panel .product-variants .input-container,
.dc-product-panel .product-variants .radio-label,
.dc-product-panel .product-variants .color,
.dc-product-panel .product-variants .variant-links a {
  border-radius: 10px;
}

/* Se il tema usa listato radio “a card” */
.dc-product-panel .product-variants .variant-list,
.dc-product-panel .product-variants ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dc-product-panel .product-variants li {
  margin: 0 !important;
}

.dc-product-panel .product-variants li label {
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  /*padding: 10px 12px;*/
  min-width: 110px;
  cursor: pointer;
}

.dc-product-panel .product-variants input:checked + label,
.dc-product-panel .product-variants li.selected label {
  border-color: #f5a623;
  box-shadow: 0 0 0 2px rgba(245,166,35,.25);
}

.dc-variant-item input:checked + .dc-variant-label .dc-variant-title{
  background:#f5a623;
  color:#fff;
  border-radius:8px 8px 0 0;
  padding:6px 8px;
}






/* =========================
   SEZIONI SOTTO: correlati / schede / recensioni
   (stile “cards” come bozza)
   ========================= */

.product-accessories.block-section .products-grid .product-miniature,
.product-accessories .product-miniature {
  background: #f7f7f7;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  padding: 14px;
}

/* Titolo sezione centrato e “bold” */
.product-accessories .section-title,
.block-section .section-title {
  text-align: center;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
}

/* Tabelle “Specifiche” su stile pulito */
.product-features,
.product-features table,
.product-additional-info,
.product-additional-info table {
  background: #f3f3f3;
  border-radius: 10px;
  overflow: hidden;
}

.product-features td,
.product-features th,
.product-additional-info td,
.product-additional-info th {
  border-color: #e6e6e6 !important;
}


.product-sidebar{
	display:none!important
}

/*Mod. alle varianti*/
.dc-variant-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:0;
  margin:10px 0 0;
  list-style:none;
}
.dc-variant-item{ position:relative; }
.dc-variant-item input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.dc-variant-label{
  display:block;
  background:#fff;
  border:1px solid #ddd;
  border-radius:10px;
  /*padding:10px 12px;*/
  min-width:110px;
  cursor:pointer;
  line-height:1.15;
}
.dc-variant-item input:checked + .dc-variant-label{
  border-color:#f5a623;
  box-shadow:0 0 0 2px rgba(245,166,35,.25);
}
.dc-variant-item.attribute-not-in-stock .dc-variant-label{
  opacity:.45;
  cursor:not-allowed;
}


.dc-variant-label{
  /*padding: 12px 14px;*/
}
.dc-variant-title{
  font-family: Raleway!important;
font-weight: 700!important;
font-style: Bold!important;
font-size: 16px!important;
leading-trim: NONE!important;
line-height: 29px!important;
letter-spacing: 0%!important;

  padding: 6px 8px;
}
.dc-variant-price{
  border-top: 1px solid #ddd;
  padding: 10px;
  color: #222;
}
.dc-variant-total{
  
	padding: 6px 8px;
	font-family: Raleway!important;
	font-weight: 400!important;
	font-style: Regular!important;
	font-size: 16px!important;
	leading-trim: NONE!important;
	line-height: 19px!important;
	letter-spacing: 0%!important;

  
  
}
.dc-variant-unit{
  font-size: 16px;
  color: #444;
}

.product_header_container .page-title{
	font-family: Oswald!important;
	font-weight: 700!important;
	font-style: Bold!important;
	font-size: 40px!important;
	leading-trim: NONE!important;
	line-height: 42px!important;
	letter-spacing: 0%!important;
	text-transform: uppercase!important;

}



.product-description-section{
	display:none!important
}


.social-sharing{
	display:none!important
}

.product-features{
	background:transparent!important;
}

.product-reference,
.specific-references,
.product-quantities
{
	display:none!important
}




.data-sheet .name{
	font-weight:900!important;
	color:black!important;
}

.col-add-wishlist,.col-add-compare{
	display:none!important
}

.product-add-to-cart{
	float:right;
}

.add-to-cart{
	color:black!Important;
	text-transform:uppercase!Important
}

.add-to-cart i{
	display:none!important
}


.informazioniSuQuestoArticolo{
	font-family: Raleway;
	font-weight: 700;
	font-style: Bold;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:black;
}



/*COMPRATI INSIEME*/


.spessoCompratiInsieme{
	font-family: Raleway!important;
	font-weight: 700!important;
	font-style: Bold!important;
	font-size: 24px!important;
	leading-trim: NONE!important;
	line-height: 100%!important;
	letter-spacing: 0%!important;
	text-align:left!important;
}





/*////////////////////////*/



/* ==========================================================
SPESSO COMPRATI INSIEME (SOLO QUESTA SEZIONE)
========================================================== */



/* --- DESKTOP: 3 prodotti in riga + “+” tra i prodotti (no slider) --- */
@media (min-width: 992px){

  /* Disattivo “effetto slider” e forzo layout statico */
  .crossselling-products .swiper-container{
    overflow: visible !important;
  }
  .crossselling-products .swiper-wrapper{
    display:flex !important;
    gap:60px !important;              /* spazio per il “+” */
    transform:none !important;        /* annulla translate3d dello swiper */
    transition:none !important;
    width:auto !important;
  }
  .crossselling-products .swiper-slide{
    position:relative;
    flex:0 0 calc((100% - 120px) / 3) !important; /* 3 card + 2 gap */
    width:calc((100% - 120px) / 3) !important;
    height:auto;
  }
  
  
  
  

  /* “+” tra le card */
  .crossselling-products .swiper-slide:not(:last-child)::after{
    content:"+";
    position:absolute;
    right: 0%;                 /* centrato nello spazio gap */
    top:50%;
    transform:translateY(-50%);
    font-size:40px;
    font-weight:900;
    color:#111;
    line-height:1;
    pointer-events:none;
  }

  
}

/* --- Card prodotto SOLO dentro crossselling --- */
.crossselling-products .product-miniature{
  background:transparent !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow: unset !important;
  border:0 !important;
  display:flex !important;
  flex-direction:column !important;
}

/* Box immagine */
.crossselling-products .product-miniature .thumbnail-container{
  background:#ffffff !important;
  border:0 !important;
  padding:16px !important;
  border-bottom:1px solid #eee !important;
  border-radius:14px!important;
}

/* Immagine più “compatta” come bozza */
.crossselling-products .product-miniature .thumbnail-container img{
  height:130px !important;
  object-fit:contain !important;
}

/* Testi */
.crossselling-products .product-miniature .product-description{
  padding:14px 16px 16px !important;
  gap:8px !important;
  color:black!important;
}

.crossselling-products .product-miniature .product-title{
  margin:0 !important;
  text-transform:uppercase !important;
  font-family: Oswald !important;
  font-weight:700 !important;
  font-size:18px !important;
  line-height:20px !important;
  text-align:left !important;
}

.crossselling-products .product-miniature .product-description-short{
  display:block !important;
  margin:0 !important;
  font-family: Raleway !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:20px !important;
  color:#333 !important;
  min-height:40px; /* riduce salti tra card */
}

/* Prezzi: in riga (prezzo barrato + % + prezzo) */
.crossselling-products .product-miniature .product-price-and-shipping{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:8px 10px !important;
}

.crossselling-products .product-miniature .product-price{
  font-family: Raleway !important;
  font-weight:800 !important;
  font-size:18px !important;
  color:#111 !important;
}

.crossselling-products .product-miniature .regular-price{
  color:#9a9a9a !important;
  text-decoration:line-through !important;
  font-size:13px !important;
  order:-1 !important;
}

.crossselling-products .product-miniature .discount-percentage{
  color:#d81f26 !important;
  font-weight:800 !important;
  font-size:13px !important;
}

/* Flag sconto in alto a dx (se presente) */
.crossselling-products .product-miniature .product-flags{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  margin:0 !important;
  z-index:2 !important;
}

/* Mobile: lascia lo swiper funzionare (niente “+”) */
@media (max-width: 991px){
  .crossselling-products .swiper-slide::after{ display:none !important; }
}



/*SEZIONE PRODOTTI CORRELATI*/
.prodottiCorrelati{
	font-family: Oswald!important;
	font-weight: 700!important;
	font-style: Bold!important;
	font-size: 32px!important;
	leading-trim: NONE!important;
	line-height: 100%!important;
	letter-spacing: 0%!important;
	text-align: center!important;
	text-transform: uppercase!important;
	border-bottom:0px!important;
}


/*////////////////////////*/





/*////////////////////////*/

/*SPECIFICHE PRODOTTO/RECENSIONI*/
.divContainerProdInterno{
	max-width: 1200px;
	margin:auto;
	display: block;
	padding-top:5%;
	padding-bottom:5%
}


.garanziaRecesso{
	color:black!important;
	font-family: Raleway;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: 0%;
}


.primoBloccoReview #iqitreviews-list{
	display:none
}

.dc-product-panel .product-comments-additional-info{
		display:none
}



.secondoBloccoReview .product-tabs .section-content #product-details{
	display:none
}


.iqitreviews-simple{
	display:none!important
}

#iqit-reviews-top .btn.btn-primary {
    opacity: 1;
    padding: 8px 10px;
    border-radius: 5px;
    border: 2px solid #FFB538;
	background:transparent;
	color:black;
	text-transform:uppercase
}
/*////////////////////////*/










/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 991px) {
  .dc-col-product-image {
    padding: 18px;
  }
  .dc-product-panel {
    border-left: 0;
    padding: 20px;
  }
}





/*PAGINA ACCOUNT*/

.form-footer{
	margin-bottom:5%!important;
}
/*////////////////////////*/









/*MODIFICHE COME DA PDF MANDATI DA SCORZIELLO 30/03*/
/*
#products .product-miniature .thumbnail-container, .products .product-miniature .thumbnail-container {
 background: white!important;
 padding: 18px!important;
 margin: 3% !important;
 border-bottom: 1px solid #eee!important;
 position: relative!important;
 border-radius: 8px!important;
}
*/


#products .product-miniature .thumbnail-container,
.products:not(.elementor-column .products) .product-miniature .thumbnail-container {
  background: white !important;
  padding: 18px !important;
    
  padding-left: 0px!important;
	padding-right: 0px!important;
  margin: 3% !important;
  border-bottom: 1px solid #eee !important;
  position: relative !important;
  border-radius: 8px !important;
}






#product .images-container .product-cover{
	background: white;
}

.dc_prod_label {
 font-family: Raleway!important;
 font-weight: 500!important;
 font-size: 12px!important;
 line-height: 29px!important;
 letter-spacing: 0%!important;
 text-decoration: underline!important;
 text-decoration-style: solid!important;
 text-decoration-offset: 0%!important;
 text-decoration-thickness: 0%!important;
 text-decoration-skip-ink: auto!important;
 color: #000!important;
}


.dc-product-panel .product-description, .testoProdottoInternoStat {
	 color: black !important;
	 font-size: 13px !important;
	 line-height: 1.45 !important;
	 margin-bottom: 14px !important;
	 font-family: Raleway !important;
	 font-weight: 400 !important;
	 font-size: 12px !important;
	 line-height: 18px !important;
	 letter-spacing: 0% !important;
}


.informazioniSuQuestoArticolo {
 font-family: Raleway!important;
 font-weight: 700!important;
 font-size: 14px!important;
 line-height: 100%!important;
 letter-spacing: 0%!important;
 color: black!important;
}


.lm-card {
 display: block!important;
 position: relative!important;
 border-radius: 16px!important;
 overflow: hidden!important;
 height: 120px!important;
 /* box-shadow: 0 8px 20px rgba(0, 0, 0, .10); */
 text-decoration: none!important;
}


.lm-card:after {
 content: ""!important;
 position: absolute!important;
 inset: 0!important;
 /* background: linear-gradient(90-
deg, rgba(0, 0, 0, .30) 0%, rgba(0, 0, 0,
.15) 40%, rgba(0, 0, 0, .00) 70%); */

background:unset!important;

}



.register-form{
	    background: white;
    padding: 2%;
    border-radius: 43px;
}

#authentication{
	background-repeat:no-repeat!important;
}



/*mOD VARIANTE*/
.dc-variant-list--2cols {
  display: flex !important;
  flex-wrap: wrap!important;
  gap: 10px!important;
  padding: 0;
  margin: 0;
  list-style: none;
}

.dc-variant-list--2cols > .form-control-label {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.dc-variant-item--2cols {
  width: calc(50% - 5px);
  box-sizing: border-box;
}

.dc-variant-item--2cols {
  width: calc(50% - 5px);
  box-sizing: border-box;
  display: flex;
}

.dc-variant-item--2cols .dc-variant-label {
  width: 100%;
  display: block;
}


/*Blog interno*/
/*
.bgBlog{
	background-color: white !important;
	border-radius: 15px !important;
	padding: 2% !important;
}

.simpleblog__share{
	display:none!important
}

.simpleblog__addComment{
		display:none!important

}


#phsimpleblog_comments{
	display:none!important
}
*/



/* ==========================================================
   BLOG INTERNO - SimpleBlog
   ========================================================== */

/* Contenitore principale articolo */
.bgBlog{
  background:#ffffff !important;
  border-radius:22px !important;
  padding:clamp(22px, 4vw, 60px) !important;
  max-width:1180px;
  margin:0 auto 40px auto;
  box-shadow:0 18px 45px rgba(0,0,0,0.08);
  overflow:hidden;
}

/* Nascondo elementi non necessari */
.simpleblog__share,
.simpleblog__addComment,
#phsimpleblog_comments{
  display:none !important;
}

/* Titolo articolo */
.bgBlog > h2{
  font-family:Oswald, sans-serif !important;
  font-weight:700 !important;
  font-size: clamp(30px, 4vw, 55px) !important;
  line-height:0.95 !important;
  text-transform:uppercase !important;
  color:#333333 !important;
  max-width:850px;
  margin:0 0 18px 0 !important;
  letter-spacing:-0.5px;
}

/* Barra info: data, categoria, views, tag */
.simpleblog__postInfo{
  margin:0 0 34px 0 !important;
  padding:0 !important;
  color:#777777 !important;
}

.simpleblog__postInfo ul{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}

.simpleblog__postInfo li{
  display:flex !important;
  align-items:center;
  gap:7px;
  font-family:Raleway, sans-serif;
  font-size:13px;
  font-weight:600;
  color:#777777;
}

.simpleblog__postInfo i{
  color:#F15A24;
  font-size:13px;
}

.simpleblog__postInfo a{
  color:#777777 !important;
  text-decoration:none !important;
}

.simpleblog__postInfo a:hover{
  color:#F15A24 !important;
}

/* Card articolo */
.simpleblog__post.cardblog{
  border:none !important;
  background:transparent !important;
  margin:0 !important;
}

/* Immagine principale */
.simpleblog__post.cardblog > img{
  width:100% !important;
  max-height:560px;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:18px !important;
  margin:0 0 34px 0 !important;
  box-shadow:0 14px 35px rgba(0,0,0,0.16);
}

/* Contenuto testo */
.simpleblog__post__content{
  padding:0 !important;
  max-width:820px;
}

.simpleblog__post__content .rte-content{
  font-family:Raleway, sans-serif !important;
  font-size:18px !important;
  line-height:1.85 !important;
  font-weight:500 !important;
  color:#333333 !important;
}

.simpleblog__post__content .rte-content p{
  margin:0 0 18px 0 !important;
}

/* Prima riga/testo più importante leggermente evidenziato */
.simpleblog__post__content .rte-content p:first-child{
  font-size:21px !important;
  line-height:1.65 !important;
  font-weight:700 !important;
  color:#222222 !important;
}

/* Link dentro articolo */
.simpleblog__post__content .rte-content a{
  color:#F15A24 !important;
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid rgba(241,90,36,0.25);
}

.simpleblog__post__content .rte-content a:hover{
  border-bottom-color:#F15A24;
}

/* Sezione prodotti correlati */
.simpleblog__featuredProducts{
  max-width:1180px;
  margin:35px auto 0 auto !important;
  background:#ffffff;
  border-radius:22px;
  padding:32px;
  box-shadow:0 14px 38px rgba(0,0,0,0.07);
}

.simpleblog__featuredProducts .section-title{
  text-align:left !important;
  margin-bottom:22px !important;
}

.simpleblog__featuredProducts .section-title span{
  font-family:Oswald, sans-serif !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-transform:uppercase;
  color:#333333;
}

/* Breadcrumb più pulita */
.breadcrumb{
  font-family:Raleway, sans-serif;
  font-size:12px;
  font-weight:600;
  margin-bottom:18px !important;
}

.breadcrumb a{
  color:#777777 !important;
  text-decoration:none !important;
}

.breadcrumb span{
  color:#999999 !important;
}

/* Sfondo pagina */
#wrapper{
  background:#eeeeee !important;
  padding-top:28px;
  padding-bottom:50px;
}

/* Cambia "Related products" in "Prodotto correlato" */
.simpleblog__featuredProducts .section-title span{
  font-size:0 !important;
}

.simpleblog__featuredProducts .section-title span::after{
  content:"Prodotto correlato";
  font-family:Oswald, sans-serif !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-transform:uppercase;
  color:#333333;
}




/* Mobile */
@media (max-width:768px){

  .bgBlog{
    border-radius:16px !important;
    padding:22px !important;
    margin-bottom:28px;
  }

  .bgBlog > h2{
    font-size:32px !important;
    line-height:1 !important;
  }

  .simpleblog__postInfo ul{
    gap:8px 12px;
  }

  .simpleblog__postInfo li{
    font-size:11px;
  }

  .simpleblog__post.cardblog > img{
    border-radius:14px !important;
    max-height:360px;
    margin-bottom:24px !important;
  }

  .simpleblog__post__content .rte-content{
    font-size:15px !important;
    line-height:1.75 !important;
  }

  .simpleblog__post__content .rte-content p:first-child{
    font-size:17px !important;
  }

  .simpleblog__featuredProducts{
    border-radius:16px;
    padding:22px;
  }

  .simpleblog__featuredProducts .section-title span{
	  font-size:0 !important;
	}
	  
  .simpleblog__featuredProducts .section-title span::after{
    font-size:22px !important;
  }
}















/**/


/*FIX ELEMENTOR*/
.elementor-section .elementor-row{
  display:flex;
  flex-wrap:nowrap;
}


.elementor-column.promo-box,
.elementor-column.promo-box2,
.elementor-column.promo-box3,
.elementor-column.promo-box4{
  width: 23.333% !important;
  flex: 0 0 23.333% !important;
  max-width: 23.333% !important;
}

/*IMG CATEGORIA*/
.category-image{
	display:none!important
}

/*MOBILE*/

/*FIX ELEMENTOR*/
@media (max-width: 991px) {
	.elementor-section .elementor-row{
	  display:flex;
	  flex-wrap:nowrap;
	}

	.elementor-column.promo-box{
	  width: 100% !important;
	  flex: 0 0 100% !important;
	  max-width: 100% !important;
	}

	.elementor-column.promo-box2,
	.elementor-column.promo-box3,
	.elementor-column.promo-box4{
	  width: 100% !important;
	  flex: 0 0 100% !important;
	  max-width: 100% !important;
	}
	
	.elementor-section .elementor-row{
		display:block!important;
	}
}








@media (max-width: 767px) {
  .js-images-container {
    position: fixed !important;
    top: 25% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: 45vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 10 !important;
    background: #fff !important;
    padding: 10px 15px !important;
	    transition: top 0.25s ease !important;

  }

  #product-images-large,
  #product-images-large .swiper-wrapper,
  #product-images-large .swiper-slide {
    height: auto !important;
  }

  #product-images-large img {
    display: block !important;
    max-width: 100% !important;
    max-height: 32vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  .js-qv-mask {
    margin-top: 8px !important;
  }

  #product-images-thumbs {
    max-height: 70px !important;
    overflow: hidden !important;
  }

  .dc-col-product-info {
    margin-top: 52vh !important;
  }
}





/* MOD 14/05*/
@media only screen and (min-width: 1000px) and (max-width: 1900px) {

  .promo-box2 .products .product-miniature .thumbnail-container img,
  .promo-box2 #products .product-miniature .thumbnail-container img,
  .promo-box4 .products .product-miniature .thumbnail-container img,
  .promo-box4 #products .product-miniature .thumbnail-container img {
    width: 60% !important;
    max-width: 60% !important;
    
	
  }

  .promo-box2 .products .product-miniature .product-title,
  .promo-box2 .products .product-miniature .product-title a,
  .promo-box2 #products .product-miniature .product-title,
  .promo-box2 #products .product-miniature .product-title a,
  .promo-box4 .products .product-miniature .product-title,
  .promo-box4 .products .product-miniature .product-title a,
  .promo-box4 #products .product-miniature .product-title,
  .promo-box4 #products .product-miniature .product-title a {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

}



/* MOD 14/05*/
@media only screen and (min-width: 1900px){
	
	.promo-box2 .products .product-miniature .thumbnail-container img,
	.promo-box2 #products .product-miniature .thumbnail-container img {
	  width: 95% !important;
	}
	
	.promo-box4 .products .product-miniature .thumbnail-container img,
	.promo-box4 #products .product-miniature .thumbnail-container img {
	  width: 95% !important;
	}
	
	
}

/*
.elementor-products-carousel .product-thumbnail img {
    width: 55%!important;
}

*/



/*
.swiper-products-carousel .product-thumbnail img {
  width: 55% !important;
}
*/

/*
.swiper-products-carousel .product-thumbnail img {
  width: 55% !important;
}*/

.elementor-element.elementor-element-7ghafb9 .product-miniature{
  width: 81% !important;
  margin:auto!important
}

.elementor-element.elementor-element-bsq28vx .product-miniature{
  width: 81% !important;
  margin:auto!important
}