:root {
	--varden-ink: #10231f;
	--varden-deep: #0b3029;
	--varden-teal: #1c7564;
	--varden-mint: #dff3ec;
	--varden-paper: #f7faf8;
	--varden-line: #d7e3de;
}

.varden-eyebrow {
	margin: 0 0 .55rem;
	color: var(--varden-teal);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.varden-warehouse-control {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 99999;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.varden-region-pill {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-height: 42px;
	padding: .7rem 1rem;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	background: var(--varden-deep);
	box-shadow: 0 12px 35px rgba(4, 28, 23, .22);
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
	cursor: pointer;
}

.varden-region-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #72d9bb;
	box-shadow: 0 0 0 4px rgba(114,217,187,.14);
}

.varden-region-panel {
	display: none;
	position: absolute;
	right: 0;
	bottom: 54px;
	width: min(520px, calc(100vw - 32px));
	padding: 28px;
	border: 1px solid var(--varden-line);
	border-radius: 20px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 28px 80px rgba(8, 36, 30, .25);
	color: var(--varden-ink);
}

.varden-region-panel h2 {
	margin: 0 0 .65rem;
	color: var(--varden-deep);
	font-size: clamp(1.45rem, 4vw, 2rem);
	line-height: 1.08;
}

.varden-region-panel p {
	line-height: 1.6;
}

.varden-region-panel__mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 13px;
	background: var(--varden-deep);
	color: #fff;
	font-weight: 800;
	letter-spacing: -.04em;
}

.varden-warehouse-control.is-open .varden-region-panel,
.varden-warehouse-control.requires-selection .varden-region-panel {
	display: block;
}

.varden-warehouse-control.requires-selection {
	inset: 0;
	display: grid;
	place-items: center;
	padding: 16px;
	background: rgba(6, 24, 21, .76);
	backdrop-filter: blur(8px);
}

.varden-warehouse-control.requires-selection .varden-region-panel {
	position: relative;
	right: auto;
	bottom: auto;
}

.varden-region-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 22px 0 16px;
}

.varden-region-option {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: center;
	gap: 10px;
	padding: 13px;
	border: 1px solid var(--varden-line);
	border-radius: 12px;
	background: var(--varden-paper);
	color: var(--varden-ink);
	text-decoration: none !important;
	transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.varden-region-option:hover,
.varden-region-option:focus,
.varden-region-option.is-current {
	border-color: var(--varden-teal);
	background: var(--varden-mint);
	transform: translateY(-1px);
}

.varden-region-option strong {
	display: grid;
	place-items: center;
	min-height: 38px;
	border-radius: 9px;
	background: #fff;
	color: var(--varden-deep);
	font-size: .75rem;
}

.varden-region-option span {
	font-size: .82rem;
	font-weight: 650;
}

.varden-region-fineprint {
	margin: 0;
	color: #667771;
	font-size: .76rem;
}

.varden-region-close {
	margin-top: 12px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--varden-teal);
	font-size: .78rem;
	font-weight: 700;
	cursor: pointer;
}

.varden-catalog-header {
	margin: 0 0 30px;
	padding: 25px 28px;
	border: 1px solid var(--varden-line);
	border-radius: 16px;
	background: linear-gradient(135deg, #f8fbf9 0%, #edf7f3 100%);
}

.varden-catalog-header h2 {
	margin: 0 0 .55rem;
	color: var(--varden-deep);
}

.varden-catalog-header p:last-child {
	margin-bottom: 0;
}

.varden-price-note {
	display: block;
	margin-top: .25rem;
	color: #61736d;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.varden-assurance {
	display: grid;
	gap: 8px;
	margin: 22px 0;
	padding: 16px 18px;
	border-left: 3px solid var(--varden-teal);
	background: var(--varden-paper);
	color: #40544e;
	font-size: .8rem;
}

.varden-assurance span::before {
	content: "✓";
	margin-right: 8px;
	color: var(--varden-teal);
	font-weight: 800;
}

.varden-product-facts {
	margin: 0 0 1.4rem;
	padding-left: 1.1rem;
	color: #40544e;
}

.varden-research-notice {
	margin-top: 28px;
	padding: 20px 22px;
	border: 1px solid #b8d8cd;
	border-radius: 12px;
	background: #f2faf7;
}

.varden-research-notice strong {
	color: var(--varden-deep);
	text-transform: uppercase;
	letter-spacing: .05em;
}

.varden-research-notice p {
	margin: .55rem 0 0;
}

@media (max-width: 600px) {
	.varden-warehouse-control {
		right: 14px;
		bottom: 14px;
	}

	.varden-region-panel {
		padding: 22px;
	}

	.varden-region-grid {
		grid-template-columns: 1fr;
	}
}

/* Varden production landing page */
.page-id-14 .entry-title { display: none; }
.page-id-14 .site-content .ast-container { max-width: 100%; padding: 0; }
.page-id-14 .entry-content { margin: 0; }
.varden-home { color: var(--varden-ink); overflow: hidden; }
.varden-home * { box-sizing: border-box; }
.varden-home__inner { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.varden-home__hero { position: relative; padding: clamp(70px, 9vw, 130px) 0; background: radial-gradient(circle at 82% 24%, rgba(114,217,187,.16), transparent 28%), linear-gradient(135deg, #082b25, #12483c); color: #fff; }
.varden-home__hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: clamp(36px, 7vw, 90px); }
.varden-home__hero h1 { max-width: 760px; margin: 0 0 24px; color: #fff; font-size: clamp(2.7rem, 6vw, 5.6rem); line-height: .96; letter-spacing: -.055em; }
.varden-home__hero-copy { max-width: 660px; color: #dceae5; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.7; }
.varden-home__hero-media { position: relative; }
.varden-home__hero-media::before { content: ""; position: absolute; inset: 9% -7% -7% 16%; border-radius: 42% 58% 54% 46%; background: rgba(105,199,169,.13); filter: blur(2px); }
.varden-home__hero-media img { position: relative; display: block; width: 100%; border-radius: 24px; box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.varden-home__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.varden-home__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.25rem; border: 1px solid #7ed7bd; border-radius: 999px; background: #7ed7bd; color: #082b25 !important; font-size: .82rem; font-weight: 750; letter-spacing: .05em; text-decoration: none !important; text-transform: uppercase; }
.varden-home__button--ghost { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.32); }
.varden-home__proof { border-bottom: 1px solid var(--varden-line); background: #fff; }
.varden-home__proof-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.varden-home__proof-item { padding: 24px 16px; border-right: 1px solid var(--varden-line); text-align: center; }
.varden-home__proof-item:last-child { border-right: 0; }
.varden-home__proof-item strong { display: block; color: var(--varden-deep); font-size: 1.05rem; }
.varden-home__proof-item span { color: #687872; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.varden-home__section { padding: clamp(72px, 9vw, 120px) 0; }
.varden-home__section--soft { background: #f2f7f4; }
.varden-home__section-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: end; margin-bottom: 42px; }
.varden-home__section h2 { margin: 0; color: var(--varden-deep); font-size: clamp(2rem, 4vw, 4rem); line-height: 1.03; letter-spacing: -.04em; }
.varden-home__section-head p { max-width: 650px; margin: 0; color: #52645e; line-height: 1.7; }
.varden-home__cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.varden-home__card { min-height: 260px; padding: 30px; border: 1px solid var(--varden-line); border-radius: 18px; background: #fff; }
.varden-home__card-index { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 52px; border-radius: 50%; background: var(--varden-mint); color: var(--varden-deep); font-size: .76rem; font-weight: 800; }
.varden-home__card h3 { margin: 0 0 12px; color: var(--varden-deep); font-size: 1.25rem; }
.varden-home__card p { margin: 0; color: #5c6e68; line-height: 1.65; }
.varden-home__privacy { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px, 8vw, 110px); align-items: center; }
.varden-home__privacy-panel { padding: clamp(30px, 5vw, 54px); border-radius: 22px; background: var(--varden-deep); color: #dceae5; }
.varden-home__privacy-panel h3 { color: #fff; font-size: 1.6rem; }
.varden-home__list { display: grid; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
.varden-home__list li { padding: 14px 0 14px 28px; border-top: 1px solid rgba(255,255,255,.14); position: relative; }
.varden-home__list li::before { content: "✓"; position: absolute; left: 0; color: #7ed7bd; font-weight: 800; }
.varden-home__cta { padding: clamp(58px, 8vw, 92px); border-radius: 26px; background: linear-gradient(135deg, #dff3ec, #eff8f4); text-align: center; }
.varden-home__cta h2 { max-width: 850px; margin-inline: auto; }
.varden-home__cta p { max-width: 680px; margin: 20px auto 0; color: #52645e; }
.varden-home__disclaimer { margin-top: 42px; color: #70807a; font-size: .76rem; line-height: 1.65; text-align: center; }
.varden-spec-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 28px 0; border: 1px solid var(--varden-line); background: var(--varden-line); }
.varden-spec-grid div { padding: 18px; background: #fff; }
.varden-spec-grid dt { margin-bottom: 5px; color: #6a7a74; font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.varden-spec-grid dd { margin: 0; color: var(--varden-deep); font-weight: 650; }
.woocommerce ul.products li.product img { border-radius: 14px; background: #eef5f2; }
.woocommerce div.product div.images img { border-radius: 18px; background: #eef5f2; }
.woocommerce-variation-availability .out-of-stock { color: #9b392f; font-weight: 750; }
@media (max-width: 900px) {
  .varden-home__hero-grid, .varden-home__section-head, .varden-home__privacy { grid-template-columns: 1fr; }
  .varden-home__hero-media { max-width: 620px; }
  .varden-home__cards { grid-template-columns: 1fr; }
  .varden-home__proof-grid { grid-template-columns: repeat(2,1fr); }
  .varden-home__proof-item { border-bottom: 1px solid var(--varden-line); }
}
@media (max-width: 600px) {
  .varden-home__inner { width: min(100% - 28px,1180px); }
  .varden-home__hero-grid { grid-template-columns: 1fr; }
  .varden-home__hero h1 { font-size: 2.65rem; }
  .varden-home__proof-grid, .varden-spec-grid { grid-template-columns: 1fr; }
  .varden-home__proof-item { border-right: 0; }
  .varden-home__cta { padding: 42px 24px; }
}
/* Scientific reference profiles */
.varden-science-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:22px 0; border:1px solid var(--varden-line); background:var(--varden-line); }
.varden-science-grid > div { min-width:0; padding:18px; background:#f8fbf9; }
.varden-science-grid__wide { grid-column:1 / -1; }
.varden-science-grid dt { margin-bottom:6px; color:#6a7a74; font-size:.68rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.varden-science-grid dd { margin:0; color:var(--varden-deep); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
.varden-science-grid a, .varden-structure a { color:#176a57; }
.varden-structure { display:grid; grid-template-columns:minmax(220px,420px) 1fr; align-items:center; gap:24px; margin:26px 0; padding:22px; border:1px solid var(--varden-line); border-radius:18px; background:#fff; }
.varden-structure img { width:100%; height:auto; max-height:360px; object-fit:contain; mix-blend-mode:multiply; }
.varden-structure figcaption { color:#62726d; font-size:.78rem; line-height:1.6; }
.varden-science-note { padding-left:16px; border-left:3px solid #74cdb3; color:#566761; font-size:.82rem; line-height:1.65; }
.varden-unlabeled-notice { margin:26px 0; padding:20px 22px; border:1px solid #c59642; border-radius:14px; background:#fff8e9; color:#5f481f; }
.varden-unlabeled-notice strong { display:block; margin-bottom:5px; color:#473310; }
.varden-unlabeled-notice p { margin:0; }
.varden-unlabeled-summary { display:grid; gap:3px; margin:16px 0 22px; padding:14px 16px; border-left:4px solid #c59642; background:#fff8e9; color:#5f481f; font-size:.82rem; }
.varden-unlabeled-summary strong { color:#473310; }
@media (max-width:600px) {
  .varden-science-grid, .varden-structure { grid-template-columns:1fr; }
  .varden-science-grid__wide { grid-column:auto; }
}

/* Global Varden theme harmonization */
:root {
  --ast-global-color-0: #1c7564 !important;
  --ast-global-color-1: #0f5a4a !important;
  --ast-global-color-2: #10231f !important;
  --ast-global-color-3: #40544e !important;
  --ast-global-color-4: #f7faf8 !important;
  --ast-global-color-5: #ffffff !important;
  --ast-global-color-6: #edf7f3 !important;
  --ast-global-color-7: #dff3ec !important;
  --ast-global-color-8: #0b3029 !important;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.site-header .ast-primary-header-bar,
.site-header .main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-desktop-header-content {
  border-bottom-color: #d7e3de !important;
  background: #f7faf8 !important;
}
.site-header .menu-link,
.site-header .ast-header-account-wrap,
.site-header .ast-site-header-cart,
.site-header .ast-icon,
.ast-mobile-menu-trigger-minimal {
  color: #0b3029 !important;
}
.site-header .menu-item:hover > .menu-link,
.site-header .menu-item.current-menu-item > .menu-link,
.site-header .menu-item.current_page_item > .menu-link,
.site-header .ast-site-header-cart:hover,
.site-header a:focus {
  color: #1c7564 !important;
}
.custom-logo-link img {
  filter: none !important;
}
a:not(.button):not(.varden-home__button) {
  color: #176a57;
}
a:not(.button):not(.varden-home__button):hover,
a:not(.button):not(.varden-home__button):focus {
  color: #0b4f40;
}
button,
.ast-button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-color: #1c7564 !important;
  background-color: #1c7564 !important;
  color: #fff !important;
}
button:hover,
.ast-button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  border-color: #0f5a4a !important;
  background-color: #0f5a4a !important;
}
.site-footer,
.site-footer .site-below-footer-wrap,
.site-footer .site-primary-footer-wrap,
.site-footer .site-above-footer-wrap {
  border-color: rgba(255,255,255,.12) !important;
  background: #0b3029 !important;
  color: #dff3ec !important;
}
.site-footer,
.site-footer p,
.site-footer .ast-footer-copyright,
.site-footer .widget-title {
  color: #dff3ec !important;
}
.site-footer a,
.site-footer .menu-link {
  color: #ffffff !important;
}
.site-footer a:hover,
.site-footer a:focus,
.site-footer .menu-link:hover,
.site-footer .menu-link:focus {
  color: #7ed7bd !important;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: #1c7564 !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: #1c7564 !important;
}
