
.breadcrumbs {
	overflow: hidden;
	background-color: #c9c8c8;
	font-family: 'Sen', sans-serif;
	font-weight: 300;
	font-size: 0.9rem;
	color: #888;
}

.breadcrumbs a.h {
	color: #ff7062;
}

.breadcrumbs a {
	display: inline-block;
	color: #153760;
}

.breadcrumbs .cats a:after {content:"  / \00a0"}
.breadcrumbs .cats a.on:after  {content:""}

@media (max-width: 767px) {
	.breadcrumbs .cats a:not(:last-child) {
		display: none;
	}
}

.product .wrapper {
	position: relative;
}

.product .photo {
	width: 100%;
	border: 0.1px solid #c9c8c8;
	border-radius: 8px;
}

.product .thumb img {
	width: 74px;
	height: 74px;
	/* border: 0.1px solid #c9c8c8; */
}

.product h1 {
	color: grey;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 17px;
	font-family: 'Titillium Web', sans-serif;
	max-height: 52px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.product h2 {
	color: grey;
	font-size: 1.2rem;
}

.product .mepa {
	font-size: 0.8rem;
	line-height: 18px;
	border: 1px solid #c3c2c2;
	padding: 0 7px;
}

.product .stamp {
	top: 0px;
	left: -11px;
	width: 200px;
	height: 50px;
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 200px;
}

.product .rstamp {
	bottom: 0px;
	right: -45px;
	width: 150px;
	height: 105px;
	display: block;
	position: absolute;
	/* background-repeat: no-repeat;
	background-image: url("/images/banners/empty.png"); */
}

.product .corner {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 150px;
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	z-index: 8;
}

.product .stamp.promo {
	background-image: url("/images/banners/promo.png");
}

.black-friday .product .stamp.promo {
	background-image: url("/images/banners/blackfriday.png")!important;
}

.product .stamp.outlet {
	background-image: url("/images/banners/opportunity.png");	
}

.product .stamp.new {
	background-image: url("/images/banners/novita.png");
}

.product .stamp.special {
	background-image: url("/images/banners/opportunity.png");
}

.black-friday .product .stamp.special {
	background-image: url("/images/banners/blackfriday.png")!important;
}

.product .badge-carta-docenti {
	right: 0px;
	top: 0px;
	width: 64px;
	height: 105px;
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-image: url("/badges/carta-docenti.png");
}

.product .data {
	color: grey
}

.product a {
	color: #747d86;
}

.product .buybox {
	color: gray;
	background-color: #f2f2f2;
}

.product .price {
	font-size: 2rem;
	font-weight: bold;
	color: #FF3521;
}

.product .strike-price {
	font-size: 1.2rem;
	color: gray;
	stroke: black;
	text-decoration: line-through;
}

.product .limited-price {
	margin: 7px 0;
	padding: 7px 3px;
	background: #cc1d1d;
	color: white;
	font-size: 0.9rem;
	font-weight: bold;
	height: 60px;
	text-align: center;
	text-transform: uppercase;
}

.black-friday .product .limited-price {
	background: rgb(0, 0, 0)!important;
}

.product .limited-price i {
	color: #ffd000;
	display: block;
	font-style: normal;
}

.product .limited-price .count-down {
	color:#ffffff;
}

.product .vars .lbl {
	font-size: 0.8rem;
	line-height: 30px;
}

.product .cashback {
	color: green;
	font-weight: bold
}

.product .info h3 {
	color: #6a6a6a;
	font-size: 1rem;
	font-family: 'Sen', sans-serif;
	font-weight: bold;
	padding: 0;
}

ul.bullet-point {
	list-style: none;
	padding-left: 1.5em;
}

ul.bullet-point li {
	content: "✅ ";
	text-indent: -1.5em;
	margin-bottom: 17px;
}

/*
	Safari Mobile don't support this
	ul.bullet-point li::marker {
		content: "✅ ";
	} 
*/

.product .tagbdg {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.product .text {
	height: 285px;
	max-height: 285px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 22;
	-webkit-box-orient: vertical;
	line-height: 22px;
	margin-top: 3px;
	margin-bottom: 17px;
}

.product .text.expanded {
	height: initial;
	max-height: initial;
	display: block !important;
}

.product .more-text i {
	display: none;
}

.product .more-text.expanded span {
	display: none;
}

.product .more-text.expanded i {
	display: initial;
	font-size: 28px;
}

.product .more-text.expanded a {
	border-top: none;
	margin-top: 0;
}

.product .pages a {
	color: #4e4e4e;
	font-weight: bold;
}

.product .age {
	width: 128px;
	height: 28px;
	float: right;
	background: whitesmoke;
	border-radius: 7px;
	margin-bottom: 17px;
	min-width: 120px;
	text-align: center;
	font-weight: 700;
	color: #797575;
}

.product .vars {
	margin-right: 7px;
}

.product .p-variants {
	max-height: 340px;
	overflow-y: auto;
}

.product .v-thumb.selected img {
	border: 2px solid #0b8ce5;
}

.product .more-text {
	display: none;
}

.product .more-text a {
	color: #1e85ec;
	font-weight: bold;
	border-top: 1px dotted darkgray;
	margin-top: 17px;
	display: block;
}

.product .clamped .more-text {
	color: #007eff;
	display: block;
	cursor: pointer;
	line-height: 40px;
}

.product .reb-rate {
	background: #e51d1f;
	border-radius: 100px;
	padding: 2px 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 37px;
	color: white;
	margin: 0 0 0 15px;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	vertical-align: top;
}

.black-friday .product .reb-rate {
	background: black!important;
}

.product .availability {
	margin-top: 9px;
	text-align: center;
	font-size: 0.85rem; font-weight:700; text-transform:uppercase; padding:3px;
	margin-bottom: 3px;
}

.product .availability.yes {
	color: #12bb4f;
}

.product .availability.yes::before {
	content: "\f00c";font-family: "Font Awesome 5 Free";padding-right:7px;color:#12bb4f
}

.product .availability.no {color:red}
.product .availability.no::before {content: "\f06a";font-family: "Font Awesome 5 Free";padding-right:7px;color:red}

.product .availability.wait {
	color: #FF7062;
	background: white;
}

.product .soon.availability.wait {
	color: #12b6f7;
	background: white;
	letter-spacing: 1px;
}


.product .availability.wait::before {content: "\f251";font-family: "Font Awesome 5 Free";padding-right:7px;color:#999696}

.product .ship {
	margin-top: 7px;
	text-align: center;
	font-size: 1.1rem; font-weight:700; text-transform:uppercase; padding:3px;
}

.product .ship.free {
	color: #ff3521;
}

.product .ship.from {
	color: #f0670c;
}

.product .cartbox input[type="submit"], .cart-button {
	width: 100%;
	border: none;
	background: #ff0000;
	color: white;
	font-weight: bold;
	height: 30px;
	border-radius: 3px;
	font-size: 0.95rem;
}

.black-friday .product .cartbox input[type="submit"], .black-friday .cart-button {
	background: black!important;
}

.product .qtybox {
	width: 55px;
	display: inline-block;
	text-align: center;
}

.product .minqty {
	font-size: 0.9rem;
	text-align: center;
	line-height: 28px;
	color: red;
}

.product .shopkey {
	font-size: 0.9rem;
	color: gray;
	background-color: #f2f2f2;
}

.product .shopkey i {
	width: 19px;
	height: 16px;
	color: #5f5f5f;
	text-align: center;
}

/* .product .paykey {
	color: gray;
	background-color: #f2f2f2;
	margin-bottom: 7px;
	font-weight: 600;
	text-align: center;
	justify-content: center!important;
} */

.product .quokey {
	font-weight: 200;
	color: #ffffff;
	background-color: #56595d;
	margin-bottom: 7px;
	text-align: center;
	justify-content: center !important;
}

.product .quokey.show form {
	display: block!important;
}

.product .quokey b {
	color: #7aff00;
	font-size: 17px;
	background: transparent;
	border: none;
	cursor: pointer;
}

.product .quokey.show b {
	cursor: none;
}

.product .quokey button {
	background: #cdcecf;
	border: none;
	border-radius: 3px;	
}

.product .quokey div {
	font-size:13px;
	margin-bottom: 7px;
}

.product .quokey .qqty {
	border: none;
	width: 70px;
	border-radius: 3px;
	text-align: center;
}

/* .product .paykey span {
	margin-bottom: 7px;
} */

.product .stock-alert {
	text-align: center;
}

.product .stock-alert button {
	width: 150px;
	border: none;
	color: white;
	font-weight: bold;
	background: #fb4230;
	height: 30px;
	border-radius: 3px;
	margin-bottom: 7px;
}

.product .codes {
	color: #4e4e4e;
	font-size: 0.95rem;
	line-height: 30px;
}

.product input.vrnt {
	width: 100%;
	margin-bottom: 17px;
}

.product .row.wrt {
	gap: 10px;
	display: flex;
	color: gray;
	padding: 9px;
	font-weight: 600;
	background-color: #f2f2f2;
	justify-content: space-between;
	align-items: center;
	margin-top: 17px;
}

.product .row.wrt>* {
	width: auto;
}

@media (max-width: 767px) {
	.product .codes b::before {
		content: "\A";
		white-space: pre-wrap;
	}

	.product .row.wrt>* {
		width: 100%;
		text-align: center!important;
	}
}

.product .sp {
	font-size: 0.95rem;
	text-align: center;
	background-color: #f2f2f2;
	padding-bottom: 1rem!important;
}

.product .pvar {
	width: 100%;
	font-size: 14px;
}

.product .vr-p {
	font-size: 12px;
	text-align: center;
}

.product .related-products h4 {
	color: black;
	font-size: 18px;
	font-family: Sen, sans-serif;
	text-transform: uppercase;
}

.vplay::after {
	content: "\f144";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	color: white;
	left: 0;
	top: 0;
	font-size: 35px;
	text-align: center;
	width: 80px;
	height: 80px;
	line-height: 80px;
	opacity: 0.8;
}

.product .p-variants {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.product .p-variant {
	border: 1px solid #d9d8d8;
}

.product .v-thumb img {
	width: 60px;
	height: 60px;
	padding: 7px;
}

.product .buy-nxt {
	height: 55px;
	color: red;
	font-weight: bold;
}

#prod-info ul br {
	display: none;
}

#prod-info ul li {
	margin-bottom: 4px;
}

.product .leaflet-link {
	display: inline-block;
	font-size: 0.9rem;
	line-height: 1;
	padding-left: 5px;
}

.swiper-container-thumbs {
	width: 100%;
	height: 80px;
	overflow: hidden;
}

.swiper-container-thumbs .wrap {
	width: 80px;
	height: 80px;
	display: flex;
	text-align: center;
	align-items: center;
	margin-bottom: 17px;
}

.swiper-container-thumbs .swiper-slide {
	width: 80px!important;
	height: 80px;
	text-align: center;
}

.swiper-container-vars {
	width: 100%;
	height: 80px;
	overflow: hidden;
}

.swiper-container-vars .wrap {
	width: 80px;
	height: 80px;
	display: flex;
	text-align: center;
	align-items: center;
	margin-bottom: 17px;
}

.swiper-container-vars .swiper-slide {
	width: 80px!important;
	height: 80px;
	text-align: center;
}

.product .box-photo {
	gap: 17px;
	display: flex;
}

.product .box-photo .swiper-container {
	height: 650px;
	flex-basis: 80px;
}

.main-photo {
	flex-basis: fit-content;
}

.main-photo .rbadge {
	top: 0px;
	right: 0px;
	width: 120px;
	height: 120px;
	position: absolute;
	display: inline-block;
}

.rbadge.cam {
	background-image: url("/badges/cam2.png");
}

@media (max-width: 768px) {

	.product .box-photo .swiper-container {
		order: 2;
		height: 346px;
	}

}

.swiper-container.photos-1 {
	display: none;
}
