/* ====================================================
		   PRODUCT TITLE
		   ==================================================== */

		body.single-product
		.product
		.product_title {

			color:
				#95113f !important;

			font-weight:
				700 !important;

			line-height:
				1.2 !important;
		}



		/* ====================================================
		   PRICE
		   ==================================================== */

		body.single-product
		.product
		.summary
		.price {

			color:
				#c12057 !important;

			font-size:
				22px !important;

			font-weight:
				700 !important;
		}


		body.single-product
		.product
		.summary
		.price del {

			color:
				#999999 !important;

			font-size:
				17px !important;

			font-weight:
				400 !important;

			opacity:
				1 !important;
		}


		body.single-product
		.product
		.summary
		.price ins {

			color:
				#c12057 !important;

			font-weight:
				700 !important;

			text-decoration:
				none !important;
		}



		/* ====================================================
		   STOCK
		   ==================================================== */

		body.single-product
		.product
		.stock {

			color:
				#95113f !important;

			font-weight:
				600 !important;
		}



		/* ====================================================
		   CART FORM
		   ==================================================== */

		body.single-product
		.product
		form.cart {

			display:
				flex !important;

			align-items:
				center !important;

			flex-wrap:
				wrap !important;

			gap:
				10px !important;
		}



		/* ====================================================
		   QUANTITY CONTAINER
		   SQUARE / RECTANGULAR
		   ==================================================== */

		body.single-product
		.product
		.quantity {

			display:
				inline-flex !important;

			align-items:
				center !important;

			flex-shrink:
				0 !important;

			height:
				44px !important;

			margin:
				0 !important;

			padding:
				0 !important;

			border:
				1px solid #efc8d7 !important;

			border-radius:
				0 !important;

			overflow:
				hidden !important;

			background:
				#ffffff !important;

			box-shadow:
				none !important;
		}



		/* ====================================================
		   QUANTITY NUMBER FIELD
		   ==================================================== */

		body.single-product
		.product
		.quantity
		input.qty {

			display:
				block !important;

			width:
				56px !important;

			min-width:
				56px !important;

			height:
				42px !important;

			margin:
				0 !important;

			padding:
				0 5px !important;

			border:
				0 !important;

			border-left:
				1px solid #efc8d7 !important;

			border-right:
				1px solid #efc8d7 !important;

			border-radius:
				0 !important;

			outline:
				none !important;

			background:
				#ffffff !important;

			color:
				#95113f !important;

			font-size:
				15px !important;

			font-weight:
				700 !important;

			line-height:
				42px !important;

			text-align:
				center !important;

			box-shadow:
				none !important;

			-moz-appearance:
				textfield !important;
		}


		/*
		 * Remove browser number arrows.
		 */

		body.single-product
		.product
		.quantity
		input.qty::-webkit-inner-spin-button,

		body.single-product
		.product
		.quantity
		input.qty::-webkit-outer-spin-button {

			margin:
				0 !important;

			-webkit-appearance:
				none !important;
		}



		/* ====================================================
		   PLUS / MINUS BUTTONS
		   ==================================================== */

		body.single-product
		.product
		.quantity
		button,

		body.single-product
		.product
		.quantity
		.minus,

		body.single-product
		.product
		.quantity
		.plus {

			display:
				inline-flex !important;

			align-items:
				center !important;

			justify-content:
				center !important;

			width:
				38px !important;

			min-width:
				38px !important;

			height:
				42px !important;

			margin:
				0 !important;

			padding:
				0 !important;

			border:
				0 !important;

			border-radius:
				0 !important;

			background:
				#fff1f5 !important;

			color:
				#95113f !important;

			font-size:
				18px !important;

			font-weight:
				700 !important;

			line-height:
				1 !important;

			box-shadow:
				none !important;

			text-shadow:
				none !important;

			cursor:
				pointer !important;
		}


		body.single-product
		.product
		.quantity
		button:hover,

		body.single-product
		.product
		.quantity
		.minus:hover,

		body.single-product
		.product
		.quantity
		.plus:hover {

			background:
				#f8d5e2 !important;

			color:
				#95113f !important;
		}



		/* ====================================================
		   ADD TO CART BUTTON
		   ==================================================== */

		body.single-product
		.product
		.single_add_to_cart_button,

		body.single-product
		.product
		button.single_add_to_cart_button.button {

			display:
				inline-flex !important;

			align-items:
				center !important;

			justify-content:
				center !important;

			min-height:
				44px !important;

			margin:
				0 !important;

			padding:
				12px 26px !important;

			border:
				0 !important;

			border-radius:
				30px !important;

			background:
				linear-gradient(
					135deg,
					#cf2861,
					#a71345
				) !important;

			color:
				#ffffff !important;

			font-size:
				12px !important;

			font-weight:
				700 !important;

			line-height:
				1.2 !important;

			letter-spacing:
				1px !important;

			text-transform:
				uppercase !important;

			text-decoration:
				none !important;

			box-shadow:
				0 5px 15px
				rgba(
					167,
					19,
					69,
					0.22
				) !important;

			text-shadow:
				none !important;

			transition:
				transform .2s ease,
				box-shadow .2s ease,
				background .2s ease !important;
		}


		body.single-product
		.product
		.single_add_to_cart_button:hover {

			background:
				linear-gradient(
					135deg,
					#b91f53,
					#8d1039
				) !important;

			color:
				#ffffff !important;

			transform:
				translateY(-2px);

			box-shadow:
				0 8px 20px
				rgba(
					167,
					19,
					69,
					0.30
				) !important;
		}



		/* ====================================================
		   DISABLED ADD TO CART
		   ==================================================== */

		body.single-product
		.product
		.single_add_to_cart_button.disabled,

		body.single-product
		.product
		.single_add_to_cart_button:disabled {

			opacity:
				0.55 !important;

			cursor:
				not-allowed !important;
		}



		/* ====================================================
		   WISHLIST
		   ==================================================== */

		body.single-product
		.yith-wcwl-add-to-wishlist,

		body.single-product
		.yith-wcwl-add-to-wishlist a,

		body.single-product
		.add_to_wishlist {

			color:
				#c12057 !important;
		}


		body.single-product
		.yith-wcwl-add-to-wishlist a:hover,

		body.single-product
		.add_to_wishlist:hover {

			color:
				#95113f !important;
		}



		/* ====================================================
		   PRODUCT META
		   SKU / CATEGORY
		   ==================================================== */

		body.single-product
		.product
		.product_meta {

			margin-top:
				20px !important;

			padding-top:
				18px !important;

			border-top:
				1px solid #f1d4df !important;

			color:
				#777777 !important;
		}


		body.single-product
		.product
		.product_meta
		> span {

			color:
				#777777 !important;
		}


		body.single-product
		.product
		.product_meta a {

			color:
				#c12057 !important;

			font-weight:
				600 !important;

			text-decoration:
				none !important;
		}


		body.single-product
		.product
		.product_meta a:hover {

			color:
				#95113f !important;
		}



		/* ====================================================
		   SALE BADGE
		   ==================================================== */

		body.single-product
		.product
		.onsale {

			display:
				inline-flex !important;

			align-items:
				center !important;

			justify-content:
				center !important;

			width:
				auto !important;

			min-width:
				0 !important;

			height:
				auto !important;

			min-height:
				0 !important;

			padding:
				8px 13px !important;

			border:
				0 !important;

			border-radius:
				20px !important;

			background:
				linear-gradient(
					135deg,
					#d72b69,
					#a71345
				) !important;

			color:
				#ffffff !important;

			font-size:
				11px !important;

			font-weight:
				700 !important;

			line-height:
				1 !important;

			box-shadow:
				none !important;
		}



		/* ====================================================
		   SUMMARY DIVIDERS
		   ==================================================== */

		body.single-product
		.product
		.summary {

			border-color:
				#f1d4df !important;
		}


		body.single-product
		.product
		.summary hr {

			border-color:
				#f1d4df !important;
		}



		/* ====================================================
		   GENERAL LINKS INSIDE PRODUCT SUMMARY
		   ==================================================== */

		body.single-product
		.product
		.summary a {

			color:
				#c12057;
		}


		body.single-product
		.product
		.summary a:hover {

			color:
				#95113f;
		}



		/* ====================================================
		   PRODUCT DESCRIPTION / TABS
		   ==================================================== */

		body.single-product
		.woocommerce-tabs
		h2,

		body.single-product
		.woocommerce-tabs
		h3 {

			color:
				#95113f !important;
		}


		body.single-product
		.woocommerce-tabs
		ul.tabs
		li.active a {

			color:
				#95113f !important;
		}


		body.single-product
		.woocommerce-tabs
		ul.tabs
		li a:hover {

			color:
				#c12057 !important;
		}



		/* ====================================================
		   RELATED PRODUCTS TITLES
		   ==================================================== */

		body.single-product
		.related.products
		> h2,

		body.single-product
		.up-sells
		> h2 {

			color:
				#95113f !important;
		}



		/* ====================================================
		   MOBILE
		   ==================================================== */

		@media (max-width: 600px) {


			body.single-product
			.product
			.product_title {

				font-size:
					28px !important;
			}


			body.single-product
			.product
			form.cart {

				display:
					flex !important;

				align-items:
					center !important;

				flex-wrap:
					wrap !important;

				gap:
					10px !important;
			}


			body.single-product
			.product
			.quantity {

				height:
					44px !important;

				border-radius:
					0 !important;
			}


			body.single-product
			.product
			.quantity
			input.qty {

				width:
					54px !important;

				min-width:
					54px !important;

				height:
					42px !important;

				border-radius:
					0 !important;
			}


			body.single-product
			.product
			.quantity
			.minus,

			body.single-product
			.product
			.quantity
			.plus,

			body.single-product
			.product
			.quantity
			button {

				width:
					38px !important;

				min-width:
					38px !important;

				height:
					42px !important;

				border-radius:
					0 !important;
			}


			body.single-product
			.product
			.single_add_to_cart_button {

				min-height:
					44px !important;

				padding:
					12px 22px !important;
			}

		}
