.single-product {
	div.product {
		position: relative;

		.entry-summary {
			width: 51.3%;
			padding-left: 100px;
			float: right;

			.meta-cat:not(:hover) {
				color: var(--rz-text-color-gray);
			}

			.meta-cat > img{
				max-height: 60px;
				width: auto;
				display: block;
			}

			.star-rating {
				font-size: 18px;
				margin-top: 2px;
			}

			.product_title {
				font-size: 28px;
			}

			.woocommerce-product-rating {
				display: flex;
				align-items: center;
			}

			.price {
				font-size: 24px;
				font-weight: 500;
				color: var(--rz-color-dark);
				margin: 0;

				del {
					margin-right: 13px;
					font-size: 18px;
					color: #a0a0a0;
				}

				ins {
					background-color: transparent;
					color: var(--rz-color-primary);
				}
			}

			.woocommerce-review-link {
				margin-left: 10px;
			}

			.yith-wcwl-add-to-wishlist {
				margin: 0;
				line-height: 52px;
			}

			.wcboost-wishlist-button {
				margin: 0;
			}
		}

		.summary-top-box {
			display: flex;
			justify-content: space-between;
			margin-bottom: 5px;
			align-items: center;
		}

		.sold-by-meta {
			margin-bottom: 20px;
			margin-top: -2px;
			& >a {
				display: flex;
				align-items: center;
			}
			img {
				max-height: 16px;
				max-width: 16px;
				margin-right: 8px;
			}
		}

		.summary-price-box {
			display: flex;
			align-items: center;
			margin: 0 0 20px;

			.price {
				margin-right: 16px;
			}

			.rz-stock {
				color: var(--rz-color-dark);
			}

		}

		.woocommerce-price-suffix {
			display: inline-block;
		}

		.single-product-extra-content {
			margin-top: 30px;
			.widget {
				border: none;
				padding: 0;
				margin-bottom: 30px;

				strong {
					color: #111;
				}

				ul {
					margin: 10px 0 0;
					&.razzi-list-check {
						li {
							position: relative;
							list-style: none;

							&:before {
								position: absolute;
								top: 4px;
								left: -22px;
								content: "";
								display: block;
								width: 14px;
								height: 14px;
								background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAWQAAAFkBqp2phgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD7SURBVDiNrdMvToNBEAXw3xAUh6isAwOyeLC4ktRUoMsJ4AINHoFEIDBNOUFDUsEFCLo4HFUkg2A/sjT9CEmZZMT8ee/N7s5GZqotIro4xX5xeCp+m5nPPwCZqZAERlhijjH6xccltyw98Y2rwFO8YdAUVx2D0jNtSJrCqBQ6beCKpFN6R83xu2W0VuWWSZYF6xLzP4BOcFTFc1xslZue+cUiYog77FTpGQ5ggX7FvIfdKh7iA8OVifpYbK0RPMRjRPSK8jXOMvOmbcIJxivsV3hfp1z1jDHZ9rVhxzVjZp5HxAteM/O+RbiHBzZ9xo0X6V9WeZPPFJt+50/sUV+QbazEbgAAAABJRU5ErkJggg==");
								background-size: cover;
							}
						}
					}

				}

				fieldset {
					margin-top: 0.5em;
					margin-bottom: 1.2em;
					border: 1px solid #e2e2e2;

					legend {
						display: block;
						margin: 0 auto;
						width: inherit;
						padding: 10px;
						color: #111;
						font-size: 14px;
						font-weight: 600;
						text-align: center;
					}
				}
			}
		}
	}

	.product-gallery-summary {
		padding-top: 30px;
	}

	.page-header + .site-content .product-gallery-summary {
		padding-top: 0;
	}

	.razzi-free-shipping-bar {
		display: none;

		&:first-child {
			display: flex;
		}
	}

	.woocommerce-product-gallery__thumbs-carousel {
		.rz-swiper-button {
			position: absolute;
			z-index: 1;
			display: block;
			cursor: pointer;
			outline: none;
			text-align: center;
			top: 50%;
			transform: translateY(-50%);
			width: 30px;
			height: 42px;
			line-height: 42px;
			font-size: 20px;
			background-color: var( --rz-background-color-light );
		}

		.swiper-button-disabled{
			cursor: not-allowed;
		}

		.rz-thumbs-button-prev {
			left: 0;
		}

		.rz-thumbs-button-next {
			right: 0;
		}
	}

}

form.cart {
	.wcpa_form_outer {
		width: 100%;

		.wcpa_form_item {
			&  > label {
				color: var(--rz-color-dark);
				margin-bottom: 5px;
			}

		 	input[type="text"],
			input[type="date"],
			input[type="number"],
			input[type="email"],
			input[type="tel"],
			input[type="datetime-local"],
			input[type="file"],
			textarea {
				border: 1px solid var(--rz-border-color);
				padding: 12px 15px;
				width: 100%;
			}

			.wcpa_radio input[type="radio"]:checked + label .wcpa_check {
				border-color: var(--rz-color-dark);
				&::before {
					background-color: var(--rz-color-dark);
				}
			}

			.wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check {
				border-color: var(--rz-color-dark);
				background-color: transparent;

				&::before {
					border-color: var(--rz-color-dark);
				}
			}

		}



	}
}

// Degree Product
.pswp {
	.razzi-video-wrapper iframe,
	.razzi-video-wrapper .wp-video {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);

	}

	.razzi-video-wrapper iframe:-webkit-full-screen {
		transform: none;
	}
}

.product-has-background {
	overflow-x: hidden;
	--rz-product-background-color: transparent;

	.page-header,
	.razzi-auto-background-color .razzi-promotion,
	.razzi-auto-background-color {
		background-color:  var(--rz-product-background-color) !important;
	}

	.razzi-product-background-content {
		clear: both;
		width: 100vw;
		max-width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
		background-color:  var(--rz-product-background-color);
	}
}