:root {

			--hj-pink-dark:
				#95113f;

			--hj-pink:
				#c12057;

			--hj-pink-button:
				#cf2861;

			--hj-pink-button-dark:
				#a71345;

			--hj-border:
				#efc8d7;

			--hj-soft:
				#fff6f9;

			--hj-grey:
				#777777;
		}


		/* ====================================================
		   SECTION HEADINGS
		   ==================================================== */

		.related.products > h2,

		.up-sells.products > h2,

		.cross-sells > h2,

		.woocommerce .related > h2,

		.woocommerce .up-sells > h2 {

			color:
				var(--hj-pink-dark) !important;

			font-family:
				"Oswald",
				Arial,
				sans-serif !important;

			font-weight:
				700 !important;

			font-size:
				30px !important;

			line-height:
				1.2 !important;

			margin-bottom:
				28px !important;
		}



		/* ====================================================
		   WOO PRODUCT GRID
		   ==================================================== */

		.woocommerce ul.products,

		.woocommerce-page ul.products,

		body ul.products {

			display:
				grid !important;

			grid-template-columns:
				repeat(
					3,
					minmax(0,1fr)
				) !important;

			grid-auto-flow:
				row !important;

			align-items:
				stretch !important;

			gap:
				28px !important;

			width:
				100% !important;

			margin:
				25px 0 45px !important;

			padding:
				0 !important;
		}



		/* ====================================================
		   REMOVE WOO CLEARFIX
		   ==================================================== */

		.woocommerce ul.products::before,

		.woocommerce ul.products::after,

		.woocommerce-page ul.products::before,

		.woocommerce-page ul.products::after,

		ul.products::before,

		ul.products::after {

			content:
				none !important;

			display:
				none !important;

			clear:
				none !important;
		}



		/* ====================================================
		   PRODUCT CARDS
		   ==================================================== */

		.woocommerce ul.products
		li.product:not(.product-category),

		.woocommerce-page ul.products
		li.product:not(.product-category),

		ul.products
		li.product:not(.product-category) {

			position:
				relative !important;

			display:
				flex !important;

			flex-direction:
				column !important;

			float:
				none !important;

			clear:
				none !important;

			width:
				100% !important;

			max-width:
				none !important;

			height:
				100% !important;

			margin:
				0 !important;

			padding:
				0 0 24px !important;

			box-sizing:
				border-box !important;

			overflow:
				hidden !important;

			background:
				#ffffff !important;

			border:
				1px solid
				var(--hj-border) !important;

			border-radius:
				17px !important;

			box-shadow:
				0 7px 22px
				rgba(
					120,
					20,
					60,
					.07
				) !important;

			text-align:
				center !important;

			grid-column:
				auto !important;

			grid-row:
				auto !important;

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


		.woocommerce ul.products
		li.product:not(.product-category):hover {

			transform:
				translateY(-5px) !important;

			box-shadow:
				0 15px 34px
				rgba(
					120,
					20,
					60,
					.15
				) !important;
		}



		/* ====================================================
		   RESET ENVO INTERNAL PRODUCT WRAPPERS
		   ==================================================== */

		li.product
		.product-wrap,

		li.product
		.product-wrapper,

		li.product
		.product-inner,

		li.product
		.product-item,

		li.product
		.product-content,

		li.product
		.product-details {

			display:
				flex !important;

			flex-direction:
				column !important;

			flex:
				1 1 auto !important;

			width:
				100% !important;

			height:
				100% !important;

			margin:
				0 !important;

			padding:
				0 !important;

			background:
				transparent !important;

			border:
				0 !important;

			box-shadow:
				none !important;
		}



		/* ====================================================
		   MAIN PRODUCT LINK
		   ==================================================== */

		li.product
		a.woocommerce-LoopProduct-link,

		li.product
		a.woocommerce-loop-product__link {

			display:
				flex !important;

			flex-direction:
				column !important;

			flex:
				1 1 auto !important;

			width:
				100% !important;

			height:
				100% !important;

			margin:
				0 !important;

			padding:
				0 !important;

			text-decoration:
				none !important;
		}



		/* ====================================================
		   PRODUCT IMAGE
		   ==================================================== */

		.woocommerce ul.products
		li.product img,

		ul.products
		li.product img {

			display:
				block !important;

			width:
				100% !important;

			height:
				auto !important;

			aspect-ratio:
				1 / 1 !important;

			margin:
				0 0 20px !important;

			padding:
				0 !important;

			object-fit:
				cover !important;

			object-position:
				center !important;

			background:
				var(--hj-soft) !important;

			border:
				0 !important;

			border-radius:
				0 !important;

			box-shadow:
				none !important;
		}



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

		.woocommerce ul.products
		li.product
		.woocommerce-loop-product__title,

		ul.products
		li.product
		.woocommerce-loop-product__title {

			display:
				flex !important;

			align-items:
				center !important;

			justify-content:
				center !important;

			min-height:
				60px !important;

			margin:
				0 !important;

			padding:
				0 20px 10px !important;

			box-sizing:
				border-box !important;

			color:
				var(--hj-pink-dark) !important;

			font-family:
				"Oswald",
				Arial,
				sans-serif !important;

			font-size:
				21px !important;

			font-weight:
				700 !important;

			line-height:
				1.3 !important;

			text-align:
				center !important;

			text-transform:
				none !important;
		}


		.woocommerce ul.products
		li.product a:hover
		.woocommerce-loop-product__title {

			color:
				var(--hj-pink) !important;
		}



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

		.hjv7-product-description {

			display:
				block !important;

			flex:
				1 1 auto !important;

			min-height:
				100px !important;

			margin:
				0 0 16px !important;

			padding:
				0 22px !important;

			box-sizing:
				border-box !important;

			color:
				var(--hj-grey) !important;

			font-family:
				inherit !important;

			font-size:
				13px !important;

			line-height:
				1.6 !important;

			text-align:
				center !important;
		}



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

		.woocommerce ul.products
		li.product
		.price,

		ul.products
		li.product
		.price {

			display:
				block !important;

			width:
				100% !important;

			min-height:
				32px !important;

			margin:
				auto 0 18px !important;

			padding:
				0 15px !important;

			color:
				var(--hj-pink) !important;

			font-size:
				18px !important;

			font-weight:
				700 !important;

			text-align:
				center !important;
		}


		li.product
		.price del {

			color:
				#999999 !important;

			font-size:
				14px !important;

			font-weight:
				400 !important;

			opacity:
				1 !important;
		}


		li.product
		.price ins {

			color:
				var(--hj-pink) !important;

			font-weight:
				700 !important;

			text-decoration:
				none !important;
		}



		/* ====================================================
		   ALL PRODUCT BUTTONS
		   ==================================================== */

		.woocommerce ul.products
		li.product
		a.button,

		.woocommerce ul.products
		li.product
		a.add_to_cart_button,

		.woocommerce ul.products
		li.product
		a.product_type_simple,

		.woocommerce ul.products
		li.product
		a.product_type_variable,

		ul.products
		li.product
		a.button {

			display:
				inline-flex !important;

			align-items:
				center !important;

			justify-content:
				center !important;

			align-self:
				center !important;

			width:
				auto !important;

			min-width:
				130px !important;

			min-height:
				42px !important;

			margin:
				0 auto !important;

			padding:
				11px 22px !important;

			border:
				0 !important;

			border-radius:
				30px !important;

			background:
				linear-gradient(
					135deg,
					var(--hj-pink-button),
					var(--hj-pink-button-dark)
				) !important;

			background-image:
				linear-gradient(
					135deg,
					var(--hj-pink-button),
					var(--hj-pink-button-dark)
				) !important;

			color:
				#ffffff !important;

			font-family:
				"Oswald",
				Arial,
				sans-serif !important;

			font-size:
				11px !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 14px
				rgba(
					167,
					19,
					69,
					.20
				) !important;

			text-shadow:
				none !important;
		}


		.woocommerce ul.products
		li.product
		a.button:hover {

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

			color:
				#ffffff !important;

			transform:
				translateY(-1px) !important;
		}



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

		.woocommerce ul.products
		li.product
		.onsale,

		ul.products
		li.product
		.onsale {

			position:
				absolute !important;

			top:
				12px !important;

			right:
				12px !important;

			left:
				auto !important;

			z-index:
				25 !important;

			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 12px !important;

			border:
				0 !important;

			border-radius:
				20px !important;

			background:
				linear-gradient(
					135deg,
					var(--hj-pink-button),
					var(--hj-pink-button-dark)
				) !important;

			color:
				#ffffff !important;

			font-size:
				11px !important;

			font-weight:
				700 !important;

			line-height:
				1 !important;
		}



		/* ====================================================
		   REMOVE COMPARE FROM ALL PRODUCT CARDS
		   ==================================================== */

		li.product .compare,

		li.product a.compare,

		li.product .compare-button,

		li.product .yith-woocompare-add-product {

			display:
				none !important;
		}



		/* ====================================================
		   CUSTOM SUBCATEGORY SECTION
		   ==================================================== */

		.hjv7-subcategory-section {

			width:
				100% !important;

			max-width:
				1200px !important;

			margin:
				25px auto 40px !important;

			padding:
				0 20px !important;

			box-sizing:
				border-box !important;
		}


		.hjv7-subcategory-grid {

			display:
				grid !important;

			grid-template-columns:
				repeat(
					3,
					minmax(0,1fr)
				) !important;

			gap:
				28px !important;

			align-items:
				stretch !important;
		}


		.hjv7-category-card {

			display:
				flex !important;

			flex-direction:
				column !important;

			height:
				100% !important;

			overflow:
				hidden !important;

			background:
				#ffffff !important;

			border:
				1px solid
				var(--hj-border) !important;

			border-radius:
				17px !important;

			box-shadow:
				0 7px 22px
				rgba(
					120,
					20,
					60,
					.07
				) !important;

			text-decoration:
				none !important;
		}


		.hjv7-category-image {

			width:
				100% !important;

			aspect-ratio:
				1 / 1 !important;

			overflow:
				hidden !important;

			background:
				var(--hj-soft) !important;
		}


		.hjv7-category-image img {

			display:
				block !important;

			width:
				100% !important;

			height:
				100% !important;

			object-fit:
				cover !important;

			object-position:
				center !important;
		}


		.hjv7-category-placeholder {

			display:
				flex !important;

			align-items:
				center !important;

			justify-content:
				center !important;

			width:
				100% !important;

			height:
				100% !important;

			color:
				var(--hj-pink-dark) !important;

			font-size:
				24px !important;

			font-weight:
				700 !important;

			background:
				linear-gradient(
					135deg,
					#fff1f6,
					#ffd8e5
				) !important;
		}


		.hjv7-category-content {

			display:
				flex !important;

			flex-direction:
				column !important;

			flex:
				1 !important;

			padding:
				22px 20px 24px !important;

			text-align:
				center !important;
		}


		.hjv7-category-content h2 {

			margin:
				0 0 10px !important;

			color:
				var(--hj-pink-dark) !important;

			font-family:
				"Oswald",
				Arial,
				sans-serif !important;

			font-size:
				23px !important;

			font-weight:
				700 !important;

			line-height:
				1.25 !important;
		}


		.hjv7-category-content p {

			flex:
				1 !important;

			margin:
				0 0 20px !important;

			color:
				var(--hj-grey) !important;

			font-size:
				14px !important;

			line-height:
				1.6 !important;
		}


		.hjv7-shop-button {

			display:
				inline-flex !important;

			align-items:
				center !important;

			justify-content:
				center !important;

			align-self:
				center !important;

			gap:
				8px !important;

			min-width:
				125px !important;

			min-height:
				42px !important;

			margin-top:
				auto !important;

			padding:
				11px 20px !important;

			border-radius:
				30px !important;

			background:
				linear-gradient(
					135deg,
					var(--hj-pink-button),
					var(--hj-pink-button-dark)
				) !important;

			color:
				#ffffff !important;

			font-family:
				"Oswald",
				Arial,
				sans-serif !important;

			font-size:
				11px !important;

			font-weight:
				700 !important;

			letter-spacing:
				1px !important;
		}



		/* ====================================================
		   MAIN SHOP CUSTOM CATEGORY CARDS
		   ==================================================== */

		.hjs-category-card {

			border:
				1px solid
				var(--hj-border) !important;

			border-radius:
				17px !important;

			background:
				#ffffff !important;

			box-shadow:
				0 7px 22px
				rgba(
					120,
					20,
					60,
					.07
				) !important;
		}


		.hjs-category-info h2 {

			color:
				var(--hj-pink-dark) !important;

			font-family:
				"Oswald",
				Arial,
				sans-serif !important;
		}


		.hjs-shop-button {

			background:
				linear-gradient(
					135deg,
					var(--hj-pink-button),
					var(--hj-pink-button-dark)
				) !important;

			color:
				#ffffff !important;
		}



		/* ====================================================
		   WOOCOMMERCE BLOCK PRODUCT GRID
		   FEATURED PRODUCTS ETC.
		   ==================================================== */

		.wc-block-grid__products {

			display:
				grid !important;

			grid-template-columns:
				repeat(
					3,
					minmax(0,1fr)
				) !important;

			gap:
				28px !important;
		}


		.wc-block-grid__product {

			width:
				100% !important;

			max-width:
				none !important;

			margin:
				0 !important;

			padding:
				0 0 24px !important;

			overflow:
				hidden !important;

			background:
				#ffffff !important;

			border:
				1px solid
				var(--hj-border) !important;

			border-radius:
				17px !important;

			box-shadow:
				0 7px 22px
				rgba(
					120,
					20,
					60,
					.07
				) !important;

			text-align:
				center !important;
		}


		.wc-block-grid__product-image img {

			width:
				100% !important;

			aspect-ratio:
				1 / 1 !important;

			object-fit:
				cover !important;
		}


		.wc-block-grid__product-title {

			color:
				var(--hj-pink-dark) !important;

			font-family:
				"Oswald",
				Arial,
				sans-serif !important;

			font-size:
				21px !important;

			font-weight:
				700 !important;
		}


		.wc-block-grid__product-price {

			color:
				var(--hj-pink) !important;

			font-size:
				18px !important;

			font-weight:
				700 !important;
		}


		.wc-block-grid__product
		.wp-block-button__link {

			border:
				0 !important;

			border-radius:
				30px !important;

			background:
				linear-gradient(
					135deg,
					var(--hj-pink-button),
					var(--hj-pink-button-dark)
				) !important;

			color:
				#ffffff !important;
		}



		/* ====================================================
		   TABLET
		   ==================================================== */

		@media
		(min-width: 601px)
		and
		(max-width: 950px) {

			.woocommerce ul.products,

			.woocommerce-page ul.products,

			body ul.products,

			.hjv7-subcategory-grid,

			.wc-block-grid__products {

				grid-template-columns:
					repeat(
						2,
						minmax(0,1fr)
					) !important;
			}
		}



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

		@media (max-width: 600px) {

			.woocommerce ul.products,

			.woocommerce-page ul.products,

			body ul.products,

			.hjv7-subcategory-grid,

			.wc-block-grid__products {

				grid-template-columns:
					1fr !important;

				gap:
					20px !important;
			}


			.woocommerce ul.products
			li.product,

			.hjv7-category-card,

			.wc-block-grid__product {

				width:
					100% !important;

				max-width:
					420px !important;

				margin:
					0 auto !important;
			}


			.woocommerce-loop-product__title,

			.hjv7-product-description {

				min-height:
					0 !important;
			}
		}
