/*
Theme Name: Woodmart Child
Theme URI: https://tehrandevice.com/
Description: Tehran Device custom child theme for Woodmart.
Author: Tehran Device
Template: woodmart
Version: 1.0.1
Text Domain: woodmart-child
*/

/* TDG unified design override layer - 20260623 */
:root {
	--tdg-ui-bg: #f4f8ff;
	--tdg-ui-card: rgba(255, 255, 255, .84);
	--tdg-ui-card-solid: #fff;
	--tdg-ui-line: rgba(112, 84, 231, .20);
	--tdg-ui-line-strong: rgba(112, 84, 231, .34);
	--tdg-ui-ink: #181528;
	--tdg-ui-muted: #777286;
	--tdg-ui-purple: #6f49e8;
	--tdg-ui-cyan: #28b7d6;
	--tdg-ui-gradient: linear-gradient(135deg, #7149e8 0%, #28b7d6 100%);
	--tdg-ui-shadow: 0 18px 46px rgba(50, 42, 110, .10);
	--tdg-ui-radius: 24px;
	--tdg-ui-button-h: 46px;
}

/* TDG final visual contract - 20260623
   This block intentionally sits last so new ACF/child-theme pages share one visual language. */
:root {
	--tdg-contract-container: min(1180px, calc(100% - 32px));
	--tdg-contract-bg-a: #f3fbff;
	--tdg-contract-bg-b: #f4efff;
	--tdg-contract-card: rgba(255, 255, 255, .76);
	--tdg-contract-line: rgba(112, 84, 231, .18);
	--tdg-contract-ink: #19162d;
	--tdg-contract-muted: #747187;
	--tdg-contract-purple: #6b48dc;
	--tdg-contract-cyan: #2fb4cf;
	--tdg-contract-gradient: linear-gradient(135deg, #6a45df 0%, #2bb5cf 100%);
	--tdg-contract-shadow: 0 18px 46px rgba(54, 42, 112, .08);
	--tdg-contract-radius: 24px;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post),
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) .website-wrapper,
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) .main-page-wrapper,
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) #main-content,
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) .site-content {
	background:
		radial-gradient(circle at 0 0, rgba(47, 180, 207, .13), transparent 34%),
		radial-gradient(circle at 100% 0, rgba(112, 84, 231, .12), transparent 34%),
		linear-gradient(135deg, var(--tdg-contract-bg-a), var(--tdg-contract-bg-b)) !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) .main-page-wrapper,
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) #main-content,
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) .content-layout-wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.woocommerce-shop .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.tax-product_tag .main-page-wrapper,
body.woocommerce-shop #main-content,
body.tax-product_cat #main-content,
body.tax-product_tag #main-content {
	padding-top: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.sidebar-container,.widget-area,.woodmart-sidebar,.wd-sidebar,.sidebar-left,.sidebar-right,.area-sidebar-shop,.wd-sidebar-opener,.wd-off-canvas-sidebar,[class*="wd-sidebar"],[id*="sidebar"]) {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) .content-layout-wrapper,
html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) .main-page-wrapper > .container,
html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) .site-content > .container,
html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) .wd-content-area.site-content {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	flex: 0 0 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body .tdg-breadcrumb,
html body .tdg-shop-breadcrumb,
html body .tdg-blog-breadcrumb,
html body .tdg-article-breadcrumb,
html body .tdgpd-breadcrumb,
html body .tdgc-breadcrumb,
html body .tdgt-breadcrumb,
html body .tdgsw-breadcrumb,
html body .wd-breadcrumbs,
html body .woocommerce-breadcrumb,
html body .yoast-breadcrumb,
html body .rank-math-breadcrumb,
html body .breadcrumbs {
	box-sizing: border-box !important;
	width: var(--tdg-contract-container) !important;
	max-width: var(--tdg-contract-container) !important;
	min-height: 48px !important;
	margin: 14px auto 18px !important;
	padding: 9px 18px !important;
	border: 1px solid var(--tdg-contract-line) !important;
	border-radius: 999px !important;
	background: var(--tdg-contract-card) !important;
	box-shadow: 0 14px 34px rgba(50, 42, 110, .06) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	color: var(--tdg-contract-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	overflow: hidden !important;
}

html body .tdg-blog-breadcrumb {
	margin: 0 auto 18px !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) a,
html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) strong,
html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(strong,.current,.breadcrumb_last) {
	color: var(--tdg-contract-purple) !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button) {
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tdg-contract-gradient) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(112, 84, 231, .16) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button):hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 32px rgba(112, 84, 231, .2) !important;
	filter: saturate(1.04) !important;
}

html body.woocommerce-shop .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count,
html body.woocommerce-shop p.woocommerce-result-count,
html body.tax-product_cat p.woocommerce-result-count,
html body.tax-product_tag p.woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.tdg-terms-template-active :is(.tdgt-wrap,.tdgt-shell,.tdgt-reveal,.tdgt-hero,.tdgt-highlights,.tdgt-layout,.tdgt-rule,.tdgt-process,.tdgt-notes),
html body.tdg-shipw-template-active :is(.tdgsw-wrap,.tdgsw-shell,.tdgsw-reveal,.tdgsw-hero,.tdgsw-highlights,.tdgsw-layout,.tdgsw-rule,.tdgsw-process,.tdgsw-notes) {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

html body.tdg-terms-template-active .tdgt-wrap,
html body.tdg-shipw-template-active .tdgsw-wrap,
html body.tdg-contact-template-active .tdgc-wrap {
	min-height: auto !important;
	padding: 24px 0 64px !important;
	background:
		radial-gradient(circle at 0 0, rgba(47, 180, 207, .13), transparent 34%),
		radial-gradient(circle at 100% 0, rgba(112, 84, 231, .12), transparent 34%),
		linear-gradient(135deg, var(--tdg-contract-bg-a), var(--tdg-contract-bg-b)) !important;
}

html body.tdg-terms-template-active .tdgt-shell,
html body.tdg-shipw-template-active .tdgsw-shell,
html body.tdg-contact-template-active .tdgc-container {
	width: var(--tdg-contract-container) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 260px !important;
	gap: 24px !important;
	align-items: start !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	position: sticky !important;
	top: 94px !important;
	align-self: start !important;
	max-height: calc(100vh - 118px) !important;
	overflow: auto !important;
	z-index: 20 !important;
	border: 1px solid var(--tdg-contract-line) !important;
	border-radius: var(--tdg-contract-radius) !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: var(--tdg-contract-shadow) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker,.tdg-kicker) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: var(--tdg-contract-purple) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker,.tdg-kicker)::before {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	margin-inline-start: 6px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, var(--tdg-contract-cyan) 0 34%, rgba(112, 84, 231, .14) 36% 100%) !important;
	box-shadow: 0 0 0 8px rgba(112, 84, 231, .08) !important;
	animation: tdgContractDot 2.8s ease-in-out infinite !important;
	content: "" !important;
}

@keyframes tdgContractDot {
	0%, 100% {
		opacity: .72;
		transform: scale(.96);
	}
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
}

html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
	font-size: clamp(26px, 2.35vw, 36px) !important;
	line-height: 1.48 !important;
	letter-spacing: 0 !important;
}

html body.tdg-terms-template-active .tdgt-hero h1,
html body.tdg-shipw-template-active .tdgsw-hero h1,
html body.tdg-contact-template-active .tdgc-hero h1 {
	font-size: clamp(28px, 2.7vw, 40px) !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
}

html body.tdg-terms-template-active .tdgt-rule h2,
html body.tdg-shipw-template-active .tdgsw-rule h2,
html body.tdg-terms-template-active .tdgt-index strong,
html body.tdg-shipw-template-active .tdgsw-index strong {
	font-size: clamp(20px, 1.75vw, 28px) !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--tdg-contract-container: min(100% - 20px, 1180px);
	}

	html body .tdg-breadcrumb,
	html body .tdg-shop-breadcrumb,
	html body .tdg-blog-breadcrumb,
	html body .tdg-article-breadcrumb,
	html body .tdgpd-breadcrumb,
	html body .tdgc-breadcrumb,
	html body .tdgt-breadcrumb,
	html body .tdgsw-breadcrumb,
	html body .wd-breadcrumbs,
	html body .woocommerce-breadcrumb,
	html body .yoast-breadcrumb,
	html body .rank-math-breadcrumb,
	html body .breadcrumbs {
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
	}

	html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn) {
		min-height: 42px !important;
		height: 42px !important;
		padding: 0 20px !important;
		font-size: 14px !important;
	}

	html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
		font-size: clamp(24px, 7vw, 30px) !important;
	}
}

/* TDG canonical design contract - final unification pass */
:root {
	--tdg-canvas-bg: radial-gradient(circle at 14% 0%, rgba(43, 184, 216, .13), transparent 34%),
		radial-gradient(circle at 88% 8%, rgba(112, 84, 231, .14), transparent 36%),
		linear-gradient(135deg, #f4fbff 0%, #f6f2ff 100%);
	--tdg-glass-bg: rgba(255, 255, 255, .78);
	--tdg-glass-border: rgba(112, 84, 231, .18);
	--tdg-glass-border-strong: rgba(112, 84, 231, .28);
	--tdg-text-main: #201b34;
	--tdg-text-muted: #756f86;
	--tdg-purple: #7054e7;
	--tdg-cyan: #2bb8d8;
	--tdg-gradient: linear-gradient(135deg, #6b47dc 0%, #2eb8d4 100%);
	--tdg-shadow-soft: 0 18px 44px rgba(43, 35, 100, .08);
	--tdg-shell: min(1180px, calc(100% - 32px));
	--tdg-radius-lg: 24px;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) {
	background: var(--tdg-canvas-bg) !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page,.article-body-container) {
	background: transparent !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.main-page-wrapper,#main-content,#main,.site-content) {
	padding-top: 16px !important;
}

body.woocommerce-shop .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.tax-product_tag .main-page-wrapper,
body.woocommerce-shop #main-content,
body.tax-product_cat #main-content,
body.tax-product_tag #main-content {
	padding-top: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-wrap,.tdgsw-wrap,.tdgt-shell,.tdgsw-shell,.tdgt-layout,.tdgsw-layout,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content) {
	overflow: visible !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.sidebar-container,aside.sidebar-container,.wd-sidebar,.widget-area,.area-sidebar-container,.woodmart-sidebar,.sidebar-widget,.site-content > aside,.content-layout-wrapper > aside,.wd-content-layout > aside,[id*="sidebar"],[class*="sidebar"]:not(.tdgt-index):not(.tdgsw-index),.wd-sidebar-opener,.wd-off-canvas-sidebar) {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	max-width: 0 !important;
	min-width: 0 !important;
	flex: 0 0 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.main-page-wrapper > .container,.site-content > .container,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.article-body-container,.container) {
	width: 100% !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body :is(.tdgc-shell,.tdgt-shell,.tdgsw-shell,.tdg-shop-shell,.tdg-blog-shell,.tdg-article-shell,.tdgpd-shell) {
	width: var(--tdg-shell) !important;
	max-width: var(--tdg-shell) !important;
	margin-inline: auto !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
	width: var(--tdg-shell) !important;
	max-width: var(--tdg-shell) !important;
	min-height: 46px !important;
	margin: 14px auto 22px !important;
	padding: 8px 20px !important;
	border: 1px solid var(--tdg-glass-border) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .76) !important;
	box-shadow: 0 14px 34px rgba(43, 35, 100, .06) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;
	color: var(--tdg-text-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
	text-align: right !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(a,strong,span,.current,.breadcrumb_last,.wd-last) {
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
	text-decoration: none !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(strong,.current,.breadcrumb_last,.wd-last) {
	color: var(--tdg-purple) !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]) {
	min-height: 42px !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tdg-gradient) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(86, 65, 190, .16) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]):hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 15px 28px rgba(86, 65, 190, .20) !important;
	filter: saturate(1.04) !important;
}

html body.woocommerce-shop :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]),
html body.tax-product_cat :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]),
html body.tax-product_tag :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 280px !important;
	gap: 20px !important;
	align-items: start !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	position: sticky !important;
	top: 96px !important;
	align-self: start !important;
	z-index: 50 !important;
	max-height: calc(100vh - 118px) !important;
	overflow: auto !important;
	background: var(--tdg-glass-bg) !important;
	border: 1px solid var(--tdg-glass-border) !important;
	border-radius: var(--tdg-radius-lg) !important;
	box-shadow: var(--tdg-shadow-soft) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	color: var(--tdg-purple) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker)::before {
	content: "" !important;
	width: 26px !important;
	height: 26px !important;
	flex: 0 0 26px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, var(--tdg-cyan) 0 34%, rgba(112, 84, 231, .14) 36% 100%) !important;
	box-shadow: 0 0 0 7px rgba(112, 84, 231, .08) !important;
	animation: tdgUnifiedPulseDot 2.9s ease-in-out infinite !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker)::after {
	display: none !important;
	content: none !important;
}

@keyframes tdgUnifiedPulseDot {
	0%, 100% {
		opacity: .72;
		transform: scale(.94);
	}
	50% {
		opacity: 1;
		transform: scale(1.06);
	}
}

html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
	font-size: clamp(22px, 1.55vw, 28px) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) :is(.tdgt-hero h1,.tdgsw-hero h1,.tdgc-hero h1,.tdgc-panel h2) {
	font-size: clamp(22px, 1.8vw, 30px) !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-rule h2,.tdgsw-rule h2,.tdgt-index strong,.tdgsw-index strong) {
	font-size: clamp(16px, 1.08vw, 20px) !important;
	line-height: 1.55 !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--tdg-shell: min(100% - 20px, 1180px);
	}

	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		min-height: 42px !important;
		margin: 10px auto 16px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
	}

	html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]) {
		min-height: 40px !important;
		padding: 0 18px !important;
		font-size: 13.5px !important;
	}
}

/* TDG unified consistency lock - 20260623 */
:root {
	--tdg-ds-shell: min(1180px, calc(100% - 32px));
	--tdg-ds-page-bg:
		radial-gradient(circle at 0 0, rgba(43, 184, 216, .16), transparent 34%),
		radial-gradient(circle at 100% 6%, rgba(112, 84, 231, .14), transparent 36%),
		linear-gradient(135deg, #f3fbff 0%, #f2edff 100%);
	--tdg-ds-card: rgba(255,255,255,.8);
	--tdg-ds-card-strong: rgba(255,255,255,.9);
	--tdg-ds-line: rgba(112, 84, 231, .18);
	--tdg-ds-text: #1f1b33;
	--tdg-ds-muted: #767188;
	--tdg-ds-purple: #7054e7;
	--tdg-ds-cyan: #2bb8d8;
	--tdg-ds-grad: linear-gradient(135deg, #6b47dc 0%, #2eb8d4 100%);
	--tdg-ds-shadow: 0 18px 46px rgba(42,35,96,.08);
	--tdg-ds-radius: 24px;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) {
	background: var(--tdg-ds-page-bg) !important;
	color: var(--tdg-ds-text);
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page,.article-body-container) {
	background: transparent !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) :is(.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page,.article-body-container,.main-page-wrapper > .container,.site-content > .container,.content-layout-wrapper > .site-content,.container,.row) {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body.woocommerce-shop .main-page-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_tag .main-page-wrapper,
html body.woocommerce-shop #main-content,
html body.tax-product_cat #main-content,
html body.tax-product_tag #main-content {
	padding-top: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) .main-page-wrapper,
html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) #main-content {
	padding-top: 18px !important;
}

html body.tdg-terms-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,.sidebar-left,.sidebar-right,.wd-sidebar-opener,.wd-off-canvas-sidebar,[class*="wd-sidebar"],[id*="sidebar"]),
html body.tdg-shipw-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,.sidebar-left,.sidebar-right,.wd-sidebar-opener,.wd-off-canvas-sidebar,[class*="wd-sidebar"],[id*="sidebar"]) {
	display: none !important;
}

html body :is(.tdgc-shell,.tdgt-shell,.tdgsw-shell,.tdg-shop-shell,.tdg-blog-shell,.tdg-article-shell,.tdgpd-shell) {
	width: var(--tdg-ds-shell) !important;
	max-width: var(--tdg-ds-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap) {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	min-height: 0 !important;
	margin: 0 calc(50% - 50vw) !important;
	padding: 18px 0 54px !important;
	background: var(--tdg-ds-page-bg) !important;
	overflow: visible !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-wrap,.tdgc-shell,.tdgc-reveal,.tdgc-grid,.tdgc-panel,.tdgt-wrap,.tdgt-shell,.tdgt-reveal,.tdgt-hero,.tdgt-highlights,.tdgt-layout,.tdgt-index,.tdgt-rule,.tdgsw-wrap,.tdgsw-shell,.tdgsw-reveal,.tdgsw-hero,.tdgsw-highlights,.tdgsw-layout,.tdgsw-index,.tdgsw-rule) {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	overflow: visible;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
	box-sizing: border-box !important;
	width: var(--tdg-ds-shell) !important;
	max-width: var(--tdg-ds-shell) !important;
	min-height: 48px !important;
	margin: 12px auto 18px !important;
	padding: 9px 18px !important;
	border: 1px solid var(--tdg-ds-line) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.78) !important;
	box-shadow: 0 14px 34px rgba(50,42,110,.06) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	color: var(--tdg-ds-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(a,strong,span) {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(strong,.current,.breadcrumb_last,.wd-last) {
	color: var(--tdg-ds-purple) !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]) {
	min-height: 44px !important;
	height: auto !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tdg-ds-grad) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(112,84,231,.14) !important;
	font-size: 14.5px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
	transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]):hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 14px 28px rgba(112,84,231,.18) !important;
}

html body.woocommerce-shop :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]),
html body.tax-product_cat :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]),
html body.tax-product_tag :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]) {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 270px !important;
	gap: 18px !important;
	align-items: start !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	display: block !important;
	position: sticky !important;
	top: 96px !important;
	align-self: start !important;
	max-height: calc(100vh - 116px) !important;
	overflow: auto !important;
	z-index: 40 !important;
	border: 1px solid var(--tdg-ds-line) !important;
	border-radius: var(--tdg-ds-radius) !important;
	background: rgba(255,255,255,.84) !important;
	box-shadow: var(--tdg-ds-shadow) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker,.tdg-box-kicker) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--tdg-ds-purple) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker,.tdg-box-kicker)::before {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, var(--tdg-ds-cyan) 0 34%, rgba(112,84,231,.14) 36% 100%) !important;
	box-shadow: 0 0 0 8px rgba(112,84,231,.08) !important;
	animation: tdgUnifiedDotFinal 2.8s ease-in-out infinite !important;
	content: "" !important;
}

html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
	font-size: clamp(23px, 1.95vw, 31px) !important;
	line-height: 1.42 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) :is(.tdgt-hero h1,.tdgsw-hero h1,.tdgc-hero h1,.tdgc-panel h2) {
	font-size: clamp(25px, 2vw, 34px) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-rule h2,.tdgsw-rule h2,.tdgt-index strong,.tdgsw-index strong) {
	font-size: clamp(17px, 1.18vw, 22px) !important;
	line-height: 1.55 !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--tdg-ds-shell: min(100% - 20px, 1180px);
	}

	html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap) {
		padding-top: 12px !important;
	}

	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
	}

	html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,button.tdg-btn,a.tdg-btn) {
		min-height: 40px !important;
		padding: 0 18px !important;
		font-size: 13.5px !important;
	}

	html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
		font-size: clamp(22px, 6.3vw, 28px) !important;
	}
}

/* TDG canonical design system lock - 20260623 final */
:root {
	--tdg-canvas-a: #f3fbff;
	--tdg-canvas-b: #f4efff;
	--tdg-shell: min(1180px, calc(100% - 32px));
	--tdg-card: rgba(255, 255, 255, .78);
	--tdg-line: rgba(112, 84, 231, .18);
	--tdg-ink: #19162d;
	--tdg-muted: #747187;
	--tdg-purple: #6b48dc;
	--tdg-cyan: #2fb4cf;
	--tdg-grad: linear-gradient(135deg, #6a45df 0%, #2bb5cf 100%);
	--tdg-shadow: 0 18px 48px rgba(54, 42, 112, .08);
	--tdg-radius: 24px;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) {
	background:
		radial-gradient(circle at 10% 0%, rgba(47, 180, 207, .13), transparent 30%),
		radial-gradient(circle at 82% 8%, rgba(112, 84, 231, .12), transparent 34%),
		linear-gradient(135deg, var(--tdg-canvas-a), var(--tdg-canvas-b)) !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive.category,.single-post) :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content,.content-layout-wrapper,.container) {
	background: transparent !important;
}

html body :is(.main-page-wrapper,#main-content,.content-layout-wrapper) {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.woocommerce-shop .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.tax-product_tag .main-page-wrapper,
body.woocommerce-shop #main-content,
body.tax-product_cat #main-content,
body.tax-product_tag #main-content {
	padding-top: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.sidebar-container,aside.sidebar-container,.widget-area,.woodmart-sidebar,.wd-sidebar,.shop-sidebar,.area-sidebar-shop,.wd-sidebar-opener,[class*="wd-sidebar"],[id*="sidebar"]) {
	display: none !important;
}

html body :is(.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap,.tdg-shop-wrap,.tdg-blog-wrap,.tdg-article-wrap) {
	max-width: none !important;
	margin: 0 !important;
	padding: 22px 0 64px !important;
	background: transparent !important;
}

html body :is(.tdgc-shell,.tdgt-shell,.tdgsw-shell,.tdg-shop-shell,.tdg-blog-shell,.tdg-article-shell,.tdgpd-shell) {
	width: var(--tdg-shell) !important;
	max-width: var(--tdg-shell) !important;
	margin-inline: auto !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
	width: var(--tdg-shell) !important;
	max-width: var(--tdg-shell) !important;
	min-height: 48px !important;
	margin: 14px auto 18px !important;
	padding: 9px 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	border: 1px solid var(--tdg-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: 0 10px 30px rgba(64, 45, 123, .05) !important;
	backdrop-filter: blur(14px) !important;
	color: var(--tdg-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;
	overflow: hidden !important;
}

html body .tdg-blog-breadcrumb {
	margin: 0 auto 18px !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(a,strong,span) {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(strong,.current,.breadcrumb_last,.wd-last) {
	color: var(--tdg-purple) !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button) {
	min-height: 46px !important;
	height: 46px !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tdg-grad) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 46px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	box-shadow: 0 12px 28px rgba(92, 73, 217, .16) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button):hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 16px 32px rgba(92, 73, 217, .2) !important;
}

html body.woocommerce-shop .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count,
html body.woocommerce-shop p.woocommerce-result-count,
html body.tax-product_cat p.woocommerce-result-count,
html body.tax-product_tag p.woocommerce-result-count,
html body.woocommerce-shop .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_cat .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_tag .tdg-shop-hero .woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 270px !important;
	gap: 20px !important;
	align-items: start !important;
	width: var(--tdg-shell) !important;
	max-width: var(--tdg-shell) !important;
	margin-inline: auto !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	position: sticky !important;
	top: 92px !important;
	align-self: start !important;
	max-height: calc(100vh - 112px) !important;
	overflow: auto !important;
	z-index: 3 !important;
	border-radius: var(--tdg-radius) !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: var(--tdg-shadow) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker,.tdg-kicker) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--tdg-purple) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker,.tdg-kicker)::before {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, var(--tdg-cyan) 0 34%, rgba(112, 84, 231, .14) 36% 100%) !important;
	box-shadow: 0 0 0 8px rgba(112, 84, 231, .08) !important;
	animation: tdgUnifiedDot 2.8s ease-in-out infinite !important;
	content: "" !important;
}

@keyframes tdgUnifiedDot {
	0%, 100% {
		opacity: .66;
		transform: scale(.95);
	}
	50% {
		opacity: 1;
		transform: scale(1.06);
	}
}

html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
	font-size: clamp(24px, 2.1vw, 34px) !important;
	line-height: 1.48 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) :is(h1,.tdgt-hero h1,.tdgsw-hero h1,.tdgc-hero h1) {
	font-size: clamp(26px, 2.35vw, 38px) !important;
	line-height: 1.48 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-rule h2,.tdgsw-rule h2,.tdgt-index strong,.tdgsw-index strong) {
	font-size: clamp(20px, 1.55vw, 26px) !important;
	line-height: 1.55 !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--tdg-shell: min(100% - 20px, 1180px);
	}

	html body :is(.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap,.tdg-shop-wrap,.tdg-blog-wrap,.tdg-article-wrap) {
		padding-top: 12px !important;
	}

	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
	}

	html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button) {
		min-height: 42px !important;
		height: 42px !important;
		padding: 0 20px !important;
		font-size: 14px !important;
		line-height: 42px !important;
	}
}

html body.tdg-contact-template-active,
html body.tdg-terms-template-active,
html body.tdg-shipw-template-active,
html body.single-product,
html body.single-post,
html body.blog,
html body.archive.category,
html body.woocommerce-shop,
html body.tax-product_cat,
html body.tax-product_tag {
	background: var(--tdg-ui-bg) !important;
}

html body.tdg-contact-template-active .website-wrapper,
html body.tdg-contact-template-active .main-page-wrapper,
html body.tdg-contact-template-active .site-content,
html body.tdg-terms-template-active .website-wrapper,
html body.tdg-terms-template-active .main-page-wrapper,
html body.tdg-terms-template-active .site-content,
html body.tdg-shipw-template-active .website-wrapper,
html body.tdg-shipw-template-active .main-page-wrapper,
html body.tdg-shipw-template-active .site-content,
html body.single-product .website-wrapper,
html body.single-product .main-page-wrapper,
html body.single-post .website-wrapper,
html body.single-post .main-page-wrapper,
html body.blog .website-wrapper,
html body.blog .main-page-wrapper,
html body.archive.category .website-wrapper,
html body.archive.category .main-page-wrapper,
html body.woocommerce-shop .website-wrapper,
html body.woocommerce-shop .main-page-wrapper,
html body.tax-product_cat .website-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_tag .website-wrapper,
html body.tax-product_tag .main-page-wrapper {
	background: var(--tdg-ui-bg) !important;
}

html body.woocommerce-shop .main-page-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_tag .main-page-wrapper,
html body.woocommerce-shop #main-content,
html body.tax-product_cat #main-content,
html body.tax-product_tag #main-content {
	padding-top: 0 !important;
}

html body.tdg-contact-template-active .site-content,
html body.tdg-terms-template-active .site-content,
html body.tdg-shipw-template-active .site-content {
	padding-top: 24px !important;
}

html body.tdg-terms-template-active .main-page-wrapper > .container,
html body.tdg-terms-template-active .site-content > .container,
html body.tdg-shipw-template-active .main-page-wrapper > .container,
html body.tdg-shipw-template-active .site-content > .container,
html body.tdg-contact-template-active .main-page-wrapper > .container,
html body.tdg-contact-template-active .site-content > .container {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

html body.tdg-terms-template-active .sidebar-container,
html body.tdg-terms-template-active aside.sidebar-container,
html body.tdg-terms-template-active .widget-area,
html body.tdg-terms-template-active .wd-sidebar,
html body.tdg-terms-template-active .area-sidebar-shop,
html body.tdg-terms-template-active .woodmart-sidebar,
html body.tdg-terms-template-active [class*="wd-sidebar"],
html body.tdg-terms-template-active [class*="sidebar"]:not(.tdgt-index),
html body.tdg-terms-template-active [id*="sidebar"],
html body.tdg-shipw-template-active .sidebar-container,
html body.tdg-shipw-template-active aside.sidebar-container,
html body.tdg-shipw-template-active .widget-area,
html body.tdg-shipw-template-active .wd-sidebar,
html body.tdg-shipw-template-active .area-sidebar-shop,
html body.tdg-shipw-template-active .woodmart-sidebar,
html body.tdg-shipw-template-active [class*="wd-sidebar"],
html body.tdg-shipw-template-active [class*="sidebar"]:not(.tdgsw-index),
html body.tdg-shipw-template-active [id*="sidebar"] {
	display: none !important;
}

html body.tdg-terms-template-active .content-layout-wrapper,
html body.tdg-shipw-template-active .content-layout-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-wrap,
html body.tdg-shipw-template-active .tdgsw-wrap,
html body.tdg-contact-template-active .tdgc-wrap {
	width: min(1180px, calc(100% - 32px)) !important;
	margin: 0 auto !important;
	padding: 28px 0 56px !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-shell,
html body.tdg-shipw-template-active .tdgsw-shell,
html body.tdg-contact-template-active .tdgc-shell {
	background:
		radial-gradient(circle at 8% 0%, rgba(40, 183, 214, .15), transparent 34%),
		radial-gradient(circle at 88% 10%, rgba(112, 84, 231, .12), transparent 32%),
		linear-gradient(135deg, #eef8ff 0%, #f7f3ff 100%) !important;
	border-radius: 0 !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	align-items: flex-start !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	position: sticky !important;
	top: 96px !important;
	align-self: flex-start !important;
	max-height: calc(100vh - 122px) !important;
	overflow: auto !important;
	z-index: 6 !important;
	background: rgba(255, 255, 255, .76) !important;
	backdrop-filter: blur(18px) saturate(150%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(150%) !important;
}

html body.tdg-terms-template-active .tdgt-reveal,
html body.tdg-shipw-template-active .tdgsw-reveal,
html body.tdg-contact-template-active .tdgc-reveal {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

html body .tdg-breadcrumb,
html body .tdg-shop-breadcrumb,
html body .tdg-blog-breadcrumb,
html body .tdg-article-breadcrumb,
html body .tdgpd-breadcrumb,
html body .tdgc-breadcrumb,
html body .tdgt-breadcrumb,
html body .tdgsw-breadcrumb,
html body.single-product .wd-breadcrumbs,
html body.single-post .wd-breadcrumbs,
html body.blog .wd-breadcrumbs,
html body.archive.category .wd-breadcrumbs,
html body.woocommerce-shop .wd-breadcrumbs,
html body.tax-product_cat .wd-breadcrumbs,
html body.tax-product_tag .wd-breadcrumbs,
html body.woocommerce-shop .woocommerce-breadcrumb,
html body.tax-product_cat .woocommerce-breadcrumb,
html body.tax-product_tag .woocommerce-breadcrumb {
	width: min(1180px, calc(100% - 32px)) !important;
	min-height: 46px !important;
	margin: 18px auto !important;
	padding: 10px 18px !important;
	border: 1px solid var(--tdg-ui-line) !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: 0 12px 32px rgba(56, 48, 108, .07) !important;
	backdrop-filter: blur(16px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(145%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	color: var(--tdg-ui-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;
}

html body .tdg-blog-breadcrumb {
	margin: 0 auto 18px !important;
}

html body .tdg-breadcrumb a,
html body .tdg-shop-breadcrumb a,
html body .tdg-blog-breadcrumb a,
html body .tdg-article-breadcrumb a,
html body .tdgpd-breadcrumb a,
html body .tdgc-breadcrumb a,
html body .tdgt-breadcrumb a,
html body .tdgsw-breadcrumb a,
html body .wd-breadcrumbs a,
html body .woocommerce-breadcrumb a {
	color: var(--tdg-ui-muted) !important;
	text-decoration: none !important;
}

html body .tdg-breadcrumb strong,
html body .tdg-shop-breadcrumb strong,
html body .tdg-blog-breadcrumb strong,
html body .tdg-article-breadcrumb strong,
html body .tdgpd-breadcrumb strong,
html body .tdgc-breadcrumb strong,
html body .tdgt-breadcrumb strong,
html body .tdgsw-breadcrumb strong,
html body .wd-breadcrumbs .breadcrumb-last,
html body .woocommerce-breadcrumb .breadcrumb-last {
	color: var(--tdg-ui-purple) !important;
	font-weight: 900 !important;
}

html body .tdgc-btn,
html body .tdgt-btn,
html body .tdgsw-btn,
html body .tdgpd-btn,
html body .tdg-shop-btn,
html body .tdg-read-more,
html body .tdg-seo-toggle,
html body .tdg-more-btn,
html body button.tdg-btn,
html body a.tdg-btn,
html body .single_add_to_cart_button,
html body button.single_add_to_cart_button,
html body .woocommerce button.button,
html body .woocommerce a.button {
	min-height: var(--tdg-ui-button-h) !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tdg-ui-gradient) !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(112, 84, 231, .18) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body .tdgc-btn:hover,
html body .tdgt-btn:hover,
html body .tdgsw-btn:hover,
html body .tdgpd-btn:hover,
html body .tdg-shop-btn:hover,
html body .tdg-read-more:hover,
html body .tdg-seo-toggle:hover,
html body .tdg-more-btn:hover,
html body button.tdg-btn:hover,
html body a.tdg-btn:hover,
html body .single_add_to_cart_button:hover,
html body .woocommerce button.button:hover,
html body .woocommerce a.button:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 34px rgba(112, 84, 231, .22) !important;
	filter: saturate(1.05) !important;
}

html body .tdgc-kicker,
html body .tdgt-kicker,
html body .tdgsw-kicker,
html body .tdgpd-kicker,
html body .tdg-section-kicker,
html body .tdg-shop-kicker,
html body .tdg-related-kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: var(--tdg-ui-purple) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.7 !important;
}

html body .tdgc-kicker::before,
html body .tdgt-kicker::before,
html body .tdgsw-kicker::before,
html body .tdgpd-kicker::before,
html body .tdg-section-kicker::before,
html body .tdg-shop-kicker::before,
html body .tdg-related-kicker::before {
	content: "" !important;
	width: 26px !important;
	height: 26px !important;
	flex: 0 0 26px !important;
	border-radius: 50% !important;
	background:
		radial-gradient(circle, var(--tdg-ui-cyan) 0 38%, transparent 40%),
		rgba(112, 84, 231, .12) !important;
	box-shadow: 0 0 0 0 rgba(40, 183, 214, .18) !important;
	animation: tdgKickerFade 2.8s ease-in-out infinite !important;
}

@keyframes tdgKickerFade {
	0%, 100% { opacity: .72; transform: scale(.96); box-shadow: 0 0 0 0 rgba(40, 183, 214, .16); }
	50% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 9px rgba(40, 183, 214, .05); }
}

html body.tdg-terms-template-active .tdgt-hero h1,
html body.tdg-shipw-template-active .tdgsw-hero h1,
html body.tdg-contact-template-active .tdgc-hero h1 {
	font-size: clamp(28px, 4vw, 52px) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body.tdg-terms-template-active .tdgt-rule h2,
html body.tdg-shipw-template-active .tdgsw-rule h2,
html body.tdg-contact-template-active .tdgc-card h2 {
	font-size: clamp(22px, 2.4vw, 34px) !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

html body.tdg-terms-template-active .tdgt-index strong,
html body.tdg-shipw-template-active .tdgsw-index strong {
	font-size: 22px !important;
	line-height: 1.5 !important;
}

html body.tdg-terms-template-active .tdgt-index a,
html body.tdg-shipw-template-active .tdgsw-index a {
	min-height: 44px !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

html body.woocommerce-shop .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count,
html body.woocommerce-shop .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_cat .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_tag .tdg-shop-hero .woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	html body .tdg-breadcrumb,
	html body .tdg-shop-breadcrumb,
	html body .tdg-blog-breadcrumb,
	html body .tdg-article-breadcrumb,
	html body .tdgpd-breadcrumb,
	html body .tdgc-breadcrumb,
	html body .tdgt-breadcrumb,
	html body .tdgsw-breadcrumb,
	html body.single-product .wd-breadcrumbs,
	html body.single-post .wd-breadcrumbs,
	html body.blog .wd-breadcrumbs,
	html body.archive.category .wd-breadcrumbs,
	html body.woocommerce-shop .wd-breadcrumbs,
	html body.tax-product_cat .wd-breadcrumbs,
	html body.tax-product_tag .wd-breadcrumbs,
	html body.woocommerce-shop .woocommerce-breadcrumb,
	html body.tax-product_cat .woocommerce-breadcrumb,
	html body.tax-product_tag .woocommerce-breadcrumb {
		width: min(100% - 20px, 1180px) !important;
		min-height: 42px !important;
		margin: 12px auto !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
		border-radius: 20px !important;
	}

	html body .tdg-blog-breadcrumb {
		margin: 0 auto 12px !important;
	}

	html body .tdgc-btn,
	html body .tdgt-btn,
	html body .tdgsw-btn,
	html body .tdgpd-btn,
	html body .tdg-shop-btn,
	html body .tdg-read-more,
	html body .tdg-seo-toggle,
	html body .tdg-more-btn,
	html body button.tdg-btn,
	html body a.tdg-btn {
		min-height: 42px !important;
		padding: 0 20px !important;
		font-size: 14px !important;
	}
}

/* TDG final consistency guard - keep page templates visually aligned */
html body.tdg-contact-template-active,
html body.tdg-terms-template-active,
html body.tdg-shipw-template-active,
html body.woocommerce-shop,
html body.tax-product_cat,
html body.tax-product_tag,
html body.single-product,
html body.single-post,
html body.blog,
html body.archive.category {
	background:
		radial-gradient(circle at 0% 0%, rgba(40, 183, 214, .14), transparent 34%),
		radial-gradient(circle at 100% 10%, rgba(112, 84, 231, .14), transparent 36%),
		linear-gradient(135deg, #eef8ff 0%, #f7f3ff 100%) !important;
}

html body.tdg-contact-template-active .website-wrapper,
html body.tdg-contact-template-active .main-page-wrapper,
html body.tdg-contact-template-active #main-content,
html body.tdg-contact-template-active .site-content,
html body.tdg-terms-template-active .website-wrapper,
html body.tdg-terms-template-active .main-page-wrapper,
html body.tdg-terms-template-active #main-content,
html body.tdg-terms-template-active .site-content,
html body.tdg-shipw-template-active .website-wrapper,
html body.tdg-shipw-template-active .main-page-wrapper,
html body.tdg-shipw-template-active #main-content,
html body.tdg-shipw-template-active .site-content,
html body.woocommerce-shop .website-wrapper,
html body.woocommerce-shop .main-page-wrapper,
html body.woocommerce-shop #main-content,
html body.tax-product_cat .website-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_cat #main-content,
html body.tax-product_tag .website-wrapper,
html body.tax-product_tag .main-page-wrapper,
html body.tax-product_tag #main-content,
html body.single-product .website-wrapper,
html body.single-product .main-page-wrapper,
html body.single-product #main-content,
html body.single-post .website-wrapper,
html body.single-post .main-page-wrapper,
html body.single-post #main-content,
html body.blog .website-wrapper,
html body.blog .main-page-wrapper,
html body.blog #main-content,
html body.archive.category .website-wrapper,
html body.archive.category .main-page-wrapper,
html body.archive.category #main-content {
	background: transparent !important;
}

html body.woocommerce-shop .main-page-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_tag .main-page-wrapper,
html body.woocommerce-shop #main-content,
html body.tax-product_cat #main-content,
html body.tax-product_tag #main-content {
	padding-top: 0 !important;
}

html body.tdg-terms-template-active .main-page-wrapper,
html body.tdg-shipw-template-active .main-page-wrapper,
html body.tdg-contact-template-active .main-page-wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

html body.tdg-terms-template-active .site-content,
html body.tdg-shipw-template-active .site-content,
html body.tdg-contact-template-active .site-content {
	padding-top: 18px !important;
}

html body.tdg-terms-template-active .main-page-wrapper > .container,
html body.tdg-terms-template-active .site-content > .container,
html body.tdg-shipw-template-active .main-page-wrapper > .container,
html body.tdg-shipw-template-active .site-content > .container,
html body.tdg-contact-template-active .main-page-wrapper > .container,
html body.tdg-contact-template-active .site-content > .container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.tdg-terms-template-active .content-layout-wrapper,
html body.tdg-shipw-template-active .content-layout-wrapper,
html body.tdg-contact-template-active .content-layout-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .content-layout-wrapper > [class*="col-"],
html body.tdg-shipw-template-active .content-layout-wrapper > [class*="col-"],
html body.tdg-contact-template-active .content-layout-wrapper > [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	padding: 0 !important;
}

html body.tdg-terms-template-active .sidebar-container,
html body.tdg-terms-template-active aside.sidebar-container,
html body.tdg-terms-template-active .widget-area,
html body.tdg-terms-template-active .wd-sidebar,
html body.tdg-terms-template-active .area-sidebar-shop,
html body.tdg-terms-template-active .woodmart-sidebar,
html body.tdg-terms-template-active .shop-sidebar,
html body.tdg-terms-template-active .site-content > aside,
html body.tdg-shipw-template-active .sidebar-container,
html body.tdg-shipw-template-active aside.sidebar-container,
html body.tdg-shipw-template-active .widget-area,
html body.tdg-shipw-template-active .wd-sidebar,
html body.tdg-shipw-template-active .area-sidebar-shop,
html body.tdg-shipw-template-active .woodmart-sidebar,
html body.tdg-shipw-template-active .shop-sidebar,
html body.tdg-shipw-template-active .site-content > aside {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	flex: 0 0 0 !important;
	overflow: hidden !important;
}

html body.tdg-terms-template-active .tdgt-wrap,
html body.tdg-shipw-template-active .tdgsw-wrap,
html body.tdg-contact-template-active .tdgc-wrap {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	width: 100% !important;
	max-width: none !important;
	min-height: auto !important;
	margin: 0 !important;
	padding: 18px 0 72px !important;
	background:
		radial-gradient(circle at 0% 0%, rgba(40, 183, 214, .14), transparent 34%),
		radial-gradient(circle at 100% 8%, rgba(112, 84, 231, .14), transparent 36%),
		linear-gradient(135deg, #eef8ff 0%, #f7f3ff 100%) !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-shell,
html body.tdg-shipw-template-active .tdgsw-shell,
html body.tdg-contact-template-active .tdgc-shell {
	width: min(1180px, calc(100% - 32px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 270px !important;
	gap: 18px !important;
	align-items: start !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	position: sticky !important;
	top: 96px !important;
	align-self: start !important;
	max-height: calc(100vh - 116px) !important;
	overflow: auto !important;
	z-index: 20 !important;
}

html body .tdg-breadcrumb,
html body .tdg-shop-breadcrumb,
html body .tdg-blog-breadcrumb,
html body .tdg-article-breadcrumb,
html body .tdgpd-breadcrumb,
html body .tdgc-breadcrumb,
html body .tdgt-breadcrumb,
html body .tdgsw-breadcrumb,
html body.single-product .wd-breadcrumbs,
html body.single-post .wd-breadcrumbs,
html body.blog .wd-breadcrumbs,
html body.archive.category .wd-breadcrumbs,
html body.woocommerce-shop .wd-breadcrumbs,
html body.tax-product_cat .wd-breadcrumbs,
html body.tax-product_tag .wd-breadcrumbs,
html body.woocommerce-shop .woocommerce-breadcrumb,
html body.tax-product_cat .woocommerce-breadcrumb,
html body.tax-product_tag .woocommerce-breadcrumb {
	width: min(1180px, calc(100% - 32px)) !important;
	min-height: 48px !important;
	margin: 14px auto 18px !important;
	padding: 9px 18px !important;
	border: 1px solid var(--tdg-ui-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: 0 14px 34px rgba(50, 42, 110, .06) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	color: var(--tdg-ui-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
}

html body .tdg-blog-breadcrumb {
	margin: 0 auto 18px !important;
}

html body .tdgc-btn,
html body .tdgt-btn,
html body .tdgsw-btn,
html body .tdgpd-btn,
html body .tdg-shop-btn,
html body .tdg-shop-hero-actions a,
html body .tdg-read-more,
html body .tdg-seo-toggle,
html body .tdg-more-btn,
html body button.tdg-btn,
html body a.tdg-btn,
html body .single_add_to_cart_button,
html body button.single_add_to_cart_button,
html body .woocommerce button.button,
html body .woocommerce a.button {
	min-height: 46px !important;
	padding: 0 26px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	background: var(--tdg-ui-gradient) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: 0 12px 26px rgba(112, 84, 231, .16) !important;
}

html body.woocommerce-shop .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count,
html body.woocommerce-shop p.woocommerce-result-count,
html body.tax-product_cat p.woocommerce-result-count,
html body.tax-product_tag p.woocommerce-result-count,
html body.woocommerce-shop .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_cat .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_tag .tdg-shop-hero .woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	width: 0 !important;
	max-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.single-product .tdgpd-title,
html body.single-product .tdgpd-hero-title,
html body.single-product .product_title {
	font-size: clamp(30px, 3.2vw, 48px) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body .tdgc-kicker,
html body .tdgt-kicker,
html body .tdgsw-kicker,
html body .tdgpd-kicker,
html body .tdg-section-kicker,
html body .tdg-shop-kicker,
html body .tdg-related-kicker {
	gap: 10px !important;
}

html body .tdgc-kicker::before,
html body .tdgt-kicker::before,
html body .tdgsw-kicker::before,
html body .tdgpd-kicker::before,
html body .tdg-section-kicker::before,
html body .tdg-shop-kicker::before,
html body .tdg-related-kicker::before {
	width: 28px !important;
	height: 28px !important;
	flex-basis: 28px !important;
	animation: tdgKickerFade 2.8s ease-in-out infinite !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	html body.tdg-terms-template-active .tdgt-wrap,
	html body.tdg-shipw-template-active .tdgsw-wrap,
	html body.tdg-contact-template-active .tdgc-wrap {
		padding-top: 12px !important;
	}

	html body.tdg-terms-template-active .tdgt-shell,
	html body.tdg-shipw-template-active .tdgsw-shell,
	html body.tdg-contact-template-active .tdgc-shell {
		width: min(100% - 20px, 1180px) !important;
	}

	html body.single-product .tdgpd-title,
	html body.single-product .tdgpd-hero-title,
	html body.single-product .product_title {
		font-size: clamp(25px, 8vw, 34px) !important;
	}
}

/* TDG design-system lock - 20260623
   Keep shared pages on one visual language after page/template inline CSS. */
:root {
	--tdg-ui-bg-a: #eef8ff;
	--tdg-ui-bg-b: #f7f3ff;
	--tdg-ui-card: rgba(255, 255, 255, .78);
	--tdg-ui-line: rgba(112, 84, 231, .20);
	--tdg-ui-line-strong: rgba(112, 84, 231, .34);
	--tdg-ui-ink: #181528;
	--tdg-ui-muted: #777286;
	--tdg-ui-purple: #6f49e8;
	--tdg-ui-cyan: #28b7d6;
	--tdg-ui-gradient: linear-gradient(135deg, #7149e8 0%, #28b7d6 100%);
	--tdg-ui-shadow: 0 18px 42px rgba(50, 42, 110, .10);
	--tdg-ui-radius: 24px;
	--tdg-ui-container: min(1180px, calc(100% - 32px));
}

html,
html body.tdg-contact-template-active,
html body.tdg-terms-template-active,
html body.tdg-shipw-template-active,
html body.woocommerce-shop,
html body.tax-product_cat,
html body.tax-product_tag,
html body.single-product,
html body.single-post,
html body.blog,
html body.archive.category {
	background:
		radial-gradient(circle at 0 0, rgba(40, 183, 214, .14), transparent 34%),
		radial-gradient(circle at 100% 8%, rgba(112, 84, 231, .14), transparent 36%),
		linear-gradient(135deg, var(--tdg-ui-bg-a) 0%, var(--tdg-ui-bg-b) 100%) !important;
}

html body.tdg-contact-template-active :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.tdg-terms-template-active :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.tdg-shipw-template-active :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.woocommerce-shop :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.tax-product_cat :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.tax-product_tag :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.single-product :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.single-post :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.blog :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content),
html body.archive.category :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content) {
	background: transparent !important;
}

html body.woocommerce-shop .main-page-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_tag .main-page-wrapper,
html body.woocommerce-shop #main-content,
html body.tax-product_cat #main-content,
html body.tax-product_tag #main-content,
html body.tdg-contact-template-active .main-page-wrapper,
html body.tdg-terms-template-active .main-page-wrapper,
html body.tdg-shipw-template-active .main-page-wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

html body.tdg-contact-template-active .site-content,
html body.tdg-terms-template-active .site-content,
html body.tdg-shipw-template-active .site-content {
	padding-top: 0 !important;
}

html body.tdg-contact-template-active :is(.main-page-wrapper > .container,.site-content > .container,.content-layout-wrapper),
html body.tdg-terms-template-active :is(.main-page-wrapper > .container,.site-content > .container,.content-layout-wrapper),
html body.tdg-shipw-template-active :is(.main-page-wrapper > .container,.site-content > .container,.content-layout-wrapper) {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

html body.tdg-contact-template-active .content-layout-wrapper > [class*="col-"],
html body.tdg-terms-template-active .content-layout-wrapper > [class*="col-"],
html body.tdg-shipw-template-active .content-layout-wrapper > [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	padding: 0 !important;
}

html body.tdg-terms-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,.shop-sidebar,[class*="wd-sidebar"],[id*="sidebar"]),
html body.tdg-shipw-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,.shop-sidebar,[class*="wd-sidebar"],[id*="sidebar"]) {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	flex: 0 0 0 !important;
	overflow: hidden !important;
}

html body.tdg-contact-template-active .tdgc-wrap,
html body.tdg-terms-template-active .tdgt-wrap,
html body.tdg-shipw-template-active .tdgsw-wrap {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px 0 72px !important;
	background:
		radial-gradient(circle at 0 0, rgba(40, 183, 214, .14), transparent 34%),
		radial-gradient(circle at 100% 8%, rgba(112, 84, 231, .14), transparent 36%),
		linear-gradient(135deg, var(--tdg-ui-bg-a) 0%, var(--tdg-ui-bg-b) 100%) !important;
	overflow: visible !important;
}

html body.tdg-contact-template-active .tdgc-shell,
html body.tdg-terms-template-active .tdgt-shell,
html body.tdg-shipw-template-active .tdgsw-shell {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	width: var(--tdg-ui-container) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active :is(.tdgt-reveal,.tdgt-hero,.tdgt-highlights,.tdgt-layout,.tdgt-rule),
html body.tdg-shipw-template-active :is(.tdgsw-reveal,.tdgsw-hero,.tdgsw-highlights,.tdgsw-layout,.tdgsw-rule),
html body.tdg-contact-template-active :is(.tdgc-reveal,.tdgc-grid,.tdgc-panel) {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 270px !important;
	gap: 18px !important;
	align-items: start !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	display: block !important;
	position: sticky !important;
	top: 92px !important;
	align-self: start !important;
	max-height: calc(100vh - 112px) !important;
	overflow: auto !important;
	z-index: 30 !important;
	background: rgba(255, 255, 255, .78) !important;
	border: 1px solid var(--tdg-ui-line) !important;
	border-radius: var(--tdg-ui-radius) !important;
	box-shadow: var(--tdg-ui-shadow) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

html body .tdg-breadcrumb,
html body .tdg-shop-breadcrumb,
html body .tdg-blog-breadcrumb,
html body .tdg-article-breadcrumb,
html body .tdgpd-breadcrumb,
html body .tdgc-breadcrumb,
html body .tdgt-breadcrumb,
html body .tdgsw-breadcrumb,
html body .wd-breadcrumbs,
html body .woocommerce-breadcrumb,
html body .yoast-breadcrumb,
html body .rank-math-breadcrumb {
	width: var(--tdg-ui-container) !important;
	min-height: 48px !important;
	margin: 14px auto 18px !important;
	padding: 9px 18px !important;
	border: 1px solid var(--tdg-ui-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .74) !important;
	box-shadow: 0 14px 34px rgba(50, 42, 110, .06) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	color: var(--tdg-ui-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
}

html body .tdg-blog-breadcrumb {
	margin: 0 auto 18px !important;
}

html body .tdgc-btn,
html body .tdgt-btn,
html body .tdgsw-btn,
html body .tdgpd-btn,
html body .tdg-shop-btn,
html body .tdg-shop-hero-actions a,
html body .tdg-read-more,
html body .tdg-seo-toggle,
html body .tdg-more-btn,
html body button.tdg-btn,
html body a.tdg-btn,
html body .single_add_to_cart_button,
html body button.single_add_to_cart_button,
html body .woocommerce button.button,
html body .woocommerce a.button,
html body input[type="submit"],
html body button[type="submit"] {
	min-height: 46px !important;
	height: auto !important;
	padding: 0 26px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	background: var(--tdg-ui-gradient) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: 0 12px 26px rgba(112, 84, 231, .16) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

html body.woocommerce-shop .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count,
html body.woocommerce-shop p.woocommerce-result-count,
html body.tax-product_cat p.woocommerce-result-count,
html body.tax-product_tag p.woocommerce-result-count,
html body.woocommerce-shop .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_cat .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_tag .tdg-shop-hero .woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	width: 0 !important;
	max-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.single-product .tdgpd-title,
html body.single-product .tdgpd-hero-title,
html body.single-product .product_title {
	font-size: clamp(28px, 2.8vw, 42px) !important;
	line-height: 1.42 !important;
	letter-spacing: 0 !important;
}

html body.tdg-terms-template-active .tdgt-hero h1,
html body.tdg-shipw-template-active .tdgsw-hero h1,
html body.tdg-contact-template-active .tdgc-hero h1,
html body.tdg-contact-template-active .tdgc-panel h2 {
	font-size: clamp(30px, 3.2vw, 48px) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body.tdg-terms-template-active .tdgt-rule h2,
html body.tdg-shipw-template-active .tdgsw-rule h2 {
	font-size: clamp(24px, 2.1vw, 34px) !important;
	line-height: 1.55 !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--tdg-ui-purple) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker)::before {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, var(--tdg-ui-cyan) 0 34%, rgba(112,84,231,.14) 36% 100%) !important;
	box-shadow: 0 0 0 8px rgba(112, 84, 231, .08) !important;
	animation: tdgKickerFade 2.8s ease-in-out infinite !important;
	content: "" !important;
}

@keyframes tdgKickerFade {
	0%, 100% {
		opacity: .72;
		transform: scale(.96);
	}
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--tdg-ui-container: min(100% - 20px, 1180px);
	}

	html body.tdg-contact-template-active .tdgc-wrap,
	html body.tdg-terms-template-active .tdgt-wrap,
	html body.tdg-shipw-template-active .tdgsw-wrap {
		padding-top: 12px !important;
	}

	html body .tdg-breadcrumb,
	html body .tdg-shop-breadcrumb,
	html body .tdg-blog-breadcrumb,
	html body .tdg-article-breadcrumb,
	html body .tdgpd-breadcrumb,
	html body .tdgc-breadcrumb,
	html body .tdgt-breadcrumb,
	html body .tdgsw-breadcrumb,
	html body .wd-breadcrumbs,
	html body .woocommerce-breadcrumb,
	html body .yoast-breadcrumb,
	html body .rank-math-breadcrumb {
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
	}

	html body .tdgc-btn,
	html body .tdgt-btn,
	html body .tdgsw-btn,
	html body .tdgpd-btn,
	html body .tdg-shop-btn,
	html body .tdg-shop-hero-actions a,
	html body .tdg-read-more,
	html body .tdg-seo-toggle,
	html body .tdg-more-btn,
	html body button.tdg-btn,
	html body a.tdg-btn {
		min-height: 42px !important;
		padding: 0 20px !important;
		font-size: 14px !important;
	}
}

/* TDG absolute design contract - 20260623
   This block intentionally lives at the end of the stylesheet so all custom
   templates share one visual language for shells, breadcrumbs, buttons,
   page backgrounds, section dots, and sticky indexes. */
:root {
	--tdg-ds-shell: min(1180px, calc(100% - 32px));
	--tdg-ds-bg-a: #f3fbff;
	--tdg-ds-bg-b: #f5efff;
	--tdg-ds-card: rgba(255, 255, 255, .78);
	--tdg-ds-card-strong: rgba(255, 255, 255, .9);
	--tdg-ds-line: rgba(112, 84, 231, .18);
	--tdg-ds-text: #1f1b33;
	--tdg-ds-muted: #767188;
	--tdg-ds-purple: #7054e7;
	--tdg-ds-cyan: #2bb8d8;
	--tdg-ds-grad: linear-gradient(135deg, #6b47dc 0%, #2eb8d4 100%);
	--tdg-ds-shadow: 0 20px 48px rgba(42, 35, 96, .08);
	--tdg-ds-radius: 24px;
}

html body.tdg-contact-template-active,
html body.tdg-terms-template-active,
html body.tdg-shipw-template-active,
html body.woocommerce-shop,
html body.tax-product_cat,
html body.tax-product_tag,
html body.single-product,
html body.blog,
html body.archive,
html body.single-post {
	background:
		radial-gradient(circle at 0 0, rgba(43, 184, 216, .16), transparent 34%),
		radial-gradient(circle at 100% 6%, rgba(112, 84, 231, .14), transparent 36%),
		linear-gradient(135deg, var(--tdg-ds-bg-a), var(--tdg-ds-bg-b)) !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) :is(.main-page-wrapper,#main-content,.site-content,.content-layout-wrapper,.website-wrapper,.wd-content-layout,.wd-content-area) {
	background: transparent !important;
}

html body.woocommerce-shop .main-page-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_tag .main-page-wrapper,
html body.woocommerce-shop #main-content,
html body.tax-product_cat #main-content,
html body.tax-product_tag #main-content,
html body.tdg-terms-template-active .main-page-wrapper,
html body.tdg-shipw-template-active .main-page-wrapper,
html body.tdg-contact-template-active .main-page-wrapper {
	padding-top: 0 !important;
}

html body.tdg-terms-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,[class*="sidebar"]:not(.tdgt-index),[id*="sidebar"],.wd-sidebar-opener,.wd-off-canvas-sidebar),
html body.tdg-shipw-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,[class*="sidebar"]:not(.tdgsw-index),[id*="sidebar"],.wd-sidebar-opener,.wd-off-canvas-sidebar) {
	display: none !important;
}

html body.tdg-terms-template-active :is(.main-page-wrapper,.site-content,.content-layout-wrapper,.entry-content,.container,.row,.wd-content-area),
html body.tdg-shipw-template-active :is(.main-page-wrapper,.site-content,.content-layout-wrapper,.entry-content,.container,.row,.wd-content-area) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body :is(.tdgc-shell,.tdgt-shell,.tdgsw-shell,.tdg-shop-shell,.tdg-blog-shell,.tdg-article-shell,.tdgpd-shell) {
	width: var(--tdg-ds-shell) !important;
	max-width: var(--tdg-ds-shell) !important;
	margin-inline: auto !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) :is(.tdgt-wrap,.tdgt-shell,.tdgt-reveal,.tdgt-hero,.tdgt-highlights,.tdgt-layout,.tdgt-rule,.tdgsw-wrap,.tdgsw-shell,.tdgsw-reveal,.tdgsw-hero,.tdgsw-highlights,.tdgsw-layout,.tdgsw-rule,.tdgc-wrap,.tdgc-shell,.tdgc-reveal,.tdgc-grid,.tdgc-panel) {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
	width: var(--tdg-ds-shell) !important;
	max-width: var(--tdg-ds-shell) !important;
	min-height: 48px !important;
	margin: 14px auto 18px !important;
	padding: 9px 18px !important;
	border: 1px solid var(--tdg-ds-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: 0 14px 34px rgba(50, 42, 110, .06) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	color: var(--tdg-ds-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
}

html body .tdg-blog-breadcrumb {
	margin: 0 auto 18px !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(a,strong,span) {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(strong,.current,.breadcrumb_last,.wd-last) {
	color: var(--tdg-ds-purple) !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]) {
	min-height: 46px !important;
	height: auto !important;
	padding: 0 26px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	background: var(--tdg-ds-grad) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: 0 12px 24px rgba(112, 84, 231, .16) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

html body.woocommerce-shop .woocommerce-result-count,
html body.tax-product_cat .woocommerce-result-count,
html body.tax-product_tag .woocommerce-result-count,
html body.woocommerce-shop p.woocommerce-result-count,
html body.tax-product_cat p.woocommerce-result-count,
html body.tax-product_tag p.woocommerce-result-count,
html body.woocommerce-shop .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_cat .tdg-shop-hero .woocommerce-result-count,
html body.tax-product_tag .tdg-shop-hero .woocommerce-result-count {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	width: 0 !important;
	max-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 270px !important;
	gap: 18px !important;
	align-items: start !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	display: block !important;
	position: sticky !important;
	top: 92px !important;
	align-self: start !important;
	max-height: calc(100vh - 112px) !important;
	overflow: auto !important;
	z-index: 35 !important;
	background: rgba(255, 255, 255, .84) !important;
	border: 1px solid var(--tdg-ds-line) !important;
	border-radius: var(--tdg-ds-radius) !important;
	box-shadow: var(--tdg-ds-shadow) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--tdg-ds-purple) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker)::before {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, var(--tdg-ds-cyan) 0 34%, rgba(112, 84, 231, .14) 36% 100%) !important;
	box-shadow: 0 0 0 8px rgba(112, 84, 231, .08) !important;
	animation: tdgUnifiedDotFinal 2.8s ease-in-out infinite !important;
	content: "" !important;
}

@keyframes tdgUnifiedDotFinal {
	0%, 100% {
		opacity: .72;
		transform: scale(.96);
	}
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
}

html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
	font-size: clamp(24px, 2.15vw, 34px) !important;
	line-height: 1.42 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) :is(.tdgt-hero h1,.tdgsw-hero h1,.tdgc-hero h1,.tdgc-panel h2) {
	font-size: clamp(26px, 2.35vw, 38px) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-rule h2,.tdgsw-rule h2,.tdgt-index strong,.tdgsw-index strong) {
	font-size: clamp(18px, 1.35vw, 24px) !important;
	line-height: 1.55 !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--tdg-ds-shell: min(100% - 20px, 1180px);
	}

	html body.tdg-contact-template-active .tdgc-wrap,
	html body.tdg-terms-template-active .tdgt-wrap,
	html body.tdg-shipw-template-active .tdgsw-wrap {
		padding-top: 12px !important;
	}

	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
	}

	html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,button.tdg-btn,a.tdg-btn) {
		min-height: 42px !important;
		padding: 0 20px !important;
		font-size: 14px !important;
	}

	html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
		font-size: clamp(23px, 7vw, 30px) !important;
	}
}

/* TDG final shared UI contract - 20260623 */
:root {
	--tdg-ui-shell: min(1180px, calc(100% - 32px));
	--tdg-ui-bg:
		radial-gradient(circle at 0 0, rgba(43, 184, 216, .16), transparent 34%),
		radial-gradient(circle at 100% 6%, rgba(112, 84, 231, .13), transparent 36%),
		linear-gradient(135deg, #f3fbff 0%, #f7f4ff 100%);
	--tdg-ui-card: rgba(255, 255, 255, .82);
	--tdg-ui-line: rgba(112, 84, 231, .18);
	--tdg-ui-text: #201b34;
	--tdg-ui-muted: #767188;
	--tdg-ui-purple: #7054e7;
	--tdg-ui-cyan: #2bb8d8;
	--tdg-ui-grad: linear-gradient(135deg, #6b47dc 0%, #2eb8d4 100%);
	--tdg-ui-shadow: 0 18px 42px rgba(42, 35, 96, .08);
	--tdg-ui-radius: 24px;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) {
	background: var(--tdg-ui-bg) !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page,.article-body-container) {
	background: transparent !important;
}

html body.woocommerce-shop .main-page-wrapper,
html body.tax-product_cat .main-page-wrapper,
html body.tax-product_tag .main-page-wrapper,
html body.woocommerce-shop #main-content,
html body.tax-product_cat #main-content,
html body.tax-product_tag #main-content,
html body.tdg-contact-template-active .main-page-wrapper,
html body.tdg-terms-template-active .main-page-wrapper,
html body.tdg-shipw-template-active .main-page-wrapper {
	padding-top: 0 !important;
}

html body.tdg-terms-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,[class*="sidebar"]:not(.tdgt-index),[id*="sidebar"],.wd-sidebar-opener,.wd-off-canvas-sidebar),
html body.tdg-shipw-template-active :is(.sidebar-container,aside.sidebar-container,.widget-area,.wd-sidebar,.area-sidebar-shop,.woodmart-sidebar,[class*="sidebar"]:not(.tdgsw-index),[id*="sidebar"],.wd-sidebar-opener,.wd-off-canvas-sidebar) {
	display: none !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page,.article-body-container,.main-page-wrapper > .container,.site-content > .container,.content-layout-wrapper > .site-content,.container,.row) {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	background: transparent !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap) {
	width: 100% !important;
	max-width: none !important;
	min-height: auto !important;
	margin: 0 !important;
	padding: 18px 0 56px !important;
	background: var(--tdg-ui-bg) !important;
}

html body :is(.tdgc-shell,.tdgt-shell,.tdgsw-shell,.tdg-shop-shell,.tdg-blog-shell,.tdg-article-shell,.tdgpd-shell) {
	width: var(--tdg-ui-shell) !important;
	max-width: var(--tdg-ui-shell) !important;
	margin-inline: auto !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
	width: var(--tdg-ui-shell) !important;
	max-width: var(--tdg-ui-shell) !important;
	min-height: 46px !important;
	margin: 12px auto 18px !important;
	padding: 8px 18px !important;
	border: 1px solid var(--tdg-ui-line) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: 0 14px 34px rgba(50, 42, 110, .06) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	color: var(--tdg-ui-muted) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.65 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
}

html body .tdg-blog-breadcrumb {
	margin: 0 auto 18px !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(a,strong,span,.current,.breadcrumb_last,.wd-last) {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) :is(strong,.current,.breadcrumb_last,.wd-last) {
	color: var(--tdg-ui-purple) !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]) {
	min-height: 44px !important;
	height: auto !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tdg-ui-grad) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(112, 84, 231, .14) !important;
	font-size: 14.5px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]):hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 16px 30px rgba(112, 84, 231, .18) !important;
	filter: saturate(1.04) !important;
}

html body.woocommerce-shop :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]),
html body.tax-product_cat :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]),
html body.tax-product_tag :is(.woocommerce-result-count,p.woocommerce-result-count,.tdg-shop-hero .woocommerce-result-count,.tdg-shop-hero-panel small,.tdg-shop-count,[class*="result-count"]) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	width: 0 !important;
	max-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.tdg-terms-template-active :is(.tdgt-reveal,.tdgt-hero,.tdgt-highlights,.tdgt-layout,.tdgt-rule,.tdgt-process,.tdgt-notes),
html body.tdg-shipw-template-active :is(.tdgsw-reveal,.tdgsw-hero,.tdgsw-highlights,.tdgsw-layout,.tdgsw-rule,.tdgsw-process,.tdgsw-notes),
html body.tdg-contact-template-active :is(.tdgc-reveal,.tdgc-grid,.tdgc-panel) {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

html body.tdg-terms-template-active .tdgt-layout,
html body.tdg-shipw-template-active .tdgsw-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 270px !important;
	gap: 18px !important;
	align-items: start !important;
	overflow: visible !important;
}

html body.tdg-terms-template-active .tdgt-index,
html body.tdg-shipw-template-active .tdgsw-index {
	display: block !important;
	position: sticky !important;
	top: 92px !important;
	align-self: start !important;
	max-height: calc(100vh - 112px) !important;
	overflow: auto !important;
	z-index: 40 !important;
	background: rgba(255, 255, 255, .84) !important;
	border: 1px solid var(--tdg-ui-line) !important;
	border-radius: var(--tdg-ui-radius) !important;
	box-shadow: var(--tdg-ui-shadow) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	color: var(--tdg-ui-purple) !important;
}

html body :is(.tdgc-kicker,.tdgt-kicker,.tdgsw-kicker,.tdgpd-kicker,.tdg-section-kicker,.tdg-shop-kicker,.tdg-related-kicker)::before {
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 28px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, var(--tdg-ui-cyan) 0 34%, rgba(112, 84, 231, .14) 36% 100%) !important;
	box-shadow: 0 0 0 8px rgba(112, 84, 231, .08) !important;
	animation: tdgUnifiedDotContract 2.8s ease-in-out infinite !important;
	content: "" !important;
}

@keyframes tdgUnifiedDotContract {
	0%, 100% {
		opacity: .7;
		transform: scale(.96);
	}
	50% {
		opacity: 1;
		transform: scale(1.06);
	}
}

html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
	font-size: clamp(23px, 1.75vw, 30px) !important;
	line-height: 1.42 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active,.tdg-contact-template-active) :is(.tdgt-hero h1,.tdgsw-hero h1,.tdgc-hero h1,.tdgc-panel h2) {
	font-size: clamp(24px, 2vw, 34px) !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-rule h2,.tdgsw-rule h2,.tdgt-index strong,.tdgsw-index strong) {
	font-size: clamp(17px, 1.22vw, 22px) !important;
	line-height: 1.55 !important;
}

@media (max-width: 1024px) {
	html body.tdg-terms-template-active .tdgt-layout,
	html body.tdg-shipw-template-active .tdgsw-layout {
		grid-template-columns: 1fr !important;
	}

	html body.tdg-terms-template-active .tdgt-index,
	html body.tdg-shipw-template-active .tdgsw-index {
		position: relative !important;
		top: auto !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	:root {
		--tdg-ui-shell: min(100% - 20px, 1180px);
	}

	html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap) {
		padding-top: 12px !important;
	}

	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
		font-size: 12px !important;
	}

	html body :is(.tdgc-btn,.tdgt-btn,.tdgsw-btn,.tdgpd-btn,.tdg-shop-btn,.tdg-shop-hero-actions a,.tdg-read-more,.tdg-seo-toggle,.tdg-more-btn,.tdg-toggle-more,button.tdg-btn,a.tdg-btn,.single_add_to_cart_button,button.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,input[type="submit"],button[type="submit"]) {
		min-height: 42px !important;
		padding: 0 20px !important;
		font-size: 14px !important;
	}

	html body.single-product :is(.tdgpd-title,.tdgpd-hero-title,.product_title) {
		font-size: clamp(22px, 6.4vw, 28px) !important;
	}
}

/* TDG page canvas reset - 20260625.17
   Keep UI surfaces intact, but remove page-level colored backgrounds. */
html,
html body.tdg-contact-template-active,
html body.tdg-terms-template-active,
html body.tdg-shipw-template-active,
html body.woocommerce-shop,
html body.tax-product_cat,
html body.tax-product_tag,
html body.single-product,
html body.blog,
html body.archive,
html body.single-post,
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product,.blog,.archive,.single-post) :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row),
html body.tdg-contact-template-active :is(.tdgc-wrap,.tdgc-container),
html body.tdg-terms-template-active :is(.tdgt-wrap),
html body.tdg-shipw-template-active :is(.tdgsw-wrap),
html body.woocommerce-shop :is(.tdg-shop-wrap),
html body.tax-product_cat :is(.tdg-shop-wrap),
html body.tax-product_tag :is(.tdg-shop-wrap),
html body.blog :is(.tdg-blog-wrap),
html body.archive :is(.tdg-blog-wrap),
html body.single-post :is(.tdg-article-wrap),
html body.single-product :is(.tdgpd-wrap) {
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
}

/* TDG page canvas specificity lock - 20260625.17 */
html body.tdg-contact-template-active.tdg-contact-template-active,
html body.tdg-terms-template-active.tdg-terms-template-active,
html body.tdg-shipw-template-active.tdg-shipw-template-active,
html body.woocommerce-shop.woocommerce-shop,
html body.tax-product_cat.tax-product_cat,
html body.tax-product_tag.tax-product_tag,
html body.single-product.single-product,
html body.blog.blog,
html body.archive.archive,
html body.single-post.single-post,
html body.tdg-contact-template-active.tdg-contact-template-active :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdgc-wrap,.tdgc-container),
html body.tdg-terms-template-active.tdg-terms-template-active :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdgt-wrap),
html body.tdg-shipw-template-active.tdg-shipw-template-active :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdgsw-wrap),
html body.woocommerce-shop.woocommerce-shop :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdg-shop-wrap),
html body.tax-product_cat.tax-product_cat :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdg-shop-wrap),
html body.tax-product_tag.tax-product_tag :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdg-shop-wrap),
html body.single-product.single-product :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdgpd-wrap),
html body.blog.blog :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdg-blog-wrap),
html body.archive.archive :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdg-blog-wrap),
html body.single-post.single-post :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdg-article-wrap) {
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
}

/* TDG liquid header active state - 20260625.18 */
body.home .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href="https://tehrandevice.com/"],
body.home .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href="https://tehrandevice.com"],
body.woocommerce-shop .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"],
body.tax-product_cat .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"],
body.tax-product_tag .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"],
body.single-product .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"],
body.blog .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"],
body.category .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"],
body.tag .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"],
body.single-post .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"],
body.tdg-shipw-template-active .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/delivery-guarantee/"],
body.tdg-terms-template-active .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/terms-and-conditions/"],
body.tdg-contact-template-active .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/contact-us/"],
body.tdg-contact-template-active .tdglh-wrap :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/contact/"] {
	color: var(--tdglh-purple) !important;
	background: rgba(255, 255, 255, .94) !important;
	border-color: rgba(108, 80, 162, .30) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 12px 28px rgba(108, 80, 162, .13) !important;
	font-weight: 900 !important;
}

body.home .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href="https://tehrandevice.com/"]::before,
body.home .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href="https://tehrandevice.com"]::before,
body.woocommerce-shop .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::before,
body.tax-product_cat .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::before,
body.tax-product_tag .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::before,
body.single-product .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::before,
body.blog .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::before,
body.category .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::before,
body.tag .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::before,
body.single-post .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::before,
body.tdg-shipw-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/delivery-guarantee/"]::before,
body.tdg-terms-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/terms-and-conditions/"]::before,
body.tdg-contact-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/contact-us/"]::before,
body.tdg-contact-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/contact/"]::before {
	opacity: 1 !important;
	transform: translateX(-50%) scaleX(1) !important;
}

body.home .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href="https://tehrandevice.com/"]::after,
body.home .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href="https://tehrandevice.com"]::after,
body.woocommerce-shop .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::after,
body.tax-product_cat .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::after,
body.tax-product_tag .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::after,
body.single-product .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/shop/"]::after,
body.blog .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::after,
body.category .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::after,
body.tag .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::after,
body.single-post .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/blog/"]::after,
body.tdg-shipw-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/delivery-guarantee/"]::after,
body.tdg-terms-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/terms-and-conditions/"]::after,
body.tdg-contact-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/contact-us/"]::after,
body.tdg-contact-template-active .tdglh-hover-trace :is(.tdglh-nav,.tdglh-mobile-nav) a[href*="/contact/"]::after {
	opacity: 1 !important;
}

/* TDG liquid header glass surface - 20260625.46 */
html body .tdglh-wrap .tdglh-shell,
html body .tdglh-wrap .tdglh-shell:hover,
html body .tdglh-wrap.tdglh-wrap .tdglh-shell {
	background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgb(255 255 255 / 35%)), rgb(255 255 255 / 0%) !important;
}

@media (max-width: 1024px) {
	html body .tdglh-wrap .tdglh-shell,
	html body .tdglh-wrap .tdglh-shell:hover,
	html body .tdglh-wrap.tdglh-wrap .tdglh-shell {
		background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgb(255 255 255 / 35%)), rgb(255 255 255 / 0%) !important;
	}
}

/* TDG liquid header detached search - 20260625.46 */
html body .tdglh-wrap .tdglh-shell {
	overflow: visible !important;
}

html body .tdglh-wrap .tdglh-search-panel {
	position: absolute !important;
	inset: auto auto auto 50% !important;
	top: calc(100% + 10px) !important;
	z-index: 30 !important;
	width: min(620px, calc(100vw - 32px)) !important;
	max-height: none !important;
	opacity: 0 !important;
	overflow: visible !important;
	padding: 12px !important;
	pointer-events: none !important;
	transform: translate(-50%, -8px) !important;
	transition: opacity .24s ease, transform .28s ease !important;
}

html body .tdglh-wrap .tdglh-search-panel.is-open {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translate(-50%, 0) !important;
}

html body .tdglh-wrap .tdglh-search {
	width: 100% !important;
	padding: 10px !important;
	border: 1px solid rgba(108, 80, 162, .14) !important;
	border-radius: 26px !important;
	background: rgba(255, 255, 255, .86) !important;
	box-shadow: 0 18px 44px rgba(49, 40, 87, .14), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
	backdrop-filter: blur(18px) saturate(1.25) !important;
	-webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
}

html body .tdglh-wrap .tdglh-search button {
	top: 15px !important;
	inset-inline-end: 15px !important;
}

@media (max-width: 1024px) {
	html body .tdglh-wrap .tdglh-search-panel {
		width: min(560px, calc(100vw - 24px)) !important;
		top: calc(100% + 8px) !important;
		padding: 10px !important;
	}

	html body .tdglh-wrap .tdglh-search button {
		top: 15px !important;
		inset-inline-start: 15px !important;
		inset-inline-end: auto !important;
	}
}

/* TDG liquid search modal polish - 20260625.46 */
html body.tdglh-search-open::before {
	content: "" !important;
	position: fixed !important;
	inset: 0 !important;
	z-index: 998 !important;
	background: rgba(24, 18, 42, .18) !important;
	backdrop-filter: blur(2px) !important;
	-webkit-backdrop-filter: blur(2px) !important;
	pointer-events: none !important;
}

html body.tdglh-search-open .tdglh-wrap {
	z-index: 999 !important;
}

html body .tdglh-wrap .tdglh-shell::before {
	border-radius: inherit !important;
	background: linear-gradient(90deg, rgba(108, 80, 162, .045), transparent 34%, rgba(47, 180, 207, .06)), linear-gradient(to bottom, rgba(255, 255, 255, .42), transparent 52%) !important;
}

html body .tdglh-wrap .tdglh-search {
	flex-wrap: nowrap !important;
	padding: 10px !important;
}

html body .tdglh-wrap .tdglh-search input {
	padding-left: 58px !important;
	padding-right: 18px !important;
}

html body .tdglh-wrap .tdglh-search button,
html body .tdglh-wrap .tdglh-search button[type="submit"] {
	position: absolute !important;
	top: 13px !important;
	left: 15px !important;
	right: auto !important;
	inset-inline-start: auto !important;
	inset-inline-end: auto !important;
	z-index: 3 !important;
	display: inline-grid !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	margin: 0 !important;
	transform: none !important;
}

@media (max-width: 1024px) {
	html body .tdglh-wrap .tdglh-search input {
		padding-left: 56px !important;
		padding-right: 18px !important;
	}

	html body .tdglh-wrap .tdglh-search button,
	html body .tdglh-wrap .tdglh-search button[type="submit"] {
		top: 13px !important;
		left: 15px !important;
		right: auto !important;
		inset-inline-start: auto !important;
		inset-inline-end: auto !important;
	}
}

/* TDG liquid search physical submit lock - 20260625.46 */
html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search button[type="submit"],
html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search > button {
	inset: 13px calc(100% - 55px) auto auto !important;
	position: absolute !important;
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 !important;
}

html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search input[type="search"] {
	padding: 0 18px 0 58px !important;
}

/* TDG liquid search separated submit - 20260625.46 */
html body .tdglh-wrap.tdglh-wrap .tdglh-search-panel {
	width: min(680px, calc(100vw - 32px)) !important;
}

html body .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 48px !important;
	gap: 10px !important;
	align-items: center !important;
	padding: 10px !important;
	border-radius: 35px !important;
}

html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search input[type="search"] {
	grid-column: 1 !important;
	width: auto !important;
	min-width: 0 !important;
	height: 50px !important;
	padding: 0 18px !important;
}

html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search button[type="submit"],
html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search > button {
	position: relative !important;
	inset: auto !important;
	grid-column: 2 !important;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	border-radius: 999px !important;
}

html body.tdglh-search-open:not(:has(.tdglh-search-panel:focus-within)):not(:has(.tdglh-search-toggle:focus))::before {
	opacity: 0 !important;
}

html body.tdglh-search-open:not(:has(.tdglh-search-panel:focus-within)):not(:has(.tdglh-search-toggle:focus)) .tdglh-wrap .tdglh-search-panel.is-open {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translate(-50%, -8px) !important;
}

html body.tdglh-search-open:not(:has(.tdglh-search-panel:hover)):not(:has(.tdglh-search-panel:focus-within)):not(:has(.tdglh-search-toggle:hover)):not(:has(.tdglh-search-toggle:focus))::before {
	opacity: 0 !important;
}

html body.tdglh-search-open:not(:has(.tdglh-search-panel:hover)):not(:has(.tdglh-search-panel:focus-within)):not(:has(.tdglh-search-toggle:hover)):not(:has(.tdglh-search-toggle:focus)) .tdglh-wrap .tdglh-search-panel.is-open {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translate(-50%, -8px) !important;
}

@media (max-width: 1024px) {
	html body .tdglh-wrap.tdglh-wrap .tdglh-search-panel {
		width: min(560px, calc(100vw - 24px)) !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search {
		grid-template-columns: minmax(0, 1fr) 46px !important;
		border-radius: 36px !important;
	}

	html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search button[type="submit"],
	html body.rtl .tdglh-wrap.tdglh-wrap .tdglh-search.tdglh-search > button {
		width: 46px !important;
		min-width: 46px !important;
		max-width: 46px !important;
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
	}
}

html body.tdglh-search-open:has(.tdglh-search-panel:focus-within)::before,
html body.tdglh-search-open:has(.tdglh-search-panel:hover)::before {
	opacity: 1 !important;
}

html body.tdglh-search-open:has(.tdglh-search-panel:focus-within) .tdglh-wrap .tdglh-search-panel.is-open,
html body.tdglh-search-open:has(.tdglh-search-panel:hover) .tdglh-wrap .tdglh-search-panel.is-open {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translate(-50%, 0) !important;
}

/* Keep the live CSS override stable while the production JS still comes from the older inline header script. */
html body .tdglh-wrap.tdglh-wrap .tdglh-search-panel.is-open {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translate(-50%, 0) !important;
}

/* TDG menu page frame contract - 20260625.46 */
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.blog,.archive,.single-post,.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) {
	background: #fff !important;
	background-image: none !important;
	background-color: #fff !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.blog,.archive,.single-post,.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.website-wrapper,.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdg-shop-wrap,.tdg-blog-wrap,.tdg-article-wrap,.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap) {
	background: transparent !important;
	background-image: none !important;
	background-color: transparent !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.tdg-shop-hero,.tdg-shop-hero-panel),
html body:is(.blog,.archive,.single-post) :is(.wd-post-inner,.article-inner,.tdg-blog-card,.tdg-article-card),
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-glass,.tdgc-copy,.tdgc-card,.tdgt-hero,.tdgt-quick,.tdgt-rule,.tdgsw-hero,.tdgsw-quick,.tdgsw-rule) {
	background: rgba(255, 255, 255, .86) !important;
	background-image: none !important;
	background-color: rgba(255, 255, 255, .86) !important;
}

@media (min-width: 1025px) {
	html body .tdglh-wrap.tdglh-wrap {
		width: min(1320px, calc(100vw - 32px)) !important;
		margin: 16px auto 0 !important;
	}

	html body.admin-bar:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) .tdglh-wrap.tdglh-wrap {
		top: 16px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-shell {
		min-height: 56px !important;
		border-radius: 60px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-top {
		min-height: 56px !important;
		padding: 2px 20px !important;
	}

	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: min(1180px, calc(100vw - 40px)) !important;
		min-height: 48px !important;
		margin: 14px auto 20px !important;
		padding: 10px 20px !important;
	}

	html body:is(.blog,.archive) #main-content {
		display: block !important;
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: none !important;
		margin: 0 auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	html body:is(.blog,.archive) .wd-content-area.site-content {
		width: 100% !important;
		max-width: none !important;
		padding-top: 0 !important;
	}

	html body:is(.blog,.archive) .tdg-blog-breadcrumb {
		width: 100% !important;
		max-width: none !important;
		margin: 14px auto 20px !important;
	}
}

html body .tdglh-wrap.tdglh-wrap .tdglh-search-results {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	justify-self: stretch !important;
}

html body .tdglh-wrap.tdglh-wrap .tdglh-result-item {
	width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 1024px) {
	html body .tdglh-wrap.tdglh-wrap .tdglh-top {
		grid-template-columns: auto minmax(120px, 1fr) auto !important;
		grid-template-areas: "actions brand menu" !important;
		min-height: 50px !important;
		padding: 5px 10px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-brand {
		justify-self: end !important;
		justify-content: flex-end !important;
		margin-inline-end: 2px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-brand img {
		width: 120px !important;
		max-width: min(120px, 31vw) !important;
	}

	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		width: min(100% - 20px, 1180px) !important;
		max-width: min(100% - 20px, 1180px) !important;
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
	}
}

@media (max-width: 374px) {
	html body .tdglh-wrap.tdglh-wrap .tdglh-top {
		grid-template-columns: auto minmax(104px, 1fr) auto !important;
		gap: 6px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-brand {
		min-width: 104px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-brand img {
		width: 112px !important;
		max-width: 32vw !important;
	}
}

/* TDG menu page vertical rhythm lock - 20260625.46 */
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.main-page-wrapper,#main-content,#main,.site-content,.content-layout-wrapper,.wd-content-layout,.wd-content-area,.entry-content,.page-content,.article-body-container,.container,.row,.tdgc-wrap,.tdgt-wrap,.tdgsw-wrap) {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.blog,.archive) :is(.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.tdg-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
	width: min(1180px, calc(100vw - 40px)) !important;
	max-width: min(1180px, calc(100vw - 40px)) !important;
	min-height: 48px !important;
	margin: 14px auto 20px !important;
	padding: 10px 20px !important;
	background: rgba(255, 255, 255, .78) !important;
	background-image: none !important;
	background-color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 1024px) {
	html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.blog,.archive) :is(.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.tdg-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		width: min(100% - 20px, 1180px) !important;
		max-width: min(100% - 20px, 1180px) !important;
		min-height: 42px !important;
		margin: 10px auto 14px !important;
		padding: 8px 12px !important;
	}
}

/* TDG shop/blog cleanup and sidebar restore - 20260625.46 */
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.blog,.category,.tag,.archive.category,.archive.tag) :is(#main-content,.content-layout-wrapper,.tdg-shop-hero)::before,
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.blog,.category,.tag,.archive.category,.archive.tag) :is(#main-content,.content-layout-wrapper,.tdg-shop-hero)::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	opacity: 0 !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.blog,.category,.tag,.archive.category,.archive.tag) :is(#main-content,.content-layout-wrapper) {
	isolation: auto !important;
	overflow: visible !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero {
	background: rgba(255, 255, 255, .86) !important;
	background-image: none !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .wd-shop-tools .wd-breadcrumbs {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .wd-shop-tools {
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (min-width: 1025px) {
	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) #main-content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 285px !important;
		gap: 30px !important;
		align-items: start !important;
		width: min(1222px, calc(100vw - 40px)) !important;
		max-width: 1222px !important;
		margin: 0 auto !important;
		padding: 0 15px 40px !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .wd-content-area.site-content {
		grid-column: 1 !important;
		width: auto !important;
		max-width: none !important;
		padding-top: 0 !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .wd-sidebar.sidebar-container {
		grid-column: 2 !important;
		width: auto !important;
		max-width: none !important;
		margin-top: 84px !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .widget-area,
	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .tdg-smart-sidebar {
		width: auto !important;
		max-width: none !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .tdg-blog-breadcrumb {
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: min(1180px, calc(100vw - 40px)) !important;
		margin: 14px 0 20px !important;
	}
}

/* TDG shop/blog breadcrumb and toolbar lock - 20260625.46 */
@media (min-width: 1025px) {
	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: min(1180px, calc(100vw - 40px)) !important;
		margin: 14px auto 20px !important;
		transform: none !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .wd-sidebar.sidebar-container {
		margin-top: 84px !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .tdg-blog-breadcrumb {
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: min(1180px, calc(100vw - 40px)) !important;
		margin: 14px auto 20px !important;
		transform: none !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-breadcrumb {
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: min(1180px, calc(100vw - 40px)) !important;
		margin: 14px auto 20px !important;
		transform: none !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-loop-head {
		min-height: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 12px !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-loop-head > .wd-shop-tools:first-child,
	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-loop-head > .wd-shop-tools:has(> .woocommerce-result-count:first-child:last-child) {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-loop-head > .wd-shop-tools {
		width: auto !important;
		margin-inline-start: auto !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .wd-shop-tools :is(.wd-breadcrumbs,.woocommerce-breadcrumb),
	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .wd-shop-tools nav.wd-breadcrumbs.woocommerce-breadcrumb {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}
}

@media (min-width: 1240px) {
	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .tdg-blog-breadcrumb {
		position: relative !important;
		left: 0 !important;
		margin-left: calc(100% - 1180px - 6px) !important;
		margin-right: 0 !important;
	}
}

/* TDG 1180 section contract and shop toolbar alignment - 20260625.46 */
@media (min-width: 1025px) {
	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) :is(#main-content,.content-layout-wrapper) {
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: 1180px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 0 40px !important;
		display: grid !important;
		grid-template-columns: minmax(0, calc(100% - 315px)) 285px !important;
		gap: 30px !important;
		align-items: start !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(#main-content,.content-layout-wrapper,.wd-content-area.site-content,.tdg-shop-hero),
	html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.tdgc-shell,.tdgt-shell,.tdgsw-shell,.tdgt-layout,.tdgsw-layout,.tdgc-hero,.tdgt-hero,.tdgsw-hero) {
		width: min(1180px, calc(100vw - 40px)) !important;
		max-width: 1180px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-loop-head {
		display: grid !important;
		min-height: 64px !important;
		padding: 0 22px !important;
		align-items: center !important;
		align-content: center !important;
		justify-content: start !important;
		justify-items: start !important;
		direction: rtl !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-loop-head > .wd-shop-tools:not(:first-child) {
		width: auto !important;
		margin: 0 !important;
		align-self: center !important;
		justify-self: start !important;
		align-items: center !important;
		justify-content: flex-start !important;
		direction: rtl !important;
	}

	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .shop-loop-head :is(.woocommerce-ordering,.wd-products-per-page,.wd-products-shop-view) {
		align-self: center !important;
	}
}

/* TDG viewport center lock - 20260625.46 */
html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs),
html body:is(.tdg-contact-template-active,.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgc-shell,.tdgt-shell,.tdgsw-shell,.tdgc-hero,.tdgt-hero,.tdgsw-hero,.tdgt-layout,.tdgsw-layout),
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(#main-content,.content-layout-wrapper,.wd-content-area.site-content,.tdg-shop-hero),
html body:is(.blog,.category,.tag,.archive.category,.archive.tag) :is(#main-content,.content-layout-wrapper) {
	box-sizing: border-box !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 1024px) {
	html body :is(.tdg-breadcrumb,.tdg-shop-breadcrumb,.tdg-blog-breadcrumb,.tdg-article-breadcrumb,.tdgpd-breadcrumb,.tdgc-breadcrumb,.tdgt-breadcrumb,.tdgsw-breadcrumb,.wd-breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb,.breadcrumbs) {
		width: min(1180px, calc(100vw - 20px)) !important;
		max-width: min(1180px, calc(100vw - 20px)) !important;
		margin: 10px auto 14px !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	html body.tdg-contact-template-active #main-content .tdgc-breadcrumb.tdgc-breadcrumb,
	html body.tdg-contact-template-active .tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb,
	html body.tdg-terms-template-active #main-content .tdgt-breadcrumb.tdgt-breadcrumb,
	html body.tdg-terms-template-active .tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb,
	html body.tdg-shipw-template-active #main-content .tdgsw-breadcrumb.tdgsw-breadcrumb,
	html body.tdg-shipw-template-active .tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb {
		width: min(1180px, calc(100vw - 20px)) !important;
		max-width: min(1180px, calc(100vw - 20px)) !important;
		margin: 10px auto 14px !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}
}

/* TDG policy section vertical rhythm - 20260625.46 */
html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-layout,.tdgsw-layout) + :is(.tdgt-process,.tdgsw-process),
html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-process,.tdgsw-process) + :is(.tdgt-notes,.tdgsw-notes) {
	margin-top: 28px !important;
}

html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-process,.tdgsw-process,.tdgt-notes,.tdgsw-notes) {
	box-sizing: border-box !important;
	width: min(1180px, calc(100vw - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 1024px) {
	html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-layout,.tdgsw-layout) + :is(.tdgt-process,.tdgsw-process),
	html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-process,.tdgsw-process) + :is(.tdgt-notes,.tdgsw-notes) {
		margin-top: 22px !important;
	}

	html body:is(.tdg-terms-template-active,.tdg-shipw-template-active) :is(.tdgt-process,.tdgsw-process,.tdgt-notes,.tdgsw-notes) {
		width: min(1180px, calc(100vw - 20px)) !important;
		max-width: min(1180px, calc(100vw - 20px)) !important;
	}
}

/* TDG header-to-content breathing room - 20260625.46 */
html body .tdglh-wrap.tdglh-wrap {
	margin-bottom: 22px !important;
}

@media (min-width: 1025px) {
	html body .tdglh-wrap.tdglh-wrap {
		margin-top: 16px !important;
		margin-right: auto !important;
		margin-bottom: 22px !important;
		margin-left: auto !important;
	}
}

@media (max-width: 1024px) {
	html body .tdglh-wrap.tdglh-wrap {
		margin-bottom: 18px !important;
	}
}

/* TDG blog responsive sidebar and rounded header lock - 20260625.46 */
html body .tdglh-wrap.tdglh-wrap .tdglh-shell,
html body .tdglh-wrap.tdglh-wrap .tdglh-shell:hover {
	border-radius: 60px !important;
}

@media (max-width: 1024px) {
	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) :is(#main-content,.content-layout-wrapper) {
		display: block !important;
		width: min(1180px, calc(100vw - 20px)) !important;
		max-width: min(1180px, calc(100vw - 20px)) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .wd-content-area.site-content {
		width: 100% !important;
		max-width: none !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) :is(.wd-sidebar.sidebar-container,aside.sidebar-container,.sidebar-container.sidebar-right,.sidebar-container.sidebar-left,.widget-area,.tdg-smart-sidebar) {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-shell,
	html body .tdglh-wrap.tdglh-wrap .tdglh-shell:hover {
		border-radius: 36px !important;
	}
}

@media (max-width: 420px) {
	html body .tdglh-wrap.tdglh-wrap .tdglh-shell,
	html body .tdglh-wrap.tdglh-wrap .tdglh-shell:hover {
		border-radius: 36px !important;
	}
}

/* TDG shop hero editable typography and texture - 20260625.46 */
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero.tdg-shop-hero {
	background: linear-gradient(135deg, rgba(255, 255, 255, .62), transparent 32%), repeating-linear-gradient(135deg, rgba(107, 72, 220, .04) 0 1px, transparent 1px 12px) !important;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .62), transparent 32%), repeating-linear-gradient(135deg, rgba(107, 72, 220, .04) 0 1px, transparent 1px 12px) !important;
	background-color: transparent !important;
	font-family: var(--tdg-shop-hero-font, iranyekan-regular, IRANYekan, Vazirmatn, Arial, Helvetica, sans-serif) !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero.tdg-shop-hero::before {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	width: 240px !important;
	height: 240px !important;
	left: -88px !important;
	top: -92px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(47, 180, 207, .18), transparent 68%) !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero.tdg-shop-hero > * {
	position: relative !important;
	z-index: 1 !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero .tdg-box-kicker {
	font-family: var(--tdg-shop-hero-font, iranyekan-regular, IRANYekan, Vazirmatn, Arial, Helvetica, sans-serif) !important;
	font-size: var(--tdg-shop-hero-kicker-size, 14px) !important;
	font-weight: var(--tdg-shop-hero-kicker-weight, 900) !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero h1 {
	font-family: var(--tdg-shop-hero-font, iranyekan-regular, IRANYekan, Vazirmatn, Arial, Helvetica, sans-serif) !important;
	font-size: clamp(30px, 4vw, var(--tdg-shop-hero-title-size, 54px)) !important;
	font-weight: var(--tdg-shop-hero-title-weight, 950) !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero p {
	font-family: var(--tdg-shop-hero-font, iranyekan-regular, IRANYekan, Vazirmatn, Arial, Helvetica, sans-serif) !important;
	font-size: var(--tdg-shop-hero-subtitle-size, 16px) !important;
	font-weight: var(--tdg-shop-hero-subtitle-weight, 500) !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero-panel span {
	font-family: var(--tdg-shop-hero-font, iranyekan-regular, IRANYekan, Vazirmatn, Arial, Helvetica, sans-serif) !important;
	font-size: var(--tdg-shop-hero-panel-badge-size, 14px) !important;
	font-weight: var(--tdg-shop-hero-panel-badge-weight, 900) !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero-panel strong {
	font-family: var(--tdg-shop-hero-font, iranyekan-regular, IRANYekan, Vazirmatn, Arial, Helvetica, sans-serif) !important;
	font-size: var(--tdg-shop-hero-panel-title-size, 24px) !important;
	font-weight: var(--tdg-shop-hero-panel-title-weight, 900) !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero-panel small {
	font-family: var(--tdg-shop-hero-font, iranyekan-regular, IRANYekan, Vazirmatn, Arial, Helvetica, sans-serif) !important;
	font-size: var(--tdg-shop-hero-panel-note-size, 14px) !important;
	font-weight: var(--tdg-shop-hero-panel-note-weight, 500) !important;
}

@media (max-width: 768px) {
	html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .tdg-shop-hero h1 {
		font-size: min(var(--tdg-shop-hero-title-size, 54px), 30px) !important;
	}
}

/* TDG blog breadcrumb header gap lock - 20260625.46 */
@media (min-width: 1025px) {
	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .tdg-blog-breadcrumb.tdg-blog-breadcrumb {
		margin-top: 0 !important;
	}
}

/* TDG slimmer header and mobile logo lock - 20260625.46 */
@media (min-width: 1025px) {
	html body .tdglh-wrap.tdglh-wrap .tdglh-shell,
	html body .tdglh-wrap.tdglh-wrap .tdglh-shell:hover {
		min-height: 56px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-top {
		min-height: 56px !important;
		padding: 2px 20px !important;
	}
}

@media (max-width: 1024px) {
	html body .tdglh-wrap.tdglh-wrap .tdglh-top {
		grid-template-columns: auto minmax(120px, 1fr) auto !important;
		min-height: 50px !important;
		padding: 5px 10px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-brand {
		min-width: 120px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-brand img {
		width: 120px !important;
		max-width: min(120px, 31vw) !important;
	}
}

@media (max-width: 420px) {
	html body .tdglh-wrap.tdglh-wrap .tdglh-brand {
		min-width: 118px !important;
	}

	html body .tdglh-wrap.tdglh-wrap .tdglh-brand img {
		width: 118px !important;
		max-width: min(118px, 31vw) !important;
	}
}

/* TDG shop hero top-left glow specificity lock - 20260625.46 */
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main-content .tdg-shop-hero.tdg-shop-hero::before,
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .content-layout-wrapper .tdg-shop-hero.tdg-shop-hero::before,
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .wd-content-area.site-content .tdg-shop-hero.tdg-shop-hero::before {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	width: 240px !important;
	height: 240px !important;
	left: -88px !important;
	top: -92px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(47, 180, 207, .18), transparent 68%) !important;
	background-image: radial-gradient(circle, rgba(47, 180, 207, .18), transparent 68%) !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main-content .tdg-shop-hero.tdg-shop-hero > *,
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .content-layout-wrapper .tdg-shop-hero.tdg-shop-hero > *,
html body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .wd-content-area.site-content .tdg-shop-hero.tdg-shop-hero > * {
	position: relative !important;
	z-index: 1 !important;
}

/* TDG breadcrumb typography hard lock - 20260625.46 */
html body :is(.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb,.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb,.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb,.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb,.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb,.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb,.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb,.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb,.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs,.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb,.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb,.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb,.breadcrumbs.breadcrumbs.breadcrumbs.breadcrumbs) {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
}

html body :is(.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb,.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb,.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb,.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb,.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb,.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb,.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb,.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb,.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs,.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb,.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb,.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb,.breadcrumbs.breadcrumbs.breadcrumbs.breadcrumbs) :is(a,strong,span,.wd-last,.breadcrumb-current,.current,.breadcrumb_last) {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
}

html body :is(.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb,.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb,.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb,.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb,.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb,.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb,.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb,.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb,.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs,.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb,.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb,.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb,.breadcrumbs.breadcrumbs.breadcrumbs.breadcrumbs) :is(strong,.wd-last,.breadcrumb-current,.current,.breadcrumb_last,span:last-child,a:last-child) {
	font-weight: 800 !important;
}

@media (max-width: 768px) {
	html body :is(.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb,.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb,.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb,.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb,.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb,.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb,.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb,.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb,.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs,.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb,.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb,.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb,.breadcrumbs.breadcrumbs.breadcrumbs.breadcrumbs),
	html body :is(.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb.tdg-breadcrumb,.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb.tdg-shop-breadcrumb,.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb,.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb.tdg-article-breadcrumb,.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb.tdgpd-breadcrumb,.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb.tdgc-breadcrumb,.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb.tdgt-breadcrumb,.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb.tdgsw-breadcrumb,.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs.wd-breadcrumbs,.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb.woocommerce-breadcrumb,.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb.yoast-breadcrumb,.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb.rank-math-breadcrumb,.breadcrumbs.breadcrumbs.breadcrumbs.breadcrumbs) :is(a,strong,span,.wd-last,.breadcrumb-current,.current,.breadcrumb_last) {
		font-size: 13px !important;
		line-height: 1.65 !important;
	}
}

/* TDG blog breadcrumb active text final override - 20260625.46 */
html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .wd-content-area.site-content .tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb :is(a,strong,span,.wd-last,.breadcrumb-current,.current,.breadcrumb_last) {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

@media (max-width: 768px) {
	html body:is(.blog,.category,.tag,.archive.category,.archive.tag) .wd-content-area.site-content .tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb.tdg-blog-breadcrumb :is(a,strong,span,.wd-last,.breadcrumb-current,.current,.breadcrumb_last) {
		font-size: 13px !important;
		line-height: 1.65 !important;
	}
}

/* TDG cart mobile polish - product image, quantity and coupon motion - 20260704.1 */
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail,
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail.product-thumbnail {
	position: static !important;
	inset: auto !important;
	z-index: 1 !important;
	align-self: start !important;
	justify-self: end !important;
	display: grid !important;
	place-items: center !important;
	width: 86px !important;
	height: 86px !important;
	min-width: 86px !important;
	max-width: 86px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 22px !important;
	background: rgba(255,255,255,.72) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 12px 28px rgba(76,57,132,.08) !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	padding: 10px !important;
	margin: 0 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail a {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	border-radius: inherit !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img {
	box-sizing: border-box !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail > a > img.attachment-woocommerce_thumbnail {
	width: 74px !important;
	height: 74px !important;
	min-width: 0 !important;
	max-width: 74px !important;
	min-height: 0 !important;
	max-height: 74px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 36px minmax(42px, 1fr) 36px !important;
	align-items: center !important;
	justify-items: center !important;
	gap: 0 !important;
	width: 132px !important;
	min-width: 132px !important;
	max-width: 132px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	margin: 0 auto !important;
	border: 1px solid rgba(112,76,221,.16) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.76) !important;
	overflow: hidden !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(input.qty,input[type="number"]) {
	grid-column: 2 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #17152b !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 38px !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(.plus,.minus) {
	position: static !important;
	display: grid !important;
	place-items: center !important;
	width: 36px !important;
	height: 38px !important;
	min-width: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #704cdd !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity > :not(input):not(.plus):not(.minus):not(button) {
	display: none !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden {
	display: grid !important;
	grid-template-columns: 1fr !important;
	place-items: center !important;
	width: 132px !important;
	min-width: 132px !important;
	height: 38px !important;
	font-size: 0 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden input[type="hidden"] {
	display: none !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden:before {
	content: "1" !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	color: #17152b !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel {
	display: grid !important;
	grid-template-columns: minmax(180px, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	width: min(100%, 540px) !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid rgba(112,76,221,0) !important;
	border-radius: 24px !important;
	background: rgba(255,255,255,.72) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(-8px) scale(.985) !important;
	overflow: hidden !important;
	pointer-events: none !important;
	transition: max-height .28s ease, padding .28s ease, margin .28s ease, opacity .2s ease, transform .28s ease, visibility .28s ease, border-color .28s ease !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel.is-open {
	max-height: 82px !important;
	margin-top: 4px !important;
	padding: 10px 14px !important;
	border-color: rgba(112,76,221,.14) !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) scale(1) !important;
	pointer-events: auto !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel input.input-text,
html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel .button {
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	border-radius: 999px !important;
}

@media (max-width: 640px) {
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 74px minmax(0, 1fr) 32px !important;
		grid-template-areas:
			"thumb name remove"
			"price price price"
			"qty qty qty"
			"subtotal subtotal subtotal" !important;
		align-items: start !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail,
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail.product-thumbnail {
		width: 74px !important;
		height: 74px !important;
		min-width: 74px !important;
		max-width: 74px !important;
		border-radius: 20px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img {
		width: 74px !important;
		height: 74px !important;
		max-width: 74px !important;
		max-height: 74px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-name {
		padding-top: 2px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: right !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-name a {
		display: block !important;
		font-size: 15px !important;
		line-height: 1.75 !important;
		text-align: right !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal),
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
		height: 58px !important;
		min-height: 58px !important;
		max-height: 58px !important;
	}

	html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel {
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel.is-open {
		max-height: 112px !important;
	}
}

/* TDG cart final refinement - metrics, actions and shipping - 20260705.1 */
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(250,248,255,.62)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 18px 44px rgba(76,57,132,.08) !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item:before {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	width: 190px !important;
	height: 190px !important;
	right: -74px !important;
	top: -96px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(112,76,221,.12), rgba(47,180,216,.07) 44%, transparent 68%) !important;
	pointer-events: none !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item > td {
	position: relative !important;
	z-index: 1 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-name a {
	font-size: 14px !important;
	line-height: 1.65 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item td.product-name :is(.variation, .variation p, dl, dd, dt) {
	font-size: 12px !important;
	line-height: 1.75 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal),
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	padding: 6px 9px !important;
	border: 1px solid rgba(112,76,221,.13) !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(250,248,255,.54)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 10px 24px rgba(76,57,132,.055) !important;
	gap: 2px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-quantity, td.product-subtotal):before {
	font-size: 10px !important;
	line-height: 1.12 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) .amount {
	font-size: 14px !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
	grid-template-columns: 32px minmax(38px, 1fr) 32px !important;
	width: 118px !important;
	min-width: 118px !important;
	max-width: 136px !important;
	height: 34px !important;
	min-height: 34px !important;
	align-self: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden {
	width: 118px !important;
	min-width: 118px !important;
	max-width: 136px !important;
	height: 34px !important;
	min-height: 34px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden:before,
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(input.qty,input[type="number"]) {
	font-size: 15px !important;
	line-height: 34px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(.plus,.minus) {
	width: 32px !important;
	height: 34px !important;
	min-width: 32px !important;
	font-size: 16px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.wd-cart-action-row {
	margin: -8px auto 10px !important;
	padding: 0 !important;
}

html body.tdg-cart-template-active .cart-actions {
	display: grid !important;
	grid-template-columns: auto auto !important;
	grid-auto-rows: auto !important;
	align-items: center !important;
	justify-content: space-between !important;
	direction: rtl !important;
	gap: 10px !important;
}

html body.tdg-cart-template-active .tdgcart-coupon-toggle {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	width: auto !important;
	min-width: 142px !important;
	min-height: 42px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form .actions :is(button[name="update_cart"], input[name="update_cart"], .button[name="update_cart"]) {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: start !important;
	width: auto !important;
	min-width: 150px !important;
	min-height: 42px !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	justify-self: end !important;
}

html body.tdg-cart-template-active .cart_totals .woocommerce-shipping-destination {
	display: block !important;
	margin: 12px 0 0 !important;
	padding: 13px 15px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(250,248,255,.58)) !important;
	color: #777187 !important;
	font-size: 12.5px !important;
	line-height: 1.85 !important;
	text-align: right !important;
}

html body.tdg-cart-template-active .cart_totals .woocommerce-shipping-destination:before {
	content: "آدرس ارسال" !important;
	display: block !important;
	margin-bottom: 5px !important;
	color: #17152b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

html body.tdg-cart-template-active .cart_totals .woocommerce-shipping-methods li:has(label .tdgship-visual.is-free),
html body.tdg-cart-template-active .cart_totals .woocommerce-shipping-methods li:has(input[value*="free_shipping"]),
html body.tdg-cart-template-active .cart_totals .woocommerce-shipping-methods li:has(label[for*="free_shipping"]) {
	border-color: rgba(22,163,74,.22) !important;
	background: linear-gradient(135deg, rgba(236,253,245,.82), rgba(255,255,255,.64)) !important;
	box-shadow: 0 14px 34px rgba(22,163,74,.08) !important;
}

html body.tdg-cart-template-active .cart_totals .woocommerce-shipping-methods li:has(label .tdgship-visual.is-free) label,
html body.tdg-cart-template-active .cart_totals .woocommerce-shipping-methods li:has(input[value*="free_shipping"]) label {
	color: #14532d !important;
}

@media (min-width: 641px) {
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 112px minmax(0,1fr) minmax(150px,220px) 136px minmax(140px,170px) 42px !important;
		grid-template-areas:
			"thumb name name name name remove"
			"thumb price qty subtotal subtotal remove" !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-price {
		max-width: 220px !important;
		justify-self: center !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-subtotal {
		max-width: 170px !important;
		justify-self: center !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
		max-width: 136px !important;
		justify-self: center !important;
	}
}

@media (max-width: 640px) {
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal),
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) .amount {
		font-size: 13.5px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-quantity, td.product-subtotal):before {
		font-size: 9.5px !important;
	}

	html body.tdg-cart-template-active .cart-actions {
		grid-template-columns: auto auto !important;
	}

	html body.tdg-cart-template-active .tdgcart-coupon-toggle {
		width: auto !important;
		min-width: 132px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form .actions :is(button[name="update_cart"], input[name="update_cart"], .button[name="update_cart"]) {
		width: auto !important;
		min-width: 148px !important;
	}

	html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel {
		width: 100% !important;
	}
}

/* TDG cart metric overlap emergency fix - 20260705.2 */
@media (min-width: 641px) {
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 112px minmax(238px,280px) minmax(132px,150px) minmax(188px,220px) 42px !important;
		grid-template-areas:
			"thumb name name name remove"
			"thumb price qty subtotal remove" !important;
		justify-content: center !important;
		align-items: center !important;
		column-gap: 16px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-price {
		width: 100% !important;
		min-width: 238px !important;
		max-width: 280px !important;
		justify-self: center !important;
		overflow: hidden !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-subtotal {
		width: 100% !important;
		min-width: 188px !important;
		max-width: 220px !important;
		justify-self: center !important;
		overflow: hidden !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
		width: 100% !important;
		min-width: 132px !important;
		max-width: 150px !important;
		justify-self: center !important;
		overflow: visible !important;
	}
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) {
	display: grid !important;
	grid-template-rows: auto auto !important;
	place-items: center !important;
	align-content: center !important;
	justify-content: center !important;
	text-align: center !important;
	white-space: nowrap !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal):before {
	display: block !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) .amount {
	display: block !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: clip !important;
	font-size: 13.5px !important;
	line-height: 1.25 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
	display: grid !important;
	grid-template-rows: auto auto !important;
	place-items: center !important;
	align-content: center !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity:before {
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 760px) {
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 82px minmax(0,1fr) 34px !important;
		grid-template-areas:
			"thumb name remove"
			"price price price"
			"qty qty qty"
			"subtotal subtotal subtotal" !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-price,
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-subtotal,
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) .amount {
		font-size: 13.25px !important;
	}
}

/* TDG cart metrics redesign - adjusted price and quantity boxes - 20260705.4 */
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
	--tdgcart-price-box: clamp(160px, 17.1vw, 202px);
	--tdgcart-qty-box: clamp(128px, 13vw, 156px);
	--tdgcart-metric-h: 58px;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal, td.product-quantity) {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	place-items: center !important;
	align-content: center !important;
	justify-content: center !important;
	height: var(--tdgcart-metric-h) !important;
	min-height: var(--tdgcart-metric-h) !important;
	max-height: var(--tdgcart-metric-h) !important;
	padding: 7px 12px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(250,248,255,.58)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 12px 28px rgba(76,57,132,.06) !important;
	text-align: center !important;
	overflow: hidden !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal):before,
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity:before {
	position: static !important;
	display: block !important;
	margin: 0 0 2px !important;
	padding: 0 !important;
	color: #777187 !important;
	font-size: 10.5px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) .amount {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #704cdd !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: clip !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
	width: min(100%, 136px) !important;
	min-width: 0 !important;
	max-width: 136px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 auto !important;
	grid-template-columns: 30px minmax(34px, 1fr) 30px !important;
	align-self: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(input.qty,input[type="number"]),
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden:before {
	font-size: 15px !important;
	line-height: 34px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(.plus,.minus) {
	width: 30px !important;
	height: 34px !important;
	min-width: 30px !important;
	font-size: 16px !important;
}

@media (min-width: 761px) {
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 112px var(--tdgcart-price-box) var(--tdgcart-qty-box) var(--tdgcart-price-box) 42px !important;
		grid-template-areas:
			"thumb name name name remove"
			"thumb price qty subtotal remove" !important;
		justify-content: center !important;
		align-items: center !important;
		column-gap: 16px !important;
		row-gap: 14px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-price,
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-subtotal {
		width: var(--tdgcart-price-box) !important;
		min-width: var(--tdgcart-price-box) !important;
		max-width: var(--tdgcart-price-box) !important;
		justify-self: center !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
		width: var(--tdgcart-qty-box) !important;
		min-width: var(--tdgcart-qty-box) !important;
		max-width: var(--tdgcart-qty-box) !important;
		justify-self: center !important;
		padding-inline: 8px !important;
	}
}

@media (max-width: 760px) {
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
		--tdgcart-metric-h: 56px;
		grid-template-columns: 74px minmax(0,1fr) 32px !important;
		grid-template-areas:
			"thumb name remove"
			"price price price"
			"qty qty qty"
			"subtotal subtotal subtotal" !important;
		row-gap: 12px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-price,
	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-subtotal {
		width: min(100%, 330px) !important;
		min-width: 0 !important;
		max-width: 330px !important;
		justify-self: center !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
		width: min(50%, 165px) !important;
		min-width: 132px !important;
		max-width: 165px !important;
		justify-self: center !important;
		padding-inline: 8px !important;
	}

	html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) .amount {
		font-size: 13.5px !important;
	}
}

/* TDG cart quantity label and counter vertical centering - 20260705.5 */
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto 34px !important;
	place-items: center !important;
	align-content: center !important;
	justify-content: center !important;
	row-gap: 3px !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity:before {
	grid-row: 1 !important;
	grid-column: 1 !important;
	position: static !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	line-height: 1.1 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
	grid-row: 2 !important;
	grid-column: 1 !important;
	display: grid !important;
	align-items: center !important;
	justify-items: center !important;
	place-self: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(input.qty,input[type="number"]) {
	display: grid !important;
	place-items: center !important;
	height: 34px !important;
	min-height: 34px !important;
	line-height: 34px !important;
	padding: 0 !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(.plus,.minus) {
	display: grid !important;
	place-items: center !important;
	align-self: center !important;
	justify-self: center !important;
	line-height: 1 !important;
	padding: 0 !important;
}

/* TDG cart metric vertical balance and narrower quantity - 20260705.6 */
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table tr.cart_item {
	--tdgcart-qty-box: clamp(109px, 11.05vw, 133px);
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal, td.product-quantity) {
	grid-template-rows: auto auto !important;
	align-content: center !important;
	justify-content: center !important;
	place-items: center !important;
	row-gap: 5px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal):before,
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity:before {
	margin: 0 !important;
	line-height: 1 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table :is(td.product-price, td.product-subtotal) .amount {
	line-height: 1.15 !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity {
	grid-template-rows: auto 32px !important;
	row-gap: 5px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
	width: min(100%, 116px) !important;
	max-width: 116px !important;
	height: 32px !important;
	min-height: 32px !important;
	grid-template-columns: 28px minmax(34px, 1fr) 28px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(input.qty,input[type="number"]),
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden:before {
	height: 32px !important;
	min-height: 32px !important;
	line-height: 32px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(.plus,.minus) {
	width: 28px !important;
	height: 32px !important;
	min-width: 28px !important;
}

/* TDG cart compact centered coupon panel - 20260705.7 */
html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel {
	grid-column: 1 / -1 !important;
	justify-self: center !important;
	width: min(100%, 520px) !important;
	max-width: 520px !important;
	grid-template-columns: minmax(190px, 1fr) 132px !important;
	gap: 8px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(250,248,255,.52)) !important;
	box-shadow: 0 14px 34px rgba(76,57,132,.08) !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel.is-open {
	max-height: 58px !important;
	margin: 10px auto 0 !important;
	padding: 7px 9px !important;
	border-radius: 999px !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel input.input-text,
html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel .button {
	height: 38px !important;
	min-height: 38px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	line-height: 38px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel input.input-text {
	width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel .button {
	width: 132px !important;
	min-width: 132px !important;
	padding-inline: 14px !important;
}

/* TDG cart coupon reset after WooCommerce coupon removal - 20260705.9 */
html body.tdg-cart-template-active .cart-actions .coupon:not(.is-open) {
	max-height: 0 !important;
	margin: 0 auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-color: rgba(112,76,221,0) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(-8px) scale(.985) !important;
	overflow: hidden !important;
}

html body.tdg-cart-template-active .cart-actions .coupon.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* TDG cart totals checkout button and order total pill - 20260705.10 */
body.tdg-cart-template-active .wc-proceed-to-checkout a.checkout-button {
	width: 100% !important;
	min-height: 45px !important;
	font-size: 14px !important;
	box-shadow: 0 18px 42px rgba(112,76,221,.16) !important;
}

body.tdg-cart-template-active .cart_totals tr.order-total {
	margin-top: 8px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 50px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(250,248,255,.58)) !important;
}

/* TDG cart order total compact font - 20260705.11 */
body.tdg-cart-template-active .cart_totals tr.order-total :is(th, td, .amount, bdi) {
	font-size: 14px !important;
}

@media (max-width: 520px) {
	html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel {
		width: min(100%, 310px) !important;
		max-width: 310px !important;
		grid-template-columns: 1fr !important;
		border-radius: 22px !important;
	}

	html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel.is-open {
		max-height: 92px !important;
		padding: 8px !important;
	}

	html body.tdg-cart-template-active .coupon.tdgcart-coupon-panel.tdgcart-coupon-panel .button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* TDG cart quantity glyph optical centering - 20260705.8 */
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
	align-items: center !important;
	justify-items: center !important;
	place-items: center !important;
	padding-bottom: 1px !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(input.qty,input[type="number"]) {
	display: block !important;
	height: 32px !important;
	line-height: 30px !important;
	padding: 0 0 2px !important;
	transform: translateY(-1px) !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity :is(.plus,.minus) {
	height: 32px !important;
	line-height: 28px !important;
	padding: 0 0 3px !important;
	transform: translateY(-1px) !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden:before {
	line-height: 30px !important;
	padding-bottom: 2px !important;
	transform: translateY(-1px) !important;
}

/* TDG cart hidden quantity visual counter - 20260705.12 */
html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden {
	grid-template-columns: 1fr !important;
	cursor: not-allowed !important;
	direction: ltr !important;
}

html body.tdg-cart-template-active .woocommerce-cart-form table.shop_table td.product-quantity .quantity.hidden:before {
	content: "+  1  -" !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 32px !important;
	padding: 0 14px 2px !important;
	color: #704cdd !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 30px !important;
	letter-spacing: 0 !important;
	word-spacing: 14px !important;
	text-align: center !important;
	direction: ltr !important;
	unicode-bidi: isolate !important;
	transform: translateY(-1px) !important;
}

/* TDG cart coupon fallback when WooCommerce rebuilds actions without toggle - 20260705.13 */
html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon {
	display: grid !important;
	grid-template-columns: minmax(170px, 1fr) 128px !important;
	align-items: center !important;
	justify-self: end !important;
	width: min(100%, 430px) !important;
	max-width: 430px !important;
	max-height: 54px !important;
	margin: 0 !important;
	padding: 7px 8px !important;
	gap: 8px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(250,248,255,.52)) !important;
	box-shadow: 0 12px 28px rgba(76,57,132,.07) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
	overflow: visible !important;
}

html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon :is(input.input-text, .button) {
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	line-height: 38px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon input.input-text {
	width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
}

html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon .button {
	width: 128px !important;
	min-width: 128px !important;
	padding-inline: 12px !important;
}

@media (max-width: 520px) {
	html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon {
		grid-template-columns: 1fr !important;
		width: min(100%, 310px) !important;
		max-height: 92px !important;
		border-radius: 22px !important;
	}

	html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon .button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* TDG cart hide coupon form while a discount is already applied - 20260705.14 */
html body.tdg-cart-template-active:has(.cart_totals .cart-discount) .cart-actions .coupon,
html body.tdg-cart-template-active:has(.cart_totals .woocommerce-remove-coupon) .cart-actions .coupon,
html body.tdg-cart-template-active:has(.cart_totals tr[class*="coupon-"]) .cart-actions .coupon {
	display: grid !important;
	max-height: 0 !important;
	min-height: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-width: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(-8px) scale(.985) !important;
	overflow: hidden !important;
}

html body.tdg-cart-template-active:has(.cart_totals .cart-discount) .cart-actions .tdgcart-coupon-toggle,
html body.tdg-cart-template-active:has(.cart_totals .woocommerce-remove-coupon) .cart-actions .tdgcart-coupon-toggle,
html body.tdg-cart-template-active:has(.cart_totals tr[class*="coupon-"]) .cart-actions .tdgcart-coupon-toggle {
	display: none !important;
}

/* TDG cart CSS-only coupon toggle fallback after coupon removal - 20260705.15 */
html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon:not(:focus-within) {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	grid-template-columns: 1fr !important;
	justify-self: end !important;
	width: auto !important;
	min-width: 150px !important;
	max-width: 190px !important;
	height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(250,248,255,.58)) !important;
	box-shadow: 0 12px 28px rgba(76,57,132,.07) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
	overflow: hidden !important;
	cursor: text !important;
}

html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon:not(:focus-within):before {
	content: "+  کد تخفیف" !important;
	position: relative !important;
	z-index: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	color: #704cdd !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	pointer-events: none !important;
}

html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon:not(:focus-within) :is(input.input-text, .button, label) {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 0 !important;
	color: transparent !important;
}

html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon:not(:focus-within) .button,
html body.tdg-cart-template-active .cart-actions:not(:has(.tdgcart-coupon-toggle)) .coupon:not(:focus-within) label {
	pointer-events: none !important;
}

/* TDG checkout liquid glass layout - 20260705.1 */
html body.woocommerce-checkout:not(.woocommerce-order-received) {
	--tdgck-purple: #704cdd;
	--tdgck-cyan: #2fb4d8;
	--tdgck-ink: #17152b;
	--tdgck-muted: #7b778f;
	--tdgck-line: rgba(112, 76, 221, .14);
	--tdgck-glass: linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(250, 248, 255, .58));
	--tdgck-card: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(250, 248, 255, .64));
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
	box-sizing: border-box !important;
	width: min(100% - 28px, 1180px) !important;
	max-width: 1180px !important;
	margin: 28px auto 54px !important;
	padding: 0 !important;
	direction: rtl !important;
	color: var(--tdgck-ink) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	border: 1px solid var(--tdgck-line) !important;
	border-radius: 28px !important;
	background: var(--tdgck-glass) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 16px 36px rgba(76, 57, 132, .07) !important;
	overflow: hidden !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 9px 16px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--tdgck-muted) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .78) !important;
	color: var(--tdgck-purple) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	box-shadow: 0 10px 24px rgba(76, 57, 132, .06) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
	display: grid !important;
	grid-template-columns: minmax(220px, 1fr) 140px !important;
	align-items: end !important;
	gap: 10px !important;
	max-width: 560px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	padding: 10px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
	gap: 24px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
	grid-column: 1 !important;
	display: grid !important;
	gap: 16px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
	grid-column: 2 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
	display: block !important;
	align-self: start !important;
	min-width: 0 !important;
	margin: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
	position: sticky !important;
	top: 112px !important;
	margin: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
	position: relative !important;
	isolation: isolate !important;
	padding: 22px !important;
	border: 1px solid var(--tdgck-line) !important;
	border-radius: 30px !important;
	background: var(--tdgck-card) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 18px 44px rgba(76, 57, 132, .075) !important;
	overflow: hidden !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields:before,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields:before,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:before {
	content: "" !important;
	position: absolute !important;
	z-index: -1 !important;
	width: 220px !important;
	height: 220px !important;
	top: -96px !important;
	right: -90px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(112, 76, 221, .13), rgba(47, 180, 216, .08) 46%, transparent 70%) !important;
	pointer-events: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout h3,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
	margin: 0 0 18px !important;
	color: var(--tdgck-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout h3:after,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading:after {
	content: "" !important;
	display: block !important;
	width: 72px !important;
	height: 3px !important;
	margin-top: 9px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, var(--tdgck-purple), var(--tdgck-cyan)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #343047 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text, textarea, select),
html body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	border: 1px solid rgba(112, 76, 221, .14) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 10px 22px rgba(76, 57, 132, .045) !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.6 !important;
	text-align: right !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text, textarea, select):focus,
html body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--open .select2-selection--single {
	border-color: rgba(112, 76, 221, .38) !important;
	box-shadow: 0 0 0 4px rgba(112, 76, 221, .08), 0 14px 28px rgba(76, 57, 132, .08) !important;
	outline: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) textarea {
	min-height: 112px !important;
	padding: 12px 14px !important;
	resize: vertical !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 9px 14px !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 24px !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 9px !important;
	left: 10px !important;
	right: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address {
	margin: 0 0 16px !important;
	padding: 11px 14px !important;
	border: 1px solid rgba(112, 76, 221, .12) !important;
	border-radius: 22px !important;
	background: rgba(255, 255, 255, .64) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
	display: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:after {
	content: "خلاصه سفارش" !important;
	display: block !important;
	order: -1 !important;
	margin: 0 0 14px !important;
	color: var(--tdgck-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
	width: 100% !important;
	margin: 0 0 16px !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 9px !important;
	background: transparent !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table :is(th, td) {
	padding: 12px 10px !important;
	border: 0 !important;
	background: rgba(255, 255, 255, .64) !important;
	color: var(--tdgck-ink) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.7 !important;
	text-align: right !important;
	vertical-align: middle !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr > :first-child {
	border-radius: 0 18px 18px 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr > :last-child {
	border-radius: 18px 0 0 18px !important;
	text-align: left !important;
	white-space: nowrap !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .amount {
	color: var(--tdgck-purple) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
}

/* TDG checkout order review contrast polish - 20260705.2 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table thead :is(th, td) {
	background: linear-gradient(135deg, rgba(112, 76, 221, .08), rgba(47, 180, 216, .05)) !important;
	color: #5d5871 !important;
	font-size: 11px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .cart_item :is(th, td) {
	background: rgba(255, 255, 255, .82) !important;
	color: var(--tdgck-ink) !important;
	box-shadow: 0 10px 24px rgba(76, 57, 132, .045) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-name {
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.8 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-name img {
	width: 52px !important;
	height: 52px !important;
	margin: 0 0 0 8px !important;
	padding: 7px !important;
	border: 1px solid rgba(112, 76, 221, .12) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .86) !important;
	object-fit: contain !important;
	box-shadow: 0 8px 20px rgba(76, 57, 132, .055) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr.order-total :is(th, td) {
	background: linear-gradient(135deg, rgba(112, 76, 221, .09), rgba(47, 180, 216, .06)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
	font-size: 15px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods input.input-radio {
	margin: 0 0 0 8px !important;
	accent-color: var(--tdgck-purple) !important;
}

/* TDG checkout review, shipping and coupon refinement - 20260705.3 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review:before,
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review:after {
	display: none !important;
	content: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle {
	display: grid !important;
	place-items: center stretch !important;
	width: min(100%, 1180px) !important;
	min-height: 52px !important;
	border-radius: 999px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	min-height: 52px !important;
	padding: 7px 10px 7px 16px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .showcoupon {
	min-width: 150px !important;
	min-height: 38px !important;
	border: 1px solid rgba(112, 76, 221, .12) !important;
	background: rgba(255, 255, 255, .82) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
	grid-template-columns: minmax(180px, 1fr) 128px !important;
	align-items: center !important;
	width: min(100%, 430px) !important;
	max-width: 430px !important;
	min-height: 54px !important;
	margin: -6px 0 18px auto !important;
	padding: 7px 8px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(250,248,255,.56)) !important;
	box-shadow: 0 12px 28px rgba(76,57,132,.07) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon :is(input.input-text, .button) {
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	line-height: 38px !important;
	text-align: center !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon .button {
	width: 128px !important;
	min-width: 128px !important;
	padding: 0 12px !important;
	background: linear-gradient(135deg, var(--tdgck-purple), var(--tdgck-cyan)) !important;
	color: #fff !important;
	box-shadow: 0 14px 32px rgba(112, 76, 221, .14) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 34px !important;
	height: 24px !important;
	margin-inline-start: 6px !important;
	padding: 0 9px !important;
	border: 1px solid rgba(112, 76, 221, .14) !important;
	border-radius: 999px !important;
	background: rgba(112, 76, 221, .08) !important;
	color: var(--tdgck-purple) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	line-height: 24px !important;
	vertical-align: middle !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals :is(th, td) {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: right !important;
	white-space: normal !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
	margin: 0 0 10px !important;
	color: var(--tdgck-ink) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	display: grid !important;
	gap: 10px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods li {
	position: relative !important;
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1px solid rgba(112, 76, 221, .13) !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(250,248,255,.56)) !important;
	box-shadow: 0 10px 24px rgba(76,57,132,.045) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li:has(input:checked),
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods li:has(input:checked) {
	border-color: rgba(112, 76, 221, .32) !important;
	background: linear-gradient(135deg, rgba(112, 76, 221, .08), rgba(47, 180, 216, .06)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li:has(input[value^="free_shipping"]),
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods li:has(input[value^="free_shipping"]) {
	border-color: rgba(16, 185, 129, .22) !important;
	background: linear-gradient(135deg, rgba(240,253,244,.9), rgba(236,253,245,.66)) !important;
	box-shadow: 0 12px 28px rgba(16,185,129,.075) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method input,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods input {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	accent-color: var(--tdgck-purple) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method label,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods label {
	margin: 0 !important;
	color: #343047 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.75 !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-destination {
	margin: 10px 0 0 !important;
	padding: 11px 13px !important;
	border: 1px solid rgba(112, 76, 221, .12) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .64) !important;
	color: var(--tdgck-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-calculator {
	margin: 8px 0 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-calculator a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 0 13px !important;
	border-radius: 999px !important;
	background: rgba(112, 76, 221, .08) !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

/* TDG checkout summary rebuild and in-card coupon - 20260705.4 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
	display: grid !important;
	gap: 12px !important;
	align-content: start !important;
	background: transparent !important;
	background-image: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review .woocommerce-form-coupon-toggle {
	order: 2 !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	border-radius: 24px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 10px 24px rgba(76,57,132,.055) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review .woocommerce-form-coupon-toggle .woocommerce-info {
	grid-template-columns: auto 1fr !important;
	min-height: 44px !important;
	padding: 5px 7px 5px 12px !important;
	font-size: 12px !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review .woocommerce-form-coupon-toggle .showcoupon {
	min-width: 124px !important;
	min-height: 34px !important;
	padding: 0 13px !important;
	font-size: 12px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review form.checkout_coupon {
	order: 3 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 50px !important;
	margin: 0 !important;
	grid-template-columns: minmax(0,1fr) 118px !important;
	border-radius: 24px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review form.checkout_coupon :is(input.input-text, .button) {
	height: 36px !important;
	min-height: 36px !important;
	line-height: 36px !important;
	font-size: 12px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review form.checkout_coupon .button {
	width: 118px !important;
	min-width: 118px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon {
	width: min(100%, 524px) !important;
	max-width: 524px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon {
	grid-template-columns: minmax(0,1fr) 118px !important;
	min-height: 50px !important;
	padding: 7px 8px !important;
	border-radius: 24px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon :is(input.input-text, .button) {
	height: 36px !important;
	min-height: 36px !important;
	line-height: 36px !important;
	font-size: 12px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon .button {
	width: 118px !important;
	min-width: 118px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
	order: 1 !important;
	display: grid !important;
	gap: 12px !important;
	padding: 18px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(250,248,255,.66)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:after {
	order: 0 !important;
	margin: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table thead {
	display: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table :is(tbody, tfoot) {
	display: grid !important;
	gap: 10px !important;
	width: 100% !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
	padding: 12px !important;
	border: 1px solid rgba(112,76,221,.12) !important;
	border-radius: 22px !important;
	background: rgba(255,255,255,.76) !important;
	box-shadow: 0 10px 24px rgba(76,57,132,.045) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item :is(td, th) {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: right !important;
	white-space: normal !important;
	overflow: visible !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-name {
	position: relative !important;
	min-height: 64px !important;
	padding-inline-end: 74px !important;
	color: var(--tdgck-ink) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.85 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-name img {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	width: 58px !important;
	height: 58px !important;
	margin: 0 !important;
	padding: 7px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 42px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(112,76,221,.1) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.72) !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total:before {
	content: "جمع محصول" !important;
	color: var(--tdgck-muted) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals) {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(112,76,221,.1) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.72) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals) :is(th, td) {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	white-space: normal !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr.order-total {
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(112,76,221,.08), rgba(47,180,216,.055)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
	font-size: 14px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
	padding: 12px !important;
	border: 1px solid rgba(112,76,221,.1) !important;
	border-radius: 22px !important;
	background: rgba(255,255,255,.68) !important;
}

@media (max-width: 640px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review form.checkout_coupon {
		grid-template-columns: 1fr !important;
		border-radius: 20px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review form.checkout_coupon .button {
		width: 100% !important;
		min-width: 0 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
		padding: 14px !important;
	}
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
	display: grid !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li {
	position: relative !important;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid rgba(112, 76, 221, .13) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: 0 10px 24px rgba(76, 57, 132, .045) !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.7 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li:has(input:checked) {
	border-color: rgba(112, 76, 221, .32) !important;
	background: linear-gradient(135deg, rgba(112, 76, 221, .08), rgba(47, 180, 216, .06)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box {
	margin: 10px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .7) !important;
	color: var(--tdgck-muted) !important;
	font-size: 12px !important;
	line-height: 1.9 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper {
	color: var(--tdgck-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.9 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 14px 0 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--tdgck-purple), var(--tdgck-cyan)) !important;
	box-shadow: 0 18px 42px rgba(112, 76, 221, .18) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	transition: transform .2s ease, box-shadow .2s ease !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 22px 52px rgba(112, 76, 221, .24) !important;
}

@media (max-width: 1024px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
		width: min(100% - 24px, 760px) !important;
		margin-top: 22px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
		grid-column: 1 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
		position: static !important;
	}
}

@media (max-width: 640px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
		width: min(100% - 20px, 420px) !important;
		margin: 18px auto 42px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info {
		display: grid !important;
		justify-items: start !important;
		min-height: 0 !important;
		padding: 12px !important;
		font-size: 12px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
		margin: 0 0 16px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
		padding: 16px !important;
		border-radius: 24px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last {
		float: none !important;
		width: 100% !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout h3 {
		font-size: 16px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text, textarea, select),
	html body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single {
		min-height: 42px !important;
		border-radius: 16px !important;
		font-size: 12px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table :is(th, td) {
		padding: 10px 8px !important;
		font-size: 11px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li {
		padding: 12px !important;
		border-radius: 18px !important;
		font-size: 12px !important;
	}
}

/* TDG checkout review emergency reset - 20260705.5 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review .wd-table-wrapper.wd-manage-on {
	overflow: visible !important;
	background-image: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review .wd-table-wrapper.wd-manage-on {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle {
	width: min(100%, 520px) !important;
	max-width: 520px !important;
	margin: 0 0 14px auto !important;
	border: 1px solid rgba(112,76,221,.13) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(250,248,255,.54)) !important;
	box-shadow: 0 14px 34px rgba(76,57,132,.06) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle .woocommerce-info {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 6px 10px 6px 18px !important;
	border: 0 !important;
	border-radius: inherit !important;
	background: transparent !important;
	color: var(--tdgck-muted) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle .showcoupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 154px !important;
	min-height: 34px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.7) !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	text-decoration: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon:not([style*="display: block"]) {
	display: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon[style*="display: block"] {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 116px !important;
	align-items: center !important;
	gap: 8px !important;
	width: min(100%, 520px) !important;
	max-width: 520px !important;
	min-height: 0 !important;
	margin: 0 0 18px auto !important;
	padding: 8px !important;
	border: 1px solid rgba(112,76,221,.13) !important;
	border-radius: 28px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(250,248,255,.58)) !important;
	box-shadow: 0 16px 36px rgba(76,57,132,.07) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon[style*="display: block"] :is(.form-row, p) {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon[style*="display: block"] :is(input.input-text, .button) {
	width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 38px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
	display: table !important;
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table :is(tbody, tfoot) {
	display: table-row-group !important;
	width: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item {
	display: table-row !important;
	width: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item :is(td, th) {
	display: table-cell !important;
	vertical-align: middle !important;
	width: auto !important;
	padding: 14px 12px !important;
	border-top: 1px solid rgba(112,76,221,.1) !important;
	border-bottom: 1px solid rgba(112,76,221,.1) !important;
	background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(250,248,255,.52)) !important;
	box-shadow: none !important;
	color: var(--tdgck-ink) !important;
	text-align: right !important;
	white-space: normal !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item > :first-child {
	border-right: 1px solid rgba(112,76,221,.1) !important;
	border-radius: 22px 0 0 22px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item > :last-child {
	border-left: 1px solid rgba(112,76,221,.1) !important;
	border-radius: 0 22px 22px 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-name {
	position: relative !important;
	min-height: 0 !important;
	padding-inline-end: 82px !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.8 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-name img {
	position: absolute !important;
	top: 50% !important;
	right: 12px !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 7px !important;
	transform: translateY(-50%) !important;
	border: 1px solid rgba(112,76,221,.11) !important;
	border-radius: 16px !important;
	background: rgba(255,255,255,.86) !important;
	object-fit: contain !important;
	box-shadow: 0 12px 28px rgba(76,57,132,.07) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total {
	min-width: 122px !important;
	text-align: left !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total:before {
	display: none !important;
	content: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total .amount {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(112,76,221,.1) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.72) !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity {
	display: inline-grid !important;
	grid-template-columns: 28px 42px 28px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 8px 0 0 !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.86) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
	color: var(--tdgck-purple) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	direction: ltr !important;
	overflow: hidden !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity :is(.minus, .plus, button),
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity input.qty {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--tdgck-purple) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 32px !important;
	text-align: center !important;
	box-shadow: none !important;
	transform: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity input.qty {
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	-moz-appearance: textfield !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity input.qty::-webkit-outer-spin-button,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity input.qty::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

@media (max-width: 760px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon[style*="display: block"] {
		width: 100% !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon[style*="display: block"] {
		grid-template-columns: 1fr !important;
		padding: 8px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table :is(tbody, tfoot),
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item :is(td, th) {
		display: block !important;
		width: 100% !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item {
		margin: 0 0 12px !important;
		padding: 12px !important;
		border: 1px solid rgba(112,76,221,.12) !important;
		border-radius: 24px !important;
		background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(250,248,255,.56)) !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item :is(td, th) {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-name {
		min-height: 74px !important;
		padding: 0 74px 0 0 !important;
		font-size: 12px !important;
		text-align: right !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-name img {
		right: 0 !important;
		width: 58px !important;
		height: 58px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total {
		min-width: 0 !important;
		margin-top: 10px !important;
		text-align: right !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total .amount {
		width: 100% !important;
		min-height: 38px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity {
		margin: 10px auto 0 !important;
	}
}

/* TDG checkout Woodmart product cell correction - 20260705.6 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
	position: relative !important;
}

@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle {
		position: absolute !important;
		z-index: 5 !important;
		top: 96px !important;
		left: 0 !important;
		right: auto !important;
		margin: 0 !important;
		width: min(100%, 486px) !important;
		max-width: 486px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon[style*="display: block"] {
		position: absolute !important;
		z-index: 6 !important;
		top: 154px !important;
		left: 0 !important;
		right: auto !important;
		margin: 0 !important;
		width: min(100%, 486px) !important;
		max-width: 486px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
		padding-top: 118px !important;
	}
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.wd-checkout-prod {
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr) 34px !important;
	grid-template-areas: "media content remove" "media content remove" !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 104px !important;
	padding: 14px !important;
	border: 1px solid rgba(112,76,221,.12) !important;
	border-radius: 22px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(250,248,255,.58)) !important;
	box-shadow: 0 12px 30px rgba(76,57,132,.055) !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn-wrapp {
	grid-area: remove !important;
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	border: 1px solid rgba(239,68,68,.24) !important;
	border-radius: 50% !important;
	background: rgba(254,242,242,.86) !important;
	color: #ef4444 !important;
	font-size: 0 !important;
	line-height: 1 !important;
	box-shadow: 0 10px 24px rgba(239,68,68,.08) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn:before {
	content: "\00d7" !important;
	display: block !important;
	color: #ef4444 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: .62 !important;
	transform: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img {
	grid-area: media !important;
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 74px !important;
	height: 74px !important;
	margin: 0 !important;
	border: 1px solid rgba(112,76,221,.11) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.82) !important;
	box-shadow: 0 14px 30px rgba(76,57,132,.07) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img img {
	position: static !important;
	width: 58px !important;
	height: 58px !important;
	max-width: 58px !important;
	max-height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: contain !important;
	transform: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-cont {
	grid-area: content !important;
	display: grid !important;
	gap: 8px !important;
	min-width: 0 !important;
	align-content: center !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-title {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px 8px !important;
	min-height: 0 !important;
	padding: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.75 !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label {
	flex: 1 1 100% !important;
	display: block !important;
	min-width: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.7 !important;
}
*** End of File

/* TDG checkout final two-column top lock - 20260706.13 */
@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review {
		align-self: start !important;
		margin-top: 0 !important;
		transform: none !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
		padding-top: 0 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
		position: relative !important;
		top: 0 !important;
	}
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod strong.product-quantity {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 38px !important;
	max-width: none !important;
	height: 26px !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 0 9px !important;
	border: 1px solid rgba(112,76,221,.12) !important;
	border-radius: 999px !important;
	background: rgba(112,76,221,.07) !important;
	color: var(--tdgck-purple) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	line-height: 26px !important;
	direction: ltr !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-product-detail {
	flex: 1 1 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 !important;
	color: var(--tdgck-muted) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1.7 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total:before {
	display: none !important;
	content: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total .amount {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	border: 1px solid rgba(112,76,221,.1) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.76) !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

@media (max-width: 760px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.wd-checkout-prod {
		grid-template-columns: 66px minmax(0, 1fr) 32px !important;
		gap: 10px !important;
		min-height: 96px !important;
		padding: 12px !important;
		border-radius: 22px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img {
		width: 66px !important;
		height: 66px !important;
		border-radius: 17px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img img {
		width: 52px !important;
		height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
	}
}

/* TDG checkout restore product data and move notices down - 20260705.7 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
	order: 1 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login {
	order: 20 !important;
	width: min(100%, 1180px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle {
	position: static !important;
	order: 21 !important;
	inset: auto !important;
	width: min(100%, 520px) !important;
	max-width: 520px !important;
	margin: 0 auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon {
	position: static !important;
	order: 22 !important;
	inset: auto !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon:not([style*="display: block"]) {
	display: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon[style*="display: block"] {
	display: grid !important;
	width: min(100%, 520px) !important;
	max-width: 520px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.wd-checkout-prod {
	direction: ltr !important;
	grid-template-columns: 34px minmax(0, 1fr) 78px !important;
	grid-template-areas: "remove content media" !important;
	align-items: center !important;
	min-height: 118px !important;
	padding: 16px !important;
	gap: 14px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img {
	direction: rtl !important;
	width: 78px !important;
	height: 78px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img img {
	width: 62px !important;
	height: 62px !important;
	max-width: 62px !important;
	max-height: 62px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-cont {
	direction: rtl !important;
	gap: 9px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-title {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: start !important;
	gap: 6px 10px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label {
	grid-column: 1 / -1 !important;
	font-size: 13px !important;
	line-height: 1.75 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod strong.product-quantity {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: start !important;
	min-width: 62px !important;
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	font-size: 12px !important;
	line-height: 28px !important;
	white-space: nowrap !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod strong.product-quantity:before {
	content: "تعداد " !important;
	margin-inline-end: 4px !important;
	color: var(--tdgck-muted) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-product-detail,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .variation,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .variation p,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod dl,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod dt,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod dd {
	display: block !important;
	visibility: visible !important;
	max-width: 100% !important;
	margin: 0 !important;
	overflow: visible !important;
	color: var(--tdgck-muted) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1.75 !important;
	white-space: normal !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-product-detail {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-product-detail :is(.wd-label, .wd-sku) {
	display: inline !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total {
	justify-content: flex-start !important;
	min-height: 34px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total:before {
	content: "قیمت محصول" !important;
	display: inline-flex !important;
	align-items: center !important;
	height: 30px !important;
	margin-inline-end: 8px !important;
	color: var(--tdgck-muted) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
}

@media (max-width: 760px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
		gap: 14px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.wd-checkout-prod {
		grid-template-columns: 32px minmax(0, 1fr) 68px !important;
		grid-template-areas: "remove content media" !important;
		min-height: 112px !important;
		padding: 12px !important;
		gap: 10px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img {
		width: 68px !important;
		height: 68px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img img {
		width: 54px !important;
		height: 54px !important;
		max-width: 54px !important;
		max-height: 54px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label {
		font-size: 12px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total {
		flex-wrap: wrap !important;
		gap: 6px !important;
	}
}

/* TDG checkout stop synthetic labels, keep native WooCommerce data - 20260705.8 */
html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-coupon-toggle,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.checkout_coupon {
	position: static !important;
	inset: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod strong.product-quantity:before,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total:before,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item td.product-total:before {
	display: none !important;
	content: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.wd-product-detail, .wd-product-detail *, .variation, .variation *, dl, dt, dd, p) {
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-title {
	display: block !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label {
	display: block !important;
	margin: 0 0 5px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod strong.product-quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 40px !important;
	height: 26px !important;
	min-height: 26px !important;
	margin: 0 0 6px !important;
	padding: 0 9px !important;
	border: 1px solid rgba(112,76,221,.12) !important;
	border-radius: 999px !important;
	background: rgba(112,76,221,.07) !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 26px !important;
	direction: rtl !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-product-detail {
	display: block !important;
	margin: 0 0 4px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total {
	display: block !important;
	min-height: 0 !important;
	margin-top: 7px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total .amount {
	display: inline !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.7 !important;
}

/* TDG checkout login modal final override - 20260706.20 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login,
html body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login.login {
	position: fixed !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	z-index: 100000 !important;
	box-sizing: border-box !important;
	width: min(92vw, 520px) !important;
	max-width: 520px !important;
	max-height: min(82vh, 560px) !important;
	margin: 0 !important;
	padding: 22px !important;
	overflow: auto !important;
	transform: translate(-50%, -50%) !important;
	border: 1px solid rgba(112,76,221,.16) !important;
	border-radius: 28px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(250,248,255,.86)) !important;
	box-shadow: 0 0 0 100vmax rgba(24,20,38,.22), inset 0 1px 0 rgba(255,255,255,.94), 0 26px 70px rgba(76,57,132,.18) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login[style*="display:none"],
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login[style*="display: none"] {
	box-shadow: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login :is(input.input-text, input[type="text"], input[type="password"]) {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(112,76,221,.13) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.88) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(76,57,132,.045) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login button[type="submit"] {
	min-height: 44px !important;
	padding: 0 24px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #704cdd, #2fb4d8) !important;
	box-shadow: 0 16px 34px rgba(112,76,221,.18) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
		padding-bottom: 0 !important;
	}
}

@media (max-width: 560px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login,
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login.login {
		width: calc(100vw - 28px) !important;
		padding: 16px !important;
		border-radius: 24px !important;
	}
}

/* TDG checkout login modal fallback - 20260706.19 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login {
	position: fixed !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	z-index: 100000 !important;
	box-sizing: border-box !important;
	width: min(92vw, 520px) !important;
	max-width: 520px !important;
	max-height: min(82vh, 560px) !important;
	margin: 0 !important;
	padding: 22px !important;
	overflow: auto !important;
	transform: translate(-50%, -50%) !important;
	border: 1px solid rgba(112,76,221,.16) !important;
	border-radius: 28px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(250,248,255,.86)) !important;
	box-shadow: 0 0 0 100vmax rgba(24,20,38,.22), inset 0 1px 0 rgba(255,255,255,.94), 0 26px 70px rgba(76,57,132,.18) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login[style*="display:none"],
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login[style*="display: none"] {
	box-shadow: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login :is(input.input-text, input[type="text"], input[type="password"]) {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(112,76,221,.13) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.88) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(76,57,132,.045) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login button[type="submit"] {
	min-height: 44px !important;
	padding: 0 24px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #704cdd, #2fb4d8) !important;
	box-shadow: 0 16px 34px rgba(112,76,221,.18) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
		padding-bottom: 0 !important;
	}
}

@media (max-width: 560px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login {
		width: calc(100vw - 28px) !important;
		padding: 16px !important;
		border-radius: 24px !important;
	}
}

/* TDG checkout final two-column top lock - 20260706.12 */
@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review {
		align-self: start !important;
		margin-top: 0 !important;
		transform: none !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
		padding-top: 0 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
		position: relative !important;
		top: 0 !important;
	}
}

/* TDG checkout ship-to-different-address spacing update - 20260706.10 */
html body.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address {
	margin: 0 0 0px !important;
}

/* TDG checkout two-column height alignment - 20260706.11 */
@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
		align-items: start !important;
		align-content: start !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review {
		align-self: start !important;
		margin-top: 0 !important;
		transform: none !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
		padding-top: 0 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review {
		position: relative !important;
		top: 0 !important;
	}
}

/* TDG checkout force-hide native SKU after product-detail rollback - 20260706.2 */
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-cont .wd-checkout-prod-title > .wd-product-detail.wd-product-sku,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-cont .wd-product-detail.wd-product-sku,
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-product-sku {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* TDG checkout real summary heading placement - 20260706.3 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	align-content: start !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review_heading {
	order: 0 !important;
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 0 !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
	text-align: right !important;
	letter-spacing: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review_heading:before {
	content: "خلاصه سفارش" !important;
	display: block !important;
	color: var(--tdgck-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review_heading:after {
	content: "" !important;
	display: block !important;
	width: 72px !important;
	height: 3px !important;
	margin: 9px 0 0 auto !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, var(--tdgck-purple), var(--tdgck-cyan)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review {
	order: 1 !important;
	top: 0 !important;
	width: 100% !important;
	grid-column: 1 / -1 !important;
	align-self: start !important;
	justify-self: stretch !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review:after {
	display: none !important;
	content: none !important;
}

/* TDG checkout order review top alignment fix - 20260706.4 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review_heading,
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	justify-self: stretch !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review {
	position: relative !important;
	top: 0 !important;
	margin-top: 0 !important;
	transform: none !important;
}

/* TDG checkout remove WooCommerce coupon prompt from checkout - 20260706.5 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle {
	display: none !important;
	content: none !important;
}

/* TDG checkout product title and quantity spacing update - 20260706.6 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-title > :is(.cart-product-label-link, .cart-product-label) {
	display: block !important;
	margin-inline-end: 5px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 32px 44px 32px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 112px !important;
	min-width: 112px !important;
	max-width: 112px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 5px 0 5px !important;
	padding: 0 !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.86) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(76,57,132,.045) !important;
	direction: ltr !important;
	overflow: hidden !important;
}

/* TDG checkout shipping radio vertical alignment - 20260706.7 */
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review :is(#shipping_method, .woocommerce-shipping-methods) li {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	align-items: center !important;
	column-gap: 10px !important;
	direction: rtl !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review :is(#shipping_method, .woocommerce-shipping-methods) li input[type="radio"] {
	position: static !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: center !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	transform: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review :is(#shipping_method, .woocommerce-shipping-methods) li label {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: center !important;
	margin: 0 !important;
	line-height: 1.65 !important;
}

/* TDG checkout summary heading match payment box - 20260706.8 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
	position: relative !important;
	gap: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review_heading {
	position: absolute !important;
	z-index: 4 !important;
	top: 22px !important;
	right: 22px !important;
	left: 22px !important;
	order: initial !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 0 !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
	text-align: right !important;
	pointer-events: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review_heading:before {
	content: "خلاصه سفارش" !important;
	display: block !important;
	color: var(--tdgck-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review #order_review_heading:after {
	content: "" !important;
	display: block !important;
	width: 72px !important;
	height: 3px !important;
	margin: 9px 0 0 auto !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, var(--tdgck-purple), var(--tdgck-cyan)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review > #order_review {
	padding-top: 78px !important;
}

/* TDG checkout quantity final margin update - 20260706.9 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) {
	margin: 5px 0 5px !important;
}

/* TDG checkout restore shipping methods - 20260705.11 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 10px 0 !important;
	padding: 12px !important;
	border: 1px solid rgba(112,76,221,.11) !important;
	border-radius: 22px !important;
	background: rgba(255,255,255,.7) !important;
	box-shadow: 0 12px 28px rgba(76,57,132,.045) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals :is(th, td) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: right !important;
	white-space: normal !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
	margin: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	line-height: 1.7 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
	display: grid !important;
	gap: 10px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	list-style: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods li {
	position: relative !important;
	display: grid !important;
	grid-template-columns: auto minmax(0,1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(112,76,221,.13) !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(250,248,255,.56)) !important;
	box-shadow: 0 10px 24px rgba(76,57,132,.045) !important;
	color: var(--tdgck-ink) !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li:has(input:checked),
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods li:has(input:checked) {
	border-color: rgba(112,76,221,.28) !important;
	background: linear-gradient(135deg, rgba(112,76,221,.08), rgba(47,180,216,.055)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method li:has(input[value^="free_shipping"]),
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods li:has(input[value^="free_shipping"]) {
	border-color: rgba(16,185,129,.22) !important;
	background: linear-gradient(135deg, rgba(240,253,244,.94), rgba(236,253,245,.68)) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method input,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods input {
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	accent-color: var(--tdgck-purple) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) #shipping_method label,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-methods label {
	display: block !important;
	margin: 0 !important;
	color: #343047 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.75 !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-destination,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-calculator {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-top: 10px !important;
	color: var(--tdgck-muted) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1.8 !important;
}

/* TDG checkout compact quantity control - 20260705.12 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 32px 44px 32px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 112px !important;
	min-width: 112px !important;
	max-width: 112px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.86) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(76,57,132,.045) !important;
	direction: ltr !important;
	overflow: hidden !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity):before,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity):after {
	display: none !important;
	content: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) :is(.plus, .minus, button) {
	position: static !important;
	inset: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	min-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--tdgck-purple) !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 32px !important;
	text-align: center !important;
	transform: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) :is(input.qty, input[type="number"]) {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-inline: 1px solid rgba(112,76,221,.08) !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.55) !important;
	box-shadow: none !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	line-height: 32px !important;
	text-align: center !important;
	-moz-appearance: textfield !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) :is(input.qty, input[type="number"])::-webkit-outer-spin-button,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) :is(input.qty, input[type="number"])::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

@media (max-width: 760px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.quantity, .wd-quantity) {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/* TDG checkout columns alignment and spacing - 20260705.13 */
@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr) minmax(420px, 486px) !important;
		column-gap: 34px !important;
		row-gap: 0 !important;
		align-items: start !important;
		align-content: start !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
		align-self: start !important;
		margin-top: 0 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
		padding-top: 0 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
		top: 0 !important;
		transform: none !important;
	}
}

/* TDG checkout measured two-column visual alignment - 20260706.14 */
@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-review {
		margin-top: 36px !important;
	}
}

/* TDG checkout account entry cards - 20260706.15 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
	position: relative !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields {
	position: relative !important;
	margin-top: 4px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle {
	box-sizing: border-box !important;
	min-height: 62px !important;
	margin-bottom: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 24px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(250,248,255,.54)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 14px 34px rgba(76,57,132,.06) !important;
	overflow: hidden !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account:before,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle:before {
	content: "" !important;
	position: absolute !important;
	inset-inline-start: -38px !important;
	top: -42px !important;
	width: 96px !important;
	height: 96px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(112,76,221,.12), rgba(47,180,216,.07) 48%, transparent 70%) !important;
	pointer-events: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	position: relative !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	line-height: 1.6 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account input[type="checkbox"],
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle input[type="checkbox"] {
	flex: 0 0 auto !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle {
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle .woocommerce-info {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--tdgck-ink) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	line-height: 1.6 !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle .showlogin {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	padding: 0 13px !important;
	border-radius: 999px !important;
	background: rgba(112,76,221,.09) !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account {
		width: calc(50% - 8px) !important;
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle {
		position: absolute !important;
		top: 756px !important;
		left: calc(100% - 644px) !important;
		width: calc(322px - 8px) !important;
		max-width: calc(322px - 8px) !important;
		margin: 0 !important;
	}
}

@media (max-width: 1024px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		margin: 10px 0 0 !important;
	}
}

/* TDG checkout account entry unified row - 20260706.16 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	direction: rtl !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .tdgck-account-entry-card {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	z-index: 1 !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 68px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 24px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(250,248,255,.56)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 14px 34px rgba(76,57,132,.06) !important;
	overflow: hidden !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .tdgck-account-entry-card:before {
	content: "" !important;
	position: absolute !important;
	inset-inline-start: -38px !important;
	top: -42px !important;
	width: 96px !important;
	height: 96px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(112,76,221,.12), rgba(47,180,216,.07) 48%, transparent 70%) !important;
	pointer-events: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .woocommerce-account-fields p.form-row.create-account {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .woocommerce-account-fields p.form-row.create-account:before {
	display: none !important;
	content: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .woocommerce-account-fields p.form-row.create-account label,
html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .woocommerce-form-login-toggle .woocommerce-info {
	position: relative !important;
	z-index: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--tdgck-ink) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.75 !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .woocommerce-form-login-toggle .showlogin {
	min-height: 30px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(112,76,221,.10) !important;
	border-radius: 999px !important;
	background: rgba(112,76,221,.09) !important;
	color: var(--tdgck-purple) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	white-space: nowrap !important;
}

@media (max-width: 760px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .tdgck-account-entry-card {
		min-height: 58px !important;
		padding: 12px 14px !important;
		border-radius: 22px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .woocommerce-account-fields p.form-row.create-account label,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .tdgck-account-entry-row .woocommerce-form-login-toggle .woocommerce-info {
		font-size: 11px !important;
		line-height: 1.8 !important;
	}
}

/* TDG checkout account entry live CSS fallback - 20260706.17 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields {
	margin-top: 0 !important;
}

@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account,
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle {
		min-height: 86px !important;
		padding: 13px 15px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-account-fields p.form-row.create-account {
		width: calc(50% - 8px) !important;
		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle {
		top: 756px !important;
		width: calc(322px - 8px) !important;
		max-width: calc(322px - 8px) !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle .woocommerce-info {
		flex-wrap: wrap !important;
		align-content: center !important;
		gap: 6px 8px !important;
		font-size: 11px !important;
		line-height: 1.65 !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > .woocommerce-form-login-toggle .showlogin {
		min-height: 28px !important;
		padding: 0 11px !important;
		font-size: 11px !important;
	}
}

/* TDG checkout login form placement after account cards - 20260706.18 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login {
	box-sizing: border-box !important;
	border: 1px solid rgba(112,76,221,.14) !important;
	border-radius: 26px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(250,248,255,.58)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 18px 42px rgba(76,57,132,.07) !important;
}

@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
		padding-bottom: 360px !important;
	}

	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login {
		position: absolute !important;
		top: 856px !important;
		left: calc(100% - 644px) !important;
		width: 644px !important;
		max-width: 644px !important;
		margin: 0 !important;
		padding: 22px !important;
	}
}

@media (max-width: 1024px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login {
		width: min(100%, 760px) !important;
		max-width: min(100%, 760px) !important;
		margin: 12px auto 0 !important;
		padding: 18px !important;
	}
}

/* TDG checkout hide product SKU line - 20260705.14 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-product-sku {
	display: none !important;
}

/* TDG checkout order review pseudo balance - 20260706.1 */
html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* TDG checkout remove redundant subtotal row - 20260705.10 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
	display: none !important;
}

/* TDG checkout native order-details rollback - 20260705.9 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
	display: table !important;
	width: 100% !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table :is(tbody, tfoot) {
	display: table-row-group !important;
	width: auto !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item {
	display: table-row !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart_item > td.wd-checkout-prod {
	display: block !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 14px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(112,76,221,.12) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	direction: rtl !important;
	text-align: right !important;
	overflow: visible !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn-wrapp {
	position: static !important;
	float: left !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 8px 0 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	border: 1px solid rgba(239,68,68,.24) !important;
	border-radius: 50% !important;
	background: rgba(254,242,242,.76) !important;
	color: #ef4444 !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img {
	float: right !important;
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 0 10px 12px !important;
	border: 1px solid rgba(112,76,221,.11) !important;
	border-radius: 16px !important;
	background: rgba(255,255,255,.82) !important;
	box-shadow: 0 10px 22px rgba(76,57,132,.06) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img img {
	position: static !important;
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: contain !important;
	transform: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-cont,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-title {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	text-align: right !important;
	direction: rtl !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--tdgck-ink) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.7 !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod strong.product-quantity {
	display: inline !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	direction: rtl !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod strong.product-quantity:before,
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total:before {
	display: none !important;
	content: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.wd-product-detail, .wd-product-detail *, .variation, .variation *, dl, dt, dd, p) {
	display: revert !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-width: none !important;
	max-height: none !important;
	margin-top: 0 !important;
	margin-bottom: 3px !important;
	padding: 0 !important;
	overflow: visible !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total {
	clear: both !important;
	display: block !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total .amount {
	display: inline !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--tdgck-purple) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.7 !important;
}

/* TDG checkout login modal final override - 20260706.21 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce > form.login.woocommerce-form-login {
	position: fixed !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	z-index: 100000 !important;
	box-sizing: border-box !important;
	width: min(92vw, 520px) !important;
	max-width: 520px !important;
	max-height: min(82vh, 560px) !important;
	margin: 0 !important;
	padding: 22px !important;
	overflow: auto !important;
	transform: translate(-50%, -50%) !important;
	border: 1px solid rgba(112,76,221,.16) !important;
	border-radius: 28px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(250,248,255,.86)) !important;
	box-shadow: 0 0 0 100vmax rgba(24,20,38,.22), inset 0 1px 0 rgba(255,255,255,.94), 0 26px 70px rgba(76,57,132,.18) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login[style*="display:none"],
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login[style*="display: none"] {
	box-shadow: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login :is(input.input-text, input[type="text"], input[type="password"]) {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(112,76,221,.13) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.88) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(76,57,132,.045) !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce > form.login.woocommerce-form-login button[type="submit"] {
	min-height: 44px !important;
	padding: 0 24px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #704cdd, #2fb4d8) !important;
	box-shadow: 0 16px 34px rgba(112,76,221,.18) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

@media (min-width: 1025px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
		padding-bottom: 0 !important;
	}
}

@media (max-width: 560px) {
	html body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce > form.login.woocommerce-form-login {
		width: calc(100vw - 28px) !important;
		padding: 16px !important;
		border-radius: 24px !important;
	}
}

/* TDG checkout keep Woodmart side login out of checkout modal - 20260706.22 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .login-form-side {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .login-form-side > form.login.woocommerce-form-login {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* TDG checkout login modal close control - 20260706.23 */
html body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce > form.login.woocommerce-form-login {
	padding-top: 44px !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce > form.login.woocommerce-form-login .tdgck-login-close {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	z-index: 2 !important;
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 0 2px !important;
	border: 1px solid rgba(112,76,221,.16) !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(250,248,255,.72)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 24px rgba(76,57,132,.10) !important;
	color: #704cdd !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce > form.login.woocommerce-form-login .tdgck-login-close:hover {
	transform: translateY(-1px) scale(1.03) !important;
	border-color: rgba(112,76,221,.28) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 30px rgba(76,57,132,.15) !important;
}

/* Header fit and contact sidebar correction, 20260908. */
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-nav a{flex:0 0 auto!important;padding-inline:8px!important;font-size:14px!important;gap:6px!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-nav{gap:4px!important}
@media(max-width:1359px){
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap{width:min(960px,calc(100% - 16px))!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-top{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"actions brand menu"!important;gap:6px!important;padding:6px 10px!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-top>.tdglh-nav{display:none!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-menu-toggle{display:inline-grid!important;grid-area:menu!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-brand{min-width:0!important;max-width:100%!important;justify-self:end!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-brand img{width:140px!important;max-width:100%!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-cart{display:none!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-actions{gap:4px!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap :is(.tdglh-menu-toggle,.tdglh-actions>a,.tdglh-search-toggle){width:36px!important;min-width:36px!important;height:36px!important;flex:0 0 36px!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-mobile-panel{max-height:0!important;padding:0 12px!important;opacity:0!important;visibility:hidden}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-mobile-panel.is-open{max-height:min(520px,70vh)!important;padding-bottom:12px!important;opacity:1!important;transform:none!important;visibility:visible;overflow-y:auto!important}
html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-mobile-nav a{white-space:normal!important}
}
body.tdg-contact-template-active .content-layout-wrapper>aside.sidebar-container{display:none!important}
body.tdg-contact-template-active .content-layout-wrapper>.site-content{--wd-col-lg:12!important;max-width:100%!important;width:100%!important}

@media(min-width:1025px) and (max-width:1359px){html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-actions .tdglh-cart{display:inline-grid!important;padding:0!important}html body .tdglh-wrap.tdglh-wrap.tdglh-wrap .tdglh-actions .tdglh-cart>span{display:none!important}}
