/* .card-body ul {padding-left: 20px} */

.topbar_bf {
	background: #000;
	color: #fff !important;
}

.topbar_bf a{
	color: #fff;
}

.account-nav__title_sx {
    display: none;
  }

.product-image__body-custom {
    display: block;
    position: relative;
    padding-bottom: 32%;
    width: 100%;
}

.slider_home2{
	height:350px !important;
	border: 1px solid #f0f0f0;
}



.owl-stage-outer{
    max-height: 100%;
}

.carousel_single .owl-dots.disabled{
	display:none;
}

.site-header__phone {
	height:42px; 
	margin-left:30px; 
	color:#737373; 
	font-size:14px
}

/* responsive Slider home2*/

.title-blog-custom-cat{
	top: 257px !important; 
}

.blocco_categorie .product-card__info {padding:10px 0px !important}

#carosello_homepage_top {background:#f7f7f7}

#carosello_homepage_top .carousel-inner{
  height: 40px;
}
#carosello_homepage_top .carousel-caption{
  color: #727272;
  font-size:14px;
  top:50%;
  padding-top:30px;
  position:relative;
  right:0%;
  left:0%;
}


@media (max-width: 320px) {
	.label_menu_mobile{
		display:none !important;
	}
	.icona_menu_mobile.icona_menu_mobile{
	   height: 30px;
	   padding: 0 5px !important;
	}
  .slider_home2{
		height:282px !important;
	}
	
	.title-blog-custom{
		top: 150px !important; 
		font-size: 17px;
	}
	
	.title_area_clienti_home2{
		font-size: 16px;
	}
	
	.title-blog-custom-cat{
		top: 195px !important; 
	}
	
	
}


@media (min-width: 321px) and (max-width: 382px) {
  .slider_home2{
		height:344px !important;
	}
	.title-blog-custom-cat{
		top: 250px !important; 
	}
}

@media (min-width: 570px) and (max-width: 767px) {
  .slider_home2{
		height:502px !important;
	}
	.title-blog-custom-cat{
		top: 423px !important; 
	}
}

@media (min-width: 768px) and (max-width: 991px) {
  .slider_home2{
		height:202px !important;
	}
	
	.title-blog-custom{
		top: 90px !important; 
		font-size: 12px;
		height: 68px !important;
	}
	
	.title-blog-custom-cat{
		top: 90px !important; 
		font-size: 12px;
		height: auto !important;
	}
	
	.title_area_clienti_home2{
		font-size: 11px;
	}
	.btn_area_clienti_home2, .div_area_clienti_home2{
		margin-top:10px !important;
	}
	
	.title-blog-custom-cat{
		top: 130px !important; 
	}
	
}
@media (min-width: 768px){
	.riga_carrello_desktop {
		display: table-row !important;
	}
}
@media (max-width: 992px){
	.bottone_carrello_mobile {
		width:49%;
		padding:5px;
		height: auto;
	}
	.bottone_modifica_indirizzi {
		text-align:center;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
  .slider_home2{
		height:282px !important;
	}
	
	.title-blog-custom{
		top: 145px !important; 
		font-size: 17px;
	}
	
	.title_area_clienti_home2{
		font-size: 15px;
	}
	.title-blog-custom-cat{
		top: 196px !important; 
	}
	
	
}

/* responsive Slider home2 END*/


@media (max-width: 991px) {
  .mobile-header__panel{
  	background: #fff;
  }
  .indicator__area{
  	color: #343a40;
  }
  
  .indicator__value{
  	background: #cc3333;
    color: #fff;
  }
  .mobile-header__menu-button {
  	fill: #343a40;
  }
  
  
  
}


/* breadcrumb responsive*/

#breadcrumb_plus, #breadcrumb_minus{
		display: none ;
		float:right;
	}
	
	.filtri_mobile {
		display:none;
	}
	.filtri_desktop {
		display:block;
	}
	.btn_ordina_filtra {
		padding:0;
	}
	
	@media (max-width: 991px){
		.filtri_mobile {
			display:block !important;
		} 
		.filtri_desktop {
			display:none;
		} 
	}
	
@media  (max-width: 767px){
	li.breadcrumb-item:not(:last-of-type) {
	    display: none ;
	}

	li.breadcrumb-item:not(:last-of-type) svg {
	    position: initial;
	    display: inline;
	}
	.page-header__breadcrumb nav{
	    border-bottom: 1px solid #dedede;
    	padding-bottom: 5px;
   	  margin-bottom: 10px;	
  }
		
		
	
	/*.breadcrumb-arrow{
	    display: none ;
	}*/
	#breadcrumb_plus{
		display: block ;
	}
	
	
	.block-slideshow--layout--with-departments .block-slideshow__body {
	    margin-top: 15px;
	    height: 221px;
	}
	
	.slider-homepage.owl-carousel.owl-loaded.owl-drag{
		height: 235px;
	}
	
	
	.block-brands__item, .block-brands__item a{
		width:100%;
		text-align:center;
	}
	.block-brands__item img{
		width:auto !important;
		max-width:100%;
	}
	
	.owl-carousel .owl-item img {
	    display: inline;
	}

  .account-nav__title_sx {
    display: block;
  }
  
	.text-sm-center {text-align:center !important}
	
}

.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: none !important;
}
.btn-coupon {
	color: #fff;
	background-color: #0b4fa1;
	border-color: #0b4fa1;
}
.btn-coupon:hover {
	color: white;
	background-color: #3d464d;
}
.box_homepage h1 {
	font-size: xx-large;
	font-weight: bold;
}
.box_homepage h1 {
	font-size: xx-large;
	font-weight: bold;
}
.box_homepage ul {
	font-size: large;
}
/* .box_homepage iframe {
	width: unset !important;
} 

.trustpilot-widget{
	margin-left:-20px !important;
}
main#tp-widget-wrapper {
	margin-left:0 !important;
}*/
.tp-widget-wrapper { text-align:left !important; }

.box_homepage ul {
	padding-left:20px;
}
.text-coupon {
    color: #0b4fa1 !important;
}


/* modifiche di marzo 2026 su carrello e checkout con nuove grafiche */
.custom-acc-btn {
	background-color: #f2f2f2 !important;
	width: 100%;
	color:#3d464d;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 15px;
	border: 1px solid #ddd;
	text-decoration: none !important;
}
.custom-acc-btn::after {
	content: '\25BC';
	font-size: 15px;
	transition: transform 0.3s ease;
	color: #3d464d; 
}
.custom-acc-btn:not(.collapsed)::after {
	transform: rotate(180deg);
}

.address-default{border:1px solid #ebebeb;border-radius:4px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.address-default .addr-info{font-size:13px;line-height:1.4}
.address-default .addr-info strong{font-size:14px}
.address-default .addr-badge{display:inline-block;background:#28a745;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;margin-bottom:4px}
.address-default .addr-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.address-default .addr-actions .btn{font-size:11px;padding:4px 10px}

.radio-nascosto {display: none;}
.delivery-tabs{display:flex;gap:0;margin-bottom:16px;border:1px solid #ddd;border-radius:4px;overflow:hidden}
.delivery-tab{flex:1;padding:10px 8px;text-align:center;font-size:12px;font-weight:600;background:#f7f7f7;color:#666;cursor:pointer;border:none;border-right:1px solid #ddd;transition:background .15s,color .15s}
.delivery-tab:last-child{border-right:none}
.delivery-tab.active{background:#cc3333;color:#fff}
.delivery-tab i{display:block;font-size:18px;margin-bottom:4px}
.delivery-panel{display:none}
.delivery-panel.active{display:block}

.addr-list-item {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	padding: 10px 12px;
	margin-bottom: 6px;
	cursor: pointer;
	font-size: 12px;
	line-height: 1.4;
	transition: border-color .15s;
}
.addr-list-item.selected, .addr-list-item:has(input:checked), .pay-option.selected, .pay-option:has(input:checked) {
	border-color: #cc3333;
	background: #fff5f5;
}
.addr-list-item input[type=radio]{flex-shrink:0;accent-color:#cc3333;width:16px;height:16px}
.pay-option input[type=radio]{flex-shrink:0;accent-color:#cc3333;width:16px;height:16px}
.pay-option {
	border: 1px solid #ebebeb;
	border-radius: 4px;
	padding: 12px;
	margin-bottom: 8px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
}
.pay-option.selected {
	border-color: #cc3333;
	background: #fff5f5;
}
.pay-icons {
	/* display: flex; */
	gap: 4px;
	/* flex-shrink: 0; */
	/* align-items: center; */
	display: block;
    text-align: right;
}
@media(max-width:750px){
.pay-icons{display:inline-grid}
}
.pay-label {
	flex: 1;
	font-size: 14px;
	font-weight: 500;
}
.sticky-cta{position:fixed!important;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ebebeb;padding:10px 15px;z-index:300;box-shadow:0 -2px 8px rgba(0,0,0,.08)}
.sticky-cta .btn{width:100%;padding:14px;font-size:16px;font-weight:700}
.sticky-cta .mini-total{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;font-weight:500}
@media(min-width:992px){
.sticky-cta{display:none}
}
.label_descrizione_step{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
	text-align: center;
}
.alert_arancio{
	background:#fff3cd;
	border-left:4px solid #ffc107;
	border-radius:4px;
	padding:14px;
	margin:12px 0;
	font-size:13px;
	line-height:1.5;
	color:#333;
}
.riepilogo_card{
	border: 1px solid #DADADA;
}
.cart_small{
	font-size:14px!important;
}
/* .riepilogo_card .card-header{
	background-color: ##F4F4F4;
}
.riepilogo_card .card-body{
	background-color: ##F4F4F4 !important;
} */
.fs-bar { height: 4px; background: #e0e0e0; border-radius: 2px; overflow: hidden; margin-top: 6px; }
.fs-bar-fill { height: 100%; background: #28a745; border-radius: 2px; }
.box-tempi { margin-top: 12px; padding: 10px; border: 1px solid #b8daff; border-radius: 4px; background: #e7f3ff; text-align: center; font-size: 13px; font-weight: 500; color: #004085; }

.line-on-side {
	border-bottom: 1px solid #DADADA;
	line-height: 0.1em;
	margin: 10px 0 20px;
}
.line-on-side span {
	background: #FFFFFF;
	padding: 0 10px;
}
.card-separator-right {
	border-bottom: 1px solid #f0f0f0;
}
.card-separator-left {
	border-top: none; 
}
@media (min-width: 768px) {
	.card-separator-right {
		border-bottom: none;
		border-right: 1px solid #f0f0f0;
	}
	.card-separator-left {
		border-left: 1px solid #f0f0f0;
	}
}