/* Large devices (desktop, fino a 1199.98px) */
@media (max-width: 1199.98px) {
	/* Stili per schermi ≤ 1199.98px (desktop più piccoli) */

	.header-tasto-telefono-orari {
		min-width: 195px;
	}

	.header-pulsantiera-ecommerce {
		min-width: 195px;
	}

	.reorganized-header-container .header-pulsantiera-ecommerce-clone {
		width: 195px;
	}

	/* INIZIO - PAGINA FILTRO PRODOTTI */
	/* FINE - PAGINA FILTRO PRODOTTI */

	/* INIZIO SLIDER ULTIMI PRODOTTI */
    .carousel-no-main.col4 {
        grid-auto-columns: calc((100% - 2 * 10px) / 3);
    }

    .carousel-no-main.col5 {
        grid-auto-columns: calc((100% - 3 * 10px) / 4);
    }  

    .carousel-no-main.col6 {
        grid-auto-columns: calc((100% - 4 * 10px) / 5);
    } 
	/* FINE SLIDER ULTIMI PRODOTTI */

	/* INIZIO FOOTER */
	footer {
		align-content: center;
	}

	.FooterCol4 {
		width: 100%;
	}

	.SocialDx {
		float: none !important;
		display: flex !important;
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		margin: 20px auto 0 auto;
		text-align: center;
		gap: 15px;
		flex-wrap: wrap;
		max-width: 580px;
		padding-top: 30px;
	}

	.SocialDx ul {
		order: 3;
		width: 100%;
		display: flex;
		justify-content: center;
		gap: 20px;
		margin-top: 20px;
	}

	.SocialDx > a.Posizione,
	.SocialDx > a.MailingList {
		order: 1;
		display: inline-flex;
		margin: 0 10px;
		flex: none;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.SocialDx > a.Posizione {
		position: relative;
		align-self: start;
		width: calc(50% - 30px);
		margin: 0;
	}

	.SocialDx > a.MailingList {
		position: relative;
		align-self: end;
		margin: 0;
		width: calc(50% - 30px);
	}

	.SocialDx > a.Phone {
		order: 2;
		display: flex;
		justify-content: center;
		transform: translateX(-50%);
        left: 50%;
        position: relative;
	}

	.SocialDx .Phone i {
		margin-right: 15px;
	}

	.SocialDx ul li {
		margin-top: 0 !important;
	}
	/* FINE FOOTER */

	.contenitore-carrello-buoni-spesa .contenitore-carrello-padding-space {
		flex-direction: row;
	}
}

/* Medium devices (tablet, fino a 991.98px) */
@media (max-width: 991.98px) {
  	/* Stili per schermi ≤ 991.98px (tablet) */
  
	.col2:not(.lista-prodotti-container .bloccoProdotto.col2), .col3:not(.lista-prodotti-container .bloccoProdotto.col3) {
		flex: 0 0 50%;
		max-width: 50%;
	}

	/* INIZIO - HEADER */
	.reorganized-header-container {
		display: block;
	}

	.header-hamburger {
		font-size: 30px;
		color: #fff;
		display: flex;
		align-items: center;
	}

	.reorganized-header-container .header-pulsantiera-ecommerce-clone {
		justify-content: space-between;
	}

	.header-top-row__hamburger-telefono {
		display: flex;
		gap: 15px;
	}

	.reorganized-header-container .header-tasto-telefono-orari {
		display: flex;
		font-size: 0.825rem;
		background: #fff;
		border-radius: 6px;
		padding: 2px 10px;
		border: 2px solid transparent;
		color: #333;
		font-weight: bold;
		align-self: center;
		margin-right: 10px;
		display: flex;
		align-items: center;
		height: 45px;
		flex-direction: row;
		gap: 10px;
		transition: 0.1s ease-in-out;
	}

	.reorganized-header-container .header-tasto-telefono-orari i {
		display: none;
	}

	#testodacercare {
		height: 55px;
		background: #fff;
	}

	.reorganized-header-container #cerca-prodotto .form_submit_cerca {
		height: 55px;
		width: 55px;
		line-height: 55px;
	}
	/* FINE - HEADER */

	/* INIZIO - MENU PRINCIPALE */
	header {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

	header.header--visible {
		content: "";
		background: rgba(0, 0, 0, 0.3);
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
	}

	header > .wrapper {
		display: none;
	}

	header nav {
		width: 100%;
		float: left;
		background: #000;
		height: 100%;
		left: -100%;
		position: fixed;
		background: #fff;
		z-index: 9999;
		padding: 0;
		padding-top: 30px;
		transition: 0.3s ease-in-out;
		width: 320px;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.05), inset 0 -2px 4px rgba(0, 0, 0, 0.05);
	}

	header nav .wrapper {
		padding: 0;
	}

	.nav-close {
		position: absolute;
		top: 10px;
		right: 15px;
		font-size: 1.5rem;
		cursor: pointer;
		z-index: 100;
		color: #333;
		display: block;
	}

	header.header--visible .nav-close {
		display: block;
	}

	nav ul li {
		position: relative;
	}

	nav ul ul {
		position: absolute;
		top: 0;
		left: 100%;
		background: #fff;
		min-width: 200px;
		box-shadow: 0 2px 5px rgba(0,0,0,0.1);
		z-index: 999;
	}

	nav ul ul.open {
		display: block;
	}

	nav ul ul.preparing {
		pointer-events: none;
	}

	nav ul ul ul {
		position: absolute;
		top: 0;
		left: 100%;
		background: #fff;
		min-width: 200px;
		box-shadow: 0 2px 5px rgba(0,0,0,0.1);
		z-index: 999;
	}

	nav ul ul ul.open {
		display: block;
	}


	header nav.nav--visible { 
		left: 0;
		overflow-y: auto;
	}

	header nav ul {
		flex-direction: column;
		width: 100%;
	}

	header nav .wrapper > ul {
		margin: 10px 0 0 0;
		padding-bottom: 80px;
	}

	.nav__primo-sottomenu,
	.nav__secondo-sottomenu {
		top: 0!important;
		display: flex!important;
		position: fixed!important;
		left: -100%!important;
		width: 320px!important;
		height: 100%;
		padding: 0!important;
		transition: 0.3s ease-in-out;
		z-index: 9999!important;
		display: block;
		background: #fff!important;
	}

	.nav-back {
		padding: 25px 20px 18px;
		font-weight: bold;
		display: block!important;
		color: #000;
	}

	header .nav__li-principale .nav__primo-sottomenu li:hover {
		background: transparent!important;
	}

	header nav ul li a:hover {
		background: transparent!important;
	}

	.nav__primo-sottomenu.primo-sottomenu--visible,
	.nav__secondo-sottomenu.secondo-sottomenu--visible {
		left: 0!important;
		z-index: 30;
		overflow-y: auto;
		padding-bottom: 80px;
	}

	.nav__primo-sottomenu a,
	.nav__secondo-sottomenu a {
		padding: 10px 0!important;
	}


	header .nav__li-principale .nav__primo-sottomenu li {
		flex: 0!important;
		border-radius: 3px 0 0 3px;
		display: flex;
		align-items: center;
		padding-right: 10px;
	}


	header nav ul li {
		width: 100%;
		padding: 0 20px;
	}

	header nav ul li a {
		color: #000;
		width: 100%;
		text-align: left;
		justify-content: space-between!important;
		padding: 16px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.25);
		text-transform: none;
	}

	header .nav__li-principale > a > i {
		color: #000;
		transform: rotate(0);
	}

	header .nav__li-principale.menu-discesa-con-foto .nav__primo-sottomenu {
		margin: 0!important;
	}

	header .nav__li-principale .nav__primo-sottomenu li:not(:first-child) {
		padding: 0;
	}

	header .nav__li-principale .nav__primo-sottomenu li a {
		display: flex;
		flex-direction: row;
		padding: 5px 20px!important;
	}

	header .nav__li-principale .nav__primo-sottomenu li a p {
		text-align: left;
		width: 100%;
		padding: 0 10px;
	}

	header:not(.menu-discesa-con-foto) .primo-sottomenu__li a img {
		display: none;
	}

	header .menu-discesa-con-foto .primo-sottomenu__li a img {
		height: 100px;
	}

	/* FINE - MENU PRINCIPALE */

	/* INIZIO - PAGINA PRODOTTO */
	.schedaProdotto {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.schedaProdotto_immagineProdotto {
		flex: 0 0 50%;
   		max-width: 50%;
	}

	.schedaProdotto_datiProdotto {
		flex: 0 0 50%;
   		max-width: 50%;
	}

	.schedaProdotto .video-short {
		width: 100%;
		margin-top: 20px;
		height: 536px;
	}

	.schedaProdotto .video-short iframe {
		width: 300px;
		height: 536px;
		transform: translateX(-50%);
		left: 50%;
	}

	.schedaProdotto__prodottiCorrelati .prodotto {
		max-width: 130px;
	}
	/* FINE - PAGINA PRODOTTO */

  	/* INIZIO - PAGINA FILTRO PRODOTTI */
	/* FINE - PAGINA FILTRO PRODOTTI */

	/* INIZIO SLIDER ULTIMI PRODOTTI */
    .carousel-no-main.col4 {
        grid-auto-columns: calc((100% - 2 * 10px) / 3);
    }

    .carousel-no-main.col5 {
        grid-auto-columns: calc((100% - 2 * 10px) / 3);
    }  

    .carousel-no-main.col6 {
        grid-auto-columns: calc((100% - 2 * 10px) / 3);
    } 
	/* FINE SLIDER ULTIMI PRODOTTI */
}

/* Small devices (telefoni, fino a 767.98px) */
@media (max-width: 767.98px) {
  	/* Stili per schermi ≤ 767.98px (telefoni) */

	.col4, .col6, .col8, .col10, .col11 {
		flex: 0 0 50%;
		max-width: 50%;
	}


	/* INIZIO - PAGINA PRODOTTO */
	.schedaProdotto_immagineProdotto {
		flex: 0 0 100%;
   		max-width: 100%;
	}

	.schedaProdotto_datiProdotto {
		flex: 0 0 100%;
   		max-width: 100%;
	}

	.schedaProdotto__prodottiCorrelati .prodotto {
		max-width: 138px;
	}
	/* FINE - PAGINA PRODOTTO */

	/* INIZIO - PAGINA FILTRO PRODOTTI */
	/* FINE - PAGINA FILTRO PRODOTTI */

	/* INIZIO SLIDER ULTIMI PRODOTTI */
    .carousel-no-main.col4 {
        grid-auto-columns: calc((100% - 1 * 10px) / 2);
    }

    .carousel-no-main.col5 {
        grid-auto-columns: calc((100% - 1 * 10px) / 2);
    }  

    .carousel-no-main.col6 {
        grid-auto-columns: calc((100% - 2 * 10px) / 3);
    }
	/* FINE SLIDER ULTIMI PRODOTTI */ 

	/* INIZIO FOOTER */

	.FooterCol4 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 25px;
		padding: 0;
	}

	.FooterCol4 > div:first-child {
		position: relative;
		width: 100%;
		display: flex;
		justify-content: center;  
		align-items: center;
	}

	.SocialDx ul li {
		margin-top: 0 !important;
	}

	/* FINE FOOTER */

	/* INIZIO - PROFILO */
	#contenitore-accesso-utenteweb,
	#contenitore-registrazione-utenteweb,
	#dati-utenteweb-contenitore	{
		width:100%;
		padding: 0 10px;
	}
	
	#contenitore-accesso-utenteweb table,
	#contenitore-registrazione-utenteweb table,
	#dati-utenteweb-contenitore table	{
		display: block;
		width: 100%;
	}
	
	#contenitore-registrazione-utenteweb tr,
	#contenitore-registrazione-utenteweb td,
	#contenitore-accesso-utenteweb tr,
	#contenitore-accesso-utenteweb td,
	#dati-utenteweb-contenitore tr,
	#dati-utenteweb-contenitore td	{
		display:table-row;
		width: 100%;
		float:left;
	}

	#dati-utenteweb-contenitore td .js-edit-button,
	#dati-utenteweb-contenitore td .elimina-button-indirizzo {
		min-width: 250px!important;
		margin: 0;
		margin-top: 10px;
	}
	/* FINE - PROFILO */
	
}

@media (max-width: 740px) {
	.only-mobile {
		display: block;
		margin-right: 8px;
	}

	.img-copertina-mobile {
		background: unset!important;
	}

	.img-copertina-tabella,
	.img-copertina-tabella img {
		display: block!important;
		margin-bottom: 10px;
	}

	.tabellaordine.dati td {
		width: 100%;
		float: left;
	}

	.tabellaordine tbody tr {
		border-bottom: 0;
		width: 100%;
		float: left;
	}

	.tabellaordine .carrello-tfoot-text {
		width: 100%;
		float: left;
		text-align: left;
		padding: 0 5px;
	}

	.tabellaordine tfoot th {
		padding: 10px 5px;
	}
}

/* Extra Small devices (telefoni piccoli, fino a 575.98px) */
@media (max-width: 575.98px) {
  	/* Stili per schermi ≤ 575.98px (telefoni molto piccoli) */

	.wrapper {
		padding: 0 10px;
	}

	.schedaProdotto.wrapper,
	#pageBreadcrumbs .wrapper,
	.schedaProdottoContenitore .wrapper {
		padding: 0 15px;
	}

	.schedaProdotto_immagineProdotto {
		padding-right: 0!important;
	}

	.schedaProdotto_datiProdotto {
		padding: 0!important;
	}

	.header-top-row {
		padding: 10px 15px 10px 20px!important;
	}

	.col2, .col3:not(.lista-prodotti-container .bloccoProdotto.col3), .col4:not(.lista-prodotti-container .bloccoProdotto.col4), .col6, .col8, .col10, .col11, .col12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.bloccoCollegamento.col3,
	.bloccoCollegamento.col4 {
		flex: 0 0 50%!important;
		max-width: 50%!important;
	} 

	.colonna_sx_filtro {
		padding: 0;
	}

	#main-content__colonna-dx {
		padding: 0;
		margin-top: 15px;
	}

	.box_prodotto_aggiunto {
		width: 90%;
	}

	.contenitori_tasti {
		flex-direction: column;
		row-gap: 15px;
	}

	.contenitori_tasti > * {
		justify-content: center;
	}

	/* INIZIO - HEADER */
	.reorganized-header-container .header-pulsantiera-ecommerce-clone {
		width: 70px;
		min-width: 70px;
	}

	.reorganized-header-container .login .testo_bottone_accesso {
		display: none!important;
	}

	.dropDownProfilo,
	.carrello-header {
		display: flex;
		justify-content: center;
	}

	.dropDownProfilo > *:not(img) {
		display: none;
	}

	.total-product-number-cart-ant {
		flex: 0 0 25px;
		float: left;
	}

	.carrello-header {
		display: block;
		padding: 0!important;
		float: left;
		width: 100%;
	}

	.carrello-header img {
		margin: 3px 7px 0 5px;
		float: left;
	}

	.total-price-cart {
		display: none;
	}

	/* FINE - HEADER */

    /* INIZIO - PAGINA PRODOTTO */
	.schedaProdotto_immagineProdotto {
		flex: 0 0 100%!important;
   		max-width: 100%!important;
	}

	.schedaProdotto_datiProdotto {
		flex: 0 0 100%!important;
   		max-width: 100%!important;
		margin-top: 20px;
	}

	.schedaProdotto__prodottiCorrelati .prodotto {
		max-width: 155px;
	}
	/* FINE - PAGINA PRODOTTO */

	/* INIZIO - BLOCCHI GENERALI */
	.col4:not(.blockYouTubeShort) {
		width: 100%;
		flex: 0 0 100%;
	}

	.col6 {
		width: 100%;
		flex: 0 0 100%;
	}

	.col8 {
		width: 100%;
		flex: 0 0 100%;
	}

	.col10 {
		width: 100%;
		flex: 0 0 100%;
	}
	/* FINE - BLOCCHI GENERALI */

	header .login span, .reorganized-header-container .login span {
		justify-content: center;
	}

	header #anteprimacarrello, .reorganized-header-container #anteprimacarrello {
		right: -14px;
	}

	/* INIZIO - PAGINA FILTRO PRODOTTI */
	#main-content__colonna-dx {
		width: 100%;
	}

	.form_aggiungi_carrello_bottone {
		justify-content: space-between;
		margin-top: 5px;
	}

	.main-content {
		margin-top: 10px;
	}

	.main-content__contenuti {
		flex-direction: column;
	}

	.colonna_sx_filtro--visibile {
		left: 0!important;
	}

	.colonna_sx_filtro {
		display: block;
        position: fixed;
        z-index: 9999;
        left: -100%;
        top: 0;
        width: 320px;
        bottom: 0;
		transition: 0.3s ease-in-out;
	}

	.colonna_sx_filtro__sopra {
		background: #fff;
		width: 100%;
		position: relative;
		z-index: 9999;
		height: 100%;
		padding: 10px 20px 20px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	}

	.filtro-pagina-prodotti-mobile {
		width: 50px;
		height: 50px;
		background: #fff;
		align-self: end;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.25rem;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.05), inset 0 -2px 4px rgba(0, 0, 0, 0.05);
	}

	.colonna_sx_filtro__chiudi {
		align-self: end;
		font-size: 1.5rem;
		width: 50px;
		margin-right: -15px;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.colonna_sx_filtro--visibile:after {
		content: "";
		background: rgba(0, 0, 0, 0.3);
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
	}

	#lista_prodotti {
		grid-template-columns: 1fr;
	}

	#lista_prodotti .prodotto .prodotto_contenitore__dati_prodotto {
		height: auto;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		padding-top: 20px;
	}

	#lista_prodotti .prodotto__aggiunta_carrello .button {
		order: 2;
	}

	#lista_prodotti .prodotto__aggiunta_carrello {
		padding: 15px;
	}

	.dati_prodotto__codice_prodotto {
		max-width: 100%;
	}

	#lista_prodotti .prodotto__contenitore {
		width: 33%;
	}

	#lista_prodotti .prodotto__contenitore a {
		height: 100%;
	}

	#lista_prodotti .prodotto__contenitore {
		width: 33%;
	}

	#lista_prodotti .prodotto__aggiunta_carrello {
		width: calc(100% - 33%);
	}

	#lista_prodotti .prodotto {
		position: relative;
		flex-direction: row;
	}

	#lista_prodotti .prodotto__contenitore {
		position: unset;
	}

	#lista_prodotti .prodotto__contenitore_sconto {
		right: 0;
		min-width: 120px;
		left: unset;
	}

	#lista_prodotti .prodotto_contenitore__dati_prodotto {
		padding: 0;
	}

	.dati_prodotto__prezzo_prodotto {
		width: 100%;
		float: left;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 5px;
	}

	.dati_prodotto__prezzo_prodotto_intero {
		width: 100%;
		float: left;
	}

	.dati_prodotto__sconto_prodotto,
	.dati_prodotto__contenitore_prezzo_scontato {
		float: left;
	}

	.dati_prodotto__contenitore_prezzo_scontato {
		order: 1;
		margin-right: 5px;
	}

	.form_aggiungi_carrello_bottone {
		width: 100%;
		float: left;
	}

	.form_aggiungi_carrello_bottone .button {
		max-width: 115px;
	}
	/* FINE - PAGINA FILTRO PRODOTTI */

	/* INIZIO SLIDER ULTIMI PRODOTTI */
    .carousel-no-main.col4 {
        grid-auto-columns: calc((100% - 0 * 10px) / 2);
    }

    .carousel-no-main.col5 {
        grid-auto-columns: calc((100% - 0 * 10px) / 2);
    }  

    .carousel-no-main.col6 {
        grid-auto-columns: calc((100% - 0 * 10px) / 2);
    } 
	/* FINE SLIDER ULTIMI PRODOTTI */

	.FooterCol4 {
		flex-direction: column;
		text-align: center;
	}

	.SocialDx > a.Posizione,
	.SocialDx > a.MailingList,
	.SocialDx > a.Phone {
		width: unset;
		width: 100%;
		margin: 0;
	}
}
