:root {
	--tpb-olive: #5f5c37;
	--tpb-olive-dark: #4a4729;
	--tpb-ink: #2d312a;
	--tpb-muted: #64748b;
	--tpb-slate: #475569;
	--tpb-bg: #ffffff;
	--tpb-bg-soft: #f5f4ee;
	--tpb-footer: #3d3b24;
	--tpb-accent: #a3a07a;
	--tpb-marquee-dot: #8b8860;
	--tpb-radius: 0.75rem;
	--tpb-container: 80rem; /* 1280px — matches Manus .container */
	--tpb-font: "Plus Jakarta Sans", system-ui, sans-serif;
	--tpb-mono: "JetBrains Mono", ui-monospace, monospace;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.top-peak-body,
body.top-peak-body button,
body.top-peak-body input,
body.top-peak-body select,
body.top-peak-body textarea,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button {
	font-family: var(--tpb-font) !important;
}

body.top-peak-body {
	margin: 0;
	color: var(--tpb-ink);
	background: var(--tpb-bg);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lab-readout,
.tpb-mono {
	font-family: var(--tpb-mono);
	letter-spacing: 0.03em;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
}

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

.tpb-container {
	width: 100%;
	max-width: var(--tpb-container);
	margin-inline: auto;
	padding-inline: 1rem;
}

@media (min-width: 640px) {
	.tpb-container {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-container {
		padding-inline: 2rem;
	}
}

.tpb-main {
	min-height: 40vh;
}

.tpb-main .elementor {
	width: 100%;
}

/* Primary CTA — Manus .btn-primary */
.tpb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.75rem;
	border-radius: 0.75rem;
	background: linear-gradient(135deg, #4a4729, #5f5c37);
	color: #fff !important;
	font-weight: 600;
	font-size: 0.875rem;
	border: 0;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(95, 92, 55, 0.25);
	transition: box-shadow 0.2s cubic-bezier(0.23, 1, 0.32, 1), transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.tpb-btn:hover {
	box-shadow: 0 4px 16px rgba(95, 92, 55, 0.35);
	transform: translateY(-1px);
}

.tpb-btn:active {
	transform: scale(0.97);
}

.tpb-btn--sm {
	padding: 0.625rem 1.25rem;
	font-size: 0.875rem;
}

/* Marquee */
.tpb-marquee {
	background: var(--tpb-olive);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	overflow: hidden;
	white-space: nowrap;
	padding: 0.5rem 0;
}

.tpb-marquee__track {
	display: inline-block;
	animation: tpb-marquee 30s linear infinite;
	white-space: nowrap;
}

.tpb-marquee__dot {
	color: var(--tpb-marquee-dot);
	margin-inline: 1rem;
}

@keyframes tpb-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/* Header */
.tpb-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid #f3f4f6;
	transition: background 0.2s ease, box-shadow 0.2s ease, backdrop-filter 0.2s ease;
}

.tpb-header.is-scrolled {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(12px);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.tpb-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	height: 4rem;
}

@media (min-width: 768px) {
	.tpb-header__inner {
		height: 4.5rem;
	}
}

.tpb-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	flex-shrink: 0;
}

.tpb-brand__logo {
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

@media (min-width: 768px) {
	.tpb-brand__logo {
		width: 2.25rem;
		height: 2.25rem;
	}
}

.tpb-brand__text {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.tpb-brand__name {
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: -0.02em;
	color: var(--tpb-ink);
}

.tpb-brand__sub {
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--tpb-olive);
}

.tpb-brand--footer .tpb-brand__name {
	color: #fff;
}

.tpb-brand--footer .tpb-brand__sub {
	color: var(--tpb-accent);
}

/* Desktop nav — Home | Explore▾ | About | Contact */
.tpb-nav {
	display: none;
	align-items: center;
	gap: 1.5rem;
}

.tpb-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--tpb-muted);
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	transition: color 0.15s ease;
}

.tpb-nav__link:hover,
.tpb-nav__link.is-active {
	color: var(--tpb-olive);
}

.tpb-explore {
	position: relative;
}

.tpb-explore__chevron {
	flex-shrink: 0;
}

.tpb-explore__menu {
	position: absolute;
	top: calc(100% + 0.25rem);
	left: 0;
	z-index: 60;
	min-width: 12.5rem;
	padding: 0.75rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.tpb-explore__menu[hidden] {
	display: none !important;
}

.tpb-explore__menu a {
	display: block;
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	color: #334155;
	border-radius: 0.5rem;
	transition: background 0.15s ease, color 0.15s ease;
}

.tpb-explore__menu a:hover {
	background: rgba(95, 92, 55, 0.05);
	color: #4a4729;
}

.tpb-header__actions {
	display: none;
	align-items: center;
	gap: 0.75rem;
}

.tpb-login {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--tpb-muted);
	transition: color 0.15s ease;
}

.tpb-login:hover {
	color: var(--tpb-olive);
}

.tpb-nav-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	margin-inline-start: auto;
	overflow: hidden;
	border: 0;
	background: transparent;
	color: #334155;
	cursor: pointer;
	padding: 0.5rem;
}

.tpb-nav-toggle svg {
	display: block;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.tpb-nav-toggle__close,
.tpb-nav-toggle[aria-expanded="true"] .tpb-nav-toggle__open {
	display: none !important;
}

.tpb-nav-toggle[aria-expanded="true"] .tpb-nav-toggle__close {
	display: block !important;
}

.tpb-mobile-nav {
	border-top: 1px solid #f3f4f6;
	background: #fff;
}

.tpb-mobile-nav[hidden] {
	display: none !important;
}

.tpb-mobile-nav__inner {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding-block: 1rem 1.25rem;
}

.tpb-mobile-nav__inner > a {
	display: block;
	padding: 0.5rem 0;
	font-size: 1rem;
	font-weight: 500;
	color: #334155;
}

.tpb-mobile-nav__login {
	color: var(--tpb-olive) !important;
}

.tpb-mobile-nav__inner .tpb-btn {
	margin-top: 0.5rem;
	text-align: center;
}

@media (min-width: 1024px) {
	.tpb-nav,
	.tpb-header__actions {
		display: flex;
	}

	.tpb-nav-toggle,
	.tpb-mobile-nav {
		display: none !important;
	}
}

/* Footer (Manus Footer.tsx) */
.tpb-footer {
	background: var(--tpb-footer);
	color: #fff;
	padding: 4rem 0 2.5rem;
}

.tpb-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

@media (min-width: 768px) {
	.tpb-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.tpb-footer__grid {
		grid-template-columns: 1.15fr repeat(4, 1fr);
		gap: 2.5rem;
	}
}

.tpb-footer h4 {
	margin: 0 0 1rem;
	font-family: var(--tpb-font);
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
}

.tpb-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.tpb-footer a,
.tpb-footer p,
.tpb-footer li {
	color: #d1d5db;
	font-size: 0.875rem;
	line-height: 1.5;
}

.tpb-footer a:hover {
	color: #fff;
}

.tpb-footer__brand p {
	margin-top: 1rem;
	max-width: 16rem;
	line-height: 1.65;
	color: #d1d5db;
}

.tpb-footer__contact li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.tpb-footer__contact svg {
	flex-shrink: 0;
	color: #a3a07a;
}

.tpb-footer__contact a {
	color: #d1d5db;
	text-decoration: none;
}

.tpb-footer__bottom {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(148, 163, 184, 0.2);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	align-items: center;
	text-align: center;
}

.tpb-footer__bottom p {
	margin: 0;
	font-size: 0.75rem;
	color: #9ca3af;
}

@media (min-width: 768px) {
	.tpb-footer__bottom {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}

	.tpb-footer__bottom p:last-child {
		text-align: right;
		max-width: 36rem;
	}
}

/* WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button {
	background: linear-gradient(135deg, #4a4729, #5f5c37) !important;
	color: #fff !important;
	border-radius: 0.75rem !important;
	border: 0 !important;
	font-family: var(--tpb-font) !important;
	font-weight: 600 !important;
}

.woocommerce ul.products li.product {
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	overflow: hidden;
	background: #fff;
	padding: 0 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.woocommerce ul.products li.product:hover {
	border-color: #a3a07a;
	box-shadow: 0 8px 30px rgba(95, 92, 55, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--tpb-font) !important;
	font-weight: 700 !important;
	color: var(--tpb-ink) !important;
	font-size: 1rem !important;
	padding: 0 1rem !important;
}

.woocommerce ul.products li.product .price {
	color: var(--tpb-ink) !important;
	font-weight: 700 !important;
	padding: 0 1rem 1rem !important;
}

/* —— Hero (Manus replica) —— */
.tpb-hero {
	position: relative !important;
	overflow: hidden !important;
	min-height: 85vh !important;
	background-color: #f5f4ee !important;
	background-image: url("../img/hero-mountain.png") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.tpb-hero::before,
.tpb-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.tpb-hero::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.55) 45%, rgba(255, 255, 255, 0) 75%);
}

.tpb-hero::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 40%, rgba(255, 255, 255, 0.45) 100%);
}

.tpb-hero .e-con-inner,
.tpb-hero .tpb-hero__inner,
.tpb-hero > .elementor-container,
.tpb-hero.e-con {
	position: relative;
	z-index: 1;
}

.tpb-hero.e-con,
.home .tpb-hero.e-con {
	width: 100% !important;
	max-width: 100% !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
}

.tpb-hero__inner,
.tpb-hero__inner.e-con,
.tpb-hero__inner.e-con-boxed,
.home .tpb-hero__inner {
	--content-width: 100% !important;
	--width: 100% !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: 1rem !important;
	box-sizing: border-box;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.tpb-hero__inner > .e-con-inner,
.tpb-hero .e-con-boxed > .e-con-inner {
	--content-width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: 0 !important;
	justify-content: flex-start !important;
}

@media (min-width: 640px) {
	.tpb-hero__inner,
	.tpb-hero__inner.e-con-boxed {
		padding-inline: 1.5rem !important;
	}
}

@media (min-width: 1024px) {
	.tpb-hero__inner,
	.tpb-hero__inner.e-con-boxed {
		padding-inline: 2rem !important;
	}
}

.tpb-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	margin-bottom: 2rem;
	border-radius: 999px;
	background: rgba(95, 92, 55, 0.1);
	border: 1px solid rgba(95, 92, 55, 0.2);
	backdrop-filter: blur(6px);
	color: #4a4729;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tpb-hero__badge svg {
	color: #5f5c37;
	flex-shrink: 0;
}

.tpb-hero__copy {
	width: 58% !important;
	max-width: 58% !important;
	flex-basis: 58% !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

.tpb-hero__copy.e-con,
.tpb-hero__copy .e-con,
.tpb-hero__copy .elementor-widget,
.tpb-hero__copy .elementor-widget-container,
.tpb-hero__copy .elementor-widget-text-editor {
	text-align: left !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

@media (max-width: 1023px) {
	.tpb-hero__copy {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
}

.tpb-hero__title,
.tpb-hero h1.tpb-hero__title,
.elementor-widget-text-editor .tpb-hero__title,
.tpb-hero .elementor-widget-text-editor h1.tpb-hero__title {
	display: block;
	font-family: "Plus Jakarta Sans", var(--tpb-font), system-ui, sans-serif !important;
	font-weight: 800 !important;
	font-size: 48px !important;
	line-height: 50px !important;
	letter-spacing: 0 !important;
	color: #2d2b1a !important;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	max-width: none;
	text-align: left !important;
}

.tpb-hero__title-line {
	display: block;
	white-space: nowrap;
	text-align: left !important;
	width: fit-content;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.tpb-hero__title-line--desk {
	display: none;
}

@media (min-width: 1024px) {
	.tpb-hero__title-line--desk {
		display: block;
	}

	.tpb-hero__title-line--mob {
		display: none;
	}
}

.tpb-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	margin: 0 0 2rem 0 !important;
	border-radius: 999px;
	background: rgba(95, 92, 55, 0.1);
	border: 1px solid rgba(95, 92, 55, 0.2);
	backdrop-filter: blur(6px);
	color: #4a4729;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: left !important;
}

.tpb-hero__lead,
.tpb-hero .tpb-hero__lead,
.elementor-widget-text-editor .tpb-hero__lead {
	max-width: 32rem;
	margin: 0 0 2.5rem 0 !important;
	font-family: "Plus Jakarta Sans", var(--tpb-font), system-ui, sans-serif !important;
	font-size: 20px !important;
	line-height: 33px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #475569 !important;
	text-align: left !important;
}

.tpb-hero__ctas,
.tpb-hero__google,
.tpb-hero__trust {
	justify-content: flex-start !important;
	text-align: left !important;
}

.tpb-trust__item,
.tpb-trust__label,
.tpb-trust__sub,
.tpb-index__copy,
.tpb-index__copy .tpb-h2,
.tpb-index__copy .tpb-lead,
.tpb-index__copy .tpb-eyebrow,
.tpb-index__tag,
.tpb-research-card,
.tpb-research-card__cat,
.tpb-research-card__name,
.tpb-research-card__link {
	text-align: left !important;
}

.tpb-index__copy {
	align-items: flex-start !important;
}

@media (max-width: 359px) {
	.tpb-hero__title,
	.tpb-hero h1.tpb-hero__title,
	.elementor-widget-text-editor .tpb-hero__title,
	.tpb-hero .elementor-widget-text-editor h1.tpb-hero__title {
		font-size: 40px !important;
		line-height: 44px !important;
	}
}

@media (min-width: 768px) {
	.tpb-hero__title,
	.tpb-hero h1.tpb-hero__title,
	.elementor-widget-text-editor .tpb-hero__title,
	.tpb-hero .elementor-widget-text-editor h1.tpb-hero__title {
		font-size: 60px !important;
		line-height: 63px !important;
	}
}

@media (min-width: 1024px) {
	.tpb-hero__title,
	.tpb-hero h1.tpb-hero__title,
	.elementor-widget-text-editor .tpb-hero__title,
	.tpb-hero .elementor-widget-text-editor h1.tpb-hero__title {
		font-size: 72px !important;
		line-height: 76px !important;
	}
}

.tpb-hero__accent {
	background: linear-gradient(90deg, #5f5c37, #4a4729);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	display: inline;
}

.tpb-trust__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-align: left !important;
	justify-content: flex-start !important;
}

.tpb-trust__item > div {
	text-align: left !important;
	flex: 1;
	min-width: 0;
}

.tpb-trust__label,
.tpb-trust__sub {
	text-align: left !important;
	display: block;
	width: 100%;
	margin-left: 0 !important;
}

.tpb-hero__ctas {
	margin-bottom: 1.5rem !important;
}

.tpb-hero__ctas .elementor-button,
.tpb-hero__ctas .elementor-button .elementor-button-text {
	font-family: "Plus Jakarta Sans", var(--tpb-font), system-ui, sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
}

.tpb-hero__ctas .elementor-button {
	padding: 16px 32px !important;
	border-radius: 12px !important;
}

.tpb-hero__google {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	margin-bottom: 1.5rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e5e7eb;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	font-size: 0.875rem;
}

.tpb-hero__google-label,
.tpb-hero__google-score {
	font-weight: 700;
	color: #334155;
}

.tpb-hero__stars {
	color: #facc15;
	letter-spacing: 0.05em;
	font-size: 0.85rem;
}

.tpb-hero__google a {
	color: #5f5c37;
	font-weight: 600;
	margin-left: 0.25rem;
}

.tpb-tick {
	display: inline-block;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9.25' stroke='%2322c55e' stroke-width='1.7'/%3E%3Cpath d='M7.15 12.35 10.45 15.7 17.85 7.45' stroke='%2322c55e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.tpb-tick--lock {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='5.25' y='11' width='13.5' height='10' rx='2' stroke='%2322c55e' stroke-width='1.7'/%3E%3Cpath d='M8 11V7.75a4 4 0 0 1 8 0V11' stroke='%2322c55e' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

.tpb-hero__trust {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1.5rem;
	row-gap: 0.7rem;
	max-width: 26rem;
	font-size: 0.875rem;
	color: #64748b;
	font-weight: 500;
	line-height: 1.3;
}

.tpb-hero__trust-item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	white-space: nowrap;
}

.tpb-hero__trust-item:not(:has(.tpb-tick))::before {
	content: "";
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9.25' stroke='%2322c55e' stroke-width='1.7'/%3E%3Cpath d='M7.15 12.35 10.45 15.7 17.85 7.45' stroke='%2322c55e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.tpb-hero__trust-item--ssl:not(:has(.tpb-tick))::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='5.25' y='11' width='13.5' height='10' rx='2' stroke='%2322c55e' stroke-width='1.7'/%3E%3Cpath d='M8 11V7.75a4 4 0 0 1 8 0V11' stroke='%2322c55e' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

.tpb-hero__media {
	max-width: 28rem;
}

.tpb-hero__stack-img img,
.tpb-hero__media img {
	width: 100%;
	height: auto;
	border-radius: 1rem;
}

.tpb-hero__offer {
	width: 100%;
	box-shadow: 0 20px 40px rgba(45, 43, 26, 0.1);
}

.tpb-hero__offer-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.tpb-hero__offer-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: #5f5c37;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
}

.tpb-hero__offer-pct {
	color: #5f5c37;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tpb-hero__offer-code {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem;
	border: 2px dashed rgba(95, 92, 55, 0.3);
	border-radius: 0.75rem;
	background: rgba(95, 92, 55, 0.05);
}

.tpb-hero__offer-label {
	margin: 0 !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5f5c37 !important;
}

.tpb-hero__offer-value {
	margin: 0.15rem 0 0 !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	color: #2d2b1a !important;
}

.tpb-hero__offer-copy {
	color: #5f5c37;
	font-weight: 600;
	font-size: 0.875rem;
}

@media (max-width: 1023px) {
	.tpb-hero__media {
		max-width: 100%;
		width: 100% !important;
	}
}

/* —— Product cards (Manus replica) —— */
.tpb-shop-page .woocommerce-products-header,
.tpb-shop-page .woocommerce-result-count,
.tpb-shop-page .woocommerce-ordering {
	display: none !important;
}

.tpb-shop-header {
	width: 100%;
	max-width: none;
	margin: 0 0 1.5rem;
	padding: 0;
	text-align: left;
}

.tpb-shop-header__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	color: #2d2b1a;
	letter-spacing: -0.02em;
	text-align: left;
}

.tpb-shop-header__sub {
	margin: 0;
	color: #64748b;
	font-size: 1rem;
	text-align: left;
}

ul.products,
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1.25rem !important;
	max-width: 80rem;
	margin: 0 auto 3rem !important;
	padding: 0 1rem !important;
	list-style: none !important;
}

@media (min-width: 640px) {
	ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
		padding-inline: 1.5rem !important;
	}
}

@media (min-width: 1024px) {
	ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
		padding-inline: 2rem !important;
	}
}

@media (min-width: 1280px) {
	ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(4, 1fr);
	}
}

ul.products::before,
ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
	content: none !important;
}

li.product,
.woocommerce ul.products li.product,
.tpb-product-card {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 1rem !important;
	overflow: hidden !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

li.product:hover,
.tpb-product-card:hover {
	border-color: #a3a07a !important;
	box-shadow: 0 8px 30px rgba(95, 92, 55, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
	transform: translateY(-2px);
}

.tpb-product-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none !important;
}

.tpb-product-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8fafc;
	overflow: hidden;
}

.tpb-product-card__img,
.tpb-product-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
	transition: transform 0.2s ease;
}

.tpb-product-card:hover .tpb-product-card__img,
.tpb-product-card:hover .tpb-product-card__media img {
	transform: scale(1.05);
}

.tpb-product-card__badges {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	z-index: 2;
}

.tpb-product-card__badge {
	display: inline-block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 0.15rem 0.4rem;
	border-radius: 0.25rem;
	line-height: 1.2;
}

.tpb-product-card__badge--stock {
	background: #dcfce7;
	color: #15803d;
	border: 1px solid #bbf7d0;
}

.tpb-product-card__badge--coa {
	background: rgba(95, 92, 55, 0.1);
	color: #4a4729;
	border: 1px solid rgba(95, 92, 55, 0.2);
}

.tpb-product-card__body {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.tpb-product-card__cat {
	margin: 0 0 0.25rem !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5f5c37 !important;
}

.tpb-product-card__title,
.woocommerce ul.products li.product .tpb-product-card__title {
	margin: 0 0 0.35rem !important;
	padding: 0 !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
	line-height: 1.3 !important;
}

.tpb-product-card__dosages {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0 0 0.75rem;
}

.tpb-product-card__dosages span {
	font-size: 0.7rem;
	font-weight: 500;
	padding: 0.2rem 0.55rem;
	border-radius: 0.375rem;
	border: 1px solid #e5e7eb;
	color: #64748b;
}

.tpb-product-card__meta {
	margin: 0 0 0.75rem !important;
	font-size: 0.75rem !important;
	color: #94a3b8 !important;
}

.tpb-product-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: auto;
}

.tpb-product-card__price,
.woocommerce ul.products li.product .tpb-product-card__price {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
	padding: 0 !important;
}

.tpb-product-card__purity {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	font-size: 0.7rem;
	font-weight: 600;
	padding: 0.2rem 0.5rem;
	border-radius: 0.375rem;
	background: #f0fdf4;
	color: #15803d;
	border: 1px solid #bbf7d0;
	white-space: nowrap;
}

/* Hide default Woo bits inside our cards */
.tpb-product-card .onsale,
.tpb-product-card .button:not(.tpb-stack-card__cta),
.tpb-product-card .price del,
.woocommerce span.onsale {
	display: none !important;
}

/* —— Stacks & Bundles page —— */
body.tpb-stacks-page #primary,
body.tpb-stacks-page .content-area,
body.tpb-stacks-page .site-main,
body.tpb-stacks-page .tpb-main,
body.tpb-stacks-page .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

body.tpb-stacks-page .tpb-container {
	max-width: none;
}

.tpb-stacks.e-con,
.page .tpb-stacks.e-con,
body.tpb-stacks-page .elementor > .e-con.e-parent {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.tpb-stacks,
.tpb-stacks .e-con,
.tpb-stacks .elementor-widget,
.tpb-stacks .elementor-widget-container,
.tpb-stacks .elementor-widget-text-editor {
	text-align: left !important;
}

.tpb-stacks .tpb-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 2.5rem 1rem 0;
	box-sizing: border-box;
	text-align: left;
}

@media (min-width: 640px) {
	.tpb-stacks .tpb-wrap {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-stacks .tpb-wrap {
		padding: 2.5rem 2rem 0;
	}
}

.tpb-stacks__hero {
	max-width: none;
	width: 100%;
	margin: 0 0 1.5rem;
	padding: 0;
	text-align: left;
}

.tpb-stacks .tpb-eyebrow,
.tpb-stacks .tpb-eyebrow--muted {
	display: none !important;
}

.tpb-eyebrow--muted,
.elementor-widget-text-editor .tpb-eyebrow--muted {
	color: #94a3b8 !important;
	letter-spacing: 0.14em !important;
	text-align: left !important;
}

.tpb-stacks__title,
.elementor-widget-text-editor .tpb-stacks__title {
	margin: 0 0 0.5rem !important;
	font-family: var(--tpb-font) !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: #2d2b1a !important;
	text-align: left !important;
}

.tpb-stacks__lead,
.elementor-widget-text-editor .tpb-stacks__lead {
	margin: 0 !important;
	max-width: none;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	color: #64748b !important;
	text-align: left !important;
}

body.tpb-stacks-page ul.products,
body.tpb-stacks-page .woocommerce ul.products,
.tpb-stacks ul.products {
	grid-template-columns: 1fr !important;
	gap: 1.5rem !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 4rem !important;
	padding: 0 1rem 0 !important;
}

@media (min-width: 768px) {
	body.tpb-stacks-page ul.products,
	body.tpb-stacks-page .woocommerce ul.products,
	.tpb-stacks ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		padding-inline: 1.5rem !important;
	}
}

@media (min-width: 1024px) {
	body.tpb-stacks-page ul.products,
	body.tpb-stacks-page .woocommerce ul.products,
	.tpb-stacks ul.products {
		grid-template-columns: repeat(3, 1fr) !important;
		padding-inline: 2rem !important;
	}
}

.tpb-stack-card {
	display: flex !important;
	flex-direction: column;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 0.875rem !important;
	overflow: hidden !important;
	box-shadow: none;
}

.tpb-stack-card:hover {
	border-color: #d1d5db !important;
	box-shadow: 0 10px 28px rgba(45, 43, 26, 0.06) !important;
	transform: translateY(-2px);
}

.tpb-stack-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem 1.25rem 0.5rem;
	background: #fff;
	text-decoration: none !important;
}

.tpb-stack-card__img,
.tpb-stack-card__media img {
	width: 100% !important;
	max-height: 11.5rem;
	height: auto !important;
	object-fit: contain !important;
	margin: 0 !important;
	transition: transform 0.25s ease;
}

.tpb-stack-card:hover .tpb-stack-card__img,
.tpb-stack-card:hover .tpb-stack-card__media img {
	transform: scale(1.03);
}

.tpb-stack-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0.75rem 1.25rem 1.25rem;
	gap: 0.65rem;
}

.tpb-stack-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.tpb-stack-card__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.55rem;
	border-radius: 0.375rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

.tpb-stack-card__badge--cat {
	background: #f1f5f9;
	color: #475569;
}

.tpb-stack-card__badge--save {
	background: #e8f8ef;
	color: #15803d;
}

.tpb-stack-card__title,
.woocommerce ul.products li.product .tpb-stack-card__title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.05rem !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	color: #1f2937 !important;
}

.tpb-stack-card__title a {
	color: inherit !important;
	text-decoration: none !important;
}

.tpb-stack-card__title a:hover {
	color: var(--tpb-olive) !important;
}

.tpb-stack-card__desc {
	margin: 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.55 !important;
	color: #64748b !important;
}

.tpb-stack-card__items {
	list-style: none !important;
	margin: 0.15rem 0 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.tpb-stack-card__items li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.875rem;
	font-weight: 500;
	color: #475569;
	line-height: 1.35;
}

.tpb-stack-card__check {
	flex-shrink: 0;
}

.tpb-stack-card__pricing {
	display: flex;
	align-items: baseline;
	gap: 0.55rem;
	margin-top: auto;
	padding-top: 0.35rem;
}

.tpb-stack-card__price,
.woocommerce ul.products li.product .tpb-stack-card__price {
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	color: #1f2937 !important;
	padding: 0 !important;
}

.tpb-stack-card__was {
	font-size: 0.9rem;
	font-weight: 500;
	color: #94a3b8;
	text-decoration: line-through;
}

.tpb-stack-card__cta,
a.tpb-stack-card__cta.tpb-btn,
.woocommerce ul.products li.product a.tpb-stack-card__cta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: 100%;
	margin-top: 0.35rem;
	padding: 0.85rem 1.25rem !important;
	border-radius: 0.65rem !important;
	background: linear-gradient(135deg, #4a4729, #5f5c37) !important;
	color: #fff !important;
	font-size: 0.9rem !important;
	font-weight: 650 !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: 0 2px 8px rgba(95, 92, 55, 0.22);
	transition: box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.tpb-stack-card__cta:hover,
a.tpb-stack-card__cta.tpb-btn:hover {
	box-shadow: 0 4px 14px rgba(95, 92, 55, 0.32);
	transform: translateY(-1px);
	color: #fff !important;
}

.tpb-stack-card__cta.added::after {
	content: none;
}

/* Featured grid on home (Elementor shortcode) */
.tpb-hero ~ .e-con ul.products,
.elementor-widget-shortcode ul.products {
	padding-inline: 0 !important;
	max-width: none;
}

body.tpb-stacks-page .elementor-widget-shortcode ul.products,
.tpb-stacks .elementor-widget-shortcode ul.products {
	padding: 0 1rem !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

@media (min-width: 640px) {
	body.tpb-stacks-page .elementor-widget-shortcode ul.products,
	.tpb-stacks .elementor-widget-shortcode ul.products {
		padding-inline: 1.5rem !important;
	}
}

@media (min-width: 1024px) {
	body.tpb-stacks-page .elementor-widget-shortcode ul.products,
	.tpb-stacks .elementor-widget-shortcode ul.products {
		padding-inline: 2rem !important;
	}
}

/* —— Auth / Login (Manus Login.tsx) —— */
.tpb-account-page .woocommerce,
.tpb-account-page .woocommerce-account {
	max-width: none !important;
}

.tpb-account-page .woocommerce-MyAccount-navigation {
	display: none;
}

body.tpb-account-page:not(.logged-in) .tpb-main,
body.tpb-account-page:not(.logged-in) .woocommerce {
	background: #f8fafc;
}

body.tpb-account-page:not(.logged-in) .tpb-main {
	min-height: calc(100vh - 12rem);
	display: flex;
	align-items: center;
	justify-content: center;
}

body.tpb-account-page:not(.logged-in) .woocommerce {
	width: 100%;
}

.tpb-account-page:not(.logged-in) .woocommerce-notices-wrapper {
	max-width: 28rem;
	margin: 0 auto 1rem;
	padding: 0 1rem;
}

.tpb-auth {
	width: 100%;
	max-width: 28rem;
	margin: 0 auto;
	padding: 4rem 1rem 5rem;
}

.tpb-auth__intro {
	text-align: center;
	margin-bottom: 2rem;
}

.tpb-auth__logo {
	width: 3rem;
	height: 3rem;
	margin: 0 auto 1rem;
	object-fit: contain;
}

.tpb-auth__title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
	color: #2d2b1a;
	letter-spacing: -0.02em;
}

.tpb-auth__sub {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	color: #64748b;
}

.tpb-auth__card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	padding: 1.5rem;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.tpb-auth__form {
	margin: 0;
}

.tpb-auth__field {
	margin: 0 0 1rem;
}

.tpb-auth__field label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	font-weight: 400;
	color: #64748b;
}

.tpb-auth__control {
	position: relative;
	display: block;
}

.tpb-auth__icon {
	position: absolute;
	left: 0.875rem;
	top: 50%;
	transform: translateY(-50%);
	color: #94a3b8;
	display: flex;
	pointer-events: none;
}

.tpb-auth__field input.input-text,
.tpb-auth__field input[type="text"],
.tpb-auth__field input[type="email"],
.tpb-auth__field input[type="password"] {
	width: 100%;
	padding: 0.65rem 1rem 0.65rem 2.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-family: var(--tpb-font);
	color: #1e293b;
	background: #fff;
}

.tpb-auth__field input::placeholder {
	color: #94a3b8;
}

.tpb-auth__field input:focus {
	outline: none;
	border-color: rgba(95, 92, 55, 0.4);
	box-shadow: 0 0 0 3px rgba(95, 92, 55, 0.1);
}

.tpb-auth__actions {
	margin: 0;
}

.tpb-auth__actions .tpb-btn,
.tpb-auth__actions button {
	width: 100%;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.8rem 1.25rem;
	font-size: 0.875rem;
}

.tpb-auth__remember,
.tpb-auth .woocommerce-form-login__rememberme,
.tpb-auth .lost_password,
.tpb-auth .woocommerce-LostPassword,
.tpb-auth .woocommerce-privacy-policy-text {
	display: none;
}

.tpb-auth__switch {
	margin: 1.25rem 0 0;
	text-align: center;
}

.tpb-auth__toggle {
	border: 0;
	background: none;
	padding: 0;
	font-family: var(--tpb-font);
	font-size: 0.875rem;
	font-weight: 500;
	color: #5f5c37;
	cursor: pointer;
}

.tpb-auth__toggle:hover {
	color: #4a4729;
}

.tpb-auth__fine {
	margin: 1rem 0 0;
	text-align: center;
	font-size: 0.75rem;
	color: #94a3b8;
	line-height: 1.5;
}

.tpb-auth__fine a {
	color: #5f5c37;
	font-weight: 500;
}

.tpb-auth__fine a:hover {
	text-decoration: underline;
}

/* Hide default Woo "Login" h2 above form when our template is used */
.tpb-account-page .u-columns h2,
.tpb-account-page .woocommerce-account .woocommerce > h2:first-child {
	display: none;
}

/* —— Homepage sections (Manus Home.tsx replica) —— */

/* Same left edge as header logo (.tpb-container) — kill Elementor boxed padding */
.home .elementor > .e-con.e-parent,
.home .tpb-hero.e-con,
.home .tpb-guarantee.e-con,
.home .tpb-trust.e-con,
.home .tpb-index.e-con,
.home .tpb-how.e-con,
.home .tpb-what.e-con,
.home .tpb-featured.e-con,
.home .tpb-cats.e-con,
.home .tpb-quality.e-con,
.home .tpb-coa.e-con,
.home .tpb-ship.e-con,
.home .tpb-news.e-con,
.home .tpb-faq.e-con,
.home .tpb-edu.e-con,
.home .tpb-cta.e-con {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.tpb-hero .elementor-widget-text-editor,
.tpb-hero .elementor-widget-text-editor .elementor-widget-container,
.tpb-index .elementor-widget-text-editor,
.tpb-index .elementor-widget-text-editor .elementor-widget-container,
.tpb-featured .elementor-widget-text-editor,
.tpb-featured .elementor-widget-text-editor .elementor-widget-container,
.tpb-trust .elementor-widget-text-editor,
.tpb-trust .elementor-widget-text-editor .elementor-widget-container {
	text-align: left !important;
}

.tpb-wrap {
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
	padding: 4rem 1rem;
	box-sizing: border-box;
	text-align: left;
}

@media (min-width: 640px) {
	.tpb-wrap {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-wrap {
		padding-inline: 2rem;
		padding-block: 5rem;
	}
}

.tpb-guarantee .tpb-wrap,
.tpb-guarantee .elementor-widget-container {
	padding: 0;
}

.tpb-guarantee__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 1rem 1.5rem;
	color: #fff;
}

.tpb-guarantee__inner p {
	margin: 0 !important;
	font-family: var(--tpb-font) !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	color: #fff !important;
}

@media (min-width: 768px) {
	.tpb-guarantee__inner p {
		font-size: 1rem !important;
	}
}

.tpb-guarantee__inner svg {
	flex-shrink: 0;
	opacity: 0.9;
}

.tpb-h2,
.elementor-widget-text-editor .tpb-h2 {
	margin: 0 0 0.75rem !important;
	font-family: var(--tpb-font) !important;
	font-size: clamp(1.875rem, 3vw, 2.25rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: #2d2b1a !important;
}

.tpb-h2--center {
	text-align: center;
}

.tpb-h2--light {
	color: #fff !important;
}

.tpb-h3,
.elementor-widget-text-editor .tpb-h3 {
	margin: 0 0 0.5rem !important;
	font-family: var(--tpb-font) !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
	line-height: 1.3 !important;
}

.tpb-eyebrow {
	display: block;
	margin: 0 0 0.5rem !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase;
	color: #5f5c37 !important;
}

.tpb-eyebrow--center {
	text-align: center;
}

.tpb-lead {
	margin: 0 0 2rem !important;
	max-width: 36rem;
	font-size: 1.125rem !important;
	line-height: 1.7 !important;
	color: #64748b !important;
	font-weight: 400 !important;
}

.tpb-lead--center {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.tpb-lead--light {
	color: #cbd5e1 !important;
}

.tpb-body {
	margin: 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.65 !important;
	color: #64748b !important;
}

.tpb-meta {
	margin: 0.75rem 0 0 !important;
	font-size: 0.75rem !important;
	color: #94a3b8 !important;
	line-height: 1.5 !important;
}

.tpb-meta--center {
	text-align: center;
}

.tpb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	border-radius: 0.75rem;
	background: linear-gradient(135deg, #4a4729, #5f5c37);
	color: #fff !important;
	font-family: var(--tpb-font);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(95, 92, 55, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	border: 0;
	cursor: pointer;
}

.tpb-btn:hover {
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(95, 92, 55, 0.35);
	transform: translateY(-1px);
}

.tpb-text-link {
	color: #5f5c37 !important;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none !important;
}

.tpb-text-link:hover {
	color: #4a4729 !important;
}

.tpb-center {
	text-align: center;
	margin-top: 2rem;
}

.tpb-sec-head {
	margin-bottom: 3rem;
}

.tpb-trust .tpb-wrap {
	padding-block: 1.5rem;
}

.tpb-trust__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem 2.5rem;
	justify-items: start;
	align-items: start;
}

@media (min-width: 640px) {
	.tpb-trust__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.tpb-trust__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-align: left !important;
	justify-content: flex-start !important;
}

.tpb-trust__text {
	text-align: left !important;
	flex: 1;
	min-width: 0;
}

.tpb-trust__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.5rem;
	background-color: #f4f4f0;
	border: 1px solid #e8e6dc;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}

.tpb-trust__item:nth-child(1) .tpb-trust__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");
}

.tpb-trust__item:nth-child(2) .tpb-trust__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3C/svg%3E");
}

.tpb-trust__item:nth-child(3) .tpb-trust__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
}

.tpb-trust__item:nth-child(4) .tpb-trust__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16h10'/%3E%3C/svg%3E");
}

.tpb-trust__icon .tpb-tick,
.tpb-coa-card__check .tpb-tick,
.tpb-news__tick .tpb-tick {
	display: none;
}

.tpb-trust__label {
	margin: 0 !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #2d2b1a !important;
	text-align: left !important;
}

.tpb-trust__sub {
	margin: 0 !important;
	font-size: 0.75rem !important;
	color: #64748b !important;
	text-align: left !important;
}

.tpb-index.e-con,
.home .tpb-index.e-con {
	width: 100% !important;
	max-width: 100% !important;
}

.tpb-index .tpb-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: left;
}

.tpb-index__grid {
	display: grid;
	gap: 3rem;
	width: 100%;
	max-width: none;
}

@media (min-width: 1024px) {
	.tpb-index__grid {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
}

.tpb-index__tags {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 2rem;
}

.tpb-index__tag {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-radius: 0.5rem;
	background: rgba(95, 92, 55, 0.05);
	border: 1px solid rgba(95, 92, 55, 0.1);
	font-size: 0.875rem;
	font-weight: 700;
	color: #2d2b1a;
	line-height: 1.25;
}

.tpb-index__tag::before {
	content: "";
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.tpb-index__tag:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 21 19V5'/%3E%3Cpath d='M3 12A9 3 0 0 0 21 12'/%3E%3C/svg%3E");
}

.tpb-index__tag:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");
}

.tpb-index__tag:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Cpath d='M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z'/%3E%3Cpath d='M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z'/%3E%3C/svg%3E");
}

.tpb-index__tag:nth-child(4)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 3h15'/%3E%3Cpath d='M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3'/%3E%3Cpath d='M6 14h12'/%3E%3C/svg%3E");
}

.tpb-index__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.tpb-research-card {
	display: block;
	padding: 1.25rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #fff;
	text-decoration: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tpb-research-card:hover {
	border-color: rgba(95, 92, 55, 0.3);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.tpb-research-card__cat {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #94a3b8;
}

.tpb-research-card__name {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: #2d2b1a;
}

.tpb-research-card__link {
	font-size: 0.75rem;
	font-weight: 600;
	color: #5f5c37;
}

.tpb-how__grid {
	display: grid;
	gap: 2rem;
	max-width: 56rem;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.tpb-how__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tpb-how__step {
	text-align: center;
}

.tpb-how__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0 auto 1rem;
	border-radius: 999px;
	background: rgba(95, 92, 55, 0.1);
	border: 1px solid rgba(95, 92, 55, 0.2);
	font-size: 1.125rem;
	font-weight: 800;
	color: #4a4729;
}

.tpb-how__step .tpb-h3 {
	font-size: 1.125rem !important;
}

.tpb-card-grid {
	display: grid;
	gap: 1.5rem;
	max-width: 64rem;
	margin: 0 auto;
}

.tpb-card-grid--3 {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.tpb-card-grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tpb-card-grid--4 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.tpb-card-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.tpb-card-grid--4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

.tpb-info-card {
	display: block;
	padding: 1.5rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #fff;
	text-decoration: none !important;
	transition: border-color 0.2s ease;
}

.tpb-info-card:hover {
	border-color: rgba(95, 92, 55, 0.2);
}

.tpb-info-card--center {
	text-align: center;
}

.tpb-info-card .tpb-h3 {
	font-size: 1rem !important;
}

.tpb-what .tpb-info-card::before,
.tpb-ship .tpb-info-card::before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}

.tpb-what .tpb-info-card::before {
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1rem;
	border-radius: 0.5rem;
	background-color: #f4f4f0;
	border: 1px solid #e8e6dc;
	background-size: 20px 20px;
}

.tpb-what .tpb-info-card:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");
}

.tpb-what .tpb-info-card:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16h10'/%3E%3C/svg%3E");
}

.tpb-what .tpb-info-card:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3C/svg%3E");
}

.tpb-ship .tpb-card-grid--3 {
	gap: 0;
}

.tpb-ship .tpb-info-card {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 1.75rem 1rem;
}

.tpb-ship .tpb-info-card + .tpb-info-card {
	border-top: 1px solid #e5e7eb;
}

@media (min-width: 768px) {
	.tpb-ship .tpb-info-card + .tpb-info-card {
		border-top: 0;
		border-left: 1px solid #e5e7eb;
	}
}

.tpb-ship .tpb-info-card::before {
	width: 2rem;
	height: 2rem;
	margin: 0 auto 0.85rem;
	background-size: contain;
}

.tpb-ship .tpb-info-card:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
}

.tpb-ship .tpb-info-card:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");
}

.tpb-ship .tpb-info-card:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E");
}

.tpb-featured.e-con,
.home .tpb-featured.e-con {
	overflow: visible !important;
	height: auto !important;
	padding-bottom: 2.5rem !important;
	width: 100% !important;
	max-width: 100% !important;
}

.tpb-featured > .elementor-element,
.tpb-featured > .elementor-widget,
.tpb-featured .elementor-widget-shortcode,
.tpb-featured .elementor-shortcode,
.tpb-featured .woocommerce {
	flex-shrink: 0 !important;
	min-height: auto !important;
	overflow: visible !important;
	width: 100%;
	height: auto !important;
}

.tpb-featured .tpb-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-bottom: 1.25rem;
	text-align: left;
}

.tpb-featured ul.products,
.tpb-featured .products {
	display: grid !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	margin-bottom: 0 !important;
	padding-inline: 1rem !important;
	padding-bottom: 2.5rem !important;
	box-sizing: border-box;
	overflow: visible !important;
	height: auto !important;
}

@media (min-width: 640px) {
	.tpb-featured ul.products,
	.tpb-featured .products {
		padding-inline: 1.5rem !important;
	}
}

@media (min-width: 1024px) {
	.tpb-featured.e-con,
	.home .tpb-featured.e-con {
		padding-bottom: 3.5rem !important;
	}

	.tpb-featured ul.products,
	.tpb-featured .products {
		padding-inline: 2rem !important;
		padding-bottom: 3.5rem !important;
	}
}

.tpb-featured__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.5rem;
}

.tpb-featured__head .tpb-h2 {
	margin-bottom: 0 !important;
}

.tpb-featured__all {
	flex-shrink: 0;
	margin-bottom: 0.25rem;
}

.tpb-featured .products,
.tpb-featured ul.products {
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}

.tpb-cats.e-con,
.home .tpb-cats.e-con {
	position: relative;
	z-index: 1;
	clear: both;
	background: #fff;
	margin-top: 0 !important;
	overflow: visible !important;
}

.tpb-cats .tpb-wrap {
	padding-top: 5rem;
}

.tpb-cats .tpb-sec-head {
	position: relative;
	z-index: 1;
	margin-bottom: 2.75rem;
}

.tpb-cats .tpb-sec-head .tpb-lead {
	margin-bottom: 0 !important;
}

.tpb-cats .tpb-card-grid {
	position: relative;
	z-index: 1;
}

@media (min-width: 1024px) {
	.tpb-cats .tpb-wrap {
		padding-top: 5.5rem;
	}
}

@media (max-width: 639px) {
	.tpb-featured.e-con,
	.home .tpb-featured.e-con {
		padding-bottom: 3.5rem !important;
	}

	.tpb-featured ul.products,
	.tpb-featured .products {
		padding-bottom: 3rem !important;
	}

	.tpb-cats .tpb-wrap {
		padding-top: 5.25rem;
	}
}

.tpb-stat-card {
	text-align: center;
	padding: 1.25rem;
	border-radius: 0.75rem;
	background: #fff;
	border: 1px solid #e5e7eb;
}

.tpb-stat-card__value {
	margin: 0 0 0.25rem !important;
	font-size: 1.875rem !important;
	font-weight: 800 !important;
	color: #5f5c37 !important;
	line-height: 1.1 !important;
}

.tpb-stat-card__label {
	margin: 0 0 0.5rem !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
}

.tpb-quality__grid {
	margin-bottom: 0.5rem;
}

.tpb-coa__grid {
	display: grid;
	gap: 1rem;
	max-width: 56rem;
	margin: 0 auto;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.tpb-coa__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.tpb-coa__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tpb-coa-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	border-radius: 0.75rem;
	background: #f8fafc;
	border: 1px solid #e5e7eb;
}

.tpb-coa-card__check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.5rem;
	background-color: #f0fdf4;
	border: 1px solid #bbf7d0;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9.25' stroke='%2322c55e' stroke-width='1.7'/%3E%3Cpath d='M7.15 12.35 10.45 15.7 17.85 7.45' stroke='%2322c55e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
}

.tpb-coa-card__name {
	margin: 0 !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
}

.tpb-news__inner {
	max-width: 36rem;
	margin-inline: auto;
	text-align: center;
}

.tpb-news__inner > .tpb-lead {
	margin-bottom: 1.75rem !important;
}

.tpb-news__list {
	list-style: none;
	margin: 0 auto 1.75rem !important;
	padding: 0 !important;
	max-width: 28rem;
	text-align: left;
}

.tpb-news__list li {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	margin: 0 0 0.85rem !important;
	font-size: 0.9375rem !important;
	color: #475569 !important;
	line-height: 1.5;
	font-weight: 400;
}

.tpb-news__tick {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: 0.15rem;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9.25' stroke='%2322c55e' stroke-width='1.7'/%3E%3Cpath d='M7.15 12.35 10.45 15.7 17.85 7.45' stroke='%2322c55e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.tpb-news__form {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
	max-width: 28rem;
	margin: 0 auto 0.85rem;
	text-align: left;
}

.tpb-news__form input[type="email"] {
	flex: 1;
	min-width: 12rem;
	padding: 0.8rem 1.1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
	font-family: var(--tpb-font);
	font-size: 0.9375rem;
	color: #334155;
}

.tpb-news__form input[type="email"]::placeholder {
	color: #94a3b8;
}

.tpb-news__form input[type="email"]:focus {
	outline: none;
	border-color: rgba(95, 92, 55, 0.45);
	box-shadow: 0 0 0 3px rgba(95, 92, 55, 0.1);
}

.tpb-news__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.tpb-news .elementor-widget-shortcode {
	display: none;
}

.tpb-news .tpb-news__inner.tpb-wrap {
	padding-bottom: 0;
}

.tpb-news__signup {
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
	padding: 1.5rem 1rem 4rem;
}

@media (min-width: 640px) {
	.tpb-news__signup {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-news__signup {
		padding-inline: 2rem;
		padding-bottom: 5rem;
	}
}

.tpb-news__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.8rem 1.35rem;
	border: 0;
	border-radius: 0.75rem;
	background: #5f5c37;
	color: #fff !important;
	font-family: var(--tpb-font);
	font-size: 0.9375rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(95, 92, 55, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.tpb-news__submit-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.tpb-news__submit:hover {
	background: #4a4729;
	box-shadow: 0 6px 16px rgba(95, 92, 55, 0.36);
	transform: translateY(-1px);
}

.tpb-news__submit:disabled {
	opacity: 0.7;
	cursor: wait;
	transform: none;
}

.tpb-news__note {
	margin: 0 auto !important;
	max-width: 28rem;
	font-size: 0.8125rem !important;
	color: #94a3b8 !important;
	text-align: left;
}

.tpb-news__msg {
	margin: 0.75rem auto 0 !important;
	max-width: 28rem;
	font-size: 0.875rem !important;
	text-align: left;
}

.tpb-news__msg.is-ok {
	color: #15803d !important;
}

.tpb-news__msg.is-err {
	color: #b91c1c !important;
}

@media (max-width: 639px) {
	.tpb-hero__trust {
		max-width: 100%;
		column-gap: 1rem;
	}

	.tpb-hero__trust-item {
		white-space: normal;
	}

	.tpb-news__form {
		flex-direction: column;
	}

	.tpb-news__form input[type="email"],
	.tpb-news__submit {
		width: 100%;
	}
}

.tpb-faq__list {
	max-width: 48rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.tpb-faq__item {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	padding: 1.25rem;
}

.tpb-faq__item summary {
	font-family: var(--tpb-font);
	font-size: 1rem;
	font-weight: 600;
	color: #2d2b1a;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.tpb-faq__item summary::-webkit-details-marker {
	display: none;
}

.tpb-faq__item summary::after {
	content: "›";
	font-size: 1.25rem;
	color: #94a3b8;
	transition: transform 0.2s ease;
}

.tpb-faq__item[open] summary::after {
	transform: rotate(90deg);
}

.tpb-faq__item .tpb-body {
	margin-top: 0.75rem !important;
}

.tpb-edu {
	background: #f9f9f7 !important;
}

.tpb-edu__primary {
	display: grid;
	gap: 1.25rem;
	max-width: 64rem;
	margin: 0 auto;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.tpb-edu__primary {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.tpb-edu__primary {
		grid-template-columns: repeat(4, 1fr);
	}
}

.tpb-edu-card {
	display: flex;
	flex-direction: column;
	padding: 1.5rem 1.75rem;
	border-radius: 1rem;
	border: 1px solid #e8e8e3;
	background: #fff;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(45, 43, 26, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	min-height: 100%;
}

.tpb-edu-card:hover {
	border-color: rgba(95, 92, 55, 0.28);
	box-shadow: 0 8px 24px rgba(45, 43, 26, 0.06);
}

.tpb-edu-card .tpb-h3 {
	font-size: 0.9375rem !important;
	margin-bottom: 0.5rem !important;
}

.tpb-edu-card .tpb-body {
	flex: 1;
	margin-bottom: 0.85rem !important;
}

.tpb-edu-card__link {
	margin-top: auto;
	font-size: 0.75rem;
	font-weight: 600;
	color: #5f5c37;
}

.tpb-edu__secondary {
	display: grid;
	gap: 1.25rem;
	max-width: 48rem;
	margin: 2rem auto 0;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.tpb-edu__secondary {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tpb-edu-card--muted {
	text-align: center;
	background: #f3f3ef;
	border-color: #ebebe6;
	box-shadow: none;
	padding: 1.35rem 1.25rem;
}

.tpb-edu-card--muted .tpb-h3 {
	font-size: 0.875rem !important;
}

.tpb-edu-card--muted .tpb-meta {
	margin-top: 0.35rem !important;
}

.tpb-cta {
	background: #3d3b24 !important;
	margin-bottom: 0 !important;
}

.tpb-cta__inner {
	text-align: center;
	padding-block: 4rem !important;
	max-width: 42rem;
}

.tpb-cta .tpb-h2--light {
	font-size: clamp(1.875rem, 3vw, 2.25rem) !important;
	color: #fff !important;
	margin-bottom: 1rem !important;
}

.tpb-cta .tpb-lead {
	margin-bottom: 2rem !important;
	color: #cbd5e1 !important;
	max-width: 32rem;
}

.tpb-btn--cta {
	padding: 0.95rem 2.6rem !important;
	font-size: 1rem !important;
	font-weight: 600;
	letter-spacing: 0.01em;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #74774c 0%, #5f5c37 55%, #4e5130 100%) !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18), 0 8px 24px rgba(0, 0, 0, 0.22) !important;
	gap: 0.45rem;
}

.tpb-btn--cta:hover {
	background: linear-gradient(180deg, #808355 0%, #6a6d42 55%, #585b36 100%) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22), 0 10px 28px rgba(0, 0, 0, 0.24) !important;
	transform: translateY(-1px);
}

/* Seamless CTA → footer (same olive band) */
.home .tpb-cta.e-con,
.home .elementor-element.tpb-cta {
	margin-bottom: 0 !important;
}

.tpb-footer {
	margin-top: 0;
}

/* Elementor text widget: don't break our markup */
.tpb-guarantee .elementor-widget-container > p,
.tpb-trust .elementor-widget-container > p,
.tpb-index .elementor-widget-container > p,
.tpb-how .elementor-widget-container > p,
.tpb-what .elementor-widget-container > p,
.tpb-cats .elementor-widget-container > p,
.tpb-quality .elementor-widget-container > p,
.tpb-coa .elementor-widget-container > p,
.tpb-ship .elementor-widget-container > p,
.tpb-news .elementor-widget-container > p,
.tpb-faq .elementor-widget-container > p,
.tpb-faq-page .elementor-widget-container > p,
.tpb-edu .elementor-widget-container > p,
.tpb-cta .elementor-widget-container > p,
.tpb-featured .elementor-widget-container > p,
.tpb-about .elementor-widget-container > p,
.tpb-contact .elementor-widget-container > p,
.tpb-storage .elementor-widget-container > p {
	margin: 0 !important;
}

.home .elementor-widget-text-editor {
	font-family: var(--tpb-font);
}

/* —— About page —— */
.tpb-about.e-con,
.page .tpb-about.e-con {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.tpb-about,
.tpb-about .e-con,
.tpb-about .elementor-widget,
.tpb-about .elementor-widget-container,
.tpb-about .elementor-widget-text-editor {
	text-align: left !important;
}

.tpb-about .tpb-wrap {
	width: 100%;
	max-width: var(--tpb-container);
	padding-block: 2.5rem;
	text-align: left;
}

@media (min-width: 1024px) {
	.tpb-about .tpb-wrap {
		padding-block: 3.5rem 4rem;
	}
}

.tpb-about__inner,
.tpb-about__values,
.tpb-about__process,
.tpb-about__steps,
.tpb-about__stats,
.tpb-about__disclaimer {
	width: 100%;
	max-width: 100%;
}

.tpb-about__hero {
	width: 100%;
	max-width: 100%;
	margin-bottom: 3.5rem;
	text-align: left;
}

.tpb-about__title,
.elementor-widget-text-editor .tpb-about__title {
	margin: 0 0 1.25rem !important;
	font-family: var(--tpb-font) !important;
	font-size: clamp(1.875rem, 4vw, 3rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: #2d2b1a !important;
	text-align: left !important;
}

.tpb-about__lead,
.elementor-widget-text-editor .tpb-about__lead {
	margin: 0 !important;
	max-width: 46rem;
	font-size: 1.125rem !important;
	line-height: 1.7 !important;
	color: #64748b !important;
	text-align: left !important;
}

.tpb-about__values {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 4rem;
}

@media (min-width: 768px) {
	.tpb-about__values {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tpb-about-card {
	padding: 1.75rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tpb-about-card:hover {
	border-color: rgba(95, 92, 55, 0.2);
	box-shadow: 0 4px 16px rgba(45, 43, 26, 0.06);
}

.tpb-about-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 1rem;
	border-radius: 0.5rem;
	background-color: #f4f4f0;
	border: 1px solid #e8e6dc;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}

.tpb-about-card:nth-child(1) .tpb-about-card__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

.tpb-about-card:nth-child(2) .tpb-about-card__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h8'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M14 22a7 7 0 1 0 0-14h-1'/%3E%3Cpath d='M9 14h2'/%3E%3Cpath d='M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3'/%3E%3C/svg%3E");
}

.tpb-about-card:nth-child(3) .tpb-about-card__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5C37' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.tpb-about-card .tpb-h3 {
	margin-bottom: 0.5rem !important;
	font-size: 1.125rem !important;
}

.tpb-about-card .tpb-body {
	margin: 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.65 !important;
	color: #64748b !important;
}

.tpb-about__process {
	margin-bottom: 2.5rem;
}

.tpb-about__process .tpb-h2,
.tpb-about__process .tpb-h2--center {
	margin-bottom: 2rem !important;
	text-align: left !important;
}

.tpb-about__steps {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.tpb-about__steps {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.tpb-about__steps {
		grid-template-columns: repeat(4, 1fr);
	}
}

.tpb-about-step {
	padding: 1.25rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #f8fafc;
}

.tpb-about-step__num {
	display: block;
	font-size: 1.875rem;
	font-weight: 800;
	line-height: 1;
	color: #a3a07a;
}

.tpb-about-step__title,
.elementor-widget-text-editor .tpb-about-step__title {
	margin: 0.5rem 0 0.25rem !important;
	font-family: var(--tpb-font) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
}

.tpb-about-step .tpb-body {
	margin: 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.55 !important;
	color: #64748b !important;
}

.tpb-about__stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	padding: 2.5rem 1.5rem;
	margin-bottom: 3rem;
	border-radius: 0.75rem;
	background: rgba(95, 92, 55, 0.05);
	border: 1px solid rgba(95, 92, 55, 0.1);
	text-align: left;
}

@media (min-width: 768px) {
	.tpb-about__stats {
		grid-template-columns: repeat(4, 1fr);
		padding: 2.5rem;
	}
}

.tpb-about-stat__value,
.elementor-widget-text-editor .tpb-about-stat__value {
	margin: 0 !important;
	font-family: var(--tpb-font) !important;
	font-size: clamp(1.5rem, 3vw, 1.875rem) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	color: #4a4729 !important;
}

.tpb-about-stat__label,
.elementor-widget-text-editor .tpb-about-stat__label {
	margin: 0.25rem 0 0 !important;
	font-size: 0.875rem !important;
	color: #64748b !important;
}

.tpb-about__disclaimer {
	padding: 1.25rem;
	border-radius: 0.75rem;
	background: #f8fafc;
	border: 1px solid #e5e7eb;
}

.tpb-about__disclaimer-title,
.elementor-widget-text-editor .tpb-about__disclaimer-title {
	margin: 0 0 0.5rem !important;
	font-family: var(--tpb-font) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #2d2b1a !important;
}

.tpb-about__disclaimer-text,
.elementor-widget-text-editor .tpb-about__disclaimer-text {
	margin: 0 !important;
	font-size: 0.75rem !important;
	line-height: 1.65 !important;
	color: #64748b !important;
}

/* —— Contact page —— */
body.tpb-contact-page #primary,
body.tpb-contact-page .content-area,
body.tpb-contact-page .site-main,
body.tpb-contact-page .tpb-main,
body.tpb-contact-page .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #fff;
}

body.tpb-contact-page .tpb-container {
	max-width: none;
}

.tpb-contact.e-con,
.page .tpb-contact.e-con,
body.tpb-contact-page .elementor > .e-con.e-parent {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.tpb-contact,
.tpb-contact .e-con,
.tpb-contact .elementor-widget,
.tpb-contact .elementor-widget-container,
.tpb-contact .elementor-widget-text-editor {
	text-align: left !important;
}

.tpb-contact .tpb-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 2.5rem 1rem 3.5rem;
	box-sizing: border-box;
	text-align: left;
}

@media (min-width: 640px) {
	.tpb-contact .tpb-wrap {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-contact .tpb-wrap {
		padding: 2.5rem 2rem 4rem;
	}
}

.tpb-contact__inner,
.tpb-contact__grid,
.tpb-contact-info,
.tpb-contact-form,
.tpb-contact-form__form {
	width: 100%;
	max-width: none;
}

.tpb-contact__hero {
	width: 100%;
	max-width: none;
	margin-bottom: 2.5rem;
	text-align: left;
}

.tpb-contact__title,
.elementor-widget-text-editor .tpb-contact__title {
	margin: 0 0 0.75rem !important;
	font-family: var(--tpb-font) !important;
	font-size: clamp(1.875rem, 4vw, 3rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: #2d2b1a !important;
	text-align: left !important;
}

.tpb-contact__lead,
.elementor-widget-text-editor .tpb-contact__lead {
	margin: 0 !important;
	max-width: 40rem;
	font-size: 1.125rem !important;
	line-height: 1.7 !important;
	color: #64748b !important;
	text-align: left !important;
}

.tpb-contact__grid {
	display: grid;
	gap: 2rem;
	align-items: stretch;
}

@media (min-width: 1024px) {
	.tpb-contact__grid {
		grid-template-columns: minmax(16rem, 1fr) minmax(0, 2fr);
		gap: 2rem;
		align-items: start;
	}
}

.tpb-contact-info {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.tpb-contact-info__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #fff;
}

.tpb-contact-info__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.5rem;
	background: rgba(95, 92, 55, 0.05);
	border: 1px solid rgba(95, 92, 55, 0.1);
	color: #5f5c37;
}

.tpb-contact-info__icon svg,
.tpb-contact-form .tpb-btn svg {
	display: block;
	width: 1rem;
	height: 1rem;
	stroke: currentColor;
	fill: none;
	flex-shrink: 0;
}

/* Fallback if Elementor stripped inline SVGs */
.tpb-contact-info__icon:empty::before {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background-color: currentColor;
	-webkit-mask: no-repeat center / contain;
	mask: no-repeat center / contain;
}

.tpb-contact-info__item:nth-child(1) .tpb-contact-info__icon:empty::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.tpb-contact-info__item:nth-child(2) .tpb-contact-info__icon:empty::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.tpb-contact-info__item:nth-child(3) .tpb-contact-info__icon:empty::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.tpb-contact-info__item:nth-child(4) .tpb-contact-info__icon:empty::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.tpb-contact-form .tpb-btn svg {
	width: 0.875rem;
	height: 0.875rem;
}

.tpb-contact-info__label,
.elementor-widget-text-editor .tpb-contact-info__label {
	margin: 0 !important;
	font-family: var(--tpb-font) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #2d2b1a !important;
	line-height: 1.3 !important;
}

.tpb-contact-info__value,
.elementor-widget-text-editor .tpb-contact-info__value {
	margin: 0.125rem 0 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.4 !important;
	color: #64748b !important;
}

.tpb-contact-info__value a {
	color: inherit;
	text-decoration: none;
}

.tpb-contact-info__value a:hover {
	color: #5f5c37;
}

.tpb-contact-form {
	width: 100%;
	padding: 1.5rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #fff;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.tpb-contact-form {
		padding: 1.75rem 1.75rem 1.5rem;
	}
}

.tpb-contact-form__title,
.elementor-widget-text-editor .tpb-contact-form__title {
	margin: 0 0 1.25rem !important;
	font-family: var(--tpb-font) !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
	line-height: 1.3 !important;
}

.tpb-contact-form__form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}

.tpb-contact-form__row {
	display: grid;
	gap: 1rem;
	width: 100%;
}

@media (min-width: 768px) {
	.tpb-contact-form__row {
		grid-template-columns: 1fr 1fr;
	}
}

.tpb-contact-form__field {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.5rem;
	width: 100%;
}

.tpb-contact-form__field label,
.tpb-contact .tpb-contact-form__field label {
	display: block !important;
	margin: 0 !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #475569 !important;
}

.tpb-contact-form__field input,
.tpb-contact-form__field input[type="text"],
.tpb-contact-form__field input[type="email"],
.tpb-contact-form__field textarea {
	display: block !important;
	appearance: none;
	-webkit-appearance: none;
	width: 100% !important;
	max-width: none !important;
	min-height: 2.75rem;
	height: auto !important;
	padding: 0.65rem 0.875rem !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 0.5rem !important;
	font-size: 0.875rem !important;
	font-family: var(--tpb-font) !important;
	line-height: 1.4 !important;
	color: #2d2b1a !important;
	background: #fff !important;
	resize: none;
	box-sizing: border-box !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.tpb-contact-form__field textarea {
	min-height: 6.5rem;
}

.tpb-contact-form__field input::placeholder,
.tpb-contact-form__field textarea::placeholder {
	color: #94a3b8;
}

.tpb-contact-form__field input:focus,
.tpb-contact-form__field textarea:focus {
	outline: none;
	border-color: rgba(95, 92, 55, 0.4);
	box-shadow: 0 0 0 3px rgba(95, 92, 55, 0.1);
}

.tpb-contact-form__form .tpb-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	align-self: flex-start;
	margin-top: 0.25rem;
}

/* —— FAQ page —— */
.tpb-faq-page.e-con,
.page .tpb-faq-page.e-con {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.tpb-faq-page,
.tpb-faq-page .e-con,
.tpb-faq-page .elementor-widget,
.tpb-faq-page .elementor-widget-container,
.tpb-faq-page .elementor-widget-text-editor {
	text-align: left !important;
}

.tpb-faq-page .tpb-wrap {
	width: 100%;
	max-width: 48rem;
	margin-inline: auto;
	padding-block: 2.5rem 4rem;
	text-align: left;
}

@media (min-width: 1024px) {
	.tpb-faq-page .tpb-wrap {
		padding-block: 2.5rem 5rem;
	}
}

.tpb-faq-page__hero {
	margin-bottom: 2.5rem;
}

.tpb-faq-page__hero .tpb-eyebrow {
	margin-bottom: 0.5rem !important;
}

.tpb-faq-page__title,
.elementor-widget-text-editor .tpb-faq-page__title {
	margin: 0 0 0.5rem !important;
	font-family: var(--tpb-font) !important;
	font-size: clamp(1.875rem, 3.5vw, 2.25rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	color: #2d2b1a !important;
	text-align: left !important;
}

.tpb-faq-page__lead,
.elementor-widget-text-editor .tpb-faq-page__lead {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
	color: #64748b !important;
	text-align: left !important;
}

.tpb-faq-page .tpb-faq__list {
	max-width: none;
	margin: 0;
	gap: 0.75rem;
}

.tpb-faq-page .tpb-faq__item {
	padding: 0;
	overflow: hidden;
}

.tpb-faq-page .tpb-faq__item summary {
	padding: 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #2d2b1a;
}

.tpb-faq-page .tpb-faq__item summary::after {
	content: "";
	width: 1.125rem;
	height: 1.125rem;
	flex-shrink: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	transform: none;
	transition: transform 0.2s ease;
}

.tpb-faq-page .tpb-faq__item[open] summary::after {
	transform: rotate(180deg);
}

.tpb-faq-page .tpb-faq__item .tpb-body {
	margin: 0 !important;
	padding: 0 1.25rem 1.25rem;
	font-size: 0.875rem !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	font-weight: 400 !important;
}

/* —— Storage & Handling —— */
.tpb-storage.e-con,
.page .tpb-storage.e-con {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.tpb-storage,
.tpb-storage .e-con,
.tpb-storage .elementor-widget,
.tpb-storage .elementor-widget-container,
.tpb-storage .elementor-widget-text-editor {
	text-align: left !important;
}

.tpb-storage .tpb-wrap {
	width: 100%;
	max-width: 56rem;
	margin-inline: auto;
	padding-block: 2.5rem 4rem;
	text-align: left;
}

@media (min-width: 1024px) {
	.tpb-storage .tpb-wrap {
		padding-block: 2.5rem 5rem;
	}
}

.tpb-storage__hero {
	margin-bottom: 2.5rem;
}

.tpb-storage__hero .tpb-eyebrow {
	margin-bottom: 0.5rem !important;
}

.tpb-storage__title,
.elementor-widget-text-editor .tpb-storage__title {
	margin: 0 0 0.5rem !important;
	font-family: var(--tpb-font) !important;
	font-size: clamp(1.875rem, 3.5vw, 2.25rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	color: #2d2b1a !important;
	text-align: left !important;
}

.tpb-storage__lead,
.elementor-widget-text-editor .tpb-storage__lead {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
	color: #64748b !important;
	text-align: left !important;
}

.tpb-storage__grid {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.tpb-storage__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.tpb-storage-card {
	padding: 1.5rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #fff;
}

.tpb-storage-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1rem;
	border-radius: 0.5rem;
	background: rgba(95, 92, 55, 0.05);
	border: 1px solid rgba(95, 92, 55, 0.1);
	color: #5f5c37;
}

.tpb-storage-card .tpb-h3 {
	margin: 0 0 0.5rem !important;
	font-size: 1.125rem !important;
}

.tpb-storage-card .tpb-body {
	margin: 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.65 !important;
	color: #475569 !important;
}

.tpb-storage-ref {
	padding: 1.5rem;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
	background: #fff;
}

.tpb-storage-ref__title,
.elementor-widget-text-editor .tpb-storage-ref__title {
	margin: 0 0 1rem !important;
	font-family: var(--tpb-font) !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #2d2b1a !important;
	line-height: 1.3 !important;
}

.tpb-storage-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
}

.tpb-storage-table th,
.elementor-widget-text-editor .tpb-storage-table th {
	padding: 0.75rem 0.5rem 0.75rem 0;
	font-family: var(--tpb-font) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #64748b !important;
	text-align: left !important;
	border-bottom: 1px solid #e5e7eb;
}

.tpb-storage-table td,
.elementor-widget-text-editor .tpb-storage-table td {
	padding: 0.75rem 0.5rem 0.75rem 0;
	color: #64748b;
	border-bottom: 1px solid #f3f4f6;
	vertical-align: top;
}

.tpb-storage-table td:first-child {
	color: #2d2b1a;
	font-weight: 500;
}

.tpb-storage-table tbody tr:last-child td {
	border-bottom: 0;
	padding-bottom: 0;
}

.tpb-storage-table th:nth-child(2),
.tpb-storage-table td:nth-child(2),
.tpb-storage-table th:nth-child(3),
.tpb-storage-table td:nth-child(3) {
	white-space: nowrap;
}

@media (max-width: 639px) {
	.tpb-storage-table,
	.tpb-storage-table th,
	.tpb-storage-table td {
		font-size: 0.8125rem !important;
	}

	.tpb-storage-table th,
	.tpb-storage-table td {
		padding-right: 0.75rem;
	}
}

/* —— Shop toolbar (search + category chips) —— */
body.tpb-shop-page #primary,
body.tpb-shop-page .content-area,
body.tpb-shop-page .site-main,
body.tpb-shop-page .tpb-main,
body.tpb-shop-page .woocommerce {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

body.tpb-shop-page .tpb-container {
	max-width: none;
}

.tpb-shop {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 2.5rem 1rem 3rem;
	box-sizing: border-box;
	text-align: left;
}

@media (min-width: 640px) {
	.tpb-shop {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-shop {
		padding: 2.5rem 2rem 3.5rem;
	}
}

.tpb-shop__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	margin-bottom: 1.25rem;
	width: 100%;
}

.tpb-shop__search {
	position: relative;
	flex: 1 1 16rem;
	max-width: 22rem;
	width: 100%;
}

.tpb-shop__search-icon {
	position: absolute;
	left: 0.9rem;
	top: 50%;
	transform: translateY(-50%);
	color: #94a3b8;
	display: flex;
	pointer-events: none;
}

.tpb-shop__search-input {
	width: 100%;
	padding: 0.7rem 1.1rem 0.7rem 2.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #fff;
	font-size: 0.875rem;
	color: #2d2b1a;
	font-family: var(--tpb-font);
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tpb-shop__search-input::placeholder {
	color: #94a3b8;
}

.tpb-shop__search-input:focus {
	border-color: rgba(95, 92, 55, 0.4);
	box-shadow: 0 0 0 3px rgba(95, 92, 55, 0.1);
	background: #fff;
}

.tpb-shop__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
}

.tpb-shop__filter-icon {
	display: inline-flex;
	color: #94a3b8;
	flex-shrink: 0;
}

.tpb-shop__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	color: #475569;
	background: #f1f5f9;
	border: 1px solid transparent;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.tpb-shop__chip:hover {
	background: #e2e8f0;
	color: #2d2b1a;
}

.tpb-shop__chip.is-active {
	background: var(--tpb-olive);
	color: #fff;
}

.tpb-shop__count {
	margin: 0 0 1.25rem;
	font-size: 0.875rem;
	color: #94a3b8;
	text-align: left;
}

.tpb-shop-page ul.products,
.tpb-shop-page .woocommerce ul.products,
.tpb-shop ul.products {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 0 2rem !important;
}

/* —— Single product PDP —— */
body.tpb-pdp-page #primary,
body.tpb-pdp-page .content-area,
body.tpb-pdp-page .site-main,
body.tpb-pdp-page .tpb-main,
body.tpb-pdp-page .woocommerce,
body.tpb-pdp-page #main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #fff;
}

body.tpb-pdp-page .tpb-container {
	max-width: none;
}

.tpb-pdp {
	width: 100%;
	max-width: none;
	margin: 0 0 4rem;
	padding: 1.25rem 1rem 0;
	position: relative;
	box-sizing: border-box;
	text-align: left;
}

@media (min-width: 640px) {
	.tpb-pdp {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-pdp {
		padding-inline: 2rem;
		padding-top: 1.75rem;
	}
}

.tpb-pdp__crumb {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
	color: #94a3b8;
}

.tpb-pdp__crumb a {
	color: #64748b;
	text-decoration: none;
	font-weight: 500;
}

.tpb-pdp__crumb a:hover {
	color: var(--tpb-olive);
}

.tpb-pdp__crumb-sep {
	opacity: 0.6;
}

.tpb-pdp__hero {
	display: grid;
	gap: 1.75rem;
	margin-bottom: 2rem;
}

@media (min-width: 960px) {
	.tpb-pdp__hero {
		grid-template-columns: 1.05fr 1fr;
		gap: 2.5rem;
		align-items: start;
	}
}

.tpb-pdp__media {
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	background: #f8fafc;
	aspect-ratio: 1 / 1;
}

.tpb-pdp__img,
.tpb-pdp__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
	display: block;
}

.tpb-pdp__badges {
	position: absolute;
	top: 0.85rem;
	left: 0.85rem;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	z-index: 2;
}

.tpb-pdp__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 0.75rem;
}

.tpb-pdp__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1.3;
}

.tpb-pdp__tag--cat {
	background: #f5f0e6;
	color: #6b5e3c;
}

.tpb-pdp__tag--purity {
	background: #ecfdf5;
	color: #15803d;
	border: 1px solid #bbf7d0;
}

.tpb-pdp__tag--sku {
	background: #f1f5f9;
	color: #64748b;
}

.tpb-pdp__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #2d2b1a;
	line-height: 1.15;
}

.tpb-pdp__subtitle {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	color: #94a3b8;
}

.tpb-pdp__verify {
	background: #f8fafc;
	border: 1px solid #eef2f7;
	border-radius: 0.75rem;
	padding: 0.9rem 1rem;
	margin-bottom: 1.15rem;
}

.tpb-pdp__verify-label {
	margin: 0 0 0.65rem;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #94a3b8;
}

.tpb-pdp__verify-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem 1rem;
}

.tpb-pdp__verify-grid span {
	display: block;
	font-size: 0.7rem;
	color: #94a3b8;
	margin-bottom: 0.1rem;
}

.tpb-pdp__verify-grid strong {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #2d2b1a;
}

.tpb-pdp__purity-val {
	color: #16a34a !important;
}

.tpb-pdp__price {
	margin: 0 0 0.85rem;
	display: flex;
	align-items: baseline;
	gap: 0.35rem;
}

.tpb-pdp__price-val {
	font-size: 1.75rem;
	font-weight: 800;
	color: #2d2b1a;
	letter-spacing: -0.02em;
}

.tpb-pdp__price-unit {
	font-size: 0.95rem;
	color: #94a3b8;
	font-weight: 500;
}

.tpb-pdp__desc {
	margin: 0 0 1.25rem;
	color: #475569;
	font-size: 0.9375rem;
	line-height: 1.65;
}

.tpb-pdp__desc p {
	margin: 0;
}

.tpb-pdp__bundles,
.tpb-pdp__dosages {
	margin-bottom: 1.15rem;
}

.tpb-pdp__bundle-title {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.65rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: #2d2b1a;
}

.tpb-pdp__bundle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.8rem 1rem;
	border: 1.5px solid #e5e7eb;
	border-radius: 0.75rem;
	margin-bottom: 0.5rem;
	cursor: pointer;
	background: #fff;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.tpb-pdp__bundle-row:hover {
	border-color: #c4c1a0;
}

.tpb-pdp__bundle-row.is-selected {
	border-color: var(--tpb-olive);
	background: #fafaf5;
}

.tpb-pdp__bundle-row input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.tpb-pdp__bundle-left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #2d2b1a;
}

.tpb-pdp__bundle-right {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #2d2b1a;
	white-space: nowrap;
}

.tpb-pdp__save {
	display: inline-flex;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	background: #dcfce7;
	color: #15803d;
	border: 1px solid #bbf7d0;
}

.tpb-pdp__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
	margin-bottom: 1.15rem;
}

.tpb-pdp__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	text-decoration: none !important;
	border: 1.5px solid transparent;
	cursor: pointer;
	font-family: var(--tpb-font);
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.tpb-pdp__btn--primary {
	background: var(--tpb-olive);
	color: #fff !important;
	border-color: var(--tpb-olive);
}

.tpb-pdp__btn--primary:hover {
	background: var(--tpb-olive-dark);
	border-color: var(--tpb-olive-dark);
}

.tpb-pdp__btn--ghost {
	background: #fff;
	color: #2d2b1a !important;
	border-color: #e5e7eb;
}

.tpb-pdp__btn--ghost:hover {
	border-color: #cbd5e1;
	background: #f8fafc;
}

.tpb-pdp__facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
}

.tpb-pdp__fact {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 0.75rem 0.85rem;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	border-radius: 0.75rem;
}

.tpb-pdp__fact-icon {
	display: flex;
	color: var(--tpb-olive);
	margin-top: 0.1rem;
	flex-shrink: 0;
}

.tpb-pdp__fact-label {
	display: block;
	font-size: 0.7rem;
	color: #94a3b8;
	margin-bottom: 0.1rem;
}

.tpb-pdp__fact strong {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #2d2b1a;
}

.tpb-pdp__panels {
	display: grid;
	gap: 1rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 900px) {
	.tpb-pdp__panels {
		grid-template-columns: 1.2fr 0.8fr;
	}
}

.tpb-pdp__panel {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 1rem;
	padding: 1.25rem 1.35rem;
}

.tpb-pdp__panel-title {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #2d2b1a;
}

.tpb-pdp__specs {
	margin: 0;
}

.tpb-pdp__specs > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid #f1f5f9;
}

.tpb-pdp__specs > div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.tpb-pdp__specs > div:first-child {
	padding-top: 0;
}

.tpb-pdp__specs dt {
	margin: 0;
	font-size: 0.875rem;
	color: #94a3b8;
	font-weight: 500;
}

.tpb-pdp__specs dd {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: #2d2b1a;
	text-align: right;
	max-width: 65%;
	word-break: break-word;
}

.tpb-pdp__areas {
	margin: 0;
	padding: 0 0 0 1.1rem;
	list-style: disc;
}

.tpb-pdp__areas li {
	margin: 0 0 0.55rem;
	font-size: 0.9375rem;
	color: #475569;
	padding-left: 0.15rem;
}

.tpb-pdp__areas li::marker {
	color: #94a3b8;
}

.tpb-pdp__areas-empty {
	margin: 0;
	color: #94a3b8;
	font-size: 0.9rem;
}

.tpb-pdp__related {
	width: 100%;
	max-width: none;
	margin-top: 1rem;
	text-align: left;
}

.tpb-pdp__related-title {
	margin: 0 0 1.25rem;
	font-size: 1.35rem;
	font-weight: 800;
	color: #2d2b1a;
	letter-spacing: -0.01em;
	text-align: left;
}

.tpb-pdp__related ul.products {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.tpb-pdp__toast {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 100;
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	font-size: 0.875rem;
	font-weight: 600;
	color: #2d2b1a;
	max-width: calc(100vw - 2.5rem);
}

.tpb-pdp__toast[hidden] {
	display: none !important;
}

.tpb-pdp__toast-btn {
	display: inline-flex;
	padding: 0.4rem 0.75rem;
	border-radius: 0.4rem;
	background: #111;
	color: #fff !important;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}

/* Hide default Woo single chrome when custom PDP is present */
.tpb-pdp-page .woocommerce-product-gallery,
.tpb-pdp-page .summary.entry-summary,
.tpb-pdp-page .woocommerce-tabs,
.tpb-pdp-page .related.products,
.tpb-pdp-page .upsells.products {
	display: none !important;
}

.tpb-pdp-page div.product.tpb-pdp {
	display: block;
}

@media (max-width: 640px) {
	.tpb-pdp__actions {
		grid-template-columns: 1fr;
	}

	.tpb-pdp__verify-grid {
		grid-template-columns: 1fr;
	}
}


/* —— Checkout (matches login / auth aesthetic) —— */
body.tpb-checkout-page .tpb-main,
body.tpb-checkout-page .woocommerce,
body.tpb-cart-page .tpb-main,
body.tpb-cart-page .woocommerce {
	background: #f8fafc;
}

.tpb-checkout {
	max-width: 64rem;
	margin: 0 auto;
	padding: 3rem 1rem 4rem;
}

.tpb-checkout__intro {
	text-align: center;
	margin-bottom: 2rem;
}

.tpb-checkout__logo {
	width: 3rem;
	height: 3rem;
	margin: 0 auto 1rem;
	object-fit: contain;
	display: block;
}

.tpb-checkout__title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
	color: #2d2b1a;
}

.tpb-checkout__sub {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	color: #64748b;
}

.tpb-checkout__grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 960px) {
	.tpb-checkout__grid {
		grid-template-columns: 1.15fr 0.85fr;
		align-items: start;
	}
}

.tpb-checkout__card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	padding: 1.5rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.tpb-checkout__card-title,
.tpb-checkout .woocommerce-billing-fields > h3,
.tpb-checkout .woocommerce-shipping-fields > h3,
.tpb-checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #2d2b1a;
}

.tpb-checkout .woocommerce-shipping-fields,
.tpb-checkout .woocommerce-additional-fields {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #f1f5f9;
}

.tpb-checkout .form-row {
	margin: 0 0 1rem;
}

.tpb-checkout .form-row label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.875rem;
	color: #475569;
}

.tpb-checkout .form-row .required {
	color: #5f5c37;
}

.tpb-checkout .input-text,
.tpb-checkout select,
.tpb-checkout textarea,
.tpb-checkout .select2-container .select2-selection--single {
	width: 100%;
	padding: 0.65rem 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-family: var(--tpb-font);
	background: #fff;
	color: #2d2b1a;
	min-height: 2.75rem;
}

.tpb-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.tpb-checkout .input-text:focus,
.tpb-checkout select:focus,
.tpb-checkout textarea:focus {
	outline: none;
	border-color: rgba(95, 92, 55, 0.4);
	box-shadow: 0 0 0 3px rgba(95, 92, 55, 0.1);
}

.tpb-checkout .form-row-first,
.tpb-checkout .form-row-last {
	width: 100%;
}

@media (min-width: 640px) {
	.tpb-checkout .woocommerce-billing-fields__field-wrapper,
	.tpb-checkout .woocommerce-shipping-fields__field-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 1rem;
	}

	.tpb-checkout .form-row-wide {
		grid-column: 1 / -1;
	}
}

.tpb-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
	margin: 0 0 1.25rem;
}

.tpb-checkout .woocommerce-checkout-review-order-table th,
.tpb-checkout .woocommerce-checkout-review-order-table td {
	padding: 0.75rem 0;
	border-bottom: 1px solid #f1f5f9;
	text-align: left;
	vertical-align: top;
	color: #475569;
}

.tpb-checkout .woocommerce-checkout-review-order-table td {
	text-align: right;
	color: #2d2b1a;
	font-weight: 500;
}

.tpb-checkout .woocommerce-checkout-review-order-table .product-name {
	text-align: left;
	font-weight: 500;
	color: #2d2b1a;
}

.tpb-checkout .woocommerce-checkout-review-order-table .order-total th,
.tpb-checkout .woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0;
	padding-top: 1rem;
	font-size: 1rem;
	font-weight: 700;
	color: #2d2b1a;
}

.tpb-checkout #payment {
	background: transparent;
	border: 0;
	padding: 0;
}

.tpb-checkout #payment .payment_methods {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.tpb-checkout #payment .payment_methods li {
	margin: 0 0 0.75rem;
	padding: 0.85rem 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #f8fafc;
}

.tpb-checkout #payment .payment_box {
	margin: 0.75rem 0 0;
	padding: 0;
	background: transparent;
	font-size: 0.8rem;
	color: #64748b;
}

.tpb-checkout #payment .payment_box::before {
	display: none;
}

.tpb-checkout #place_order,
.tpb-checkout .tpb-btn#place_order {
	width: 100%;
	justify-content: center;
	margin-top: 0.5rem;
}

.tpb-checkout__fine {
	margin: 1.25rem 0 0;
	text-align: center;
	font-size: 0.75rem;
	color: #94a3b8;
	line-height: 1.5;
}

.tpb-checkout__fine a {
	color: #5f5c37;
}

.tpb-checkout-page .woocommerce-NoticeGroup,
.tpb-checkout-page .woocommerce-notices-wrapper {
	max-width: 64rem;
	margin: 0 auto;
	padding: 1.5rem 1rem 0;
}

/* Cart — same soft slate shell */
body.tpb-cart-page .woocommerce {
	max-width: 64rem;
	margin: 0 auto;
	padding: 3rem 1rem 4rem;
}

body.tpb-cart-page .wc-proceed-to-checkout .checkout-button,
body.tpb-cart-page a.checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.85rem 1.25rem;
	border-radius: 0.5rem;
	background: linear-gradient(135deg, #4a4729, #5f5c37);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
	border: 0;
}

/* —— COA Library —— */
body.tpb-coa-page #primary,
body.tpb-coa-page .content-area,
body.tpb-coa-page .site-main,
body.tpb-coa-page .tpb-main,
body.tpb-coa-page .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #fff;
}

.tpb-coa-page.e-con,
.page .tpb-coa-page.e-con,
body.tpb-coa-page .elementor > .e-con.e-parent {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	background: #fff !important;
}

body.tpb-coa-page .tpb-container {
	max-width: none;
}

body.tpb-coa-page .elementor,
body.tpb-coa-page .e-con,
body.tpb-coa-page .e-con-inner,
body.tpb-coa-page .elementor-widget,
body.tpb-coa-page .elementor-widget-shortcode,
body.tpb-coa-page .elementor-widget-container,
body.tpb-coa-page .elementor-shortcode {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.tpb-coa-lib {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 2.5rem 1rem 3.5rem;
	box-sizing: border-box;
	text-align: left;
}

@media (min-width: 640px) {
	.tpb-coa-lib {
		padding-inline: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.tpb-coa-lib {
		padding: 2.5rem 2rem 4rem;
	}
}

.tpb-coa-lib__intro {
	margin: 0 0 1.75rem;
	text-align: left;
}

.tpb-coa-lib__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #5f5c37;
	text-align: left;
}

.tpb-coa-lib__title {
	margin: 0 0 0.5rem;
	font-family: var(--tpb-font);
	font-size: clamp(1.875rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #2d2b1a;
	text-align: left;
}

.tpb-coa-lib__lead {
	margin: 0;
	max-width: 36rem;
	font-size: 1rem;
	line-height: 1.6;
	color: #64748b;
	text-align: left;
}

.tpb-coa-lib__empty {
	margin: 0;
	color: #64748b;
}

.tpb-coa-lib__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	align-items: stretch;
	width: 100%;
	max-width: none;
}

@media (min-width: 1024px) {
	.tpb-coa-lib__layout {
		grid-template-columns: minmax(16rem, 1fr) minmax(0, 2fr);
		gap: 1.5rem;
	}
}

.tpb-coa-lib__sidebar,
.tpb-coa-lib__search,
.tpb-coa-lib__list,
.tpb-coa-lib__item {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.tpb-coa-lib__search {
	position: relative;
	display: block;
	margin: 0 0 0.75rem;
}

.tpb-coa-lib__search-icon {
	position: absolute;
	left: 0.85rem;
	top: 50%;
	transform: translateY(-50%);
	color: #94a3b8;
	display: flex;
	pointer-events: none;
}

.tpb-coa-lib__search input {
	width: 100%;
	padding: 0.7rem 0.9rem 0.7rem 2.35rem;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #fff;
	font-family: var(--tpb-font);
	font-size: 0.875rem;
	color: #1e293b;
	outline: none;
}

@media (min-width: 1024px) {
	.tpb-coa-lib__search input {
		border-radius: 0.5rem;
	}
}

.tpb-coa-lib__search input::placeholder {
	color: #94a3b8;
}

.tpb-coa-lib__search input:focus {
	border-color: rgba(95, 92, 55, 0.4);
	box-shadow: 0 0 0 3px rgba(95, 92, 55, 0.08);
}

.tpb-coa-lib__list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	max-height: min(34.375rem, 70vh);
	overflow-y: auto;
	padding-right: 0.25rem;
	scrollbar-width: thin;
	scrollbar-color: #d1d5db transparent;
}

.tpb-coa-lib__list::-webkit-scrollbar {
	width: 6px;
}

.tpb-coa-lib__list::-webkit-scrollbar-thumb {
	background: #d1d5db;
	border-radius: 99px;
}

.tpb-coa-lib__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	padding: 0.8rem 0.9rem;
	border: 1px solid #f1f5f9;
	border-radius: 0.5rem;
	background: #fff;
	text-align: left;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.tpb-coa-lib__item:hover {
	border-color: rgba(95, 92, 55, 0.12);
}

.tpb-coa-lib__item.is-active {
	background: rgba(95, 92, 55, 0.05);
	border-color: rgba(95, 92, 55, 0.2);
	box-shadow: inset 3px 0 0 #5f5c37;
}

.tpb-coa-lib__item-copy {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

.tpb-coa-lib__item-name {
	font-size: 0.875rem;
	font-weight: 600;
	color: #2d2b1a;
	line-height: 1.3;
}

.tpb-coa-lib__item.is-active .tpb-coa-lib__item-name {
	color: #4a4729;
}

.tpb-coa-lib__item-dose {
	font-size: 0.75rem;
	color: #94a3b8;
}

.tpb-coa-lib__item-purity {
	flex-shrink: 0;
	font-size: 0.75rem;
	font-weight: 700;
	color: #16a34a;
}

.tpb-coa-lib__none {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	color: #94a3b8;
}

.tpb-coa-lib__back {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	margin: 0 0 0.75rem;
	padding: 0;
	border: 0;
	background: none;
	color: #5f5c37;
	font-size: 0.8rem;
	font-weight: 600;
	cursor: pointer;
}

@media (min-width: 1024px) {
	.tpb-coa-lib__back {
		display: none;
	}
}

.tpb-coa-lib__detail {
	width: 100%;
	min-width: 0;
	padding: 1.25rem 1rem 1.35rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
	box-sizing: border-box;
}

.tpb-coa-lib__detail-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1.25rem;
}

.tpb-coa-lib__product {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 800;
	color: #2d2b1a;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.tpb-coa-lib__product [data-coa-dose] {
	font-weight: 800;
}

@media (max-width: 1023px) {
	.tpb-coa-lib {
		padding: 1.5rem 1rem 3rem;
	}

	.tpb-coa-lib__layout {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1.25rem;
		width: 100% !important;
	}

	.tpb-coa-lib__sidebar,
	.tpb-coa-lib__search,
	.tpb-coa-lib__search input,
	.tpb-coa-lib__list,
	.tpb-coa-lib__item,
	.tpb-coa-lib__detail {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}

	.tpb-coa-lib__sidebar,
	.tpb-coa-lib__detail,
	.tpb-coa-lib.is-detail .tpb-coa-lib__intro,
	.tpb-coa-lib.is-detail .tpb-coa-lib__sidebar,
	.tpb-coa-lib:not(.is-detail) .tpb-coa-lib__detail {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.tpb-coa-lib__list {
		max-height: 14.5rem;
	}

	.tpb-coa-lib__back {
		display: none !important;
	}

	.tpb-coa-lib__product {
		font-size: 1.25rem;
	}

	.tpb-coa-lib__product [data-coa-name]::after {
		content: " ";
	}

	.tpb-coa-lib__results {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.tpb-coa-lib__results th:last-child,
	.tpb-coa-lib__results td:last-child {
		text-align: left;
	}
}

.tpb-coa-lib__subtitle {
	margin: 0.2rem 0 0;
	font-size: 0.875rem;
	color: #64748b;
}

.tpb-coa-lib__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	flex-shrink: 0;
	padding: 0.6rem 0.9rem;
	border: 0;
	border-radius: 0.55rem;
	background: linear-gradient(135deg, #4a4729, #5f5c37);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(95, 92, 55, 0.25);
}

.tpb-coa-lib__download span {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	text-align: left;
}

.tpb-coa-lib__download em {
	font-style: normal;
	font-weight: 600;
}

@media (min-width: 640px) {
	.tpb-coa-lib__download span {
		flex-direction: row;
		gap: 0.25rem;
	}
}

.tpb-coa-lib__report {
	background: #f8fafc;
	border: 1px solid #eef2f7;
	border-radius: 0.75rem;
	padding: 1.15rem 1.1rem 1.25rem;
}

.tpb-coa-lib__report-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0 0 0.85rem;
	margin: 0 0 1.1rem;
	border-bottom: 1px solid #e5e7eb;
}

.tpb-coa-lib__report-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #2d2b1a;
}

.tpb-coa-lib__report-title svg {
	color: #5f5c37;
	flex-shrink: 0;
}

.tpb-coa-lib__verified {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #16a34a;
}

.tpb-coa-lib__meta {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem 1.5rem;
	margin: 0 0 1.25rem;
	padding: 0 0 1.15rem;
	border-bottom: 1px solid #e5e7eb;
}

@media (min-width: 640px) {
	.tpb-coa-lib__meta {
		grid-template-columns: 1fr 1fr;
	}
}

.tpb-coa-lib__label {
	margin: 0 0 0.15rem;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #94a3b8;
}

.tpb-coa-lib__value {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 500;
	color: #2d2b1a;
}

.tpb-coa-lib__results h3 {
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
	font-weight: 700;
	color: #2d2b1a;
}

.tpb-coa-lib__results table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8125rem;
}

.tpb-coa-lib__results th {
	padding: 0.4rem 0.4rem 0.55rem 0;
	text-align: left;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #94a3b8;
	border-bottom: 1px solid #e5e7eb;
}

.tpb-coa-lib__results th:last-child,
.tpb-coa-lib__results td:last-child {
	text-align: right;
	padding-right: 0;
}

.tpb-coa-lib__results td {
	padding: 0.7rem 0.4rem 0.7rem 0;
	color: #475569;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: top;
}

.tpb-coa-lib__results td:first-child {
	color: #2d2b1a;
	font-weight: 500;
}

.tpb-coa-lib__results tr:last-child td {
	border-bottom: 0;
}

.tpb-coa-lib__pass {
	color: #16a34a !important;
	font-weight: 700;
}

@media print {
	.tpb-marquee,
	.tpb-header,
	.tpb-footer,
	.tpb-coa-lib__intro,
	.tpb-coa-lib__sidebar,
	.tpb-coa-lib__back,
	.tpb-coa-lib__download {
		display: none !important;
	}

	.tpb-coa-lib__detail {
		display: block !important;
	}

	.tpb-coa-lib,
	.tpb-coa-lib__report {
		padding: 0;
		border: 0;
		background: #fff;
		box-shadow: none;
	}
}
