
				@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap");
				@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400&display=swap");

				html.tbh-custom-header-active .whb-header,
				html.tbh-custom-header-active .whb-sticky-header,
				html.tbh-custom-header-active .whb-clone,
				html.tbh-custom-header-active .whb-main-header,
				html.tbh-custom-header-active .site-header:not(.tbh-header),
				html.tbh-custom-header-active header#masthead {
					display: none !important;
				}

				html.tbh-drawer-lock,
				html.tbh-drawer-lock body {
					overflow: hidden !important;
				}

				.tbh-wrap,
				.tbh-wrap *,
				.tbh-wrap *::before,
				.tbh-wrap *::after,
				.tbh-header.tbh-body-sticky,
				.tbh-header.tbh-body-sticky *,
				.tbh-header.tbh-body-sticky *::before,
				.tbh-header.tbh-body-sticky *::after {
					box-sizing: border-box !important;
				}

				.tbh-wrap {
					--tbh-height: 84px;
					--tbh-bg: #FFFFFF;
					--tbh-panel: #F7F7F7;
					--tbh-ink: #282E3F;
					--tbh-black: #0A0A0A;
					--tbh-copper: #9E6038;
					--tbh-silver: #A8A8A7;
					--tbh-rule: rgba(40, 46, 63, 0.18);
					--tbh-display: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
					--tbh-text: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
					--tbh-tech: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

					position: relative !important;
					z-index: 99990 !important;
					display: block !important;
					width: 100% !important;
					max-width: none !important;
					min-width: 0 !important;
					min-height: var(--tbh-height) !important;
					margin: 0 !important;
					padding: 0 !important;
					clear: both !important;
					float: none !important;
					overflow: visible !important;
					isolation: isolate !important;
					background: var(--tbh-bg) !important;
				}

				/* Before JS relocation, the shortcode remains a normal-flow header. */
				.tbh-wrap.tbh-is-sticky {
					position: relative !important;
					top: auto !important;
				}

				/*
				 * Once the header is moved to <body>, collapse the original shortcode
				 * slot completely. The header itself stays in normal body flow, so there
				 * is only one header-height of space and the next section cannot overlap.
				 */
				.tbh-wrap.tbh-header-relocated {
					height: 0 !important;
					min-height: 0 !important;
					margin: 0 !important;
					padding: 0 !important;
					border: 0 !important;
					background: transparent !important;
					isolation: auto !important;
				}

				/* Direct child of body: Woodmart parents cannot clip this sticky header. */
				.tbh-header.tbh-body-sticky {
					position: sticky !important;
					top: 0 !important;
					z-index: 2147483000 !important;
					width: 100% !important;
					max-width: none !important;
					margin: 0 !important;
					inset-inline: 0 !important;
				}

				body.admin-bar .tbh-header.tbh-body-sticky {
					top: 32px !important;
				}

				@media (max-width: 782px) {
					body.admin-bar .tbh-header.tbh-body-sticky {
						top: 46px !important;
					}
				}

				/* Sihab Siddik: force Poppins consistently across the custom header and drawers. */
				.tbh-header,
				.tbh-header *,
				.tbh-header *::before,
				.tbh-header *::after {
					font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
				}

				.tbh-header {
					position: relative !important;
					display: block !important;
					width: 100% !important;
					max-width: none !important;
					min-width: 0 !important;
					min-height: var(--tbh-height) !important;
					margin: 0 !important;
					padding: 0 !important;
					overflow: visible !important;
					border: 0 !important;
					border-bottom: 1px solid rgba(40, 46, 63, 0.07) !important;
					border-radius: 0 !important;
					background: var(--tbh-bg) !important;
					box-shadow: none !important;
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 16px !important;
					font-style: normal !important;
					font-weight: 400 !important;
					line-height: 1.5 !important;
					letter-spacing: normal !important;
					text-align: left !important;
					text-transform: none !important;
					-webkit-font-smoothing: antialiased !important;
					text-rendering: optimizeLegibility !important;
				}

				.tbh-header :where(a, button, input, form, ul, li, nav, aside, article, div, span, strong, small, h2, h3, p, img, svg) {
					margin: 0 !important;
					text-decoration: none !important;
					box-shadow: none !important;
				}

				.tbh-header :where(ul, ol) {
					list-style: none !important;
					padding: 0 !important;
				}

				.tbh-header a {
					color: inherit !important;
					text-decoration: none !important;
				}

				.tbh-header button,
				.tbh-header input {
					font: inherit !important;
				}

				.tbh-header svg {
					display: block !important;
					width: 1em !important;
					height: 1em !important;
					fill: none !important;
					stroke: currentColor !important;
					stroke-width: 1.6 !important;
					stroke-linecap: round !important;
					stroke-linejoin: round !important;
				}



				/* =========================================================
				   SIHAB SIDDIK — PROMOTIONAL ANNOUNCEMENT BAR
				   Uses the existing True Biology cream / charcoal / gold system.
				   ========================================================= */
				.tbh-announcement-bar {
					position: relative !important;
					z-index: 5 !important;
					display: block !important;
					width: 100% !important;
					min-height: 58px !important;
					margin: 0 !important;
					padding: 0 !important;
					overflow: hidden !important;
					background:
						radial-gradient(circle at 7% 35%, rgba(241,222,187,.82) 0 2px, transparent 2.7px),
						radial-gradient(circle at 18% 74%, rgba(138,107,52,.88) 0 2.2px, transparent 3px),
						radial-gradient(circle at 28% 19%, rgba(241,222,187,.56) 0 1.5px, transparent 2.4px),
						radial-gradient(circle at 71% 25%, rgba(241,222,187,.65) 0 1.6px, transparent 2.5px),
						radial-gradient(circle at 84% 70%, rgba(138,107,52,.92) 0 2.1px, transparent 3px),
						radial-gradient(circle at 94% 30%, rgba(241,222,187,.72) 0 1.7px, transparent 2.6px),
						linear-gradient(90deg, #161616 0%, #232019 49%, #161616 100%) !important;
					border-top: 1px solid rgba(241,222,187,.28) !important;
					border-bottom: 1px solid rgba(241,222,187,.28) !important;
					color: #F7F3EC !important;
					isolation: isolate !important;
				}

				.tbh-announcement-bar::before,
				.tbh-announcement-bar::after {
					content: "✦" !important;
					position: absolute !important;
					top: 50% !important;
					z-index: 0 !important;
					display: block !important;
					color: #F1DEBB !important;
					font-family: Georgia, serif !important;
					font-size: 12px !important;
					line-height: 1 !important;
					opacity: .72 !important;
					transform: translateY(-50%) rotate(18deg) !important;
					pointer-events: none !important;
				}

				.tbh-announcement-bar::before {
					left: 11.5% !important;
				}

				.tbh-announcement-bar::after {
					right: 11.5% !important;
					transform: translateY(-50%) rotate(-14deg) !important;
				}

				.tbh-announcement-inner {
					position: relative !important;
					z-index: 1 !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					gap: 18px !important;
					width: min(100%, 980px) !important;
					min-height: 58px !important;
					margin: 0 auto !important;
					padding: 6px 22px !important;
					color: #F7F3EC !important;
					font-family: var(--tbh-text) !important;
				}

				.tbh-announcement-offer {
					display: flex !important;
					align-items: center !important;
					gap: 12px !important;
					min-width: 0 !important;
				}

				.tbh-announcement-discount {
					display: block !important;
					flex: 0 0 auto !important;
					margin: 0 !important;
					padding: 0 !important;
					color: #F1DEBB !important;
					font-family: Georgia, "Times New Roman", serif !important;
					font-size: 38px !important;
					font-style: italic !important;
					font-weight: 500 !important;
					line-height: .95 !important;
					letter-spacing: -.045em !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-copy {
					display: grid !important;
					gap: 2px !important;
					min-width: 0 !important;
					color: #F7F3EC !important;
				}

				.tbh-announcement-copy strong {
					color: #F7F3EC !important;
					font-family: var(--tbh-text) !important;
					font-size: 14px !important;
					font-style: italic !important;
					font-weight: 700 !important;
					line-height: 1.05 !important;
					letter-spacing: -.01em !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-copy span {
					color: rgba(247,243,236,.74) !important;
					font-family: var(--tbh-text) !important;
					font-size: 10px !important;
					font-weight: 500 !important;
					line-height: 1 !important;
					letter-spacing: .01em !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-rule {
					display: block !important;
					flex: 0 0 1px !important;
					width: 1px !important;
					height: 30px !important;
					margin: 0 2px !important;
					background: rgba(241,222,187,.28) !important;
				}

				.tbh-announcement-code-wrap {
					display: flex !important;
					align-items: center !important;
					gap: 9px !important;
					flex: 0 0 auto !important;
				}

				.tbh-announcement-label {
					color: rgba(247,243,236,.66) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 8px !important;
					font-weight: 400 !important;
					line-height: 1 !important;
					letter-spacing: .06em !important;
					text-transform: none !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-code {
					position: relative !important;
					display: grid !important;
					place-items: center !important;
					gap: 1px !important;
					min-width: 100px !important;
					min-height: 42px !important;
					margin: 0 !important;
					padding: 5px 17px 4px !important;
					appearance: none !important;
					-webkit-appearance: none !important;
					cursor: pointer !important;
					border: 1px solid rgba(241,222,187,.70) !important;
					border-radius: 0 !important;
					background: #F1DEBB !important;
					color: #1A1A1A !important;
					box-shadow: 0 5px 16px rgba(0,0,0,.13) !important;
					clip-path: polygon(9px 0, 100% 0, 100% 100%, 9px 100%, 0 50%) !important;
					transition: transform .18s ease, background-color .18s ease !important;
				}

				.tbh-announcement-code:hover,
				.tbh-announcement-code:focus-visible {
					background: #FFF0D5 !important;
					transform: translateY(-1px) !important;
				}

				.tbh-announcement-code:focus-visible {
					outline: 2px solid #F7F3EC !important;
					outline-offset: 2px !important;
				}

				.tbh-announcement-code strong {
					color: #1A1A1A !important;
					font-family: var(--tbh-tech) !important;
					font-size: 11px !important;
					font-weight: 700 !important;
					line-height: 1 !important;
					letter-spacing: .13em !important;
					text-transform: uppercase !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-code small {
					color: rgba(26,26,26,.62) !important;
					font-family: var(--tbh-text) !important;
					font-size: 8px !important;
					font-weight: 500 !important;
					line-height: 1 !important;
					letter-spacing: .01em !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-timer {
					display: flex !important;
					align-items: baseline !important;
					gap: 8px !important;
					flex: 0 0 auto !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-timer > span {
					color: rgba(247,243,236,.66) !important;
					font-family: var(--tbh-text) !important;
					font-size: 9px !important;
					font-weight: 500 !important;
					line-height: 1 !important;
				}

				.tbh-announcement-timer > strong {
					color: #F7F3EC !important;
					font-family: var(--tbh-tech) !important;
					font-size: 10px !important;
					font-weight: 500 !important;
					line-height: 1 !important;
					letter-spacing: .01em !important;
					white-space: nowrap !important;
				}

				.tbh-announcement-expired .tbh-announcement-timer > strong {
					color: rgba(247,243,236,.62) !important;
				}

				@media (max-width: 900px) {
					.tbh-announcement-inner {
						gap: 12px !important;
						padding-left: 14px !important;
						padding-right: 14px !important;
					}

					.tbh-announcement-rule {
						margin-left: 0 !important;
						margin-right: 0 !important;
					}

					.tbh-announcement-copy strong {
						font-size: 12px !important;
					}

					.tbh-announcement-discount {
						font-size: 33px !important;
					}
				}

				@media (max-width: 720px) {
					.tbh-announcement-bar,
					.tbh-announcement-inner {
						min-height: 52px !important;
					}

					.tbh-announcement-inner {
						justify-content: space-between !important;
						gap: 9px !important;
						padding: 5px 12px !important;
					}

					.tbh-announcement-discount {
						font-size: 29px !important;
					}

					.tbh-announcement-copy strong {
						font-size: 11px !important;
					}

					.tbh-announcement-copy span {
						font-size: 8px !important;
					}

					.tbh-announcement-code-wrap {
						gap: 5px !important;
					}

					.tbh-announcement-code {
						min-width: 82px !important;
						min-height: 36px !important;
						padding: 4px 12px !important;
					}

					.tbh-announcement-code strong {
						font-size: 9px !important;
					}

					.tbh-announcement-code small {
						font-size: 7px !important;
					}

					.tbh-announcement-rule:nth-of-type(2),
					.tbh-announcement-timer {
						display: none !important;
					}

					.tbh-announcement-bar::before {
						left: 3.5% !important;
					}

					.tbh-announcement-bar::after {
						right: 3.5% !important;
					}
				}

				@media (max-width: 480px) {
					.tbh-announcement-inner {
						gap: 7px !important;
						padding-left: 8px !important;
						padding-right: 8px !important;
					}

					.tbh-announcement-offer {
						gap: 7px !important;
					}

					.tbh-announcement-discount {
						font-size: 26px !important;
					}

					.tbh-announcement-copy strong {
						max-width: 118px !important;
						overflow: hidden !important;
						text-overflow: ellipsis !important;
						font-size: 10px !important;
					}

					.tbh-announcement-label,
					.tbh-announcement-rule {
						display: none !important;
					}

					.tbh-announcement-code {
						min-width: 78px !important;
					}
				}

				@media (prefers-reduced-motion: reduce) {
					.tbh-announcement-code {
						transition: none !important;
					}
				}

				/* Sihab Siddik: compact research-use notice above the main navigation. */
				.tbh-research-topbar {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					width: 100% !important;
					height: 38px !important;
					min-height: 38px !important;
					margin: 0 !important;
					padding: 0 18px !important;
					border: 0 !important;
					background: #1A1A1A !important;
					background-color: #1A1A1A !important;
					background-image: none !important;
					color: #FFFFFF !important;
					font-family: var(--tbh-text) !important;
					font-size: 15px !important;
					font-weight: 700 !important;
					line-height: 1 !important;
					letter-spacing: 0.12em !important;
					text-align: center !important;
					text-transform: uppercase !important;
					white-space: nowrap !important;
				}

				.tbh-research-topbar > span {
					display: block !important;
					margin: 0 !important;
					padding: 0 !important;
					color: inherit !important;
					font: inherit !important;
					letter-spacing: inherit !important;
					line-height: inherit !important;
				}

				/* Sihab Siddik: hard-force the research notice bar in all sticky/header states. */
				.tbh-wrap .tbh-header .tbh-research-topbar,
				.tbh-header.tbh-body-sticky .tbh-research-topbar,
				body .tbh-header .tbh-research-topbar {
					background: #1A1A1A !important;
					background-color: #1A1A1A !important;
					background-image: none !important;
				}

				@media (max-width: 767px) {
					.tbh-research-topbar {
						height: 34px !important;
						min-height: 34px !important;
						padding: 0 12px !important;
						font-size: 13px !important;
						letter-spacing: 0.10em !important;
					}
				}


				/* Slim moving standards bar displayed directly below the main header. */
				.tbh-bottom-trust-bar {
					position: relative !important;
					z-index: 2 !important;
					display: block !important;
					width: 100% !important;
					height: 31px !important;
					min-height: 31px !important;
					margin: 0 !important;
					padding: 0 !important;
					overflow: hidden !important;
					background: #1A1A1A !important;
					border-top: 1px solid rgba(26, 26, 26, 0.92) !important;
					border-bottom: 1px solid rgba(26, 26, 26, 0.92) !important;
					color: #FFFFFF !important;
					font-family: var(--tbh-tech) !important;
					isolation: isolate !important;
				}

				.tbh-trust-viewport {
					display: flex !important;
					align-items: center !important;
					width: 100% !important;
					height: 100% !important;
					overflow: hidden !important;
					mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%) !important;
					-webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%) !important;
				}

				.tbh-trust-track {
					display: flex !important;
					align-items: center !important;
					flex: 0 0 auto !important;
					width: max-content !important;
					min-width: max-content !important;
					height: 100% !important;
					will-change: transform !important;
					animation: tbh-trust-marquee 38s linear infinite !important;
				}

				.tbh-trust-group {
					display: flex !important;
					align-items: center !important;
					flex: 0 0 auto !important;
					height: 100% !important;
					gap: 31px !important;
					padding: 0 31px 0 4px !important;
				}

				.tbh-trust-item {
					display: inline-flex !important;
					align-items: center !important;
					gap: 9px !important;
					flex: 0 0 auto !important;
					margin: 0 !important;
					padding: 0 !important;
					color: #FFFFFF !important;
					font-family: var(--tbh-tech) !important;
					font-size: 10px !important;
					font-weight: 700 !important;
					line-height: 1 !important;
					letter-spacing: 0.015em !important;
					text-transform: none !important;
					white-space: nowrap !important;
				}

				.tbh-trust-dot {
					display: block !important;
					flex: 0 0 6px !important;
					width: 6px !important;
					height: 6px !important;
					margin: 0 !important;
					padding: 0 !important;
					border: 0 !important;
					border-radius: 999px !important;
					background: #FFFFFF !important;
					box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.10) !important;
				}

				.tbh-bottom-trust-bar:hover .tbh-trust-track,
				.tbh-bottom-trust-bar:focus-within .tbh-trust-track {
					animation-play-state: paused !important;
				}

				/* Sihab Siddik: hard-force the moving trust bar to the same dark charcoal theme. */
				.tbh-wrap .tbh-header .tbh-bottom-trust-bar,
				.tbh-header.tbh-body-sticky .tbh-bottom-trust-bar,
				body .tbh-header .tbh-bottom-trust-bar {
					background: #1A1A1A !important;
					background-color: #1A1A1A !important;
					background-image: none !important;
					color: #FFFFFF !important;
				}

				.tbh-wrap .tbh-header .tbh-bottom-trust-bar .tbh-trust-item,
				.tbh-header.tbh-body-sticky .tbh-bottom-trust-bar .tbh-trust-item,
				body .tbh-header .tbh-bottom-trust-bar .tbh-trust-item {
					color: #FFFFFF !important;
				}

				.tbh-wrap .tbh-header .tbh-bottom-trust-bar .tbh-trust-dot,
				.tbh-header.tbh-body-sticky .tbh-bottom-trust-bar .tbh-trust-dot,
				body .tbh-header .tbh-bottom-trust-bar .tbh-trust-dot {
					background: #FFFFFF !important;
					box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.10) !important;
				}

				@keyframes tbh-trust-marquee {
					from { transform: translate3d(0, 0, 0); }
					to { transform: translate3d(-50%, 0, 0); }
				}

				@media (max-width: 767px) {
					.tbh-bottom-trust-bar {
						height: 30px !important;
						min-height: 30px !important;
					}

					.tbh-trust-group {
						gap: 24px !important;
						padding-right: 24px !important;
					}

					.tbh-trust-item {
						font-size: 9px !important;
					}

					.tbh-trust-track {
						animation-duration: 31s !important;
					}
				}

				@media (prefers-reduced-motion: reduce) {
					.tbh-trust-track {
						animation: none !important;
						transform: none !important;
					}

					.tbh-trust-viewport {
						overflow-x: auto !important;
					}
				}

				.tbh-screen-reader-text {
					position: absolute !important;
					width: 1px !important;
					height: 1px !important;
					padding: 0 !important;
					margin: -1px !important;
					overflow: hidden !important;
					clip: rect(0, 0, 0, 0) !important;
					white-space: nowrap !important;
					border: 0 !important;
				}

				.tbh-inner {
					width: min(100%, 1320px) !important;
					height: var(--tbh-height) !important;
					min-height: var(--tbh-height) !important;
					margin: 0 auto !important;
					padding: 0 24px !important;
					display: grid !important;
					grid-template-columns: 235px minmax(0, 1fr) 140px !important;
					align-items: center !important;
					column-gap: 24px !important;
				}

				.tbh-logo {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: flex-start !important;
					justify-self: start !important;
					width: 220px !important;
					max-width: 220px !important;
					height: 62px !important;
					padding: 0 !important;
					color: var(--tbh-black) !important;
				}

				.tbh-logo > img {
					display: block !important;
					width: 220px !important;
					max-width: 220px !important;
					height: 62px !important;
					max-height: 62px !important;
					object-fit: contain !important;
					object-position: left center !important;
					border: 0 !important;
				}

				.tbh-brand-svg {
					display: block !important;
					width: 176px !important;
					height: 48px !important;
					max-width: none !important;
					overflow: visible !important;
				}

				.tbh-brand-svg .tbh-mark {
					fill: none !important;
					stroke: var(--tbh-black) !important;
					stroke-width: 1.15 !important;
					stroke-linecap: round !important;
					stroke-linejoin: round !important;
				}

				.tbh-brand-svg .tbh-mark-node {
					fill: var(--tbh-copper) !important;
					stroke: none !important;
				}

				.tbh-brand-svg .tbh-wordmark {
					fill: var(--tbh-black) !important;
					stroke: none !important;
					font-family: var(--tbh-display) !important;
					font-size: 15px !important;
					font-weight: 400 !important;
					letter-spacing: 4px !important;
				}

				.tbh-desktop-nav {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					min-width: 0 !important;
					height: 100% !important;
					padding: 0 !important;
				}

				.tbh-menu,
				.tbh-menu ul {
					list-style: none !important;
					margin: 0 !important;
					padding: 0 !important;
				}

				.tbh-menu-desktop {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					gap: 28px !important;
					width: auto !important;
					height: 100% !important;
				}

				.tbh-menu-desktop > li {
					position: relative !important;
					display: flex !important;
					align-items: center !important;
					height: 100% !important;
					margin: 0 !important;
					padding: 0 !important;
				}

				.tbh-menu-desktop > li > a {
					position: relative !important;
					display: inline-flex !important;
					align-items: center !important;
					height: 100% !important;
					margin: 0 !important;
					padding: 2px 0 0 !important;
					color: #202536 !important;
					font-family: var(--tbh-text) !important;
					font-size: 13px !important;
					font-weight: 700 !important;
					line-height: 1 !important;
					letter-spacing: 0.075em !important;
					text-transform: uppercase !important;
					white-space: nowrap !important;
					transition: color 0.2s ease !important;
				}

				.tbh-menu-desktop > li > a::after {
					content: "" !important;
					position: absolute !important;
					left: 0 !important;
					right: 0 !important;
					bottom: 17px !important;
					width: 0 !important;
					height: 2px !important;
					margin: auto !important;
					background: var(--tbh-copper) !important;
					transition: width 0.2s ease !important;
				}

				.tbh-menu-desktop > li:hover > a,
				.tbh-menu-desktop > li.current-menu-item > a,
				.tbh-menu-desktop > li.current_page_item > a,
				.tbh-menu-desktop > li.current-menu-ancestor > a {
					color: var(--tbh-black) !important;
				}

				.tbh-menu-desktop > li:hover > a::after,
				.tbh-menu-desktop > li.current-menu-item > a::after,
				.tbh-menu-desktop > li.current_page_item > a::after,
				.tbh-menu-desktop > li.current-menu-ancestor > a::after {
					width: 100% !important;
				}

				.tbh-menu-desktop .sub-menu {
					position: absolute !important;
					top: calc(100% - 8px) !important;
					left: 50% !important;
					z-index: 100005 !important;
					display: grid !important;
					min-width: 200px !important;
					padding: 8px !important;
					background: var(--tbh-panel) !important;
					border: 1px solid var(--tbh-rule) !important;
					box-shadow: 0 18px 40px rgba(10, 10, 10, 0.10) !important;
					opacity: 0 !important;
					visibility: hidden !important;
					pointer-events: none !important;
					transform: translate(-50%, 8px) !important;
					transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease !important;
				}

				.tbh-menu-desktop li:hover > .sub-menu,
				.tbh-menu-desktop li:focus-within > .sub-menu {
					opacity: 1 !important;
					visibility: visible !important;
					pointer-events: auto !important;
					transform: translate(-50%, 0) !important;
				}

				.tbh-menu-desktop .sub-menu a {
					display: block !important;
					padding: 11px 12px !important;
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 12px !important;
					font-weight: 700 !important;
					letter-spacing: 0.08em !important;
					text-transform: uppercase !important;
					white-space: nowrap !important;
				}

				.tbh-menu-desktop .sub-menu a:hover {
					background: rgba(40, 46, 63, 0.06) !important;
					color: var(--tbh-black) !important;
				}

				.tbh-actions {
					display: flex !important;
					align-items: center !important;
					justify-content: flex-end !important;
					justify-self: end !important;
					gap: 10px !important;
					width: 132px !important;
					min-width: 132px !important;
					padding: 0 !important;
				}

				.tbh-action-button,
				.tbh-menu-toggle,
				.tbh-drawer-close,
				.tbh-search-close,
				.tbh-mobile-utilities button {
					appearance: none !important;
					-webkit-appearance: none !important;
					cursor: pointer !important;
				}

				.tbh-action-button {
					position: relative !important;
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;
					flex: 0 0 34px !important;
					width: 34px !important;
					height: 38px !important;
					padding: 0 !important;
					background: transparent !important;
					color: #171717 !important;
					border: 0 !important;
					border-radius: 0 !important;
					transition: opacity 0.2s ease, transform 0.2s ease !important;
				}

				.tbh-action-button svg {
					width: 21px !important;
					height: 21px !important;
					stroke-width: 1.45 !important;
				}

				/* Exact cart icon: isolated from theme icon fonts and SVG overrides. */
				.tbh-cart-button,
				.tbh-mobile-cart-utility {
					position: relative !important;
					overflow: visible !important;
				}

				.tbh-cart-button::before,
				.tbh-cart-button::after,
				.tbh-mobile-cart-utility::before,
				.tbh-mobile-cart-utility::after {
					content: none !important;
					display: none !important;
				}

				.tbh-cart-glyph {
					display: block !important;
					flex: 0 0 21px !important;
					width: 21px !important;
					height: 21px !important;
					min-width: 21px !important;
					min-height: 21px !important;
					margin: 0 !important;
					padding: 0 !important;
					border: 0 !important;
					border-radius: 0 !important;
					box-shadow: none !important;
					background-color: transparent !important;
					background-repeat: no-repeat !important;
					background-position: center !important;
					background-size: 21px 21px !important;
					background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%232b2b2b' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.15 8.55h11.7v10.8H6.15z'/%3E%3Cpath d='M6.15 8.55 7.95 6.8h8.1l1.8 1.75'/%3E%3Cpath d='M8.75 12.05c.18 2.05 1.4 3.18 3.25 3.18s3.07-1.13 3.25-3.18'/%3E%3C/g%3E%3C/svg%3E") !important;
					font-size: 0 !important;
					line-height: 0 !important;
					pointer-events: none !important;
				}

				.tbh-empty-cart-icon .tbh-cart-glyph {
					width: 32px !important;
					height: 32px !important;
					background-size: 32px 32px !important;
				}

				.tbh-action-button:hover,
				.tbh-action-button:focus-visible {
					background: transparent !important;
					color: #000000 !important;
					opacity: 0.72 !important;
					transform: translateY(-1px) !important;
				}

				.tbh-cart-count {
					position: absolute !important;
					top: -5px !important;
					right: -6px !important;
					z-index: 5 !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					min-width: 18px !important;
					width: auto !important;
					height: 18px !important;
					min-height: 18px !important;
					padding: 0 5px !important;
					margin: 0 !important;
					background: #000000 !important;
					background-image: none !important;
					color: #FFFFFF !important;
					border: 2px solid #FFFFFF !important;
					border-radius: 999px !important;
					box-shadow: none !important;
					font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
					font-size: 9px !important;
					font-style: normal !important;
					font-weight: 700 !important;
					line-height: 14px !important;
					letter-spacing: 0 !important;
					text-align: center !important;
					text-indent: 0 !important;
					text-transform: none !important;
					white-space: nowrap !important;
					pointer-events: none !important;
				}


				.tbh-action-button:focus-visible,
				.tbh-menu-toggle:focus-visible,
				.tbh-search-submit:focus-visible,
				.tbh-search-close:focus-visible,
				.tbh-drawer-close:focus-visible {
					outline: 2px solid var(--tbh-copper) !important;
					outline-offset: 3px !important;
				}

				.tbh-menu-toggle {
					display: none !important;
					width: 38px !important;
					height: 38px !important;
					padding: 0 !important;
					align-items: center !important;
					justify-content: center !important;
					flex-direction: column !important;
					gap: 5px !important;
					justify-self: end !important;
					background: transparent !important;
					color: var(--tbh-ink) !important;
					border: 0 !important;
					border-radius: 0 !important;
				}

				.tbh-menu-toggle span {
					display: block !important;
					width: 22px !important;
					height: 2px !important;
					background: currentColor !important;
					transition: transform 0.2s ease, opacity 0.2s ease !important;
				}

				.tbh-header.tbh-menu-open .tbh-menu-toggle span:nth-child(1) {
					transform: translateY(6px) rotate(45deg) !important;
				}

				.tbh-header.tbh-menu-open .tbh-menu-toggle span:nth-child(2) {
					opacity: 0 !important;
				}

				.tbh-header.tbh-menu-open .tbh-menu-toggle span:nth-child(3) {
					transform: translateY(-6px) rotate(-45deg) !important;
				}

				.tbh-search-panel {
					position: absolute !important;
					top: 100% !important;
					left: 0 !important;
					right: 0 !important;
					z-index: 100002 !important;
					display: block !important;
					width: 100% !important;
					padding: 0 !important;
					background: var(--tbh-panel) !important;
					border-top: 1px solid var(--tbh-rule) !important;
					border-bottom: 1px solid var(--tbh-rule) !important;
					box-shadow: 0 18px 40px rgba(10, 10, 10, 0.08) !important;
					opacity: 0 !important;
					visibility: hidden !important;
					pointer-events: none !important;
					transform: translateY(-8px) !important;
					transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease !important;
				}

				.tbh-header.tbh-search-open .tbh-search-panel {
					opacity: 1 !important;
					visibility: visible !important;
					pointer-events: auto !important;
					transform: translateY(0) !important;
				}

				.tbh-search-inner {
					width: min(100%, 980px) !important;
					margin: 0 auto !important;
					padding: 22px 24px !important;
				}

				.tbh-search-form {
					display: grid !important;
					grid-template-columns: 22px minmax(0, 1fr) auto 38px !important;
					align-items: center !important;
					gap: 12px !important;
					width: 100% !important;
					margin: 0 !important;
					padding: 0 0 0 16px !important;
					background: transparent !important;
					border: 1px solid var(--tbh-ink) !important;
				}

				.tbh-search-form-icon {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					color: var(--tbh-ink) !important;
				}

				.tbh-search-form-icon svg {
					width: 18px !important;
					height: 18px !important;
				}

				.tbh-search-form input[type="search"] {
					width: 100% !important;
					min-width: 0 !important;
					height: 50px !important;
					padding: 0 !important;
					background: transparent !important;
					color: var(--tbh-black) !important;
					border: 0 !important;
					border-radius: 0 !important;
					outline: 0 !important;
					font-family: var(--tbh-text) !important;
					font-size: 14px !important;
					font-weight: 400 !important;
					line-height: 1 !important;
					-webkit-appearance: none !important;
					appearance: none !important;
				}

				.tbh-search-form input[type="search"]::-webkit-search-cancel-button {
					display: none !important;
				}

				.tbh-search-form input[type="search"]::placeholder {
					color: rgba(40, 46, 63, 0.58) !important;
					opacity: 1 !important;
				}

				.tbh-search-submit {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;
					height: 50px !important;
					padding: 0 20px !important;
					background: var(--tbh-ink) !important;
					color: #FFFFFF !important;
					border: 0 !important;
					border-left: 1px solid var(--tbh-ink) !important;
					border-radius: 0 !important;
					font-family: var(--tbh-tech) !important;
					font-size: 10px !important;
					letter-spacing: 0.16em !important;
					cursor: pointer !important;
				}

				.tbh-search-submit:hover {
					background: var(--tbh-black) !important;
				}

				.tbh-search-close {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;
					width: 38px !important;
					height: 38px !important;
					padding: 0 !important;
					background: transparent !important;
					color: var(--tbh-ink) !important;
					border: 0 !important;
					border-left: 1px solid var(--tbh-rule) !important;
				}

				.tbh-search-close svg {
					width: 21px !important;
					height: 21px !important;
				}

				.tbh-mobile-menu {
					position: absolute !important;
					top: 100% !important;
					left: 0 !important;
					right: 0 !important;
					z-index: 100001 !important;
					display: none !important;
					width: 100% !important;
					max-height: calc(100vh - var(--tbh-height)) !important;
					overflow: auto !important;
					background: var(--tbh-panel) !important;
					border-top: 1px solid var(--tbh-rule) !important;
					border-bottom: 1px solid var(--tbh-rule) !important;
					box-shadow: 0 20px 40px rgba(10, 10, 10, 0.08) !important;
				}

				.tbh-header.tbh-menu-open .tbh-mobile-menu {
					display: block !important;
				}

				.tbh-mobile-inner {
					width: 100% !important;
					max-width: 720px !important;
					margin: 0 auto !important;
					padding: 16px 20px 22px !important;
				}

				.tbh-mobile-utilities {
					display: grid !important;
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
					gap: 8px !important;
					margin-bottom: 14px !important;
				}

				.tbh-mobile-utilities button {
					position: relative !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					gap: 8px !important;
					min-height: 44px !important;
					padding: 0 8px !important;
					background: transparent !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 0 !important;
					font-family: var(--tbh-text) !important;
					font-size: 11px !important;
					font-weight: 700 !important;
					letter-spacing: 0.07em !important;
					text-transform: uppercase !important;
				}

				.tbh-mobile-utilities button svg {
					width: 16px !important;
					height: 16px !important;
				}

				.tbh-mobile-cart-utility .tbh-cart-count {
					top: -7px !important;
					right: -6px !important;
					border-color: var(--tbh-panel) !important;
				}

				.tbh-menu-mobile li {
					margin: 0 !important;
					padding: 0 !important;
					border-bottom: 1px solid rgba(40, 46, 63, 0.13) !important;
				}

				.tbh-menu-mobile a {
					display: flex !important;
					align-items: center !important;
					justify-content: space-between !important;
					min-height: 51px !important;
					padding: 0 2px !important;
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 14px !important;
					font-weight: 700 !important;
					letter-spacing: 0.09em !important;
					text-transform: uppercase !important;
				}

				.tbh-menu-mobile .sub-menu {
					margin: 0 0 10px 12px !important;
					padding: 0 0 0 12px !important;
					border-left: 1px solid rgba(40, 46, 63, 0.15) !important;
				}

				.tbh-menu-mobile .sub-menu li {
					border-bottom: 0 !important;
				}

				.tbh-menu-mobile .sub-menu a {
					min-height: 40px !important;
					font-size: 10px !important;
				}


				/* Smooth right-side account/cart drawers. */
				.tbh-drawer-layer {
					position: fixed !important;
					inset: 0 !important;
					z-index: 1000005 !important;
					opacity: 0 !important;
					visibility: hidden !important;
					pointer-events: none !important;
					transition: opacity 0.34s ease, visibility 0s linear 0.44s !important;
				}

				.tbh-header.tbh-account-open .tbh-account-layer,
				.tbh-header.tbh-cart-open .tbh-cart-layer {
					opacity: 1 !important;
					visibility: visible !important;
					pointer-events: auto !important;
					transition-delay: 0s !important;
				}

				.tbh-drawer-overlay {
					position: absolute !important;
					inset: 0 !important;
					background: rgba(10, 10, 10, 0.55) !important;
					backdrop-filter: blur(3px) !important;
					-webkit-backdrop-filter: blur(3px) !important;
					opacity: 0 !important;
					transition: opacity 0.34s ease !important;
				}

				.tbh-header.tbh-account-open .tbh-account-layer .tbh-drawer-overlay,
				.tbh-header.tbh-cart-open .tbh-cart-layer .tbh-drawer-overlay {
					opacity: 1 !important;
				}

				.tbh-drawer-panel {
					overscroll-behavior: contain !important;
					position: absolute !important;
					top: 0 !important;
					right: 0 !important;
					left: auto !important;
					bottom: 0 !important;
					display: flex !important;
					flex-direction: column !important;
					width: min(430px, 94vw) !important;
					max-width: 100vw !important;
					background: var(--tbh-panel) !important;
					color: var(--tbh-ink) !important;
					border-left: 1px solid var(--tbh-rule) !important;
					box-shadow: -28px 0 70px rgba(10, 10, 10, 0.20) !important;
					transform: translate3d(110%, 0, 0) !important;
					transform-origin: right center !important;
					will-change: transform !important;
					backface-visibility: hidden !important;
					-webkit-backface-visibility: hidden !important;
					transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1) !important;
					overflow: hidden !important;
				}

				.tbh-header.tbh-account-open .tbh-account-panel,
				.tbh-header.tbh-cart-open .tbh-cart-panel {
					transform: translate3d(0, 0, 0) !important;
				}

				.tbh-drawer-head {
					min-height: 82px !important;
					padding: 15px 20px !important;
					display: flex !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 18px !important;
					border-bottom: 1px solid var(--tbh-rule) !important;
					background: var(--tbh-bg) !important;
				}

				.tbh-drawer-head > div {
					display: grid !important;
					gap: 4px !important;
				}

				.tbh-drawer-head span {
					color: var(--tbh-copper) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 9px !important;
					font-weight: 400 !important;
					letter-spacing: 0.16em !important;
					text-transform: uppercase !important;
				}

				.tbh-drawer-head strong {
					color: var(--tbh-black) !important;
					font-family: var(--tbh-display) !important;
					font-size: 22px !important;
					font-weight: 400 !important;
					line-height: 1.1 !important;
					letter-spacing: -0.02em !important;
				}

				.tbh-drawer-close {
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;
					width: 40px !important;
					height: 40px !important;
					padding: 0 !important;
					background: transparent !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 0 !important;
				}

				.tbh-drawer-close:hover {
					background: var(--tbh-ink) !important;
					color: #FFFFFF !important;
				}

				.tbh-drawer-close svg {
					width: 18px !important;
					height: 18px !important;
				}

				.tbh-account-drawer-content {
					flex: 1 1 auto !important;
					min-height: 0 !important;
					overflow: auto !important;
					padding: 20px !important;
				}

				.tbh-account-profile {
					display: grid !important;
					grid-template-columns: 58px minmax(0, 1fr) !important;
					align-items: center !important;
					gap: 13px !important;
					padding: 14px !important;
					background: var(--tbh-bg) !important;
					border: 1px solid var(--tbh-rule) !important;
				}

				.tbh-account-profile img {
					width: 56px !important;
					height: 56px !important;
					object-fit: cover !important;
					border-radius: 50% !important;
					border: 1px solid var(--tbh-rule) !important;
				}

				.tbh-account-profile > div {
					display: grid !important;
					gap: 3px !important;
					min-width: 0 !important;
				}

				.tbh-account-profile span {
					color: var(--tbh-copper) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 9px !important;
					letter-spacing: 0.1em !important;
				}

				.tbh-account-profile strong {
					color: var(--tbh-black) !important;
					font-family: var(--tbh-display) !important;
					font-size: 17px !important;
					font-weight: 500 !important;
					line-height: 1.2 !important;
				}

				.tbh-account-profile small {
					overflow: hidden !important;
					color: rgba(40, 46, 63, 0.68) !important;
					font-family: var(--tbh-text) !important;
					font-size: 12px !important;
					text-overflow: ellipsis !important;
					white-space: nowrap !important;
				}

				.tbh-account-links {
					display: grid !important;
					gap: 8px !important;
					margin-top: 16px !important;
				}

				.tbh-account-links > a {
					display: grid !important;
					grid-template-columns: 36px minmax(0, 1fr) 17px !important;
					align-items: center !important;
					gap: 10px !important;
					min-height: 54px !important;
					padding: 8px 13px !important;
					background: transparent !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 10px !important;
					font-weight: 400 !important;
					letter-spacing: 0.08em !important;
					text-transform: uppercase !important;
					transition: background-color 0.18s ease, transform 0.18s ease !important;
				}

				.tbh-account-links > a:hover {
					background: var(--tbh-bg) !important;
					transform: translateX(2px) !important;
				}

				.tbh-account-links > a > svg {
					width: 15px !important;
					height: 15px !important;
					color: var(--tbh-silver) !important;
				}

				.tbh-account-link-icon {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					width: 34px !important;
					height: 34px !important;
					background: var(--tbh-bg) !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
				}

				.tbh-account-link-icon svg {
					width: 16px !important;
					height: 16px !important;
				}

				.tbh-account-guest {
					min-height: 100% !important;
					display: flex !important;
					flex-direction: column !important;
					align-items: center !important;
					justify-content: center !important;
					padding: 34px 18px !important;
					text-align: center !important;
				}

				.tbh-account-guest-icon,
				.tbh-empty-cart-icon {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					width: 72px !important;
					height: 72px !important;
					margin-bottom: 19px !important;
					background: var(--tbh-bg) !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 50% !important;
				}

				.tbh-account-guest-icon svg,
				.tbh-empty-cart-icon svg {
					width: 29px !important;
					height: 29px !important;
				}

				.tbh-account-guest h3,
				.tbh-empty-cart h3 {
					margin: 0 0 10px !important;
					color: var(--tbh-black) !important;
					font-family: var(--tbh-display) !important;
					font-size: 24px !important;
					font-weight: 400 !important;
					line-height: 1.15 !important;
					letter-spacing: -0.025em !important;
					text-transform: none !important;
				}

				.tbh-account-guest p,
				.tbh-empty-cart p {
					max-width: 310px !important;
					margin: 0 0 22px !important;
					color: rgba(40, 46, 63, 0.70) !important;
					font-family: var(--tbh-text) !important;
					font-size: 13px !important;
					line-height: 1.65 !important;
				}

				.tbh-account-primary,
				.tbh-empty-cart > a {
					min-height: 46px !important;
					padding: 0 23px !important;
					display: inline-flex !important;
					align-items: center !important;
					justify-content: center !important;
					background: var(--tbh-ink) !important;
					color: #FFFFFF !important;
					border: 1px solid var(--tbh-ink) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 10px !important;
					letter-spacing: 0.12em !important;
					text-transform: uppercase !important;
				}

				.tbh-account-primary:hover,
				.tbh-empty-cart > a:hover {
					background: var(--tbh-black) !important;
					border-color: var(--tbh-black) !important;
				}

				/* Sihab Siddik: keep account button text white against theme link overrides. */
				.tbh-header a.tbh-account-primary,
				.tbh-header a.tbh-account-primary:link,
				.tbh-header a.tbh-account-primary:visited,
				.tbh-header a.tbh-account-primary:hover,
				.tbh-header a.tbh-account-primary:focus,
				.tbh-header a.tbh-account-primary:active {
					color: #FFFFFF !important;
					-webkit-text-fill-color: #FFFFFF !important;
					text-decoration: none !important;
					opacity: 1 !important;
				}

				.tbh-cart-drawer-content {
					overscroll-behavior: contain !important;
					flex: 1 1 auto !important;
					min-height: 0 !important;
					display: flex !important;
					flex-direction: column !important;
					overflow: auto !important;
				}

				.tbh-empty-cart {
					margin: auto !important;
					padding: 38px 28px !important;
					display: flex !important;
					flex-direction: column !important;
					align-items: center !important;
					text-align: center !important;
				}

				.tbh-cart-items {
					padding: 16px 17px !important;
					display: grid !important;
					gap: 10px !important;
				}

				.tbh-cart-item {
					position: relative !important;
					display: grid !important;
					grid-template-columns: 74px minmax(0, 1fr) !important;
					gap: 13px !important;
					min-height: 96px !important;
					padding: 10px 38px 10px 10px !important;
					background: var(--tbh-bg) !important;
					border: 1px solid var(--tbh-rule) !important;
				}

				.tbh-cart-thumb {
					width: 74px !important;
					height: 74px !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					background: var(--tbh-panel) !important;
					color: var(--tbh-silver) !important;
					border: 1px solid var(--tbh-rule) !important;
					overflow: hidden !important;
				}

				.tbh-cart-thumb img {
					display: block !important;
					width: 100% !important;
					height: 100% !important;
					object-fit: contain !important;
					border: 0 !important;
				}

				.tbh-cart-thumb svg {
					width: 25px !important;
					height: 25px !important;
				}

				.tbh-cart-item-info {
					min-width: 0 !important;
					display: grid !important;
					align-content: center !important;
					gap: 5px !important;
				}

				.tbh-cart-item-name {
					color: var(--tbh-black) !important;
					font-family: var(--tbh-display) !important;
					font-size: 15px !important;
					font-weight: 500 !important;
					line-height: 1.3 !important;
				}

				.tbh-cart-item-info span {
					color: rgba(40, 46, 63, 0.66) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 9px !important;
					letter-spacing: 0.07em !important;
					text-transform: uppercase !important;
				}

				.tbh-cart-item-info strong {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 13px !important;
					font-weight: 600 !important;
				}

				.tbh-cart-remove {
					position: absolute !important;
					top: 9px !important;
					right: 9px !important;
					width: 27px !important;
					height: 27px !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					background: transparent !important;
					color: var(--tbh-silver) !important;
					border: 1px solid var(--tbh-rule) !important;
				}

				.tbh-cart-remove svg {
					width: 13px !important;
					height: 13px !important;
				}

				.tbh-cart-remove:hover {
					background: var(--tbh-copper) !important;
					color: #FFFFFF !important;
					border-color: var(--tbh-copper) !important;
				}

				.tbh-cart-footer {
					margin-top: auto !important;
					padding: 16px 18px 20px !important;
					display: grid !important;
					gap: 9px !important;
					background: var(--tbh-bg) !important;
					border-top: 1px solid var(--tbh-rule) !important;
				}

				.tbh-cart-subtotal {
					display: flex !important;
					align-items: center !important;
					justify-content: space-between !important;
					gap: 16px !important;
					margin-bottom: 5px !important;
				}

				.tbh-cart-subtotal span {
					color: rgba(40, 46, 63, 0.68) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 9px !important;
					letter-spacing: 0.12em !important;
				}

				.tbh-cart-subtotal strong {
					color: var(--tbh-black) !important;
					font-family: var(--tbh-display) !important;
					font-size: 17px !important;
					font-weight: 500 !important;
				}

				.tbh-checkout-button,
				.tbh-view-cart-button {
					min-height: 47px !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					font-family: var(--tbh-tech) !important;
					font-size: 10px !important;
					letter-spacing: 0.12em !important;
					text-transform: uppercase !important;
				}

				.tbh-header .tbh-checkout-button,
				.tbh-header .tbh-checkout-button:visited {
					background: var(--tbh-ink) !important;
					color: #FFFFFF !important;
					border: 1px solid var(--tbh-ink) !important;
				}

				.tbh-header .tbh-checkout-button:hover {
					background: var(--tbh-black) !important;
					border-color: var(--tbh-black) !important;
				}

				.tbh-view-cart-button {
					background: transparent !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-ink) !important;
				}

				.tbh-view-cart-button:hover {
					background: var(--tbh-ink) !important;
					color: #FFFFFF !important;
				}

				@media (max-width: 1180px) {
					.tbh-inner {
						grid-template-columns: 205px minmax(0, 1fr) 130px !important;
						column-gap: 16px !important;
					}

					.tbh-logo,
					.tbh-logo > img {
						width: 195px !important;
						max-width: 195px !important;
					}

					.tbh-menu-desktop {
						gap: 18px !important;
					}

					.tbh-menu-desktop > li > a {
						font-size: 12px !important;
						letter-spacing: 0.055em !important;
					}

					.tbh-actions {
						width: 130px !important;
						min-width: 130px !important;
					}
				}

				@media (max-width: 1050px) {
					.tbh-wrap {
						--tbh-height: 74px;
					}

					.tbh-inner {
						grid-template-columns: minmax(0, 1fr) auto 38px !important;
						gap: 9px !important;
					}

					.tbh-logo,
					.tbh-logo > img {
						width: 176px !important;
						max-width: 176px !important;
						height: 52px !important;
						max-height: 52px !important;
					}

					.tbh-brand-svg {
						width: 164px !important;
						height: 45px !important;
					}

					.tbh-desktop-nav {
						display: none !important;
					}

					.tbh-actions {
						display: flex !important;
						width: auto !important;
						min-width: 0 !important;
						gap: 5px !important;
					}

					.tbh-search-button {
						display: none !important;
					}

					.tbh-action-button {
						flex-basis: 32px !important;
						width: 32px !important;
						height: 38px !important;
					}

					.tbh-action-button svg {
						width: 20px !important;
						height: 20px !important;
					}

					.tbh-cart-glyph {
						flex-basis: 20px !important;
						width: 20px !important;
						height: 20px !important;
						min-width: 20px !important;
						min-height: 20px !important;
						background-size: 20px 20px !important;
					}

					.tbh-menu-toggle {
						display: inline-flex !important;
					}
				}

				/* Mobile: keep account/cart drawers anchored to the RIGHT with a smooth, touch-friendly slide. */
				@media (max-width: 767px) {
					.tbh-drawer-layer {
						width: 100vw !important;
						height: 100vh !important;
						height: 100dvh !important;
						overflow: hidden !important;
						-webkit-tap-highlight-color: transparent !important;
					}

					.tbh-drawer-overlay {
						background: rgba(10, 10, 10, 0.50) !important;
						transition: opacity 0.38s ease !important;
					}

					.tbh-drawer-panel {
						top: 0 !important;
						right: 0 !important;
						left: auto !important;
						bottom: auto !important;
						width: min(400px, 94vw) !important;
						height: 100vh !important;
						height: 100dvh !important;
						max-height: 100dvh !important;
						transform: translate3d(102%, 0, 0) !important;
						transform-origin: right center !important;
						transition: transform 0.50s cubic-bezier(0.22, 1, 0.36, 1) !important;
						will-change: transform !important;
						backface-visibility: hidden !important;
						-webkit-backface-visibility: hidden !important;
						-webkit-overflow-scrolling: touch !important;
						touch-action: pan-y !important;
					}

					.tbh-header.tbh-account-open .tbh-account-panel,
					.tbh-header.tbh-cart-open .tbh-cart-panel {
						transform: translate3d(0, 0, 0) !important;
					}

					.tbh-drawer-panel,
					.tbh-drawer-panel :where(a, button, input, span, strong, small, h2, h3, p, div) {
						font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
					}

					.tbh-account-drawer-content,
					.tbh-cart-drawer-content {
						-webkit-overflow-scrolling: touch !important;
						overscroll-behavior: contain !important;
					}

					.tbh-drawer-head {
						min-height: 74px !important;
						padding: 12px 16px !important;
					}

					.tbh-drawer-close {
						width: 42px !important;
						height: 42px !important;
						min-width: 42px !important;
					}
				}

				@media (max-width: 620px) {
					.tbh-search-inner {
						padding: 14px !important;
					}

					.tbh-search-form {
						grid-template-columns: 20px minmax(0, 1fr) 38px !important;
						gap: 9px !important;
						padding-left: 12px !important;
					}

					.tbh-search-submit {
						grid-column: 1 / -1 !important;
						width: calc(100% + 2px) !important;
						height: 44px !important;
						margin: 0 -1px -1px !important;
						border-left: 0 !important;
						border-top: 1px solid var(--tbh-ink) !important;
					}
				}

				@media (max-width: 520px) {
					.tbh-wrap {
						--tbh-height: 68px;
					}

					.tbh-inner {
						grid-template-columns: minmax(0, 1fr) auto 36px !important;
						gap: 6px !important;
						padding: 0 12px !important;
					}

					.tbh-logo,
					.tbh-logo > img {
						width: 150px !important;
						max-width: 150px !important;
						height: 47px !important;
						max-height: 47px !important;
					}

					.tbh-brand-svg {
						width: 150px !important;
						height: 42px !important;
					}

					.tbh-actions {
						gap: 2px !important;
					}

					.tbh-action-button {
						flex-basis: 30px !important;
						width: 30px !important;
						height: 36px !important;
					}

					.tbh-action-button svg {
						width: 19px !important;
						height: 19px !important;
					}

					.tbh-cart-glyph {
						flex-basis: 19px !important;
						width: 19px !important;
						height: 19px !important;
						min-width: 19px !important;
						min-height: 19px !important;
						background-size: 19px 19px !important;
					}

					.tbh-cart-count {
						top: -5px !important;
						right: -7px !important;
					}

					.tbh-menu-toggle {
						width: 36px !important;
						height: 36px !important;
					}

					.tbh-mobile-inner {
						padding-left: 14px !important;
						padding-right: 14px !important;
					}

					.tbh-mobile-utilities button {
						gap: 6px !important;
						font-size: 10px !important;
						font-weight: 700 !important;
						letter-spacing: 0.06em !important;
					}

					.tbh-drawer-panel {
						right: 0 !important;
						left: auto !important;
						width: min(400px, 94vw) !important;
					}
				}

				@media (prefers-reduced-motion: reduce) {
					.tbh-header *,
					.tbh-header *::before,
					.tbh-header *::after {
						transition: none !important;
						scroll-behavior: auto !important;
					}
				}

				/* =========================================================
				   SIHAB SIDDIK — TRUE BIOLOGY SATOSHI UI REFRESH v2.3.0
				   Matches the cream / charcoal True Biology design system.
				   All existing PHP, WooCommerce, search, menu and drawer
				   functionality remains unchanged.
				   ========================================================= */

				.tbh-wrap {
					--tbh-height: 82px !important;
					--tbh-bg: #F7F3EC !important;
					--tbh-panel: #FFFDF9 !important;
					--tbh-ink: #1A1A1A !important;
					--tbh-black: #1A1A1A !important;
					--tbh-copper: #8A6B34 !important;
					--tbh-silver: #6D6962 !important;
					--tbh-rule: rgba(26, 26, 26, 0.13) !important;
					--tbh-display: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
					--tbh-text: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
					--tbh-tech: "IBM Plex Mono", monospace !important;
				}

				.tbh-header,
				.tbh-header * {
					font-family: var(--tbh-text) !important;
				}

				.tbh-header {
					background: var(--tbh-bg) !important;
					color: var(--tbh-ink) !important;
					border-bottom: 1px solid var(--tbh-rule) !important;
					box-shadow: 0 8px 24px rgba(26, 26, 26, 0.035) !important;
				}

				/* Slim research notice — same dark charcoal used across True Biology. */
				.tbh-research-topbar,
				.tbh-wrap .tbh-header .tbh-research-topbar,
				.tbh-header.tbh-body-sticky .tbh-research-topbar,
				body .tbh-header .tbh-research-topbar {
					height: 30px !important;
					min-height: 30px !important;
					padding: 0 18px !important;
					background: #1A1A1A !important;
					color: #F7F3EC !important;
					border: 0 !important;
					font-family: var(--tbh-tech) !important;
					font-size: 9px !important;
					font-weight: 400 !important;
					line-height: 1 !important;
					letter-spacing: 0.15em !important;
				}

				.tbh-research-topbar > span {
					font-family: var(--tbh-tech) !important;
					font-weight: 400 !important;
				}

				/* Main header proportions. */
				.tbh-inner {
					width: min(100%, 1280px) !important;
					padding: 0 30px !important;
					grid-template-columns: 220px minmax(0, 1fr) 150px !important;
					column-gap: 28px !important;
				}

				.tbh-logo,
				.tbh-logo > img {
					width: 205px !important;
					max-width: 205px !important;
					height: 58px !important;
					max-height: 58px !important;
				}

				/* Desktop navigation — lighter Satoshi weight, cleaner underline. */
				.tbh-menu-desktop {
					gap: 30px !important;
				}

				.tbh-menu-desktop > li > a {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 14px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				.tbh-menu-desktop > li > a::after {
					bottom: 17px !important;
					height: 1px !important;
					background: var(--tbh-ink) !important;
				}

				.tbh-menu-desktop .sub-menu {
					min-width: 215px !important;
					padding: 8px !important;
					background: var(--tbh-panel) !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 14px !important;
					box-shadow: 0 20px 50px rgba(26, 26, 26, 0.10) !important;
					overflow: hidden !important;
				}

				.tbh-menu-desktop .sub-menu a {
					padding: 11px 12px !important;
					border-radius: 9px !important;
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 12px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				.tbh-menu-desktop .sub-menu a:hover {
					background: #F1DEBB !important;
					color: var(--tbh-ink) !important;
				}

				/* Header icon buttons. */
				.tbh-actions {
					gap: 6px !important;
					width: 150px !important;
					min-width: 150px !important;
				}

				.tbh-action-button {
					flex-basis: 40px !important;
					width: 40px !important;
					height: 40px !important;
					border: 1px solid transparent !important;
					border-radius: 50% !important;
					color: var(--tbh-ink) !important;
					background: transparent !important;
					transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
				}

				.tbh-action-button:hover,
				.tbh-action-button:focus-visible {
					background: #F1DEBB !important;
					border-color: rgba(26, 26, 26, 0.10) !important;
					color: var(--tbh-ink) !important;
					opacity: 1 !important;
					transform: translateY(-1px) !important;
				}

				.tbh-action-button svg {
					width: 20px !important;
					height: 20px !important;
					stroke-width: 1.55 !important;
				}

				.tbh-cart-glyph {
					width: 20px !important;
					height: 20px !important;
					min-width: 20px !important;
					min-height: 20px !important;
					background-size: 20px 20px !important;
				}

				.tbh-cart-count {
					top: -4px !important;
					right: -5px !important;
					min-width: 18px !important;
					height: 18px !important;
					padding: 0 5px !important;
					background: #1A1A1A !important;
					color: #F7F3EC !important;
					border: 2px solid #F7F3EC !important;
					font-family: var(--tbh-tech) !important;
					font-size: 8px !important;
					font-weight: 400 !important;
				}

				.tbh-action-button:focus-visible,
				.tbh-menu-toggle:focus-visible,
				.tbh-search-submit:focus-visible,
				.tbh-search-close:focus-visible,
				.tbh-drawer-close:focus-visible {
					outline: 2px solid #1A1A1A !important;
					outline-offset: 3px !important;
				}

				.tbh-menu-toggle {
					width: 40px !important;
					height: 40px !important;
					border: 1px solid transparent !important;
					border-radius: 50% !important;
					background: transparent !important;
				}

				.tbh-menu-toggle:hover {
					background: #F1DEBB !important;
					border-color: rgba(26, 26, 26, .10) !important;
				}

				.tbh-menu-toggle span {
					width: 20px !important;
					height: 1.5px !important;
				}

				/* Moving standards strip — light, not another heavy dark bar. */
				.tbh-bottom-trust-bar,
				.tbh-wrap .tbh-header .tbh-bottom-trust-bar,
				.tbh-header.tbh-body-sticky .tbh-bottom-trust-bar,
				body .tbh-header .tbh-bottom-trust-bar {
					height: 32px !important;
					min-height: 32px !important;
					background: #FFFDF9 !important;
					color: #1A1A1A !important;
					border-top: 1px solid rgba(26,26,26,.08) !important;
					border-bottom: 1px solid rgba(26,26,26,.10) !important;
					font-family: var(--tbh-tech) !important;
				}

				.tbh-wrap .tbh-header .tbh-bottom-trust-bar .tbh-trust-item,
				.tbh-header.tbh-body-sticky .tbh-bottom-trust-bar .tbh-trust-item,
				body .tbh-header .tbh-bottom-trust-bar .tbh-trust-item,
				.tbh-trust-item {
					color: rgba(26,26,26,.68) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 9px !important;
					font-weight: 400 !important;
					letter-spacing: .08em !important;
					text-transform: uppercase !important;
				}

				.tbh-wrap .tbh-header .tbh-bottom-trust-bar .tbh-trust-dot,
				.tbh-header.tbh-body-sticky .tbh-bottom-trust-bar .tbh-trust-dot,
				body .tbh-header .tbh-bottom-trust-bar .tbh-trust-dot,
				.tbh-trust-dot {
					width: 4px !important;
					height: 4px !important;
					flex-basis: 4px !important;
					background: #1A1A1A !important;
					box-shadow: none !important;
				}

				/* Search panel / search bar. */
				.tbh-search-panel {
					background: #F7F3EC !important;
					border-top: 1px solid var(--tbh-rule) !important;
					border-bottom: 1px solid var(--tbh-rule) !important;
					box-shadow: 0 18px 48px rgba(26, 26, 26, 0.08) !important;
				}

				.tbh-search-inner {
					width: min(100%, 920px) !important;
					padding: 20px 24px !important;
				}

				.tbh-search-form {
					grid-template-columns: 22px minmax(0, 1fr) auto 44px !important;
					gap: 12px !important;
					padding: 4px 4px 4px 18px !important;
					background: #FFFDF9 !important;
					border: 1px solid rgba(26,26,26,.18) !important;
					border-radius: 999px !important;
					box-shadow: 0 10px 28px rgba(26,26,26,.045) !important;
					overflow: hidden !important;
				}

				.tbh-search-form input[type="search"] {
					height: 48px !important;
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 14px !important;
				}

				.tbh-search-form input[type="search"]::placeholder {
					color: rgba(26,26,26,.48) !important;
				}

				.tbh-search-submit {
					height: 42px !important;
					min-width: 102px !important;
					padding: 0 18px !important;
					background: var(--tbh-ink) !important;
					color: #F7F3EC !important;
					border: 0 !important;
					border-radius: 999px !important;
					font-family: var(--tbh-text) !important;
					font-size: 11px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				.tbh-search-submit:hover {
					background: #303030 !important;
				}

				.tbh-search-close {
					width: 40px !important;
					height: 40px !important;
					border: 0 !important;
					border-radius: 50% !important;
				}

				.tbh-search-close:hover {
					background: #F1DEBB !important;
				}

				/* Mobile dropdown. */
				.tbh-mobile-menu {
					background: #F7F3EC !important;
					border-top: 1px solid var(--tbh-rule) !important;
					border-bottom: 1px solid var(--tbh-rule) !important;
					box-shadow: 0 22px 50px rgba(26,26,26,.08) !important;
				}

				.tbh-mobile-inner {
					max-width: 760px !important;
					padding: 18px 18px 24px !important;
				}

				.tbh-mobile-utilities {
					gap: 8px !important;
					margin-bottom: 16px !important;
				}

				.tbh-mobile-utilities button {
					min-height: 46px !important;
					background: #FFFDF9 !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 12px !important;
					font-family: var(--tbh-text) !important;
					font-size: 11px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				.tbh-mobile-utilities button:hover {
					background: #F1DEBB !important;
				}

				.tbh-menu-mobile li {
					border-bottom: 1px solid rgba(26,26,26,.11) !important;
				}

				.tbh-menu-mobile a {
					min-height: 54px !important;
					padding: 0 4px !important;
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 15px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				.tbh-menu-mobile .sub-menu {
					border-left: 1px solid rgba(26,26,26,.13) !important;
				}

				.tbh-menu-mobile .sub-menu a {
					font-size: 13px !important;
					font-weight: 400 !important;
				}

				/* Drawers: cream paper, rounded left edge, cleaner cards. */
				.tbh-drawer-overlay {
					background: rgba(26,26,26,.42) !important;
					backdrop-filter: blur(4px) !important;
					-webkit-backdrop-filter: blur(4px) !important;
				}

				.tbh-drawer-panel {
					width: min(440px, 94vw) !important;
					background: #F7F3EC !important;
					color: var(--tbh-ink) !important;
					border-left: 1px solid var(--tbh-rule) !important;
					border-radius: 20px 0 0 20px !important;
					box-shadow: -30px 0 70px rgba(26,26,26,.18) !important;
				}

				.tbh-drawer-head {
					min-height: 84px !important;
					padding: 16px 20px !important;
					background: #FFFDF9 !important;
					border-bottom: 1px solid var(--tbh-rule) !important;
				}

				.tbh-drawer-head span {
					color: rgba(26,26,26,.50) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 8px !important;
					font-weight: 400 !important;
					letter-spacing: .13em !important;
				}

				.tbh-drawer-head strong {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 25px !important;
					font-weight: 500 !important;
					line-height: 1.08 !important;
					letter-spacing: -.03em !important;
				}

				.tbh-drawer-close {
					width: 40px !important;
					height: 40px !important;
					background: #F7F3EC !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 50% !important;
				}

				.tbh-drawer-close:hover {
					background: var(--tbh-ink) !important;
					color: #F7F3EC !important;
				}

				.tbh-account-drawer-content {
					padding: 18px !important;
				}

				.tbh-account-profile {
					padding: 14px !important;
					background: #FFFDF9 !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 14px !important;
					box-shadow: 0 12px 30px rgba(26,26,26,.04) !important;
				}

				.tbh-account-profile span {
					color: rgba(26,26,26,.50) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 8px !important;
					font-weight: 400 !important;
				}

				.tbh-account-profile strong {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 17px !important;
					font-weight: 500 !important;
				}

				.tbh-account-profile small {
					color: rgba(26,26,26,.58) !important;
					font-family: var(--tbh-text) !important;
				}

				.tbh-account-links {
					gap: 8px !important;
					margin-top: 14px !important;
				}

				.tbh-account-links > a {
					min-height: 56px !important;
					padding: 9px 13px !important;
					background: #FFFDF9 !important;
					color: var(--tbh-ink) !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 12px !important;
					font-family: var(--tbh-text) !important;
					font-size: 13px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				.tbh-account-links > a:hover {
					background: #F1DEBB !important;
					transform: translateX(2px) !important;
				}

				.tbh-account-link-icon {
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 50% !important;
					background: #F7F3EC !important;
				}

				.tbh-account-guest-icon,
				.tbh-empty-cart-icon {
					width: 76px !important;
					height: 76px !important;
					background: #FFFDF9 !important;
					border: 1px solid var(--tbh-rule) !important;
					box-shadow: 0 14px 34px rgba(26,26,26,.045) !important;
				}

				.tbh-account-guest h3,
				.tbh-empty-cart h3 {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 28px !important;
					font-weight: 500 !important;
					letter-spacing: -.035em !important;
				}

				.tbh-account-guest p,
				.tbh-empty-cart p {
					color: rgba(26,26,26,.64) !important;
					font-family: var(--tbh-text) !important;
					font-size: 13px !important;
				}

				.tbh-account-primary,
				.tbh-empty-cart > a,
				.tbh-checkout-button,
				.tbh-view-cart-button {
					border-radius: 999px !important;
				}

				.tbh-account-primary,
				.tbh-empty-cart > a {
					min-height: 46px !important;
					padding: 0 22px !important;
					background: var(--tbh-ink) !important;
					color: #F7F3EC !important;
					border: 1px solid var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 12px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				/* Cart drawer. */
				.tbh-cart-items {
					padding: 16px !important;
					gap: 10px !important;
				}

				.tbh-cart-item {
					grid-template-columns: 76px minmax(0,1fr) !important;
					min-height: 100px !important;
					padding: 11px 40px 11px 11px !important;
					background: #FFFDF9 !important;
					border: 1px solid var(--tbh-rule) !important;
					border-radius: 14px !important;
					box-shadow: 0 10px 26px rgba(26,26,26,.035) !important;
				}

				.tbh-cart-thumb {
					width: 76px !important;
					height: 76px !important;
					background: #F1DEBB !important;
					border: 1px solid rgba(26,26,26,.08) !important;
					border-radius: 12px !important;
				}

				.tbh-cart-item-name {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 15px !important;
					font-weight: 500 !important;
				}

				.tbh-cart-item-info span {
					color: rgba(26,26,26,.52) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 8px !important;
					font-weight: 400 !important;
					letter-spacing: .05em !important;
				}

				.tbh-cart-item-info strong {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-weight: 500 !important;
				}

				.tbh-cart-remove {
					border-radius: 50% !important;
					color: rgba(26,26,26,.54) !important;
					border-color: var(--tbh-rule) !important;
				}

				.tbh-cart-remove:hover {
					background: var(--tbh-ink) !important;
					color: #F7F3EC !important;
					border-color: var(--tbh-ink) !important;
				}

				.tbh-cart-footer {
					padding: 17px 18px 20px !important;
					background: #FFFDF9 !important;
					border-top: 1px solid var(--tbh-rule) !important;
				}

				.tbh-cart-subtotal span {
					color: rgba(26,26,26,.50) !important;
					font-family: var(--tbh-tech) !important;
					font-size: 8px !important;
					font-weight: 400 !important;
				}

				.tbh-cart-subtotal strong {
					color: var(--tbh-ink) !important;
					font-family: var(--tbh-text) !important;
					font-size: 18px !important;
					font-weight: 500 !important;
				}

				.tbh-checkout-button,
				.tbh-view-cart-button {
					min-height: 48px !important;
					font-family: var(--tbh-text) !important;
					font-size: 12px !important;
					font-weight: 500 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}

				.tbh-header .tbh-checkout-button,
				.tbh-header .tbh-checkout-button:visited {
					background: var(--tbh-ink) !important;
					color: #F7F3EC !important;
					border-color: var(--tbh-ink) !important;
				}

				.tbh-view-cart-button {
					background: transparent !important;
					color: var(--tbh-ink) !important;
					border-color: var(--tbh-ink) !important;
				}

				/* Responsive refinements. */
				@media (max-width: 1180px) {
					.tbh-inner {
						grid-template-columns: 195px minmax(0,1fr) 138px !important;
						column-gap: 18px !important;
						padding-left: 20px !important;
						padding-right: 20px !important;
					}

					.tbh-logo,
					.tbh-logo > img {
						width: 188px !important;
						max-width: 188px !important;
					}

					.tbh-menu-desktop {
						gap: 20px !important;
					}

					.tbh-menu-desktop > li > a {
						font-size: 13px !important;
					}

					.tbh-actions {
						width: 138px !important;
						min-width: 138px !important;
					}
				}

				@media (max-width: 1050px) {
					.tbh-wrap {
						--tbh-height: 72px !important;
					}

					.tbh-inner {
						grid-template-columns: minmax(0,1fr) auto 40px !important;
						gap: 8px !important;
						padding: 0 16px !important;
					}

					.tbh-logo,
					.tbh-logo > img {
						width: 172px !important;
						max-width: 172px !important;
						height: 50px !important;
						max-height: 50px !important;
					}

					.tbh-actions {
						gap: 4px !important;
					}

					.tbh-action-button {
						flex-basis: 38px !important;
						width: 38px !important;
						height: 38px !important;
					}
				}

				@media (max-width: 767px) {
					.tbh-research-topbar {
						height: 28px !important;
						min-height: 28px !important;
						padding: 0 12px !important;
						font-size: 8px !important;
						letter-spacing: .12em !important;
					}

					.tbh-bottom-trust-bar {
						height: 29px !important;
						min-height: 29px !important;
					}

					.tbh-drawer-panel {
						width: min(410px, 94vw) !important;
						border-radius: 18px 0 0 18px !important;
					}

					.tbh-drawer-panel,
					.tbh-drawer-panel :where(a, button, input, span, strong, small, h2, h3, p, div) {
						font-family: var(--tbh-text) !important;
					}

					.tbh-drawer-head {
						min-height: 76px !important;
						padding: 12px 16px !important;
					}
				}

				@media (max-width: 620px) {
					.tbh-search-inner {
						padding: 12px !important;
					}

					.tbh-search-form {
						grid-template-columns: 20px minmax(0,1fr) 38px !important;
						gap: 8px !important;
						padding: 3px 4px 3px 14px !important;
						border-radius: 16px !important;
					}

					.tbh-search-submit {
						grid-column: 1 / -1 !important;
						width: calc(100% + 36px) !important;
						height: 44px !important;
						margin: 2px -4px -3px -34px !important;
						border-radius: 0 0 15px 15px !important;
					}
				}

				@media (max-width: 520px) {
					.tbh-wrap {
						--tbh-height: 66px !important;
					}

					.tbh-inner {
						grid-template-columns: minmax(0,1fr) auto 38px !important;
						gap: 5px !important;
						padding: 0 11px !important;
					}

					.tbh-logo,
					.tbh-logo > img {
						width: 148px !important;
						max-width: 148px !important;
						height: 45px !important;
						max-height: 45px !important;
					}

					.tbh-actions {
						gap: 1px !important;
					}

					.tbh-action-button {
						flex-basis: 34px !important;
						width: 34px !important;
						height: 36px !important;
					}

					.tbh-menu-toggle {
						width: 36px !important;
						height: 36px !important;
					}

					.tbh-mobile-inner {
						padding-left: 12px !important;
						padding-right: 12px !important;
					}

					.tbh-mobile-utilities button {
						gap: 6px !important;
						font-size: 10px !important;
						font-weight: 500 !important;
					}
				}

			