.summary .atc-wrap .ppcp-messages {
	margin-top: 30px;
	margin-bottom: 10px;
}

.single-product .site-main {
	max-width: 1360px !important;
	margin-top: 80px;
	margin-bottom: 160px;
}

.single-product .site-main .woocommerce-breadcrumb {
	margin-bottom: 48px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.single-product .site-main .woocommerce-breadcrumb,
.single-product .site-main .woocommerce-breadcrumb a {
	font-family: var(--ff2);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2em;
	color: var(--c1);
}

.single-product .site-main .woocommerce-breadcrumb img {
	padding: 0;
	margin: 0 16px;
	width: 6px;
	height: 12px;
}

.single-product .site-main .product {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 200px;
}

.single-product .site-main .product .woocommerce-product-gallery,
.single-product .site-main .product .entry-summary {
	float: unset !important;
	width: 50%;
	margin: 0 !important;
}

.single-product .site-main .product .woocommerce-product-gallery {
	padding: 0 32px 0 0;
}

.single-product .site-main .product .entry-summary {
	padding: 64px 0 0 32px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	background-color: var(--background);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 16px;
	right: 48px;
	background-color: var(--backIcon);
	width: 40px;
	height: 40px;
	text-indent: 0;
	background-image: url(https://www.gonefishing.it/wp-content/themes/gf/icons/gen/search.svg);
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
}

body.woocommerce div.product div.images a.woocommerce-product-gallery__trigger img {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	display: none;
}

.single-product .entry-summary p {
	margin: 0 !important;
}

.single-product .site-main .product .cat-wrap {
	display: flex;
	align-items: center;
}

.single-product .entry-summary .cat-wrap a {
	font-family: var(--ff2);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
	color: var(--c4);
	margin: 0 !important;
	text-transform: uppercase;
}

.single-product .site-main .product .onsale {
	position: relative;
	border-radius: 0;
	background-color: var(--c3);
	color: var(--w);
	margin-left: 20px;
	padding: 5px 10px;
	line-height: 1.2em;
	min-height: unset;
	min-width: unset;
	top: 0;
	left: 0;
	font-size: 14px;
	z-index: 1;
}

.single-product .entry-summary .title-wrap h1 {
	font-family: var(--ff2);
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
	color: var(--c1);
	margin: 16px 0;
}

.single-product .entry-summary .sku-wrap p {
	font-family: var(--ff2);
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
	color: var(--c1);
	margin: 0 !important;
}

.single-product .entry-summary .mis-wrap {
	margin: 80px 0 0 0;
}

.single-product .entry-summary .desc-wrap {
	margin: 40px 0 0 0;
}

.single-product .entry-summary .mis-wrap p,
.single-product .entry-summary .desc-wrap p {
	font-family: Karla;
	font-size: 18px;
	line-height: 2;
	text-align: left;
	color: var(--b);
}

.single-product .entry-summary .mis-wrap p.title-mis,
.single-product .entry-summary .desc-wrap p.title-desc {
	font-weight: bold;
}

.single-product .entry-summary .price-wrap {
	margin: 80px 0 32px 0;
}

.single-product .entry-summary .price-wrap .price .woocommerce-Price-amount bdi {
	font-family: var(--ff2);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.5;
	text-align: left;
	color: var(--c3);
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 0.7;
	color: var(--c3);
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
	margin-left: 10px
}

.single-product .entry-summary .atc-wrap {
	margin: 0 0 32px 0;
}

.single-product .entry-summary .atc-wrap .cart {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}

.single-product .entry-summary .atc-wrap .cart .single_add_to_cart_button {
	order: 1;
	margin: 0 !important;
	padding: 0px 42px;
	height: 62px;
	background-color: var(--c1);
	border-radius: 0;
	font-family: var(--ff2);
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	color: var(--w);
	text-transform: uppercase;
	display: table;
}

.single-product .entry-summary .atc-wrap .cart .single_add_to_cart_button:hover {
	background-color: var(--c3);
}

.single-product .entry-summary .atc-wrap .cart .single_add_to_cart_button:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 16px;
	margin-right: 16px;
	background-image: url(https://www.gonefishing.it/wp-content/themes/gf/icons/gen/cart-white.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.single-product .entry-summary .atc-wrap .cart .quantity {
	order: 2;
	margin: 0 0 0 16px !important;
	position: relative;
}

.single-product .entry-summary .atc-wrap .cart .quantity input {
	border: solid 2px var(--c1);
	border-radius: 0;
	font-family: var(--ff2);
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	color: var(--c1);
	padding: 15px;
}

/**/
.single_variation_wrap .woocommerce-variation.single_variation {
	margin-bottom: 1em;
}

html body .atc-wrap .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
	margin: 0 !important;
}

/* MINUS */
.single-product .minus,
.single-product .minus:focus,
.single-product .minus:hover {
	display: flex !important;
	padding: 0;
	background-color: var(--w);
	border: none;
	color: var(--w);
	position: absolute;
	bottom: 10px;
	right: 6px;
	height: 20px;
	width: 20px;
	align-items: center;
	justify-content: center;
}

.single-product .minus:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(https://www.gonefishing.it/wp-content/themes/gf/icons/gen/arrow-right-blu.svg);
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1 !important;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

/* PLUS */
.single-product .plus,
.single-product .plus:focus,
.single-product .plus:hover {
	display: flex !important;
	padding: 0;
	background-color: var(--w);
	border: none;
	color: var(--w);
	position: absolute;
	top: 10px;
	right: 6px;
	height: 20px;
	width: 20px;
	align-items: center;
	justify-content: center;
}

.single-product .plus:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(https://www.gonefishing.it/wp-content/themes/gf/icons/gen/arrow-right-blu.svg);
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1 !important;
	background-position: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

/* WISHLIST */
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
	position: absolute;
	top: 0;
	left: 56px;
	width: 152px;
	font-family: var(--ff2) !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
}

.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100% !important;
	max-width: 100% !important;
}

.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
	margin-left: 16px !important;
	font-family: var(--ff2) !important;
	font-size: 14px;
	font-weight: bold;
}

.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist {
	margin: 0 !important;
}

.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist a{
	margin: 0 !important;
}

.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
	max-width: 40px;
	max-height: 40px;
	width: 40px;
	height: 40px;
}

.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span,
.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span {
	background-color: var(--backIcon) !important;
	border-radius: 30px !important;
	max-width: 40px;
	max-height: 40px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 14px 12px;
}

.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist img {
	margin: 0 !important;
	width: 15px !important;
	height: 14px !important;
}

/* RELATED */
.related-container {
	width: 100%;
}

.related-container .related .block-title-icon {
	position: relative;
	max-width: 486px;
	margin: 0 auto 80px auto !important;
	padding: 18px 0;
}

.related-container .related .block-title-icon h2 {
	text-align: center;
	font-family: var(--ff1);
	font-size: 32px;
	color: var(--c1);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 6px;
	line-height: 1.5em;
	text-shadow: 3px 2px 0px var(--w);
	margin: 0 !important;
}

.related-container .block-title-icon h2:after {
	width: 300px;
	bottom: 0;
}

.related-container .related ul {
	margin: 0;
	padding: 0;
	position: relative;
}

.related-container .related ul .owl-stage-outer {
	overflow: hidden;
}

.related-container .related ul .owl-stage {
	display: flex;
}

.related-container .related ul li {
	margin: 0 !important;
	width: 100% !important;
	float: unset !important;
	background-color: var(--background);
	padding: 16px 16px 24px 16px !important;
}

.related-container .related ul li .prod-topbar,
.related-container .related ul li .thumb-container,
.related-container .related ul li .info-container {
	width: 100%;
}

.related-container .owl-nav {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 1 !important;
}

.related-container .owl-nav button.owl-prev,
.related-container.owl-nav button.owl-prev:hover,
.related-container .owl-nav button.owl-prev:focus {
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
	width: 13px;
	height: 24px;
	box-shadow: none;
	background-color: transparent !important;
	border-radius: 0;
	padding: 0;
	border: none;
}

.related-container .owl-nav button.owl-next,
.related-container .owl-nav button.owl-next:hover,
.related-container .owl-nav button.owl-next:focus {
	position: absolute;
	top: 50%;
	right: -40px;
	transform: translateY(-50%);
	width: 13px;
	height: 24px;
	box-shadow: none;
	background-color: transparent !important;
	border-radius: 0;
	padding: 0;
	border: none;
}

.related-container .owl-nav button.owl-prev:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%) rotate(180deg);
	width: 8px;
	height: 16px;
	background-image: url(https://www.gonefishing.it/wp-content/themes/gf/icons/gen/arrow-right-blu.svg);
	background-size: 8px;
	background-repeat: no-repeat;
	opacity: 1 !important;
	background-position: center;
}

.related-container .owl-nav button.owl-next:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 8px;
	height: 16px;
	background-image: url(https://www.gonefishing.it/wp-content/themes/gf/icons/gen/arrow-right-blu.svg);
	background-size: 8px;
	background-repeat: no-repeat;
	opacity: 1 !important;
	background-position: center;
}

.related-container .owl-nav button span {
	display: none;
}

@media(max-width:1440px) {
	.related-container .owl-nav button.owl-prev,
	.related-container.owl-nav button.owl-prev:hover,
	.related-container .owl-nav button.owl-prev:focus {
		left: -6px;
	}
	
	.related-container .owl-nav button.owl-next,
	.related-container .owl-nav button.owl-next:hover,
	.related-container .owl-nav button.owl-next:focus {
		right: -6px;
	}
}

@media(max-width:1400px) {
	.single-product .site-main {
		padding: 0 20px !important;
	}
}

@media(max-width:991px) {
	.single-product .site-main .product .entry-summary {
		padding: 0;
	}
}

@media(max-width:949px) {
	.single-product .entry-summary .atc-wrap .cart .quantity {
		margin: 0 0 0 0 !important;
	}
}

@media(max-width:853px) {
	.single-product .entry-summary .atc-wrap .cart .quantity {
		margin: 16px 0 0 0 !important;
	}
}

@media(max-width:767px) {
	body.single-product {
		padding-bottom: 158px;
	}
	
	/**/
	#yith-wcwl-popup-message {
		margin-left: 0;
		transform: translateY(-50%) translateX(-50%);
	}
	
	/**/
	.single-product .site-main {
		margin-top: 60px;
		margin-bottom: 120px;
	}
	
	.single-product .site-main .woocommerce-breadcrumb {
		display: block;
	}
	
	.single-product .site-main .product .woocommerce-product-gallery,
	.single-product .site-main .product .entry-summary {
		width: 100%;
	}
	
	.single-product .site-main .product .entry-summary {
		padding: 64px 0 0 0;
	}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		right: 20px;
	}
	
	.single-product .site-main .product .woocommerce-product-gallery {
		padding: 0;
	}
	
	.single-product .entry-summary .mis-wrap {
		margin: 40px 0 0 0;
	}
	
	.single-product .entry-summary .desc-wrap {
		margin: 40px 0;
	}
	
	.single-product .entry-summary .atc-wrap .cart .quantity {
		margin: 0 0 0 16px !important;
	}
	
	.single-product .site-main .product {
		margin-bottom: 120px;
	}
	
	.related-container .related .block-title-icon {
		margin: 0 auto 60px auto !important;
	}
	
	.related-container .block-title-icon h2:after {
		display: none;
	}
	
	/* ADD TO CART FIX */
	.single-product .entry-summary .atc-wrap .cart .single_add_to_cart_button:before {
		display: none;
	}
	
	.woocommerce div.product form.cart::after,
	.woocommerce div.product form.cart::before {
		display: none;
	}
	
	.single-product .entry-summary .atc-wrap .cart {
		justify-content: space-between;
		position: relative;
	}
	
	.scrolled.single-product .site-main .product.product-type-simple .entry-summary .atc-wrap,
	.scrolled.single-product .site-main .product.product-type-variable .entry-summary .atc-wrap .woocommerce-variation-add-to-cart {
		bottom: 0;
		transition: 0.5s;
		border-top: 1px solid var(--c1);
	}
	
	.single-product .site-main .product.product-type-simple .entry-summary .atc-wrap,
	.single-product .site-main .product.product-type-variable .entry-summary .atc-wrap .woocommerce-variation-add-to-cart {
		position: fixed;
		bottom: -220px;
		left: 0;
		width: 100%;
		padding: 20px;
		background-color: var(--w);
		z-index: 9;
		margin: 0 !important;
	}
	
	.variations tbody tr th,
	.variations tbody tr td {
		background-color: transparent !important;
	}
	
	.variations .label,
	.variations .value {
		padding: 0 !important;
	}
	
	.woocommerce div.product form.cart .variations select {
		margin: 0 !important;
	}
	
	.reset_variations {
		position: absolute;
		top: 22px;
		left: 2px;
	}
	
	.iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-left], .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-tp-btn[data-tp-float][data-tp-float=top-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-left] {
		bottom: 130px !important;
	}
	
	.scrolled.single-product .site-main .product.product-type-simple .entry-summary .price-wrap {
		bottom: 101px;
		transition: 0.5s;
	}
	
	.single-product .site-main .product.product-type-simple .entry-summary .price-wrap {
		position: fixed;
		bottom: -57px;
		left: 0;
		width: 100%;
		padding: 20px 20px 0 20px;
		background-color: var(--w);
		z-index: 9;
		margin: 0 !important;
		border-top: 1px solid var(--bordo);
	}
	
	.single-product .entry-summary .atc-wrap .cart .single_add_to_cart_button {
		padding: 20px;
	}
	
	.single-product .entry-summary .atc-wrap .cart .quantity {
		margin: 0 !important;
	}
	
	/* WISHLIST FIX */
	.scrolled.single-product .entry-summary .wishlist-wrap {
		bottom: 145px;
		transition: 0.5s;
	}
	
	.single-product .entry-summary .wishlist-wrap {
		position: fixed;
		bottom: -57px;
		z-index: 9;
		right: 20px;
	}
	
	.single-product .entry-summary .wishlist-wrap .add_to_wishlist span {
		display: none;
	}
	
	.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
	.single-product .entry-summary .wishlist-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
		color: transparent;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0 !important;
	}
	
	/* Related product carousel nav */
	.related-container .owl-nav {
		justify-content: flex-end;
		padding-top: 20px;
	}
	
	.related-container .owl-nav button.owl-prev,
	.related-container.owl-nav button.owl-prev:hover, .related-container .owl-nav button.owl-prev:focus {
		position: relative;
		top: 0;
		left: 0;
		transform: translateY(0);
		width: 13px;
		height: 24px;
		margin-right: 10px !important;
	}
	
	.related-container .owl-nav button.owl-next,
	.related-container .owl-nav button.owl-next:hover,
	.related-container .owl-nav button.owl-next:focus {
		position: relative;
		top: 0;
		right: 0;
		transform: translateY(0);
		width: 13px;
		height: 24px;
	}
	
	.related-container .owl-nav button.owl-prev:after,
	.related-container .owl-nav button.owl-next:after {
		width: 10px;
		height: 18px;
		background-size: 10px;
	}
}

@media(max-width:670px) {	
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.woocommerce-error a,
	.woocommerce-info a,
	.woocommerce-message a {
		max-width: 200px;
		width: 100%;
		margin-top: 16px !important;
		text-align: center;
	}
}