/**
Theme Name: Apexcore Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: apex-core-chillds
Template: astra
*/

:root {
	--apex-ink: #f8efd6;
	--apex-black: #050403;
	--apex-panel: #11100d;
	--apex-panel-soft: #18140d;
	--apex-muted: #b9aa88;
	--apex-line: rgba(222, 179, 89, 0.28);
	--apex-soft: #080705;
	--apex-gold: #d8ad50;
	--apex-bronze: #7d5520;
	--apex-green: #e6c56d;
	--apex-gold-light: #ffe08a;
}

html,
body,
#page,
.site {
	background: #050403 !important;
}

.ast-primary-header-bar,
.main-header-bar {
	border-bottom: 1px solid var(--apex-line);
	background: #050403 !important;
}

.site-header,
.site-content,
.site-main,
.ast-separate-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.page .site-main,
.single-produtos .site-main,
.post-type-archive-produtos .site-main {
	background: #050403;
}

.site-footer,
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-footer-overlay,
.ast-small-footer,
.footer-adv-overlay {
	display: none !important;
	background: #050403 !important;
}

#ast-scroll-top {
	border: 1px solid rgba(255, 224, 138, 0.44);
	border-radius: 8px;
	background: linear-gradient(135deg, #d6a84f, #ffe08a 52%, #8b6120) !important;
	color: #070604 !important;
}

.ast-container,
.site-content .ast-container {
	max-width: 1280px;
}

.page .entry-header {
	display: none;
}

.page .site-content .ast-container,
.single-produtos .site-content .ast-container,
.page-template-apex-catalogo-produtos .site-content .ast-container {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

.page .ast-article-single,
.single-produtos .ast-article-single,
.page-template-apex-catalogo-produtos .ast-article-single {
	padding: 0;
}

.entry-content {
	color: var(--apex-ink);
	margin: 0;
}

.page .entry-content,
.single-produtos .entry-content {
	background: #050403;
}

.site-title a,
.site-title,
.ast-site-title-wrap .site-title a,
.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link {
	color: #fff4d0 !important;
}

.site-branding.ast-site-identity {
	padding: 0;
}

.ast-site-title-wrap .site-title {
	line-height: 1;
}

.ast-site-title-wrap .site-title a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 7px 14px 7px 8px;
	border: 1px solid rgba(255, 224, 138, 0.28);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 224, 138, 0.11), rgba(80, 215, 197, 0.04)),
		rgba(7, 6, 4, 0.84);
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.32);
	color: #fff4d0 !important;
	font-size: 17px;
	font-weight: 950;
	letter-spacing: 0;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
}

.ast-site-title-wrap .site-title a::before {
	content: "A";
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border: 1px solid rgba(255, 244, 208, 0.62);
	border-radius: 7px;
	background:
		linear-gradient(135deg, #ffe08a, #d6a84f 55%, #8b6120);
	color: #070604;
	font-size: 18px;
	font-weight: 950;
	box-shadow: 0 0 24px rgba(255, 224, 138, 0.18);
}

.ast-site-title-wrap .site-title a::after {
	content: "";
	position: absolute;
	inset: auto 12px 6px 52px;
	height: 1px;
	background: linear-gradient(90deg, rgba(80, 215, 197, 0.72), transparent);
}

.main-header-menu,
.ast-builder-menu-1 .main-header-menu {
	gap: 6px;
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link {
	min-height: 40px;
	padding: 0 13px;
	border: 1px solid transparent;
	border-radius: 8px;
	color: rgba(255, 244, 208, 0.82) !important;
	font-size: 13px;
	font-weight: 850;
	line-height: 40px;
	text-transform: none;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.main-header-menu .menu-link:hover,
.ast-builder-menu-1 .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .current-menu-item > .menu-link {
	border-color: rgba(255, 224, 138, 0.34);
	background: rgba(255, 224, 138, 0.08);
	color: var(--apex-gold-light) !important;
}

.main-header-menu .menu-link:hover,
.ast-builder-menu-1 .menu-item:hover > .menu-link {
	transform: translateY(-1px);
}

.ast-mobile-header-wrap .menu-toggle {
	border: 1px solid rgba(255, 224, 138, 0.32);
	border-radius: 8px;
	background: rgba(255, 224, 138, 0.08);
	color: #fff4d0;
}

.ast-mobile-header-content {
	border-top: 1px solid var(--apex-line);
	background: #050403;
}

.ast-mobile-header-content .main-header-menu .menu-link {
	width: 100%;
	justify-content: flex-start;
	min-height: 44px;
	line-height: 44px;
}

@media (max-width: 921px) {
	html,
	body,
	#page,
	.site {
		overflow-x: hidden;
	}

	.ast-header-break-point .ast-primary-header-bar,
	.ast-header-break-point .main-header-bar,
	.ast-header-break-point .ast-mobile-header-wrap,
	.ast-header-break-point .ast-mobile-header-content,
	.ast-header-break-point .ast-mobile-popup-drawer,
	.ast-header-break-point .ast-mobile-popup-inner,
	.ast-header-break-point .ast-mobile-popup-content,
	.ast-header-break-point .ast-builder-menu-mobile,
	.ast-header-break-point .ast-builder-menu-mobile .main-navigation,
	.ast-header-break-point .ast-builder-menu-mobile .main-header-menu,
	.ast-header-break-point .main-navigation ul,
	.ast-header-break-point .main-header-menu {
		background: #050403 !important;
	}

	.ast-header-break-point .ast-primary-header-bar,
	.ast-header-break-point .main-header-bar {
		border-bottom: 1px solid var(--apex-line);
	}

	.ast-header-break-point .site-branding,
	.ast-header-break-point .ast-site-identity {
		padding: 0;
	}

	.ast-header-break-point .ast-site-title-wrap,
	.ast-header-break-point .ast-site-title-wrap .site-title {
		max-width: calc(100vw - 96px);
	}

	.ast-header-break-point .ast-site-title-wrap .site-title a {
		max-width: 100%;
		box-sizing: border-box;
		font-size: 15px;
		gap: 8px;
	}

	.ast-header-break-point .ast-site-title-wrap .site-title a::before {
		flex: 0 0 29px;
		width: 29px;
		height: 29px;
	}

	.ast-header-break-point .custom-logo-link,
	.ast-header-break-point .apex-default-logo-link {
		max-width: calc(100vw - 96px);
		padding: 6px 9px;
	}

	.ast-header-break-point .apex-default-logo {
		width: min(168px, 100%);
		max-width: 100%;
	}

	.ast-header-break-point .ast-button-wrap .menu-toggle,
	.ast-header-break-point .ast-mobile-header-wrap .menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 1px solid rgba(255, 224, 138, 0.38);
		border-radius: 8px;
		background: rgba(255, 224, 138, 0.1) !important;
		color: #ffe08a !important;
		box-shadow: none;
	}

	.ast-header-break-point .ast-button-wrap .menu-toggle:hover,
	.ast-header-break-point .ast-button-wrap .menu-toggle:focus,
	.ast-header-break-point .ast-mobile-header-wrap .menu-toggle:hover,
	.ast-header-break-point .ast-mobile-header-wrap .menu-toggle:focus {
		border-color: rgba(255, 224, 138, 0.62);
		background: rgba(255, 224, 138, 0.16) !important;
		color: #fff4d0 !important;
	}

	.ast-header-break-point .ast-mobile-header-content {
		padding: 10px 12px 14px;
		border-top: 1px solid var(--apex-line);
		box-shadow: 0 26px 55px rgba(0, 0, 0, 0.42);
	}

	.ast-header-break-point .ast-mobile-header-content .main-header-menu,
	.ast-header-break-point .ast-builder-menu-mobile .main-header-menu {
		display: grid;
		gap: 7px;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.ast-header-break-point .main-header-menu .menu-item,
	.ast-header-break-point .ast-builder-menu-mobile .main-header-menu .menu-item {
		border: 0 !important;
		background: transparent !important;
	}

	.ast-header-break-point .main-header-menu .menu-link,
	.ast-header-break-point .ast-builder-menu-mobile .main-header-menu .menu-link,
	.ast-header-break-point .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		min-height: 46px;
		padding: 0 15px;
		border: 1px solid rgba(255, 224, 138, 0.18);
		border-radius: 8px;
		background: rgba(255, 224, 138, 0.055) !important;
		color: #fff4d0 !important;
		font-size: 14px;
		font-weight: 850;
		line-height: 1.2;
	}

	.ast-header-break-point .main-header-menu .menu-link:hover,
	.ast-header-break-point .main-header-menu .menu-link:focus,
	.ast-header-break-point .main-header-menu .current-menu-item > .menu-link,
	.ast-header-break-point .ast-builder-menu-mobile .main-header-menu .menu-link:hover,
	.ast-header-break-point .ast-builder-menu-mobile .main-header-menu .menu-link:focus,
	.ast-header-break-point .ast-builder-menu-mobile .main-header-menu .current-menu-item > .menu-link {
		border-color: rgba(255, 224, 138, 0.48);
		background:
			linear-gradient(135deg, rgba(255, 224, 138, 0.18), rgba(255, 224, 138, 0.07)) !important;
		color: #ffe08a !important;
		transform: none;
	}
}

@media (max-width: 360px) {
	.ast-header-break-point .ast-site-title-wrap,
	.ast-header-break-point .ast-site-title-wrap .site-title {
		max-width: calc(100vw - 72px);
	}

	.ast-header-break-point .ast-site-title-wrap .site-title a {
		min-height: 40px;
		padding: 6px 8px 6px 6px;
		gap: 6px;
		font-size: 13px;
	}

	.ast-header-break-point .ast-site-title-wrap .site-title a::before {
		flex-basis: 27px;
		width: 27px;
		height: 27px;
		font-size: 16px;
	}

	.ast-header-break-point .ast-site-title-wrap .site-title a::after {
		inset: auto 9px 5px 42px;
	}

	.ast-header-break-point .ast-button-wrap .menu-toggle,
	.ast-header-break-point .ast-mobile-header-wrap .menu-toggle {
		width: 38px;
		height: 38px;
	}

	.ast-header-break-point .custom-logo-link,
	.ast-header-break-point .apex-default-logo-link {
		max-width: calc(100vw - 72px);
	}
}

.apex-default-logo-link,
.custom-logo-link {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border: 1px solid rgba(255, 224, 138, 0.26);
	border-radius: 8px;
	background: rgba(7, 6, 4, 0.84);
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.32);
}

.apex-default-logo {
	width: min(190px, 44vw);
	height: auto;
	border-radius: 6px;
	object-fit: contain;
}

.apex-products-page,
.apex-product-single-page {
	background:
		linear-gradient(90deg, rgba(255, 224, 138, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 224, 138, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, #050403 0%, #0c0a07 48%, #050403 100%);
	background-size: 42px 42px, 42px 42px, auto;
	color: var(--apex-ink);
}

.apex-catalog-shortcode {
	width: min(calc(100% - 48px), 1080px);
	max-width: 1080px;
	margin: 0 auto;
	min-height: calc(100vh - 150px);
	padding: 44px 0 88px;
	box-sizing: border-box;
	background:
		linear-gradient(90deg, rgba(255, 224, 138, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 224, 138, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, #050403 0%, #0b0906 100%);
	background-size: 38px 38px, 38px 38px, auto;
}

.apex-catalog-shortcode .apex-products-wrap {
	width: 100%;
	margin-inline: auto;
}

.apex-catalog-head {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: end;
	margin-bottom: 28px;
}

.apex-catalog-head h2 {
	margin: 0;
	color: #fff4d0;
	font-size: 42px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
}

.apex-catalog-head p:not(.apex-products-eyebrow) {
	max-width: 640px;
	margin: 12px 0 0;
	color: rgba(248, 239, 214, 0.68);
	font-size: 16px;
	line-height: 1.55;
}

.apex-catalog-logo {
	width: min(240px, 34vw);
	height: auto;
	border-radius: 6px;
	opacity: 0.92;
}

.apex-dose-page {
	min-height: calc(100vh - 90px);
	background:
		linear-gradient(90deg, rgba(255, 224, 138, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 224, 138, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, #050403 0%, #0b0906 48%, #050403 100%);
	background-size: 38px 38px, 38px 38px, auto;
	color: var(--apex-ink);
}

.apex-dose-calculator {
	width: min(calc(100% - 48px), 1080px);
	margin: 0 auto;
	padding: 48px 0 88px;
	box-sizing: border-box;
}

.apex-dose-hero {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: end;
	margin-bottom: 26px;
}

.apex-dose-hero-copy h2 {
	max-width: 760px;
	margin: 0;
	color: #fff4d0;
	font-size: 42px;
	line-height: 1.03;
	font-weight: 900;
	letter-spacing: 0;
}

.apex-dose-hero-copy p:not(.apex-products-eyebrow) {
	max-width: 680px;
	margin: 13px 0 0;
	color: rgba(248, 239, 214, 0.7);
	font-size: 16px;
	line-height: 1.55;
}

.apex-dose-logo {
	width: min(230px, 32vw);
	height: auto;
	border-radius: 6px;
	opacity: 0.92;
}

.apex-dose-shell {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1fr);
	gap: 22px;
	align-items: stretch;
}

.apex-dose-panel,
.apex-dose-results,
.apex-dose-note {
	border: 1px solid var(--apex-line);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 224, 138, 0.055), rgba(255, 224, 138, 0)),
		rgba(17, 16, 13, 0.96);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.36);
}

.apex-dose-panel,
.apex-dose-results {
	padding: 22px;
}

.apex-dose-panel-head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(222, 179, 89, 0.22);
}

.apex-dose-panel-head span {
	color: var(--apex-gold-light);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.apex-dose-panel-head strong {
	color: #fff4d0;
	font-size: 15px;
	font-weight: 850;
	text-align: right;
}

.apex-dose-field {
	display: grid;
	gap: 9px;
	margin: 0 0 16px;
	color: #fff4d0;
	font-size: 14px;
	font-weight: 800;
}

.apex-dose-field:last-child {
	margin-bottom: 0;
}

.apex-dose-input-wrap,
.apex-dose-select-wrap {
	display: flex;
	align-items: center;
	min-height: 54px;
	border: 1px solid rgba(222, 179, 89, 0.34);
	border-radius: 8px;
	background: rgba(5, 4, 3, 0.74);
	overflow: hidden;
}

.apex-dose-input-wrap:focus-within,
.apex-dose-select-wrap:focus-within {
	border-color: rgba(255, 224, 138, 0.72);
	box-shadow: 0 0 0 3px rgba(255, 224, 138, 0.08);
}

.apex-dose-field input,
.apex-dose-field select {
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	color: #fff4d0;
	font-size: 18px;
	font-weight: 850;
	outline: 0;
	box-shadow: none;
}

.apex-dose-field input {
	padding: 15px 16px;
}

.apex-dose-field select {
	min-height: 54px;
	padding: 0 14px;
	cursor: pointer;
}

.apex-dose-field select option {
	background: #11100d;
	color: #fff4d0;
}

.apex-dose-input-wrap em {
	align-self: stretch;
	display: grid;
	place-items: center;
	min-width: 62px;
	padding: 0 14px;
	border-left: 1px solid rgba(222, 179, 89, 0.22);
	background: rgba(255, 224, 138, 0.07);
	color: var(--apex-gold-light);
	font-size: 13px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.apex-dose-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 1px;
}

.apex-dose-presets button {
	min-height: 32px;
	padding: 7px 12px;
	border: 1px solid rgba(222, 179, 89, 0.28);
	border-radius: 999px;
	background: rgba(255, 224, 138, 0.06);
	color: #fff4d0;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
}

.apex-dose-presets button:hover,
.apex-dose-presets button.is-active {
	border-color: rgba(255, 224, 138, 0.72);
	background: linear-gradient(135deg, #d6a84f, #ffe08a 58%, #8b6120);
	color: #070604;
}

.apex-dose-primary-result {
	display: grid;
	place-items: center;
	min-height: 150px;
	margin-bottom: 18px;
	padding: 18px;
	border: 1px solid rgba(255, 224, 138, 0.34);
	border-radius: 8px;
	background:
		radial-gradient(circle at 50% 20%, rgba(255, 224, 138, 0.22), transparent 42%),
		linear-gradient(180deg, rgba(255, 224, 138, 0.11), rgba(255, 224, 138, 0.02));
	text-align: center;
}

.apex-dose-primary-result span,
.apex-dose-primary-result em {
	color: rgba(248, 239, 214, 0.72);
	font-size: 13px;
	font-style: normal;
	font-weight: 850;
	text-transform: uppercase;
}

.apex-dose-primary-result strong {
	display: block;
	margin: 3px 0;
	color: var(--apex-gold-light);
	font-size: 64px;
	line-height: 1;
	font-weight: 950;
}

.apex-dose-syringe {
	position: relative;
	height: 38px;
	margin: 2px 0 8px;
	border: 1px solid rgba(255, 224, 138, 0.38);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 244, 208, 0.12), rgba(255, 244, 208, 0.02)),
		#080705;
	overflow: hidden;
}

.apex-dose-syringe-fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0;
	background:
		linear-gradient(90deg, rgba(216, 173, 80, 0.58), rgba(255, 224, 138, 0.86)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent);
	transition: width 180ms ease;
}

.apex-dose-syringe-scale {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	pointer-events: none;
}

.apex-dose-syringe-scale i {
	border-left: 1px solid rgba(255, 244, 208, 0.22);
}

.apex-dose-syringe-numbers {
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
	color: rgba(248, 239, 214, 0.55);
	font-size: 12px;
	font-weight: 800;
}

.apex-dose-result-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.apex-dose-result-grid div {
	min-width: 0;
	padding: 14px;
	border: 1px solid rgba(222, 179, 89, 0.24);
	border-radius: 8px;
	background: rgba(5, 4, 3, 0.5);
}

.apex-dose-result-grid span {
	display: block;
	margin-bottom: 7px;
	color: var(--apex-muted);
	font-size: 12px;
	font-weight: 850;
}

.apex-dose-result-grid strong {
	display: block;
	color: #fff4d0;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 900;
	overflow-wrap: anywhere;
}

.apex-dose-warning {
	margin: 16px 0 0;
	padding: 12px 14px;
	border: 1px solid rgba(255, 180, 85, 0.44);
	border-radius: 8px;
	background: rgba(217, 144, 34, 0.12);
	color: #ffd994;
	font-size: 14px;
	font-weight: 760;
	line-height: 1.45;
}

.apex-dose-note {
	margin-top: 22px;
	padding: 18px 20px;
}

.apex-dose-note strong {
	display: block;
	margin-bottom: 7px;
	color: var(--apex-gold-light);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.apex-dose-note p {
	max-width: 920px;
	margin: 0;
	color: rgba(248, 239, 214, 0.72);
	font-size: 14px;
	line-height: 1.55;
}

.apex-page-heading,
.apex-home-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 8vw, 104px) 0;
	background:
		linear-gradient(115deg, rgba(216, 173, 80, 0.18), transparent 46%),
		linear-gradient(180deg, #050403 0%, #100d08 100%);
	color: #fff4d0;
}

.apex-page-heading::after,
.apex-home-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--apex-gold-light), transparent);
}

.apex-page-heading h1,
.apex-home-copy h1 {
	max-width: 820px;
	margin: 0;
	color: #fff4d0;
	font-size: 64px;
	line-height: 0.95;
	font-weight: 900;
	letter-spacing: 0;
}

.apex-page-heading p:not(.apex-products-eyebrow),
.apex-home-copy > p:not(.apex-products-eyebrow) {
	max-width: 720px;
	margin: 18px 0 0;
	color: rgba(248, 239, 214, 0.74);
	font-size: 19px;
	line-height: 1.55;
}

.apex-page-heading-compact {
	padding: clamp(42px, 6vw, 78px) 0;
}

.apex-home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
	gap: clamp(28px, 5vw, 70px);
	align-items: center;
}

.apex-home-logo {
	width: min(100%, 440px);
	margin-bottom: 28px;
}

.apex-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.apex-home-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid var(--apex-line);
	border-radius: 8px;
	background: rgba(255, 224, 138, 0.08);
	color: #fff4d0;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
}

.apex-home-actions a:first-child {
	background: linear-gradient(135deg, #d6a84f, #ffe08a 52%, #8b6120);
	color: #070604;
}

.apex-home-panel {
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid var(--apex-line);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 224, 138, 0.08), transparent),
		rgba(17, 16, 13, 0.9);
	box-shadow: 0 24px 76px rgba(0, 0, 0, 0.38);
}

.apex-home-panel span {
	display: inline-flex;
	margin-bottom: 16px;
	padding: 7px 10px;
	border: 1px solid var(--apex-line);
	border-radius: 999px;
	color: var(--apex-gold-light);
	font-size: 12px;
	font-weight: 900;
}

.apex-home-panel h2,
.apex-home-products h2 {
	margin: 0 0 14px;
	color: #fff4d0;
	font-size: 34px;
	line-height: 1.08;
	font-weight: 900;
	letter-spacing: 0;
}

.apex-home-panel p {
	margin: 0;
	color: rgba(248, 239, 214, 0.72);
	line-height: 1.6;
}

.apex-home-panel dl {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
}

.apex-home-panel dl div {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--apex-line);
}

.apex-home-panel dt {
	color: var(--apex-muted);
	font-size: 12px;
	font-weight: 850;
}

.apex-home-panel dd {
	margin: 0;
	color: #fff1c2;
	font-weight: 850;
}

.apex-home-products {
	padding: clamp(42px, 6vw, 70px) 0 0;
	background: #050403;
}

.apex-landing-page {
	background: #050403;
	color: var(--apex-ink);
}

.apex-landing-hero {
	position: relative;
	display: grid;
	align-items: center;
	min-height: min(780px, calc(100svh - 110px));
	padding: clamp(64px, 9vw, 116px) 0 clamp(54px, 7vw, 88px);
	overflow: hidden;
	background: #050403;
	color: #fff4d0;
}

.apex-landing-hero::before {
	content: "";
	position: absolute;
	inset: -24px;
	background-image: var(--apex-hero-image);
	background-size: cover;
	background-position: center;
	transform: scale(1.04);
	animation: apex-hero-image-in 1200ms cubic-bezier(0.16, 1, 0.3, 1) both;
	will-change: transform, opacity;
}

.apex-landing-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(80, 215, 197, 0.78), var(--apex-gold-light), transparent);
	animation: apex-line-sweep 1200ms 420ms ease both;
	z-index: 3;
}

.apex-landing-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(5, 4, 3, 0.94), rgba(5, 4, 3, 0.76) 48%, rgba(5, 4, 3, 0.44)),
		linear-gradient(180deg, rgba(5, 4, 3, 0.2), #050403 100%);
	z-index: 1;
}

.apex-landing-hero-inner {
	position: relative;
	z-index: 2;
}

.apex-landing-hero .apex-products-eyebrow,
.apex-landing-hero h1,
.apex-landing-hero p:not(.apex-products-eyebrow),
.apex-landing-actions {
	opacity: 0;
	transform: translateY(18px);
	animation: apex-fade-up 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.apex-landing-hero .apex-products-eyebrow {
	animation-delay: 120ms;
}

.apex-landing-hero h1 {
	animation-delay: 220ms;
}

.apex-landing-hero p:not(.apex-products-eyebrow) {
	animation-delay: 340ms;
}

.apex-landing-actions {
	animation-delay: 460ms;
}

.apex-landing-hero h1 {
	max-width: 860px;
	margin: 0;
	color: #fff4d0;
	font-size: clamp(44px, 7vw, 82px);
	line-height: 0.96;
	font-weight: 950;
	letter-spacing: 0;
	text-wrap: balance;
}

.apex-landing-hero p:not(.apex-products-eyebrow) {
	max-width: 720px;
	margin: 20px 0 0;
	color: rgba(248, 239, 214, 0.78);
	font-size: 19px;
	line-height: 1.58;
}

.apex-landing-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.apex-landing-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid rgba(80, 215, 197, 0.36);
	border-radius: 8px;
	background: rgba(80, 215, 197, 0.08);
	color: #e8fffb;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none !important;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.apex-landing-button::after {
	content: "";
	position: absolute;
	inset: -40% auto -40% -72%;
	width: 58%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
	transform: skewX(-18deg);
	transition: left 520ms ease;
	pointer-events: none;
}

.apex-landing-button:hover {
	transform: translateY(-1px);
	border-color: rgba(80, 215, 197, 0.68);
	background: rgba(80, 215, 197, 0.14);
	color: #ffffff;
}

.apex-landing-button:hover::after {
	left: 118%;
}

.apex-landing-button-primary {
	border-color: rgba(255, 224, 138, 0.74);
	background: linear-gradient(135deg, #d6a84f, #ffe08a 52%, #8b6120);
	color: #070604;
}

.apex-landing-button-primary:hover {
	border-color: rgba(255, 244, 208, 0.92);
	background: linear-gradient(135deg, #e2b85e, #fff0b0 52%, #9b712d);
	color: #070604;
}

.apex-landing-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 190px));
	gap: 12px;
	margin-top: 42px;
}

.apex-landing-proof div {
	animation: apex-fade-up 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.apex-landing-proof div:nth-child(1) {
	animation-delay: 560ms;
}

.apex-landing-proof div:nth-child(2) {
	animation-delay: 650ms;
}

.apex-landing-proof div:nth-child(3) {
	animation-delay: 740ms;
}

.apex-landing-proof div,
.apex-landing-steps a,
.apex-landing-feature {
	border: 1px solid rgba(222, 179, 89, 0.26);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 224, 138, 0.055), rgba(80, 215, 197, 0.025)),
		rgba(17, 16, 13, 0.88);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
}

.apex-landing-proof div {
	padding: 14px;
	backdrop-filter: blur(6px);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.apex-landing-proof div:hover,
.apex-landing-feature:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 224, 138, 0.5);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.44);
}

.apex-landing-proof strong {
	display: block;
	color: #fff4d0;
	font-size: 22px;
	line-height: 1;
	font-weight: 950;
}

.apex-landing-proof span {
	display: block;
	margin-top: 7px;
	color: rgba(248, 239, 214, 0.68);
	font-size: 13px;
	font-weight: 760;
	line-height: 1.35;
}

.apex-landing-band {
	padding: clamp(38px, 6vw, 72px) 0;
	background:
		linear-gradient(90deg, rgba(80, 215, 197, 0.055), transparent 48%),
		#080705;
}

.apex-landing-band-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
	gap: 28px;
	align-items: start;
}

.apex-landing-band h2,
.apex-landing-section-head h2,
.apex-landing-feature h2 {
	margin: 0;
	color: #fff4d0;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.05;
	font-weight: 920;
	letter-spacing: 0;
	text-wrap: balance;
}

.apex-landing-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.apex-landing-steps a {
	display: block;
	min-width: 0;
	padding: 18px;
	color: inherit;
	text-decoration: none !important;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.apex-landing-steps a:hover {
	transform: translateY(-2px);
	border-color: rgba(80, 215, 197, 0.58);
	background:
		linear-gradient(180deg, rgba(80, 215, 197, 0.08), rgba(255, 224, 138, 0.025)),
		rgba(17, 16, 13, 0.92);
	box-shadow: 0 22px 62px rgba(0, 0, 0, 0.4);
}

.apex-landing-steps span {
	display: inline-flex;
	margin-bottom: 24px;
	color: #50d7c5;
	font-size: 13px;
	font-weight: 950;
}

.apex-landing-steps strong {
	display: block;
	color: #fff4d0;
	font-size: 19px;
	font-weight: 900;
}

.apex-landing-steps p,
.apex-landing-feature p {
	margin: 10px 0 0;
	color: rgba(248, 239, 214, 0.68);
	font-size: 15px;
	line-height: 1.58;
}

.apex-landing-products,
.apex-landing-split {
	padding: clamp(48px, 7vw, 84px) 0;
	background:
		linear-gradient(90deg, rgba(255, 224, 138, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(80, 215, 197, 0.026) 1px, transparent 1px),
		#050403;
	background-size: 38px 38px, 38px 38px, auto;
}

.apex-landing-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}

.apex-landing-section-head a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(80, 215, 197, 0.34);
	border-radius: 8px;
	color: #e8fffb;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.apex-landing-split {
	padding-top: 0;
}

.apex-landing-split-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.apex-landing-feature {
	min-width: 0;
	padding: clamp(24px, 4vw, 38px);
}

.apex-landing-feature-alt {
	border-color: rgba(80, 215, 197, 0.32);
	background:
		linear-gradient(180deg, rgba(80, 215, 197, 0.08), rgba(255, 224, 138, 0.025)),
		rgba(10, 20, 18, 0.88);
}

.apex-landing-feature .apex-landing-button {
	margin-top: 24px;
}

.apex-animations-ready [data-apex-reveal],
.apex-animations-ready .apex-landing-products .apex-product-card {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 700ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
	transition-delay: var(--apex-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.apex-animations-ready [data-apex-reveal].is-visible,
.apex-animations-ready .apex-landing-products .apex-product-card.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@keyframes apex-hero-image-in {
	from {
		opacity: 0.58;
		transform: scale(1.09);
	}
	to {
		opacity: 1;
		transform: scale(1.04);
	}
}

@keyframes apex-fade-up {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes apex-line-sweep {
	from {
		opacity: 0;
		transform: scaleX(0);
	}
	to {
		opacity: 1;
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.apex-landing-hero::before,
	.apex-landing-hero::after,
	.apex-landing-hero .apex-products-eyebrow,
	.apex-landing-hero h1,
	.apex-landing-hero p:not(.apex-products-eyebrow),
	.apex-landing-actions,
	.apex-landing-proof div {
		animation: none;
	}

	.apex-landing-button,
	.apex-landing-proof div,
	.apex-landing-steps a,
	.apex-landing-feature,
	.apex-animations-ready [data-apex-reveal],
	.apex-animations-ready .apex-landing-products .apex-product-card {
		transition: none;
	}

	.apex-landing-hero .apex-products-eyebrow,
	.apex-landing-hero h1,
	.apex-landing-hero p:not(.apex-products-eyebrow),
	.apex-landing-actions,
	.apex-landing-proof div,
	.apex-animations-ready [data-apex-reveal],
	.apex-animations-ready .apex-landing-products .apex-product-card {
		opacity: 1;
		transform: none;
	}
}

.apex-products-wrap {
	width: min(100% - 32px, 1180px);
	margin-inline: auto;
}

.apex-products-hero,
.apex-product-single-hero {
	position: relative;
	overflow: hidden;
	padding: 72px 0;
	background:
		linear-gradient(135deg, rgba(216, 173, 80, 0.2), rgba(5, 4, 3, 0.12) 42%, rgba(125, 85, 32, 0.18)),
		linear-gradient(135deg, #030302 0%, #0e0b07 54%, #171007 100%);
	color: #ffffff;
}

.apex-brand-lockup {
	width: min(100%, 430px);
	margin: 0 0 28px;
}

.apex-brand-lockup-small {
	width: min(100%, 280px);
	margin-bottom: 24px;
}

.apex-brand-logo {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}

.apex-products-hero::after,
.apex-product-single-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--apex-gold-light), var(--apex-gold), transparent);
}

.apex-products-eyebrow {
	margin: 0 0 12px;
	color: var(--apex-gold-light);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.apex-products-hero h1,
.apex-product-single-copy h1 {
	max-width: 760px;
	margin: 0;
	color: #fff4d0;
	font-size: 62px;
	line-height: 0.98;
	font-weight: 850;
	letter-spacing: 0;
}

.apex-products-hero p:not(.apex-products-eyebrow),
.apex-product-single-subtitle {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(248, 239, 214, 0.78);
	font-size: 19px;
	line-height: 1.55;
}

.apex-products-section,
.apex-product-content-section {
	padding: 56px 0;
}

.apex-products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 340px));
	gap: 22px;
	justify-content: center;
}

.apex-product-card {
	position: relative;
	overflow: hidden;
	min-width: 0;
	border: 1px solid var(--apex-line);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 224, 138, 0.05), rgba(255, 224, 138, 0)),
		var(--apex-panel);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.apex-product-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 8px;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(255, 224, 138, 0.12), transparent 34%);
	opacity: 0;
	transition: opacity 180ms ease;
}

.apex-product-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 224, 138, 0.58);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.44);
}

.apex-product-card:hover::before {
	opacity: 1;
}

.apex-product-card-link {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	color: inherit;
	text-decoration: none !important;
}

.apex-product-card-link:hover {
	color: inherit;
}

.apex-product-card-link * {
	text-decoration: none !important;
}

.apex-product-card-media {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 0.62;
	padding: 18px;
	border-bottom: 1px solid var(--apex-line);
	background:
		linear-gradient(90deg, rgba(255, 224, 138, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 224, 138, 0.035) 1px, transparent 1px),
		linear-gradient(135deg, rgba(216, 173, 80, 0.13), rgba(255, 224, 138, 0.04)),
		#090806;
	background-size: 24px 24px, 24px 24px, auto, auto;
}

.apex-product-card-media::after {
	content: "";
	position: absolute;
	inset: auto 18px 18px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 224, 138, 0.74), transparent);
}

.apex-product-image,
.apex-product-single-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.apex-product-image-placeholder {
	position: relative;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 0;
	color: var(--apex-gold-light);
	background:
		radial-gradient(circle at 50% 44%, rgba(255, 224, 138, 0.2), transparent 35%),
		linear-gradient(135deg, rgba(255, 224, 138, 0.08), transparent),
		linear-gradient(135deg, #090704, #1a1207);
}

.apex-vial-cap {
	width: 64px;
	height: 16px;
	border: 1px solid rgba(255, 224, 138, 0.5);
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	background: linear-gradient(180deg, #f4d477, #8d6425);
	box-shadow: 0 0 24px rgba(255, 224, 138, 0.16);
	z-index: 2;
}

.apex-vial-body {
	width: 122px;
	height: 146px;
	display: grid;
	align-content: center;
	place-items: center;
	gap: 8px;
	padding: 18px 12px;
	border: 1px solid rgba(255, 224, 138, 0.48);
	border-radius: 7px 7px 18px 18px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 22%, transparent 78%, rgba(255, 255, 255, 0.08)),
		linear-gradient(180deg, rgba(255, 244, 208, 0.92), rgba(216, 173, 80, 0.74));
	color: #0b0804;
	box-shadow: 0 28px 48px rgba(0, 0, 0, 0.46);
	z-index: 1;
}

.apex-vial-brand {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.18em;
}

.apex-vial-name {
	width: 100%;
	padding: 10px 6px;
	border-top: 1px solid rgba(11, 8, 4, 0.22);
	border-bottom: 1px solid rgba(11, 8, 4, 0.22);
	font-size: 17px;
	line-height: 1;
	font-weight: 900;
	text-align: center;
	overflow-wrap: anywhere;
}

.apex-vial-meta {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.apex-vial-shadow {
	width: 148px;
	height: 16px;
	margin-top: -2px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.58);
	filter: blur(7px);
}

.apex-product-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	max-width: calc(100% - 28px);
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	background: rgba(255, 224, 138, 0.92);
	color: #120d04;
	font-size: 12px;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.apex-product-card-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	min-width: 0;
}

.apex-product-status,
.apex-product-single-status {
	width: fit-content;
	margin: 0;
	padding: 6px 9px;
	border-radius: 999px;
	background: rgba(255, 224, 138, 0.1);
	color: var(--apex-gold-light);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0;
}

.apex-product-card h3 {
	margin: 0;
	color: #fff4d0;
	font-size: 22px;
	line-height: 1.12;
	font-weight: 850;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.apex-product-subtitle {
	min-height: 3em;
	margin: 0;
	color: var(--apex-muted);
	font-size: 15px;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.apex-product-card-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 8px;
}

.apex-product-card-specs span {
	display: grid;
	gap: 2px;
	min-width: 0;
	overflow: hidden;
	padding: 10px;
	border: 1px solid var(--apex-line);
	border-radius: 8px;
	background: rgba(255, 224, 138, 0.05);
	color: var(--apex-muted);
	font-size: 12px;
	font-weight: 700;
}

.apex-product-card-specs strong {
	color: #fff1c2;
	font-size: 14px;
	display: block;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.apex-product-card-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 8px;
	background: linear-gradient(135deg, #d6a84f, #ffe08a 50%, #8b6120);
	color: #070604;
	font-size: 14px;
	font-weight: 850;
	transition: filter 180ms ease, transform 180ms ease;
	margin-top: auto;
}

.apex-product-card:hover .apex-product-card-action {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.apex-products-pagination {
	margin-top: 36px;
}

.apex-products-empty {
	margin: 0;
	padding: 24px;
	border: 1px solid var(--apex-line);
	border-radius: 8px;
	background: var(--apex-panel);
	color: var(--apex-muted);
}

.apex-product-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	gap: 64px;
	align-items: center;
}

.apex-product-back {
	display: inline-flex;
	margin-bottom: 24px;
	color: rgba(248, 239, 214, 0.78);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.apex-product-back:hover {
	color: #ffffff;
}

.apex-product-single-status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 26px;
	color: rgba(255, 255, 255, 0.72);
	font-weight: 700;
}

.apex-product-single-media {
	display: grid;
	place-items: center;
	aspect-ratio: 0.92 / 1;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 224, 138, 0.14), rgba(255, 224, 138, 0.04)),
		rgba(5, 4, 3, 0.72);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.apex-product-single-media .apex-product-image-placeholder {
	min-height: 360px;
}

.apex-product-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	gap: 28px;
	align-items: start;
}

.apex-product-description,
.apex-product-spec-panel {
	border: 1px solid var(--apex-line);
	border-radius: 8px;
	background: var(--apex-panel);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.apex-product-description {
	padding: clamp(24px, 4vw, 38px);
}

.apex-product-description h2,
.apex-product-spec-panel h2,
.apex-product-verify-inner h2 {
	margin: 0 0 16px;
	color: #fff4d0;
	font-size: 30px;
	line-height: 1.15;
	font-weight: 850;
	letter-spacing: 0;
}

.apex-product-richtext > :first-child {
	margin-top: 0;
}

.apex-product-richtext > :last-child {
	margin-bottom: 0;
}

.apex-product-spec-panel {
	position: sticky;
	top: 32px;
	padding: 24px;
}

.apex-product-spec-list {
	display: grid;
	gap: 10px;
	margin: 0;
}

.apex-product-spec-list div {
	display: grid;
	grid-template-columns: minmax(100px, 0.8fr) minmax(0, 1fr);
	gap: 12px;
	padding: 13px 0;
	border-top: 1px solid var(--apex-line);
}

.apex-product-spec-list dt {
	color: var(--apex-muted);
	font-size: 13px;
	font-weight: 800;
}

.apex-product-spec-list dd {
	margin: 0;
	color: #fff1c2;
	font-weight: 850;
	overflow-wrap: anywhere;
}

.apex-product-verify-band {
	padding: 44px 0;
	background:
		linear-gradient(135deg, rgba(216, 173, 80, 0.12), transparent),
		#050403;
	color: #ffffff;
}

.apex-product-verify-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}

.apex-product-verify-inner h2,
.apex-product-verify-inner p {
	color: #ffffff;
}

.apex-product-verify-inner > p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.6;
}

@media (max-width: 980px) {
	.apex-products-grid {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 340px));
	}

	.apex-dose-hero {
		align-items: start;
		flex-direction: column;
	}

	.apex-dose-shell {
		grid-template-columns: 1fr;
	}

	.apex-product-single-grid,
	.apex-product-content-grid,
	.apex-product-verify-inner {
		grid-template-columns: 1fr;
	}

	.apex-landing-band-grid,
	.apex-landing-split-grid {
		grid-template-columns: 1fr;
	}

	.apex-landing-steps {
		grid-template-columns: 1fr;
	}

	.apex-product-spec-panel {
		position: static;
	}

	.apex-catalog-head {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.apex-products-wrap {
		width: min(100% - 24px, 1180px);
	}

	.apex-products-grid {
		grid-template-columns: 1fr;
	}

	.apex-landing-hero {
		min-height: calc(100svh - 96px);
		padding: 52px 0 44px;
		background-position: 56% center;
	}

	.apex-landing-hero::before {
		background-position: 56% center;
	}

	.apex-landing-hero-overlay {
		background:
			linear-gradient(180deg, rgba(5, 4, 3, 0.88), rgba(5, 4, 3, 0.76) 48%, #050403 100%);
	}

	.apex-landing-hero h1 {
		font-size: 42px;
	}

	.apex-landing-hero p:not(.apex-products-eyebrow) {
		font-size: 17px;
	}

	.apex-landing-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.apex-landing-button {
		width: 100%;
	}

	.apex-landing-proof {
		grid-template-columns: 1fr;
		margin-top: 28px;
	}

	.apex-landing-section-head {
		align-items: start;
		flex-direction: column;
	}

	.apex-catalog-shortcode {
		width: min(calc(100% - 32px), 420px);
		padding-right: 0;
		padding-left: 0;
	}

	.apex-catalog-shortcode .apex-products-wrap {
		width: 100%;
	}

	.apex-dose-calculator {
		width: min(calc(100% - 32px), 420px);
		padding: 34px 0 70px;
	}

	.apex-dose-hero {
		margin-bottom: 20px;
	}

	.apex-dose-hero-copy h2 {
		font-size: 34px;
	}

	.apex-dose-logo {
		width: min(230px, 100%);
	}

	.apex-dose-panel,
	.apex-dose-results {
		padding: 18px;
	}

	.apex-dose-panel-head {
		align-items: start;
		flex-direction: column;
		gap: 6px;
	}

	.apex-dose-panel-head strong {
		text-align: left;
	}

	.apex-dose-primary-result strong {
		font-size: 52px;
	}

	.apex-dose-result-grid {
		grid-template-columns: 1fr;
	}

	.apex-page-heading h1,
	.apex-home-copy h1,
	.apex-products-hero h1,
	.apex-product-single-copy h1 {
		font-size: 42px;
	}

	.apex-page-heading p:not(.apex-products-eyebrow),
	.apex-home-copy > p:not(.apex-products-eyebrow),
	.apex-products-hero p:not(.apex-products-eyebrow),
	.apex-product-single-subtitle {
		font-size: 17px;
	}

	.apex-home-panel h2,
	.apex-home-products h2,
	.apex-product-description h2,
	.apex-product-spec-panel h2,
	.apex-product-verify-inner h2 {
		font-size: 26px;
	}

	.apex-product-card-body {
		padding: 18px;
	}

	.apex-product-card-specs {
		grid-template-columns: 1fr;
	}

	.apex-product-spec-list div {
		grid-template-columns: 1fr;
	}
}
