/**
 * Tak Center Features & Advanced UI Enhancements
 * Color Palette: Primary Gold (#D1A04A), Dark Gold (#B8872F), Ink (#211C20), Surface (#F7F7F7)
 */

/* ==========================================================================
   1. Location Selector (Header & Modal)
   ========================================================================== */
.tk-location-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border: 1px solid var(--tk-border, #e9e2d8);
	border-radius: var(--tk-radius, 12px);
	background: var(--tk-white, #ffffff);
	color: var(--tk-ink, #211c20);
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap !important;
	flex-shrink: 0;
	transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.tk-location-btn:hover {
	border-color: var(--tk-gold, #d1a04a);
	box-shadow: 0 4px 14px rgba(209,160,74,.18);
	transform: translateY(-1px);
}
.tk-location-btn .tk-icon {
	width: 20px;
	height: 20px;
	color: var(--tk-gold, #d1a04a);
	stroke: var(--tk-gold, #d1a04a);
	flex-shrink: 0;
}
.tk-location-btn__copy {
	display: flex;
	flex-direction: column;
	text-align: right;
	line-height: 1.25;
	white-space: nowrap !important;
}
.tk-location-btn__copy small {
	font-size: 11px;
	color: var(--tk-body, #6b6369);
	font-weight: 500;
	white-space: nowrap !important;
}
.tk-location-btn__copy strong {
	font-size: 13px;
	color: var(--tk-ink, #211c20);
	font-weight: 700;
	white-space: nowrap !important;
}

/* Modals */
.tk-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: center;
	padding: 20px;
}
.tk-modal[hidden] {
	display: none !important;
}
.tk-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 14, 17, 0.65);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.tk-modal__dialog {
	position: relative;
	width: min(100%, 540px);
	max-height: 90vh;
	overflow-y: auto;
	padding: 28px;
	border-radius: 20px;
	background: var(--tk-white, #ffffff);
	box-shadow: 0 24px 60px rgba(0,0,0,0.3);
	border: 1px solid var(--tk-border, #e9e2d8);
	animation: tkModalIn .25s cubic-bezier(0.16, 1, 0.3, 1);
}
.tk-modal__dialog--location { max-width: 520px; }
.tk-modal__dialog--rfq { max-width: 600px; }
@keyframes tkModalIn {
	from { opacity: 0; transform: scale(0.95) translateY(10px); }
	to { opacity: 1; transform: scale(1) translateY(0); }
}
.tk-modal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 16px;
	margin-bottom: 18px;
	border-bottom: 1px solid var(--tk-border, #e9e2d8);
}
.tk-modal__head h3 {
	margin: 0;
	font-size: 18px;
	color: var(--tk-ink, #211c20);
	font-weight: 800;
}
.tk-modal__close {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: none;
	border-radius: 50%;
	background: var(--tk-section, #f7f7f7);
	color: var(--tk-ink, #211c20);
	cursor: pointer;
	font-size: 16px;
	transition: background .2s ease;
}
.tk-modal__close:hover {
	background: rgba(209,160,74,.2);
	color: var(--tk-gold-dark, #b8872f);
}
.tk-location-modal__hint {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 13px;
	color: var(--tk-body, #6b6369);
	line-height: 1.6;
}
.tk-location-quick-cities {
	margin-bottom: 20px;
}
.tk-location-label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: var(--tk-ink, #211c20);
	margin-bottom: 10px;
}
.tk-cities-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.tk-city-pill {
	padding: 7px 14px;
	border: 1px solid var(--tk-border, #e9e2d8);
	border-radius: 20px;
	background: var(--tk-white, #fff);
	font-size: 13px;
	font-family: inherit;
	cursor: pointer;
	transition: all .2s ease;
}
.tk-city-pill:hover,
.tk-city-pill.is-selected {
	border-color: var(--tk-gold, #d1a04a);
	background: var(--tk-gold, #d1a04a);
	color: var(--tk-ink, #211c20);
	font-weight: 700;
}
.tk-neighborhood-group {
	margin-bottom: 22px;
}
.tk-select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--tk-border, #e9e2d8);
	border-radius: var(--tk-radius, 12px);
	font-family: inherit;
	font-size: 13px;
	background: var(--tk-white, #fff);
}

/* ==========================================================================
   2. Product Comparison System
   ========================================================================== */
.tk-compare-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border: 1px solid var(--tk-border, #e9e2d8);
	border-radius: 9px;
	background: var(--tk-white, #fff);
	color: var(--tk-body, #6b6369);
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	transition: all .2s ease;
}
.tk-compare-button:hover,
.tk-compare-button.is-active {
	border-color: var(--tk-gold, #d1a04a);
	background: rgba(209,160,74,.12);
	color: var(--tk-gold-dark, #b8872f);
}
.tk-compare-button.is-active .tk-compare-button__label::after {
	content: " ✓";
}
.tk-compare-button--loop {
	position: absolute;
	top: 14px;
	left: 54px;
	z-index: 3;
	padding: 7px;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.tk-compare-button--loop .tk-compare-button__label {
	display: none;
}
.tk-compare-button--loop .tk-icon {
	width: 17px;
	height: 17px;
}
.tk-compare-button--single {
	margin: 0 !important;
}

/* Floating Compare Bar */
.tk-compare-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	padding: 14px 0;
	background: var(--tk-ink, #211c20);
	color: var(--tk-white, #fff);
	border-top: 2px solid var(--tk-gold, #d1a04a);
	box-shadow: 0 -8px 24px rgba(0,0,0,0.25);
	animation: tkSlideUp .3s ease;
}
@keyframes tkSlideUp {
	from { transform: translateY(100%); }
	to { transform: translateY(0); }
}
.tk-compare-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}
.tk-compare-bar__info {
	display: flex;
	align-items: center;
	gap: 12px;
}
.tk-compare-bar__info .tk-icon {
	width: 28px;
	height: 28px;
	color: var(--tk-gold, #d1a04a);
}
.tk-compare-bar__count {
	display: block;
	font-size: 12px;
	color: rgba(255,255,255,.65);
}
.tk-compare-bar__items {
	display: flex;
	align-items: center;
	gap: 10px;
}
.tk-compare-thumb {
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	overflow: visible;
	border: 1px solid rgba(255,255,255,.2);
	background: var(--tk-white, #fff);
	flex-shrink: 0;
}
.tk-compare-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 9px;
	display: block;
}
.tk-compare-thumb__remove {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ef4444;
	color: #fff;
	border: 2px solid var(--tk-ink, #211c20);
	padding: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(0,0,0,0.4);
	z-index: 2;
	transition: transform 0.15s ease, background-color 0.15s ease;
}
.tk-compare-thumb__remove:hover {
	background: #dc2626;
	transform: scale(1.12);
}
.tk-compare-thumb__remove svg {
	width: 10px;
	height: 10px;
	display: block;
	pointer-events: none;
	stroke: #fff;
}
.tk-compare-bar__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}
.tk-compare-bar__clear-btn .tk-clear-icon {
	display: none;
}
.tk-compare-bar__clear-btn .tk-clear-text {
	display: inline;
}
.tk-compare-btn-main {
	display: inline;
}
.tk-compare-btn-sub {
	display: inline;
}
.tk-compare-bar__count-suffix {
	display: inline;
}
.tk-compare-scroll-hint {
	display: none !important;
}

@media (min-width: 900px) {
	body:has(#tk-compare-bar:not([hidden])) .tk-mobile-bottom,
	body.has-compare-bar .tk-mobile-bottom {
		bottom: 92px !important;
		transition: bottom 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	}
}

@media (max-width: 899px) {
	.tk-compare-bar {
		bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
		padding: 8px 10px !important;
		z-index: 998 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
	}
	body.tak-center-site .tk-compare-bar .tk-shell,
	.tk-compare-bar__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-inline: 0 !important;
		box-sizing: border-box !important;
	}
	.tk-compare-bar__info {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
		flex-shrink: 0 !important;
	}
	.tk-compare-bar__info strong {
		display: none !important;
	}
	.tk-compare-bar__info .tk-icon {
		width: 20px !important;
		height: 20px !important;
		color: var(--tk-gold, #d1a04a) !important;
		flex-shrink: 0 !important;
	}
	.tk-compare-bar__count {
		font-size: 11px !important;
		font-weight: 700 !important;
		white-space: nowrap !important;
		color: rgba(255, 255, 255, 0.9) !important;
	}
	.tk-compare-bar__items {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 4px 2px !important;
		justify-content: flex-start !important;
	}
	.tk-compare-bar__items::-webkit-scrollbar {
		display: none !important;
	}
	.tk-compare-thumb {
		width: 36px !important;
		height: 36px !important;
		border-radius: 8px !important;
		overflow: visible !important;
		flex-shrink: 0 !important;
		background: #ffffff !important;
		border: 1px solid rgba(255, 255, 255, 0.25) !important;
		box-sizing: border-box !important;
	}
	.tk-compare-thumb img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		border-radius: 7px !important;
		display: block !important;
	}
	.tk-compare-thumb__remove {
		width: 17px !important;
		height: 17px !important;
		top: -5px !important;
		right: -5px !important;
		border-radius: 50% !important;
		background: #ef4444 !important;
		border: 2px solid var(--tk-ink, #211c20) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		z-index: 3 !important;
		padding: 0 !important;
	}
	.tk-compare-thumb__remove svg {
		width: 9px !important;
		height: 9px !important;
		stroke: #ffffff !important;
	}
	.tk-compare-bar__actions {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
		flex-shrink: 0 !important;
	}
	.tk-compare-bar__view-btn {
		height: 34px !important;
		min-height: 34px !important;
		padding: 6px 12px !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
		white-space: nowrap !important;
		border-radius: 8px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: var(--tk-gold, #d1a04a) !important;
		color: #211c20 !important;
		border: none !important;
		box-sizing: border-box !important;
		text-decoration: none !important;
	}
	.tk-compare-bar__view-btn:hover {
		background: var(--tk-gold-dark, #b8872f) !important;
		color: #211c20 !important;
	}
	body.tak-center-site .tk-compare-bar .tk-compare-bar__clear-btn,
	.tk-compare-bar__clear-btn {
		height: 34px !important;
		min-height: 34px !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		border-radius: 8px !important;
		white-space: nowrap !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: rgba(255, 255, 255, 0.12) !important;
		border: 1px solid rgba(255, 255, 255, 0.25) !important;
		color: #ffffff !important;
		padding: 0 10px !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
	}
	body.tak-center-site .tk-compare-bar .tk-compare-bar__clear-btn:hover,
	.tk-compare-bar__clear-btn:hover {
		background: rgba(239, 68, 68, 0.25) !important;
		border-color: #ef4444 !important;
		color: #ffffff !important;
	}
}

@media (max-width: 599px) {
	.tk-compare-bar {
		padding: 6px 8px !important;
	}
	body.tak-center-site .tk-compare-bar .tk-shell,
	.tk-compare-bar__inner {
		gap: 6px !important;
	}
	.tk-compare-bar__count-suffix {
		display: none !important;
	}
	.tk-compare-btn-sub {
		display: none !important;
	}
	.tk-compare-bar__view-btn {
		padding: 6px 9px !important;
		font-size: 11px !important;
	}
	body.tak-center-site .tk-compare-bar .tk-compare-bar__clear-btn,
	.tk-compare-bar__clear-btn {
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
		padding: 0 !important;
		background: rgba(255, 255, 255, 0.12) !important;
		border: 1px solid rgba(255, 255, 255, 0.25) !important;
	}
	.tk-clear-text {
		display: none !important;
	}
	.tk-clear-icon {
		display: block !important;
		width: 15px !important;
		height: 15px !important;
		stroke: #fca5a5 !important;
	}
}

/* Compare Page View */
.tk-compare-page {
	width: min(100% - 32px, var(--tk-wide, 1280px));
	margin: 30px auto 60px;
}
body:has(.tk-compare-page) #tk-compare-bar,
body.page-id-196 #tk-compare-bar,
.tk-compare-page #tk-compare-bar {
	display: none !important;
}

@media (max-width: 899px) {
	.tk-compare-page {
		width: 100% !important;
		max-width: 100% !important;
		margin: 16px auto 90px !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
	}
	.tk-compare-page .tk-section__header {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		text-align: center !important;
		margin-bottom: 16px !important;
	}
	.tk-compare-page .tk-section__title {
		font-size: 20px !important;
		font-weight: 800 !important;
		margin: 4px 0 !important;
	}
	.tk-compare-page .tk-section__description {
		font-size: 12px !important;
		color: var(--tk-muted, #71717a) !important;
		margin: 0 !important;
		line-height: 1.5 !important;
	}
	.tk-compare-page__controls {
		display: flex !important;
		width: 100% !important;
		gap: 8px !important;
	}
	.tk-compare-page__controls > * {
		flex: 1 !important;
		min-height: 40px !important;
		font-size: 12px !important;
		padding: 8px 12px !important;
		justify-content: center !important;
		border-radius: 8px !important;
	}
	.tk-compare-scroll-hint {
		display: none !important;
	}
	.tk-compare-scroll-hint.is-visible {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		padding: 8px 12px !important;
		font-size: 11.5px !important;
		font-weight: 600 !important;
		color: var(--tk-ink, #211c20) !important;
		background: rgba(209, 160, 74, 0.12) !important;
		border: 1px dashed rgba(209, 160, 74, 0.4) !important;
		border-radius: 8px !important;
		margin-bottom: 12px !important;
	}
	.tk-compare-table-wrap {
		overflow-x: auto !important;
		margin-top: 12px !important;
		border-radius: 12px !important;
		-webkit-overflow-scrolling: touch !important;
		position: relative !important;
		border: 1px solid var(--tk-border, #e9e2d8) !important;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
		background: #ffffff !important;
	}
	.tk-compare-table {
		width: 100% !important;
		min-width: 520px !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		text-align: right !important;
	}
	.tk-compare-table th {
		position: sticky !important;
		right: 0 !important;
		z-index: 10 !important;
		width: 105px !important;
		min-width: 105px !important;
		max-width: 105px !important;
		background: #fbf9f6 !important;
		color: var(--tk-ink, #211c20) !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
		padding: 12px 8px !important;
		border-left: 2px solid rgba(209, 160, 74, 0.3) !important;
		border-bottom: 1px solid var(--tk-border, #e9e2d8) !important;
		box-shadow: -4px 0 8px rgba(0, 0, 0, 0.06) !important;
	}
	.tk-compare-table td {
		min-width: 140px !important;
		max-width: 180px !important;
		padding: 12px 10px !important;
		font-size: 12px !important;
		border-left: 1px solid var(--tk-border, #e9e2d8) !important;
		border-bottom: 1px solid var(--tk-border, #e9e2d8) !important;
		background: #ffffff !important;
	}
	.tk-compare-table td:last-child {
		border-left: none !important;
	}
	.tk-compare-card-col img {
		width: 75px !important;
		height: 75px !important;
		object-fit: contain !important;
		margin: 0 auto 6px !important;
		border-radius: 8px !important;
	}
	.tk-compare-card-col h4 {
		font-size: 12px !important;
		line-height: 1.35 !important;
		height: 32px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		margin: 0 0 6px !important;
	}
	.tk-compare-card-col .tk-price {
		font-size: 13px !important;
	}
	.tk-compare-remove-btn {
		font-size: 10.5px !important;
		padding: 3px 6px !important;
		margin-bottom: 6px !important;
		border-radius: 4px !important;
	}
}
.tk-compare-table-wrap {
	overflow-x: auto;
	margin-top: 24px;
	border: 1px solid var(--tk-border, #e9e2d8);
	border-radius: 16px;
	background: var(--tk-white, #fff);
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}
.tk-compare-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	text-align: right;
}
.tk-compare-table th,
.tk-compare-table td {
	padding: 16px 20px;
	border-bottom: 1px solid var(--tk-border, #e9e2d8);
	border-left: 1px solid var(--tk-border, #e9e2d8);
	vertical-align: middle;
	font-size: 13px;
}
.tk-compare-table th {
	width: 180px;
	background: var(--tk-section, #f7f7f7);
	color: var(--tk-ink, #211c20);
	font-weight: 700;
}
.tk-compare-table td:last-child {
	border-left: none;
}
.tk-compare-card-col {
	text-align: center;
}
.tk-compare-card-col img {
	width: 120px;
	height: 120px;
	object-fit: contain;
	margin: 0 auto 10px;
}
.tk-compare-card-col h4 {
	margin: 0 0 8px;
	font-size: 14px;
}
.tk-compare-card-col .tk-price {
	font-size: 15px;
	font-weight: 800;
	color: var(--tk-ink, #211c20);
}
.tk-compare-remove-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	border: 1px solid rgba(220, 38, 38, 0.25) !important;
	background: rgba(220, 38, 38, 0.05) !important;
	color: #dc2626 !important;
	border-radius: 6px !important;
	padding: 4px 10px !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	margin-bottom: 8px !important;
	transition: all 0.2s ease !important;
}
.tk-compare-remove-btn:hover {
	background: #dc2626 !important;
	color: #ffffff !important;
	border-color: #dc2626 !important;
}

/* ==========================================================================
   3. B2B Wholesale Tiered Pricing & RFQ Modal
   ========================================================================== */
.tk-wholesale-tiers {
	margin: 22px 0;
	padding: 20px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(209,160,74,.07) 0%, rgba(33,28,32,.03) 100%);
	border: 1px solid rgba(209,160,74,.35);
}
.tk-wholesale-tiers__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}
.tk-wholesale-tiers__title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	color: var(--tk-ink, #211c20);
}
.tk-wholesale-tiers__title .tk-icon {
	width: 20px;
	height: 20px;
	color: var(--tk-gold-dark, #b8872f);
}
.tk-wholesale-tiers__badge {
	font-size: 11px;
	padding: 4px 8px;
	border-radius: 6px;
	background: rgba(33,28,32,.08);
	color: var(--tk-ink, #211c20);
	font-weight: 600;
}
.tk-wholesale-tiers__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}
.tk-tier-card {
	position: relative;
	padding: 12px 10px;
	border-radius: 12px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.tk-tier-card--popular {
	border-color: var(--tk-gold, #d1a04a);
	box-shadow: 0 4px 12px rgba(209,160,74,.15);
}
.tk-tier-card--best {
	border-color: var(--tk-gold-dark, #b8872f);
	background: linear-gradient(to bottom, #fff, #fdfaf3);
}
.tk-tier-card__tag {
	position: absolute;
	top: -9px;
	right: 50%;
	transform: translateX(50%);
	padding: 2px 7px;
	border-radius: 10px;
	background: var(--tk-gold, #d1a04a);
	color: var(--tk-ink, #211c20);
	font-size: 10px;
	font-weight: 800;
	white-space: nowrap;
}
.tk-tier-card__qty {
	font-size: 12px;
	color: var(--tk-body, #6b6369);
	font-weight: 600;
}
.tk-tier-card__price {
	font-size: 15px;
	color: var(--tk-ink, #211c20);
	font-weight: 800;
}
.tk-tier-card__price small {
	font-size: 11px;
	font-weight: 400;
}
.tk-tier-card__note {
	font-size: 10px;
	color: var(--tk-gold-dark, #b8872f);
	font-weight: 600;
}
.tk-form-group {
	margin-bottom: 14px;
	text-align: right;
}
.tk-form-group label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	color: var(--tk-ink, #211c20);
}
.tk-form-group input,
.tk-form-group textarea,
.tk-form-group select {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid var(--tk-border, #e9e2d8);
	border-radius: 10px;
	font-family: inherit;
	font-size: 13px;
	background: var(--tk-white, #fff);
	box-sizing: border-box;
}
.tk-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.tk-rfq-form__product-summary {
	padding: 10px 14px;
	margin-bottom: 14px;
	border-radius: 10px;
	background: var(--tk-section, #f7f7f7);
	font-size: 13px;
	display: flex;
	gap: 8px;
}
.tk-rfq-success,
.tk-job-success,
.tk-vendor-success {
	text-align: center;
	padding: 30px 20px;
}
.tk-rfq-success__icon {
	display: inline-grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #e8f5e9;
	color: #2e7d32;
	font-size: 26px;
	font-weight: 900;
	margin-bottom: 14px;
}

/* ==========================================================================
   4. Customer Club: Lucky Wheel, Referral & Wallet
   ========================================================================== */
.tk-club-tier-card {
	padding: 24px;
	border-radius: 18px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
	margin-bottom: 30px;
}
.tk-club-tier-card__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
	flex-wrap: wrap;
	gap: 14px;
}
.tk-club-tier-badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 6px;
}
.tk-club-tier-badge--gold {
	background: var(--tk-gold, #d1a04a);
	color: var(--tk-ink, #211c20);
}
.tk-club-tier-card__points {
	text-align: left;
}
.tk-club-tier-card__points strong {
	font-size: 22px;
	color: var(--tk-gold-dark, #b8872f);
}
.tk-tier-progress-wrap {
	margin-top: 10px;
}
.tk-tier-progress-labels {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: var(--tk-body, #6b6369);
	margin-bottom: 8px;
}
.tk-tier-progress-labels .is-active {
	font-weight: 800;
	color: var(--tk-gold-dark, #b8872f);
}
.tk-progress-bar {
	height: 10px;
	border-radius: 8px;
	background: var(--tk-section, #f7f7f7);
	overflow: hidden;
}
.tk-progress-bar__fill {
	height: 100%;
	border-radius: 8px;
	background: linear-gradient(90deg, var(--tk-gold, #d1a04a), var(--tk-gold-dark, #b8872f));
	transition: width .6s ease;
}
.tk-tier-progress-hint {
	margin: 10px 0 0;
	font-size: 12px;
	color: var(--tk-body, #6b6369);
}

/* Lucky Wheel */
.tk-lucky-wheel-section {
	margin: 40px 0;
	padding: 36px clamp(16px, 4vw, 36px);
	border-radius: 24px;
	background: var(--tk-ink, #211c20);
	color: var(--tk-white, #fff);
	box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}
.tk-lucky-wheel-section .tk-section__title {
	color: var(--tk-white, #fff);
}
.tk-lucky-wheel-section .tk-section__description {
	color: rgba(255,255,255,.7);
}
.tk-wheel-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
	gap: 36px;
	align-items: center;
	margin-top: 28px;
}
.tk-wheel-wrap {
	position: relative;
	width: min(100%, 380px);
	margin: 0 auto;
	aspect-ratio: 1;
}
.tk-wheel-pointer {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	width: 0;
	height: 0;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 24px solid var(--tk-gold, #d1a04a);
	filter: drop-shadow(0 3px 6px rgba(0,0,0,0.4));
}
.tk-wheel-canvas {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: 0 0 0 6px var(--tk-gold, #d1a04a), 0 12px 36px rgba(0,0,0,0.4);
	transition: transform 4s cubic-bezier(0.15, 0.9, 0.2, 1);
}
.tk-wheel-center-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 5;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 4px solid var(--tk-white, #fff);
	background: var(--tk-gold, #d1a04a);
	color: var(--tk-ink, #211c20);
	font-weight: 900;
	font-size: 14px;
	font-family: inherit;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(0,0,0,0.3);
	transition: transform .15s ease;
}
.tk-wheel-center-btn:hover {
	transform: translate(-50%, -50%) scale(1.06);
}
.tk-wheel-card {
	padding: 24px;
	border-radius: 18px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
}
.tk-wheel-card h3 {
	margin: 0 0 16px;
	font-size: 17px;
	color: var(--tk-gold, #d1a04a);
}
.tk-wheel-prizes-list {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}
.tk-wheel-prizes-list li {
	margin-block: 10px;
	font-size: 13px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.tk-prize-bullet {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.tk-prize-bullet--gold { background: var(--tk-gold, #d1a04a); }
.tk-prize-bullet--dark { background: rgba(255,255,255,.4); }
.tk-wheel-note {
	margin: 0;
	font-size: 12px;
	color: rgba(255,255,255,.6);
}
.tk-wheel-modal__content {
	text-align: center;
	padding: 20px 10px;
}
.tk-wheel-modal__icon {
	font-size: 44px;
	display: block;
	margin-bottom: 12px;
}
.tk-coupon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px;
	margin: 18px 0;
	border-radius: 12px;
	background: var(--tk-section, #f7f7f7);
	border: 1px dashed var(--tk-gold, #d1a04a);
}
.tk-coupon-code {
	font-family: monospace;
	font-size: 18px;
	font-weight: 800;
	color: var(--tk-gold-dark, #b8872f);
	letter-spacing: 2px;
}

/* Referral Box */
.tk-referral-box {
	padding: 28px;
	border-radius: 18px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
	margin-bottom: 30px;
}
.tk-referral-header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 20px;
}
.tk-referral-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(209,160,74,.14);
	color: var(--tk-gold-dark, #b8872f);
	flex-shrink: 0;
}
.tk-referral-header h3 {
	margin: 0 0 6px;
	font-size: 18px;
	color: var(--tk-ink, #211c20);
}
.tk-referral-header p {
	margin: 0;
	font-size: 13px;
	color: var(--tk-body, #6b6369);
	line-height: 1.6;
}
.tk-referral-code-wrap {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 20px;
	border-radius: 12px;
	background: var(--tk-section, #f7f7f7);
	border: 1px solid var(--tk-border, #e9e2d8);
	margin-bottom: 18px;
	flex-wrap: wrap;
}
.tk-referral-code {
	font-size: 18px;
	letter-spacing: 2px;
	color: var(--tk-gold-dark, #b8872f);
}
.tk-referral-shares {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 22px;
	flex-wrap: wrap;
	font-size: 13px;
	width: 100%;
}
.tk-referral-shares > span {
	width: 100%;
	display: block;
	margin-bottom: 2px;
	font-weight: 700;
	color: var(--tk-ink, #211c20);
}
.tk-share-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	padding: 8px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	transition: opacity .2s;
}
.tk-share-pill--wa { background: #25d366; }
.tk-share-pill--tg { background: #0088cc; }
.tk-share-pill--sms { background: var(--tk-ink, #211c20); }
.tk-share-pill:hover { opacity: .88; }
.tk-referral-stats {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.tk-referral-stats .tk-stat-card {
	padding: 10px 4px !important;
	border-radius: 12px !important;
	background: var(--tk-section, #f7f7f7) !important;
	text-align: center !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	overflow: hidden !important;
}
.tk-referral-stats .tk-stat-card strong {
	display: block !important;
	font-size: clamp(11.5px, 2.8vw, 15px) !important;
	color: var(--tk-ink, #211c20) !important;
	margin-bottom: 3px !important;
	white-space: normal !important;
	line-height: 1.25 !important;
	overflow: visible !important;
	text-overflow: clip !important;
}
.tk-referral-stats .tk-stat-card span {
	font-size: clamp(9.5px, 2.2vw, 11px) !important;
	color: var(--tk-body, #6b6369) !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	display: block !important;
	line-height: 1.3 !important;
}

/* Wallet Box */
.tk-wallet-box {
	padding: 28px;
	border-radius: 18px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
	margin-bottom: 30px;
}
.tk-wallet-balance-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px;
	border-radius: 14px;
	background: linear-gradient(135deg, #211c20 0%, #3a3239 100%);
	color: var(--tk-white, #fff);
	margin-bottom: 24px;
	flex-wrap: wrap;
	gap: 16px;
}
.tk-wallet-balance-card__amount {
	display: block;
	font-size: 28px;
	color: var(--tk-gold, #d1a04a);
	margin: 6px 0;
}
.tk-wallet-balance-card p {
	margin: 0;
	font-size: 12px;
	color: rgba(255,255,255,.7);
}
.tk-table {
	width: 100%;
	border-collapse: collapse;
	text-align: right;
}
.tk-table th,
.tk-table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--tk-border, #e9e2d8);
	font-size: 13px;
}
.tk-text-success { color: #2e7d32; font-weight: 700; }
.tk-badge--success { background: #e8f5e9; color: #2e7d32; padding: 4px 8px; border-radius: 6px; font-size: 11px; }

/* AI Profile Assistant */
.tk-ai-profile-card {
	padding: 20px;
	margin-bottom: 24px;
	border-radius: 16px;
	background: linear-gradient(to right, #fbf7ee, #ffffff);
	border: 1px solid rgba(209,160,74,.4);
}
.tk-ai-profile-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.tk-ai-profile-card__badge {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 800;
	color: var(--tk-ink, #211c20);
}
.tk-ai-profile-card__badge .tk-icon {
	width: 18px;
	height: 18px;
	color: var(--tk-gold-dark, #b8872f);
}
.tk-ai-profile-card__percent {
	font-size: 13px;
	font-weight: 800;
	color: var(--tk-gold-dark, #b8872f);
}
.tk-ai-profile-card__desc {
	margin: 10px 0 14px;
	font-size: 12px;
	color: var(--tk-body, #6b6369);
	line-height: 1.6;
}

/* ==========================================================================
   5. Blog & Knowledge Center
   ========================================================================== */
.tk-blog-page {
	padding-bottom: 60px;
}
.tk-blog-hero {
	padding: 50px 0 36px;
	background: var(--tk-ink, #211c20);
	color: var(--tk-white, #fff);
	text-align: center;
}
.tk-blog-hero__title {
	margin: 10px 0 12px;
	font-size: clamp(24px, 4vw, 36px);
	color: var(--tk-white, #fff);
}
.tk-blog-hero__subtitle {
	max-width: 680px;
	margin: 0 auto 28px;
	color: rgba(255,255,255,.7);
	font-size: 14px;
	line-height: 1.7;
}
.tk-blog-search-bar {
	max-width: 540px;
	margin: 0 auto;
}
.tk-blog-search-form {
	display: flex;
	align-items: center;
	padding: 6px 8px;
	border-radius: 30px;
	background: var(--tk-white, #fff);
	box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
.tk-blog-search-form .tk-icon {
	width: 20px;
	height: 20px;
	margin-right: 12px;
	color: var(--tk-body, #6b6369);
}
.tk-blog-search-form input {
	flex: 1;
	border: none;
	background: transparent;
	font-family: inherit;
	font-size: 13px;
	padding: 6px 10px;
}
.tk-blog-categories {
	background: var(--tk-section, #f7f7f7);
	border-bottom: 1px solid var(--tk-border, #e9e2d8);
	padding: 14px 0;
}
.tk-blog-categories__scroll {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	white-space: nowrap;
	padding-bottom: 4px;
}
.tk-category-pill {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 20px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	color: var(--tk-ink, #211c20);
	font-size: 13px;
	text-decoration: none;
	transition: all .2s ease;
}
.tk-category-pill:hover,
.tk-category-pill.is-active {
	background: var(--tk-gold, #d1a04a);
	border-color: var(--tk-gold, #d1a04a);
	color: var(--tk-ink, #211c20);
	font-weight: 700;
}
.tk-blog-content {
	margin-top: 40px;
}
.tk-blog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 24px;
}
.tk-blog-card {
	border-radius: 16px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(0,0,0,0.03);
	display: flex;
	flex-direction: column;
	transition: transform .2s ease, box-shadow .2s ease;
}
.tk-blog-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(209,160,74,.15);
}
.tk-blog-card__thumb-link {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--tk-section, #f7f7f7);
	overflow: hidden;
}
.tk-blog-card__thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.tk-blog-card:hover .tk-blog-card__thumb {
	transform: scale(1.04);
}
.tk-blog-card__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 4px 10px;
	border-radius: 8px;
	background: var(--tk-gold, #d1a04a);
	color: var(--tk-ink, #211c20);
	font-size: 11px;
	font-weight: 800;
}
.tk-blog-card__body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.tk-blog-card__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	color: var(--tk-body, #6b6369);
	margin-bottom: 10px;
}
.tk-blog-card__meta span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.tk-blog-card__meta .tk-icon {
	width: 14px;
	height: 14px;
	color: var(--tk-gold-dark, #b8872f);
}
.tk-blog-card__title {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.5;
}
.tk-blog-card__title a {
	color: var(--tk-ink, #211c20);
	text-decoration: none;
}
.tk-blog-card__title a:hover {
	color: var(--tk-gold-dark, #b8872f);
}
.tk-blog-card__excerpt {
	margin: 0 0 16px;
	font-size: 13px;
	color: var(--tk-body, #6b6369);
	line-height: 1.6;
	flex: 1;
}
.tk-blog-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 14px;
	border-top: 1px solid var(--tk-border, #e9e2d8);
	font-size: 12px;
}
.tk-blog-card__author {
	color: var(--tk-body, #6b6369);
	font-weight: 600;
}
.tk-blog-card__read-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--tk-gold-dark, #b8872f);
	font-weight: 700;
	text-decoration: none;
}
.tk-blog-card__read-more .tk-icon {
	width: 14px;
	height: 14px;
}

/* ==========================================================================
   6. Careers & Jobs
   ========================================================================== */
.tk-careers-page {
	padding-bottom: 60px;
}
.tk-careers-hero {
	padding: 50px 0 36px;
	background: var(--tk-ink, #211c20);
	color: var(--tk-white, #fff);
	text-align: center;
}
.tk-careers-hero__title {
	margin: 10px 0 12px;
	font-size: clamp(24px, 4vw, 36px);
	color: var(--tk-white, #fff);
}
.tk-careers-hero__subtitle {
	max-width: 720px;
	margin: 0 auto;
	color: rgba(255,255,255,.72);
	font-size: 14px;
	line-height: 1.7;
}
.tk-careers-benefits {
	margin: 40px auto;
}
.tk-jobs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	gap: 20px;
	margin-top: 24px;
}
.tk-job-card {
	padding: 24px;
	border-radius: 16px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	box-shadow: 0 6px 20px rgba(0,0,0,0.03);
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.tk-job-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.tk-job-card h3 {
	margin: 0;
	font-size: 17px;
	color: var(--tk-ink, #211c20);
}
.tk-job-card__details {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	color: var(--tk-body, #6b6369);
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.tk-job-card p {
	margin: 0;
	font-size: 13px;
	color: var(--tk-body, #6b6369);
	line-height: 1.6;
	flex: 1;
}

/* ==========================================================================
   7. Wholesaler & Vendor Registration Portal
   ========================================================================== */
.tk-vendor-portal {
	padding-bottom: 60px;
}
.tk-vendor-hero {
	padding: 50px 0 36px;
	background: var(--tk-ink, #211c20);
	color: var(--tk-white, #fff);
	text-align: center;
}
.tk-vendor-hero__title {
	margin: 10px 0 12px;
	font-size: clamp(22px, 4vw, 34px);
	color: var(--tk-white, #fff);
}
.tk-vendor-hero__subtitle {
	max-width: 720px;
	margin: 0 auto;
	color: rgba(255,255,255,.72);
	font-size: 14px;
	line-height: 1.7;
}
.tk-vendor-stats {
	margin: 30px auto;
}
.tk-vendor-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.tk-vendor-form-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 1fr);
	gap: 36px;
	margin-top: 36px;
	align-items: start;
}
.tk-vendor-form-box {
	padding: 28px;
	border-radius: 20px;
	background: var(--tk-white, #fff);
	border: 1px solid var(--tk-border, #e9e2d8);
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.tk-vendor-form-box h3 {
	margin: 0 0 18px;
	font-size: 18px;
	color: var(--tk-ink, #211c20);
}
.tk-check-list {
	margin: 16px 0 24px;
	padding: 0;
	list-style: none;
}
.tk-check-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-block: 12px;
	font-size: 14px;
	line-height: 1.6;
}
.tk-check-list span {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(209,160,74,.2);
	color: var(--tk-gold-dark, #b8872f);
	font-weight: 800;
	flex-shrink: 0;
}
.tk-vendor-contact-card {
	padding: 16px 20px;
	border-radius: 14px;
	background: var(--tk-section, #f7f7f7);
	border: 1px solid var(--tk-border, #e9e2d8);
}
.tk-vendor-contact-card p {
	margin: 0 0 6px;
	font-size: 13px;
}
.tk-phone-link {
	font-size: 16px;
	font-weight: 800;
	color: var(--tk-gold-dark, #b8872f);
	text-decoration: none;
}

@media (max-width: 800px) {
	.tk-wholesale-tiers__grid { grid-template-columns: minmax(0, 1fr); }
	.tk-wheel-container { grid-template-columns: minmax(0, 1fr); }
	.tk-vendor-form-wrap { grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 100%; }
	.tk-vendor-form-info,
	.tk-vendor-form-box { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
	.tk-vendor-stats__grid { grid-template-columns: 1fr 1fr; }
	.tk-referral-stats { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
	.tk-form-row,
	.tk-form-row--half { grid-template-columns: minmax(0, 1fr) !important; width: 100%; max-width: 100%; }
	.tk-vendor-form-box { padding: 20px 14px; }
}

/* ==========================================================================
   8. Mega Menu Component
   ========================================================================== */
.tk-megamenu-wrap {
	position: relative;
	display: inline-block;
}
.tk-megamenu-trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 12px;
	border: none;
	background: var(--tk-gold, #d1a04a);
	color: #fff;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	transition: background .2s ease, box-shadow .2s ease;
}
.tk-megamenu-trigger:hover,
.tk-megamenu-wrap:hover .tk-megamenu-trigger {
	background: var(--tk-gold-dark, #b8872f);
	box-shadow: 0 4px 14px rgba(184,135,47,.25);
}
.tk-megamenu-trigger .tk-icon {
	width: 18px;
	height: 18px;
}
.tk-chevron-icon {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s ease;
}
.tk-megamenu-wrap:hover .tk-chevron-icon {
	transform: rotate(180deg);
}

.tk-megamenu {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 999;
	width: min(94vw, 1020px);
	padding: 24px;
	margin-top: 8px;
	background: #ffffff;
	border-radius: 16px;
	border: 1px solid var(--tk-border, #e9e2d8);
	box-shadow: 0 20px 50px rgba(0,0,0,0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.tk-megamenu-wrap:hover:not(.is-closed) .tk-megamenu:not([hidden]),
.tk-megamenu-wrap:focus-within:not(.is-closed) .tk-megamenu:not([hidden]),
.tk-megamenu-wrap.is-open:not(.is-closed) .tk-megamenu:not([hidden]),
.tk-megamenu.is-open:not(.is-closed) {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}
.tk-megamenu-wrap.is-open:not(.is-closed) .tk-chevron-icon {
	transform: rotate(180deg);
}
.tk-megamenu[hidden],
.tk-megamenu-wrap.is-closed .tk-megamenu {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.tk-megamenu__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px 24px;
}
.tk-megamenu__col {
	padding: 12px 14px;
	border-radius: 12px;
	background: #fbf9f6;
	transition: background .15s ease;
}
.tk-megamenu__col:hover {
	background: #f4eee3;
}
.tk-megamenu__cat-head {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 800;
	color: #000000;
	text-decoration: none;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(0,0,0,0.06);
	margin-bottom: 8px;
}
.tk-megamenu__cat-head strong {
	color: #000000;
}
.tk-cat-icon {
	font-size: 18px;
}
.tk-megamenu__sublist {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tk-megamenu__sublist li {
	margin: 5px 0;
}
.tk-megamenu__sublist a {
	display: block;
	font-size: 13.5px;
	font-weight: 600;
	color: #000000;
	text-decoration: none;
	transition: color .15s ease, padding-right .15s ease;
}
.tk-megamenu__sublist a:hover {
	color: var(--tk-gold-dark, #b8872f);
	padding-right: 4px;
	font-weight: 700;
}
.tk-megamenu__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid var(--tk-border, #e9e2d8);
	font-size: 13px;
}
.tk-megamenu__brands-preview {
	color: #000000;
}
.tk-megamenu__brands-preview span {
	color: #000000;
}
.tk-megamenu__brands-preview strong {
	color: #000000;
	margin-right: 6px;
}
.tk-megamenu__view-all {
	font-weight: 800;
	color: #000000;
	text-decoration: none;
}

/* Header Links */
.tk-offers-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--tk-gold-dark, #b8872f) !important;
	font-weight: 700 !important;
}
.tk-offers-link .tk-icon {
	width: 16px;
	height: 16px;
	stroke: #D1A04A !important;
	color: #D1A04A !important;
	fill: none;
}
.tk-wholesale-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--tk-ink, #211c20) !important;
	font-weight: 700 !important;
}
.tk-wholesale-nav-link .tk-icon {
	width: 16px;
	height: 16px;
	stroke: #D1A04A !important;
	color: #D1A04A !important;
	fill: none;
}
.tk-business-link--highlight {
	background: rgba(209,160,74,0.15);
	padding: 4px 10px;
	border-radius: 8px;
	color: var(--tk-gold-dark, #b8872f) !important;
	font-weight: 700 !important;
}

/* ==========================================================================
   9. Hypermarket Hero Section
   ========================================================================== */
.tk-hero-hypermarket {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.9fr);
	gap: 20px;
	margin-bottom: 28px;
}
.tk-hero-hypermarket__main {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #211c20 0%, #342831 100%);
	color: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
.tk-hero-slide {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	align-items: center;
	padding: 36px 40px;
	gap: 20px;
}
.tk-hero-slide__badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 8px;
	background: rgba(209,160,74,0.25);
	color: var(--tk-gold, #d1a04a);
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 12px;
	border: 1px solid rgba(209,160,74,0.35);
}
.tk-hero-slide__title {
	margin: 0 0 12px;
	font-size: clamp(20px, 3vw, 28px);
	font-weight: 900;
	line-height: 1.35;
	color: #fff;
}
.tk-hero-slide__desc {
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255,255,255,0.8);
}
.tk-hero-slide__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.tk-hero-slide__visual img {
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: contain;
	filter: drop-shadow(0 15px 25px rgba(0,0,0,0.3));
}
.tk-button--outline-light {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border-radius: 12px;
	border: 1.5px solid rgba(255,255,255,0.4);
	color: #fff;
	background: transparent;
	text-decoration: none;
	font-weight: 700;
	font-size: 13px;
	transition: background .2s ease, border-color .2s ease;
}
.tk-button--outline-light:hover {
	background: rgba(255,255,255,0.15);
	border-color: #fff;
}

.tk-hero-hypermarket__side {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.tk-side-banner {
	display: block;
	padding: 24px;
	border-radius: 18px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
	cursor: pointer;
}
.tk-side-banner:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.tk-side-banner--gold {
	background: linear-gradient(135deg, #fdf6ec 0%, #faecd8 100%);
	border: 1px solid #f3d19e;
	color: #211c20;
}
.tk-side-banner--b2b {
	background: linear-gradient(135deg, #182232 0%, #0e1622 100%);
	border: 1px solid #2b394f;
	color: #fff;
}
.tk-side-banner__pill {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 800;
	margin-bottom: 8px;
}
.tk-side-banner--gold .tk-side-banner__pill {
	background: #e6a23c;
	color: #fff;
}
.tk-side-banner--b2b .tk-side-banner__pill {
	background: #0b57d0;
	color: #fff;
}
.tk-side-banner h3 {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 800;
}
.tk-side-banner p {
	margin: 0 0 12px;
	font-size: 12px;
	opacity: 0.85;
	line-height: 1.5;
}
.tk-side-banner__cta {
	font-size: 12px;
	font-weight: 800;
	color: #b8872f;
}
.tk-button--small {
	padding: 6px 14px;
	font-size: 12px;
}
.tk-button--light {
	background: #fff;
	color: #182232;
	border: none;
	font-weight: 700;
}

/* ==========================================================================
   10. Quick Categories Bar
   ========================================================================== */
.tk-quick-cats {
	margin-bottom: 28px;
	padding: 8px 0;
	overflow-x: auto;
	scrollbar-width: thin;
}
.tk-quick-cats__track {
	display: flex;
	gap: 16px;
	justify-content: space-between;
	min-width: max-content;
}
.tk-quick-cat-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: var(--tk-ink, #211c20);
	width: 90px;
	transition: transform .2s ease;
}
.tk-quick-cat-item:hover {
	transform: translateY(-3px);
}
.tk-quick-cat-item__avatar {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: linear-gradient(135deg, #faf7f2 0%, #f0e9dd 100%);
	border: 1.5px solid var(--tk-border, #e9e2d8);
	box-shadow: 0 4px 10px rgba(0,0,0,0.04);
	overflow: hidden;
}
.tk-quick-cat-item__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tk-quick-cat-item__emoji {
	font-size: 28px;
}
.tk-quick-cat-item__title {
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
}

/* ==========================================================================
   11. Daily Special Offers Strip (Digikala Red)
   ========================================================================== */
/* ==========================================================================
   11. Daily Special Offers Strip (100% Tak Center Brand Palette - Light Mode)
   ========================================================================== */
.tk-daily-special-bar {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: 20px;
	padding: 24px;
	border-radius: var(--tk-radius, 12px);
	background: #f7f7f7;
	color: #211c20;
	margin-bottom: 32px;
	border: 1px solid #ededed;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	position: relative;
	overflow: hidden;
}
.tk-daily-special-bar__lead {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 22px 18px;
	background: #ffffff;
	border: 1px solid #ededed;
	border-inline-start: 5px solid #d1a04a;
	border-radius: var(--tk-radius, 12px);
	position: relative;
	z-index: 2;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}
.tk-daily-special-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 5px 14px;
	border-radius: 99px;
	background: linear-gradient(135deg, #e5be69 0%, #d1a04a 100%);
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 12px;
	width: fit-content;
	margin-inline: auto;
}
.tk-daily-special-badge .tk-icon {
	width: 14px;
	height: 14px;
	stroke: currentColor;
	fill: none;
}
.tk-daily-special-bar__lead h2 {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 900;
	color: #211c20;
}
.tk-daily-special-bar__lead p {
	margin: 0 0 14px;
	font-size: 13px;
	color: #6d6d6d;
	line-height: 1.6;
}
.tk-countdown-timer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-block: 6px 16px;
	direction: rtl !important;
}
.tk-timer-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	padding: 6px 4px;
	background: #f7f7f7;
	border-radius: 8px;
	border: 1px solid #ededed;
}
.tk-timer-num {
	font-size: 16px;
	font-weight: 900;
	color: #211c20;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}
.tk-timer-lbl {
	font-size: 10px;
	color: #6d6d6d;
	font-weight: 700;
	margin-top: 2px;
}
.tk-timer-sep {
	font-size: 16px;
	font-weight: 900;
	color: #d1a04a;
	opacity: 0.95;
}
.tk-daily-special-lead__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 800;
	padding: 9px 18px;
	border-radius: var(--tk-radius, 12px);
	background: #d1a04a;
	border: none;
	white-space: nowrap !important;
	transition: all .2s ease;
	margin-inline: auto;
}
.tk-daily-special-lead__all:hover {
	background: #b8872f;
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(209, 160, 74, 0.35);
}

.tk-daily-special-bar__slider {
	overflow-x: auto;
	scrollbar-width: thin;
}
.tk-products--special-row {
	display: flex !important;
	gap: 14px;
	overflow-x: auto;
	padding: 4px 2px;
}
.tk-products--special-row .tk-product-card {
	min-width: 210px;
	max-width: 210px;
	flex-shrink: 0;
	background: #ffffff;
	border-radius: var(--tk-radius, 12px);
	color: #211c20;
	border: 1px solid #ededed;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

/* ==========================================================================
   12. Campaign Banners Grid (Clean Light Mode)
   ========================================================================== */
.tk-campaign-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 32px;
}
.tk-campaign-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 22px;
	border-radius: var(--tk-radius, 12px);
	text-decoration: none;
	color: #211c20;
	background: #ffffff;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	border: 1px solid #ededed;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}
.tk-campaign-card:hover {
	transform: translateY(-3px);
	border-color: #d1a04a;
	box-shadow: 0 10px 30px rgba(209, 160, 74, 0.12);
}
.tk-campaign-card--accent,
.tk-campaign-card--emerald,
.tk-campaign-card--blue,
.tk-campaign-card--violet {
	background: #ffffff;
	border-color: #ededed;
}
.tk-campaign-card__tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 6px;
	background: #f7f7f7;
	border: 1px solid #ededed;
	color: #211c20;
	margin-bottom: 10px;
	width: fit-content;
}
.tk-campaign-card h3 {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.4;
	color: #211c20;
}
.tk-campaign-card p {
	margin: 0 0 14px;
	font-size: 12.5px;
	line-height: 1.6;
	color: #6d6d6d;
}
.tk-campaign-card__btn {
	font-size: 12px;
	font-weight: 800;
	color: #d1a04a;
	transition: color .2s ease;
}
.tk-campaign-card:hover .tk-campaign-card__btn {
	color: #b8872f;
}

/* ==========================================================================
   13. B2B Wholesale Hub (100% Tak Center Brand Palette - Light Mode)
   ========================================================================== */
.tk-b2b-hub {
	position: relative;
	padding: 44px 36px;
	border-radius: var(--tk-radius, 12px);
	background: #f7f7f7;
	color: #211c20;
	margin-bottom: 36px;
	border: 1px solid #ededed;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	overflow: hidden;
}
.tk-b2b-hub__header {
	position: relative;
	text-align: center;
	max-width: 820px;
	margin: 0 auto 32px;
	z-index: 2;
}
.tk-b2b-hub__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 18px;
	border-radius: 99px;
	background: #ffffff;
	border: 1px solid #ededed;
	color: #d1a04a;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 12px;
}
.tk-b2b-hub__badge .tk-icon {
	width: 16px;
	height: 16px;
	stroke: #d1a04a;
	fill: none;
}
.tk-b2b-hub__header h2 {
	margin: 0 0 10px;
	font-size: clamp(22px, 3.2vw, 28px);
	font-weight: 900;
	color: #211c20 !important;
	letter-spacing: -0.02em;
	text-shadow: none !important;
}
.tk-b2b-hub__sub {
	margin: 0;
	font-size: 14.5px;
	color: #6d6d6d !important;
	line-height: 1.7;
	font-weight: 500;
}

.tk-b2b-ctas {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 26px;
	z-index: 2;
}
.tk-b2b-cta-card {
	display: flex;
	flex-direction: column;
	text-align: right;
	padding: 24px 20px;
	border-radius: var(--tk-radius, 12px);
	text-decoration: none;
	background: #ffffff;
	border: 1px solid #ededed;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
	position: relative;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	cursor: pointer;
}
.tk-b2b-cta-card:hover {
	border-color: #d1a04a;
	box-shadow: 0 10px 30px rgba(209, 160, 74, 0.14);
	transform: translateY(-4px);
}
.tk-b2b-cta-card--primary,
.tk-b2b-cta-card--secondary,
.tk-b2b-cta-card--accent,
.tk-b2b-cta-card--vendor {
	border-color: #ededed;
	background: #ffffff;
}

.tk-b2b-cta-card__icon {
	width: 48px;
	height: 48px;
	border-radius: var(--tk-radius, 12px);
	display: grid;
	place-items: center;
	margin-bottom: 16px;
	background: #f7f7f7;
	border: 1px solid #ededed;
	color: #d1a04a;
	transition: transform .25s ease, background .25s ease, color .25s ease;
}
.tk-b2b-cta-card:hover .tk-b2b-cta-card__icon {
	transform: scale(1.08);
	background: #d1a04a;
	color: #ffffff;
}
.tk-b2b-cta-card__icon svg {
	width: 24px;
	height: 24px;
	stroke: currentColor;
	fill: none;
	stroke-width: 2;
}

.tk-b2b-cta-card__info h3 {
	margin: 0 0 8px;
	font-size: 16.5px;
	font-weight: 800;
	color: #211c20 !important;
	transition: color .2s ease;
}
.tk-b2b-cta-card__info p {
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
	color: #6d6d6d !important;
	font-weight: 500;
}

.tk-b2b-cta-card__arrow {
	align-self: flex-start;
	margin-top: 14px;
	font-size: 18px;
	font-weight: 800;
	color: #d1a04a !important;
	transition: transform .22s ease;
}
.tk-b2b-cta-card:hover .tk-b2b-cta-card__arrow {
	transform: translateX(-5px);
}

/* Proof Pills */
.tk-b2b-proof-pills {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	padding-top: 22px;
	border-top: 1px solid #ededed;
	z-index: 2;
}
.tk-proof-pill {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 14px;
	background: #ffffff;
	border: 1px solid #ededed;
	border-radius: var(--tk-radius, 12px);
	font-size: 12.5px;
	font-weight: 600;
	color: #211c20;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
	white-space: normal;
	line-height: 1.4;
	transition: border-color .2s ease, transform .2s ease;
}
.tk-proof-pill:hover {
	border-color: #d1a04a;
	transform: translateY(-2px);
	color: #211c20;
}
.tk-proof-pill .tk-icon {
	width: 18px;
	height: 18px;
	color: #d1a04a;
	stroke: #d1a04a;
	flex-shrink: 0;
}
.tk-proof-pill__phone {
	font-family: var(--tk-font) !important;
	direction: ltr;
	unicode-bidi: isolate;
	display: inline-block;
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	transition: color .2s ease;
}
.tk-proof-pill a.tk-proof-pill__phone:hover {
	color: var(--tk-gold-dark, #b8872f);
}

@media (max-width: 991px) {
	.tk-b2b-ctas {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	.tk-b2b-cta-card {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		padding: 14px 16px !important;
		gap: 14px !important;
		border-radius: 14px !important;
	}
	.tk-b2b-cta-card__icon {
		margin-bottom: 0 !important;
		flex-shrink: 0 !important;
		width: 44px !important;
		height: 44px !important;
	}
	.tk-b2b-cta-card__icon svg {
		width: 22px !important;
		height: 22px !important;
	}
	.tk-b2b-cta-card__info {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 4px !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}
	.tk-b2b-cta-card__info h3 {
		font-size: 14.5px !important;
		margin: 0 !important;
		white-space: nowrap !important;
		line-height: 1.3 !important;
	}
	.tk-b2b-cta-card__info p {
		font-size: 12px !important;
		margin: 0 !important;
		line-height: 1.4 !important;
		white-space: nowrap !important;
		display: block !important;
		-webkit-line-clamp: unset !important;
		-webkit-box-orient: unset !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}
	.tk-b2b-cta-card__arrow {
		display: none !important;
	}
	.tk-b2b-proof-pills {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding-top: 16px !important;
	}
	.tk-proof-pill {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		padding: 10px 14px !important;
		font-size: 12px !important;
		border-radius: 12px !important;
		white-space: nowrap !important;
	}
	.tk-proof-pill span,
	.tk-proof-pill a {
		white-space: nowrap !important;
	}
}

@media (max-width: 580px) {
	.tk-b2b-hub {
		padding: 20px 12px !important;
		border-radius: 16px !important;
	}
	.tk-b2b-ctas {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
	.tk-b2b-cta-card {
		padding: 10px 12px !important;
		gap: 10px !important;
		border-radius: 12px !important;
	}
	.tk-b2b-cta-card__icon {
		width: 38px !important;
		height: 38px !important;
		border-radius: 10px !important;
	}
	.tk-b2b-cta-card__icon svg {
		width: 18px !important;
		height: 18px !important;
	}
	.tk-b2b-cta-card__info h3 {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
	.tk-b2b-cta-card__info p {
		font-size: clamp(9px, 2.7vw, 10.5px) !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}
	.tk-proof-pill {
		padding: 7px 10px !important;
		font-size: clamp(9.5px, 2.8vw, 11px) !important;
		white-space: nowrap !important;
	}
	.tk-proof-pill .tk-icon {
		width: 15px !important;
		height: 15px !important;
	}
}

/* ==========================================================================
   14. High-Standard FMCG Product Card Styling
   ========================================================================== */
.tk-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--tk-border, #e9e2d8);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tk-product-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0,0,0,0.08);
	border-color: #d1a04a;
}
.tk-product-card__link {
	display: flex;
	flex-direction: column;
	flex: 1;
	text-decoration: none;
	color: inherit;
}
.tk-product-card__media {
	position: relative;
	width: 100%;
	padding-top: 100%;
	background: #fff;
	overflow: hidden;
}
.tk-product-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 14px;
	transition: transform .25s ease;
}
.tk-product-card:hover .tk-product-card__media img {
	transform: scale(1.05);
}
.tk-product-card__badges {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
	z-index: 4;
}
.tk-product-card__badges .tk-sale-badge,
.tk-product-card__badges .tk-bulk-badge {
	position: static !important;
	inset: auto !important;
}
.tk-sale-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 7px;
	border-radius: 9999px;
	background: #ef394e;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
	box-shadow: 0 2px 6px rgba(239, 57, 78, 0.35);
}
.tk-bulk-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 7px;
	border-radius: 9999px;
	background: #1e293b;
	color: #f8fafc;
	border: 1px solid rgba(209, 160, 74, 0.4);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.tk-product-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0;
}
.tk-product-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 6px;
	min-height: 0 !important;
}
.tk-card-tag {
	font-size: 10px;
	padding: 1.5px 6px;
	border-radius: 4px;
	background: #f3f4f6;
	color: #64748b;
	border: none !important;
	font-weight: 600;
	white-space: nowrap;
}
.tk-card-tag::before {
	display: none !important;
	content: none !important;
}
.tk-card-tag--brand {
	background: rgba(209, 160, 74, 0.12);
	color: #9c6c19;
	font-weight: 700;
}
.tk-card-tag--carton {
	background: #ecfdf5;
	color: #047857;
	font-weight: 700;
}
.tk-card-tag--measure {
	display: none !important;
}
.tk-product-card__title {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--tk-ink, #211c20);
	min-height: 40px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}
.tk-product-card__availability {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: auto;
	max-width: 100%;
	font-size: 9.5px;
	font-weight: 600;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tk-product-card__availability::before {
	display: none !important;
	content: none !important;
}
.tk-product-card__availability span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tk-product-card__availability.is-in-stock {
	color: #15803d;
}
.tk-product-card__availability.is-out-of-stock {
	color: #9ca3af;
}
.tk-product-card__availability .tk-icon {
	width: 11px;
	height: 11px;
	fill: currentColor;
	flex-shrink: 0;
}
.tk-product-card__price-box {
	margin-top: auto;
	padding-top: 8px;
	border-top: none;
}
.tk-product-card__price-old {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	font-size: 11.5px;
	color: #94a3b8;
	text-decoration: none !important;
}
.tk-product-card__price-old del {
	text-decoration: line-through;
	color: #94a3b8;
	font-weight: 500;
}
.tk-price-discount-pill {
	background: #ef394e;
	color: #ffffff !important;
	font-size: 11px;
	font-weight: 800;
	padding: 1.5px 6px;
	border-radius: 9999px;
	line-height: 1.4;
	box-shadow: 0 1px 4px rgba(239, 57, 78, 0.25);
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.tk-product-card__price-final {
	display: flex;
	align-items: baseline;
	gap: 4px;
	color: var(--tk-ink, #211c20);
	margin-top: 3px;
}
.tk-product-card__price-final strong {
	font-size: 16.5px;
	font-weight: 900;
	color: #111827;
	letter-spacing: -0.2px;
}
.tk-product-card__price-final small {
	font-size: 11px;
	color: #64748b;
	font-weight: 500;
}
.tk-product-card__tier-hint {
	display: inline-block;
	font-size: 10px;
	color: #0284c7;
	background: #f0f9ff;
	padding: 2px 7px;
	border-radius: 4px;
	margin-top: 5px;
	font-weight: 700;
	border: 1px solid rgba(2, 132, 199, 0.15);
}

/* ==========================================================================
   15. Business Services & Vendor Recruitment
   ========================================================================== */
.tk-biz-cards-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.tk-biz-card {
	padding: 24px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--tk-border, #e9e2d8);
	transition: transform .2s ease, box-shadow .2s ease;
}
.tk-biz-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
	border-color: var(--tk-gold, #d1a04a);
}
.tk-biz-card__icon {
	font-size: 32px;
	margin-bottom: 12px;
}
.tk-biz-card h3 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 800;
	color: var(--tk-ink, #211c20);
}
.tk-biz-card p {
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.6;
	color: #615a60;
}
.tk-biz-card__pill {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 6px;
	background: #faf4eb;
	color: var(--tk-gold-dark, #b8872f);
	font-size: 11px;
	font-weight: 700;
}

.tk-vendor-cta-banner {
	padding: 40px;
	border-radius: 24px;
	background: linear-gradient(135deg, #2b232a 0%, #1a1519 100%);
	color: #fff;
	margin-bottom: 36px;
	border: 1px solid rgba(209,160,74,0.3);
}
.tk-vendor-cta-banner__body {
	max-width: 800px;
}
.tk-vendor-cta-banner__eyebrow {
	font-size: 12px;
	color: var(--tk-gold, #d1a04a);
	font-weight: 800;
	text-transform: uppercase;
}
.tk-vendor-cta-banner h2 {
	margin: 8px 0 10px;
	font-size: clamp(20px, 3vw, 26px);
	font-weight: 900;
}
.tk-vendor-cta-banner p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255,255,255,0.8);
}
.tk-vendor-cta-banner__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* ==========================================================================
   16. Catalog Toolbar & Filters
   ========================================================================== */
.tk-catalog-toolbar {
	padding: 14px 18px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid var(--tk-border, #e9e2d8);
	margin-bottom: 24px;
}
.tk-catalog-pills {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.tk-catalog-pills__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #554e53;
}
.tk-catalog-pills__label .tk-icon {
	width: 16px;
	height: 16px;
	stroke: currentColor;
	fill: none;
}
.tk-filter-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 20px;
	border: 1px solid var(--tk-border, #e9e2d8);
	background: #fff;
	color: var(--tk-ink, #211c20);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.tk-filter-pill:hover,
.tk-filter-pill.is-active {
	background: var(--tk-gold, #d1a04a);
	border-color: var(--tk-gold, #d1a04a);
	color: #fff;
}
.tk-filter-brand-select-wrap select {
	padding: 6px 12px;
	border-radius: 12px;
	border: 1px solid var(--tk-border, #e9e2d8);
	background: #fff;
	font-family: inherit;
	font-size: 12px;
	color: var(--tk-ink, #211c20);
}
.tk-filter-clear-all {
	color: #dc2626;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	margin-right: auto;
}

/* ==========================================================================
   17. Mega Footer Component
   ========================================================================== */
.tk-footer-features-strip {
	padding: 26px 0;
	background: rgba(255, 255, 255, 0.035);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 40px;
}
.tk-features-strip-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.tk-strip-item {
	display: flex;
	align-items: center;
	gap: 14px;
}
.tk-strip-item .tk-icon {
	width: 34px;
	height: 34px;
	stroke: var(--tk-gold, #d1a04a);
	fill: none;
	stroke-width: 1.8;
	flex-shrink: 0;
}
.tk-strip-item div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.tk-strip-item strong {
	font-size: 13.5px;
	font-weight: 700;
	color: #ffffff;
}
.tk-strip-item span {
	font-size: 11.5px;
	color: #c5c0ba;
	line-height: 1.4;
}

.tk-footer-main {
	display: grid;
	grid-template-columns: 1.4fr 0.9fr 1fr 1.3fr 1.1fr;
	gap: 28px;
	padding-bottom: 40px;
	color: #d5d0c8;
}
.tk-footer-brand p {
	font-size: 13px;
	line-height: 1.8;
	color: #d1cdc7;
	margin: 16px 0;
}
.tk-social-label {
	display: block;
	font-size: 12.5px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #ffffff;
}
.tk-footer-col h2 {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 16px;
	padding-bottom: 8px;
	position: relative;
}
.tk-footer-col h2::after {
	position: absolute;
	inset: auto 0 0 auto;
	width: 30px;
	height: 2px;
	background: var(--tk-gold, #d1a04a);
	border-radius: 2px;
	content: "";
}
.tk-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tk-footer-col li {
	margin-bottom: 10px;
}
.tk-footer-col a {
	color: #d8d4cd;
	font-size: 13px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	line-height: 1.6;
	transition: color .15s ease, transform .15s ease;
}
.tk-footer-col a:hover {
	color: #e8be6b;
	transform: translateX(-4px);
}

.tk-contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.tk-contact-list li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: 12.5px;
	line-height: 1.6;
	margin: 0;
}
.tk-contact-icon {
	color: var(--tk-gold, #d1a04a);
	font-size: 18px;
	flex-shrink: 0;
	margin-top: 2px;
}
.tk-contact-icon .tk-icon {
	width: 20px;
	height: 20px;
	stroke: var(--tk-gold, #d1a04a);
	fill: none;
	stroke-width: 1.8;
}
.tk-contact-list strong {
	display: block;
	color: #ffffff;
	font-size: 12.5px;
	font-weight: 700;
	margin-bottom: 3px;
}
.tk-contact-list span {
	color: #d1cdc7;
	display: block;
	line-height: 1.6;
}
.tk-contact-list a {
	color: #e8be6b;
	font-weight: 700;
	direction: ltr;
	display: inline-block;
	text-decoration: none;
	transition: color .15s ease;
}
.tk-contact-list a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.tk-footer-trust p {
	color: #d1cdc7;
	font-size: 12px;
	line-height: 1.7;
	margin: 0 0 14px;
}
.tk-trust-badges-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 12px;
}
.tk-trust-badge-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 12px 6px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	transition: all .2s ease;
}
.tk-trust-badge-box:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(209, 160, 74, 0.45);
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
.tk-badge-mark {
	font-size: 20px;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--tk-gold, #d1a04a);
}
.tk-badge-mark .tk-icon {
	width: 24px;
	height: 24px;
	stroke: var(--tk-gold, #d1a04a);
	stroke-width: 1.8;
	fill: none;
}
.tk-trust-badge-box strong {
	font-size: 11px;
	font-weight: 700;
	color: #ffffff;
	white-space: nowrap;
	line-height: 1.4;
	margin-bottom: 2px;
}
.tk-trust-badge-box small {
	font-size: 9.5px;
	color: #b8b2ab;
	white-space: nowrap;
	line-height: 1.3;
}
.tk-footer-bottom {
	color: #b8b2ab;
}
.tk-footer-bottom span {
	color: #b8b2ab;
}

/* Guarantee grid on single product */
.tk-product-guarantee {
	padding: 24px;
	border-radius: 16px;
	background: #fbf9f6;
	border: 1px solid var(--tk-border, #e9e2d8);
	margin: 28px 0;
}
.tk-guarantee-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.tk-guarantee-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.tk-guarantee-item .tk-icon {
	width: 26px;
	height: 26px;
	stroke: var(--tk-gold, #d1a04a);
	fill: none;
	stroke-width: 2;
	flex-shrink: 0;
	margin-top: 2px;
}
.tk-guarantee-item strong {
	display: block;
	font-size: 13px;
	color: var(--tk-ink, #211c20);
	margin-bottom: 4px;
}
.tk-guarantee-item p {
	margin: 0;
	font-size: 12px;
	color: #666;
	line-height: 1.5;
}

/* ==========================================================================
   18. Mobile-First Responsiveness
   ========================================================================== */
.tk-drawer-section-title {
	font-size: 12px;
	font-weight: 800;
	color: #999;
	padding: 12px 16px 4px;
	text-transform: uppercase;
}
.tk-drawer-cat-link {
	display: block;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 600;
	color: var(--tk-ink, #211c20);
	border-bottom: 1px solid #f0eae1;
	text-decoration: none;
}
.tk-drawer-highlight-link {
	display: block;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 700;
	color: var(--tk-gold-dark, #b8872f);
	background: #faf5eb;
	text-decoration: none;
	margin-bottom: 4px;
}
.tk-mobile-bottom-btn {
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	font-family: inherit;
	font-size: 11px;
	color: var(--tk-ink, #211c20);
	cursor: pointer;
}

@media (max-width: 1024px) {
	.tk-hero-hypermarket { grid-template-columns: 1fr; }
	.tk-hero-hypermarket__side { display: grid; grid-template-columns: 1fr 1fr; }
	.tk-campaign-grid { grid-template-columns: 1fr 1fr; }
	.tk-b2b-ctas { grid-template-columns: 1fr !important; }
	.tk-b2b-proof-pills { grid-template-columns: 1fr !important; }
	.tk-biz-cards-grid { grid-template-columns: 1fr 1fr; }
	.tk-daily-special-bar {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		padding: 20px 16px !important;
	}
	.tk-daily-special-bar__lead {
		border-inline-start: none !important;
		border-bottom: 1px solid #ededed !important;
		padding: 18px 16px 20px !important;
	}
	.tk-daily-special-bar__slider {
		width: 100% !important;
	}
	.tk-footer-main { grid-template-columns: 1fr 1fr; }
	.tk-features-strip-grid { grid-template-columns: 1fr 1fr; }
	.tk-guarantee-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.tk-hero-hypermarket__side { grid-template-columns: 1fr; }
	.tk-campaign-grid { grid-template-columns: 1fr; }
	.tk-b2b-ctas { grid-template-columns: 1fr !important; gap: 8px !important; }
	.tk-b2b-proof-pills { grid-template-columns: 1fr !important; gap: 8px !important; }
	.tk-biz-cards-grid { grid-template-columns: 1fr; }
	.tk-daily-special-bar {
		grid-template-columns: 1fr !important;
		padding: 16px 12px !important;
		border-radius: 16px !important;
		gap: 14px !important;
	}
	.tk-daily-special-bar__lead {
		border-inline-start: none !important;
		border-bottom: 1px solid #ededed !important;
		padding: 14px 12px 16px !important;
		border-radius: 12px !important;
	}
	.tk-daily-special-bar__lead h2 {
		font-size: 17px !important;
		margin-bottom: 4px !important;
	}
	.tk-daily-special-bar__lead p {
		font-size: 11.5px !important;
		margin-bottom: 10px !important;
	}
	.tk-countdown-timer {
		margin-block: 4px 12px !important;
	}
	.tk-timer-unit {
		min-width: 40px !important;
		padding: 4px 2px !important;
	}
	.tk-timer-num {
		font-size: 14px !important;
	}
	.tk-daily-special-lead__all {
		width: 100% !important;
		font-size: 12px !important;
		padding: 8px 12px !important;
	}
	.tk-daily-special-bar__slider {
		overflow: visible !important;
	}
	.tk-footer-main { grid-template-columns: 1fr; }
	.tk-features-strip-grid { grid-template-columns: 1fr; }
	.tk-hero-slide { grid-template-columns: 1fr; padding: 20px 16px; }
}

/* ==========================================================================
   Comprehensive Mobile & Tablet Responsive Containment
   Prevents text clipping, card overflow, squished tables, and broken steppers.
   ========================================================================== */
@media (max-width: 767px) {
	/* Universal Persian card containment */
	body.tak-center-site :where(
		.tk-product-card,
		.tk-tier-card,
		.tk-stat-card,
		.tk-b2b-cta-card,
		.tk-proof-pill,
		.tk-wheel-card,
		.tk-club-tier-card,
		.tk-wallet-box,
		.tk-referral-box,
		.tk-ai-profile-card,
		.tk-wholesale-tiers,
		.tk-fact-grid > div,
		.tk-content-columns > section,
		.tk-address-card
	) {
		min-width: 0 !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		box-sizing: border-box !important;
	}

	/* Card paddings normalized on mobile */
	.tk-club-tier-card,
	.tk-lucky-wheel-section,
	.tk-referral-box,
	.tk-wallet-box,
	.tk-ai-profile-card,
	.tk-wholesale-tiers {
		padding: 16px 14px !important;
		border-radius: 14px !important;
	}

	/* Single Product Wholesale Tiers & RFQ Button */
	.tk-wholesale-tiers__head {
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin-bottom: 10px !important;
	}
	.tk-wholesale-tiers__title {
		font-size: 13.5px !important;
	}
	.tk-wholesale-tiers__grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 14px !important;
	}
	.tk-wholesale-tiers__action .tk-button {
		width: 100% !important;
		white-space: normal !important;
		padding: 10px 12px !important;
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		text-align: center !important;
		min-height: 44px !important;
	}

	/* Single Product Title & Form */
	body.tak-center-site.single-product div.product .product_title,
	body.tak-center-site .product_title {
		font-size: 1.25rem !important;
		line-height: 1.45 !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		hyphens: none !important;
		margin-bottom: 10px !important;
	}
	/* Stepper guarantee */
	body.tak-center-site .quantity.tk-quantity-control {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		width: 128px !important;
		min-width: 128px !important;
		height: 44px !important;
		max-height: 44px !important;
	}
	body.tak-center-site .quantity.tk-quantity-control .qty {
		width: 48px !important;
		height: 38px !important;
		min-height: 38px !important;
		font-size: 14px !important;
	}
	body.tak-center-site .tk-quantity-button {
		width: 36px !important;
		height: 38px !important;
		flex: 0 0 36px !important;
	}

	/* Customer Club Table */
	.tk-wallet-transactions {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		width: 100% !important;
		padding-bottom: 6px !important;
	}
	.tk-wallet-transactions .tk-table,
	.tk-table {
		min-width: 440px !important;
		width: 100% !important;
	}
	.tk-table th,
	.tk-table td {
		padding: 10px 8px !important;
		font-size: 12px !important;
		white-space: nowrap !important;
	}
	.tk-table td:nth-child(2) {
		white-space: normal !important;
		min-width: 160px !important;
	}

	/* Customer Club Referral */
	.tk-referral-header {
		gap: 12px !important;
		margin-bottom: 14px !important;
	}
	.tk-referral-header h3 {
		font-size: 16px !important;
	}
	.tk-referral-header p {
		font-size: 12px !important;
		line-height: 1.6 !important;
	}
	.tk-referral-code-wrap {
		padding: 10px 14px !important;
		gap: 8px !important;
		justify-content: space-between !important;
	}
	.tk-referral-code {
		font-size: 15px !important;
	}
	.tk-referral-stats {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}
	.tk-stat-card {
		padding: 10px 4px !important;
		border-radius: 10px !important;
	}
	.tk-stat-card strong {
		font-size: 12px !important;
		margin-bottom: 2px !important;
		white-space: nowrap !important;
	}
	.tk-stat-card span {
		font-size: 9.5px !important;
		line-height: 1.3 !important;
		display: block !important;
	}
	.tk-share-pill {
		padding: 5px 10px !important;
		font-size: 11px !important;
	}

	/* Customer Club Wheel */
	.tk-wheel-wrap {
		width: min(100%, 280px) !important;
		margin: 0 auto !important;
	}
	.tk-wheel-card {
		padding: 16px 14px !important;
	}
	.tk-wheel-prizes-list li {
		font-size: 12px !important;
		gap: 8px !important;
		margin-block: 6px !important;
	}
	.tk-tier-progress-labels {
		font-size: 10.5px !important;
	}
	.tk-tier-progress-labels span {
		flex: 1 !important;
		text-align: center !important;
	}

	/* Product Cards in Catalogs & Shelves */
	body.tak-center-site :where(.tk-product-card, .woocommerce ul.products li.product) {
		padding: 10px !important;
	}
	body.tak-center-site :where(
		.tk-product-card__title,
		.woocommerce ul.products li.product .woocommerce-loop-product__title
	) {
		font-size: 12.5px !important;
		line-height: 1.42 !important;
		min-height: 36px !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		margin: 6px 0 !important;
	}
	body.tak-center-site .tk-product-card__meta,
	body.tak-center-site .tk-loop-meta {
		font-size: 10.5px !important;
		gap: 4px !important;
		min-height: 18px !important;
		flex-wrap: wrap !important;
	}
	body.tak-center-site .tk-product-card__price-final strong {
		font-size: 14px !important;
	}
	body.tak-center-site .tk-product-card__tier-hint {
		font-size: 10px !important;
		line-height: 1.3 !important;
		display: block !important;
		margin-top: 3px !important;
	}
	.tk-products--special-row .tk-product-card {
		flex: 0 0 200px !important;
		min-width: 200px !important;
		max-width: 200px !important;
		width: 200px !important;
		flex-shrink: 0 !important;
	}
	@media (max-width: 480px) {
		.tk-products--special-row .tk-product-card {
			flex: 0 0 185px !important;
			min-width: 185px !important;
			max-width: 185px !important;
			width: 185px !important;
		}
	}

	/* B2B Hub on Homepage */
	.tk-b2b-cta-card {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		padding: 12px 14px !important;
		gap: 12px !important;
		border-radius: 14px !important;
	}
	.tk-b2b-cta-card__icon {
		width: 40px !important;
		height: 40px !important;
		margin-bottom: 0 !important;
		border-radius: 10px !important;
		flex-shrink: 0 !important;
	}
	.tk-b2b-cta-card__icon svg {
		width: 20px !important;
		height: 20px !important;
	}
	.tk-b2b-cta-card__info {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 3px !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}
	.tk-b2b-cta-card__info h3 {
		font-size: 13.5px !important;
		margin: 0 !important;
		white-space: nowrap !important;
		line-height: 1.3 !important;
	}
	.tk-b2b-cta-card__info p {
		font-size: clamp(8.5px, 2.5vw, 11px) !important;
		line-height: 1.35 !important;
		margin: 0 !important;
		white-space: nowrap !important;
		overflow: visible !important;
		text-overflow: clip !important;
		display: block !important;
		letter-spacing: -0.3px !important;
		-webkit-line-clamp: unset !important;
	}
	.tk-proof-pill {
		padding: 8px 10px !important;
		font-size: 11px !important;
		line-height: 1.4 !important;
		border-radius: 10px !important;
		white-space: nowrap !important;
	}

	/* Brand Chips on Mobile */
	body.tak-center-site .tk-brand-chip {
		padding: 8px 10px !important;
		gap: 8px !important;
	}
	body.tak-center-site .tk-brand-chip__mark {
		width: 32px !important;
		height: 32px !important;
		font-size: 13px !important;
		border-radius: 8px !important;
	}
	body.tak-center-site .tk-brand-chip strong {
		white-space: normal !important;
		line-height: 1.3 !important;
		font-size: 11.5px !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}
	body.tak-center-site .tk-brand-chip small {
		font-size: 9.5px !important;
	}

	/* Content Pages */
	body.tak-center-site .tk-content-lead {
		font-size: 0.95rem !important;
		line-height: 1.75 !important;
		margin-bottom: 20px !important;
	}
	body.tak-center-site .tk-fact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin-block: 18px 24px !important;
	}
	body.tak-center-site .tk-fact-grid > div {
		padding: 12px 10px !important;
		border-radius: 10px !important;
	}
	body.tak-center-site .tk-fact-grid strong {
		font-size: 1.05rem !important;
	}
	body.tak-center-site .tk-fact-grid span {
		font-size: 10.5px !important;
		line-height: 1.35 !important;
	}
	body.tak-center-site .tk-contact-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-block: 18px 24px !important;
	}
	body.tak-center-site .tk-contact-grid > a {
		padding: 14px 16px !important;
		gap: 4px !important;
		border-radius: 12px !important;
	}
	body.tak-center-site .tk-contact-grid strong {
		font-size: 14.5px !important;
	}
	body.tak-center-site .tk-address-card {
		padding: 18px 16px !important;
		border-radius: 14px !important;
		font-size: 13px !important;
	}
	body.tak-center-site .tk-content-columns {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	body.tak-center-site .tk-content-columns > section {
		padding: 14px !important;
		border-radius: 12px !important;
	}
	body.tak-center-site .tk-business-cta {
		padding: 18px 14px !important;
		border-radius: 14px !important;
	}
	body.tak-center-site .tk-business-cta h2 {
		font-size: 1.15rem !important;
		margin-bottom: 6px !important;
	}
	body.tak-center-site .tk-business-cta p {
		font-size: 12px !important;
		line-height: 1.6 !important;
	}
	body.tak-center-site .tk-accordion details {
		padding: 12px 14px !important;
		margin-bottom: 8px !important;
		border-radius: 10px !important;
	}
	body.tak-center-site .tk-accordion summary {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	/* General Buttons on Mobile */
	.tk-button {
		white-space: normal !important;
		text-align: center !important;
		line-height: 1.35 !important;
	}
}

