	h3 {font-size:18px; color:#990000}
	
#testata_puntivendita .eventi-promozioni {margin-right:10px}
#testata_puntivendita .eventi-promozioni li { background:#2277bb; padding:5px 5px;
-moz-border-radius: 2px; -webkit-border-radius: 2px;-khtml-border-radius: 2px;border-radius: 2px;}
#testata_puntivendita .eventi-promozioni li a { color:#fff !important}
.testata_puntivendita-sx {float:left; margin-left:0px}
.testata_puntivendita-dx {float:right}

.tabella td {font-size:15px; padding:5px}
	
.punti-vendita_grenke {border:1px solid #005fff; padding:10px 0;}
	
	#mappa {background:#000}
	#mappa_punti_vendita {width:100%; height:450px; border:0px solid #ccc; margin:0px; padding:0}
	#mappa_punti_vendita a {color:#FF0000}
	#mappa_punti_vendita td {font-size:14px}
	#mappa_punti_vendita h2 {font-size:20px; font-weight:bold; margin:0; padding:0}
	#mappa_punti_vendita h2 a { color:#990000; border-bottom:1px solid #990000}
	#mappa_punti_vendita p {font-size:13px; margin:0; padding:0}
	
	/* Layout mappa e lista affiancati */
	.mappa-e-lista-container {
		display: flex;
		gap: 20px;
		margin-bottom: 30px;
		align-items: stretch;
	}
	.colonna-mappa {
		flex: 1 1 60%;
		min-width: 0;
		display: flex;
		flex-direction: column;
	}
	.colonna-lista-punti-vendita {
		flex: 1 1 40%;
		min-width: 0;
		display: flex;
		flex-direction: column;
	}
	.colonna-lista-punti-vendita::-webkit-scrollbar {
		width: 8px;
	}
	.colonna-lista-punti-vendita::-webkit-scrollbar-track {
		background: #f1f1f1;
		border-radius: 4px;
	}
	.colonna-lista-punti-vendita::-webkit-scrollbar-thumb {
		background: #990000;
		border-radius: 4px;
	}
	.colonna-lista-punti-vendita::-webkit-scrollbar-thumb:hover {
		background: #cc0000;
	}
	.colonna-mappa #map {
		width: 100%;
		height: 600px;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		flex-shrink: 0;
	}
	
	#testo_punti_vendita {text-align:left; padding:10px;  }
	#testo_punti_vendita h2 {text-transform:uppercase; font-size:20px; 
	font-weight:bold; margin:0 0 20px 0; padding:0}
	#testo_punti_vendita p { font-size:18px; line-height:160%; 	}
	#testo_punti_vendita a {color:#FF0000}
	
	/* Stili per la lista punti vendita - Layout a 2 colonne con riquadri quadrati */
	.lista-punti-vendita-container {
		margin: 0;
		padding: 0;
		height: 600px;
		display: flex;
		flex-direction: column;
		flex: 1;
		min-height: 0;
	}
	.lista-punti-vendita-container.store-card-grid-2col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
		height: 600px;
		overflow-y: auto;
		padding-right: 5px;
	}
	.lista-punti-vendita-container.store-card-grid-2col::-webkit-scrollbar {
		width: 8px;
	}
	.lista-punti-vendita-container.store-card-grid-2col::-webkit-scrollbar-track {
		background: #f1f1f1;
		border-radius: 4px;
	}
	.lista-punti-vendita-container.store-card-grid-2col::-webkit-scrollbar-thumb {
		background: #990000;
		border-radius: 4px;
	}
	.lista-punti-vendita-container.store-card-grid-2col::-webkit-scrollbar-thumb:hover {
		background: #cc0000;
	}
	.lista-punti-vendita-container h3 {
		font-size: 20px;
		color: #990000;
		margin: 0 0 15px 0;
		padding: 0;
		font-weight: bold;
		text-transform: uppercase;
	}
	.lista-punti-vendita {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 12px;
		padding-right: 5px;
		flex: 1;
		overflow-y: auto;
		min-height: 0;
	}
	.lista-punti-vendita::-webkit-scrollbar {
		width: 8px;
	}
	.lista-punti-vendita::-webkit-scrollbar-track {
		background: #f1f1f1;
		border-radius: 4px;
	}
	.lista-punti-vendita::-webkit-scrollbar-thumb {
		background: #990000;
		border-radius: 4px;
	}
	.lista-punti-vendita::-webkit-scrollbar-thumb:hover {
		background: #cc0000;
	}
	.lista-punti-vendita li {
		margin: 0;
		padding: 0;
	}
	/* Stile allineato a chi_siamo.php - Riquadri quadrati per layout 2 colonne */
	.lista-punti-vendita-container.store-card-grid-2col .link-punto-vendita.store-photo {
		position: relative;
		border-radius: 1rem;
		overflow: hidden;
		aspect-ratio: 1;
		width: 100%;
		background-size: cover;
		background-position: center;
		text-decoration: none;
		display: block;
		background-color: #e0e0e0;
	}
	/* Stile originale per altri layout */
	.link-punto-vendita.store-photo {
		position: relative;
		border-radius: 1rem;
		overflow: hidden;
		min-height: 220px;
		background-size: cover;
		background-position: center;
		text-decoration: none;
		display: block;
		width: 100%;
		background-color: #e0e0e0;
	}
	.link-punto-vendita.store-photo::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.85) 100%);
	}
	.link-punto-vendita.store-photo:hover {
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0,0,0,0.15);
		text-decoration: none;
	}
	.store-photo__content {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 1rem 1.25rem;
		color: #fff;
		z-index: 1;
	}
	.store-photo__content h5 {
		font-size: 1rem;
		text-transform: uppercase;
		letter-spacing: .05em;
		margin-bottom: .25rem;
		color: #fff;
	}
	.store-photo__content p {
		color: #fff;
		font-size: 0.9rem;
		margin: 0;
	}
	.store-photo__content small {
		color: rgba(255,255,255,0.9);
		font-size: 0.85rem;
	}
	/* Mantieni stile originale per compatibilità */
	.link-punto-vendita:not(.store-photo) {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px;
		background: #f8f9fa;
		border: 2px solid #e0e0e0;
		border-radius: 8px;
		text-decoration: none;
		transition: all 0.3s ease;
		color: #333;
		box-shadow: 0 2px 4px rgba(0,0,0,0.1);
		width: 100%;
	}
	.link-punto-vendita:not(.store-photo):hover {
		background: #fff;
		border-color: #990000;
		box-shadow: 0 4px 8px rgba(153,0,0,0.2);
		transform: translateY(-2px);
		text-decoration: none;
	}
	.foto-punto-vendita {
		flex-shrink: 0;
		width: 80px;
		height: 80px;
		border-radius: 6px;
		overflow: hidden;
		background: #e0e0e0;
	}
	.foto-punto-vendita img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.3s ease;
	}
	.foto-placeholder {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #f0f0f0;
	}
	.link-punto-vendita:not(.store-photo):hover .foto-punto-vendita img {
		transform: scale(1.05);
	}
	.info-punto-vendita {
		flex: 1;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	.link-punto-vendita:not(.store-photo) .nome-punto-vendita {
		display: block;
		font-size: 16px;
		font-weight: bold;
		color: #990000;
		text-transform: uppercase;
		line-height: 1.3;
	}
	.link-punto-vendita:not(.store-photo):hover .nome-punto-vendita {
		color: #cc0000;
	}
	.link-punto-vendita:not(.store-photo) .indirizzo-punto-vendita {
		display: block;
		font-size: 13px;
		color: #666;
		line-height: 1.4;
	}
	.link-punto-vendita:not(.store-photo):hover .indirizzo-punto-vendita {
		color: #888;
	}
	
	/* Responsive per mobile */
	@media (max-width: 768px) {
		.mappa-e-lista-container {
			flex-direction: column;
			gap: 20px;
		}
		.colonna-mappa,
		.colonna-lista-punti-vendita {
			flex: 1 1 100%;
		}
		.colonna-mappa #map {
			height: 400px;
		}
		.colonna-lista-punti-vendita {
			max-height: none;
			overflow-y: visible;
		}
		.lista-punti-vendita-container.store-card-grid-2col {
			grid-template-columns: 1fr;
			height: auto;
			max-height: none;
		}
		.lista-punti-vendita-container h3 {
			font-size: 18px;
		}
		.lista-punti-vendita-container.store-card-grid-2col .link-punto-vendita.store-photo {
			aspect-ratio: 1;
			min-height: 200px;
		}
		.link-punto-vendita.store-photo {
			min-height: 180px;
		}
		.store-photo__content {
			padding: 0.8rem 1rem;
		}
		.store-photo__content h5 {
			font-size: 0.9rem;
		}
		.store-photo__content p {
			font-size: 0.8rem;
		}
		.link-punto-vendita:not(.store-photo) {
			padding: 10px;
			gap: 10px;
		}
		.foto-punto-vendita {
			width: 70px;
			height: 70px;
		}
		.link-punto-vendita:not(.store-photo) .nome-punto-vendita {
			font-size: 15px;
		}
		.link-punto-vendita:not(.store-photo) .indirizzo-punto-vendita {
			font-size: 12px;
		}
	}
	
	
	#menu_punti_vendita {background:#000; margin-top:0px; margin:0 5px 0 5px}
	#menu_punti_vendita ul { list-style:none; margin:0; padding:0; width: 100%; margin-left:/*40px*/ 5px  }
	#menu_punti_vendita li  {/*width: 88px; */margin-left:9px;  display: block; float: left; 
	/*-moz-border-radius: 8px; -webkit-border-radius: 8px; */
	padding:5px 0 5px 0; padding-left:10px; color:#fff !Important; font-size:11px; text-transform:uppercase; 
	border-left:1px solid #444  }	
	#menu_punti_vendita li a {color:#fff !Important; font-size:11px; text-decoration:none; font-weight:bold; text-transform:uppercase; }
	#menu_punti_vendita li a:hover { color:#FFFF00 !Important}
	#menu_punti_vendita .nuovo { color:#FF0000; font-weight:bold; font-size:8px;  }
	.menu_punti_vendita-nuovo {}
	
	
	#avviso-punto-vendita {background:#006600; color:#fff;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; margin:5px 0 5px 0; padding:10px 0 10px 0}
	#avviso-punto-vendita h3 {color:#fff; padding:0; margin:0}
	#avviso-punto-vendita a { color:#FFFF00}
	
	.punto-vendita-avviso {background:#090;  padding:10px; text-align:center;}
	.punto-vendita-avviso span {color:#fff; font-size:18px; font-weight:bold}
	.punto-vendita-avviso-testo, .punto-vendita-avviso-icona {display:inline}
	.punto-vendita-avviso-icona {padding:0 15px !important;}
	.punto-vendita-avviso-testo {margin-top:-10px}
			
	#riquadri-punti-vendita { margin-top:20px}
	#riquadri-punti-vendita h2 {background:#fff !important; color:#111!important;  
	padding:30px 10px 10px 0; margin-bottom:20px; font-size:20px;  text-align:center
}
	#riquadri-punti-vendita p { line-height:180%; font-size:14px; padding:0; margin:0}
 

	#riquadri-punti-vendita .sx { float:left; width:48%; margin-left:1%} 
	#riquadri-punti-vendita .dx { float:right; width:48%; margin-right:1%} 
	
	#foto-punto-vendita {height:389px;  margin:auto; margin-top:5px;}
	
	#menu-punto-vendita {padding:15px 15px 15px 0px; float:left; margin-top:50px; margin-left:10px; 
	background: url(../immagini/sfondi/nero_trasparente.png) repeat; 
	-moz-border-radius: 15px; -webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;  }
	#menu-punto-vendita h3 {padding:15px 15px 15px 55px; background:url(../statiche/punti_vendita/margheritina.png) left no-repeat; 
	margin-top:0px; font-weight:bold; text-transform:uppercase; color:#FEF41B !important; font-size:20px; border:0 !important; text-align:left}
	#menu-punto-vendita ul { list-style:none; text-align:left; margin:0; padding:0; margin-left:20px}
	#menu-punto-vendita li  { margin-bottom:10px; border-bottom:0px dotted #fff; color:#fff !important;
	text-transform:uppercase}
	#menu-punto-vendita li a {color:#fff !important; font-size:14px; text-decoration:none}
	#menu-punto-vendita li a:hover { color:#FFFF00 !Important}
		
	#orario-punto-vendita {}
	#orario-punto-vendita td { border:1px solid #E5E5E5; font-size:14px; color:#666666; padding:5px}
	.orario-punto-vendita-cellavuota {border-top:0 !important; border-left:0 !important}
	
	#avviso-punto-vendita {margin-bottom:10px; text-align:center; font-size:14px}
	
	#direttore-punto-vendita {border:2px solid #eee; width:100px; margin-bottom:5px}
	#indirizzo-punto-vendita {padding-left:0px; }
	#indirizzo-punto-vendita, #indirizzo-punto-vendita p {font-size:14px; }
	#indirizzo-punto-vendita a {text-decoration:none; color:#990000; text-decoration:none}
	#indirizzo-punto-vendita a:hover {text-decoration:underline}
	#indirizzo-punto-vendita h1 { text-transform:uppercase; margin-top:0; display:block; background:none; color:#222}
	
	#servizi-punto-vendita ul { list-style:none; margin:0; padding:0; width: 100%;   }
	#servizi-punto-vendita li  {/*width: 88px; */margin-right:10px;  display: block; float: left; 
	/*-moz-border-radius: 8px; -webkit-border-radius: 8px; */ width:18%;
	padding:5px ; color:#333 !Important; font-size:14px;  margin-bottom:10px;
	border:1px solid #E5E5E5; padding-top: 60px; text-align:center; height:40px }	
	#servizi-punto-vendita li a {text-decoration:none; font-size:14px; color:#990000; text-decoration:none}
	#servizi-punto-vendita li a:hover {text-decoration:underline}
	
	#vetrina-usato-punto-vendita td {font-size:14px; }
	#vetrina-usato-punto-vendita a { color:#990000; text-decoration:none}
	#vetrina-usato-punto-vendita a:hover {text-decoration:underline}
	#vetrina-usato-punto-vendita .fotina-usato { border:1px solid #eee; padding:1px; width:50px; height:50px}

	/* Mobile: vetrina usato una colonna (un prodotto per riga) */
	@media (max-width: 767px) {
		#vetrina-usato-punto-vendita .usato-slider-page > div.d-flex {
			flex: 0 0 100% !important;
			max-width: 100% !important;
		}
	}

	
	#punti_vendita_stampeimmediate {margin-top:20px}
	
	.servizi-nikon-pro {background:url(../statiche/punti_vendita/servizi-nikon-professional.png) no-repeat top center;}
	.servizi-canonstore {background:url(../statiche/punti_vendita/servizi-canonstore.png) no-repeat top center;}
	.servizi-canonprofessional {background:url(../statiche/punti_vendita/servizi-canonprofessional.png) no-repeat top center;}
	.servizi-alphastore {background:url(../statiche/punti_vendita/servizi-alphastore.png) no-repeat top center}
	.servizi-fototogo {background:url(../statiche/punti_vendita/servizi-fototogo.png) no-repeat top center}
	.servizi-stampeimmediate {background:url(../statiche/punti_vendita/servizi-stampeimmediate.png) no-repeat top center}
	.servizi-trasferimentofoto {background:url(../statiche/punti_vendita/servizi-trasferimentofoto.png) no-repeat top center}
	.servizi-fototessere {background:url(../statiche/punti_vendita/servizi-fototessere.png) no-repeat top center}
	.servizi-sviluppostampa {background:url(../statiche/punti_vendita/servizi-sviluppostampa.png) no-repeat top center}
	.servizi-salaposa {background:url(../statiche/punti_vendita/servizi-salaposa.png) no-repeat top center}
	.servizi-matrimoni {background:url(../statiche/punti_vendita/servizi-matrimoni.png) no-repeat top center}
	.servizi-video {background:url(../statiche/punti_vendita/servizi-video.png) no-repeat top center}		
	.servizi-card {background:url(../statiche/punti_vendita/servizi-card.png) no-repeat top center}	
	.servizi-puliziasensore {background:url(../statiche/punti_vendita/servizi-puliziasensore.png) no-repeat top center}
	.servizi-plotter {background:url(../statiche/punti_vendita/servizi-plotter.png) no-repeat top center}
	.servizi-riparazioni {background:url(../statiche/punti_vendita/servizi-riparazioni.png) no-repeat top center}
	.servizi-noleggio {background:url(../statiche/punti_vendita/servizi-noleggio.png) no-repeat top center}
	.prima {margin-left:0 !important; border-left:0 !important}
			    	 
	#punto_vendita_mini h1, 
	#punto_vendita_mini h2, 
	#punto_vendita_mini h3, 
	#punto_vendita_mini h4, 
	#punto_vendita_mini p {padding:0; margin:0}
	#punto_vendita_mini h3 {margin-top:15px}
	#punto_vendita_mini h1 { font-size:27px; margin-top:10px;}
	#punto_vendita_mini p {line-height:160%}
	#punto_vendita_mini .testo {padding:0 15px}
	#punto_vendita_mini .pulsante {padding:10px 50px; margin-top:-30px; 
	background:#295304; color:#fff; float:right;
	-moz-border-radius: 3px; -webkit-border-radius: 3px;-khtml-border-radius: 3px;border-radius: 3px;}
	#punto_vendita_mini .pulsante a {color:#fff; text-decoration:none}
	
	
			#iscrizione-newsletter { width:373px; height:79px;
			background:url(../statiche/punti_vendita/iscrizione-newsletter.png) top left no-repeat} 
			#iscrizione-newsletter .newsletter { 
			width:250px; padding:5px; margin-top:40px;
			border:1px solid #333; }
			#iscrizione-newsletter .iscriviti { margin-right:10px}