/* Native WoodMart mega menu blocks */
.whb-header .wd-dropdown-menu:has(.jt-native-mega) {
	background: var(--jt-surface-solid) !important;
	border: 1px solid var(--jt-line-soft) !important;
	border-radius: 0 0 12px 12px !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.38);
	color: var(--jt-ink) !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.jt-native-mega {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 245px;
	width: min(920px, calc(100vw - 40px));
	min-height: 390px;
	background: var(--jt-surface-solid);
	color: var(--jt-ink);
}

.jt-native-mega,
.jt-native-mega * {
	box-sizing: border-box;
}

.jt-native-mega a {
	text-decoration: none;
}

.jt-native-mega__main {
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-width: 0;
	padding: 22px 24px;
}

.jt-native-mega__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: start;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--jt-line-soft);
}

.jt-native-mega__eyebrow {
	margin: 0 0 5px;
	color: var(--jt-accent);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.jt-native-mega__head h2,
.jt-native-mega__side h3,
.jt-native-mega__group h3 {
	margin: 0;
	color: var(--jt-ink);
	letter-spacing: 0;
}

.jt-native-mega__head h2 {
	font-size: 24px;
	line-height: 1.12;
}

.jt-native-mega__head p,
.jt-native-mega__side p,
.jt-native-mega__actions span {
	color: var(--jt-muted);
}

.jt-native-mega__head p {
	max-width: 560px;
	margin: 7px 0 0;
	font-size: 14px;
	line-height: 1.45;
}

.jt-native-mega__view-all,
.jt-native-mega__side > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	border-radius: 8px;
	background: var(--jt-accent);
	color: #101113 !important;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

.jt-native-mega__view-all {
	padding: 10px 14px;
	white-space: nowrap;
}

.jt-native-mega__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	padding: 18px 0 16px;
}

.jt-native-mega__group h3 {
	margin-bottom: 9px;
	font-size: 14px;
	font-weight: 800;
}

.jt-native-mega__group ul {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jt-native-mega__group a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	min-height: 34px;
	padding: 8px 9px;
	border-radius: 6px;
	color: var(--jt-muted) !important;
	font-weight: 700;
}

.jt-native-mega__group a:hover {
	background: rgba(147, 190, 32, 0.12);
	color: var(--jt-accent) !important;
}

.jt-native-mega__group small {
	color: rgba(244, 244, 246, 0.52);
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}

.jt-native-mega__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding-top: 16px;
	border-top: 1px solid var(--jt-line-soft);
}

.jt-native-mega__actions a {
	min-height: 82px;
	padding: 12px;
	border: 1px solid var(--jt-line-soft);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.045);
	color: var(--jt-ink) !important;
}

.jt-native-mega__actions a:hover {
	border-color: rgba(147, 190, 32, 0.38);
	background: rgba(147, 190, 32, 0.09);
}

.jt-native-mega__actions strong,
.jt-native-mega__actions span {
	display: block;
}

.jt-native-mega__actions strong {
	margin-bottom: 4px;
	font-size: 13px;
	line-height: 1.25;
}

.jt-native-mega__actions span {
	font-size: 12px;
	line-height: 1.35;
}

.jt-native-mega__side {
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	gap: 12px;
	padding: 20px;
	border-left: 1px solid var(--jt-line-soft);
	background: #090a0d;
}

.jt-native-mega__side > span {
	width: fit-content;
	min-height: 28px;
	padding: 6px 10px;
	border: 1px solid rgba(147, 190, 32, 0.34);
	border-radius: 999px;
	background: rgba(147, 190, 32, 0.12);
	color: var(--jt-accent);
	font-size: 12px;
	font-weight: 800;
}

.jt-native-mega__side h3 {
	font-size: 20px;
	line-height: 1.15;
}

.jt-native-mega__side p {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
}

.jt-native-mega__side > a {
	align-self: end;
	padding: 10px 12px;
}

/* Rich native WoodMart mega menu. */
.whb-header .wd-dropdown-menu:has(.jt-mega-pro) {
	position: fixed !important;
	inset-inline: 0 !important;
	top: var(--jt-mega-top, 183px) !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(147, 190, 32, 0.18) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 82% 12%, rgba(147, 190, 32, 0.1), transparent 26%),
		linear-gradient(180deg, rgba(8, 10, 8, 0.99), rgba(5, 7, 5, 0.99)) !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.5);
	color: var(--jt-ink) !important;
	transform: none !important;
	z-index: 540 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.whb-header .wd-nav > li:hover > .wd-dropdown-menu:has(.jt-mega-pro),
.whb-header .wd-nav > li.wd-opened > .wd-dropdown-menu:has(.jt-mega-pro),
.whb-header .wd-nav > li.wd-active > .wd-dropdown-menu:has(.jt-mega-pro) {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.jt-mega-pro {
	width: min(1920px, 100%);
	margin-inline: auto;
	padding: 26px 24px;
	background: transparent;
	color: #fcf9f0;
}

.jt-mega-pro,
.jt-mega-pro * {
	box-sizing: border-box;
}

.jt-mega-pro a {
	text-decoration: none;
}

.jt-mega-pro .mega-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 18px;
}

.jt-mega-pro .mega-head span {
	color: #93be20;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.15;
	text-transform: uppercase;
}

.jt-mega-pro .mega-head em {
	max-width: 760px;
	color: #d4ded5;
	font-size: 13px;
	font-style: normal;
	line-height: 1.5;
	text-align: right;
}

.jt-mega-pro .category-layout {
	display: grid;
	grid-template-columns: repeat(4, minmax(190px, 1fr)) minmax(460px, 1.35fr);
	gap: 18px;
	align-items: stretch;
}

.jt-mega-pro .mega-section {
	min-width: 0;
	min-height: 390px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(147, 190, 32, 0.035), rgba(255, 255, 255, 0.012)),
		#09100b;
}

.jt-mega-pro .eyebrow {
	margin: 0 0 14px;
	color: #93be20;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.jt-mega-pro .mega-section > .eyebrow,
.jt-catalog-mega .mega-section > .eyebrow {
	color: #93be20 !important;
	font-weight: 900 !important;
}

.jt-mega-pro .mega-link > span:first-child,
.jt-catalog-mega .mega-link > span:first-child {
	text-transform: none;
}

.jt-mega-pro .mega-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

.jt-mega-pro .mega-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 44px;
	padding: 9px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
	color: #f1f6f0 !important;
	font-size: 16px;
	font-weight: 500 !important;
	line-height: 1.15;
	transition: color 0.16s ease;
}

.jt-mega-pro .mega-link:hover {
	color: #fff !important;
}

.jt-mega-pro .mega-link small {
	color: #8f9b92;
	font-size: 13px;
	font-weight: 500 !important;
	white-space: nowrap;
}

.jt-mega-pro .right-rail {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 14px;
	min-height: 390px;
	min-width: 0;
}

.jt-mega-pro .card {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018));
	padding: 16px;
}

.jt-mega-pro .card--recommend {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	color: #fff !important;
}

.jt-mega-pro .thumb {
	width: 104px;
	height: 104px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.17), transparent 24%),
		linear-gradient(145deg, #172016, #080b08);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.jt-mega-pro .card-kicker,
.jt-mega-pro .product-title,
.jt-mega-pro .product-price {
	display: block;
}

.jt-mega-pro .card-kicker {
	margin-bottom: 8px;
	color: #93be20;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.jt-mega-pro .product-title {
	margin: 0 0 8px;
	color: #fff;
	font-size: 20px;
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: 0;
}

.jt-mega-pro .product-price {
	color: #fff;
	font-size: 19px;
	font-weight: 850;
}

.jt-mega-pro .card--weekly .eyebrow {
	color: #fff;
}

.jt-mega-pro .best-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.jt-mega-pro .best-item {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	color: #edf4ee !important;
	font-size: 14px;
	font-weight: 650;
}

.jt-mega-pro .best-rank {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: rgba(147, 190, 32, 0.14);
	color: #93be20;
	font-weight: 950;
}

.jt-mega-pro .best-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jt-mega-pro .best-price {
	color: #fff;
	font-weight: 780;
	white-space: nowrap;
}

.jt-mega-pro .best-price .amount,
.jt-mega-pro .best-price .woocommerce-Price-amount,
.jt-mega-pro .best-price .woocommerce-Price-currencySymbol,
.jt-mega-pro .product-price .amount,
.jt-mega-pro .product-price .woocommerce-Price-amount,
.jt-mega-pro .product-price .woocommerce-Price-currencySymbol {
	display: inline-block;
	white-space: nowrap;
}

.jt-mega-pro .card--shipping {
	display: none !important;
	border-color: rgba(147, 190, 32, 0.45);
	background:
		linear-gradient(180deg, rgba(147, 190, 32, 0.11), rgba(147, 190, 32, 0.045)),
		#101510;
}

.jt-mega-pro .card--shipping strong {
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.jt-mega-pro .card--shipping span {
	color: #d7e2d8;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.jt-mega-pro .cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	border: 1px solid rgba(147, 190, 32, 0.72);
	border-radius: 14px;
	background: rgba(147, 190, 32, 0.10);
	color: #c7f04a !important;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 17px;
	font-weight: 950;
	text-align: center;
	box-shadow: inset 0 0 0 1px rgba(241, 246, 228, 0.04);
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.jt-mega-pro .cta:hover {
	border-color: rgba(164, 214, 40, 0.95);
	background: rgba(147, 190, 32, 0.18);
	color: #e7ff9a !important;
	filter: none;
	box-shadow: inset 0 0 0 1px rgba(241, 246, 228, 0.08), 0 10px 28px rgba(147, 190, 32, 0.12);
}

.whb-header .wd-header-cats .wd-dropdown-cats:has(.jt-catalog-mega) {
	position: fixed !important;
	inset-inline: 0 !important;
	top: var(--jt-mega-top, 183px) !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	max-height: calc(100vh - var(--jt-mega-top, 183px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(147, 190, 32, 0.18) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 82% 12%, rgba(147, 190, 32, 0.1), transparent 26%),
		linear-gradient(180deg, rgba(8, 10, 8, 0.99), rgba(5, 7, 5, 0.99)) !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.5);
	color: #fcf9f0 !important;
	transform: none !important;
	z-index: 540 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	pointer-events: auto !important;
	transition: opacity 120ms ease 260ms, visibility 0s linear 420ms !important;
}

.whb-header .wd-header-cats:hover .wd-dropdown-cats:has(.jt-catalog-mega),
.whb-header .wd-header-cats.jt-catalog-hovered .wd-dropdown-cats:has(.jt-catalog-mega),
.whb-header .wd-header-cats:focus-within .wd-dropdown-cats:has(.jt-catalog-mega),
.whb-header .wd-header-cats.wd-opened .wd-dropdown-cats:has(.jt-catalog-mega),
.whb-header .wd-header-cats.wd-active .wd-dropdown-cats:has(.jt-catalog-mega) {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transition-delay: 0s, 0s !important;
}

.jt-catalog-mega,
.jt-catalog-mega * {
	box-sizing: border-box;
}

.jt-catalog-mega {
	width: min(1920px, 100%);
	margin-inline: auto;
	padding: 24px;
	color: #fcf9f0;
}

.jt-catalog-mega a {
	text-decoration: none;
}

.jt-catalog-mega .catalog-mega-inner {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	min-height: min(690px, calc(100vh - var(--jt-mega-top, 183px) - 48px));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
	overflow: hidden;
}

.jt-catalog-mega .catalog-list-panel {
	display: flex;
	flex-direction: column;
	padding: 12px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(8, 12, 10, 0.94);
}

.jt-catalog-mega .catalog-row {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 18px;
	gap: 12px;
	align-items: center;
	min-height: 56px;
	padding: 9px 12px;
	border-radius: 10px;
	border: 1px solid transparent;
	color: #f2f7f0 !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.1;
	transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.jt-catalog-mega .catalog-row:hover,
.jt-catalog-mega .catalog-row:focus-visible,
.jt-catalog-mega .catalog-row.is-active {
	border-color: rgba(147, 190, 32, 0.23);
	background: rgba(147, 190, 32, 0.1);
	color: #fff !important;
	outline: none;
}

.jt-catalog-mega .catalog-row--special .jarajto-mnav-icon {
	background: #93be20;
	color: #101607;
}

.jt-catalog-mega .catalog-row__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jt-catalog-mega .catalog-chevron {
	color: #f5faef;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	text-align: right;
}

.jt-catalog-mega .jarajto-mnav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(147, 190, 32, 0.22);
	border-radius: 8px;
	background:
		radial-gradient(circle at 50% 38%, rgba(147, 190, 32, 0.18), transparent 58%),
		#101810;
	color: #93be20;
	font-weight: 850;
	line-height: 1;
}

.jt-catalog-mega .jarajto-mnav-icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.jt-catalog-mega .catalog-detail-panel {
	position: relative;
	min-width: 0;
	background:
		radial-gradient(circle at 86% 18%, rgba(147, 190, 32, 0.09), transparent 28%),
		linear-gradient(180deg, rgba(8, 12, 10, 0.98), rgba(5, 8, 6, 0.98));
}

.jt-catalog-mega .catalog-detail {
	display: none;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.42fr);
	gap: 22px;
	height: 100%;
	padding: 30px;
}

.jt-catalog-mega .catalog-detail.is-active {
	display: grid;
}

.jt-catalog-mega .catalog-detail__main {
	min-width: 0;
}

.jt-catalog-mega .catalog-titlebar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 22px;
}

.jt-catalog-mega .catalog-kicker {
	margin: 0 0 6px;
	color: #93be20;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.jt-catalog-mega .catalog-title {
	margin: 0 0 8px;
	color: #fff;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 32px;
	font-weight: 850;
	line-height: 1.05;
	letter-spacing: 0;
}

.jt-catalog-mega .catalog-description {
	max-width: 620px;
	margin: 0;
	color: #d4ded5;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
}

.jt-catalog-mega .catalog-all-link {
	margin-top: 6px;
	color: #cfe6c1 !important;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
}

.jt-catalog-mega .catalog-all-link:hover {
	color: #fff !important;
}

.jt-catalog-mega .catalog-sections {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.jt-catalog-mega .catalog-sections .mega-section:nth-child(4) {
	grid-column: span 1;
}

.jt-catalog-mega .mega-section {
	min-width: 0;
	min-height: 250px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(147, 190, 32, 0.035), rgba(255, 255, 255, 0.012)),
		#09100b;
}

.jt-catalog-mega .eyebrow {
	margin: 0 0 14px;
	color: #93be20;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.jt-catalog-mega .mega-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

.jt-catalog-mega .mega-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 42px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
	color: #f1f6f0 !important;
	font-size: 16px;
	font-weight: 500 !important;
	line-height: 1.14;
	transition: color 0.16s ease;
}

.jt-catalog-mega .mega-link:hover {
	color: #fff !important;
}

.jt-catalog-mega .mega-link small {
	color: #8f9b92;
	font-size: 12px;
	font-weight: 500 !important;
	white-space: nowrap;
}

.jt-catalog-mega .right-rail {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 14px;
	min-height: 0;
	min-width: 0;
}

.jt-catalog-mega .card {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018));
	padding: 16px;
}

.jt-catalog-mega .card--recommend {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	color: #fff !important;
}

.jt-catalog-mega .card--recommend .jarajto-mnav-icon {
	width: 104px;
	height: 104px;
	border-radius: 14px;
	background: linear-gradient(145deg, #172016, #080b08);
	color: #93be20;
}

.jt-catalog-mega .card--recommend .jarajto-mnav-icon svg {
	width: 54px;
	height: 54px;
}

.jt-catalog-mega .thumb {
	width: 104px;
	height: 104px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.17), transparent 24%),
		linear-gradient(145deg, #172016, #080b08);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.jt-catalog-mega .card-kicker,
.jt-catalog-mega .product-title,
.jt-catalog-mega .product-price {
	display: block;
}

.jt-catalog-mega .card-kicker {
	margin-bottom: 8px;
	color: #93be20;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.jt-catalog-mega .product-title {
	margin: 0 0 8px;
	color: #fff;
	font-size: 20px;
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: 0;
}

.jt-catalog-mega .product-price {
	color: #fff;
	font-size: 18px;
	font-weight: 850;
}

.jt-catalog-mega .card--weekly .eyebrow {
	color: #fff;
}

.jt-catalog-mega .best-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.jt-catalog-mega .best-item {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	color: #edf4ee !important;
	font-size: 14px;
	font-weight: 650;
}

.jt-catalog-mega .best-rank {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: rgba(147, 190, 32, 0.14);
	color: #93be20;
	font-weight: 850;
}

.jt-catalog-mega .best-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.jt-catalog-mega .best-price {
	color: #fff;
	font-weight: 780;
	white-space: nowrap;
}

.jt-catalog-mega .card--shipping {
	display: none !important;
}

.jt-catalog-mega .cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	border: 1px solid rgba(147, 190, 32, 0.72);
	border-radius: 14px;
	background: rgba(147, 190, 32, 0.10);
	color: #c7f04a !important;
	font-family: Urbanist, Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 17px;
	font-weight: 850;
	text-align: center;
	box-shadow: inset 0 0 0 1px rgba(241, 246, 228, 0.04);
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.jt-catalog-mega .cta:hover {
	border-color: rgba(164, 214, 40, 0.95);
	background: rgba(147, 190, 32, 0.18);
	color: #e7ff9a !important;
	box-shadow: inset 0 0 0 1px rgba(241, 246, 228, 0.08), 0 10px 28px rgba(147, 190, 32, 0.12);
}

@media (min-width: 1025px) {
	.whb-header .whb-header-bottom .wd-header-nav {
		flex: 1 1 auto;
		min-width: 0;
	}

	.whb-header .whb-header-bottom .wd-header-nav .wd-nav {
		width: 100%;
	}

	.whb-header .wd-header-nav .wd-nav > li.jt-menu-promos {
		margin-left: 0;
	}

	.whb-header .wd-header-nav .wd-nav > li.jt-menu-feature > a {
		font-weight: 700;
	}

	.whb-header .wd-header-nav .wd-nav > li > a {
		text-transform: none !important;
	}

	.whb-header .wd-header-nav .wd-nav > li.jt-menu-promos > a {
		color: #93be20 !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.jt-mega-pro {
		padding: 22px 18px;
	}

	.jt-mega-pro .category-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jt-mega-pro .mega-section {
		min-height: auto;
	}

	.jt-mega-pro .right-rail {
		grid-column: 1 / -1;
		grid-template-columns: 1fr 1fr;
		min-height: auto;
	}

	.jt-mega-pro .right-rail .cta,
	.jt-mega-pro .right-rail .card--shipping {
		grid-column: auto;
	}

	.jt-catalog-mega {
		padding: 18px;
	}

	.jt-catalog-mega .catalog-mega-inner {
		grid-template-columns: 300px minmax(0, 1fr);
	}

	.jt-catalog-mega .catalog-detail {
		grid-template-columns: minmax(0, 1fr);
		overflow-y: auto;
	}

	.jt-catalog-mega .catalog-sections {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jt-catalog-mega .right-rail {
		grid-template-columns: 1fr 1fr;
	}

	.jt-catalog-mega .right-rail .cta {
		grid-column: 1 / -1;
	}
}

/* Color economy: neutral hierarchy, orange merchandising, green CTA only. */
.jt-mega-pro .mega-head span,
.jt-mega-pro .mega-section > .eyebrow,
.jt-catalog-mega .mega-section > .eyebrow,
.jt-mega-pro .eyebrow,
.jt-catalog-mega .eyebrow {
	color: rgba(241, 246, 228, 0.72) !important;
}

.jt-mega-pro .mega-section,
.jt-catalog-mega .mega-section {
	border-color: rgba(255, 255, 255, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)), #09100b;
}

.jt-mega-pro .card-kicker,
.jt-catalog-mega .card-kicker,
.jt-mega-pro .best-rank,
.jt-catalog-mega .best-rank {
	color: var(--jt-orange, #ff9d2e) !important;
}

.jt-mega-pro .best-rank,
.jt-catalog-mega .best-rank {
	background: rgba(255, 157, 46, 0.13);
}

.jt-catalog-mega .card--recommend .jarajto-mnav-icon {
	color: rgba(241, 246, 228, 0.78);
}

.whb-header .wd-header-nav .wd-nav > li.jt-menu-promos > a {
	color: var(--jt-orange, #ff9d2e) !important;
}

/* Distill + layout: category groups use space and a restrained boundary;
 * recommendation/action rails keep the stronger hierarchy. */
@media (min-width: 1025px) {
	.jt-mega-pro,
	.jt-catalog-mega {
		padding: clamp(18px, 1.8vw, var(--jt-header-space-6, 32px));
	}

	.jt-mega-pro .mega-section,
	.jt-catalog-mega .mega-section {
		min-height: 0;
		padding: var(--jt-header-space-4, 16px);
		border-radius: 12px;
		background: var(--jt-surface-solid, #10140c);
		box-shadow: none;
	}

	.jt-mega-pro :is(.category-layout, .right-rail),
	.jt-catalog-mega :is(.catalog-detail, .catalog-sections, .right-rail) {
		gap: var(--jt-header-space-5, 24px);
	}

	.jt-mega-pro :is(.mega-list, .best-list),
	.jt-catalog-mega :is(.mega-list, .best-list) {
		gap: var(--jt-header-space-2, 8px);
	}

	.jt-mega-pro :is(.card, .right-rail),
	.jt-catalog-mega :is(.card, .right-rail) {
		border-radius: 12px;
	}
}
