/* ==========================================================
   INFO PRODOTTO / SCHEDA
   ========================================================== */
.info_prod3{
	border-bottom:1px solid #CCC;
	margin-top:10px;
}
.info_prod3 td, .info_prod3 td a{
	color:#000;
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
}
.info_prod3 td i{
	font-size:15px;
}
@media screen and (max-width: 767px) {
	.info_prod3 td, .info_prod3 td a{
		font-size:10px;
	}
}

@media screen and (min-width: 768px) {
	div.swiper-slide{
		max-width:33.33%;
	}
	div.swiper{
		max-height:400px;
		overflow:hidden;
	}
}

.prodottoboximg{
	max-height:400px;
}
@media screen and (max-width: 767px) {
	.prodottoboximg{
		max-height: 250px;
	}
}

.fancybox-slide--html .fancybox-close-small {
	padding: 5px !important;
	position: static;
	height: 30px;
	width: 30px;
	background-color: #000 !important;
	opacity: 1;
	float: right;
}

#cart .checkbox label{
	padding-left:0px;
}

#cart .metodi_spedizione, #cart .metodi_pagamento{
	padding:0;
}

#cart .metodi_spedizione .row, #cart .metodi_pagamento .row{
	width: 100%;
	padding:0;
	margin-bottom:0;
}

.spedizione_quando{
	color: #060;
	background: #ebf1ea;
	width:fit-content;
	padding:2px 5px;
}

div#google_translate_element {
	display: inline-grid;
}

h3{
	font-size: 1.4em;
	margin: 20px 0px;
}

p {
	color: #000;
}

.product-thumb-info .product-thumb-info-image {
	background-color: #FFF;
}
@media screen and (max-width: 767px) {
	.product-thumb-info .product-thumb-info-image {
		min-height: 150px;
	}
}
@media screen and (min-width: 768px) {
	#header.header-narrow .header-logo img {
		margin: 7px 7px 7px 0;
	}
	.product-thumb-info .product-thumb-info-image {
		min-height: 200px;
	}
}

.tabella_informazioni h4{
	margin-top: 0;
	background-color: #fdbb30;
	border-bottom:2px solid #6c4900;
	width: fit-content;
	padding: 0px 5px;
	font-size: 14px;
}

.fancybox-button svg {
	color: #FFF;
	background-color: #000;
}

.banner_top{
	background-color:#d93000;
	font-size: 1.2em;
	padding:5px;
	color:#FFF;
}

.banner_top a{
	color:#FFF;
}

@media screen and (max-width: 767px) {
	.banner_top{
		font-size: 0.8em;
	}
}

.fancybox-content{
	padding:5px!important;
}

.fancybox-content a{
	color:#e75929!important;
}

.fancybox-content p{
	margin:0!important;
}

@media all and (min-width: 992px) {
	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
		color: #000;
		font-size: 0.9em;
	}
}

ul.dropdown-menu {
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px !important;
}

.login .panel-heading{
	height:60px;
	line-height:60px;
	padding:0 20px;
}

.prodotto_heart{
	float: right;
	font-size: 25px;
	margin-top: 10px;
}

.tabella_informazioni h1{
	margin-top: 10px;
}

.area-riservata .panel-heading{
	font-weight:bold;
}

.area-login ul{
	margin:0;
	padding:0;
}

.area-login ul li{
	padding:10px;
	height:45px;
	line-height:25px;
	list-style:none;
	margin:0;
	border-bottom: 1px solid #CCC;
	margin-right:10px;
}

.area-login ul li a{
	font-weight:bold;
	color:#333;
}

.area-login ul li i{
	width: 30px;
	height: 30px;
	line-height:30px;
	text-align:center;
	font-size:20px;
	border-radius: 5px;
}

span.sconto_listino {
	background-color: #C90000;
	color: #fff;
	padding: 0px 5px;
	border-radius: 2px;
	font-size:10px;
}

.no_display{
	display: none;
}

.whatsapp_logo{
	position:fixed;
	cursor:pointer;
	bottom:15px;
	left:15px;
	z-index:1000;
	max-width:60px;
}

/* menu area riservata: desktop / mobile */
.area-menu-piu{
	display:none;
	float: right;
	font-size: 20px;
	background-color: #000;
	color: #FFF;
	width: 20px;
	text-align: center;
	border-radius: 5px;
}

.area-menu{
	display:inherit;
}

@media all and (max-width:767px){
	.whatsapp_logo{
		max-width:45px;
	}
	.area-menu-piu{
		display:inherit;
	}
	.area-menu{
		display:none;
	}
}

.thumb-info{
	background:none;
}

@media all and (min-width:975px) and (max-width:1650px){
	.product .portfolio-item .product-thumb-info-content h4 {
		font-size: 0.85em !important;
	}
}

/* ==========================================================
   SIDEBAR
   ========================================================== */
.sidebar{
	display:inline;
	color: #30343b;
	font-size: 14px;
	line-height: 1.5;
}
.sidebar_filtri input{
	display:none;
	width: 100%;
	height: 35px;
	line-height: 30px;
	border: 3px solid #ccc;
	padding: 0;
	font-weight: 700;
	background-color: #e75929;
	color: #FFF;
	margin-bottom: 20px;
}
aside ul.nav-list > li > a, ul.nav-list li a {
	font-size: 0.9em;
	color:#000;
	padding:2px 0px;
}
@media all and (max-width:767px){
	.sidebar{
		display:none;
	}
	.sidebar_filtri input{
		display:inline;
	}
	aside ul.nav-list > li > a, ul.nav-list li a {
		font-size: 1.2em;
	}
}

.catorder{
	width: 98%;
	margin-bottom:10px;
	background-color:#FFF;
	border:2px solid #999;
	color:#000;
	cursor:pointer;
	padding: 3px;
	font-size:1.1em;
	height:auto;
	line-height:0px;
}
.sidebar select{
	width: 98%;
	margin-bottom:10px;
	cursor:pointer;
	height:auto;
	line-height:0px;
}

ul.nav-list li a::before {
	border:none!important;
	margin:0px!important;
}

ul.nav-list li ul{
	margin: 0px 0px 0px 8px;
}

.product-thumb-info .product-thumb-info-image::before{
	background:none;
}
.sidebar .heading-primary {
	position: relative;
	margin: 24px 0 12px;
	padding: 0 0 10px;
	border-bottom: 1px solid #e8e8e8;
	color: #262a30;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .15px;
}
.sidebar .heading-primary:first-of-type {
	margin-top: 12px;
}
.sidebar .heading-primary:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 38px;
	height: 2px;
	background: #f58220;
	content: "";
}
.sidebar .form-control,
.sidebar select {
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid #dedfe3;
	border-radius: 7px;
	background-color: #fff;
	box-shadow: none;
	color: #30343b;
	font-size: 14px;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.sidebar .form-control:focus,
.sidebar select:focus {
	border-color: #f58220;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(245,130,32,.12);
}
.sidebar ul.nav-list {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}
.sidebar ul.nav-list li {
	margin: 2px 0;
	padding: 0;
}
.sidebar ul.nav-list li a {
	display: block;
	padding: 7px 8px;
	border-radius: 6px;
	color: #424750;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease;
}
.sidebar ul.nav-list li a:hover {
	background: #fff4e9;
	color: #d9680c;
}
.sidebar ul.nav-list li a.bold,
.sidebar ul.nav-list li a.bold.arancione {
	background: #fff2e5;
	color: #c85d08;
	font-weight: 700;
}
.sidebar ul.nav-list li ul {
	margin: 3px 0 8px 12px;
	padding: 0 0 0 8px;
	border-left: 2px solid #f2e3d5;
	list-style: none;
}
.sidebar ul.nav-list li ul li a {
	padding: 6px 7px;
	font-size: 13px;
}
.sidebar ul.nav-list img {
	width: 16px;
	height: 16px;
	margin-right: 5px;
	object-fit: contain;
}
.sidebar p[style*="font-size:15px"] {
	margin: 0 0 20px;
	padding: 16px !important;
	border: 1px solid #f0dfcf;
	border-left: 3px solid #f58220;
	border-radius: 8px;
	background: #fff8f1 !important;
	color: #343840;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55;
}
.sidebar p[style*="font-size:15px"] strong {
	color: #252930;
}
.sidebar a.pulsante {
	display: inline-block;
	margin-top: 10px;
	padding: 9px 16px;
	border: 0;
	border-radius: 6px;
	background: #f58220;
	color: #fff !important;
	font-size: 12px;
	letter-spacing: .5px;
	text-align: center;
	text-decoration: none;
	transition: background .18s ease, transform .18s ease;
}
.sidebar a.pulsante:hover {
	background: #d9680c;
	transform: translateY(-1px);
}
.sidebar img {
	max-width: 100%;
	height: auto;
}
.sidebar > div[style*="text-align:center"] {
	overflow: hidden;
	margin-bottom: 14px !important;
	border-radius: 8px;
}
.sidebar > div[style*="text-align:center"] img {
	display: block;
	width: 100%;
	border-radius: 8px;
	transition: opacity .18s ease;
}
.sidebar > div[style*="text-align:center"] a:hover img {
	opacity: .92;
}
.sidebar hr {
	border-top: 1px solid #e8e8e8;
}
.sidebar_filtri {
	margin-bottom: 12px;
}
.sidebar_filtri input[type="button"] {
	min-height: 42px;
	border: 0;
	border-radius: 7px;
	background: #f58220;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
.sidebar_filtri input[type="button"]:hover {
	background: #d9680c;
}
@media (max-width: 767px) {
	.sidebar {
		margin-bottom: 22px;
		padding: 14px;
		border: 1px solid #ececec;
		border-radius: 10px;
		background: #fff;
	}
	.sidebar .heading-primary {
		margin-top: 20px;
	}
}

/* ==========================================================
   RICERCA (overlay a schermo intero)
   ========================================================== */
.ricfs {
	height: 100%;
	width: 100%;
	display: none;
	position: fixed;
	overflow: auto;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	border:3px solid #CCC;
	margin:0px auto;
	background-color: rgba(255,255,255,0.98);
}

.ricfs-content {
	position: relative;
	top: 20px;
	width: 98%;
	text-align: center;
	margin: auto;
}

.ricfs .closebtn {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 60px;
	cursor: pointer;
	color: #000000;
}

.ricfs .closebtn:hover {
	color: #222222;
}

.ricfs input[type=text] {
	padding: 15px;
	float: left;
	font-size: 20px;
	line-height: 37px;
	height: 37px;
	border-radius: 8px;
	border: 1px solid #ccc;
	background: white;
}

.ricfs input[type=text]:hover {
	background: #f1f1f1;
}
.ricerca_testo{
	width:100%;
}
.ricerca_submit{
	display:none;
}
.ricerca_alta{
	background:none;
	padding:6px 0px;
	color:#000000;
	border:none;
	font-size:1.2em;
	margin-top:0px;
}
.ricerca_top{
	float:right;
	background-color:#f2f2f2;
	border-radius:5px;
	border:none;
	padding-left:5px;
	padding-right:5px;
}
.ricerca_top_box{
	float:left;
	padding:2px;
	width:100%;
	max-width:180px;
	height:237px;
}
.ricerca_top_box a{
	font-size:15px;
	color:#222222;
	text-decoration:none;
}
.ricerca_top_box img{
	border-radius:2px;
	width:100%;
	padding:0px;
	margin-bottom:10px;
}
.ricerca_top_box div{
	width:100%;
	clear:both;
	font-size:10px;
	line-height:15px;
	margin:0;
	padding:10px;
}
.ricerca_chiudi{
	position:absolute;
	top:7px;
	right:10px;
}
.ricerca_chiudi a{
	font-weight:bold;
	color:#333;
}
@media all and (max-width:575px){
	.ricfs-content {
		top: 10px;
	}
	.ricerca_top_box{
		max-width:50%;
	}
}

/* ---------- Risultati di ricerca (dentro #selection) ---------- */
.bds-results-head { padding: 14px 4px 4px; font-size: 14px; opacity: .8; }
.bds-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; padding: 12px 0; }

.bds-res {
  display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid var(--bds-line); border-radius: 14px;
  color: var(--bds-ink); text-align: left; text-decoration: none;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.bds-res:hover, .bds-res:focus-visible {
  transform: translateY(-2px); border-color: var(--bds-accent);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .12); color: var(--bds-ink); text-decoration: none;
}
.bds-res-img {
  position: relative; display: flex; align-items: center; justify-content: center;
  height: 150px; padding: 10px; background: #fff; border-bottom: 1px solid var(--bds-line);
}
.bds-res-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.bds-res-off {
  position: absolute; top: 10px; left: 10px; padding: 3px 8px; border-radius: 999px;
  background: var(--bds-accent); color: #FFF; font-size: 12px; font-weight: 700;
}
.bds-res-body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 12px 14px 14px; }
.bds-res-meta { font-size: 12px; color: var(--bds-muted); }
.bds-res-title { font-size: 15px; font-weight: 600; line-height: 1.3; }
.bds-res-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: auto; padding-top: 4px; }
.bds-res-price strong { font-size: 18px; }
.bds-res-price s { font-size: 13px; color: var(--bds-muted); }
.bds-res-from { font-size: 12px; color: var(--bds-muted); }

.bds-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.bds-tag { display: inline-block; padding: 5px 8px; border-radius: 999px; background: #eee; color: #444; font-size: 11px; font-weight: 600; line-height: 1; }
.bds-tag-used { background: #fdeee8; color: #e75929; }
.bds-tag-ok { background: #e6f6ec; color: #17803f; }
.bds-tag-soon { background: #fff4d6; color: #8a6100; }
.bds-tag-bf { background: #111; color: #fff; }
.bds-tag-ship { text-transform: lowercase; }
.bds-tag-ship::first-letter { text-transform: uppercase; }

.bds-results-foot { padding: 6px 0 24px; text-align: center; }
.bds-results-foot a {
  display: inline-block; padding: 12px 24px; border-radius: 999px;
  background: var(--bds-accent); color: #FFF; font-weight: 700; text-decoration: none;
}
.bds-results-foot a:hover { background: var(--bds-accent-dark); color: #FFF; text-decoration: none; }
.bds-results-empty { padding: 32px 8px; text-align: center; opacity: .8; }

@media (max-width: 575px) {
  .bds-results { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .bds-res-img { height: 120px; }
  .bds-res-title { font-size: 14px; }
  .bds-res-price strong { font-size: 16px; }
}
/* FINE RICERCA */

/* ==========================================================
   SOISY, SCROLL, PAGINAZIONE, HOME
   ========================================================== */
.soisy_bollino{
	position:absolute;
	top:5px;
	right:5px;
	width:100%;
	max-width:60px;
}
@media all and (max-width:575px){
	.soisy_bollino{
		max-width:45px;
	}
}
@media all and (max-width:767px){
	.shop table.cart .product-thumbnail {
		width: 25%;
	}
}

html .scroll-to-top {
	transition: opacity .3s;
	background: #404040;
	border-radius: 4px 4px 0 0;
	bottom: 0;
	color: #fff;
	display: block;
	height: 9px;
	opacity: 0;
	padding: 10px 10px 35px;
	position: fixed;
	right: 10px;
	text-align: center;
	text-decoration: none;
	min-width: 50px;
	z-index: 1040;
	font-size: .8em;
}
html .scroll-to-top.visible {
	opacity: .75;
}
#footer .footer-ribbon, #header .header-btn-collapse-nav, .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{
	background-color:#e75929;
	border:none;
}
#mainNav .dropdown a:hover {
	background-color: #e75929 !important;
	color: #FFF !important;
}
#footer .footer-ribbon span{
	font-size:1.0em;
	font-style:normal;
	font-weight:700;
	font-family:"Montserrat";
}
.pagination>li>a, .pagination>li>span{
	color:#000;
}
#home-soisy, #home-paypal{
	margin-bottom:25px;
}
#home-soisy{
	background-color:#44c774;
}
#home-paypal{
	background-color:#316fbe;
}
#home-soisy .col-md-12, #home-paypal .col-md-12{
	text-align:center;
	padding:10px 0px 0px 0px;
}
#home-soisy .col-md-12 p a, #home-paypal .col-md-12 p a{
	font-size:1.1em;
	font-weight: 700;
	color:#FFFFFF;
	text-decoration:underline;
}
@media all and (max-width:767px){
	#home-soisy .col-md-12 p a, #home-paypal .col-md-12 p a{
		font-size:0.9em;
	}
}

#home-intro{
	margin-bottom:0px;
}
#home-intro em{
	font-size:1.1em;
	font-style:normal;
	font-weight:700;
	font-family:"Montserrat";
}

#home-intro .col-md-12{
	text-align:center;
	font-size:1.1em;
}

.portfolio-item .product-thumb-info .principale{
	width: 400px;
	height: 250px;
	object-fit: cover;
}

.product-page .summary .fa{
	width: 17px;
	text-align:center;
	margin-top:4px;
}

.product-page .principale{
	width: 450px;
	height: 450px;
	object-fit: cover;
}

.product-page .gallery{
	width: 95px;
	height: 95px;
	object-fit: cover;
}

.product-owl .principale{
	width: 300px;
	height: 300px;
	object-fit: cover;
}

#header .header-row {
	height: auto!important;
}
.header-narrow{
	z-index:999!important;
}
.container-custom{
	width:97%!important;
	max-width:1800px!important;
}

.spedizione_gratuita{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.poster{
	width:70%;
	margin:0px auto;
	margin-bottom:20px;
}

.poster::before {
	content: '';
	position: absolute;
	top: 30px;
	height: 8px;
	box-shadow: 0 2px 0 -3px;
	background: #222;
	width: 100%;
	left: 0;
	z-index:-1;
}

.poster h2{
	padding: 10px;
	background: #fff;
	text-align: center;
	margin: 0 auto;
	z-index: 0;
	display: table;
	position: relative;
}

.owl-prev, .owl-next{
	background-color:#e75929!important;
}

.owl_prod{
	color:#000000;
	font-size:1.0em;
	text-transform:uppercase;
	font-weight:700;
}

.owl_desc{
	position:absolute;
	text-align:left;
	height:80px;
	bottom:10px;
	left:0;
	width:100%;
	padding:4%;
	background-color:rgba(0,0,0,0.65);
	color:#FFFFFF;
}

.owl_desc h4{
	font-size:1.10em;
	font-weight:400;
	line-height:16px;
	text-decoration:none;
}

.owl_prezzo{
	position:absolute;
	top:10px;
	border-radius:2px;
	right:0;
	padding:2%;
	background-color:rgba(255,255,255,0.85);
	color:#e75929;
	font-size:1.2em;
	text-align:center;
	font-weight:400;
}

.item img{
	border-radius:10px;
}

/* ---------- Carousel home page ---------- */
.swiper-wrapper{
	padding:20px 0px;
}

.swiper-slide {
	height: auto;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
}

.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 767px) {
	.swiper-wrapper{
		padding:0px;
	}
}

.swiper-button-next, .swiper-button-prev{
	color:#FFF;
}

.slide-text{
	color:#FFF;
	position:absolute;
	bottom: 0%;
	z-index:9999;
	width:100%;
	background-color:rgba(0,0,0,0.8);
	text-align:center;
	font-size: 1.3em;
	padding:8px 5px;
	line-height:25px;
	min-height:70px;
}

.slide-text a{
	font-weight:700;
	color:#FFF;
}

@media all and (max-width:575px){
	.slide-text{
		font-size: 1.2em;
	}
	#header{
		min-height:inherit;
	}
}

.slide-img {
	height: 180px;
	overflow: hidden;
}

.slide-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ==========================================================
   SCHEDA PRODOTTO / PREZZI / ETICHETTE
   ========================================================== */
.tabella_informazioni .price .amount{
	font-size:45px;
	color:#333;
	line-height: 35px;
	font-weight:bold;
}
.tabella_informazioni .price .prodotto_listino{
	font-size:16px;
}

.tabella_informazioni .aggiungi_carrello{
	font-size:25px;
	width: fit-content;
	margin: 0;
}

@media all and (max-width:767px){
	.tabella_informazioni .aggiungi_carrello {
		font-size: 20px;
	}
}

#banner{
	--swiper-navigation-size:16px;
	padding:4px 0 0;
	background-color:#FFF;
}

#banner .container{
	padding:0;
}

#banner img{
	border-radius:0px;
}

.bannersx {
	width: 65.33%;
	display: block;
	position: relative;
	margin-right: 4%;
	float: left;
}

.bannersx_prod{
	color:#e75929;
	text-transform:uppercase;
}

.bannersx_desc{
	position:absolute;
	text-align:left;
	height:120px;
	bottom:10px;
	left:0;
	width:100%;
	padding:1%;
	background-color:rgba(0,0,0,0.65);
	color:#FFFFFF;
}

.bannersx_prezzo{
	position:absolute;
	top:15px;
	right:0;
	padding:4%;
	background-color:rgba(255,255,255,0.85);
	color:#e75929;
	font-size:1.4em;
	text-align:center;
	font-weight:bold;
}

.bannersx_desc h4{
	color:#FFFFFF;
	font-size:1.5em;
	font-weight:bold;
	line-height:25px;
	text-decoration:none;
}

.bannerdx {
	width: 30.63%;
	display: block;
	position: relative;
	float: left;
}

.arancione{
	color:#e75929!important;
}

.arancione_chiaro{
	color:#ffa181!important;
}

.bianco{
	color:#ffffff!important;
}

.bg-arancione{
	background-color:#e75929!important;
}

.bg-arancione_chiaro{
	background-color:#ffa181!important;
}

.bg-grigio{
	background-color:#666666!important;
}

.bg-nero{
	background-color:#000!important;
}

.bg-verde{
	background-color:#81c000!important;
}

.verde{
	color:#44c774!important;
}

.giallo{
	color:#F90;
}

.home-usati{
	background-color:#666666!important;
	color:#FFFFFF;
	text-align:center;
	padding:10px;
	margin-top:0px;
	margin-bottom:10px;
	font-size:1.2em;
	width:100%;
}

.info-scheda{
	background-color:#e75929!important;
	color:#FFFFFF;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
}

.portfolio-item .onsale{
	width:60px!important;
	position:absolute;
	bottom:0px!important;
	left:0px!important;
}

.portfolio-item .onsale.ordinabile{
	width:100%!important;
}

.portfolio-item .product-thumb-info-content{
	background-color:#FFFFFF;
	margin:0px!important;
	height:130px;
}

.portfolio-item .product-thumb-info-content .price{
	position:absolute;
	left:10px;
	bottom:5px;
}

.portfolio-item .product-thumb-info-content h4{
	color:#000000;
	padding:0;
	margin:0;
	font-weight: 400;
	line-height: 18px;
	font-size: 0.9em;
}

.product-thumb-info-price{
	color:#e75929;
	font-size:1.4em;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}

.newsletter a, .contact p{
	font-size:1.1em;
	line-height:27px;
}

.scheda_stato{
	width:85px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	color:#FFFFFF;
	padding:3px;
	margin-bottom:8px;
	float:left;
}

.scheda_condividi{
	margin-top:20px;
	margin-bottom:20px;
}

.scheda_condividi img{
	margin-right:5px;
	width:35px;
}

.scheda_non_disponibile{
	max-width:fit-content;
	margin-bottom:10px;
	background-color:#222;
	color:#FFFFFF;
	text-align:center;
	padding:12px;
	font-weight:bold;
	font-size:1.2em;
}

.scheda_gg_consegna{
	margin-top:10px;
	background-color:#34a853;
	color:#FFFFFF;
	text-align:center;
	padding:8px;
	font-weight:bold;
	font-size:1.0em;
}

.aggiungi_carrello{
	text-transform:uppercase;
	font-size:1.4em;
	width:100%;
	background-color: #44c774 !important;
	font-weight: bold;
	border-color: #44c774 !important;
	text-shadow:none!important;
	margin-top:10px;
}

.testo_ordinabile{
	font-size:1.2em;
	font-weight:bold;
}

.testo_ordinabile .fa{
	font-size:14px;
}

.usato{
	background-color:#e75929!important;
	border-bottom-color:#933315!important;
}

.usato_cond{
	background-color:#f7f7f7!important;
	border-bottom-color:#CCC!important;
	width:auto;
	padding:3px 10px;
}

.nuovo{
	background-color:#7ddc10!important;
	border-bottom-color:#5b9b12!important;
}

.b-stock{
	background-color:#2594f4!important;
	border-bottom-color:#1a6aaf!important;
}

.riquadro_b-stock{
	background-color:#2594f4;
	color:#FFF;
	border-radius: 5px;
	padding:10px;
	margin-bottom:10px;
}
.riquadro_b-stock h4{
	color:#FFF;
	font-weight:bold;
	font-size:18px;
	margin:0;
}

.prodotto_h4{
	color:#000;
	font-weight:700;
	font-size:16px;
	margin:0;
	padding:0;
}

.ordinabile{
	background-color:#7ddc10!important;
	border-bottom-color:#5b9b12!important;
	width:140px!important;
	font-size:12px;
}

.prodotto_listino{
	font-size: 0.7em;
	text-decoration:line-through;
	color:#666666;
	font-weight:bold;
}

.prodotto_sconto{
	font-size: 14px;
	color:#666666;
	font-weight:bold;
}

.prodott_qt{
	line-height: 50px;
	height: 50px;
	border:2px solid #CCCCCC;
	cursor:pointer;
	width: fit-content;
	font-size: 25px;
}

.prodotto_acquista{
	margin-top:7px;
}

.prodotto_acquista div{
	padding:0;
	margin-top:0px;
}

.prodotto_iva{
	text-align:left;
	font-size:0.8em;
	color:#000000;
}

.prodotto_gallery {
	float: left;
	width: 24%;
	margin: 1%!important;
	margin-top: 0px!important;
	margin-left: 0px!important;
}

.prodotto_gallery_piu{
	position:absolute;
	z-index:9999;
	top:0;
	left:0;
	text-align:center;
	width: 100%;
	height: 100%;
	width:-webkit-fill-available;
	height:-webkit-fill-available;
	background-color:rgba(0,0,0,0.7);
}

.prodotto_gallery_piu div{
	margin:0px auto;
	margin-top: 24%;
	color:#FFF;
	font-size:1.3em;
}

.prodotto_info{
	padding-bottom:20px;
}

.col-md-12.lightbox{
	margin-top:20px;
}

/* wishlist e login (stessa base, sfondo diverso) */
.area_wishlist, .login_user{
	float:right;
	margin-right: 10px;
	width: auto;
	padding: 0px 10px;
	height: 35px;
	line-height: 35px;
	border-radius: 5px;
	text-align: center;
	font-size: 20px;
}
.area_wishlist{
	background-color: #C90000;
}
.login_user{
	background-color: #fff;
}

.area_wishlist i{
	color: #FFF!important;
	font-size:16px;
}

.login_user i{
	color: #000!important;
	font-size:16px;
}

.login_user span{
	color: #000!important;
	font-size:12px;
	font-weight:bold;
}

@media all and (max-width:767px){

	.col-md-6.lightbox {
		padding: 20px;
		margin-top: 20px;
		margin-bottom: -20px;
	}

	.col-md-12.lightbox{
		margin-top:0px!important;
		padding:20px!important;
	}

}

div[itemprop="description"]{
	font-size: 1.1em;
	margin-top:0px;
}

.pulsante_spedizione{
	background-color:#f2f2f2;
	padding:1px;
	padding-left:5px;
	padding-right:5px;
	color:#222222;
	border:1px solid #f2f2f2;
	cursor:default;
	font-size:12px;
	font-weight:bold;
}

.pulsante_rosso{
	background-color:#C90000;
	padding:1px;
	padding-left:5px;
	padding-right:5px;
	color:#FFFFFF;
	border:none;
	cursor:pointer;
	font-size:1.0em;
	font-weight:bold;
	border-radius:5px;
}

.apertura{
	font-size:1.0em;
	color:#FFFFFF;
	line-height:20px;
	margin:0;
	padding:0;
}

/* ==========================================================
   GIFT CARD
   ========================================================== */
.gc{--o:#e75929;--ink:#1d1d1f;--muted:#6b6b72;--line:#e8e8ec;--soft:#f5f5f7;--dark:#14171f;font-family:'Montserrat',sans-serif;color:var(--ink)}
.gc a{text-decoration:none}
.gc h1,.gc h2,.gc h3{font-family:'Montserrat',sans-serif;color:var(--ink);text-transform:none;letter-spacing:0}
.gc-crumb{padding:16px 0;font-size:13px;color:var(--muted)}
.gc-crumb a{color:var(--muted)}.gc-crumb a:hover{color:var(--o)}.gc-crumb span{margin:0 6px}
.gc-hero{padding:6px 0 44px}
.gc-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
.gc-media{background:var(--soft);border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:center;min-height:420px}
.gc-card{position:relative;width:100%;max-width:460px;aspect-ratio:1.586/1;border-radius:22px;padding:26px 28px;box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#14171f 0%,#2a1c14 60%,#e75929 160%);box-shadow:0 24px 50px rgba(20,23,31,.35);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.gc-card:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(231,89,41,.35)}
.gc-logo{position:relative;z-index:1;align-self:flex-start;background:none;border-radius:10px;padding:6px 12px}
.gc-logo img{display:block;height:30px;width:auto}
.gc-card-label{position:relative;z-index:1;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.gc-card-amount{position:relative;z-index:1;font-size:clamp(40px,6vw,64px);line-height:1;font-weight:700}
.gc-card-foot{position:relative;z-index:1;font-size:12px;opacity:.8}
.gc-kicker{display:inline-block;background:var(--o);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.gc .gc-buy h1{font-size:clamp(26px,3.2vw,38px);line-height:1.15;font-weight:700;margin:14px 0 6px}
.gc-sub{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.gc-label{display:block;margin:22px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.gc-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gc-chip{padding:11px 6px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s}
.gc-chip:hover{border-color:var(--o)}
.gc-chip.is-active{background:var(--o);border-color:var(--o);color:#fff}
.gc-amt{display:flex;gap:8px;align-items:stretch;margin-top:10px}
.gc-step-btn{width:52px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:22px;font-weight:700;cursor:pointer;color:var(--ink)}
.gc-step-btn:hover{border-color:var(--o);color:var(--o)}
.gc-inputwrap{position:relative;flex:1}
.gc-inputwrap b{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:20px}
.gc-inputwrap input{width:100%;box-sizing:border-box;padding:14px 16px 14px 38px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:20px;font-weight:700;color:var(--ink);background:#fff}
.gc-inputwrap input:focus,.gc-fields input:focus,.gc-fields textarea:focus{outline:0;border-color:var(--o)}
.gc-hint{min-height:20px;margin:8px 0 0;font-size:13px;color:var(--muted)}
.gc-hint.is-err{color:#c90000}
.gc-alert{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#fde8e8;color:#8a0000;font-size:14px}
.gc-price{margin:18px 0 2px;font-size:44px;font-weight:700;line-height:1}
.gc-iva{font-size:13px;color:var(--muted)}
.gc-fields{margin-top:18px}
.gc-fields label{display:block;margin:12px 0 6px;font-size:13px;font-weight:700}
.gc-fields small{font-weight:400;color:var(--muted)}
.gc-fields input,.gc-fields textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.gc .gc-cta{display:block;width:100%;margin-top:20px;border:0;border-radius:12px;padding:17px 22px;background:var(--o);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}
.gc .gc-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px rgba(231,89,41,.35)}
.gc .gc-cta:disabled{opacity:.45;cursor:not-allowed}
.gc-deliver{margin:14px 0 0;font-size:14px;color:var(--muted)}
.gc-deliver i{color:var(--o);margin-right:4px}
.gc-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.gc-info div{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:12px;background:var(--soft);font-size:12px;color:var(--muted)}
.gc-info i{font-size:22px;color:var(--o);margin-bottom:4px}
.gc-info b{font-size:13px;color:var(--ink)}
.gc-section{padding:10px 0 46px}
.gc-section--tight{padding:10px 0 50px}
.gc-narrow{max-width:860px}
.gc .gc-section h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);font-weight:700}
.gc-lead{margin:0 0 24px;color:var(--muted);font-size:16px}
.gc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gc-step{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}
.gc-step b{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--o);color:#fff;font-size:16px}
.gc .gc-step h3{margin:14px 0 6px;font-size:18px;font-weight:700}
.gc-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.gc-q{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:10px;background:#fff}
.gc-q summary{cursor:pointer;font-weight:700;font-size:15px}
.gc-q p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.gc-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:32px 36px;border-radius:20px;background:var(--dark);color:#fff}
.gc .gc-help h2{margin:0 0 4px;color:#fff;font-size:26px}
.gc-help p{margin:0;color:#cfcfd4}
.gc-help-btns{display:flex;flex-wrap:wrap;gap:10px}
.gc .gc-btn{display:inline-block;padding:13px 20px;border-radius:10px;background:var(--o);color:#fff;font-size:14px;font-weight:700}
.gc .gc-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.6)}
.gc-proof{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}
.gc-proof a{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.gc-proof img{width:auto}
@media(max-width:991px){.gc-grid{grid-template-columns:1fr;gap:26px}.gc-steps{grid-template-columns:1fr}.gc-media{min-height:0;padding:22px}}
@media(max-width:600px){.gc-info{gap:6px}.gc-info div{padding:10px}.gc-price{font-size:38px}.gc-help{padding:24px 20px}}

/* ==========================================================
   CARRELLO
   ========================================================== */
.cart-page .metodi_pagamento .row, .cart-page .metodi_spedizione .row{
	border:2px solid #f2f2f2;
	width:98%;
	margin:0px auto;
	margin-bottom:20px;
	cursor:pointer;
}
.cart-page .metodi_pagamento .row p, .cart-page .metodi_spedizione .row p{
	margin-top:10px;
	font-size:17px;
}
.cart-page .panel.panel-default{
	margin-bottom: 20px;
}
.cart-page .panel-title{
	font-weight:bold;
	text-transform:uppercase;
}
.cart-page .indirizzo_spedizione{
	display:none;
}
.cart-page .fattura_elettronica{
	display:none;
}
.cart-page #fattura_clicca, .cart-page #spedizione_clicca{
	color: #C90000;
}
.cart-page .product-thumbnail{
	display:none!important;
}
.cart-page .informazioni_utili table th, .cart-page .informazioni_utili table td{
	text-align:right;
}
.cart-page .copia_dati{
	color: #C90000;
}
@media all and (max-width:767px){
	.cart-page .informazioni_utili table th, .cart-page .informazioni_utili table td{
		text-align:center;
	}
	.cart-page .informazioni_utili hr{
		margin:5px;
	}
	.cart-page .informazioni_utili{
		margin:0px!important;
	}
}

.carrello{
	background-color:#e75929;
	border-radius:5px;
	padding-left:7px;
	padding-right:7px;
	float:right;
	margin-right:10px;
}

.carrello a{
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

.contatti_top a{
	font-weight:bold;
}

#msg_carrello {
	text-align: center;
	background-color: #FFF;
	color:#000;
	font-family: 'Montserrat';
	width: 100%;
	max-width: 500px;
	padding: 20px;
	border-bottom: 2px solid #d23500;
	font-size: 1.1em;
	line-height: 24px;
	z-index: 9999;
	border-radius: 20px;
	text-transform: uppercase;
}

.metodi_pagamento h4, .metodi_spedizione h4{
	margin:0;
	padding:0;
	font-size:1.3em;
	font-weight:bold;
	display:inline;
}

/* ==========================================================
   AUTOCOMPLETE
   ========================================================== */
.autocomplete-suggestions{
	margin-top:5px;
	width:100%!important;
	min-height:450px;
	float:left;
	left:0px;
	top:35px;
	text-align:left;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	background-color:#FFFFFF;
	background-image:url('/img_home/sfondo_sito.png');
	cursor: default;
	overflow: auto!important;
	padding:5px;
	box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
}
.autocomplete-suggestion{
	padding: 3px 5px;
	font-size:1.1em;
	cursor:pointer;
	overflow: hidden;
}
.autocomplete-no-suggestion{
	padding: 2px 5px;
}
.autocomplete-selected{
	background:#F4FAFF;
}
.autocomplete-suggestions strong{
	font-weight: bold;
	color: #000;
}
.autocomplete-group{
	padding: 2px 5px;
}
.autocomplete-group strong{
	font-weight: bold;
	font-size: 11px;
	color:#e75929;
	display: block;
	border-bottom: 1px solid #CCCCCC;
}
.cerca_testo{
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}
.cerca_testo:hover{
	color:#e75929;
}
/* FINE AUTOCOMPLETE */

.prodotto-header{
	margin-top:10px;
	padding:0;
}

.prodotto-header .breadcrumb{
	margin:0;
}

.prodotto-header .breadcrumb li a{
	color:#333333;
	font-size:0.9em;
}

.col-md-12.hp_display .col-md-3 {
	padding-left: 2px;
	padding-right: 2px;
}

@media all and (max-width:767px){
	.breadcrumb {
		padding: 5px 8px;
	}
	.breadcrumb>li+li:before {
		padding: 0px 1px;
	}
	.prodotto-header .breadcrumb li a{
		font-size:0.8em;
	}
	.hp_display .col-md-3{
		margin-bottom:20px;
	}
}

.cc_container .cc_btn, .cc_container .cc_btn:hover, .cc_container .cc_btn:active{
	background-color:#e75929!important;
	color:#FFFFFF!important;
}

.cc_container a, .cc_container a:visited{
	color:#e75929!important;
}

.ordini-telefonici-mobile{
	display:none;
}

.ordini-telefonici-mobile img{
	margin-top:15px;
}

/* validazione form */
div.error { display: none; color:#C00; font-style:italic; font-size:10px; }
input.error { border: 1px dotted red; background-color:#FFE8E8; }
label.error { color:#C00; font-size:10px; font-style:italic; padding-left:5px; }

/* ==========================================================
   HEADER VECCHIO (info, top) E BANNER HOME
   ========================================================== */
.header-top{
	background-color:#f7f7f7;
	display:none;
}

@media screen and (min-width: 1199px) {
	.carrello{
		padding:7px;
	}
}

@media screen and (max-width: 1200px) {
	.header-ricerca{
		display:none!important;
	}
	.header-top{
		display:inherit;
	}
}

/* banner laterale: nascosto fino a 1199px */
@media screen and (max-width: 1199px) {
	.bannerdx, .home-intro{
		display:none;
	}
	.bannersx{
		width:100%;
	}
}

@media screen and (max-width: 550px) {
	.ordini-telefonici-mobile{
		display:inherit;
	}
	.prodotto_acquista div{
		margin-bottom:10px;
	}
}

/* Banner home - restyling (v1) */
#banner .hm-bn{width:98%; margin:0px auto;}
#banner .swiper-wrapper{padding:18px 0 24px}
#banner .swiper-slide{border-radius:10px;background:#14171f;box-shadow:0 8px 22px rgba(20,23,31,.16);transition:transform .25s,box-shadow .25s}
#banner .swiper-slide:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,23,31,.25)}
#banner .swiper-slide img{transition:transform .5s ease}
#banner .swiper-slide:hover img{transform:scale(1.05)}
#banner .slide-text{left:0;right:0;bottom:0;min-height:0;z-index:2;padding:46px 16px 14px;text-align:left;font-size:15px;line-height:1.3;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);background:linear-gradient(to top,rgba(10,12,18,.85),rgba(10,12,18,0))}
#banner .slide-text a{color:#fff}
#banner .swiper-button-next,#banner .swiper-button-prev{width:42px;height:42px;margin-top:-21px;border-radius:50%;background:#fff;color:#14171f;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:background .15s,color .15s}
#banner .swiper-button-next:hover,#banner .swiper-button-prev:hover{background:#e75929;color:#fff}
#banner .swiper-button-next:after,#banner .swiper-button-prev:after{font-size:15px;font-weight:700}
#banner .swiper-button-prev{left:6px}
#banner .swiper-button-next{right:6px}
@media(max-width:767px){#banner .slide-text{font-size:14px;padding:40px 14px 12px}#banner .swiper-wrapper{padding:12px 0 16px}#banner .hm-bn{width:100%;}#banner .swiper-slide{border-radius:0;}}

@media screen and (max-width: 768px) {
	.poster h2{
		font-size: 1.6em;
		line-height: 25px;
	}
	.header-logo img{
		width:200px;
	}
	.header-search .input-group{
		display:block;
	}
	#header .header-search .form-control{
		width:100%!important;
	}
	.products .col-sm-6{
		width:50%;
		float:left;
	}
	.condividi_wa{
		display:inherit;
	}
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
	.header-social-icons{
		display:none!important;
	}
	.header-logo img{
		width:230px;
	}
	#mainNav{
		width:100%;
		float:left;
	}
	.products .col-sm-6{
		width:33.33%;
		float:left;
	}
}

.headerinfo_container{
	background-color: #d93000;
	padding-top:10px;
	padding-bottom: 5px;
}

#header .header-body {
	border-top: 3px solid #FFF;
}

.headerinfo_mobile{
	display:none;
	padding: 5px;
	background-color:#a52a2a;
	color:#FFF;
}
.headerinfo_mobile a{
	display:inline!important;
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	color: #FFF;
}
.headerinfo_mobile a:hover{
	color: #FFF;
	text-decoration:underline;
}
.headerinfo_mobile i{
	font-size:1.0em;
	color: #FFF;
}
@media screen and (max-width: 767px) {
	.headerinfo_container {
		background-color:#FFF;
		padding:0;
	}
	.headerinfo_desktop{
		display:none;
	}
	.headerinfo_mobile{
		display:inherit!important;
	}
}

.headerinfo_desktop div{
	color:#fff;
	padding:0;
	margin:0;
}

.headerinfo_desktop div a:hover{
	color:#e75929;
	text-decoration:underline;
}

.headerinfo_desktop i{
	font-size:1.1em;
}

.headerinfo_big{
	font-weight:bold;
	font-size:1.1em;
}

.headerinfo_big a{
	color: #FFFFFF;
}

.headerinfo_little{
	font-size:1.0em;
}

@media (max-width: 650px) {
	.headerinfo_desktop div {
		width:50%;
		float:left;
		line-height: 20px;
	}
	.headerinfo_mobile div {
		line-height: 20px;
		padding-top: 3px;
	}
	.headerinfo_big{
		font-size:1.2em;
	}
	.headerinfo_little{
		font-size:0.9em;
	}
}

@media (min-width: 651px) and (max-width: 1000px) {
	.headerinfo div {
		width:25%;
		float:left;
	}
	.headerinfo i{
		font-size:1.0em;
	}
	.headerinfo_big{
		font-size:0.9em;
	}
	.headerinfo_little{
		font-size:0.8em;
	}
}

/* ==========================================================
   HEADER NUOVO (Banco Degli Strumenti)
   Per adattare i colori cambia solo queste variabili.
   ========================================================== */
:root {
  --bds-accent: #e75929;
  --bds-accent-dark: #e75929;
  --bds-black: #0b0b0c;
  --bds-ink: #1d1d22;
  --bds-muted: #6b6f76;
  --bds-line: #e8e8ec;
  --bds-soft: #f5f5f7;
}

/* ---------- Barra info in alto ---------- */
.bds-topbar { background: #e8ffce; color: #222; font-size: 13px; line-height: 1.2; }
.bds-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.bds-topbar a { color: #000; text-decoration: none; }
.bds-topbar a:hover { color: #222; text-decoration: none; }
.bds-topbar-item i { margin-right: 6px; opacity: .85; }
.bds-topbar-item strong { font-weight: 600; }
.bds-topbar-promo { background: var(--bds-accent); color: #111 !important; padding: 6px 12px; border-radius: 999px; font-weight: 600; font-size: 12px; }

/* ---------- Striscia promozioni ---------- */
.bds-promo { background: linear-gradient(90deg, var(--bds-accent-dark), var(--bds-accent)); color: #FFF; text-align: center; padding: 9px 16px; font-size: 14px; }
.bds-promo a { color: #111; text-decoration: underline; }

/* ---------- Header (sticky) ---------- */
#header.bds-header {
  position: sticky; top: 0; z-index: 1030;
  background: #fff;
  min-height: 0 !important; height: auto !important;
  transition: box-shadow .2s;
  border-bottom: 1px solid var(--bds-line);
}
#header.bds-header.is-scrolled { box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }

.bds-main { background: var(--bds-black); padding: 10px 0px; }
.bds-main-in { display: flex; align-items: center; gap: 24px; padding-top: 8px; padding-bottom: 8px; }
.bds-logo { flex: 0 0 auto; display: block; }
.bds-logo img { display: block; width: 260px; max-width: 100%; height: auto; transition: width .2s; }
.bds-header.is-scrolled .bds-logo img { width: 190px; }

/* Ricerca: pillola che apre la barra di ricerca esistente */
.bds-search {
  flex: 1 1 auto; max-width: 560px; margin: 0 auto;
  display: flex; align-items: center; gap: 10px;
  height: 46px; padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px;
  background-color: #FFF; color: #111;
  font-size: 15px; text-align: left; cursor: text;
  transition: background .15s, border-color .15s, box-shadow .15s;
}
.bds-search:hover, .bds-search:focus-visible { background-color: #f2f2f2; border-color: var(--bds-accent); outline: none; }
.bds-search i { color: var(--bds-accent); }

/* Azioni: account, preferiti, carrello */
.bds-actions { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.bds-action {
  display: inline-flex; align-items: center; gap: 8px;
  height: 35px; padding: 0 7px; border-radius: 999px;
  color: #fff; font-weight: 600; font-size: 14px; text-decoration: none;
  transition: background .15s;
}
.bds-action:hover, .bds-action:focus-visible { background: rgba(255, 255, 255, .12); color: #fff; text-decoration: none; }
.bds-action i { font-size: 18px; }
.bds-cart { background: var(--bds-accent); color: #fff; }
.bds-cart:hover, .bds-cart:focus-visible { background: var(--bds-accent-dark); color: #f2f2f2; }
.bds-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
  background: #fff; color: var(--bds-accent); font-size: 12px; font-weight: 700;
}

.bds-burger { display: none !important; }

/* ---------- Menu categorie ---------- */
.bds-nav { background: #fff; }

@media (min-width: 992px) {
  #header.bds-header .header-nav-main { display: block !important; height: auto !important; }
  #header.bds-header .header-nav-main nav > ul { display: flex; flex-wrap: wrap; gap: 2px; margin: 0; padding: 0; }
  #header.bds-header .header-nav-main nav > ul > li { float: none; position: relative; margin: 0; }
  #header.bds-header .header-nav-main nav > ul > li > a {
    padding: 12px 16px; border: 0;
    background: transparent; color: var(--bds-ink);
    font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none;
    transition: background .15s, color .15s;
  }
  #header.bds-header .header-nav-main nav > ul > li:hover > a { background: var(--bds-soft); color: var(--bds-accent-dark); }
  #header.bds-header .header-nav-main nav > ul > li.active > a { background: var(--bds-accent); color: #fff !important; }

  #header.bds-header .header-nav-main .dropdown-menu {
    display: none; top: 100%; left: 0; margin: 0; min-width: 250px; padding: 8px;
    border: 0; border-top: 3px solid var(--bds-accent); border-radius: 0 0 12px 12px;
    background: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, .14);
  }
  #header.bds-header .header-nav-main nav > ul > li:hover > .dropdown-menu { display: block; }
  #header.bds-header .header-nav-main .dropdown-menu li a {
    display: block; padding: 9px 12px; border: 0; border-radius: 8px;
    color: var(--bds-ink); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0;
  }
  #header.bds-header .header-nav-main .dropdown-menu li a:hover { background: var(--bds-soft); color: var(--bds-accent-dark); }
  #header .header-nav-main { margin: 0; }
}

/* ---------- Tablet e mobile ---------- */
@media (max-width: 991px) {
  .bds-burger {
    display: inline-flex !important; align-items: center; justify-content: center;
    position: static !important; width: 35px; height: 35px; padding: 0; margin: 0;
    border: 1px solid rgba(255, 255, 255, .25); border-radius: 12px; background: transparent; color: #fff; font-size: 18px;
  }
  .bds-main { padding: 0px; }
  .bds-main-in { flex-wrap: wrap; gap: 7px; padding: 5px; }
  .bds-logo { flex: 1 1 auto; }
  .bds-logo img { width: 180px; }
  .bds-header.is-scrolled .bds-logo img { width: 150px; }
  .bds-search { order: 5; flex: 1 1 100%; max-width: none; height: 42px; }
  .bds-actions { gap: 2px; }
  .bds-action { padding: 0 10px; }
  .bds-action span:not(.bds-badge):not(.bds-cart-total) { display: none; }
  .bds-cart-total { display: none; }

  #header.bds-header .header-nav-main nav > ul { margin: 0; padding: 0; }
  #header.bds-header .header-nav-main nav > ul > li > a {
    padding: 14px 16px;
    color: var(--bds-ink); font-weight: 600; font-size: 15px;
  }
  #header .header-btn-collapse-nav { margin: 5px 0 5px 0px; }
}

@media (max-width: 575px) {
  .bds-hide-xs { display: none; }
  .bds-topbar-in { gap: 8px; }
  .bds-topbar-promo { padding: 5px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .bds-logo img, .bds-search, .bds-action, #header.bds-header { transition: none; }
}

/* ==========================================================
   PREZZO PRODOTTO BOX
   ========================================================== */
.shop ul.products .product .price .amount {
	font-size: 1.3em;
	font-weight:bold;
	color:#000000;
}
@media (max-width: 769px) {
	.shop ul.products .product .price .amount {
		font-size: 1.0em;
	}
}
.shop ul.products .product .price .amount_listino {
	font-size: 11px;
	font-weight:normal;
	color:#444;
}

/* ==========================================================
   FOOTER (base: i dettagli sono piu' sotto, in #footer.bds-footer)
   ========================================================== */
#footer{
	border-radius: 10px;
}

#footer p{
	color:#FFF;
}

/* ==========================================================
   CONDIZIONE STRUMENTI USATI
   ========================================================== */
.condizione{
	text-align:right;
	font-size:0.6em;
	font-weight:bold;
	line-height:15px;
}

.condizione span{
	line-height: 10px;
	width: 4px;
	height: 4px;
	margin-left: 2px;
	display: block;
	float: right;
}

/* Mint */
.condA{ color:#30c966; }
.condA span{ background-color:#30c966; }

/* Excellent */
.condB{ color:#2ec9bc; }
.condB span{ background-color:#2ec9bc; }

/* Molto buono */
.condC{ color:#32b7ec; }
.condC span{ background-color:#32b7ec; }

/* Buono */
.condD{ color:#e6c62c; }
.condD span{ background-color:#e6c62c; }

.condE, .condF{ color:#bf4f18; }
.condE span, .condF span{ background-color:#bf4f18; }

/* Non funzionante */
.condG{ color:#bf4f18; }
.condG span{ background-color:#bf4f18; }

/* ==========================================================
   SKIN (colori del tema)
   ========================================================== */
a{color:#e75929}
a:hover{color:#ffcc00}
a:focus{color:#ffcc00}
a:active{color:#70b5d0}

html .heading-primary, html .lnk-primary, html .text-color-primary{color:#e75929 !important}
html .heading.heading-primary h1,
html .heading.heading-primary h2,
html .heading.heading-primary h3,
html .heading.heading-primary h4,
html .heading.heading-primary h5,
html .heading.heading-primary h6{border-color:#e75929}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary{color:#484a51 !important}
html .heading.heading-secondary h1,
html .heading.heading-secondary h2,
html .heading.heading-secondary h3,
html .heading.heading-secondary h4,
html .heading.heading-secondary h5,
html .heading.heading-secondary h6{border-color:#484a51}
html .heading-tertiary, html .lnk-tertiary, html .text-color-tertiary{color:#2baab1 !important}
html .heading.heading-tertiary h1,
html .heading.heading-tertiary h2,
html .heading.heading-tertiary h3,
html .heading.heading-tertiary h4,
html .heading.heading-tertiary h5,
html .heading.heading-tertiary h6{border-color:#2baab1}
html .heading-quaternary, html .lnk-quaternary, html .text-color-quaternary{color:#383f48 !important}
html .heading.heading-quaternary h1,
html .heading.heading-quaternary h2,
html .heading.heading-quaternary h3,
html .heading.heading-quaternary h4,
html .heading.heading-quaternary h5,
html .heading.heading-quaternary h6{border-color:#383f48}
html .heading-dark, html .lnk-dark, html .text-color-dark{color:#2e353e !important}
html .heading.heading-dark h1,
html .heading.heading-dark h2,
html .heading.heading-dark h3,
html .heading.heading-dark h4,
html .heading.heading-dark h5,
html .heading.heading-dark h6{border-color:#2e353e}
html .heading-light, html .lnk-light, html .text-color-light{color:#ffffff !important}
html .heading.heading-light h1,
html .heading.heading-light h2,
html .heading.heading-light h3,
html .heading.heading-light h4,
html .heading.heading-light h5,
html .heading.heading-light h6{border-color:#ffffff}

html .background-color-primary{background-color:#e75929 !important}
html .background-color-secondary{background-color:#484a51 !important}
html .background-color-tertiary{background-color:#2baab1 !important}
html .background-color-quaternary{background-color:#383f48 !important}
html .background-color-dark{background-color:#2e353e !important}
html .background-color-light{background-color:#ffffff !important}

.alternative-font{color:#e75929}

html .blockquote-primary{border-color:#e75929 !important}
html .blockquote-secondary{border-color:#484a51 !important}
html .blockquote-tertiary{border-color:#2baab1 !important}
html .blockquote-quaternary{border-color:#383f48 !important}
html .blockquote-dark{border-color:#2e353e !important}
html .blockquote-light{border-color:#ffffff !important}

p.drop-caps:first-child:first-letter{color:#e75929}
p.drop-caps.drop-caps-style-2:first-child:first-letter{background-color:#e75929}

ul.nav-pills > li.active > a{background-color:#e75929}
@media all and (max-width:767px){
	ul.nav-pills > li > a{padding:5px 5px !important;color:#000;font-size:11px !important}
}
ul.nav-pills > li.active > a:hover,
ul.nav-pills > li.active > a:focus{background-color:#e75929}

html ul.nav-pills-primary a{color:#e75929}
html ul.nav-pills-primary a:hover{color:#ffcc00}
html ul.nav-pills-primary a:focus{color:#ffcc00}
html ul.nav-pills-primary a:active{color:#70b5d0}
html ul.nav-pills-primary > li.active > a{background-color:#e75929}
html ul.nav-pills-primary > li.active > a:hover,
html ul.nav-pills-primary > li.active > a:focus{background-color:#e75929}

html ul.nav-pills-secondary a{color:#484a51}
html ul.nav-pills-secondary a:hover{color:#54565e}
html ul.nav-pills-secondary a:focus{color:#54565e}
html ul.nav-pills-secondary a:active{color:#3c3e44}
html ul.nav-pills-secondary > li.active > a{background-color:#484a51}
html ul.nav-pills-secondary > li.active > a:hover,
html ul.nav-pills-secondary > li.active > a:focus{background-color:#484a51}

html ul.nav-pills-tertiary a{color:#2baab1}
html ul.nav-pills-tertiary a:hover{color:#30bec6}
html ul.nav-pills-tertiary a:focus{color:#30bec6}
html ul.nav-pills-tertiary a:active{color:#26969c}
html ul.nav-pills-tertiary > li.active > a{background-color:#2baab1}
html ul.nav-pills-tertiary > li.active > a:hover,
html ul.nav-pills-tertiary > li.active > a:focus{background-color:#2baab1}

html ul.nav-pills-quaternary a{color:#383f48}
html ul.nav-pills-quaternary a:hover{color:#434c56}
html ul.nav-pills-quaternary a:focus{color:#434c56}
html ul.nav-pills-quaternary a:active{color:#2d323a}
html ul.nav-pills-quaternary > li.active > a{background-color:#383f48}
html ul.nav-pills-quaternary > li.active > a:hover,
html ul.nav-pills-quaternary > li.active > a:focus{background-color:#383f48}

html ul.nav-pills-dark a{color:#2e353e}
html ul.nav-pills-dark a:hover{color:#39424d}
html ul.nav-pills-dark a:focus{color:#39424d}
html ul.nav-pills-dark a:active{color:#23282f}
html ul.nav-pills-dark > li.active > a{background-color:#2e353e}
html ul.nav-pills-dark > li.active > a:hover,
html ul.nav-pills-dark > li.active > a:focus{background-color:#2e353e}

html ul.nav-pills-light a{color:#ffffff}
html ul.nav-pills-light a:hover{color:#ffffff}
html ul.nav-pills-light a:focus{color:#ffffff}
html ul.nav-pills-light a:active{color:#f2f2f2}
html ul.nav-pills-light > li.active > a{background-color:#ffffff}
html ul.nav-pills-light > li.active > a:hover,
html ul.nav-pills-light > li.active > a:focus{background-color:#ffffff}

.sort-source-wrapper .nav > li.active > a{color:#e75929}
.sort-source-wrapper .nav > li.active > a:hover,
.sort-source-wrapper .nav > li.active > a:focus{color:#e75929}
.sort-source.sort-source-style-2 > li.active > a:after{border-top-color:#e75929}

html .label-primary{background-color:#e75929}
html .label-secondary{background-color:#484a51}
html .label-tertiary{background-color:#2baab1}
html .label-quaternary{background-color:#383f48}
html .label-dark{background-color:#2e353e}
html .label-light{background-color:#ffffff}

.btn-link{color:#e75929}
.btn-link:hover{color:#ffcc00}
.btn-link:active{color:#70b5d0}

html .btn-primary{color:#ffffff;background-color:#e75929;border-color:#e75929 #e75929 #ce4c20;font-size:1.2em}
html .btn-primary:hover{border-color:#000000;background-color:#000000}
html .btn-primary:active,
html .btn-primary:focus,
html .btn-primary:active:hover,
html .btn-primary:active:focus{border-color:#70b5d0 #70b5d0 #70b5d0;background-color:#70b5d0}
html .btn-primary.dropdown-toggle{border-left-color:#70b5d0}
html .btn-primary[disabled]{border-color:#d0e7ef;background-color:#d0e7ef}
html .btn-primary:hover,
html .btn-primary:focus,
html .btn-primary:active:hover,
html .btn-primary:active:focus{color:#FFFFFF}

html .btn-primary-scale-2{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#ce4c20;border-color:#ce4c20 #ce4c20 #3c95b7}
html .btn-primary-scale-2:hover{border-color:#70b5d0 #70b5d0 #ce4c20;background-color:#70b5d0}
html .btn-primary-scale-2:active,
html .btn-primary-scale-2:focus,
html .btn-primary-scale-2:active:hover,
html .btn-primary-scale-2:active:focus{border-color:#ce4c20 #ce4c20 #ce4c20;background-color:#ce4c20}
html .btn-primary-scale-2.dropdown-toggle{border-left-color:#ce4c20}
html .btn-primary-scale-2[disabled]{border-color:#e75929;background-color:#e75929}

html .btn-secondary{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#222222;border-color:#484a51 #484a51 #303136;font-size:15px}
html .btn-secondary:hover{border-color:#54565e #54565e #3c3e44;background-color:#54565e}
html .btn-secondary:active,
html .btn-secondary:focus,
html .btn-secondary:active:hover,
html .btn-secondary:active:focus{border-color:#3c3e44 #3c3e44 #3c3e44;background-color:#3c3e44}
html .btn-secondary.dropdown-toggle{border-left-color:#3c3e44}
html .btn-secondary[disabled]{border-color:#787b87;background-color:#787b87}
html .btn-secondary:hover,
html .btn-secondary:focus,
html .btn-secondary:active:hover,
html .btn-secondary:active:focus{color:#ffffff}

html .btn-secondary-scale-2{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#303136;border-color:#303136 #303136 #18191b}
html .btn-secondary-scale-2:hover{border-color:#3c3e44 #3c3e44 #242528;background-color:#3c3e44}
html .btn-secondary-scale-2:active,
html .btn-secondary-scale-2:focus,
html .btn-secondary-scale-2:active:hover,
html .btn-secondary-scale-2:active:focus{border-color:#242528 #242528 #242528;background-color:#242528}
html .btn-secondary-scale-2.dropdown-toggle{border-left-color:#242528}
html .btn-secondary-scale-2[disabled]{border-color:#60636c;background-color:#60636c}

html .btn-tertiary{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#2baab1;border-color:#2baab1 #2baab1 #218388}
html .btn-tertiary:hover{border-color:#30bec6 #30bec6 #26969c;background-color:#30bec6}
html .btn-tertiary:active,
html .btn-tertiary:focus,
html .btn-tertiary:active:hover,
html .btn-tertiary:active:focus{border-color:#26969c #26969c #26969c;background-color:#26969c}
html .btn-tertiary.dropdown-toggle{border-left-color:#26969c}
html .btn-tertiary[disabled]{border-color:#68d4da;background-color:#68d4da}
html .btn-tertiary:hover,
html .btn-tertiary:focus,
html .btn-tertiary:active:hover,
html .btn-tertiary:active:focus{color:#ffffff}

html .btn-tertiary-scale-2{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#218388;border-color:#218388 #218388 #175b5f}
html .btn-tertiary-scale-2:hover{border-color:#26969c #26969c #1c6f73;background-color:#26969c}
html .btn-tertiary-scale-2:active,
html .btn-tertiary-scale-2:focus,
html .btn-tertiary-scale-2:active:hover,
html .btn-tertiary-scale-2:active:focus{border-color:#1c6f73 #1c6f73 #1c6f73;background-color:#1c6f73}
html .btn-tertiary-scale-2.dropdown-toggle{border-left-color:#1c6f73}
html .btn-tertiary-scale-2[disabled]{border-color:#3fc9d0;background-color:#3fc9d0}

html .btn-quaternary{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#383f48;border-color:#383f48 #383f48 #22262b}
html .btn-quaternary:hover{border-color:#434c56 #434c56 #2d323a;background-color:#434c56}
html .btn-quaternary:active,
html .btn-quaternary:focus,
html .btn-quaternary:active:hover,
html .btn-quaternary:active:focus{border-color:#2d323a #2d323a #2d323a;background-color:#2d323a}
html .btn-quaternary.dropdown-toggle{border-left-color:#2d323a}
html .btn-quaternary[disabled]{border-color:#657181;background-color:#657181}
html .btn-quaternary:hover,
html .btn-quaternary:focus,
html .btn-quaternary:active:hover,
html .btn-quaternary:active:focus{color:#ffffff}

html .btn-quaternary-scale-2{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#22262b;border-color:#22262b #22262b #0b0d0f}
html .btn-quaternary-scale-2:hover{border-color:#2d323a #2d323a #17191d;background-color:#2d323a}
html .btn-quaternary-scale-2:active,
html .btn-quaternary-scale-2:focus,
html .btn-quaternary-scale-2:active:hover,
html .btn-quaternary-scale-2:active:focus{border-color:#17191d #17191d #17191d;background-color:#17191d}
html .btn-quaternary-scale-2.dropdown-toggle{border-left-color:#17191d}
html .btn-quaternary-scale-2[disabled]{border-color:#4e5865;background-color:#4e5865}

html .btn-dark{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#2e353e;border-color:#2e353e #2e353e #181c21}
html .btn-dark:hover{border-color:#39424d #39424d #23282f;background-color:#39424d}
html .btn-dark:active,
html .btn-dark:focus,
html .btn-dark:active:hover,
html .btn-dark:active:focus{border-color:#23282f #23282f #23282f;background-color:#23282f}
html .btn-dark.dropdown-toggle{border-left-color:#23282f}
html .btn-dark[disabled]{border-color:#596779;background-color:#596779}
html .btn-dark:hover,
html .btn-dark:focus,
html .btn-dark:active:hover,
html .btn-dark:active:focus{color:#ffffff}

html .btn-dark-scale-2{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#181c21;border-color:#181c21 #181c21 #030303}
html .btn-dark-scale-2:hover{border-color:#23282f #23282f #0d0f12;background-color:#23282f}
html .btn-dark-scale-2:active,
html .btn-dark-scale-2:focus,
html .btn-dark-scale-2:active:hover,
html .btn-dark-scale-2:active:focus{border-color:#0d0f12 #0d0f12 #0d0f12;background-color:#0d0f12}
html .btn-dark-scale-2.dropdown-toggle{border-left-color:#0d0f12}
html .btn-dark-scale-2[disabled]{border-color:#444e5b;background-color:#444e5b}

html .btn-light{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#ffffff;border-color:#ffffff #ffffff #e6e6e6}
html .btn-light:hover{border-color:#ffffff #ffffff #f2f2f2;background-color:#ffffff}
html .btn-light:active,
html .btn-light:focus,
html .btn-light:active:hover,
html .btn-light:active:focus{border-color:#f2f2f2 #f2f2f2 #f2f2f2;background-color:#f2f2f2}
html .btn-light.dropdown-toggle{border-left-color:#f2f2f2}
html .btn-light[disabled]{border-color:#ffffff;background-color:#ffffff}
html .btn-light:hover,
html .btn-light:focus,
html .btn-light:active:hover,
html .btn-light:active:focus{color:#777777}

html .btn-light-scale-2{color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#e6e6e6;border-color:#e6e6e6 #e6e6e6 #cccccc}
html .btn-light-scale-2:hover{border-color:#f2f2f2 #f2f2f2 #d9d9d9;background-color:#f2f2f2}
html .btn-light-scale-2:active,
html .btn-light-scale-2:focus,
html .btn-light-scale-2:active:hover,
html .btn-light-scale-2:active:focus{border-color:#d9d9d9 #d9d9d9 #d9d9d9;background-color:#d9d9d9}
html .btn-light-scale-2.dropdown-toggle{border-left-color:#d9d9d9}
html .btn-light-scale-2[disabled]{border-color:#ffffff;background-color:#ffffff}

html .btn-borders.btn-primary{background:transparent;border-color:#e75929;color:#e75929;text-shadow:none}
html .btn-borders.btn-primary:hover,
html .btn-borders.btn-primary:focus{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#e75929;border-color:#e75929 !important;color:#777777}
html .btn-borders.btn-primary:hover:hover,
html .btn-borders.btn-primary:focus:hover{border-color:#ffcc00 #ffcc00 #70b5d0;background-color:#ffcc00}
html .btn-borders.btn-primary:hover:active,
html .btn-borders.btn-primary:focus:active,
html .btn-borders.btn-primary:hover:focus,
html .btn-borders.btn-primary:focus:focus,
html .btn-borders.btn-primary:hover:active:hover,
html .btn-borders.btn-primary:focus:active:hover,
html .btn-borders.btn-primary:hover:active:focus,
html .btn-borders.btn-primary:focus:active:focus{border-color:#70b5d0 #70b5d0 #70b5d0;background-color:#70b5d0}
html .btn-borders.btn-primary:hover.dropdown-toggle,
html .btn-borders.btn-primary:focus.dropdown-toggle{border-left-color:#70b5d0}
html .btn-borders.btn-primary:hover[disabled],
html .btn-borders.btn-primary:focus[disabled]{border-color:#d0e7ef;background-color:#d0e7ef}

html .btn-borders.btn-secondary{background:transparent;border-color:#484a51;color:#484a51;text-shadow:none}
html .btn-borders.btn-secondary:hover,
html .btn-borders.btn-secondary:focus{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#484a51;border-color:#484a51 !important;color:#ffffff}
html .btn-borders.btn-secondary:hover:hover,
html .btn-borders.btn-secondary:focus:hover{border-color:#54565e #54565e #3c3e44;background-color:#54565e}
html .btn-borders.btn-secondary:hover:active,
html .btn-borders.btn-secondary:focus:active,
html .btn-borders.btn-secondary:hover:focus,
html .btn-borders.btn-secondary:focus:focus,
html .btn-borders.btn-secondary:hover:active:hover,
html .btn-borders.btn-secondary:focus:active:hover,
html .btn-borders.btn-secondary:hover:active:focus,
html .btn-borders.btn-secondary:focus:active:focus{border-color:#3c3e44 #3c3e44 #3c3e44;background-color:#3c3e44}
html .btn-borders.btn-secondary:hover.dropdown-toggle,
html .btn-borders.btn-secondary:focus.dropdown-toggle{border-left-color:#3c3e44}
html .btn-borders.btn-secondary:hover[disabled],
html .btn-borders.btn-secondary:focus[disabled]{border-color:#787b87;background-color:#787b87}

html .btn-borders.btn-tertiary{background:transparent;border-color:#2baab1;color:#2baab1;text-shadow:none}
html .btn-borders.btn-tertiary:hover,
html .btn-borders.btn-tertiary:focus{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#2baab1;border-color:#2baab1 !important;color:#ffffff}
html .btn-borders.btn-tertiary:hover:hover,
html .btn-borders.btn-tertiary:focus:hover{border-color:#30bec6 #30bec6 #26969c;background-color:#30bec6}
html .btn-borders.btn-tertiary:hover:active,
html .btn-borders.btn-tertiary:focus:active,
html .btn-borders.btn-tertiary:hover:focus,
html .btn-borders.btn-tertiary:focus:focus,
html .btn-borders.btn-tertiary:hover:active:hover,
html .btn-borders.btn-tertiary:focus:active:hover,
html .btn-borders.btn-tertiary:hover:active:focus,
html .btn-borders.btn-tertiary:focus:active:focus{border-color:#26969c #26969c #26969c;background-color:#26969c}
html .btn-borders.btn-tertiary:hover.dropdown-toggle,
html .btn-borders.btn-tertiary:focus.dropdown-toggle{border-left-color:#26969c}
html .btn-borders.btn-tertiary:hover[disabled],
html .btn-borders.btn-tertiary:focus[disabled]{border-color:#68d4da;background-color:#68d4da}

html .btn-borders.btn-quaternary{background:transparent;border-color:#383f48;color:#383f48;text-shadow:none}
html .btn-borders.btn-quaternary:hover,
html .btn-borders.btn-quaternary:focus{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#383f48;border-color:#383f48 !important;color:#ffffff}
html .btn-borders.btn-quaternary:hover:hover,
html .btn-borders.btn-quaternary:focus:hover{border-color:#434c56 #434c56 #2d323a;background-color:#434c56}
html .btn-borders.btn-quaternary:hover:active,
html .btn-borders.btn-quaternary:focus:active,
html .btn-borders.btn-quaternary:hover:focus,
html .btn-borders.btn-quaternary:focus:focus,
html .btn-borders.btn-quaternary:hover:active:hover,
html .btn-borders.btn-quaternary:focus:active:hover,
html .btn-borders.btn-quaternary:hover:active:focus,
html .btn-borders.btn-quaternary:focus:active:focus{border-color:#2d323a #2d323a #2d323a;background-color:#2d323a}
html .btn-borders.btn-quaternary:hover.dropdown-toggle,
html .btn-borders.btn-quaternary:focus.dropdown-toggle{border-left-color:#2d323a}
html .btn-borders.btn-quaternary:hover[disabled],
html .btn-borders.btn-quaternary:focus[disabled]{border-color:#657181;background-color:#657181}

html .btn-borders.btn-dark{background:transparent;border-color:#2e353e;color:#2e353e;text-shadow:none}
html .btn-borders.btn-dark:hover,
html .btn-borders.btn-dark:focus{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#2e353e;border-color:#2e353e !important;color:#ffffff}
html .btn-borders.btn-dark:hover:hover,
html .btn-borders.btn-dark:focus:hover{border-color:#39424d #39424d #23282f;background-color:#39424d}
html .btn-borders.btn-dark:hover:active,
html .btn-borders.btn-dark:focus:active,
html .btn-borders.btn-dark:hover:focus,
html .btn-borders.btn-dark:focus:focus,
html .btn-borders.btn-dark:hover:active:hover,
html .btn-borders.btn-dark:focus:active:hover,
html .btn-borders.btn-dark:hover:active:focus,
html .btn-borders.btn-dark:focus:active:focus{border-color:#23282f #23282f #23282f;background-color:#23282f}
html .btn-borders.btn-dark:hover.dropdown-toggle,
html .btn-borders.btn-dark:focus.dropdown-toggle{border-left-color:#23282f}
html .btn-borders.btn-dark:hover[disabled],
html .btn-borders.btn-dark:focus[disabled]{border-color:#596779;background-color:#596779}

html .btn-borders.btn-light{background:transparent;border-color:#ffffff;color:#ffffff;text-shadow:none}
html .btn-borders.btn-light:hover,
html .btn-borders.btn-light:focus{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#ffffff;border-color:#ffffff !important;color:#777777}
html .btn-borders.btn-light:hover:hover,
html .btn-borders.btn-light:focus:hover{border-color:#ffffff #ffffff #f2f2f2;background-color:#ffffff}
html .btn-borders.btn-light:hover:active,
html .btn-borders.btn-light:focus:active,
html .btn-borders.btn-light:hover:focus,
html .btn-borders.btn-light:focus:focus,
html .btn-borders.btn-light:hover:active:hover,
html .btn-borders.btn-light:focus:active:hover,
html .btn-borders.btn-light:hover:active:focus,
html .btn-borders.btn-light:focus:active:focus{border-color:#f2f2f2 #f2f2f2 #f2f2f2;background-color:#f2f2f2}
html .btn-borders.btn-light:hover.dropdown-toggle,
html .btn-borders.btn-light:focus.dropdown-toggle{border-left-color:#f2f2f2}
html .btn-borders.btn-light:hover[disabled],
html .btn-borders.btn-light:focus[disabled]{border-color:#ffffff;background-color:#ffffff}


/* ==========================================================
   SCHEDA PRODOTTO DEL CATALOGO (prodotto_box.asp)
   ========================================================== */
li.product .bds-card {
  --c-accent: var(--bds-accent, #F39200);
  --c-accent-dark: var(--bds-accent-dark, #C77600);
  --c-ink: var(--bds-ink, #1d1d22);
  --c-muted: var(--bds-muted, #6b6f76);
  --c-line: var(--bds-line, #e8e8ec);

  display: flex; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid var(--c-line); border-radius: 14px; overflow: hidden;
  color: var(--c-ink); text-align: left; text-decoration: none;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
li.product .bds-card:hover,
li.product .bds-card:focus-visible {
  transform: translateY(-3px); border-color: var(--c-accent);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .14); color: var(--c-ink); text-decoration: none; outline: none;
}

/* ---------- Immagine ---------- */
.bds-card-media { position: relative; display: block; aspect-ratio: 4 / 5; background: #fff; overflow: hidden; }
.bds-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s, transform .4s; }
.bds-card-img2 { opacity: 0; }
.bds-card:hover .bds-card-img2 { opacity: 1; }
.bds-card:hover .bds-card-img { transform: scale(1.03); }

.bds-card-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.bds-card-badges-down {
  position: absolute; top: 40px; left: 10px; display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 76px);
  padding: 5px 9px; border-radius: 999px; background: #e75929; color: #fff;
  font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .1px;
}

.bds-chip { display: inline-block; padding: 5px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .1px; }
.bds-chip-usato { background: #e75929; color: #fff; }
.bds-chip-nuovo { background: #81c000; color: #fff; }
.bds-chip-bstock { background: #4b5563; color: #fff; }
.bds-chip-off { background: #000; color: #FFF; }

.bds-card-promo { position: absolute; top: 40px; left: 10px; width: 90px; height: auto; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .25)); }

/* ---------- Testi ---------- */
.bds-card-body { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 12px 14px 14px; }
.bds-card-brand { font-size: 11px; font-weight: 600; color: var(--c-muted); }
.bds-card-title {
  margin: 0; min-height: 2.6em;
  font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--c-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.bds-card-pricerow { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 4px; }
.bds-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.bds-card-now { font-size: 18px; font-weight: 700; line-height: 1.1; color: var(--c-ink); }
.bds-card-was { font-size: 10px; color: var(--c-muted); height: 0; }
.bds-card-from { font-size: 12px; color: var(--c-muted); }

/* ---------- Disponibilita' ---------- */
.bds-card-disp { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; line-height: 1.2; }
.bds-card-disp::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.bds-card-disp-ok { color: #17803f; }
.bds-card-disp-xmas { color: #17803f; }
.bds-card-disp-soon { color: #8a6100; }
.bds-card-disp-cond { color: #8a6100; }

/* ---------- Telefono ---------- */
@media (max-width: 575px) {
  li.product .bds-card { border-radius: 12px; }
  .bds-card-body { padding: 10px 10px 12px; }
  .bds-card-title { font-size: 14px; }
  .bds-card-now { font-size: 17px; }
  .bds-card-promo { width: 44px; }
  .bds-card-badges { max-width: calc(100% - 60px); }
  .bds-chip { padding: 4px 7px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  li.product .bds-card, .bds-card-img { transition: none; }
  li.product .bds-card:hover { transform: none; }
}

/* ==========================================================
   PAGINA CATALOGO: intestazione, conteggio, griglia, paginazione
   ========================================================== */
section.page-header.bds-pagehead {
  min-height: 0; margin: 0 0 24px; padding: 18px 0 16px;
  background: #f5f5f7; border: 0; border-bottom: 1px solid var(--bds-line, #e8e8ec);
  text-align: left;
}
section.page-header.bds-pagehead .breadcrumb { margin: 0 0 6px; padding: 0; background: none; font-size: 13px; }
section.page-header.bds-pagehead .breadcrumb li,
section.page-header.bds-pagehead .breadcrumb li a { color: var(--bds-muted, #6b6f76); text-shadow: none; }
section.page-header.bds-pagehead .breadcrumb li a:hover { color: var(--bds-accent-dark, #C77600); }
section.page-header.bds-pagehead .breadcrumb li.active { color: var(--bds-ink, #1d1d22); font-weight: 600; }
section.page-header.bds-pagehead h1 {
  display: block; margin: 0; color: var(--bds-ink, #1d1d22);
  font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: 0; text-transform: none;
}
section.page-header.bds-pagehead h1::after { content: none; }

/* ---------- Conteggio e griglia ---------- */
.bds-count { margin: 0 0 12px; font-size: 14px; color: var(--bds-muted, #6b6f76); }
.bds-count strong { color: var(--bds-ink, #1d1d22); }
.main.shop ul.bds-grid { margin: 0; padding: 0; list-style: none; }
ul.bds-grid > li.product { margin-bottom: 24px; }

/* ---------- Paginazione ---------- */
.bds-pager { display: flex; flex-direction: column; align-items: center; gap: 10px; clear: both; margin: 12px 0 36px; }
.bds-pager-info { margin: 0; font-size: 13px; color: var(--bds-muted, #6b6f76); }
.bds-pager ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.bds-pager li { margin: 0; padding: 0; }
.bds-pager li > a,
.bds-pager li > span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 12px; box-sizing: border-box;
  border: 1px solid var(--bds-line, #e8e8ec); border-radius: 999px;
  background: #fff; color: var(--bds-ink, #1d1d22);
  font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none;
  transition: border-color .15s, background .15s;
}
.bds-pager li > a:hover,
.bds-pager li > a:focus-visible { border-color: var(--bds-accent, #F39200); background: #fff7ea; color: var(--bds-ink, #1d1d22); text-decoration: none; outline: none; }
.bds-pager .is-active > span { border-color: var(--bds-accent, #F39200); background: var(--bds-accent, #F39200); color: #FFF; }
.bds-pager .bds-pager-gap > span { min-width: 20px; padding: 0; border: 0; background: none; color: var(--bds-muted, #6b6f76); }
.bds-pager .bds-pager-arrow { font-size: 22px; }

/* ---------- Nessun risultato ---------- */
.bds-empty { max-width: 560px; margin: 24px auto 48px; padding: 32px 24px; text-align: center; border: 1px dashed var(--bds-line, #e8e8ec); border-radius: 16px; background: #fafafb; }
.bds-empty h2 { margin: 0 0 12px; font-size: 24px; font-weight: 700; color: var(--bds-ink, #1d1d22); }
.bds-empty p { margin: 0 0 14px; color: var(--bds-muted, #6b6f76); line-height: 1.5; }
.bds-empty .bds-btn {
  display: inline-block; padding: 12px 24px; border-radius: 999px;
  background: var(--bds-accent, #F39200); color: #111; font-weight: 700; text-decoration: none;
}
.bds-empty .bds-btn:hover { background: var(--bds-accent-dark, #C77600); color: #111; text-decoration: none; }
.bds-empty-sign { margin-bottom: 0; font-size: 13px; }

@media (max-width: 575px) {
  section.page-header.bds-pagehead h1 { font-size: 24px; }
  .bds-pager li > a, .bds-pager li > span { min-width: 38px; height: 38px; padding: 0 10px; font-size: 14px; }
}

/* ==========================================================
   FOOTER (inc_bot.asp)
   ========================================================== */
#footer.bds-footer {
  --f-accent: var(--bds-accent, #e75929);
  --f-line: rgba(255, 255, 255, .1);
  margin: 48px 0 0; padding: 0;
  background: #0b0b0c; border-top: 4px solid var(--f-accent);
  color: #c9ccd2; font-size: 15px; line-height: 1.5;
}
#footer.bds-footer a { color: #c9ccd2; text-decoration: none; transition: color .15s, border-color .15s; }
#footer.bds-footer a:hover, #footer.bds-footer a:focus-visible { color: var(--f-accent); text-decoration: none; }
#footer.bds-footer h4 { margin: 0 0 16px; color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; }
#footer.bds-footer img { max-width: 100%; height: auto; }

.bds-foot-grid { display: grid; grid-template-columns: 1.1fr 1.1fr 1fr 1fr; gap: 40px; padding: 48px 0 40px; }

/* Contatti */
.bds-foot-logo { display: block; margin-bottom: 24px; }
.bds-foot-logo img { display: block; width: 210px; }
.bds-foot-contact-list { display: grid; gap: 14px; margin: 0 0 22px; padding: 0; list-style: none; }
.bds-foot-contact-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
.bds-foot-contact-list i {
  display: flex; align-items: center; justify-content: center; flex: 0 0 36px;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255, 255, 255, .08); color: var(--f-accent); font-size: 16px;
}
.bds-foot-contact-list strong { color: #fff; font-weight: 600; }
.bds-foot-pay { display: flex; flex-direction: column; gap: 8px; max-width: 200px; }

/* Links utili */
.bds-foot-links { display: grid; gap: 14px; }
.bds-foot-links ul { margin: 0; padding: 0; list-style: none; }
.bds-foot-links ul + ul { padding-top: 14px; border-top: 1px solid var(--f-line); }
.bds-foot-links li { margin: 0; }
.bds-foot-links li a { display: inline-block; padding: 3px 0; }

/* Network */
.bds-foot-net { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bds-net {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 12px; border: 1px solid var(--f-line); border-radius: 12px; background: rgba(255, 255, 255, .05);
}
.bds-net:hover, .bds-net:focus-visible { border-color: var(--f-accent); background: rgba(255, 255, 255, .09); }
.bds-net img { display: block; }
.bds-net-wide { grid-column: 1 / -1; }

/* Rate */
.bds-foot-rate { display: grid; gap: 14px; }
.bds-foot-rate a { display: block; }
.bds-foot-rate img { display: block; width: 100%; max-width: 330px; border-radius: 12px; }

/* Barra copyright */
.bds-foot-bottom { background: #000; border-top: 1px solid var(--f-line); }
.bds-foot-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; font-size: 13px; color: #8d9199; }
.bds-foot-bottom p { margin: 0; color: #8d9199; }
.bds-foot-bottom #sub-menu { margin: 0; }
.bds-foot-bottom #sub-menu ul { display: flex; gap: 16px; margin: 0; padding: 0; list-style: none; }
.bds-foot-bottom #sub-menu a { color: #c9ccd2; }

@media (max-width: 1199px) {
  .bds-foot-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 575px) {
  .bds-foot-grid { grid-template-columns: 1fr; gap: 32px; padding: 36px 0 28px; }
  .bds-foot-bottom-in { flex-direction: column; align-items: flex-start; gap: 8px; }
}