body.x4gg-product-page .wd-page-title,
body.x4gg-product-page .page-title,
body.x4gg-product-page .woocommerce-breadcrumb,
body.x4gg-product-page .single-breadcrumbs-wrapper {
	display: none !important;
}

body.x4gg-product-page .main-page-wrapper {
	padding-top: 0;
	background:
		linear-gradient(180deg, #090811 0, #07070d 760px, #090913 1280px, #07070d 100%),
		#07070d !important;
}

body.x4gg-product-page .content-layout-wrapper.container,
body.x4gg-product-page .wd-content-area {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

.x4gg-product,
.x4gg-product * {
	box-sizing: border-box;
}

.x4gg-product {
	--x4gg-product-card: rgba(22, 22, 30, .78);
	--x4gg-product-card-soft: rgba(255, 255, 255, .045);
	--x4gg-product-line: rgba(255, 255, 255, .105);
	--x4gg-product-line-strong: rgba(255, 255, 255, .16);
	--x4gg-product-ink: #f8f7fb;
	--x4gg-product-soft: #b8bed2;
	--x4gg-product-muted: #74798e;
	--x4gg-product-purple: #877AFF;
	--x4gg-product-mint: #67e6c0;
	position: relative;
	overflow: hidden;
	color: var(--x4gg-product-ink);
	background:
		radial-gradient(52% 30% at 14% 0%, rgba(135, 122, 255, .16), transparent 70%),
		radial-gradient(40% 26% at 84% 28%, rgba(103, 230, 192, .07), transparent 72%),
		linear-gradient(180deg, #090811 0, #07070d 820px, #090913 1320px, #07070d 100%);
	font-family: "X4GG-YekanBakh", "X4GG-Inter", Tahoma, Arial, sans-serif;
}

.x4gg-product a {
	color: inherit;
	text-decoration: none;
}

.x4gg-product__shell {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.x4gg-product-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .036) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .036) 1px, transparent 1px);
	background-position: center top;
	background-size: 38px 38px;
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .5) 40%, transparent 72%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .5) 40%, transparent 72%);
	opacity: .62;
}

.x4gg-product-hero {
	position: relative;
	padding: 28px 0 18px;
}

.x4gg-product-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px;
	color: var(--x4gg-product-muted);
	font-size: 12px;
	font-weight: 850;
}

.x4gg-product-breadcrumb a:hover {
	color: #fff;
}

.x4gg-product-hero__layout {
	direction: ltr;
	display: grid;
	grid-template-areas: "purchase summary media";
	grid-template-columns: minmax(300px, 322px) minmax(0, 404px) minmax(340px, 420px);
	gap: 18px;
	align-items: start;
}

.x4gg-product-purchase,
.x4gg-product-summary,
.x4gg-product-media {
	direction: rtl;
	min-width: 0;
}

.x4gg-product-kicker {
	margin: 0 0 10px;
	color: var(--x4gg-product-mint);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: uppercase;
}

.x4gg-product-purchase,
.x4gg-product-summary,
.x4gg-product-media,
.x4gg-product-trust,
.x4gg-product-details .woocommerce-tabs,
.x4gg-product-related .related,
.x4gg-product-related .upsells {
	background: rgba(18, 18, 26, .78);
	border: 1px solid rgba(255, 255, 255, .105);
	border-radius: 8px;
	backdrop-filter: blur(18px) saturate(150%);
	-webkit-backdrop-filter: blur(18px) saturate(150%);
}

.x4gg-product-purchase {
	grid-area: purchase;
	padding: 18px;
}

.x4gg-product-purchase__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.x4gg-product-purchase__price,
.x4gg-product-purchase__price .amount {
	display: block;
	color: #fff;
	font-size: clamp(22px, 2vw, 29px);
	font-weight: 950;
	line-height: 1.35;
}

.x4gg-product-purchase__price .woocommerce-Price-currencySymbol,
.x4gg-product-cart .woocommerce-Price-currencySymbol {
	color: var(--x4gg-product-mint);
	font-size: 13px;
	font-weight: 900;
}

.x4gg-product-stock {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	color: #ffb8b8;
	background: rgba(255, 99, 99, .11);
	border: 1px solid rgba(255, 99, 99, .2);
	border-radius: 8px;
	font-size: 11px;
	font-weight: 950;
	white-space: nowrap;
}

.x4gg-product-stock--ok {
	color: var(--x4gg-product-mint);
	background: rgba(103, 230, 192, .1);
	border-color: rgba(103, 230, 192, .22);
}

.x4gg-product-cart {
	color: var(--x4gg-product-soft);
}

.x4gg-product-cart form.cart {
	display: grid;
	gap: 14px;
	margin: 0 !important;
}

.x4gg-product-cart table.variations {
	width: 100%;
	margin: 0;
	border: 0;
}

.x4gg-product-cart table.variations tr {
	display: grid;
	gap: 8px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .075);
}

.x4gg-product-cart table.variations tr:first-child {
	padding-top: 0;
}

.x4gg-product-cart table.variations th,
.x4gg-product-cart table.variations td {
	display: block;
	padding: 0 !important;
	border: 0 !important;
	text-align: right;
}

.x4gg-product-cart table.variations label {
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 950;
}

.x4gg-product-cart select,
.x4gg-product-cart input[type="text"],
.x4gg-product-cart input[type="password"],
.x4gg-product-cart input[type="email"],
.x4gg-product-cart textarea {
	width: 100%;
	min-height: 44px;
	color: #fff;
	background: rgba(7, 7, 13, .72);
	border: 1px solid rgba(255, 255, 255, .105);
	border-radius: 8px;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
}

.x4gg-product-cart textarea {
	min-height: 96px;
	padding: 12px 14px;
}

.x4gg-product-cart .reset_variations {
	display: inline-flex;
	margin-top: 8px;
	color: var(--x4gg-product-mint);
	font-size: 12px;
	font-weight: 900;
}

.x4gg-product-cart .woocommerce-variation {
	padding: 13px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .085);
	border-radius: 8px;
}

.x4gg-product-cart .woocommerce-variation-price .price,
.x4gg-product-cart .woocommerce-variation-price .amount {
	color: #fff;
	font-size: 18px;
	font-weight: 950;
}

.x4gg-product-cart .single_variation_wrap {
	display: grid;
	gap: 14px;
}

.x4gg-product-cart .woocommerce-variation-add-to-cart,
.x4gg-product-cart .quantity {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.x4gg-product-cart .quantity {
	width: auto;
}

.x4gg-product-cart .quantity input.qty {
	width: 76px;
	height: 44px;
	color: #fff;
	background: rgba(7, 7, 13, .72);
	border: 1px solid rgba(255, 255, 255, .105);
	border-radius: 8px;
	font-weight: 950;
}

.x4gg-product-cart .quantity .minus,
.x4gg-product-cart .quantity .plus {
	width: 38px;
	height: 44px;
	color: #fff;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .105);
	border-radius: 8px;
}

.x4gg-product-cart .single_add_to_cart_button,
.x4gg-product-cart .button {
	width: 100%;
	min-height: 46px;
	padding: 0 20px;
	color: #fff !important;
	background: var(--x4gg-product-purple) !important;
	border: 1px solid var(--x4gg-product-purple) !important;
	border-radius: 8px !important;
	font-size: 13px;
	font-weight: 950 !important;
	box-shadow: 0 18px 40px rgba(135, 122, 255, .24);
}

.x4gg-product-summary {
	grid-area: summary;
	padding: 28px 26px;
}

.x4gg-product-summary h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 3.6vw, 48px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.16;
}

.x4gg-product-lead {
	margin-top: 18px;
	color: var(--x4gg-product-soft);
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
}

.x4gg-product-lead p {
	margin: 0;
}

.x4gg-product-summary__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
}

.x4gg-product-summary__meta span {
	display: grid;
	gap: 7px;
	min-height: 72px;
	padding: 13px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .085);
	border-radius: 8px;
}

.x4gg-product-summary__meta small {
	color: var(--x4gg-product-muted);
	font-size: 11px;
	font-weight: 850;
}

.x4gg-product-summary__meta strong {
	color: #fff;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.6;
}

.x4gg-product-media {
	grid-area: media;
	position: relative;
	overflow: hidden;
	padding: 0;
}

.x4gg-product-media .onsale {
	position: absolute;
	top: 14px;
	inset-inline-start: 14px;
	z-index: 4;
	min-height: 30px;
	padding: 0 12px;
	color: #07100d;
	background: var(--x4gg-product-mint);
	border-radius: 8px;
	font-size: 11px;
	font-weight: 950;
	line-height: 30px;
}

.x4gg-product-media .woocommerce-product-gallery,
.x4gg-product-media .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.x4gg-product-media .woocommerce-product-gallery__image,
.x4gg-product-media .wd-carousel-item {
	overflow: hidden;
	background: rgba(135, 122, 255, .11);
	border-radius: 8px 8px 0 0;
}

.x4gg-product-media img {
	width: 100%;
	height: auto;
	border-radius: 8px 8px 0 0;
}

.x4gg-product-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 18px;
	overflow: hidden;
}

.x4gg-product-trust div {
	min-height: 84px;
	padding: 18px 22px;
	border-inline-start: 1px solid rgba(255, 255, 255, .075);
}

.x4gg-product-trust div:first-child {
	border-inline-start: 0;
}

.x4gg-product-trust strong,
.x4gg-product-trust span {
	display: block;
}

.x4gg-product-trust strong {
	color: #fff;
	font-size: 14px;
	font-weight: 950;
}

.x4gg-product-trust span {
	margin-top: 8px;
	color: var(--x4gg-product-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.7;
}

.x4gg-product-details {
	padding: 18px 0 36px;
}

.x4gg-product-details .woocommerce-tabs {
	padding: 0;
	overflow: hidden;
}

.x4gg-product-details .wd-nav-tabs-wrapper {
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.x4gg-product-details .wd-nav-tabs,
.x4gg-product-details .tabs {
	direction: rtl;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0;
	margin: 0;
	padding: 0;
}

.x4gg-product-details .wd-nav-tabs li,
.x4gg-product-details .tabs li {
	margin: 0 !important;
	list-style: none;
}

.x4gg-product-details .wd-nav-tabs a,
.x4gg-product-details .tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	padding: 0 22px;
	color: var(--x4gg-product-soft) !important;
	border-inline-start: 1px solid rgba(255, 255, 255, .075);
	font-size: 13px;
	font-weight: 950;
}

.x4gg-product-details .active a,
.x4gg-product-details .wd-active a {
	color: #fff !important;
	background: rgba(103, 230, 192, .1);
}

.x4gg-product-details .woocommerce-Tabs-panel {
	padding: 28px;
	color: var(--x4gg-product-soft);
	font-size: 14px;
	font-weight: 650;
	line-height: 2;
}

.x4gg-product-details .woocommerce-Tabs-panel h2,
.x4gg-product-related h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.35;
}

.x4gg-product-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	counter-reset: x4gg-step;
}

.x4gg-product-process li {
	position: relative;
	display: grid;
	gap: 10px;
	min-height: 170px;
	padding: 22px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .085);
	border-radius: 8px;
	list-style: none;
	counter-increment: x4gg-step;
}

.x4gg-product-process li::before {
	content: "۰" counter(x4gg-step);
	color: var(--x4gg-product-mint);
	font-size: 13px;
	font-weight: 950;
}

.x4gg-product-process strong {
	color: #fff;
	font-size: 15px;
	font-weight: 950;
}

.x4gg-product-process span {
	color: var(--x4gg-product-soft);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.9;
}

.x4gg-product-related {
	padding: 0 0 72px;
}

.x4gg-product-related .related,
.x4gg-product-related .upsells {
	padding: 22px;
	margin-top: 22px;
}

.x4gg-product-related .products.wd-products {
	--wd-col-lg: 4 !important;
	--wd-col-md: 2 !important;
	--wd-col-sm: 1 !important;
	--wd-gap-lg: 18px !important;
}

.x4gg-product-related .product-wrapper {
	overflow: hidden;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 8px;
}

.x4gg-product-related .wd-add-btn {
	display: none !important;
}

.x4gg-product .woocommerce-notices-wrapper,
.x4gg-product .woocommerce-message,
.x4gg-product .woocommerce-info,
.x4gg-product .woocommerce-error {
	color: #fff;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
}

@media (max-width: 1180px) {
	.x4gg-product-hero__layout {
		grid-template-areas:
			"media summary"
			"purchase summary";
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.x4gg-product-hero__layout {
		direction: rtl;
		grid-template-areas:
			"media"
			"summary"
			"purchase";
		grid-template-columns: 1fr;
	}

	.x4gg-product-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.x4gg-product__shell {
		width: min(100% - 22px, 1180px);
	}

	.x4gg-product-hero {
		padding: 24px 0 14px;
	}

	.x4gg-product-summary,
	.x4gg-product-purchase {
		padding: 16px;
	}

	.x4gg-product-summary h1 {
		font-size: 31px;
	}

	.x4gg-product-summary__meta,
	.x4gg-product-trust,
	.x4gg-product-process {
		grid-template-columns: 1fr;
	}

	.x4gg-product-trust div,
	.x4gg-product-trust div:first-child {
		border-inline-start: 0;
		border-top: 1px solid rgba(255, 255, 255, .075);
	}

	.x4gg-product-trust div:first-child {
		border-top: 0;
	}

	.x4gg-product-purchase__head {
		display: grid;
	}

	.x4gg-product-cart .woocommerce-variation-add-to-cart {
		align-items: stretch;
		flex-direction: column;
	}

	.x4gg-product-details .woocommerce-Tabs-panel {
		padding: 18px;
	}
}
