.price-button a.btn:not(.goToDetailButton) i.fa ,
.price-button button.btn:not(.goToDetailButton) i.fa {
	overflow:hidden;
}
.price-button a.btn.btn-default ,
.price-button button.btn.btn-default {
}
	.price-button a.btn.btn-default i ,
	.price-button button.btn.btn-default i {
		margin:0 0 0 0;
	}
	.price-button a.btn.btn-default span ,
	.price-button button.btn.btn-default span {
		display:none;
		height:32px;
		line-height:32px;
	}
	.price-button.productDetailBox a.btn.btn-default i ,
	.price-button.productDetailBox button.btn.btn-default i {
		font-size:24px;
	}
	.linkButtonToDetail {
		text-align:left;
	}
		.linkButtonToDetail a.btn.btn-default ,
		.linkButtonToDetail button.btn.btn-default {
			padding:5px 10px;
			margin:0 0 0 0;
		}
	.libriHomeBox .linkButtonToDetail {
		text-align:center;
	}
		.libriHomeBox .linkButtonToDetail a.btn.btn-default ,
		.libriHomeBox .linkButtonToDetail button.btn.btn-default {
			padding:8px 20px;
			font-size:18px;
		}
	

.price-button .price ,
.price-button .pi-price {
	font-size:0;
}
.price-button .price > strong ,
.price-button .pi-price > strong {
	display:inline-block;
	font-size:18px;
	font-style:normal;
	line-height:normal;
	height:auto;
}
.owl-carousel .price-button .price > strong.sale ,
.owl-carousel .price-button .pi-price > strong.sale {
	margin:0 8px 0 0;
	text-align:right;
	padding:0 0 0 0;
	line-height:18px;
	height:18px;
	order:1;
}
	.price-button .price > strong > span ,
	.price-button .pi-price > strong > span {
		display:inline-block;
		font-size:14px;
		padding:0 0 0 0;
		line-height:normal;
	}
	.owl-carousel .price-button .price > strong.sale > span ,
	.owl-carousel .price-button .pi-price > strong.sale > span {
		line-height:18px;
	}
		.owl-carousel .price-button .price > strong span:after ,
		.owl-carousel .price-button .pi-price > strong span:after {
			content:"\00a0";
		}
.price-button .price > em ,
.price-button .pi-price > em {
	display:inline-block;
	font-size:13px;
	font-style:normal;
	text-decoration: line-through;
	margin-right:8px;
}
.prodotto_digitale_presente {
	font-size:16px;
	padding:0 0 40px 0;
}
	.prodotto_digitale_presente i.fa {
		font-size:20px;
	}

.owl-carousel .price-button .price ,
.owl-carousel .price-button .pi-price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.owl-carousel .price-button .price > em.sale ,
.owl-carousel .price-button .pi-price > em.sale {
	text-align:right;
	padding-right:0;
	line-height:14px;
	height:14px;
	order:2;
}
	.price-button .price > em span ,
	.price-button .pi-price > em span {
		display:inline-block;
		font-size:15px;
		padding:0 0 0 0;
		text-decoration: line-through;
	}
		.owl-carousel .price-button .price > em.sale span ,
		.owl-carousel .price-button .pi-price > em.sale span {
			margin-right:0;
			padding-right:0;
			line-height:14px;
		}
		.owl-carousel .owl-carousel .price-button .price > em span:before ,
		.owl-carousel .price-button .pi-price > em span:before {
			content:"\00a0";
		}
		
		
	
	
/*
##############################################
WISHLIST: start
##############################################
*/
body.ecommerce .wishlistProducts .price-button a.btn.btn-default ,
body.ecommerce .wishlistProducts .price-button button.btn.btn-default {
	margin-top:-3px;
}
body.ecommerce .wishlistProducts .price-button a.btn.btn-default i.fa ,
body.ecommerce .wishlistProducts .price-button button.btn.btn-default i.fa {
}
body.ecommerce .wishlistProducts .price-button a.btn.btn-default:not(.notAvailable):hover ,
body.ecommerce .wishlistProducts .price-button a.btn.btn-default:not(.notAvailable):active ,
body.ecommerce .wishlistProducts .price-button button.btn.btn-default:not(.notAvailable):hover ,
body.ecommerce .wishlistProducts .price-button button.btn.btn-default:not(.notAvailable):active {
}
	body.ecommerce .wishlistProducts .price-button a.btn.btn-default i ,
	body.ecommerce .wishlistProducts .price-button button.btn.btn-default i {
	}
	body.ecommerce .wishlistProducts .price-button a.btn.btn-default:not(.notAvailable):hover i ,
	body.ecommerce .wishlistProducts .price-button a.btn.btn-default:not(.notAvailable):active i ,
	body.ecommerce .wishlistProducts .price-button button.btn.btn-default:not(.notAvailable):hover i ,
	body.ecommerce .wishlistProducts .price-button button.btn.btn-default:not(.notAvailable):active i {
	}
/*
##############################################
WISHLIST: end
##############################################
*/

/*
##############################################
DETTAGLIO PRODOTTO: start
##############################################
*/

body.ecommerce.productDetail .price-button.productDetailBox a.btn.btn-default ,
body.ecommerce.productDetail .price-button.productDetailBox button.btn.btn-default {
	vertical-align:top;
}
	body.ecommerce.productDetail .price-button.productDetailBox a.btn.btn-default i ,
	body.ecommerce.productDetail .price-button.productDetailBox button.btn.btn-default i {
		vertical-align:top;
		display:none;
	}
	body.ecommerce table.abbonamenti .cta button.btn.btn-default span ,
	body.ecommerce.productDetail .price-button.productDetailBox a.btn.btn-default span ,
	body.ecommerce.productDetail .price-button.productDetailBox button.btn.btn-default span {
		display:inline-block;
		font-size:15px;
	}
	
body.ecommerce.productDetail .price-button.productDetailBox .price {
	height:42px;
}
body.ecommerce table.abbonamenti .cta .pi-price {
	margin-right:10px;
	margin-bottom:15px;
}
body.ecommerce table.abbonamenti .cta .pi-price > strong ,
body.ecommerce.productDetail .price-button.productDetailBox .price > strong {
	font-size:28px;
	font-weight:bold;
}
	body.ecommerce table.abbonamenti .cta .pi-price > strong > span ,
	body.ecommerce.productDetail .price-button.productDetailBox .price > strong > span {
		font-size:28px;
		font-weight:bold;
	}
body.ecommerce table.abbonamenti .cta .pi-price > em ,
body.ecommerce.productDetail .price-button.productDetailBox .price > em {
	font-size:18px;
	font-style:normal;
	margin-right:8px;
}
	body.ecommerce table.abbonamenti .cta .pi-price > em span ,
	body.ecommerce.productDetail .price-button.productDetailBox .price > em span {
		font-size:18px;
	}

.ecommerce .price-button .btn.notAvailable {
	opacity:.5;
	cursor:default !important;
}
.sidebar a.btn-primary {
}

@media (max-width: 420px) {
	body.ecommerce.productDetail .price-button.productDetailBox a.btn.btn-default span ,
	body.ecommerce.productDetail .price-button.productDetailBox button.btn.btn-default span {
		display:none;
	}
}

.btn {
	overflow:hidden !important;
}

body.ecommerce .toolbar-detail-link .outerButton.btn {
}
body.ecommerce .toolbar-detail-link .outerButton.btn:hover ,
body.ecommerce .toolbar-detail-link .outerButton.btn:active ,
body.ecommerce .toolbar-detail-link .outerButton.btn:focus {
}
	body.ecommerce .toolbar-detail-link .outerButton.btn > i.fa {
	}
	body.ecommerce .toolbar-detail-link .outerButton.btn:hover > i.fa ,
	body.ecommerce .toolbar-detail-link .outerButton.btn:active > i.fa ,
	body.ecommerce .toolbar-detail-link .outerButton.btn:focus > i.fa {
	}	





.btn {
	vertical-align:middle !important;
	height:auto !important;
	border-color:transparent !important;
	transition:all .3s !important;
	line-height:normal !important;
	background:#aaa !important;
	color:#000 !important;
	margin:0 0 0 0;
	padding:6px 12px;
}
.btn:hover ,
.btn:active ,
.btn:focus {
	background:#bbb !important;
	color:#000 !important;
}
	.btn>i {
		vertical-align:middle !important;
		line-height:inherit !important;
		height:auto !important;
	}
	.btn>span {
		vertical-align:middle !important;
		line-height:inherit !important;
		height:auto !important;
	}

.price-button.productDetailBox {
	float:none;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
	.price-button.productDetailBox>.price {
		float: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		flex:1 0 auto;
		align-items:center;
		height:auto !important;
		margin-right:12px;
	}
	.price-button.productDetailBox>.btn {
		flex:0 0 auto;
		height:auto !important;
	}
	.price-button.productDetailBox>.wish-button {
		flex:0 0 auto;
		height:auto !important;
	}
		.price-button.productDetailBox>.wish-button .altWwishlistContainer {
			height:100% !important;
		}
			.price-button.productDetailBox>.wish-button .altWwishlistContainer .wishlistAltButton {
				float:none;
				display:-webkit-box;
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				height:100% !important;
				align-items:center;
			}
				.price-button.productDetailBox .altWwishlistContainer .wishlistAltButton>span {
					display:none;
				}
		.productListItem .price-button .wish-button .altWwishlistContainer {
			height:100% !important;
		}
			.productListItem .price-button .wish-button .altWwishlistContainer .wishlistAltButton {
				float:none;
				display:-webkit-box;
				display:-webkit-flex;
				display:-ms-flexbox;
				display:flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				height:100% !important;
				align-items:center;
			}
				.productListItem .price-button .wish-button .altWwishlistContainer .wishlistAltButton>span {
					display:none;
				}
	.price-button.productDetailBox .clearBoth {
		flex:100%;
		font-size:0;
		height:10px;
	}
	.price-button.productDetailBox .libro_info_acquisto {
		padding:0 0 0 0;
	}


.price-button strong>span {
	margin-right:3px;
}

.price-button em.sale {
	position:relative !important;
	color:#aaa;
	margin-left:3px;
}
.sidebar-cart-box .price-button em.sale {
	margin-left:3px;
}
	.price-button em.sale>span {
		text-decoration:none !important;
		margin-left:3px;
	}
		.price-button em.sale:before {
			content:"";
			position:absolute;
			left:-3px;
			top:50%;
			right:-3px;
			height:2px;
			background:#aaa;
			transform:translate(0,-50%) rotate(-10deg);

		}
.price-button strong.sale>span {
	margin-right:3px;
}

@media (max-width: 767px) {
	body.ecommerce.productDetail .rootMainContainer .main .container .wishlistAltButton ,
	body.ecommerce.productDetail .rootMainContainer .main .container .wishlistAltButton * {
		font-size:24px !important;
	}
	body.ecommerce.productDetail .rootMainContainer .main .container .price-button.productDetailBox>.price ,
	body.ecommerce.productDetail .rootMainContainer .main .container .price-button.productDetailBox>.price * {
		font-size:24px !important;
	}
	body.ecommerce.productDetail .rootMainContainer .main .container .price-button.productDetailBox a.btn.btn-default i ,
	body.ecommerce.productDetail .rootMainContainer .main .container .price-button.productDetailBox button.btn.btn-default i {
		display:block;
		font-size:24px !important;
	}
	body.ecommerce.productDetail .rootMainContainer .main .container .price-button.productDetailBox a.btn.btn-default span ,
	body.ecommerce.productDetail .rootMainContainer .main .container .price-button.productDetailBox button.btn.btn-default span {
		display:none !important;
	}
}


	