/* =========================================================
   TAGX247 PRODUCT CLEAN LAYOUT v2.4.2
   GeneratePress + WooCommerce + Product Page Complete Fix
   ========================================================= */

:root {
	--tx247-dark: #071126;
	--tx247-text: #1f2a44;
	--tx247-muted: #657188;
	--tx247-border: #dfe7f1;
	--tx247-soft: #f6f9fd;
	--tx247-card: #ffffff;
	--tx247-cyan: #eafcff;
	--tx247-blue: #3488ad;
	--tx247-green: #4fe1ca;
	--tx247-gradient: linear-gradient(135deg, #ff4b1f 0%, #ec1aa7 45%, #1bb7ff 100%);
}

body.tx247-clean-product-layout,
body.single-product.tx247-clean-product-layout {
	background: #f5f8fc !important;
	color: var(--tx247-text) !important;
}

body.tx247-clean-product-layout *,
body.tx247-clean-product-layout *::before,
body.tx247-clean-product-layout *::after {
	box-sizing: border-box !important;
}

/* =========================================================
   GLOBAL HEADER FROM HOME PLUGIN - RESTYLED HERE
   ========================================================= */

body.tx247-clean-product-layout .tagx247-global-header {
	display: block !important;
	position: relative !important;
	z-index: 1000 !important;
	background: #ffffff !important;
	border-bottom: 1px solid #edf1f6 !important;
	box-shadow: 0 8px 28px rgba(15, 23, 42, .04) !important;
}

body.tx247-clean-product-layout .tagx247-header {
	background: #ffffff !important;
	width: 100% !important;
}

body.tx247-clean-product-layout .tagx247-shell,
body.tx247-clean-product-layout .tagx247-nav-wrap {
	max-width: 1420px !important;
	margin: 0 auto !important;
	padding: 14px 34px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
}

body.tx247-clean-product-layout .tagx247-logo {
	display: inline-flex !important;
	align-items: center !important;
	text-decoration: none !important;
	flex: 0 0 auto !important;
}

body.tx247-clean-product-layout .tagx247-logo img {
	display: block !important;
	width: auto !important;
	height: 64px !important;
	max-width: 170px !important;
	object-fit: contain !important;
}

body.tx247-clean-product-layout .tagx247-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 24px !important;
	flex: 1 1 auto !important;
}

body.tx247-clean-product-layout .tagx247-nav a {
	color: #071126 !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.tx247-clean-product-layout .tagx247-nav a:hover {
	color: #ec1aa7 !important;
}

body.tx247-clean-product-layout .tagx247-header-cta,
body.tx247-clean-product-layout .tagx247-mobile-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 56px !important;
	border-radius: 14px !important;
	padding: 0 24px !important;
	background: var(--tx247-gradient) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	box-shadow: 0 14px 32px rgba(236, 26, 167, .18) !important;
	white-space: nowrap !important;
}

body.tx247-clean-product-layout .tagx247-menu-toggle {
	display: none !important;
}

body.tx247-clean-product-layout .tagx247-mobile-panel {
	display: none !important;
}

/* Hide old GeneratePress header when custom header is active */
body.tx247-clean-product-layout #site-navigation,
body.tx247-clean-product-layout #mobile-header,
body.tx247-clean-product-layout #masthead.main-navigation,
body.tx247-clean-product-layout .main-navigation:not(.slideout-navigation) {
	display: none !important;
}

/* =========================================================
   PAGE STRUCTURE
   ========================================================= */

body.tx247-clean-product-layout .site.grid-container,
body.tx247-clean-product-layout .container.grid-container,
body.tx247-clean-product-layout .site-content,
body.tx247-clean-product-layout .content-area,
body.tx247-clean-product-layout .site-main,
body.tx247-clean-product-layout .inside-article,
body.tx247-clean-product-layout .entry-content,
body.tx247-clean-product-layout div.product {
	width: 100% !important;
	max-width: none !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

body.tx247-clean-product-layout .site-content {
	padding: 0 !important;
	margin: 0 !important;
}

body.tx247-clean-product-layout .inside-article {
	padding: 70px 28px 45px !important;
	background: transparent !important;
}

body.tx247-clean-product-layout .entry-header,
body.tx247-clean-product-layout .product_title.entry-title {
	display: none !important;
}

/* =========================================================
   DESKTOP PRODUCT LAYOUT
   ========================================================= */

@media (min-width: 769px) {

	body.tx247-clean-product-layout div.product {
		position: relative !important;
		max-width: 1500px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	body.tx247-clean-product-layout .woo-summary-wrap {
		display: grid !important;
		grid-template-columns: minmax(0, 56%) minmax(400px, 44%) !important;
		column-gap: 46px !important;
		row-gap: 40px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 1340px !important;
		margin: 0 auto 58px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
		position: relative !important;
	}

	body.tx247-clean-product-layout .woo-gallery-stack,
	body.tx247-clean-product-layout .woo-gallery-stack.hide-on-mobile {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		width: 0 !important;
		height: 0 !important;
		max-width: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-gallery,
	body.tx247-clean-product-layout.woocommerce div.product div.images,
	body.tx247-clean-product-layout.woocommerce-page div.product div.images,
	body.tx247-clean-product-layout #content div.product div.images,
	body.tx247-clean-product-layout div.product div.images {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 34px !important;
		position: relative !important;
		overflow: visible !important;
		background: #ffffff !important;
		border: 1px solid #e3e9f2 !important;
		border-radius: 32px !important;
		box-shadow: 0 25px 70px rgba(15, 23, 42, .08) !important;
		box-sizing: border-box !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-gallery__wrapper,
	body.tx247-clean-product-layout .woocommerce-product-gallery__image,
	body.tx247-clean-product-layout .woocommerce-product-gallery__image a {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-gallery img,
	body.tx247-clean-product-layout div.product div.images img,
	body.tx247-clean-product-layout .woocommerce-product-gallery__image img {
		display: block !important;
		width: 100% !important;
		max-width: 680px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		border-radius: 26px !important;
		object-fit: contain !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-gallery__trigger {
		top: 48px !important;
		right: 48px !important;
		z-index: 70 !important;
		background: #ffffff !important;
		border-radius: 999px !important;
		box-shadow: 0 10px 30px rgba(15, 23, 42, .12) !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary,
	body.tx247-clean-product-layout.woocommerce div.product div.summary,
	body.tx247-clean-product-layout .woocommerce div.product div.summary {
		display: block !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 42px !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		background: #ffffff !important;
		border: 1px solid #e3e9f2 !important;
		border-radius: 32px !important;
		box-shadow: 0 25px 70px rgba(15, 23, 42, .08) !important;
		text-align: left !important;
		overflow: visible !important;
	}

	body.tx247-clean-product-layout div.product > span.onsale,
	body.tx247-clean-product-layout span.onsale {
		position: absolute !important;
		top: 34px !important;
		left: 34px !important;
		right: auto !important;
		width: auto !important;
		min-width: 120px !important;
		max-width: none !important;
		height: auto !important;
		line-height: 1 !important;
		padding: 15px 31px !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #ff4b1f 0%, #ec1aa7 45%, #1bb7ff 100%) !important;
		color: #ffffff !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		letter-spacing: .03em !important;
		box-shadow: 0 14px 34px rgba(236, 26, 167, .22) !important;
		z-index: 80 !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary > .price {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: var(--tx247-cyan) !important;
		color: var(--tx247-blue) !important;
		border-radius: 22px !important;
		padding: 14px 28px !important;
		font-size: 38px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		margin: 0 0 28px !important;
		text-align: center !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary > .price .woocommerce-Price-amount {
		color: var(--tx247-blue) !important;
		font-weight: 900 !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary > .price del {
		color: #94a3b8 !important;
		font-size: .55em !important;
		margin-right: 10px !important;
		opacity: 1 !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary > .price ins {
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-breadcrumb {
		display: block !important;
		text-transform: uppercase !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		letter-spacing: .04em !important;
		color: #4c5873 !important;
		margin: 0 0 30px !important;
		line-height: 1.55 !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout .woocommerce-breadcrumb a {
		color: #4c5873 !important;
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-details__short-description {
		font-size: 21px !important;
		line-height: 1.55 !important;
		color: #5b6478 !important;
		text-align: left !important;
		margin: 0 0 30px !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-details__short-description p {
		margin: 0 0 12px !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-details__short-description strong {
		color: #34425c !important;
		font-weight: 900 !important;
	}

	body.tx247-clean-product-layout form.variations_form {
		display: block !important;
		background: #f8fbff !important;
		border: 1px solid #dfe7f1 !important;
		border-radius: 24px !important;
		padding: 32px !important;
		margin: 25px 0 !important;
		box-shadow: 0 20px 45px rgba(15, 23, 42, .06) !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout table.variations,
	body.tx247-clean-product-layout table.variations tbody,
	body.tx247-clean-product-layout table.variations tr,
	body.tx247-clean-product-layout table.variations th,
	body.tx247-clean-product-layout table.variations td {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
	}

	body.tx247-clean-product-layout table.variations th.label label {
		display: block !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		text-transform: uppercase !important;
		letter-spacing: .08em !important;
		color: #66758d !important;
		margin: 0 0 18px !important;
	}

	body.tx247-clean-product-layout .variable-items-wrapper {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.tx247-clean-product-layout .variable-item.button-variable-item {
		width: auto !important;
		min-width: 230px !important;
		height: auto !important;
		min-height: 48px !important;
		padding: 12px 22px !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		border: 1px solid #cfd8e6 !important;
		box-shadow: none !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout .variable-item.button-variable-item.selected {
		border: 3px solid #111111 !important;
	}

	body.tx247-clean-product-layout .variable-item-span-button {
		font-size: 16px !important;
		font-weight: 500 !important;
		color: #061226 !important;
		line-height: 1.25 !important;
	}

	body.tx247-clean-product-layout .reset_variations {
		display: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-description {
		font-size: 15px !important;
		color: #333333 !important;
		margin: 18px 0 0 !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-price .price {
		display: inline-flex !important;
		align-items: center !important;
		background: var(--tx247-cyan) !important;
		color: var(--tx247-blue) !important;
		border-radius: 18px !important;
		padding: 9px 20px !important;
		font-size: 30px !important;
		font-weight: 900 !important;
		margin: 16px 0 !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-price .price ins {
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .stock.in-stock {
		color: #8a7a00 !important;
		font-size: 16px !important;
		margin: 12px 0 18px !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-add-to-cart {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
		flex-wrap: wrap !important;
		margin-top: 16px !important;
	}

	body.tx247-clean-product-layout .quantity {
		margin: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
	}

	body.tx247-clean-product-layout .quantity .qty {
		width: 92px !important;
		height: 54px !important;
		border-radius: 14px !important;
		border: 1px solid #cfd8e6 !important;
		text-align: center !important;
		font-weight: 800 !important;
		font-size: 18px !important;
		background: #ffffff !important;
		color: #061226 !important;
	}

	body.tx247-clean-product-layout .single_add_to_cart_button {
		min-height: 54px !important;
		border-radius: 999px !important;
		padding: 0 36px !important;
		font-weight: 900 !important;
		font-size: 15px !important;
		letter-spacing: .04em !important;
		background: var(--tx247-gradient) !important;
		color: #ffffff !important;
		border: 0 !important;
		box-shadow: 0 18px 40px rgba(236, 26, 167, .25) !important;
	}

	body.tx247-clean-product-layout .wcpay-express-checkout-wrapper {
		margin: 20px 0 22px !important;
	}

	body.tx247-clean-product-layout .tagx247-product-trust {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 14px !important;
		margin: 24px 0 !important;
	}

	body.tx247-clean-product-layout .tagx247-product-trust div {
		background: #ffffff !important;
		border: 1px solid #dfe7f1 !important;
		border-radius: 16px !important;
		padding: 16px !important;
		text-align: left !important;
		box-shadow: 0 12px 28px rgba(15, 23, 42, .05) !important;
	}

	body.tx247-clean-product-layout .tagx247-product-trust strong {
		display: block !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		color: #061226 !important;
		line-height: 1.15 !important;
	}

	body.tx247-clean-product-layout .tagx247-product-trust span {
		display: block !important;
		font-size: 13px !important;
		color: #7a8896 !important;
		margin-top: 5px !important;
	}

	body.tx247-clean-product-layout .product_meta {
		clear: both !important;
		border-top: 1px solid #e5eaf2 !important;
		padding-top: 22px !important;
		margin-top: 24px !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout .product_meta > span {
		display: block !important;
		margin-bottom: 6px !important;
		color: #52627a !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
	}

	body.tx247-clean-product-layout .product_meta a {
		color: #1463ff !important;
		font-weight: 900 !important;
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-tabs {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		clear: both !important;
		float: none !important;
		margin: 45px 0 0 !important;
		padding: 34px !important;
		background: #ffffff !important;
		border: 1px solid #e3e9f2 !important;
		border-radius: 30px !important;
		box-shadow: 0 20px 55px rgba(15, 23, 42, .06) !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout .woocommerce-tabs h2 {
		display: none !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 12px !important;
		margin: 0 0 28px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs::before,
	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs::after {
		display: none !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li {
		border: 1px solid #dfe7f1 !important;
		border-radius: 999px !important;
		background: #f8fbff !important;
		padding: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		display: none !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background: #071126 !important;
		border-color: #071126 !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block !important;
		padding: 14px 24px !important;
		font-size: 17px !important;
		font-weight: 900 !important;
		color: #44536d !important;
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		color: #ffffff !important;
	}

	body.tx247-clean-product-layout .woocommerce-Tabs-panel {
		font-size: 19px !important;
		line-height: 1.65 !important;
		color: #111827 !important;
		text-align: left !important;
		max-width: 980px !important;
	}

	body.tx247-clean-product-layout .woocommerce-Tabs-panel h3 {
		font-size: 28px !important;
		font-weight: 500 !important;
		color: #111827 !important;
		margin: 30px 0 14px !important;
	}

	body.tx247-clean-product-layout .woocommerce-Tabs-panel p {
		margin-bottom: 20px !important;
	}
}

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

body.tx247-clean-product-layout .related.products {
	width: 100% !important;
	max-width: 1340px !important;
	margin: 65px auto 0 !important;
	padding: 0 !important;
	clear: both !important;
	float: none !important;
}

body.tx247-clean-product-layout .related.products h2 {
	font-size: 32px !important;
	font-weight: 900 !important;
	color: #071126 !important;
	margin: 0 0 28px !important;
	text-align: left !important;
}

body.tx247-clean-product-layout .related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.tx247-clean-product-layout .related.products ul.products li.product {
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 0 26px !important;
	background: #ffffff !important;
	border: 1px solid #e5eaf2 !important;
	border-radius: 26px !important;
	overflow: hidden !important;
	box-shadow: 0 20px 55px rgba(15, 23, 42, .08) !important;
	text-align: center !important;
}

body.tx247-clean-product-layout .related.products ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	border-radius: 0 !important;
	margin: 0 !important;
}

body.tx247-clean-product-layout .related.products ul.products li.product .woocommerce-loop-product__title {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #071126 !important;
	padding: 18px 18px 8px !important;
}

body.tx247-clean-product-layout .related.products ul.products li.product .price {
	display: inline-flex !important;
	background: var(--tx247-cyan) !important;
	color: var(--tx247-blue) !important;
	border-radius: 18px !important;
	padding: 10px 24px !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	margin-top: 12px !important;
}

body.tx247-clean-product-layout .related.products ul.products li.product .price del {
	color: #94a3b8 !important;
	font-size: .55em !important;
	margin-right: 8px !important;
}

body.tx247-clean-product-layout .related.products ul.products li.product .price ins {
	text-decoration: none !important;
}

body.tx247-clean-product-layout .related.products ul.products li.product a.button {
	margin-top: 14px !important;
	background: #4fe1ca !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	opacity: 1 !important;
	transform: none !important;
	width: auto !important;
	min-width: 180px !important;
	min-height: 48px !important;
	padding: 14px 24px !important;
	border-radius: 0 !important;
}

/* =========================================================
   HELP SECTION / BOTTOM CTA
   ========================================================= */

body.tx247-clean-product-layout .tagx247-product-help {
	max-width: 1340px !important;
	margin: 60px auto 90px !important;
	padding: 36px 42px !important;
	border-radius: 30px !important;
	background: linear-gradient(135deg, #071126 0%, #18264b 46%, #123e5d 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 28px 75px rgba(7, 17, 38, .18) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
}

body.tx247-clean-product-layout .tagx247-product-help > div {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.tx247-clean-product-layout .tagx247-help-badge {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	border-radius: 999px !important;
	padding: 8px 14px !important;
	background: rgba(79, 225, 202, .16) !important;
	color: #4fe1ca !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
}

body.tx247-clean-product-layout .tagx247-product-help h2 {
	color: #ffffff !important;
	font-size: 32px !important;
	line-height: 1.16 !important;
	font-weight: 900 !important;
	margin: 10px 0 14px !important;
	letter-spacing: -.03em !important;
}

body.tx247-clean-product-layout .tagx247-product-help p {
	color: rgba(255, 255, 255, .84) !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 780px !important;
}

body.tx247-clean-product-layout .tagx247-product-help > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 190px !important;
	min-height: 54px !important;
	border-radius: 999px !important;
	padding: 14px 24px !important;
	text-decoration: none !important;
	color: #ffffff !important;
	background: var(--tx247-gradient) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	box-shadow: 0 18px 45px rgba(236, 26, 167, .28) !important;
	white-space: nowrap !important;
}

/* =========================================================
   TOP STICKY PRODUCT BAR
   ========================================================= */

@media (min-width: 769px) {
	body.tx247-clean-product-layout #wc-sticky-cart-panel.add-to-cart-panel {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: auto !important;
		width: 100% !important;
		height: 82px !important;
		min-height: 82px !important;
		max-height: 82px !important;
		background: #ffffff !important;
		border-top: 0 !important;
		border-bottom: 1px solid #dfe7f1 !important;
		box-shadow: 0 12px 35px rgba(15, 23, 42, .12) !important;
		z-index: 999999 !important;
		overflow: hidden !important;
	}

	body.admin-bar.tx247-clean-product-layout #wc-sticky-cart-panel.add-to-cart-panel {
		top: 32px !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .inside-add-to-cart-panel {
		max-width: 1180px !important;
		height: 82px !important;
		margin: 0 auto !important;
		padding: 10px 28px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 20px !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .product-image {
		display: block !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .product-image img {
		display: block !important;
		width: 58px !important;
		height: 58px !important;
		border-radius: 12px !important;
		object-fit: cover !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, .10) !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .product-title {
		flex: 1 1 auto !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		color: #061226 !important;
		max-width: 460px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .product-price {
		font-size: 16px !important;
		color: #333333 !important;
		white-space: nowrap !important;
		margin-left: auto !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .button,
	body.tx247-clean-product-layout #wc-sticky-cart-panel button {
		min-height: 50px !important;
		border-radius: 0 !important;
		padding: 0 38px !important;
		background: #4fe1ca !important;
		color: #ffffff !important;
		font-weight: 900 !important;
		font-size: 15px !important;
		border: 0 !important;
		text-transform: uppercase !important;
		box-shadow: none !important;
		white-space: nowrap !important;
	}
}

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

@media (min-width: 769px) and (max-width: 1180px) {
	body.tx247-clean-product-layout .woo-summary-wrap {
		grid-template-columns: minmax(0, 52%) minmax(340px, 48%) !important;
		column-gap: 30px !important;
		max-width: 100% !important;
		padding: 0 8px !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-gallery,
	body.tx247-clean-product-layout div.product div.images {
		padding: 28px !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary,
	body.tx247-clean-product-layout.woocommerce div.product div.summary {
		padding: 32px !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary > .price {
		font-size: 32px !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-details__short-description {
		font-size: 18px !important;
	}

	body.tx247-clean-product-layout .tagx247-product-trust {
		grid-template-columns: 1fr !important;
	}

	body.tx247-clean-product-layout .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

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

@media (max-width: 768px) {
	body.tx247-clean-product-layout .tagx247-shell,
	body.tx247-clean-product-layout .tagx247-nav-wrap {
		padding: 10px 16px !important;
	}

	body.tx247-clean-product-layout .tagx247-logo img {
		height: 52px !important;
		max-width: 135px !important;
	}

	body.tx247-clean-product-layout .tagx247-nav,
	body.tx247-clean-product-layout .tagx247-header-cta {
		display: none !important;
	}

	body.tx247-clean-product-layout .tagx247-menu-toggle {
		display: inline-flex !important;
		width: 44px !important;
		height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1px solid #e5eaf2 !important;
		border-radius: 12px !important;
		background: #ffffff !important;
		padding: 0 !important;
	}

	body.tx247-clean-product-layout .tagx247-menu-toggle span {
		display: block !important;
		width: 20px !important;
		height: 2px !important;
		margin: 3px 0 !important;
		background: #071126 !important;
		border-radius: 99px !important;
	}

	body.tx247-clean-product-layout .inside-article {
		padding: 25px 14px 35px !important;
	}

	body.tx247-clean-product-layout div.product {
		padding: 0 !important;
	}

	body.tx247-clean-product-layout .woo-summary-wrap {
		display: block !important;
		width: 100% !important;
		margin: 0 auto 30px !important;
		padding: 20px !important;
		background: #ffffff !important;
		border: 1px solid #e3e9f2 !important;
		border-radius: 26px !important;
		box-shadow: 0 20px 55px rgba(15, 23, 42, .08) !important;
	}

	body.tx247-clean-product-layout .woo-gallery-stack {
		display: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-gallery,
	body.tx247-clean-product-layout div.product div.images {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		float: none !important;
		clear: both !important;
		margin: 0 0 22px !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-gallery img,
	body.tx247-clean-product-layout div.product div.images img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		border-radius: 22px !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary,
	body.tx247-clean-product-layout.woocommerce div.product div.summary {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		text-align: left !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .summary.entry-summary > .price {
		display: inline-flex !important;
		background: var(--tx247-cyan) !important;
		color: var(--tx247-blue) !important;
		border-radius: 18px !important;
		padding: 12px 20px !important;
		font-size: 29px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		margin: 0 0 22px !important;
	}

	body.tx247-clean-product-layout .woocommerce-breadcrumb {
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.5 !important;
		margin-bottom: 22px !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout .woocommerce-product-details__short-description {
		font-size: 18px !important;
		line-height: 1.5 !important;
		text-align: left !important;
		margin-bottom: 24px !important;
	}

	body.tx247-clean-product-layout form.variations_form {
		background: #f8fbff !important;
		border: 1px solid #dfe7f1 !important;
		border-radius: 22px !important;
		padding: 24px !important;
		margin: 24px 0 !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout table.variations,
	body.tx247-clean-product-layout table.variations tbody,
	body.tx247-clean-product-layout table.variations tr,
	body.tx247-clean-product-layout table.variations th,
	body.tx247-clean-product-layout table.variations td {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
		padding: 0 !important;
	}

	body.tx247-clean-product-layout .variable-items-wrapper {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	body.tx247-clean-product-layout .variable-item.button-variable-item {
		width: auto !important;
		min-width: 200px !important;
		height: auto !important;
		min-height: 46px !important;
		padding: 11px 18px !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		border: 1px solid #cfd8e6 !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .variable-item.button-variable-item.selected {
		border: 3px solid #111111 !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-add-to-cart {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		flex-wrap: wrap !important;
	}

	body.tx247-clean-product-layout .quantity .qty {
		width: 86px !important;
		height: 52px !important;
		border-radius: 14px !important;
		text-align: center !important;
		font-weight: 800 !important;
	}

	body.tx247-clean-product-layout .single_add_to_cart_button {
		min-height: 52px !important;
		border-radius: 999px !important;
		padding: 0 30px !important;
		background: var(--tx247-gradient) !important;
		color: #ffffff !important;
		font-weight: 900 !important;
		border: 0 !important;
	}

	body.tx247-clean-product-layout .tagx247-product-trust {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin: 22px 0 !important;
	}

	body.tx247-clean-product-layout .tagx247-product-trust div {
		background: #ffffff !important;
		border: 1px solid #dfe7f1 !important;
		border-radius: 16px !important;
		padding: 16px !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout .woocommerce-tabs {
		margin-top: 30px !important;
		padding: 24px 0 0 !important;
		border-top: 1px solid #e5eaf2 !important;
		background: transparent !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		padding: 0 !important;
		margin: 0 0 24px !important;
		border: 0 !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li {
		border: 1px solid #dfe7f1 !important;
		border-radius: 999px !important;
		background: #f8fbff !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background: #071126 !important;
		border-color: #071126 !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block !important;
		padding: 12px 18px !important;
		font-weight: 900 !important;
		color: #44536d !important;
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
		color: #ffffff !important;
	}

	body.tx247-clean-product-layout .woocommerce-Tabs-panel {
		font-size: 17px !important;
		line-height: 1.6 !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout .related.products {
		margin-top: 40px !important;
	}

	body.tx247-clean-product-layout .related.products h2 {
		font-size: 26px !important;
		font-weight: 900 !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout .related.products ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product {
		width: auto !important;
		float: none !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout span.onsale {
		top: 20px !important;
		left: 20px !important;
		padding: 12px 22px !important;
		font-size: 15px !important;
		border-radius: 12px !important;
		background: linear-gradient(135deg, #ff4b1f 0%, #ec1aa7 45%, #1bb7ff 100%) !important;
		color: #ffffff !important;
		box-shadow: 0 10px 24px rgba(236, 26, 167, .20) !important;
		z-index: 60 !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel.add-to-cart-panel {
		display: none !important;
	}

	body.tx247-clean-product-layout .tagx247-product-help {
		display: block !important;
		margin: 40px 0 60px !important;
		padding: 28px 22px !important;
		border-radius: 24px !important;
	}

	body.tx247-clean-product-layout .tagx247-product-help h2 {
		font-size: 25px !important;
	}

	body.tx247-clean-product-layout .tagx247-product-help p {
		font-size: 16px !important;
	}

	body.tx247-clean-product-layout .tagx247-product-help > a {
		width: 100% !important;
		margin-top: 22px !important;
	}
}


/* =========================================================
   v2.3.0 MOBILE HEADER + RELATED PRODUCTS FIX
   ========================================================= */

@media (max-width: 768px) {
	body.tx247-clean-product-layout .tagx247-global-header,
	body.tx247-clean-product-layout .tagx247-header {
		width: 100% !important;
		overflow: visible !important;
	}

	body.tx247-clean-product-layout .tagx247-shell,
	body.tx247-clean-product-layout .tagx247-nav-wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 76px !important;
		padding: 10px 18px !important;
		gap: 12px !important;
	}

	body.tx247-clean-product-layout .tagx247-logo {
		flex: 0 0 auto !important;
	}

	body.tx247-clean-product-layout .tagx247-logo img {
		width: auto !important;
		height: 58px !important;
		max-width: 150px !important;
		object-fit: contain !important;
	}

	body.tx247-clean-product-layout .tagx247-menu-toggle,
	body.tx247-clean-product-layout button.tagx247-menu-toggle {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid #dfe7f1 !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
		line-height: 1 !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	body.tx247-clean-product-layout .tagx247-menu-toggle span,
	body.tx247-clean-product-layout button.tagx247-menu-toggle span {
		display: block !important;
		width: 24px !important;
		height: 3px !important;
		min-height: 3px !important;
		max-height: 3px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #071126 !important;
		border-radius: 999px !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .tagx247-mobile-panel {
		display: none !important;
		width: 100% !important;
		background: #ffffff !important;
		border-top: 1px solid #edf1f6 !important;
		border-bottom: 1px solid #edf1f6 !important;
		padding: 8px 18px 18px !important;
	}

	body.tx247-clean-product-layout .tagx247-mobile-panel.is-open {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	body.tx247-clean-product-layout .tagx247-mobile-panel a {
		display: block !important;
		padding: 14px 0 !important;
		border-bottom: 1px solid #f1f4f9 !important;
		color: #071126 !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .tagx247-mobile-panel .tagx247-mobile-cta {
		display: inline-flex !important;
		width: 100% !important;
		margin-top: 14px !important;
		color: #ffffff !important;
		border-bottom: 0 !important;
	}

	body.tx247-clean-product-layout .related.products {
		max-width: 100% !important;
		width: 100% !important;
		margin: 38px auto 0 !important;
		padding: 0 4px !important;
		overflow: hidden !important;
	}

	body.tx247-clean-product-layout .related.products h2 {
		font-size: 24px !important;
		line-height: 1.1 !important;
		margin: 0 0 18px !important;
		padding: 0 4px !important;
	}

	body.tx247-clean-product-layout .related.products ul.products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: visible !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 0 0 22px !important;
		border-radius: 24px !important;
		overflow: hidden !important;
		text-align: center !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .wc-product-image,
	body.tx247-clean-product-layout .related.products ul.products li.product .inside-wc-product-image {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .woocommerce-loop-product__title {
		font-size: 24px !important;
		line-height: 1.15 !important;
		font-weight: 900 !important;
		padding: 22px 20px 10px !important;
		min-height: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .star-rating {
		margin: 8px auto 12px !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .price {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: calc(100% - 34px) !important;
		max-width: 360px !important;
		margin: 12px auto 0 !important;
		padding: 12px 14px !important;
		font-size: clamp(24px, 8vw, 34px) !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .price del {
		font-size: .48em !important;
		margin-right: 8px !important;
		white-space: nowrap !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product a.button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 58px !important;
		margin: 18px 0 0 !important;
		padding: 0 16px !important;
		border-radius: 0 !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		letter-spacing: .02em !important;
		white-space: normal !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product span.onsale {
		top: 22px !important;
		left: 22px !important;
		width: auto !important;
		min-width: 118px !important;
		padding: 13px 24px !important;
		font-size: 17px !important;
		line-height: 1 !important;
		border-radius: 12px !important;
		background: linear-gradient(135deg, #ff4b1f 0%, #ec1aa7 45%, #1bb7ff 100%) !important;
		color: #ffffff !important;
		box-shadow: 0 12px 28px rgba(236, 26, 167, .20) !important;
	}
}

@media (min-width: 641px) and (max-width: 768px) {
	body.tx247-clean-product-layout .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .woocommerce-loop-product__title {
		font-size: 20px !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .price {
		font-size: clamp(20px, 4.5vw, 27px) !important;
		width: calc(100% - 24px) !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

@media (max-width: 420px) {
	body.tx247-clean-product-layout .summary.entry-summary > .price {
		font-size: 27px !important;
		width: 100% !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product .woocommerce-loop-product__title {
		font-size: 22px !important;
	}
}

/* =========================================================
   TAGX247 v2.4.2 FINAL MOBILE / TOP BAR FIXES
   ========================================================= */

/* Sticky product bar must open from the TOP, not bottom */
@media (min-width: 769px) {
	body.tx247-clean-product-layout #wc-sticky-cart-panel.add-to-cart-panel {
		position: fixed !important;
		top: 0 !important;
		bottom: auto !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 82px !important;
		min-height: 82px !important;
		max-height: 82px !important;
		background: #ffffff !important;
		border-top: 0 !important;
		border-bottom: 1px solid #dfe7f1 !important;
		box-shadow: 0 12px 35px rgba(15, 23, 42, .12) !important;
		z-index: 999999 !important;
		overflow: hidden !important;
	}

	body.admin-bar.tx247-clean-product-layout #wc-sticky-cart-panel.add-to-cart-panel {
		top: 32px !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .inside-add-to-cart-panel {
		max-width: 1220px !important;
		margin: 0 auto !important;
		padding: 12px 28px !important;
		display: grid !important;
		grid-template-columns: 72px minmax(240px, 1fr) auto auto !important;
		align-items: center !important;
		gap: 22px !important;
		height: 82px !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .product-image img {
		width: 58px !important;
		height: 58px !important;
		border-radius: 12px !important;
		object-fit: cover !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .product-title {
		font-size: 15px !important;
		font-weight: 900 !important;
		color: #071126 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		text-align: left !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .product-price {
		font-size: 15px !important;
		font-weight: 500 !important;
		color: #333333 !important;
		white-space: nowrap !important;
	}

	body.tx247-clean-product-layout #wc-sticky-cart-panel .button,
	body.tx247-clean-product-layout #wc-sticky-cart-panel button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 48px !important;
		border-radius: 0 !important;
		padding: 0 34px !important;
		background: #4fe1ca !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		border: 0 !important;
		text-transform: uppercase !important;
		letter-spacing: .02em !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 768px) {
	body.tx247-clean-product-layout #wc-sticky-cart-panel.add-to-cart-panel {
		display: none !important;
	}
}

/* Mobile menu button: prevent the hamburger from becoming a broken white square */
@media (max-width: 768px) {
	body.tx247-clean-product-layout .tagx247-nav-wrap {
		min-height: 84px !important;
		padding: 10px 18px !important;
	}

	body.tx247-clean-product-layout .tagx247-logo img {
		height: 56px !important;
		max-width: 150px !important;
	}

	body.tx247-clean-product-layout .tagx247-menu-toggle,
	body.tx247-clean-product-layout button.tagx247-menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 6px !important;
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		max-width: 58px !important;
		min-height: 58px !important;
		max-height: 58px !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 18px !important;
		border: 1px solid #dfe7f1 !important;
		background: #ffffff !important;
		box-shadow: 0 10px 26px rgba(15,23,42,.08) !important;
		position: relative !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	body.tx247-clean-product-layout .tagx247-menu-toggle span,
	body.tx247-clean-product-layout button.tagx247-menu-toggle span {
		display: block !important;
		width: 28px !important;
		height: 3px !important;
		min-height: 3px !important;
		max-height: 3px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #071126 !important;
		border-radius: 999px !important;
		border: 0 !important;
		box-shadow: none !important;
	}
}

/* Mobile variation box: clean, smaller, no overflow */
@media (max-width: 768px) {
	body.tx247-clean-product-layout form.variations_form {
		padding: 22px !important;
		border-radius: 22px !important;
		margin: 22px 0 !important;
		background: #f8fbff !important;
		border: 1px solid #dfe7f1 !important;
		overflow: hidden !important;
	}

	body.tx247-clean-product-layout table.variations th.label label {
		font-size: 22px !important;
		line-height: 1.2 !important;
		margin: 0 0 10px 0 !important;
		text-transform: capitalize !important;
		letter-spacing: 0 !important;
		color: #071126 !important;
		font-weight: 900 !important;
	}

	body.tx247-clean-product-layout table.variations td.value::before,
	body.tx247-clean-product-layout table.variations td.value > span::before {
		display: none !important;
		content: none !important;
	}

	body.tx247-clean-product-layout .woo-selected-variation-item-name {
		display: block !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		color: #071126 !important;
		margin: 0 0 16px 0 !important;
	}

	body.tx247-clean-product-layout .variable-items-wrapper {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
		align-items: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.tx247-clean-product-layout .variable-item.button-variable-item {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 54px !important;
		height: auto !important;
		padding: 12px 14px !important;
		border-radius: 14px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		background: #ffffff !important;
		border: 1px solid #cfd8e6 !important;
		box-shadow: none !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout .variable-item.button-variable-item.selected {
		border: 3px solid #111111 !important;
	}

	body.tx247-clean-product-layout .variable-item-span-button {
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 1.22 !important;
		white-space: normal !important;
		text-align: center !important;
		color: #071126 !important;
	}

	body.tx247-clean-product-layout .reset_variations {
		display: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-description,
	body.tx247-clean-product-layout .woocommerce-variation-description p {
		font-size: 17px !important;
		line-height: 1.35 !important;
		margin: 16px 0 8px 0 !important;
		color: #4b5563 !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-price .price {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		background: #eafcff !important;
		border-radius: 18px !important;
		padding: 10px 18px !important;
		font-size: clamp(24px, 8vw, 30px) !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		margin: 14px 0 16px 0 !important;
		max-width: 100% !important;
		white-space: nowrap !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-price .price del {
		font-size: 16px !important;
		color: #94a3b8 !important;
		margin-right: 4px !important;
		opacity: 1 !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-price .price ins {
		text-decoration: none !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-price .price .woocommerce-Price-amount {
		color: #3488ad !important;
		font-weight: 900 !important;
	}

	body.tx247-clean-product-layout .stock.in-stock {
		font-size: 18px !important;
		margin: 8px 0 20px 0 !important;
		color: #8a7a00 !important;
	}

	body.tx247-clean-product-layout .woocommerce-variation-add-to-cart {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		margin-top: 10px !important;
	}

	body.tx247-clean-product-layout .quantity {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr !important;
		align-items: center !important;
		gap: 0 !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout .do-quantity-buttons .quantity .minus,
	body.tx247-clean-product-layout .do-quantity-buttons .quantity .plus {
		width: 100% !important;
		height: 54px !important;
		min-height: 54px !important;
		border: 1px solid #d7e0ec !important;
		background: #ffffff !important;
		color: #071126 !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .quantity .qty {
		width: 100% !important;
		height: 58px !important;
		min-height: 58px !important;
		border-radius: 16px !important;
		border: 1px solid #d7e0ec !important;
		background: #ffffff !important;
		color: #071126 !important;
		font-size: 22px !important;
		font-weight: 900 !important;
		text-align: center !important;
		box-shadow: none !important;
	}

	body.tx247-clean-product-layout .single_add_to_cart_button {
		width: 100% !important;
		min-height: 58px !important;
		border-radius: 999px !important;
		padding: 0 24px !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		letter-spacing: .04em !important;
		background: linear-gradient(135deg, #ff4b1f 0%, #ec1aa7 45%, #1bb7ff 100%) !important;
		color: #ffffff !important;
		border: 0 !important;
		box-shadow: 0 16px 34px rgba(236, 26, 167, .25) !important;
	}
}

/* Related products: force proper mobile responsive cards */
@media (max-width: 768px) {
	body.tx247-clean-product-layout .related.products ul.products {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.tx247-clean-product-layout .related.products ul.products li.product {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		border-radius: 24px !important;
		overflow: hidden !important;
	}
}

@media (min-width: 520px) and (max-width: 768px) {
	body.tx247-clean-product-layout .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}


/* =========================================================
   SHOP / CATEGORY SALE BADGE - LOGO GRADIENT
   ========================================================= */
body.tx247-clean-woo-archive.woocommerce span.onsale,
body.tx247-clean-woo-archive .woocommerce span.onsale,
body.tx247-clean-woo-archive .woocommerce ul.products li.product span.onsale,
body.tx247-clean-woo-archive ul.products li.product span.onsale,
body.tx247-clean-woo-archive li.product span.onsale,
body.tx247-clean-woo-archive .wc-product-image span.onsale {
	position: absolute !important;
	top: 0 !important;
	left: auto !important;
	right: 0 !important;
	width: auto !important;
	min-width: 95px !important;
	max-width: 72% !important;
	height: auto !important;
	line-height: 1 !important;
	padding: 11px 18px !important;
	border: 0 !important;
	border-radius: 0 0 0 14px !important;
	background: linear-gradient(135deg, #ff4b1f 0%, #ec1aa7 45%, #1bb7ff 100%) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
	box-shadow: 0 12px 28px rgba(236, 26, 167, .22) !important;
	z-index: 50 !important;
}
body.tx247-clean-woo-archive .woocommerce ul.products li.product,
body.tx247-clean-woo-archive ul.products li.product,
body.tx247-clean-woo-archive .wc-product-image,
body.tx247-clean-woo-archive .inside-wc-product-image {
	position: relative !important;
	overflow: hidden !important;
}
@media (max-width: 768px) {
	body.tx247-clean-woo-archive.woocommerce span.onsale,
	body.tx247-clean-woo-archive .woocommerce span.onsale,
	body.tx247-clean-woo-archive .woocommerce ul.products li.product span.onsale,
	body.tx247-clean-woo-archive ul.products li.product span.onsale,
	body.tx247-clean-woo-archive li.product span.onsale,
	body.tx247-clean-woo-archive .wc-product-image span.onsale {
		right: 0 !important;
		left: auto !important;
		top: 0 !important;
		min-width: 82px !important;
		padding: 9px 13px !important;
		font-size: 13px !important;
		border-radius: 0 0 0 12px !important;
	}
}
