/**
 * Elite Shipping Containers â€” Apex / type1 exact match v1.3.0
 * Colors: Navy #001529 Â· Orange #ff6600
 */

:root {
	--navy: #001529;
	--navy-mid: #0a1f35;
	--navy-bar: #061018;
	--orange: #ff6600;
	--orange-dark: #e65c00;
	--white: #ffffff;
	--gray-50: #f5f7fa;
	--gray-100: #eef1f6;
	--gray-200: #dde3ec;
	--gray-500: #64748b;
	--gray-700: #334155;
	--max: 1770px;
	--radius: 4px;
	--font-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--text-strong: #111827;
	--text-muted: #4b5563;
	--about-gap: 0.5rem;
	--band-copy-w: clamp(25rem, 34vw, 32.5rem);
	--elite-gallery-bg: linear-gradient(180deg, #0083ff 0%, #93c2ef9e 100%);
	--elite-gallery-pattern:
		linear-gradient(45deg, rgb(255 255 255 / 18%) 25%, #00000000 25%),
		linear-gradient(-45deg, rgb(255 255 255 / 33%) 25%, #00000008 25%),
		linear-gradient(45deg, #0000000a 75%, rgb(255 255 255 / 17%) 75%),
		linear-gradient(-45deg, #0000002e 75%, rgb(255 255 255 / 20%) 75%);
}

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

img, video {
	max-width: 100%;
	height: auto;
}

body.elite-shipping-theme {
	margin: 0;
	font-family: var(--font-ui);
	font-size: 17px;
	color: var(--gray-700);
	background: var(--white);
	line-height: 1.6;
}

body.elite-shipping-theme .site-header,
body.elite-shipping-theme #masthead,
body.elite-shipping-theme .site-footer,
body.elite-shipping-theme #colophon { display: none !important; }

body.elite-shipping-theme #page,
body.elite-shipping-theme .site,
body.elite-shipping-theme .site-content {
	margin: 0 !important; padding: 0 !important;
	max-width: none !important; width: 100% !important;
}

.elite-site { width: 100%; }
html {
	overflow-x: clip;
}
.elite-header-inner,
.elite-topbar-inner,
.elite-container {
	max-width: 1770px;
	margin: 0 auto;
	padding: 0 20px;
}

/* â”€â”€ TOP BAR + HEADER (sticky on all pages) â”€â”€ */
.elite-site-header-bar {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 300;
	width: 100%;
	background: var(--white);
}
body.admin-bar .elite-site-header-bar {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .elite-site-header-bar {
		top: 46px;
	}
}
.elite-topbar {
	background: var(--navy-bar);
	color: rgba(255,255,255,.88);
	font-size: 14px;
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.elite-topbar-inner {
	display: flex; justify-content: space-between; align-items: center;
	gap: 16px; padding-block: 8px; flex-wrap: wrap;
}
.elite-topbar-trust {
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.elite-topbar-item {
	display: inline-flex; align-items: center; gap: 6px;
	white-space: nowrap;
}
.elite-topbar-sep {
	opacity: .55; font-size: 16px; line-height: 1;
}
.elite-topbar-links {
	display: flex; align-items: center; gap: 20px;
}
.elite-topbar a {
	display: inline-flex; align-items: center; gap: 6px;
	color: rgba(255,255,255,.88); text-decoration: none; white-space: nowrap;
}
.elite-topbar a:hover { color: var(--orange); }
.elite-topbar-ico {
	flex-shrink: 0; display: block; opacity: .95;
}
.elite-topbar-ico--accent { color: var(--orange); }
.elite-topbar-phone {
	position: relative; display: inline-flex; align-items: center;
}
.elite-topbar-badge {
	position: absolute; top: -2px; right: -3px;
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--orange); border: 1.5px solid var(--navy-bar);
}

/* â”€â”€ HEADER â”€â”€ */
.elite-header {
	background: var(--white);
	border-bottom: 2px solid #0e2a6952;
	width: 100%;
	background: linear-gradient(180deg, rgb(0 21 41 / 0%) 0%, rgb(0 21 41 / 0%) 87%, rgb(0 21 41 / 11%) 100%);
}
.elite-header-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	padding-block: 10px;
	min-height: 62px;
}
.elite-logo {
	display: flex;
	align-items: center;
	justify-self: start;
	text-decoration: none;
}
.elite-logo-img {
	display: block;
	width: auto;
	height: 42px;
	max-width: 210px;
	object-fit: contain;
	object-position: left center;
}
body.woocommerce-page .elite-site-header-bar .elite-logo-img {
	width: auto;
	height: 42px;
	max-width: 210px;
	object-fit: contain;
}
.elite-logo-img--footer {
	height: 46px;
	max-width: min(280px, 42vw);
}
.apex-footer-logo .elite-logo-img--footer {
	height: 46px;
	max-width: min(280px, 42vw);
}
.elite-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	gap: 26px;
	flex-wrap: nowrap;
}
.elite-nav a {
	display: inline-flex;
	align-items: center;
	color: var(--navy);
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: 1.2;
	white-space: nowrap;
}
.elite-nav a.is-active,
.elite-nav a:hover,
.elite-nav-dropdown-toggle.is-active,
.elite-nav-dropdown-toggle:hover,
.elite-nav-dropdown.is-open .elite-nav-dropdown-toggle {
	color: var(--orange);
}
.elite-nav-dropdown {
	position: relative;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.elite-nav-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	font: inherit;
	color: var(--navy);
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: 1.2;
	white-space: nowrap;
}
.elite-nav-dropdown-menu {
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	min-width: 250px;
	padding: 8px 0;
	background: var(--white);
	border: 1px solid var(--gray-200);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	z-index: 220;
}
.elite-nav-dropdown-menu::before {
	content: "";
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	height: 12px;
}
.elite-nav-dropdown.is-open .elite-nav-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.elite-nav-dropdown-menu a {
	display: block;
	padding: 11px 18px;
	color: var(--gray-700);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-decoration: none;
}
.elite-nav-dropdown-menu a:hover {
	color: var(--orange);
	background: var(--gray-50);
}
.elite-nav-dropdown-divider {
	display: block;
	height: 1px;
	margin: 6px 0;
	background: var(--gray-200);
}
.elite-nav-dropdown-menu a.elite-nav-dropdown-cta,
.elite-mobile-nav-submenu a.elite-mobile-nav-submenu-cta {
	color: var(--orange);
	font-weight: 700;
}
.elite-mobile-nav-group {
	border-bottom: 1px solid var(--gray-200);
}
.elite-mobile-nav-group-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 16px 18px;
	border: 0;
	background: transparent;
	color: var(--navy);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	cursor: pointer;
}
.elite-mobile-nav-group-toggle[aria-expanded="true"] .elite-mobile-nav-chevron {
	transform: rotate(90deg);
}
.elite-mobile-nav-submenu {
	display: grid;
	background: var(--gray-50);
}
.elite-mobile-nav-submenu[hidden] {
	display: none !important;
}
.elite-mobile-nav-submenu a {
	padding: 14px 18px 14px 28px;
	border-top: 1px solid var(--gray-200);
	color: var(--gray-700);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
}
.elite-mobile-nav-submenu a:hover {
	color: var(--orange);
}
.elite-caret { font-size: 10px; opacity: .45; margin-left: 1px; }
.elite-header-actions {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 12px;
}
.elite-header-search {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 30;
}
.elite-header-search-form {
	margin: 0;
}
.elite-header-search-shell {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
}
.elite-header-search-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(0, 21, 41, 0.08);
	border-radius: 50%;
	background: linear-gradient(165deg, #ffffff 0%, #f4f7fb 100%);
	color: var(--navy);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.06),
		0 4px 12px rgba(15, 23, 42, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	cursor: pointer;
	transition:
		color .2s ease,
		background .2s ease,
		border-color .2s ease,
		box-shadow .2s ease,
		transform .2s ease;
}
.elite-header-search-trigger:hover,
.elite-header-search.is-focused .elite-header-search-trigger,
.elite-header-search.is-searching .elite-header-search-trigger {
	color: #fff;
	background: linear-gradient(165deg, var(--navy) 0%, #0a2540 100%);
	border-color: var(--navy);
	box-shadow: 0 6px 18px rgba(0, 21, 41, 0.22);
	transform: translateY(-1px);
}
.elite-header-search-icon {
	display: block;
}
.elite-header-search-panel {
	display: flex;
	align-items: center;
	gap: 4px;
	width: 0;
	max-width: 0;
	opacity: 0;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #fff;
	padding: 0;
	transition:
		width .26s ease,
		max-width .26s ease,
		opacity .2s ease,
		border-color .2s ease,
		box-shadow .2s ease,
		margin .26s ease,
		padding .26s ease;
}
.elite-header-search:hover .elite-header-search-panel,
.elite-header-search:focus-within .elite-header-search-panel,
.elite-header-search.is-searching .elite-header-search-panel,
.elite-header-search.is-focused .elite-header-search-panel {
	width: min(270px, 58vw);
	max-width: min(270px, 58vw);
	opacity: 1;
	margin-right: 10px;
	padding: 5px 6px 5px 16px;
	border-color: var(--gray-200);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
}
.elite-header-search-input {
	flex: 1;
	min-width: 0;
	width: 100%;
	border: none;
	background: transparent;
	color: var(--navy);
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	outline: none;
}
.elite-header-search-input::placeholder {
	color: #94a3b8;
}
.elite-header-search-clear,
.elite-live-search-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: transparent;
	color: #9aa3af;
	cursor: pointer;
	flex-shrink: 0;
	transition: color .18s ease, background .18s ease;
}
.elite-header-search-clear[hidden],
.elite-live-search-clear[hidden] {
	display: none !important;
}
.elite-header-search-clear:hover,
.elite-live-search-clear:hover {
	color: var(--navy);
	background: var(--gray-50);
}
.elite-header-live-search {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: min(380px, 88vw);
	max-height: min(440px, 62vh);
	overflow-y: auto;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: #fff;
	box-shadow:
		0 4px 6px rgba(15, 23, 42, 0.04),
		0 20px 48px rgba(15, 23, 42, 0.14);
	animation: elite-header-search-dropdown-in .18s ease;
}
@keyframes elite-header-search-dropdown-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.elite-live-search-results[hidden] {
	display: none !important;
}
.elite-live-search-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.elite-live-search-item + .elite-live-search-item {
	border-top: 1px solid var(--gray-100);
}
.elite-live-search-link {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	color: inherit;
	text-decoration: none;
	transition: background .18s;
}
.elite-live-search-link:hover,
.elite-live-search-link:focus {
	background: #f8fafc;
}
.elite-live-search-media {
	display: block;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 6px;
	background: var(--gray-50);
	border: 1px solid var(--gray-100);
}
.elite-live-search-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.elite-live-search-copy {
	min-width: 0;
}
.elite-live-search-title {
	margin: 0 0 4px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--text-strong);
}
.elite-live-search-match {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.elite-live-search-price {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: #3d2f57;
}
.elite-live-search-price .woocommerce-Price-amount {
	font-weight: 700;
	color: inherit;
}
.elite-live-search-price del {
	color: #9aa3af;
	font-weight: 500;
}
.elite-live-search-price ins {
	text-decoration: none;
	font-weight: 700;
	color: #3d2f57;
}
.elite-live-search-empty,
.elite-live-search-loading {
	margin: 0;
	padding: 24px 16px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gray-500);
	text-align: center;
}
.elite-quote-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 8, 20, 0.66);
	z-index: 450;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}
.elite-quote-drawer-overlay[hidden] {
	display: none !important;
}
body.elite-quote-drawer-open .elite-quote-drawer-overlay {
	opacity: 1;
	visibility: visible;
}
.elite-quote-drawer {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(420px, 92vw);
	max-width: 100%;
	display: flex;
	flex-direction: column;
	background: #fff;
	z-index: 460;
	transform: translateX(-100%);
	transition: transform .28s ease;
	box-shadow: 4px 0 28px rgba(0, 21, 41, .14);
}
.elite-quote-drawer[hidden] {
	display: none !important;
}
body.elite-quote-drawer-open .elite-quote-drawer {
	transform: translateX(0);
}
body.admin-bar .elite-quote-drawer,
body.admin-bar .elite-quote-drawer-overlay {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .elite-quote-drawer,
	body.admin-bar .elite-quote-drawer-overlay {
		top: 46px;
	}
}
.elite-quote-drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--gray-200);
	flex-shrink: 0;
}
.elite-quote-drawer-title {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--navy);
}
.elite-quote-drawer-close {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--navy);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.elite-quote-drawer-close:hover {
	color: var(--orange);
}
.elite-quote-drawer-body {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 20px;
}
.elite-quote-drawer-form p {
	margin: 0 0 14px;
}
.elite-quote-drawer-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--navy);
}
.elite-quote-drawer-form input,
.elite-quote-drawer-form select,
.elite-quote-drawer-form textarea {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	font: inherit;
	color: var(--navy);
	background: #fff;
}
.elite-quote-drawer-form textarea {
	resize: vertical;
	min-height: 96px;
}
.elite-quote-drawer-form__submit {
	margin-top: 8px;
}
.elite-quote-drawer-submit {
	width: 100%;
	justify-content: center;
}
.elite-quote-drawer-notice {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
}
.elite-quote-drawer-notice--success {
	background: #ecfdf3;
	color: #166534;
	border: 1px solid #bbf7d0;
}
.elite-quote-drawer-notice--error {
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

/* ── ADD TO CART TOAST ── */
.elite-cart-toast {
	position: fixed;
	top: var(--elite-toast-top, 120px);
	left: 24px;
	right: auto;
	z-index: 320;
	max-width: min(360px, calc(100vw - 32px));
	padding: 14px 18px;
	border-radius: 10px;
	background: rgba(255, 117, 5, 0.7);
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	box-shadow: 0 12px 32px rgba(255, 117, 5, 0.28);
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity .35s ease, transform .35s ease;
	pointer-events: none;
}
.elite-cart-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.elite-cart-toast.is-hiding {
	opacity: 0;
	transform: translateY(-8px);
}
@media (max-width: 640px) {
	.elite-cart-toast {
		left: 16px;
		max-width: calc(100vw - 32px);
	}
}

/* ── FIXED CART FAB + DRAWER ── */
.elite-float-actions {
	position: fixed;
	top: 153px;
	right: 20px;
	z-index: 310;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
body.admin-bar .elite-float-actions {
	top: 140px;
}
.elite-cart-fab,
.elite-wishlist-fab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	padding: 0;
	border: 1px solid #0a2155;
	border-radius: 50%;
	background: radial-gradient(#ffffff00, #0a173321);
	color: #0e2a69;
	text-decoration: none;
	box-shadow:
		0 6px 20px #0d348938,
		0 2px 4px #1130757a;
	cursor: pointer;
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background .2s ease,
		color .2s ease,
		border-color .2s ease;
}
.elite-cart-fab-shell {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.elite-cart-fab-icon {
	display: block;
	width: 26px;
	height: 26px;
}
.elite-cart-fab:hover,
.elite-cart-fab:focus-visible,
.elite-wishlist-fab:hover,
.elite-wishlist-fab:focus-visible {
	transform: translateY(-2px);
	border-color: #0e2a69;
	background: radial-gradient(#0e2a69, #0e2a69);
	color: #ffffff;
	box-shadow:
		0 12px 28px #1541a399,
		0 4px 8px #173c8b54;
}
body.elite-cart-drawer-open .elite-cart-fab {
	border-color: #0e2a69;
	background: radial-gradient(#0e2a69, #0e2a69);
	color: #ffffff;
	box-shadow:
		0 12px 28px #1541a399,
		0 4px 8px #173c8b54;
}
.elite-cart-fab:focus-visible,
.elite-wishlist-fab:focus-visible {
	outline: 2px solid rgba(14, 42, 105, 0.45);
	outline-offset: 3px;
}
.elite-cart-fab-count,
.elite-wishlist-fab-count {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: #113686;
	color: #fff;
	border: 0.5px solid #ffffffa6;
	font-family: Montserrat, var(--font-ui), sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
	box-shadow: 0 2px 6px #2563eb;
	transition:
		background .2s ease,
		color .2s ease,
		border-color .2s ease;
}
.elite-cart-fab:hover .elite-cart-fab-count,
.elite-cart-fab:focus-visible .elite-cart-fab-count,
body.elite-cart-drawer-open .elite-cart-fab-count,
.elite-wishlist-fab:hover .elite-wishlist-fab-count,
.elite-wishlist-fab:focus-visible .elite-wishlist-fab-count {
	background: #0e2a69;
	color: #fff;
	border-color: #f5ebeb;
}
.elite-cart-fab-count:not(.is-empty),
.elite-wishlist-fab-count:not(.is-empty) {
	animation: elite-cart-fab-badge-in .35s ease;
}
@keyframes elite-cart-fab-badge-in {
	from {
		transform: scale(0.6);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}
.elite-cart-fab-count.is-empty,
.elite-wishlist-fab-count.is-empty {
	display: none;
}
.elite-cart-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 8, 20, 0.66);
	z-index: 450;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}
.elite-cart-drawer-overlay[hidden] {
	display: none !important;
}
body.elite-cart-drawer-open .elite-cart-drawer-overlay {
	opacity: 1;
	visibility: visible;
}
.elite-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(420px, 92vw);
	max-width: 100%;
	display: flex;
	flex-direction: column;
	background: #fff;
	z-index: 460;
	transform: translateX(100%);
	transition: transform .28s ease;
	box-shadow: -4px 0 28px rgba(0, 21, 41, .14);
}
.elite-cart-drawer[hidden] {
	display: none !important;
}
body.elite-cart-drawer-open .elite-cart-drawer {
	transform: translateX(0);
}
body.admin-bar .elite-cart-drawer,
body.admin-bar .elite-cart-drawer-overlay {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .elite-cart-drawer,
	body.admin-bar .elite-cart-drawer-overlay {
		top: 46px;
	}
}
.elite-cart-drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--gray-200);
	flex-shrink: 0;
}
.elite-cart-drawer-title {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--navy);
}
.elite-cart-drawer-close {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--navy);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.elite-cart-drawer-close:hover {
	color: var(--orange);
}
.elite-cart-drawer-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
}
.elite-cart-drawer-items-wrap {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 16px 20px;
}
.elite-cart-drawer-items {
	list-style: none;
	margin: 0;
	padding: 0;
}
.elite-cart-drawer-item {
	position: relative;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--gray-200);
}
.elite-cart-drawer-item:first-child {
	padding-top: 0;
}
.elite-cart-drawer-item-remove {
	position: absolute;
	top: 10px;
	right: 0;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--gray-500);
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
}
.elite-cart-drawer-item-remove:hover {
	color: var(--orange);
}
.elite-cart-drawer-item-media img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 8px;
	background: var(--gray-100);
}
.elite-cart-drawer-item-name {
	margin: 0 28px 8px 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--navy);
}
.elite-cart-drawer-item-name a {
	color: inherit;
	text-decoration: none;
}
.elite-cart-drawer-item-name a:hover {
	color: var(--orange);
}
.elite-cart-drawer-item-meta {
	margin: 0;
	font-size: 14px;
	color: var(--gray-600);
}
.elite-cart-drawer-item-price,
.elite-cart-drawer-item-price .amount {
	color: var(--navy);
	font-weight: 700;
}
.elite-cart-drawer-empty {
	padding: 32px 0;
	text-align: center;
	color: var(--gray-600);
}
.elite-cart-drawer-empty p {
	margin: 0 0 16px;
}
.elite-cart-drawer-empty-link {
	color: var(--orange);
	font-weight: 700;
	text-decoration: none;
}
.elite-cart-drawer-empty-link:hover {
	text-decoration: underline;
}
.elite-cart-drawer-footer {
	flex-shrink: 0;
	padding: 18px 20px 22px;
	border-top: 1px solid var(--gray-200);
	background: #fff;
}
.elite-cart-drawer-subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 700;
	color: var(--navy);
}
.elite-cart-drawer-subtotal-value,
.elite-cart-drawer-subtotal-value .amount {
	color: var(--navy);
	font-weight: 800;
}
.elite-cart-drawer-actions {
	display: grid;
	gap: 10px;
}
.elite-cart-drawer-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}
.elite-cart-drawer-btn--cart {
	background: #2563eb;
	color: #fff;
}
.elite-cart-drawer-btn--cart:hover {
	background: #1d4ed8;
	color: #fff;
}
.elite-cart-drawer-btn--checkout {
	background: var(--orange);
	color: #fff;
}
.elite-cart-drawer-btn--checkout:hover {
	background: #d35400;
	color: #fff;
}
@media (max-width: 640px) {
	.elite-float-actions {
		top: 110px;
		right: 14px;
		gap: 10px;
	}
	.elite-cart-fab,
	.elite-wishlist-fab {
		width: 45px;
		height: 45px;
	}
	.elite-cart-fab-icon {
		width: 26px;
		height: 26px;
	}
	.elite-cart-fab-count,
	.elite-wishlist-fab-count {
		top: -1px;
		right: -1px;
		min-width: 18px;
		height: 18px;
		line-height: 15px;
		font-size: 9px;
	}
}
@media screen and (max-width: 782px) {
	body.admin-bar .elite-float-actions {
		top: 154px;
	}
}

/* ── WISHLIST PAGE ── */
.apex-wishlist-page {
	background: #f7f9fc;
}
.apex-wishlist-main {
	padding: 36px 0 72px;
}
.apex-wishlist-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.apex-wishlist-count {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--gray-600, #64748b);
}
.apex-wishlist-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.apex-wishlist-clear {
	border: 0;
	background: transparent;
	color: #94a3b8;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.apex-wishlist-clear:hover {
	color: var(--orange);
}
.apex-wishlist-continue {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--gray-200);
	color: var(--navy);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.apex-wishlist-continue:hover {
	border-color: rgba(255, 102, 0, 0.35);
	color: var(--orange);
}
.apex-wishlist-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.apex-wishlist-item {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	box-shadow: 0 4px 18px rgba(0, 21, 41, 0.04);
	transition: opacity .22s ease, transform .22s ease;
}
.apex-wishlist-item.is-removing {
	opacity: 0;
	transform: translateY(6px);
}
.apex-wishlist-item-media {
	width: 112px;
	height: 112px;
	border-radius: 10px;
	overflow: hidden;
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
.apex-wishlist-item-media a {
	display: block;
	width: 100%;
	height: 100%;
}
.apex-wishlist-item-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.apex-wishlist-item-title {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.3;
}
.apex-wishlist-item-title a {
	color: var(--navy);
	text-decoration: none;
}
.apex-wishlist-item-title a:hover {
	color: var(--orange);
}
.apex-wishlist-item-price {
	font-size: 15px;
	font-weight: 700;
	color: var(--orange);
	margin-bottom: 4px;
}
.apex-wishlist-item-price del {
	color: #94a3b8;
	font-weight: 500;
	margin-right: 6px;
}
.apex-wishlist-item-stock {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
}
.apex-wishlist-item-stock.is-instock {
	color: #15803d;
}
.apex-wishlist-item-stock.is-outofstock {
	color: #b91c1c;
}
.apex-wishlist-item-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.apex-wishlist-item-view,
.apex-wishlist-item-cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid transparent;
}
.apex-wishlist-item-view {
	background: #fff;
	border-color: var(--gray-200);
	color: var(--navy);
}
.apex-wishlist-item-view:hover {
	border-color: rgba(255, 102, 0, 0.35);
	color: var(--orange);
}
.apex-wishlist-item-cart {
	background: linear-gradient(135deg, #ff8a1f 0%, #ff6600 100%);
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(255, 102, 0, 0.25);
}
.apex-wishlist-item-cart:hover {
	filter: brightness(1.05);
	color: #fff !important;
}
.apex-wishlist-item-remove {
	width: 36px;
	height: 36px;
	border: 1px solid var(--gray-200);
	border-radius: 50%;
	background: #fff;
	color: #94a3b8;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.apex-wishlist-item-remove:hover,
.apex-wishlist-item-remove.is-loading {
	border-color: rgba(185, 28, 28, 0.35);
	color: #b91c1c;
}
.apex-wishlist-empty {
	text-align: center;
	padding: 56px 20px;
	background: #fff;
	border: 1px dashed var(--gray-200);
	border-radius: 16px;
}
.apex-wishlist-empty p {
	margin: 0 0 18px;
	font-size: 16px;
	color: var(--gray-600, #64748b);
}
.apex-wishlist-empty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff8a1f 0%, #ff6600 100%);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(255, 102, 0, 0.28);
}
.apex-wishlist-empty-btn:hover {
	color: #fff;
	filter: brightness(1.05);
}
.apex-shop-product-wishlist.is-loading,
.apex-single-secondary-link.js-elite-wishlist-toggle.is-loading {
	opacity: 0.65;
	pointer-events: none;
}
.apex-single-secondary-link.js-elite-wishlist-toggle.is-active {
	color: var(--orange);
}
@media (max-width: 768px) {
	.apex-wishlist-item {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 12px;
	}
	.apex-wishlist-item-media {
		width: 88px;
		height: 88px;
	}
	.apex-wishlist-item-actions {
		grid-column: 1 / -1;
		justify-content: stretch;
	}
	.apex-wishlist-item-view,
	.apex-wishlist-item-cart {
		flex: 1;
	}
}

.elite-menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	background: var(--white);
	cursor: pointer;
	color: var(--navy);
}
.elite-menu-toggle-bar {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
	transition: transform .2s, opacity .2s;
}
body.elite-nav-open .elite-menu-toggle-bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
body.elite-nav-open .elite-menu-toggle-bar:nth-child(2) {
	opacity: 0;
}
body.elite-nav-open .elite-menu-toggle-bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}
.elite-mobile-nav-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 8, 20, 0.66);
	z-index: 350;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}
.elite-mobile-nav-overlay[hidden] {
	display: none !important;
}
body.elite-nav-open .elite-mobile-nav-overlay {
	opacity: 1;
	visibility: visible;
}
.elite-mobile-nav {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(340px, 72vw);
	max-width: 100%;
	display: flex;
	flex-direction: column;
	background: var(--white);
	z-index: 400;
	transform: translateX(-100%);
	transition: transform .28s ease;
	box-shadow: 4px 0 28px rgba(0, 21, 41, .14);
	overflow: hidden;
}
.elite-mobile-nav[hidden] {
	display: none !important;
}
body.elite-nav-open .elite-mobile-nav {
	transform: translateX(0);
}
/* Keep sidebar below WP admin bar so search row is not covered */
body.admin-bar .elite-mobile-nav,
body.admin-bar .elite-mobile-nav-overlay {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .elite-mobile-nav,
	body.admin-bar .elite-mobile-nav-overlay {
		top: 46px;
	}
}
.elite-mobile-nav-search {
	position: relative;
	border-bottom: 1px solid var(--gray-200);
	background: var(--white);
	flex-shrink: 0;
}
.elite-mobile-nav-search-form {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px 52px 16px 18px;
}
.elite-mobile-nav-search-input {
	flex: 1;
	min-width: 0;
	border: none;
	background: transparent;
	color: var(--navy);
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 500;
	outline: none;
}
.elite-mobile-nav-search-input::placeholder {
	color: #9aa3af;
}
.elite-mobile-nav-search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--gray-200);
	border-radius: 50%;
	background: var(--white);
	color: var(--navy);
	cursor: pointer;
	flex-shrink: 0;
	transition: color .2s, border-color .2s;
}
.elite-mobile-nav-search-submit:hover {
	color: var(--orange);
	border-color: var(--orange);
}
.elite-mobile-nav-search-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: transparent;
	color: #9aa3af;
	cursor: pointer;
	flex-shrink: 0;
	transition: color .2s, background .2s;
}
.elite-mobile-nav-search-clear:hover {
	color: var(--navy);
	background: var(--gray-50);
}
.elite-mobile-nav-search-clear,
.elite-live-search-clear[hidden] {
	display: none !important;
}
.elite-mobile-nav-live-search {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	background: var(--white);
}
.elite-mobile-nav-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
}
.elite-mobile-nav.elite-mobile-nav--searching .elite-mobile-nav-body {
	display: none;
}
.elite-mobile-nav.elite-mobile-nav--searching .elite-mobile-nav-live-search {
	display: block;
}
.elite-mobile-nav-close {
	position: absolute;
	top: 8px;
	right: 8px;
	display: none;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--navy);
	cursor: pointer;
	flex-shrink: 0;
}
.elite-mobile-nav-close:hover {
	color: var(--orange);
}
.elite-mobile-nav-tabs {
	display: flex;
	flex-shrink: 0;
	border-bottom: 1px solid var(--gray-200);
}
.elite-mobile-nav-tab {
	flex: 1;
	padding: 14px 12px;
	border: none;
	border-bottom: 3px solid transparent;
	background: var(--white);
	color: var(--navy);
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s, border-color .2s, color .2s;
}
.elite-mobile-nav-tab.is-active {
	background: var(--gray-100);
	border-bottom-color: var(--navy);
	color: var(--navy);
}
.elite-mobile-nav-panels {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
}
.elite-mobile-nav-panel {
	display: none;
	flex-direction: column;
}
.elite-mobile-nav-panel.is-active {
	display: flex;
}
.elite-mobile-nav-panel a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	border-bottom: 1px solid var(--gray-200);
	color: var(--navy);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .2s, background .2s;
}
.elite-mobile-nav-panel a.is-active,
.elite-mobile-nav-group-toggle.is-active,
.elite-mobile-nav-panel a:hover {
	color: var(--orange);
	background: rgba(255, 102, 0, .04);
}
.elite-mobile-nav-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	border: 1px solid var(--gray-200);
	border-radius: 4px;
	color: var(--navy);
	font-size: 18px;
	line-height: 1;
}
body.elite-nav-open {
	overflow: hidden;
}
@media (min-width: 1025px) {
	.elite-mobile-nav,
	.elite-mobile-nav-overlay {
		display: none !important;
	}
}

/* ── BUTTONS ── */
.elite-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 11px 20px;
	border-radius: 9px;
	font-family: Montserrat, var(--font-ui), sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	border: 1.5px solid transparent;
	cursor: pointer;
	line-height: 1.2;
	white-space: nowrap;
	box-shadow: 0 1px 2px rgba(0, 21, 41, 0.06);
	transition: transform .22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease, filter .22s ease;
}
.elite-btn:hover {
	transform: translateY(-1px);
}
.elite-btn:active {
	transform: translateY(0);
}
.elite-btn-lg {
	min-height: 48px;
	padding: 13px 26px;
	font-size: 13px;
}
.elite-btn-primary {
	background: linear-gradient(135deg, #ff8a1f 0%, #ff6600 100%);
	color: var(--white);
	border-color: transparent;
	box-shadow:
		0 6px 16px rgba(255, 102, 0, 0.28),
		0 1px 2px rgba(255, 102, 0, 0.18);
}
.elite-btn-primary:hover {
	background: linear-gradient(135deg, #ff9533 0%, #e65c00 100%);
	border-color: transparent;
	color: var(--white);
	box-shadow:
		0 10px 22px rgba(255, 102, 0, 0.34),
		0 2px 4px rgba(255, 102, 0, 0.2);
}
.elite-btn-outline {
	background: rgba(255, 255, 255, 0.06);
	color: var(--white);
	border-color: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	box-shadow: none;
}
.elite-btn-outline:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: #fff;
	color: var(--white);
}
.elite-btn-navy {
	background: linear-gradient(135deg, #0e2a69 0%, #001529 100%);
	color: var(--white);
	border-color: transparent;
	font-size: 11px;
	padding: 10px 18px;
	min-height: 40px;
	box-shadow:
		0 6px 16px rgba(14, 42, 105, 0.28),
		0 1px 2px rgba(0, 21, 41, 0.2);
}
.elite-btn-navy:hover {
	background: linear-gradient(135deg, #163a8a 0%, #0a1f45 100%);
	border-color: transparent;
	color: var(--white);
	box-shadow:
		0 10px 22px rgba(14, 42, 105, 0.36),
		0 2px 4px rgba(0, 21, 41, 0.22);
}
.elite-btn-outline-orange {
	background: transparent;
	color: var(--orange);
	border-color: rgba(255, 102, 0, 0.85);
	padding: 11px 20px;
	box-shadow: none;
}
.elite-btn-outline-orange:hover {
	background: rgba(255, 102, 0, 0.08);
	border-color: var(--orange);
	color: var(--orange-dark);
	box-shadow: 0 6px 16px rgba(255, 102, 0, 0.14);
}

/* â”€â”€ HERO â”€â”€ */
.apex-hero {
	--hero-scale: 2.1;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: var(--white);
	background-color: #040810;
}
.apex-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}
.apex-hero-bg-track {
	display: flex;
	height: 100%;
	transition: transform .75s ease;
	will-change: transform;
}
.apex-hero-bg-slide {
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.apex-hero-bg-overlay {
	position: absolute;
	inset: 0;
	/* background: rgb(0 8 20 / 0%); */
	pointer-events: none;
}
.apex-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		rgba(0, 8, 20, 0.78) 0%,
		rgba(0, 8, 20, 0.52) 24%,
		rgba(0, 8, 20, 0.24) 50%,
		rgba(0, 8, 20, 0.06) 74%,
		rgba(0, 8, 20, 0) 100%
	);
}
.apex-hero-slider-nav {
	position: absolute;
	left: 50%;
	bottom: calc(96px * var(--hero-scale) * 0.65);
	transform: translateX(-50%);
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.apex-hero-slider-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.48);
	color: var(--white);
	cursor: pointer;
	transition: background .2s, transform .2s;
}
.apex-hero-slider-arrow:hover {
	background: rgba(0, 0, 0, 0.65);
}
.apex-hero-slider-dots {
	display: flex;
	align-items: center;
	gap: 8px;
}
.apex-hero-slider-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.38);
	cursor: pointer;
	transition: background .2s, transform .2s;
}
.apex-hero-slider-dots button.is-active {
	background: #d4a017;
	transform: scale(1.15);
}
.apex-hero-inner,
.apex-hero-trust {
	position: relative;
	z-index: 2;
}
.apex-hero-inner {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: calc(40px * var(--hero-scale));
	align-items: center;
	padding: calc(56px * var(--hero-scale)) 0 calc(72px * var(--hero-scale));
	min-height: calc(440px * var(--hero-scale));
}
.apex-hero-eyebrow {
	color: var(--orange);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0 0 calc(14px * var(--hero-scale));
	text-transform: uppercase;
}
.apex-hero-title { margin: 0 0 calc(16px * var(--hero-scale)); font-family: Montserrat, sans-serif; line-height: 1.08; }
.line-white { display: block; font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; color: var(--white); }
.line-orange { display: block; font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; color: var(--orange); margin-top: calc(4px * var(--hero-scale)); }
.apex-hero-desc { max-width: calc(500px * var(--hero-scale)); color: rgba(255,255,255,.88); margin: 0; font-size: 16px; }
.apex-hero-btns { display: flex; gap: calc(12px * var(--hero-scale)); flex-wrap: wrap; margin-top: calc(26px * var(--hero-scale)); }

.apex-hero-stats {
	display: flex;
	flex-direction: column;
	max-width: calc(280px * var(--hero-scale) * 0.75);
	margin-left: auto;
	background: rgba(1, 30, 67, 0.79);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	border: 2px solid rgba(255,255,255,.22);
	border-radius: calc(8px * var(--hero-scale) * 0.75);
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0,0,0,.35);
}
.apex-stat {
	display: flex;
	align-items: center;
	gap: calc(14px * var(--hero-scale) * 0.75);
	padding: calc(16px * var(--hero-scale) * 0.75) calc(18px * var(--hero-scale) * 0.75);
	background: transparent;
	border: none;
	border-radius: 0;
}
.apex-stat + .apex-stat {
	border-top: 1px solid rgba(255,255,255,.12);
}
.apex-stat-ico {
	flex-shrink: 0;
	display: block;
	width: 21px;
	height: 21px;
	color: var(--orange);
}
.apex-stat strong {
	display: block;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--white);
}
.apex-stat small {
	display: block;
	font-size: 11px;
	color: rgba(255,255,255,.78);
	margin-top: 2px;
}

.apex-hero-trust {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	background: transparent;
	border: none;
	z-index: 3;
}
.apex-hero-trust .elite-container {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.apex-trust-bar {
	width: 88%;
	max-width: calc(1560px * var(--hero-scale));
	margin: 0 auto;
	background: rgba(1, 30, 67, 0.79);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: calc(12px * var(--hero-scale) * 0.65);
	padding: calc(22px * var(--hero-scale) * 0.65) calc(32px * var(--hero-scale));
	box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.apex-trust-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(24px * var(--hero-scale) * 0.65);
	align-items: center;
}
.apex-trust-item {
	display: flex;
	align-items: center;
	gap: calc(14px * var(--hero-scale) * 0.65);
	text-align: left;
}
.apex-trust-ico {
	flex-shrink: 0;
	display: block;
	width: 21px;
	height: 21px;
	color: var(--white);
	opacity: .95;
}
.apex-trust-copy strong {
	display: block;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--white);
	line-height: 1.25;
	margin-bottom: 2px;
}
.apex-trust-copy span {
	display: block;
	font-size: 12px;
	color: rgba(255,255,255,.72);
	line-height: 1.35;
}

/* â”€â”€ SECTIONS â”€â”€ */
.apex-section { padding: 32px 0; }
.apex-featured { background: var(--white); }
.apex-about {
	background: var(--gray-50);
	padding: 56px 0 64px;
}
.apex-addons {
	background: var(--white);
	padding: 0 0 52px;
}
.apex-addons-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 20px;
}
.apex-addons-head .apex-kicker {
	margin: 0 0 10px;
}
.apex-addons-head h2 {
	margin: 0 0 12px;
	font-family: var(--font-ui);
	font-size: 32px;
	font-weight: 700;
	color: var(--text-strong);
}
.apex-addons-desc {
	margin: 0 auto;
	max-width: 480px;
	font-family: var(--font-ui);
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-muted);
}
.apex-popular { background: var(--white); }

.apex-kicker {
	display: block;
	color: var(--orange);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	margin-bottom: 6px;
}
.apex-kicker-light { color: var(--orange); }
.apex-section h2 {
	font-family: Montserrat, sans-serif;
	font-size: 30px;
	font-weight: 800;
	color: var(--navy);
	margin: 0 0 10px;
}
.apex-section-desc {
	color: var(--text-muted);
	margin: 8px 0 0;
	max-width: 520px;
	font-size: 16px;
	line-height: 1.6;
}
.apex-section-top {
	margin-bottom: 28px;
	width: 100%;
}
.apex-section-top--linked {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
}
.apex-section-head-copy {
	flex: 1 1 auto;
	min-width: 0;
}
.apex-section-head-copy .apex-kicker {
	display: block;
	margin-bottom: 6px;
}
.apex-section-head-copy h2 {
	margin: 0;
}
.apex-section-top--linked .apex-section-link {
	flex: 0 0 auto;
	align-self: flex-end;
	padding-bottom: 2px;
}
.apex-section-title-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	width: 100%;
	margin-bottom: 8px;
}
.apex-section-top .apex-kicker {
	margin-bottom: 0;
}
.apex-section-top h2 {
	margin: 0;
}
.apex-section-intro {
	min-width: 0;
}
.apex-section-intro p { margin: 8px 0 0; color: var(--gray-500); font-size: 16px; max-width: 520px; }
.apex-section-link {
	flex-shrink: 0;
	color: var(--orange);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	text-align: right;
}
.apex-section-link:hover { text-decoration: underline; }
.apex-popular-title { margin: 0; font-size: 26px; }
.apex-popular .apex-section-top--linked {
	align-items: flex-end;
}
.apex-section-top--linked .elite-btn-navy,
.apex-popular .apex-section-top--linked .elite-btn-navy {
	flex-shrink: 0;
}

/* â”€â”€ PRODUCT GRID â”€â”€ */
.apex-grid.apex-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 18px;
}
.apex-grid.apex-popular-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 4 * 16px) / 5);
	grid-template-columns: none;
	gap: 16px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-top: 10px;
	padding-bottom: 14px;
	margin-top: -4px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.apex-grid.apex-popular-track::-webkit-scrollbar {
	display: none;
}
.apex-grid.apex-addon-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}
.apex-addon-card {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid #ff750533;
	border-radius: 14px;
	overflow: hidden;
	min-height: 132px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.05);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.apex-addon-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 3;
	width: 5px;
	background: #ff7505;
	transform: scaleY(0);
	transition: transform .35s ease;
	transform-origin: center;
	border-radius: 0 3px 3px 0;
	pointer-events: none;
}
.apex-addon-card:hover {
	transform: translateY(-3px);
	border-color: #ff7505;
	box-shadow: 0 8px 18px #ff75051f, 0 18px 40px #ff750521;
	background: linear-gradient(180deg, #ffc99e3b 0%, #ffffff 100%);
}
.apex-addon-card:hover::before {
	transform: scaleY(1);
}
.apex-addon-media {
	flex: 0 0 42%;
	max-width: 42%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(circle at 30% 20%, #ff943da3, #0e2a6900 55%), linear-gradient(160deg, #ff770ab8 0%, #fb832133 100%);
	padding: 16px 14px;
	text-decoration: none;
	min-width: 0;
	position: relative;
	border-right: 1px solid #ffa5007a;
}
.apex-addon-media::after {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	pointer-events: none;
}
.apex-addon-img {
	width: 100%;
	max-height: 104px;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 6px 14px rgba(15, 23, 42, 0.12));
	transition: transform .25s ease;
}
.apex-addon-card:hover .apex-addon-img {
	transform: scale(1.04);
}
.apex-addon-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 2px;
	padding: 18px 20px 18px 16px;
	min-width: 0;
	background: #ff750514;
}
.apex-addon-name {
	margin: 0;
	font-family: Montserrat, var(--font-ui), sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--navy);
	letter-spacing: -0.01em;
}
.apex-addon-name a {
	color: inherit;
	text-decoration: none;
}
.apex-addon-name a:hover {
	color: var(--orange);
}
.apex-addon-price {
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 800;
	color: var(--orange);
	margin: 4px 0 12px;
	letter-spacing: -0.02em;
}
.apex-addon-price .amount,
.apex-addon-price .woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
}
.apex-addon-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	position: relative;
	z-index: 2;
	margin-top: auto;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 102, 0, 0.08);
	color: var(--orange);
	font-family: var(--font-ui);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition:
		background .2s ease,
		color .2s ease,
		transform .2s ease;
	-webkit-tap-highlight-color: rgba(255, 102, 0, .15);
}
.apex-addon-link-icon {
	display: block;
	transition: transform .2s ease;
}
.apex-addon-link:hover {
	background: var(--orange);
	color: #fff;
}
.apex-addon-link:hover .apex-addon-link-icon {
	transform: translateX(2px);
}

/* â”€â”€ POLICY PAGES â”€â”€ */
.apex-page-hero--policy {
	position: relative;
	overflow: hidden;
}
.apex-page-hero--policy::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 102, 0, .55), transparent);
}
.apex-policy-content {
	padding: 48px 0 88px;
	background:
		radial-gradient(ellipse 80% 40% at 10% 0%, rgba(255, 102, 0, .06), transparent 55%),
		linear-gradient(180deg, #f3f6fa 0%, var(--gray-50) 40%, #eef2f7 100%);
}
.apex-policy-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	gap: 32px;
	align-items: start;
}
.apex-policy-panel {
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0, 21, 41, .08);
	border-radius: 18px;
	background: var(--white);
	box-shadow: 0 18px 48px rgba(0, 21, 41, .07);
	overflow: hidden;
	animation: apex-policy-rise .45s ease both;
}
.apex-policy-panel__head {
	padding: 32px 36px 28px;
	border-bottom: 1px solid var(--gray-100);
	background: linear-gradient(180deg, #fbfcfe 0%, var(--white) 100%);
}
.apex-policy-panel__eyebrow {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--orange);
}
.apex-policy-panel__title {
	margin: 0 0 12px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 800;
	color: var(--navy);
	line-height: 1.2;
}
.apex-policy-panel__lead {
	margin: 0;
	max-width: 64ch;
	font-size: 16px;
	line-height: 1.7;
	color: var(--gray-700);
}
.apex-policy-sections {
	padding: 8px 36px 36px;
}
.apex-policy-section {
	scroll-margin-top: 108px;
	padding: 28px 0;
	border-bottom: 1px solid var(--gray-100);
	animation: apex-policy-rise .5s ease both;
}
.apex-policy-section:nth-child(1) { animation-delay: .04s; }
.apex-policy-section:nth-child(2) { animation-delay: .08s; }
.apex-policy-section:nth-child(3) { animation-delay: .12s; }
.apex-policy-section:last-child {
	border-bottom: 0;
	padding-bottom: 8px;
}
.apex-policy-section__head {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 14px;
}
.apex-policy-section__num {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border-radius: 12px;
	background: linear-gradient(145deg, var(--navy) 0%, var(--navy-mid) 100%);
	color: var(--white);
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	box-shadow: 0 8px 18px rgba(0, 21, 41, .18);
}
.apex-policy-section__title {
	margin: 6px 0 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 700;
	color: var(--navy);
	line-height: 1.3;
}
.apex-policy-section__body p {
	margin: 0 0 12px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--gray-700);
}
.apex-policy-section__body p:last-child {
	margin-bottom: 0;
}
.apex-policy-section__body p + .apex-policy-section__list,
.apex-policy-section__list + p {
	margin-top: 12px;
}
.apex-policy-section__list {
	margin: 0 0 12px;
	padding-left: 1.35em;
}
.apex-policy-section__list li {
	margin: 0 0 8px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--gray-700);
}
.apex-policy-section__list li:last-child {
	margin-bottom: 0;
}
.apex-policy-section__address {
	white-space: normal;
}
.apex-policy-empty {
	padding: 32px 36px;
	color: var(--gray-700);
}

/* ── FAQ PAGE ── */
.apex-faq-main {
	padding: 48px 0 88px;
	background:
		radial-gradient(ellipse 80% 40% at 10% 0%, rgba(255, 102, 0, .06), transparent 55%),
		linear-gradient(180deg, #f3f6fa 0%, var(--gray-50) 40%, #eef2f7 100%);
}
.apex-faq-layout {
	max-width: 860px;
	margin: 0 auto;
}
.apex-faq-sections {
	display: grid;
	gap: 32px;
	margin-bottom: 32px;
}
.apex-faq-section__title {
	margin: 0 0 14px;
	padding-bottom: 10px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(20px, 2.2vw, 24px);
	font-weight: 800;
	color: var(--navy);
	border-bottom: 1px solid var(--gray-200);
}
.apex-faq-intro {
	margin-bottom: 28px;
}
.apex-faq-intro__title {
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 2.8vw, 32px);
	font-weight: 800;
	color: var(--navy);
}
.apex-faq-intro__text {
	margin: 0;
	max-width: 62ch;
	color: var(--text-muted);
	line-height: 1.7;
}
.apex-faq-list {
	display: grid;
	gap: 12px;
	margin-bottom: 0;
}
.apex-faq-item {
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: var(--white);
	box-shadow: 0 8px 24px rgba(0, 21, 41, .05);
	overflow: hidden;
	transition: border-color .22s ease, box-shadow .22s ease;
}
.apex-faq-item[open] {
	border-color: rgba(255, 102, 0, .28);
	box-shadow: 0 12px 28px rgba(0, 21, 41, .08);
}
.apex-faq-item__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	color: var(--navy);
	cursor: pointer;
	list-style: none;
}
.apex-faq-item__question::-webkit-details-marker {
	display: none;
}
.apex-faq-item__question-text {
	flex: 1 1 auto;
	min-width: 0;
}
.apex-faq-item__icon {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(255, 102, 0, .1);
	position: relative;
	transition: background .22s ease, transform .22s ease;
}
.apex-faq-item__icon::before,
.apex-faq-item__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background: var(--orange);
	border-radius: 999px;
	transform: translate(-50%, -50%);
	transition: transform .22s ease, opacity .22s ease;
}
.apex-faq-item__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.apex-faq-item[open] .apex-faq-item__icon {
	background: var(--orange);
}
.apex-faq-item[open] .apex-faq-item__icon::before,
.apex-faq-item[open] .apex-faq-item__icon::after {
	background: #fff;
}
.apex-faq-item[open] .apex-faq-item__icon::after {
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
	opacity: 0;
}
.apex-faq-item__answer {
	padding: 0 20px 18px;
	color: var(--text-muted);
	line-height: 1.7;
}
.apex-faq-item__answer p {
	margin: 0 0 12px;
}
.apex-faq-item__answer p:last-child {
	margin-bottom: 0;
}
.apex-faq-item__list {
	margin: 12px 0 0;
	padding-left: 1.2em;
	color: var(--text-muted);
}
.apex-faq-item__list li {
	margin: 0 0 8px;
	line-height: 1.6;
}
.apex-faq-item__list li:last-child {
	margin-bottom: 0;
}
.apex-faq-empty {
	margin: 0;
	padding: 24px;
	border-radius: 14px;
	background: var(--white);
	border: 1px solid var(--gray-200);
	color: var(--text-muted);
	text-align: center;
}
.apex-faq-cta {
	padding: 28px 24px;
	border-radius: 16px;
	border: 1px solid rgba(255, 102, 0, .18);
	background:
		radial-gradient(ellipse 70% 80% at 100% 0%, rgba(255, 102, 0, .08), transparent 55%),
		#fff;
	box-shadow: 0 14px 34px rgba(0, 21, 41, .06);
	text-align: center;
}
.apex-faq-cta__title {
	margin: 0 0 8px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 800;
	color: var(--navy);
}
.apex-faq-cta__text {
	margin: 0 auto 18px;
	max-width: 52ch;
	color: var(--text-muted);
	line-height: 1.65;
}
.apex-faq-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 14px;
}
.apex-faq-cta__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
}
.apex-faq-cta__meta a {
	color: var(--navy);
	text-decoration: none;
	font-weight: 600;
}
.apex-faq-cta__meta a:hover {
	color: var(--orange);
}
@media (max-width: 640px) {
	.apex-faq-main {
		padding: 36px 0 64px;
	}
	.apex-faq-item__question {
		padding: 16px;
		font-size: 15px;
	}
	.apex-faq-item__answer {
		padding: 0 16px 16px;
	}
	.apex-faq-cta {
		padding: 24px 18px;
	}
	.apex-faq-cta__actions {
		flex-direction: column;
	}
	.apex-faq-cta__actions .elite-btn {
		width: 100%;
	}
}

.apex-policy-aside {
	display: grid;
	gap: 18px;
	position: sticky;
	top: 104px;
	animation: apex-policy-rise .55s ease .08s both;
}
.apex-policy-toc,
.apex-policy-contact {
	padding: 22px 22px 24px;
	border: 1px solid rgba(0, 21, 41, .08);
	border-radius: 16px;
	background: var(--white);
	box-shadow: 0 14px 36px rgba(0, 21, 41, .06);
}
.apex-policy-toc__title,
.apex-policy-contact__kicker {
	margin: 0 0 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--orange);
}
.apex-policy-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: policy-toc;
}
.apex-policy-toc__list li {
	counter-increment: policy-toc;
}
.apex-policy-toc__list li + li {
	margin-top: 4px;
}
.apex-policy-toc__list a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 10px;
	color: var(--navy);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}
.apex-policy-toc__list a::before {
	content: counter(policy-toc, decimal-leading-zero);
	flex: 0 0 auto;
	min-width: 1.6em;
	color: var(--orange);
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
}
.apex-policy-toc__list a:hover {
	background: rgba(255, 102, 0, .08);
	color: var(--orange-dark);
	transform: translateX(2px);
}
.apex-policy-contact {
	background: linear-gradient(165deg, var(--navy) 0%, #07233f 55%, var(--navy-mid) 100%);
	color: var(--white);
	border-color: transparent;
}
.apex-policy-contact__kicker {
	color: rgba(255, 180, 120, .95);
}
.apex-policy-contact__title {
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: var(--white);
	line-height: 1.25;
}
.apex-policy-contact__text {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .78);
}
.apex-policy-contact__list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.apex-policy-contact__list li + li {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}
.apex-policy-contact__label {
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
}
.apex-policy-contact__list a {
	color: var(--white);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	word-break: break-word;
}
.apex-policy-contact__list a:hover {
	color: #ffb07a;
}
.apex-policy-contact__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 12px 18px;
	border-radius: 10px;
	background: var(--orange);
	color: var(--white);
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}
.apex-policy-contact__cta:hover {
	background: var(--orange-dark);
	color: var(--white);
	transform: translateY(-1px);
}
.apex-policy-custom-content {
	padding: 28px 36px 36px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--gray-700);
}
.apex-policy-custom-content h2,
.apex-policy-custom-content h3 {
	color: var(--navy);
}
@keyframes apex-policy-rise {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (prefers-reduced-motion: reduce) {
	.apex-policy-panel,
	.apex-policy-section,
	.apex-policy-aside {
		animation: none;
	}
}

.apex-product-card {
	position: relative;
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow .2s, transform .2s;
}
.apex-product-card:hover { box-shadow: 0 10px 28px rgba(0,21,41,.08); transform: translateY(-2px); }
.apex-product-card--bestseller {
	border-radius: 12px;
	box-shadow: 0 4px 18px rgba(0, 21, 41, 0.07);
}
.apex-product-card--bestseller:hover {
	box-shadow: 0 12px 28px rgba(0, 21, 41, 0.12);
}
.apex-product-card--bestseller .apex-product-body {
	padding: 16px 16px 18px;
}
.apex-product-card--bestseller .apex-product-name,
.apex-product-card--bestseller .apex-product-name a {
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	color: var(--text-strong);
	letter-spacing: -0.01em;
	text-transform: uppercase;
}
.apex-product-card--bestseller .apex-product-name {
	margin: 0 0 10px;
	min-height: 0;
}
.apex-product-card--bestseller .apex-product-media--cover {
	display: block;
	position: relative;
	padding: 0;
	min-height: 0;
	aspect-ratio: 4 / 3;
	background: var(--elite-gallery-bg);
	overflow: hidden;
}
.apex-product-card--bestseller .apex-product-media--cover .apex-product-img {
	width: 100% !important;
	max-height: none !important;
	height: 100%;
	object-fit: cover;
}
.apex-product-card--bestseller .apex-product-ph {
	width: 100%;
	height: 100%;
	min-height: 180px;
}
.apex-size-badge {
	position: absolute;
	left: 12px;
	bottom: 12px;
	z-index: 2;
	background: var(--navy);
	color: var(--white);
	font-family: var(--font-ui);
	font-size: 11px;
	font-weight: 500;
	padding: 6px 10px;
	border-radius: 4px;
	letter-spacing: 0.02em;
	line-height: 1;
}
.apex-product-meta--bestseller {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin-top: 2px;
}
.apex-product-meta--bestseller .apex-product-condition {
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 400;
	color: var(--text-muted);
	flex-shrink: 0;
}
.apex-product-price--orange,
.apex-product-card--bestseller .apex-product-price {
	margin: 0;
	font-family: var(--font-ui);
	font-size: 17px;
	font-weight: 600;
	color: var(--orange);
	text-align: right;
	letter-spacing: -0.01em;
}
.apex-product-meta--bestseller .apex-product-price {
	margin-left: auto;
	flex-shrink: 0;
}
.apex-product-card--bestseller .apex-product-price .woocommerce-Price-amount,
.apex-product-price--orange .woocommerce-Price-amount {
	color: var(--orange);
}
.apex-product-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.apex-product-condition {
	font-size: 13px;
	font-weight: 600;
	color: var(--gray-700);
}
.apex-popular-card {
	position: relative;
	min-width: 0;
	width: 100%;
	min-height: 360px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid rgba(0, 21, 41, 0.08);
	border-radius: 18px;
	background: #0015295c;
	box-shadow: 0 2px 6px rgba(0, 3, 13, 0.06), 0 3px 4px rgb(0 4 3 / 83%);
	overflow: hidden;
	isolation: isolate;
	transition: transform .3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .3s ease, border-color .3s ease;
}
.apex-popular-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	height: 51px;
	background: linear-gradient(180deg, #001529c2 0%, transparent 100%);
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .35s ease;
	pointer-events: none;
}
.apex-popular-card:hover {
	transform: translateY(-5px);
	border-color: #ffffff29;
	box-shadow: -2px 4px 8px 0px rgb(0 21 41 / 39%), 0px 4px 8px 0px rgb(0 21 41 / 40%);
}
.apex-popular-card:hover::before {
	transform: scaleY(1);
}
.apex-popular-card .apex-product-media--popular {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	aspect-ratio: auto;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	background: var(--elite-gallery-bg);
}
.apex-popular-card .apex-product-media--popular .apex-product-img {
	display: block;
	width: 100% !important;
	height: 100%;
	max-height: none;
	object-fit: cover;
	transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
}
.apex-popular-card:hover .apex-product-media--popular .apex-product-img {
	transform: scale(1.07);
}
.apex-popular-card .apex-product-ph {
	width: 100%;
	height: 100%;
	min-height: 200px;
}
.apex-popular-card .apex-product-body {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	gap: 6px;
	margin-top: auto;
	padding: 52px 18px 18px;
	background: linear-gradient(
		180deg,
		rgba(0, 21, 41, 0) 0%,
		rgba(0, 21, 41, 0.72) 42%,
		rgba(0, 21, 41, 0.96) 100%
	);
}
.apex-popular-card .apex-product-name {
	margin: 0;
}
.apex-popular-card .apex-product-name,
.apex-popular-card .apex-product-name a {
	font-family: Montserrat, var(--font-ui), sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
	text-transform: none;
	color: #f8fafc;
	text-decoration: none;
}
.apex-popular-card .apex-product-name a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color .2s ease;
}
.apex-popular-card .apex-product-name a:hover {
	color: #ffb070;
}
.apex-popular-card .apex-product-dims {
	font-family: var(--font-ui);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: rgba(226, 232, 240, 0.72);
	margin: 0 0 4px;
}
.apex-popular-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 6px;
}
.apex-popular-card .apex-popular-price {
	font-family: Montserrat, var(--font-ui), sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: var(--orange);
	margin: 0;
	letter-spacing: -0.02em;
	line-height: 1.1;
}
.apex-popular-card .apex-popular-price .woocommerce-Price-amount {
	color: var(--orange);
}
.apex-popular-card .apex-stars {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	color: var(--orange);
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1;
}
.apex-popular-card .apex-stars-icons {
	display: inline-flex;
	align-items: center;
	gap: 1px;
	color: #ff7505;
}
.apex-popular-card .apex-stars-icons svg,
.apex-popular-card .apex-stars-icons path {
	display: block;
	fill: #ff7505 !important;
	color: #ff7505;
}
.apex-popular-card .apex-stars-icons svg {
	width: 13px;
	height: 13px;
}
.apex-popular-card .apex-stars span,
.apex-popular-card .apex-stars-count {
	color: rgba(226, 232, 240, 0.7);
	letter-spacing: 0;
	font-size: 12px;
	font-weight: 600;
}
.apex-popular-card .apex-best-badge {
	top: 14px;
	left: 14px;
	z-index: 4;
	padding: 7px 12px;
	border-radius: 999px;
	font-family: Montserrat, var(--font-ui), sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, #ff8a1f 0%, #ff6600 100%);
	box-shadow: 0 8px 18px rgba(255, 102, 0, 0.38);
}

.apex-product-media {
	display: block;
	position: relative;
	background: var(--elite-gallery-bg);
	aspect-ratio: 3 / 2;
	min-height: 0;
	padding: 10px;
	text-decoration: none;
	overflow: hidden;
	margin: 10px;
	border-radius: 10px 10px 0 0;
}
.apex-product-img {
	display: block;
	width: 100% !important;
	max-width: none;
	max-height: none;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
}
.apex-product-ph {
	width: 100%;
	height: 100%;
	min-height: 0;
	background: var(--gray-200);
}

.apex-product-body { padding: 14px 16px 18px; }
.apex-product-name {
	margin: 0 0 6px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}
.apex-product-name a { color: var(--navy); text-decoration: none; }
.apex-view-link {
	color: var(--orange);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .03em;
	text-decoration: none;
}
.apex-view-link:hover { text-decoration: underline; }

/* Top Picks â€” modern category cards */
.apex-featured .apex-grid.apex-product-grid {
	gap: 22px;
}
.apex-featured .apex-product-card--category {
	position: relative;
	border: none;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 1px 2px #0e2a691c, 0 4px 16px #0e2a6938;
	transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
	background: #001529de;
	background-image: radial-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px);
	background-size: 12px 12px;
}
.apex-featured .apex-product-card--category::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	height: 4px;
	background: #001529;
	transform: scaleX(0);
	transition: transform .35s ease;
	transform-origin: left;
	border-radius: 3px 3px 0 0;
	pointer-events: none;
}
.apex-featured .apex-product-card--category:hover {
	box-shadow:
		0 4px 12px #0e2a691f,
		0 20px 44px #0b3ba938;
	transform: translateY(-4px);
	border: 1px solid #013bbbd1;
}
.apex-featured .apex-product-card--category:hover::before {
	transform: scaleX(1);
}
.apex-featured .apex-product-card--category .apex-product-media {
	background: linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%);
}
.apex-featured .apex-product-card--category .apex-product-media::before {
	content: none;
	display: none;
}
.apex-featured .apex-product-card--category .apex-product-media::after {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 6px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(0, 21, 41, 0.06) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
.apex-featured .apex-product-card--category:hover .apex-product-media::after {
	opacity: 1;
}
.apex-featured .apex-product-card--category .apex-product-img {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.apex-featured .apex-product-card--category:hover .apex-product-img {
	transform: scale(1.05);
}
.apex-featured .apex-product-card--category .apex-product-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 20px 20px;
}
.apex-featured .apex-product-card--category .apex-product-name {
	margin: 0;
	font-family: var(--font-ui);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.02em;
}
.apex-featured .apex-product-card--category .apex-product-name a {
	color: #ffffff;
	transition: color 0.2s ease;
}
.apex-featured .apex-product-card--category:hover .apex-product-name a {
	color: #fbfbfb;
	text-shadow: 4px 1px 11px #ffffffc2, -4px 0px 11px #ffffffc2;
}
.apex-featured .apex-product-card--category .apex-view-link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	font-family: var(--font-ui);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--orange);
	transition: gap 0.2s ease, color 0.2s ease;
}
.apex-featured .apex-product-card--category .apex-view-link:hover {
	text-decoration: none;
	gap: 10px;
	color: var(--orange-dark);
}

.apex-product-dims { font-size: 13px; color: var(--gray-500); margin: 0 0 4px; }
.apex-product-price {
	font-family: Montserrat, sans-serif;
	font-size: 19px;
	font-weight: 800;
	color: var(--navy);
	margin: 4px 0 6px;
}
.apex-product-price .woocommerce-Price-amount { color: inherit; }
.apex-stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
.apex-stars span { color: var(--gray-500); letter-spacing: 0; font-size: 13px; }
.apex-best-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	background: var(--orange);
	color: var(--white);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 7px;
	border-radius: 2px;
	letter-spacing: .04em;
}

/* â”€â”€ ABOUT â”€â”€ */
.elite-container.apex-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: clamp(1.75rem, 3vw, 3rem);
	align-items: center;
}
.apex-about-copy .apex-kicker {
	margin-bottom: 10px;
	font-size: 12px;
}
.apex-about-copy h2 {
	font-family: var(--font-ui);
	font-size: clamp(32px, calc(3vw + 0px), 38px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--text-strong);
	margin: 0 0 16px;
	letter-spacing: -0.02em;
}
.apex-about-copy p {
	font-family: var(--font-ui);
	font-size: 16px;
	line-height: 1.75;
	color: var(--text-muted);
	margin: 0 0 24px;
	max-width: none;
}
.apex-checklist { list-style: none; padding: 0; margin: 0 0 28px; }
.apex-checklist li {
	position: relative;
	padding-left: 34px;
	margin-bottom: 14px;
	font-weight: 500;
}
.apex-checklist li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 1px;
	color: var(--orange);
	font-weight: 800;
}
.apex-about-copy .apex-checklist--about li {
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 400;
	color: var(--gray-700);
	margin-bottom: 14px;
}
.apex-checklist--about li::before {
	content: "";
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: var(--orange);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l5 5L19 7' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	top: 0;
}
.apex-about-btn {
	padding: 12px 22px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: 6px;
	background: var(--white);
}
.apex-about-btn:hover {
	background: rgba(255, 102, 0, 0.06);
}
.apex-about-gallery--grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: var(--about-gap);
	width: 100%;
	min-width: 0;
	max-width: 100%;
	justify-self: stretch;
}
/* About gallery: left column cards 2:1, right column cards 1:1 */
.apex-about-photo {
	position: relative;
	isolation: isolate;
	border-radius: 14px;
	background-color: #c8d2dc;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	border: 1px solid rgba(0, 21, 41, 0.1);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.35) inset,
		0 10px 28px rgba(0, 21, 41, 0.12);
	transition: box-shadow 0.35s ease, border-color 0.35s ease, filter 0.35s ease;
}
.apex-about-photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(160deg, rgba(0, 21, 41, 0.1) 0%, transparent 45%, rgba(0, 21, 41, 0.28) 100%),
		linear-gradient(0deg, rgba(0, 21, 41, 0.12), transparent 40%);
	transition: opacity 0.35s ease;
}
.apex-about-photo::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: 3px;
	pointer-events: none;
	background: linear-gradient(90deg, var(--orange) 0%, rgba(255, 102, 0, 0.15) 65%, transparent 100%);
	opacity: 0.9;
}
.apex-about-photo:hover {
	border-color: rgba(255, 102, 0, 0.35);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.4) inset,
		0 16px 36px rgba(0, 21, 41, 0.18);
	filter: saturate(1.06) contrast(1.03);
}
.apex-about-photo:hover::before {
	opacity: 0.72;
}
.apex-about-photo--a,
.apex-about-photo--c {
	aspect-ratio: 2 / 1;
}
.apex-about-photo--a {
	background-image: url("../images/image_a.jpg");
}
.apex-about-photo--b {
	background-image: url("../images/image_b.jpg");
}
.apex-about-photo--c {
	background-image: url("../images/image_c.jpg");
}
.apex-about-photo--d {
	background-image: url("../images/image_d.jpg");
}
@media (prefers-reduced-motion: reduce) {
	.apex-about-photo {
		transition: none;
	}
}

/* â”€â”€ ABOUT PAGE â”€â”€ */
.apex-page-hero {
	background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
	color: var(--white);
	padding: 56px 0 48px;
}
.apex-page-hero-title {
	margin: 0 0 12px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	line-height: 1.15;
}
.apex-page-hero-desc {
	margin: 0;
	max-width: 640px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 16px;
	line-height: 1.7;
}
.apex-about-page .apex-kicker {
	color: var(--orange);
}
.apex-page-hero .apex-kicker {
	color: var(--orange);
}
.apex-about-split {
	padding: 48px 0;
}
.apex-about-split--white { background: var(--white); }
.apex-about-split--gray { background: var(--gray-50); }
.apex-about-split-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
}
.apex-about-split-inner--reverse .apex-about-split-copy { order: 2; }
.apex-about-split-inner--reverse .apex-about-split-media { order: 1; }
.apex-about-split-copy h2 {
	margin: 0 0 16px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 700;
	color: var(--text-strong);
	line-height: 1.2;
}
.apex-about-split-copy p {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--text-muted);
}
.apex-about-split-media {
	position: relative;
	min-height: 280px;
}
.apex-about-split-main {
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.apex-about-split-sub {
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 120px;
	border-radius: 8px;
	border: 3px solid var(--white);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.apex-about-split-media--single {
	min-height: auto;
}
.apex-about-split-media--single .apex-about-split-main {
	width: 100%;
}
.apex-about-why {
	padding: 56px 0;
	background: var(--white);
	text-align: center;
}
.apex-about-why-title {
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 700;
	color: var(--text-strong);
}
.apex-about-why-tagline {
	margin: 0 0 32px;
	color: var(--orange);
	font-weight: 600;
}
.apex-about-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	text-align: left;
}
.apex-about-why-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 420px;
	aspect-ratio: 1 / 1;
	background: #001529e3;
	border-radius: 36px;
	overflow: hidden;
	box-shadow: 0 4px 18px #0e2a69;
	border: 6px solid #eeeeee;
}
.apex-about-why-card::before {
	content: "";
	position: absolute;
	inset: 0;
	/* z-index: 1; */
	background-image:
		linear-gradient(45deg, rgb(255 255 255 / 3%) 25%, transparent 25%),
		linear-gradient(-45deg, rgb(255 255 255 / 3%) 25%, transparent 25%),
		linear-gradient(45deg, #0000000f 75%, rgba(255, 255, 255, 0.012) 75%),
		linear-gradient(-45deg, transparent 75%, rgb(255 255 255 / 3%) 75%);
	background-size: 60px 60px;
	background-position: 0 0, 0 30px, 30px -30px, -30px 0px;
	pointer-events: none;
}
.apex-about-why-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}
.apex-about-why-card-body {
	position: relative;
	z-index: 2;
	margin-top: auto;
	padding: 56px 22px 22px;
	background: linear-gradient(
		180deg,
		rgba(0, 21, 41, 0) 0%,
		rgba(0, 21, 41, 0.72) 42%,
		rgba(0, 21, 41, 0.94) 100%
	);
}
.apex-about-why-card-body h3 {
	margin: 0 0 10px;
	font-size: 18px;
	color: var(--orange);
}
.apex-about-why-card-body p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}
.apex-about-why-link {
	color: var(--orange);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
}
.apex-about-why-link:hover {
	color: #ff8a2a;
}
.apex-about-features {
	padding: 64px 0 72px;
	background: #fff;
}
.apex-about-features-head {
	max-width: 760px;
	margin: 0 auto 40px;
	text-align: center;
}
.apex-about-features-title {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(28px, 3.2vw, 36px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--navy);
}
.apex-about-features-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 18px auto 16px;
	max-width: 420px;
}
.apex-about-features-divider-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, #cbd5e1 20%, #cbd5e1 80%, transparent);
}
.apex-about-features-divider-star {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #94a3b8;
	flex-shrink: 0;
}
.apex-about-features-sub {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-muted);
}
.apex-about-features-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 20px;
}
.apex-about-feature-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	overflow: hidden;
	background: linear-gradient(168deg, #ffffff 0%, #0e2a692b 94% 100%);
	border: 1px solid #0015295e;
	border-radius: 16px;
	padding: 28px 22px 26px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
	transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.apex-about-feature-card::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 4px;
	background: #1d4d78;
	border-radius: 0 0 16px 16px;
	transition: width .42s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}
.apex-about-feature-card:hover,
.apex-about-feature-card:focus-within {
	border-color: #1d4d78;
	box-shadow: 0 16px 36px rgba(37, 99, 235, 0.14);
	transform: translateY(-3px);
}
.apex-about-feature-card:hover::before,
.apex-about-feature-card:focus-within::before {
	width: 100%;
}
.apex-about-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #e8f1fb;
	color: #1d4d78;
	border: 1px solid #00152959;
	transition: background .22s ease, color .22s ease, border-color .22s ease;
}
.apex-about-feature-card:hover .apex-about-feature-icon,
.apex-about-feature-card:focus-within .apex-about-feature-icon {
	background: #1d4d78;
	color: #fff;
}
.apex-about-feature-title {
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--navy);
}
.apex-about-feature-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #64748b;
	max-width: 26ch;
}
@media (max-width: 1024px) {
	.apex-about-features-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.apex-about-split--panel {
	padding: 24px 0;
	background: var(--gray-50);
}
.apex-about-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	background: var(--white);
	border-radius: 16px;
	padding: 40px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}
.apex-about-panel--reverse .apex-about-panel-copy { order: 2; }
.apex-about-panel--reverse .apex-about-panel-media { order: 1; }
.apex-about-panel-copy h2 {
	margin: 0 0 16px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(22px, 2.5vw, 28px);
	color: var(--text-strong);
}
.apex-about-panel-copy p {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--text-muted);
}
.apex-about-panel-media img {
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.apex-about-testimonials {
	padding: 72px 0 80px;
	background-color: #1a2332;
	background-image: radial-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px);
	background-size: 22px 22px;
	color: #fff;
}
.apex-about-testimonials-head {
	max-width: 760px;
	margin: 0 auto 36px;
	text-align: center;
}
.apex-about-testimonials-kicker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-bottom: 14px;
}
.apex-about-testimonials-kicker-line {
	width: 56px;
	height: 1px;
	background: rgba(148, 163, 184, 0.45);
}
.apex-about-testimonials-kicker-text {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: #7dd3fc;
}
.apex-about-testimonials-title {
	margin: 0 0 18px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(28px, 3.2vw, 38px);
	font-weight: 700;
	line-height: 1.15;
	color: #fff;
}
.apex-about-testimonials-rating {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	padding: 10px 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.apex-about-testimonials-rating-score {
	font-family: Montserrat, sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
.apex-about-testimonials-rating-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: #fbbf24;
	line-height: 1;
}
.apex-about-testimonials-rating-stars svg {
	display: block;
	width: 15px;
	height: 15px;
}
.apex-about-testimonials-rating-label,
.apex-about-testimonials-rating-count {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.72);
}
.apex-about-testimonials-rating-count {
	position: relative;
	padding-left: 14px;
}
.apex-about-testimonials-rating-count::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	transform: translateY(-50%);
}
.apex-about-testimonials-slider {
	position: relative;
}
.apex-about-testimonials-viewport {
	overflow-x: auto;
	overflow-y: visible;
	padding: 20px 2px 32px;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.apex-about-testimonials-viewport::-webkit-scrollbar {
	display: none;
}
.apex-about-testimonials-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 48px) / 4);
	gap: 16px;
	overflow: visible;
}
.apex-about-testimonial-slide {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding-top: 8px;
	padding-bottom: 12px;
	scroll-snap-align: start;
	transition: transform .28s ease;
}
.apex-about-testimonial-slide:has(.apex-about-testimonial-card:hover),
.apex-about-testimonial-slide:has(.apex-about-testimonial-card:focus-within) {
	transform: translateY(-4px);
}
.apex-about-testimonial-card {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 100%;
	overflow: hidden;
	padding: 24px 22px 20px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 18px;
	background: #fff;
	color: var(--navy);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
	transition:
		box-shadow .28s ease,
		border-color .28s ease;
}
.apex-about-testimonial-card::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 4px;
	background: var(--avatar-color, #64748b);
	border-radius: 0 0 18px 18px;
	transition: width .42s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
}
.apex-about-testimonial-card:hover,
.apex-about-testimonial-card:focus-within {
	border-color: var(--avatar-color, #64748b);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.22);
}
.apex-about-testimonial-card:hover::after,
.apex-about-testimonial-card:focus-within::after {
	width: 100%;
}
.apex-about-testimonial-card:hover .apex-about-testimonial-divider,
.apex-about-testimonial-card:focus-within .apex-about-testimonial-divider {
	opacity: 1;
}
.apex-about-testimonial-top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}
.apex-about-testimonial-divider {
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 16px;
	border-radius: 999px;
	opacity: 0.72;
	background: linear-gradient(90deg, transparent, var(--avatar-color, #64748b) 30%, var(--avatar-color, #64748b) 70%, transparent);
	transition: opacity .28s ease;
}
.apex-about-testimonial-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--avatar-color, #64748b);
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 700;
	flex-shrink: 0;
	box-shadow: 0 4px 12px var(--avatar-color);
}
.apex-about-testimonial-meta h3 {
	margin: 0 0 2px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--navy);
}
.apex-about-testimonial-via {
	display: block;
	font-size: 12px;
	color: #94a3b8;
	margin-bottom: 4px;
}
.apex-about-testimonial-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: #f97316;
	line-height: 1;
}
.apex-about-testimonial-stars svg {
	display: block;
	width: 13px;
	height: 13px;
}
.apex-about-testimonial-copy {
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.7;
	color: #475569;
	flex: 1;
}
.apex-about-testimonial-foot {
	font-size: 12px;
	font-weight: 600;
	color: #94a3b8;
}
.apex-about-testimonials-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 28px;
}
.apex-about-testimonials-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.apex-about-testimonials-arrow:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	transform: translateY(-1px);
}
.apex-about-testimonials-dots {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 10px;
}
.apex-about-testimonials-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.28);
	cursor: pointer;
	transition: width .22s ease, background .22s ease;
}
.apex-about-testimonials-dot.is-active {
	width: 28px;
	background: var(--orange);
}
.apex-about-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 40px;
}
.apex-about-cta .elite-btn-outline-orange {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.75);
}
.apex-about-cta .elite-btn-outline-orange:hover {
	color: var(--navy);
	background: #fff;
	border-color: #fff;
}
@media (max-width: 1024px) {
	.apex-about-testimonials-track {
		grid-auto-columns: calc((100% - 16px) / 2);
	}
}
@media (max-width: 640px) {
	.apex-about-testimonials-track {
		grid-auto-columns: 100%;
	}
}

/* â”€â”€ CONTACT PAGE â”€â”€ */
.apex-page-hero--contact {
	background-size: cover;
	background-position: center;
}
.apex-contact-page .apex-kicker {
	color: var(--orange);
}
.apex-contact-main {
	padding: 48px 0 56px;
	background: var(--white);
}
.apex-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 4vw, 48px);
	align-items: start;
}
.apex-contact-info {
	display: grid;
	gap: 28px;
}
.apex-contact-heading {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 14px;
	font-family: Montserrat, sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: var(--navy);
}
.apex-contact-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 4px;
	background: var(--orange);
}
.apex-contact-copy p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.75;
	color: var(--text-muted);
}
.apex-contact-copy p:last-child {
	margin-bottom: 0;
}
.apex-contact-copy a {
	color: var(--text-strong);
	text-decoration: none;
	transition: color 0.2s ease;
}
.apex-contact-copy a:hover {
	color: var(--orange);
	text-decoration: underline;
}
.apex-contact-form-wrap {
	background: var(--gray-50);
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	padding: clamp(24px, 3vw, 36px);
}
.apex-contact-form-title {
	margin: 8px 0 24px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(22px, 2.5vw, 28px);
	font-weight: 700;
	color: var(--text-strong);
	line-height: 1.2;
}
.apex-contact-form .wpcf7-form p {
	margin: 0 0 16px;
}
.apex-contact-native-form p {
	margin: 0 0 16px;
}
.apex-contact-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.apex-contact-form-notice {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
}
.apex-contact-form-notice--success {
	background: #ecfdf3;
	border: 1px solid #86efac;
	color: #166534;
}
.apex-contact-form-notice--error {
	background: #fef2f2;
	border: 1px solid #fca5a5;
	color: #991b1b;
}
.apex-contact-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--text-strong);
}
.apex-contact-form input[type="text"],
.apex-contact-form input[type="email"],
.apex-contact-form input[type="tel"],
.apex-contact-form input[type="number"],
.apex-contact-form input[type="date"],
.apex-contact-form select,
.apex-contact-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--gray-300);
	border-radius: 8px;
	background: var(--white);
	font: inherit;
	color: var(--text-strong);
}
.apex-contact-form textarea {
	min-height: 140px;
	resize: vertical;
}
.apex-contact-form input[type="submit"],
.apex-contact-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	padding: 12px 22px;
	border: none;
	border-radius: 8px;
	background: var(--orange);
	color: var(--white);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease;
}
.apex-contact-form input[type="submit"]:hover,
.apex-contact-form .wpcf7-submit:hover {
	background: var(--orange-dark);
}
.apex-contact-form-note {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-muted);
}
.apex-contact-form-note a {
	color: var(--orange);
	font-weight: 700;
	text-decoration: none;
}
.apex-contact-map {
	background: var(--gray-100);
}
.apex-contact-map-embed {
	position: relative;
	width: 100%;
	min-height: 420px;
}
.apex-contact-map-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* â”€â”€ BLOG PAGE â”€â”€ */
.apex-page-hero--bar,
.apex-page-hero--blog,
.apex-page-hero--blog-single,
.apex-page-hero--shop {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 240px;
	padding: 72px 0 64px;
}
.apex-page-hero--bar .elite-container,
.apex-page-hero--blog .elite-container,
.apex-page-hero--shop .elite-container {
	text-align: left;
}
.apex-blog-page .apex-kicker,
.apex-blog-single .apex-kicker,
.apex-page-hero--bar .apex-kicker,
.apex-shop-archive .apex-kicker,
.elite-shop-archive .apex-kicker {
	color: var(--orange);
}
.apex-blog-card-detail {
	padding: 40px 0 72px;
	background: var(--gray-50);
}
.apex-blog-card-detail-back {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--navy);
	font-weight: 700;
	text-decoration: none;
}
.apex-blog-card-detail-back:hover {
	color: var(--orange);
}
.apex-blog-card-detail-panel {
	padding: 28px;
	border: 1px solid rgba(0, 21, 41, 0.08);
	border-radius: 18px;
	background: var(--white);
	box-shadow: 0 14px 40px rgba(0, 21, 41, 0.07);
}
.apex-blog-card-detail-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-bottom: 16px;
	font-size: 13px;
	color: var(--gray-500);
}
.apex-blog-card-detail-media {
	margin-bottom: 20px;
	border-radius: 14px;
	overflow: hidden;
}
.apex-blog-card-detail-media img {
	display: block;
	width: 100%;
	height: auto;
}
.apex-blog-card-detail-intro {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.7;
	color: var(--text-muted);
}
.apex-blog-card-detail-body {
	font-size: 16px;
	line-height: 1.8;
	color: var(--gray-700);
}
.apex-blog-card-detail-body p {
	margin: 0 0 1em;
}
.apex-blog-detail-paragraph {
	margin-top: 36px;
	padding: 28px 0 0;
	border-top: 1px solid var(--gray-200);
}
.apex-blog-detail-paragraph--intro {
	margin-top: 0;
	padding: 0;
	border-top: 0;
}
.apex-blog-detail-paragraph__title {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 12px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 800;
	line-height: 1.25;
	color: var(--navy);
	letter-spacing: -0.01em;
}
.apex-blog-detail-paragraph__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--orange) 0%, #ff944d 100%);
}
.apex-blog-detail-paragraph--intro .apex-blog-detail-paragraph__title {
	margin-top: 0;
}
.apex-blog-detail-section {
	margin-top: 22px;
}
.apex-blog-detail-section + .apex-blog-detail-section {
	margin-top: 26px;
}
.apex-blog-detail-section__title {
	margin: 0 0 12px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--navy);
}
.apex-blog-detail-text {
	color: var(--text-muted);
}
.apex-blog-detail-text p {
	margin: 0 0 1em;
}
.apex-blog-detail-text p:last-child {
	margin-bottom: 0;
}
.apex-blog-detail-list,
.apex-blog-article ul:not(.wp-block-social-links):not(.wp-block-gallery),
.apex-blog-detail-text ul {
	margin: 0.35em 0 0.9em;
	padding: 10px 14px 10px 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 2px;
	border-radius: 10px;
	background: linear-gradient(180deg, #fafbfd 0%, #f4f7fb 100%);
	border: 1px solid rgba(0, 21, 41, 0.06);
	border-left: 3px solid var(--orange);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}
.apex-blog-detail-list li,
.apex-blog-article ul:not(.wp-block-social-links):not(.wp-block-gallery) li,
.apex-blog-detail-text ul li {
	position: relative;
	margin: 0;
	padding: 5px 12px 5px 28px;
	line-height: 1.45;
	font-size: 15px;
	color: var(--text-muted);
}
.apex-blog-detail-list li:last-child,
.apex-blog-article ul:not(.wp-block-social-links):not(.wp-block-gallery) li:last-child,
.apex-blog-detail-text ul li:last-child {
	margin-bottom: 0;
}
.apex-blog-detail-list li::before,
.apex-blog-article ul:not(.wp-block-social-links):not(.wp-block-gallery) li::before,
.apex-blog-detail-text ul li::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 0.78em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--orange);
	box-shadow: 0 0 0 2px rgba(255, 102, 0, 0.12);
	transform: translateY(-50%);
}
.apex-blog-detail-table-wrap {
	margin: 8px 0 1.4em;
	overflow-x: auto;
	border-radius: 12px;
	border: 1px solid var(--gray-200);
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}
.apex-blog-article .apex-blog-detail-table,
.apex-blog-detail-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	display: table !important;
	margin: 0;
}
.apex-blog-article .apex-blog-detail-table thead,
.apex-blog-detail-table thead {
	display: table-header-group !important;
}
.apex-blog-article .apex-blog-detail-table tbody,
.apex-blog-detail-table tbody {
	display: table-row-group !important;
}
.apex-blog-article .apex-blog-detail-table tr,
.apex-blog-detail-table tr {
	display: table-row !important;
}
.apex-blog-article .apex-blog-detail-table th,
.apex-blog-article .apex-blog-detail-table td,
.apex-blog-detail-table th,
.apex-blog-detail-table td {
	display: table-cell !important;
	padding: 14px 16px;
	border: 1px solid var(--gray-200);
	text-align: left;
	vertical-align: middle;
	word-break: break-word;
	font-size: 15px;
	line-height: 1.5;
}
.apex-blog-detail-table th {
	background: #f8fafc;
	font-weight: 700;
	color: var(--navy);
	text-align: center;
	border-bottom: 3px solid var(--navy);
}
.apex-blog-detail-table thead th {
	text-align: center;
	border-bottom: 3px solid var(--navy);
}
.apex-blog-detail-table tbody tr:nth-child(even) td {
	background: #fcfdff;
}
.apex-blog-detail-table tbody tr:hover td {
	background: rgba(255, 102, 0, 0.04);
}
.apex-blog-detail-table td:first-child {
	font-weight: 700;
	color: var(--text-strong);
}
.apex-blog-detail-faqs {
	margin-top: 40px;
	padding: 28px 24px;
	border-radius: 14px;
	border: 1px solid var(--gray-200);
	background:
		radial-gradient(ellipse 60% 50% at 100% 0%, rgba(255, 102, 0, 0.06), transparent 55%),
		#fff;
}
.apex-blog-detail-faqs__title {
	margin: 0 0 18px;
	padding-bottom: 12px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(22px, 2.4vw, 26px);
	font-weight: 800;
	color: var(--navy);
	border-bottom: 1px solid var(--gray-200);
}
.apex-blog-detail-faq {
	padding: 16px 0;
	border-bottom: 1px solid var(--gray-100);
}
.apex-blog-detail-faq:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.apex-blog-detail-faq + .apex-blog-detail-faq {
	margin-top: 0;
}
.apex-blog-detail-faq__title {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 700;
	color: var(--navy);
}
.apex-blog-detail-faq__text {
	color: var(--text-muted);
	line-height: 1.7;
}
.apex-blog-list {
	padding: 56px 0 80px;
	background:
		radial-gradient(ellipse 70% 40% at 0% 0%, rgba(255, 102, 0, 0.05), transparent 55%),
		linear-gradient(180deg, #f3f6fa 0%, var(--gray-50) 45%, #eef2f7 100%);
}
.apex-blog-grid {
	display: grid;
	gap: 28px;
}
.apex-blog-card {
	display: grid;
	grid-template-columns: minmax(330px, 480px) minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	background: var(--white);
	border: 1px solid rgba(0, 21, 41, 0.08);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(0, 21, 41, 0.07);
	transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
}
.apex-blog-card:hover {
	border-color: rgba(255, 102, 0, 0.28);
	box-shadow: 0 22px 48px rgba(0, 21, 41, 0.12);
	transform: translateY(-3px);
}
.apex-blog-card-media {
	position: relative;
	display: block;
	min-height: 330px;
	overflow: hidden;
	background: #d5dee8;
}
.apex-blog-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s ease;
}
.apex-blog-card:hover .apex-blog-card-media img {
	transform: scale(1.05);
}
.apex-blog-card-media-shade {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(160deg, rgba(0, 21, 41, 0.18) 0%, transparent 45%, rgba(0, 21, 41, 0.28) 100%);
	z-index: 1;
}
.apex-blog-card-date {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 58px;
	min-height: 58px;
	padding: 8px;
	border-radius: 12px;
	background: linear-gradient(160deg, var(--orange) 0%, var(--orange-dark) 100%);
	color: var(--white);
	text-align: center;
	line-height: 1.05;
	box-shadow: 0 10px 22px rgba(255, 102, 0, 0.35);
}
.apex-blog-card-day {
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.apex-blog-card-month {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.95;
}
.apex-blog-card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 32px 32px 32px 28px;
}
.apex-blog-card-cat {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin-bottom: 12px;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(255, 102, 0, 0.1);
	color: var(--orange-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.apex-blog-card-title {
	margin: 0 0 12px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
}
.apex-blog-card-title a {
	color: var(--navy);
	text-decoration: none;
	transition: color 0.2s ease;
}
.apex-blog-card-title a:hover {
	color: var(--orange);
}
.apex-blog-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin-bottom: 14px;
	font-size: 13px;
	color: var(--gray-500);
}
.apex-blog-card-meta strong {
	color: var(--gray-700);
	font-weight: 700;
}
.apex-blog-card-meta-dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #cbd5e1;
}
.apex-blog-card-excerpt {
	margin: 0 0 20px;
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--text-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(1.65em * 2);
}
.apex-blog-card-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--orange);
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	transition: gap 0.25s ease, color 0.2s ease;
}
.apex-blog-card-more svg {
	flex: 0 0 auto;
	transition: transform 0.25s ease;
}
.apex-blog-card-more:hover {
	color: var(--orange-dark);
	gap: 12px;
}
.apex-blog-card-more:hover svg {
	transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
	.apex-blog-card,
	.apex-blog-card-media img,
	.apex-blog-card-more,
	.apex-blog-card-more svg {
		transition: none;
	}
	.apex-blog-card:hover {
		transform: none;
	}
	.apex-blog-card:hover .apex-blog-card-media img {
		transform: none;
	}
}
.apex-blog-single-content {
	padding: 48px 0 64px;
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(255, 102, 0, 0.05), transparent 55%),
		linear-gradient(180deg, #f4f7fb 0%, #eef2f7 40%, #f8fafc 100%);
}
.apex-blog-single-wrap {
	padding: 40px 0 80px;
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(255, 102, 0, 0.05), transparent 55%),
		linear-gradient(180deg, #f4f7fb 0%, #eef2f7 40%, #f8fafc 100%);
}
.apex-blog-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: clamp(28px, 3.5vw, 48px);
	align-items: start;
}
.apex-blog-single-main {
	padding: clamp(28px, 3vw, 40px);
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}
.apex-blog-single-head {
	position: relative;
	margin-bottom: 28px;
	padding-bottom: 24px;
	text-align: center;
	border-bottom: 1px solid var(--gray-100);
}
.apex-blog-single-back {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: #fff;
	color: var(--navy);
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	transition: background .18s, border-color .18s, color .18s, transform .18s, box-shadow .18s;
}
.apex-blog-single-back:hover {
	background: var(--navy);
	border-color: var(--navy);
	color: #fff;
	transform: translateX(-2px);
	box-shadow: 0 8px 18px rgba(0, 21, 41, 0.18);
}
.apex-blog-single-cat {
	display: inline-flex;
	align-items: center;
	margin-bottom: 16px;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(255, 102, 0, 0.1);
	color: var(--orange-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .18s, color .18s;
}
.apex-blog-single-cat:hover {
	background: var(--orange);
	color: #fff;
}
.apex-blog-single-title {
	margin: 0 auto 16px;
	max-width: 22em;
	font-family: Montserrat, sans-serif;
	font-size: clamp(28px, 3.6vw, 42px);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: var(--navy);
}
.apex-blog-single-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px 14px;
	font-size: 14px;
	color: var(--gray-500);
}
.apex-blog-single-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--gray-50);
	border: 1px solid var(--gray-100);
	color: var(--gray-700);
	font-weight: 600;
}
.apex-blog-single-meta-sep {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--gray-200);
}
.apex-blog-single-meta-icon {
	flex-shrink: 0;
	color: var(--orange);
}
.apex-blog-single-featured {
	margin: 0 0 32px;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid var(--gray-100);
	background: var(--gray-50);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}
.apex-blog-single-featured img {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	display: block;
	object-fit: cover;
	transition: transform .45s ease;
}
.apex-blog-single-featured:hover img {
	transform: scale(1.02);
}
.apex-blog-article {
	max-width: none;
	margin: 0;
	font-size: 17px;
	line-height: 1.8;
	color: var(--text-muted);
}
.apex-blog-card-lead,
.apex-blog-card-short-text {
	margin: 0;
	font-size: 18px;
	line-height: 1.8;
	color: var(--gray-700);
}
.apex-blog-detail-paragraph--intro .apex-blog-card-lead,
.apex-blog-detail-paragraph--intro .apex-blog-card-short-text {
	font-size: 18px;
}
.apex-blog-card-lead p,
.apex-blog-card-short-text p {
	margin: 0 0 1.15em;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.apex-blog-card-lead p:last-child,
.apex-blog-card-short-text p:last-child {
	margin-bottom: 1.15em;
}
.apex-blog-card-lead + .apex-blog-card-short-text p:last-child {
	margin-bottom: 0;
}
.apex-blog-detail-paragraph--intro .apex-blog-card-short-text:last-child p:last-child,
.apex-blog-detail-paragraph--intro .apex-blog-card-lead:last-child p:last-child {
	margin-bottom: 0;
}
.apex-blog-card-lead strong,
.apex-blog-card-short-text strong {
	font-weight: 700;
	color: var(--navy);
}
.apex-blog-article h2,
.apex-blog-article h3,
.apex-blog-article h4 {
	color: var(--navy);
	font-family: Montserrat, sans-serif;
	margin-top: 1.6em;
}
.apex-blog-article p {
	margin: 0 0 1.15em;
}
.apex-blog-article img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}
.apex-blog-sidebar {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.apex-blog-sidebar-block {
	padding: 22px 20px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}
.apex-blog-sidebar-block + .apex-blog-sidebar-block {
	margin-top: 0;
}
.apex-blog-sidebar-title {
	margin: 0 0 16px;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 800;
	color: var(--navy);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.apex-blog-sidebar-list,
.apex-blog-sidebar-recent {
	list-style: none;
	margin: 0;
	padding: 0;
}
.apex-blog-sidebar-list a {
	color: var(--text-muted);
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	transition: color .18s;
}
.apex-blog-sidebar-list a:hover {
	color: var(--orange);
}
.apex-blog-sidebar-recent-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}
.apex-blog-sidebar-recent-item + .apex-blog-sidebar-recent-item {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--gray-100);
}
.apex-blog-sidebar-recent-media {
	display: block;
	overflow: hidden;
	border-radius: 10px;
}
.apex-blog-sidebar-recent-media img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	display: block;
	transition: transform .35s ease;
}
.apex-blog-sidebar-recent-item:hover .apex-blog-sidebar-recent-media img {
	transform: scale(1.05);
}
.apex-blog-sidebar-recent-title {
	display: block;
	margin-bottom: 6px;
	color: var(--navy);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}
.apex-blog-sidebar-recent-title:hover {
	color: var(--orange);
}
.apex-blog-sidebar-recent-meta {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	color: var(--gray-500);
}
.apex-blog-post-footer {
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--gray-100);
}
.apex-blog-share {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
}
.apex-blog-share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: var(--white);
	text-decoration: none;
	transition: transform 0.2s ease, opacity 0.2s ease;
}
.apex-blog-share-link:hover {
	transform: translateY(-1px);
	opacity: 0.92;
	color: var(--white);
}
.apex-blog-share-link--facebook { background: #1877f2; }
.apex-blog-share-link--x { background: #111827; }
.apex-blog-share-link--pinterest { background: #e60023; }
.apex-blog-share-link--linkedin { background: #0a66c2; }
.apex-blog-share-link--telegram { background: #229ed9; }
.apex-blog-post-nav {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 16px;
	padding: 22px 0;
	border-top: 1px solid var(--gray-200);
	border-bottom: 1px solid var(--gray-200);
	margin-bottom: 36px;
}
.apex-blog-post-nav-spacer {
	display: block;
	min-height: 1px;
}
.apex-blog-post-nav-grid {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--gray-100);
	color: var(--gray-500);
	text-decoration: none;
	grid-column: 2;
	justify-self: center;
}
.apex-blog-post-nav-grid:hover {
	background: var(--gray-200);
	color: var(--text-strong);
}
.apex-blog-post-nav-newer,
.apex-blog-post-nav-older {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: inherit;
	min-width: 0;
}
.apex-blog-post-nav-older {
	grid-column: 1;
	justify-content: flex-start;
	text-align: left;
}
.apex-blog-post-nav-newer {
	grid-column: 3;
	justify-content: flex-end;
	text-align: right;
}
.apex-blog-post-nav-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.apex-blog-post-nav-label {
	display: block;
	font-size: 12px;
	color: var(--gray-500);
}
.apex-blog-post-nav-title {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--text-strong);
	line-height: 1.4;
}
.apex-blog-post-nav-newer:hover .apex-blog-post-nav-title,
.apex-blog-post-nav-older:hover .apex-blog-post-nav-title {
	color: var(--orange);
}
.apex-blog-post-nav-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 50%;
	background: var(--gray-100);
	color: var(--text-strong);
	font-size: 22px;
	line-height: 1;
	flex-shrink: 0;
}
.apex-blog-comments-title,
.apex-blog-comments .comment-reply-title {
	margin: 0 0 14px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 2.5vw, 30px);
	font-weight: 700;
	color: var(--text-strong);
}
.apex-blog-comments .logged-in-as {
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--gray-500);
}
.apex-blog-comments .logged-in-as a {
	color: var(--text-strong);
}
.apex-blog-comments .required {
	color: #dc2626;
}
.apex-blog-comments .comment-notes,
.apex-blog-comments .form-allowed-tags {
	margin: 0 0 16px;
	font-size: 13px;
	color: var(--gray-500);
}
.apex-blog-comment-form p {
	margin: 0 0 16px;
}
.apex-blog-comment-form label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--text-strong);
}
.apex-blog-comment-form input[type="text"],
.apex-blog-comment-form input[type="email"],
.apex-blog-comment-form input[type="url"],
.apex-blog-comment-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--gray-200);
	border-radius: 0;
	background: var(--white);
	font: inherit;
	color: var(--text-strong);
}
.apex-blog-comment-form textarea {
	min-height: 160px;
	resize: vertical;
}
.apex-blog-comment-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	padding: 12px 24px;
	border: none;
	border-radius: 0;
	background: var(--orange);
	color: var(--white);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease;
}
.apex-blog-comment-submit:hover {
	background: var(--orange-dark);
}
.apex-blog-comments-closed {
	margin: 0;
	font-size: 15px;
	color: var(--text-muted);
}

/* â”€â”€ MODIFICATIONS â”€â”€ */
.apex-mods {
	background: var(--white);
	padding: 0 0 60px;
}
.apex-mods .elite-container {
	display: block;
}
.apex-mods-band {
	width: 100%;
	margin: 0;
	background: linear-gradient(145deg, var(--navy) 0%, var(--navy-mid) 100%);
	border-radius: 14px;
	padding: 40px 36px 28px;
	box-shadow: 0 12px 40px rgba(0, 21, 41, .14);
	overflow: hidden;
}
.apex-mods-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	margin-bottom: 28px;
}
.apex-mods-head .apex-kicker {
	margin-bottom: 8px;
	text-align: center;
}
.apex-section.apex-mods .apex-mods-head h2 {
	font-family: Montserrat, sans-serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.15;
	color: var(--white);
	margin: 0 0 10px;
	text-align: center;
	width: 100%;
	letter-spacing: -0.02em;
}
.apex-mods-band .apex-carousel-wrap {
	padding: 0 42px;
}
.apex-carousel-wrap { position: relative; }
.apex-mods-band .apex-mod-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 4 * 14px) / 5);
	grid-template-columns: none;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-top: 8px;
	padding-bottom: 12px;
	margin-top: -4px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.apex-mods-band .apex-mod-track::-webkit-scrollbar {
	display: none;
}
.apex-mod-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	overflow: hidden;
	color: var(--navy);
	min-width: 0;
	scroll-snap-align: start;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
	transition: transform .28s ease, box-shadow .28s ease;
	text-decoration: none;
}
.apex-mod-card::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	height: 3px;
	background: #0e2a69bd;
	transform: scaleX(0);
	transition: transform .35s ease;
	transform-origin: left;
	border-radius: 0 0 3px 3px;
	pointer-events: none;
}
a.apex-mod-card:hover,
a.apex-mod-card:focus-visible {
	color: var(--navy);
	text-decoration: none;
}
.apex-mod-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(0, 0, 0, .22);
	border: 2px solid #0e2a6996;
}
.apex-mod-card:hover::before {
	transform: scaleX(1);
}
.apex-mod-card__media {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: linear-gradient(180deg, #f3f4f6 0%, #e5e7eb 100%);
}
.apex-mod-card__media::before {
	content: none;
	display: none;
}
.apex-mod-card__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(180deg, rgba(0, 21, 41, 0) 0%, rgba(0, 21, 41, .06) 100%);
	pointer-events: none;
}
.apex-mod-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .45s ease;
}
.apex-mod-card:hover .apex-mod-card__img {
	transform: scale(1.05);
}
.apex-mod-card__placeholder {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(255, 102, 0, .08) 0%, rgba(0, 21, 41, .04) 100%),
		repeating-linear-gradient(
			-45deg,
			rgba(0, 21, 41, .03),
			rgba(0, 21, 41, .03) 10px,
			rgba(255, 255, 255, .35) 10px,
			rgba(255, 255, 255, .35) 20px
		);
}
.apex-mod-card__body {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	padding: 16px 14px 18px;
	border-top: 1px solid rgba(0, 21, 41, .06);
	background: linear-gradient(180deg, #0e2a6933 0%, #0e2a69d9 100%);
}
.apex-mod-card__title {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	color: var(--navy);
	line-height: 1.4;
	letter-spacing: -.01em;
	transition: color .2s ease;
}
.apex-mod-card:hover .apex-mod-card__title {
	color: rgb(255 255 255);
}
.apex-mods-band .apex-dots {
	display: none;
	justify-content: center;
	gap: 7px;
	margin-top: 18px;
}
.apex-mods-band .apex-arrow-prev { left: 4px; }
.apex-mods-band .apex-arrow-next { right: 4px; }
.apex-arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 34px; height: 34px; border: none; border-radius: 50%;
	background: var(--orange); color: var(--white);
	font-size: 22px; line-height: 1; cursor: pointer; z-index: 5;
}
.apex-arrow-prev { left: -14px; }
.apex-arrow-next { right: -14px; }
.apex-dots { display: flex; justify-content: center; gap: 7px; margin-top: 16px; }
.apex-dots button,
.apex-dots span {
	width: 7px; height: 7px; border-radius: 50%;
	background: rgba(255,255,255,.3);
	border: none;
	padding: 0;
	cursor: pointer;
}
.apex-dots button.on,
.apex-dots span.on { background: var(--orange); }

/* ── TRUST BAR ── */
.apex-trustbar {
	background: transparent;
	padding: 28px 0 0;
}
.apex-trustbar--popular {
	margin-top: 8px;
}
.apex-trustbar-band {
	width: 100%;
	background: #f3f5f8;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 14px;
	padding: 26px 32px;
	box-shadow: 0 4px 18px rgba(0, 21, 41, 0.05);
	overflow: hidden;
}
.apex-trustbar-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
}
.apex-trustbar-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 22px;
	min-width: 0;
}
.apex-trustbar-item:not(:last-child) {
	border-right: 1px solid rgba(15, 23, 42, 0.1);
}
.apex-trustbar-item:first-child {
	padding-left: 0;
}
.apex-trustbar-item:last-child {
	padding-right: 0;
}
.apex-trustbar-ico {
	flex-shrink: 0;
	display: block;
	width: 36px;
	height: 36px;
	color: #334155;
}
.apex-trustbar-ico .tb-accent {
	color: var(--orange);
	stroke: var(--orange);
}
.apex-trustbar-copy strong {
	display: block;
	font-family: Montserrat, var(--font-ui), sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: var(--orange);
	line-height: 1.25;
	margin-bottom: 3px;
}
.apex-trustbar-copy span {
	display: block;
	font-size: 13px;
	color: #475569;
	line-height: 1.4;
}

/* â”€â”€ FOOTER â”€â”€ */
.apex-footer {
	background: var(--navy);
	color: rgba(255,255,255,.78);
	padding: 52px 0 0;
}
.apex-footer-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1fr 1.15fr;
	gap: 32px;
}
.apex-footer-col h4 {
	color: var(--white);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0 0 14px;
}
.apex-footer ul { list-style: none; padding: 0; margin: 0; }
.apex-footer li { margin-bottom: 7px; }
.apex-footer a { color: rgba(255,255,255,.78); text-decoration: none; font-size: 18px; }
.apex-footer a:hover { color: var(--orange); }
.apex-footer-brand p {
	font-size: 17px;
	line-height: 1.65;
	margin: 14px 0 0;
	max-width: 280px;
}
.apex-footer-contact {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}
.apex-footer-contact li + li {
	margin-top: 10px;
}
.apex-footer-contact a {
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 280px;
	color: rgba(255, 255, 255, .88);
	font-size: 15px;
	line-height: 1.55;
	text-decoration: none;
}
.apex-footer-contact a:hover {
	color: var(--orange);
}
.apex-footer-contact svg {
	flex: 0 0 auto;
	margin-top: 3px;
	opacity: .9;
}
.apex-social { display: flex; gap: 8px; margin-top: 18px; }
.apex-social a {
	width: 32px; height: 32px; border-radius: 50%;
	background: rgba(255,255,255,.08);
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--white); text-decoration: none;
}
.apex-social a:hover { background: rgba(255,255,255,.14); color: var(--white); }
.apex-newsletter-text { font-size: 17px; margin: 0 0 12px; line-height: 1.5; color: rgba(255,255,255,.78); }
.apex-newsletter-field {
	display: flex;
	align-items: stretch;
	max-width: 100%;
}
.apex-newsletter-field input {
	flex: 1;
	min-width: 0;
	border: none;
	border-radius: 4px 0 0 4px;
	padding: 11px 12px;
	font-size: 17px;
	color: var(--gray-700);
	background: var(--white);
}
.apex-newsletter-field input::placeholder { color: #9ca3af; }
.apex-newsletter-submit {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 14px;
	background: var(--orange);
	border: none;
	border-radius: 0 4px 4px 0;
	color: var(--white);
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s;
}
.apex-newsletter-submit:hover { background: var(--orange-dark); }
.apex-pay-icons {
	display: flex;
	align-items: center;
}
.apex-pay-strip {
	display: block;
	height: calc(64px * 0.8);
	width: auto;
	max-width: min(calc(640px * 0.8), 96vw);
	object-fit: contain;
	object-position: right center;
}
.apex-footer-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-top: 1px solid rgba(255,255,255,.1);
	margin-top: 32px;
	font-size: 16px;
	color: rgba(255,255,255,.65);
}
.apex-footer-copy {
	flex: 1;
	min-width: 0;
	text-align: left;
}
.apex-footer-bar .apex-pay-icons,
.apex-footer-bar .apex-pay-strip {
	flex-shrink: 0;
	margin-left: auto;
}
body.woocommerce-page .elite-container.apex-footer-bar,
body.woocommerce .elite-container.apex-footer-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
body.woocommerce-page .apex-footer-bar .apex-pay-strip,
body.woocommerce .apex-footer-bar .apex-pay-strip,
body.elite-single-product-page .apex-footer-bar .apex-pay-strip {
	display: block !important;
	width: auto !important;
	max-width: min(calc(640px * 0.8), 96vw) !important;
	height: calc(64px * 0.8) !important;
	object-fit: contain;
	object-position: right center;
}

/* â”€â”€ MISC â”€â”€ */
.elite-wc-main { padding: 0 0 72px; background: var(--white); }

/* â”€â”€ CHECKOUT â”€â”€ */
.apex-page-hero--checkout {
	background-position: center;
	background-size: cover;
}
.apex-checkout-main {
	padding: 32px 0 72px;
	background: var(--gray-50);
}
body.elite-checkout-page .apex-checkout-main .woocommerce-notices-wrapper {
	margin: 0 0 28px;
}
body.elite-checkout-page .apex-checkout-main .woocommerce-notices-wrapper:last-child {
	margin-bottom: 28px;
}
body.elite-checkout-page .apex-checkout-form > .apex-checkout-top:first-child,
body.elite-checkout-page .apex-checkout-form .apex-checkout-top {
	margin-top: 0;
}
.apex-checkout-page .woocommerce {
	max-width: none;
}
.apex-checkout-steps {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 22px 28px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	border-bottom: 1px solid var(--gray-100);
}
.apex-checkout-step {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--gray-700);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
a.apex-checkout-step:hover {
	color: var(--orange);
}
.apex-checkout-step.is-active {
	color: var(--navy);
}
.apex-checkout-step.is-active .apex-checkout-step-label {
	font-weight: 700;
}
.apex-checkout-step.is-complete {
	color: var(--navy);
}
.apex-checkout-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--gray-100);
	color: var(--gray-700);
	font-size: 13px;
	font-weight: 700;
	transition: background .2s, color .2s, transform .2s;
}
.apex-checkout-step.is-active .apex-checkout-step-num,
.apex-checkout-step.is-complete .apex-checkout-step-num {
	background: var(--orange);
	color: var(--white);
	box-shadow: 0 4px 12px rgba(255, 102, 0, .28);
}
.apex-checkout-step-divider {
	width: 56px;
	height: 2px;
	margin: 0 16px;
	border-radius: 999px;
	background: var(--gray-200);
}
.apex-checkout-top {
	margin-bottom: 24px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0 8px 24px rgba(0, 21, 41, .05);
	overflow: hidden;
}
.apex-checkout-coupon-wrap {
	padding: 0;
}
.apex-checkout-coupon-toggle {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 16px 24px;
	border: 0;
	border-top: 1px solid var(--gray-100);
	border-radius: 0;
	background: var(--gray-50);
}
.apex-checkout-coupon-toggle.woocommerce-form-coupon-toggle {
	margin-bottom: 0;
}
.apex-checkout-coupon-ico {
	flex-shrink: 0;
	color: var(--orange);
}
.apex-checkout-coupon-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--text-strong);
}
.apex-checkout-coupon-text a.showcoupon {
	margin-left: 4px;
	color: var(--navy);
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 21, 65, .25);
}
.apex-checkout-coupon-text a.showcoupon:hover {
	color: var(--orange);
	border-bottom-color: rgba(255, 102, 0, .45);
}
.apex-checkout-coupon-form {
	display: none;
	margin: 0;
	padding: 18px 24px 22px;
	border: 0;
	border-top: 1px solid var(--gray-100);
	border-radius: 0;
	background: var(--white);
}
.apex-checkout-coupon-form .apex-checkout-coupon-field {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}
.apex-checkout-coupon-form .input-text {
	flex: 1 1 200px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	font: inherit;
}
.apex-checkout-coupon-form .input-text:focus {
	border-color: var(--orange);
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .12);
}
.apex-checkout-coupon-apply {
	flex: 0 0 auto;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--navy) !important;
	color: var(--white) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
}
.apex-checkout-coupon-apply:hover {
	background: var(--navy-mid) !important;
	color: var(--white) !important;
}
body.elite-checkout-page .woocommerce-notices-wrapper {
	margin-bottom: 28px;
}
body.elite-checkout-page .woocommerce-notices-wrapper:empty {
	display: none;
}

/* â”€â”€ WC NOTICES (cart added, info, errors) â”€â”€ */
@keyframes apex-notice-in {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
body.elite-shipping-theme .woocommerce-notices-wrapper {
	margin-bottom: 20px;
}
body.elite-shipping-theme .woocommerce-notices-wrapper:empty {
	display: none;
}
body.elite-shipping-theme .woocommerce-message,
body.elite-shipping-theme .woocommerce-info,
body.elite-shipping-theme .woocommerce-error,
body.elite-shipping-theme .woocommerce-message li,
body.elite-shipping-theme .woocommerce-info li,
body.elite-shipping-theme .woocommerce-error li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px 18px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	line-height: 1.55;
	list-style: none;
	animation: apex-notice-in .35s ease;
}
body.elite-shipping-theme .woocommerce-message:has(.apex-cart-notice),
body.elite-shipping-theme .woocommerce-info:has(.apex-cart-notice),
body.elite-shipping-theme .woocommerce-error:has(.apex-cart-notice) {
	padding: 0;
	background: transparent;
}
body.elite-shipping-theme .woocommerce-message::before,
body.elite-shipping-theme .woocommerce-info::before,
body.elite-shipping-theme .woocommerce-error::before {
	display: none !important;
	content: none !important;
}
.apex-cart-notice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px 20px;
	width: 100%;
	padding: 16px 20px;
	border: 1px solid rgba(0, 21, 65, .08);
	border-left: 4px solid var(--orange);
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
	box-shadow: 0 10px 30px rgba(0, 21, 41, .08);
}
body.elite-single-product-page .woocommerce-message,
body.elite-single-product .woocommerce-message,
body.elite-single-product-page .woocommerce-notices-wrapper,
body.elite-single-product .woocommerce-notices-wrapper {
	outline: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
.apex-cart-notice-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 102, 0, .12);
	color: var(--orange);
}
.apex-cart-notice-body {
	flex: 1 1 220px;
	min-width: 0;
}
.apex-cart-notice-message {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--gray-700);
}
.apex-cart-notice-product {
	display: inline;
	margin-right: .35em;
	color: var(--navy);
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}
.apex-cart-notice-text {
	color: var(--gray-700);
}
.apex-cart-notice-btn,
body.elite-shipping-theme .woocommerce-message .button.wc-forward,
body.elite-shipping-theme .woocommerce-message a.button.wc-forward {
	flex-shrink: 0;
	margin: 0 !important;
	padding: 11px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--navy) !important;
	color: var(--white) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	text-decoration: none !important;
	text-transform: none;
	white-space: nowrap;
	box-shadow: 0 6px 16px rgba(0, 21, 65, .18);
	transition: background .2s, transform .2s, box-shadow .2s;
}
.apex-cart-notice-btn:hover,
body.elite-shipping-theme .woocommerce-message .button.wc-forward:hover,
body.elite-shipping-theme .woocommerce-message a.button.wc-forward:hover {
	background: var(--orange) !important;
	color: var(--white) !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(255, 102, 0, .28);
}
.apex-cart-notice--removed {
	border-left-color: #64748b;
}
.apex-cart-notice-icon--removed {
	background: rgba(100, 116, 139, .12);
	color: #475569;
}
.apex-cart-notice-undo,
body.elite-shipping-theme .woocommerce-message a.restore-item {
	flex-shrink: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #2563eb !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
	box-shadow: none !important;
	white-space: nowrap;
	transition: color .2s;
}
.apex-cart-notice-undo:hover,
body.elite-shipping-theme .woocommerce-message a.restore-item:hover {
	color: var(--orange) !important;
	background: transparent !important;
	transform: none;
}
body.elite-shipping-theme .woocommerce-message:not(:has(.apex-cart-notice)),
body.elite-shipping-theme .woocommerce-info:not(:has(.apex-cart-notice)),
body.elite-shipping-theme .woocommerce-error:not(:has(.apex-cart-notice)) {
	padding: 16px 20px 16px 52px;
	border: 1px solid transparent;
	border-radius: 12px;
}
body.elite-shipping-theme .woocommerce-message:not(:has(.apex-cart-notice)) {
	background: #f0fdf4;
	border-color: #bbf7d0;
	color: #166534;
}
body.elite-shipping-theme .woocommerce-message:not(:has(.apex-cart-notice))::before {
	display: block !important;
	content: "" !important;
	position: absolute;
	left: 18px;
	top: 50%;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat;
	transform: translateY(-50%);
}
body.elite-shipping-theme .woocommerce-info:not(:has(.apex-cart-notice)) {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1e40af;
}
body.elite-shipping-theme .woocommerce-error:not(:has(.apex-cart-notice)) {
	background: #fef2f2;
	border-color: #fecaca;
	color: #991b1b;
}
body.elite-shipping-theme .woocommerce-message .button,
body.elite-shipping-theme .woocommerce-message a.button,
body.elite-shipping-theme .woocommerce-info .button {
	flex-shrink: 0;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--navy) !important;
	color: var(--white) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(0, 21, 65, .15);
	transition: background .2s, transform .2s;
}
body.elite-shipping-theme .woocommerce-message .button:hover,
body.elite-shipping-theme .woocommerce-message a.button:hover,
body.elite-shipping-theme .woocommerce-info .button:hover {
	background: var(--orange) !important;
	color: var(--white) !important;
	transform: translateY(-1px);
}
body.elite-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
body.elite-checkout-page .checkout_coupon:not(.apex-checkout-coupon-form) {
	display: none;
}
.apex-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.apex-checkout-panel {
	margin-bottom: 20px;
	padding: 24px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0 8px 24px rgba(0, 21, 41, .04);
}
.apex-checkout-panel:last-child {
	margin-bottom: 0;
}
.apex-checkout-panel .woocommerce-billing-fields > h3,
.apex-checkout-panel .woocommerce-shipping-fields > h3,
.apex-checkout-panel .woocommerce-additional-fields > h3 {
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--gray-100);
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: var(--navy);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.apex-checkout-panel .woocommerce-billing-fields > h3 {
	text-align: center;
}
.apex-checkout-panel #ship-to-different-address {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: left;
}
.apex-checkout-panel #ship-to-different-address label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}
.apex-checkout-panel #ship-to-different-address label span {
	color: var(--navy);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	border-bottom: 1px solid rgba(0, 21, 65, .25);
	transition: color .2s, border-color .2s;
}
.apex-checkout-panel #ship-to-different-address label:hover span {
	color: var(--orange);
	border-bottom-color: rgba(255, 102, 0, .45);
}
.apex-checkout-panel #ship-to-different-address input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--orange);
	flex-shrink: 0;
}
.apex-checkout-panel .form-row {
	margin-bottom: 16px;
}
.apex-checkout-panel label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--text-strong);
}
.apex-checkout-panel .required {
	color: var(--orange);
}
.apex-checkout-panel input.input-text,
.apex-checkout-panel select,
.apex-checkout-panel textarea,
body.elite-checkout-page .apex-checkout-panel .woocommerce form .form-row .input-text,
body.elite-checkout-page .apex-checkout-panel .woocommerce form .form-row select {
	width: 100%;
	padding: 12px 14px !important;
	border: 1px solid var(--gray-200) !important;
	border-radius: 8px !important;
	background: var(--white) !important;
	color: var(--text-strong) !important;
	font-family: inherit;
	font-weight: 400;
	font-size: inherit;
	letter-spacing: normal;
	line-height: normal;
	height: auto;
	box-sizing: border-box;
	margin: 0;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
}
.apex-checkout-panel input.input-text:focus,
.apex-checkout-panel select:focus,
.apex-checkout-panel textarea:focus,
body.elite-checkout-page .apex-checkout-panel .woocommerce form .form-row .input-text:focus,
body.elite-checkout-page .apex-checkout-panel .woocommerce form .form-row select:focus {
	border-color: var(--orange) !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .12) !important;
}
.apex-checkout-panel .select2-container--default .select2-selection--single {
	height: auto;
	min-height: 46px;
	border: 1px solid var(--gray-200) !important;
	border-radius: 8px !important;
	background: var(--white);
}
.apex-checkout-panel .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: block;
	padding: 12px 14px !important;
	padding-left: 14px !important;
	padding-right: 36px !important;
	line-height: normal !important;
	text-align: left !important;
	color: var(--text-strong);
}
.apex-checkout-panel .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	top: 0;
	right: 10px;
}
.apex-checkout-sidebar {
	position: relative;
	min-width: 0;
}
.apex-checkout-order-card {
	margin-bottom: 18px;
	padding: 24px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0 12px 32px rgba(0, 21, 41, .08);
	min-width: 0;
	overflow: hidden;
}
.apex-checkout-order-card #order_review,
.apex-checkout-order-card .woocommerce-checkout-review-order {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
@media (min-width: 992px) {
	.apex-checkout-order-card {
		position: sticky;
		top: 96px;
	}
}
.apex-checkout-order-title {
	margin: 0 0 20px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: var(--navy);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.apex-checkout-order-title--center {
	text-align: center;
}
.apex-checkout-order-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 4px;
}
.apex-checkout-order-table thead th {
	padding: 0 0 14px;
	border-bottom: 1px solid var(--gray-200);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gray-700);
}
.apex-checkout-order-table thead .product-name {
	text-align: left;
}
.apex-checkout-order-table thead .product-total {
	text-align: right;
}
.apex-checkout-order-table .apex-checkout-item-cell {
	padding: 16px 0;
	border-bottom: 1px solid var(--gray-200);
}
.apex-checkout-item-row {
	display: grid;
	grid-template-columns: 20px 64px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: start;
}
.apex-checkout-item-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-top: 4px;
	color: var(--gray-700);
	font-size: 22px;
	line-height: 1;
	text-decoration: none;
	opacity: .55;
	transition: opacity .2s, color .2s;
}
.apex-checkout-item-remove:hover {
	opacity: 1;
	color: #dc2626;
}
.apex-checkout-item-thumb {
	width: 64px;
	height: 64px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	overflow: hidden;
	background: var(--gray-50);
}
.apex-checkout-item-thumb img {
	display: block;
	width: 64px !important;
	height: 64px !important;
	max-width: 64px !important;
	object-fit: cover;
}
.apex-checkout-item-name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--navy);
}
.apex-checkout-item-sku {
	margin-top: 4px;
	font-size: 12px;
	color: var(--gray-700);
}
.apex-checkout-qty-wrap {
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
	border: 1px solid var(--gray-200);
	border-radius: 6px;
	overflow: hidden;
	background: var(--white);
}
.apex-checkout-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	background: var(--gray-50);
	color: var(--navy);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.apex-checkout-qty-btn:hover {
	background: var(--gray-200);
	color: var(--orange);
}
.apex-checkout-qty {
	width: 36px;
	height: 28px;
	padding: 0;
	border: 0;
	border-left: 1px solid var(--gray-200);
	border-right: 1px solid var(--gray-200);
	background: var(--white);
	color: var(--navy);
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
}
.apex-checkout-qty::-webkit-outer-spin-button,
.apex-checkout-qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.apex-checkout-item-price {
	padding-top: 2px;
	font-size: 15px;
	font-weight: 700;
	color: var(--navy);
	text-align: right;
	white-space: nowrap;
}
.apex-checkout-item-price .amount,
.apex-checkout-item-price .woocommerce-Price-amount {
	color: inherit;
}
.apex-checkout-order-table tfoot th,
.apex-checkout-order-table tfoot td {
	padding: 12px 0;
	border-bottom: 1px solid var(--gray-200);
	font-size: 14px;
	vertical-align: top;
}
.apex-checkout-order-table tfoot th {
	font-weight: 600;
	color: var(--text-strong);
	text-align: left;
}
.apex-checkout-order-table tfoot td {
	font-weight: 600;
	color: var(--navy);
	text-align: right;
}
.apex-checkout-order-table .cart-subtotal td,
.apex-checkout-order-table .cart-subtotal td .amount {
	font-weight: 700;
}
.apex-checkout-order-table .woocommerce-shipping-totals td {
	color: var(--gray-700);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
	text-align: right;
}
.apex-checkout-order-table .woocommerce-shipping-totals td .woocommerce-shipping-methods,
.apex-checkout-order-table .woocommerce-shipping-totals td p {
	margin: 0;
}
.apex-checkout-total-row th,
.apex-checkout-total-row td {
	border-bottom: 0 !important;
	padding-top: 16px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}
.apex-checkout-total-row td,
.apex-checkout-total-row td .amount,
.apex-checkout-total-row td .woocommerce-Price-amount {
	color: var(--navy) !important;
	font-size: 20px !important;
}
.apex-checkout-support-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 14px 0 0;
	padding: 13px 16px;
	border-radius: 8px;
	background: #2563eb;
	color: var(--white) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(37, 99, 235, .22);
	transition: background .2s, transform .2s;
}
.apex-checkout-support-btn:hover {
	background: #1d4ed8;
	color: var(--white) !important;
	transform: translateY(-1px);
}
.apex-checkout-support-btn svg {
	flex-shrink: 0;
}
@media (min-width: 992px) {
	.apex-checkout-order-card #payment .form-row.place-order .apex-checkout-support-btn {
		margin-top: 24px;
	}
}
.apex-checkout-paypal-note {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 4px 8px;
	margin: 0 0 16px;
	padding: 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--gray-700);
	text-align: left;
}
.apex-checkout-paypal-note-text {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
}
.apex-checkout-paypal-logo {
	display: inline-block;
	width: auto;
	height: 14px;
	vertical-align: middle;
}
.apex-checkout-paypal-more {
	padding: 0;
	border: 0;
	background: transparent;
	color: #2563eb;
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}
.apex-checkout-paypal-more:hover {
	color: var(--orange);
}
.apex-checkout-order-card .shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 16px;
}
.apex-checkout-order-card .shop_table th,
.apex-checkout-order-card .shop_table td {
	padding: 12px 0;
	border-bottom: 1px solid var(--gray-100);
	font-size: 14px;
	vertical-align: top;
}
.apex-checkout-order-card .shop_table thead th {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--gray-700);
}
.apex-checkout-order-card .cart_item .product-name {
	font-weight: 600;
	color: var(--navy);
}
.apex-checkout-order-card .product-quantity {
	color: var(--gray-700);
	font-weight: 500;
}
.apex-checkout-order-card .product-total,
.apex-checkout-order-card .order-total .amount {
	color: var(--navy);
	font-weight: 700;
}
.apex-checkout-order-card .order-total th,
.apex-checkout-order-card .order-total td {
	border-bottom: 0;
	padding-top: 16px;
	font-size: 16px;
	font-weight: 700;
}
.apex-checkout-order-card #payment {
	margin-top: 4px;
	padding: 18px 0 0 !important;
	border: 0;
	border-top: 1px solid var(--gray-200);
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.apex-checkout-order-card #payment .payment_methods {
	padding: 0 !important;
	background: transparent !important;
}
.apex-checkout-order-card #payment ul.payment_methods {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	list-style: none;
}
.apex-checkout-order-card #payment ul.payment_methods li {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.apex-checkout-order-card #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}
.apex-checkout-order-card #payment ul.payment_methods li:hover {
	border-color: transparent;
}
.apex-payment-method-head {
	display: flex;
	align-items: center;
	gap: 10px;
}
.apex-checkout-order-card #payment input.input-radio[name="payment_method"] {
	display: inline-block !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	clip: auto !important;
}
.apex-checkout-order-card #payment ul.payment_methods li input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 2px solid #94a3b8;
	border-radius: 50%;
	background: var(--white);
	vertical-align: middle;
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s;
	flex-shrink: 0;
}
.apex-checkout-order-card #payment ul.payment_methods li input[type="radio"]:checked {
	border-color: #2563eb;
	background: radial-gradient(circle, #2563eb 0 5px, var(--white) 5px);
	box-shadow: 0 0 0 1px #2563eb;
}
.apex-checkout-order-card #payment ul.payment_methods li label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--navy);
	cursor: pointer;
}
.apex-payment-method:has(.apex-payment-method-head input[type="radio"]:checked) .apex-payment-method-head label {
	color: var(--navy);
}
.apex-checkout-order-card #payment ul.payment_methods li:not(.woocommerce-notice) img {
	max-height: 24px;
	width: auto;
}
.apex-checkout-order-card #payment div.payment_box {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: calc(100% - 28px);
	max-width: calc(100% - 28px);
	margin: 14px 0 0 28px;
	padding: 16px;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	background: var(--white);
	box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
	font-size: 13px;
	line-height: 1.55;
	color: var(--gray-700);
	overflow: hidden;
}
.apex-checkout-order-card #payment div.payment_box .apex-payment-alert,
.apex-checkout-order-card #payment div.payment_box .apex-bacs-details,
.apex-checkout-order-card #payment div.payment_box .apex-bacs-greeting {
	max-width: 100%;
	box-sizing: border-box;
}
.apex-checkout-order-card #payment div.payment_box::before {
	content: "";
	display: block;
	position: absolute;
	top: -7px;
	left: 28px;
	width: 12px;
	height: 12px;
	margin: 0;
	border: 0;
	border-left: 1px solid #e2e8f0;
	border-top: 1px solid #e2e8f0;
	border-right-color: transparent;
	border-bottom-color: transparent;
	background: var(--white);
	transform: rotate(45deg);
}
.apex-checkout-order-card #payment div.payment_box::after {
	display: none;
}
.apex-checkout-order-card #payment div.payment_box .woocommerce-info,
.apex-checkout-order-card #payment div.payment_box .woocommerce-error,
.apex-checkout-order-card #payment div.payment_box .wc-block-components-notice-banner,
.apex-checkout-order-card #payment div.payment_box .apex-payment-alert {
	margin: 0 0 16px;
	padding: 16px 18px 16px 48px;
	border: 1px solid #f0dba8;
	border-left: 4px solid var(--orange);
	border-radius: 10px;
	background: linear-gradient(135deg, #fffaf0 0%, #fff4df 100%);
	color: var(--navy);
	font-size: 13px;
	line-height: 1.65;
	position: relative;
	box-shadow: 0 4px 14px rgba(255, 102, 0, .08);
}
.apex-checkout-order-card #payment div.payment_box .apex-payment-alert p {
	margin: 0;
	padding: 0;
	background: transparent;
	color: inherit;
}
.apex-checkout-order-card #payment div.payment_box .apex-payment-alert p + p {
	margin-top: 10px;
}
.apex-checkout-order-card #payment div.payment_box .woocommerce-info:last-child,
.apex-checkout-order-card #payment div.payment_box .apex-payment-alert:last-child {
	margin-bottom: 0;
}
.apex-checkout-order-card #payment div.payment_box .woocommerce-info::before,
.apex-checkout-order-card #payment div.payment_box .apex-payment-alert::before {
	content: "!";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 16px;
	top: 18px;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 0;
	border-radius: 50%;
	background: var(--orange);
	color: var(--white);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	transform: none;
	box-shadow: 0 2px 8px rgba(255, 102, 0, .28);
}
.apex-bacs-greeting {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 600;
	color: var(--navy);
	line-height: 1.5;
}
.apex-bacs-details {
	margin-top: 0;
	padding: 18px 20px;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 6px 18px rgba(0, 21, 41, .06);
}
.apex-bacs-details-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--gray-200);
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--navy);
}
.apex-bacs-details-title::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(0, 21, 65, .08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23001541' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E") center / 14px no-repeat;
	flex-shrink: 0;
}
.apex-bacs-details-list {
	margin: 0;
}
.apex-bacs-details-row {
	display: grid;
	grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
	gap: 10px 18px;
	padding: 11px 0;
	border-bottom: 1px solid #edf2f7;
}
.apex-bacs-details-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.apex-bacs-details-row:first-child {
	padding-top: 0;
}
.apex-bacs-details-row dt {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--gray-700);
}
.apex-bacs-details-row dd {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--navy);
	line-height: 1.45;
	word-break: break-word;
}
.apex-bacs-details-row--plain dd {
	grid-column: 1 / -1;
	font-weight: 500;
	color: var(--gray-700);
}
.payment_method_bacs .payment_box .wc-bacs-bank-details {
	display: none;
}
.apex-checkout-order-card #payment div.payment_box > p {
	margin: 0 0 12px;
	padding: 0;
	background: transparent;
	color: var(--gray-700);
	font-size: 13px;
	line-height: 1.6;
}
.apex-checkout-order-card #payment div.payment_box > p::before {
	display: none;
}
.apex-payment-method.wc_payment_method {
	list-style: none;
}
.apex-checkout-order-card #payment div.payment_box fieldset,
.apex-checkout-order-card #payment div.payment_box .wc-payment-form,
.apex-checkout-order-card #payment div.payment_box form {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.apex-checkout-order-card #payment div.payment_box fieldset > p,
.apex-checkout-order-card #payment div.payment_box .form-row {
	margin-bottom: 12px;
	padding: 0;
	background: transparent;
	color: var(--text-strong);
}
.apex-checkout-order-card #payment div.payment_box input[type="text"],
.apex-checkout-order-card #payment div.payment_box input[type="tel"],
.apex-checkout-order-card #payment div.payment_box input[type="password"],
.apex-checkout-order-card #payment div.payment_box select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--gray-200);
	border-radius: 6px;
	background: var(--white);
	font: inherit;
}
.apex-checkout-order-card #payment div.payment_box .woocommerce-SavedPaymentMethods-saveNew,
.apex-checkout-order-card #payment div.payment_box .woocommerce-SavedPaymentMethods-saveNew label,
.apex-checkout-order-card #payment .form-row.place-order .woocommerce-SavedPaymentMethods-saveNew {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--text-strong);
}
.apex-checkout-order-card #payment div.payment_box input[type="checkbox"],
.apex-checkout-order-card #payment .form-row.place-order input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 2px 8px 0 0;
	accent-color: #2563eb;
	flex-shrink: 0;
}
.apex-checkout-order-card #payment .form-row.place-order {
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.apex-checkout-order-card #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 16px;
	padding: 0;
	font-size: 12px;
	line-height: 1.65;
	color: #94a3b8;
}
.apex-checkout-order-card #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper p {
	margin: 0;
}
.apex-checkout-order-card #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper a,
.apex-checkout-order-card #payment .form-row.place-order .woocommerce-privacy-policy-link {
	color: #b0bac7;
	text-decoration: underline;
}
.apex-checkout-order-card #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper a:hover {
	color: var(--navy);
}
.apex-checkout-order-card .woocommerce-terms-and-conditions-wrapper {
	margin-top: 12px;
	font-size: 12px;
	line-height: 1.65;
	color: #94a3b8;
}
.apex-checkout-order-card #place_order,
.apex-checkout-order-card .button.alt {
	width: 100%;
	margin: 12px 0 !important;
	padding: 16px 20px;
	border: 0;
	border-radius: 8px;
	background: var(--orange);
	color: var(--white) !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s, transform .2s;
	box-shadow: 0 8px 20px rgba(255, 102, 0, .25);
}
body.elite-checkout-page .apex-checkout-order-card #payment.woocommerce-checkout-payment::before,
body.elite-checkout-page .apex-checkout-order-card #payment.woocommerce-checkout-payment::after,
body.elite-checkout-page .apex-checkout-order-card #payment .form-row.place-order::before,
body.elite-checkout-page .apex-checkout-order-card #payment .form-row.place-order::after {
	display: none !important;
	content: none !important;
}
.apex-checkout-order-card #place_order:hover,
.apex-checkout-order-card .button.alt:hover {
	background: var(--orange-dark);
	transform: translateY(-1px);
}

/* Card form fields inside payment box â€” not alert style */
.apex-checkout-order-card #payment div.payment_box .wc-stripe-elements-field,
.apex-checkout-order-card #payment div.payment_box iframe,
.apex-checkout-order-card #payment div.payment_box .StripeElement,
.apex-checkout-order-card #payment div.payment_box label[for*="card"],
.apex-checkout-order-card #payment div.payment_box .form-row:not(:has(p)) {
	background: transparent;
	color: var(--text-strong);
	padding: 0;
	margin-bottom: 10px;
}
.apex-checkout-order-card #payment div.payment_box .form-row label {
	font-size: 13px;
	font-weight: 600;
	color: var(--text-strong);
}
.apex-checkout-order-card #payment div.payment_box p.form-row,
.apex-checkout-order-card #payment div.payment_box p:not(:only-child):not(.woocommerce-notice) {
	background: transparent;
	color: var(--text-strong);
	padding: 0;
	margin-bottom: 10px;
}
.apex-checkout-order-card #payment div.payment_box p.form-row::before,
.apex-checkout-order-card #payment div.payment_box p:not(:only-child):not(.woocommerce-notice)::before {
	display: none;
}
.apex-checkout-trust {
	padding: 20px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0 12px 32px rgba(0, 21, 41, .08);
}
.apex-checkout-main-col .apex-checkout-trust {
	margin-top: 28px;
}
.apex-checkout-trust--after-order {
	display: none;
}
@media (max-width: 991px) {
	.apex-checkout-trust--after-details {
		display: none !important;
	}
	.apex-checkout-trust--after-order {
		display: block;
		margin-top: 18px;
	}
}
.apex-checkout-trust-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--gray-100);
}
.apex-checkout-trust-item:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}
.apex-checkout-trust-item svg {
	flex-shrink: 0;
	color: var(--orange);
}
.apex-checkout-trust-item strong {
	display: block;
	margin-bottom: 2px;
	font-size: 14px;
	color: var(--navy);
}
.apex-checkout-trust-item span {
	font-size: 12px;
	line-height: 1.45;
	color: var(--gray-700);
}
.apex-checkout-trust-payments {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--gray-100);
	text-align: center;
}
.apex-checkout-trust-payments img {
	max-width: 100%;
	height: auto;
}
.apex-checkout-trust-help {
	margin: 14px 0 0;
	font-size: 12px;
	line-height: 1.6;
	color: var(--gray-700);
	text-align: center;
}
.apex-checkout-trust-help a {
	color: var(--navy);
	font-weight: 600;
	text-decoration: none;
}
.apex-checkout-trust-help a:hover {
	color: var(--orange);
}
body.elite-checkout-page .woocommerce-form-coupon-toggle,
body.elite-checkout-page .checkout_coupon:not(.apex-checkout-coupon-form) {
	margin-bottom: 0;
}
/* â”€â”€ Thank you / order received â”€â”€ */
body.elite-checkout-page .woocommerce-order.apex-thankyou,
body.elite-checkout-page .woocommerce-order {
	max-width: 820px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.apex-thankyou-status {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin: 0 0 22px;
	padding: 22px 24px;
	border-radius: 14px;
	background: var(--white);
	border: 1px solid var(--gray-200);
	box-shadow: 0 10px 28px rgba(0, 21, 41, 0.06);
}
.apex-thankyou-status--success {
	border-color: rgba(22, 163, 74, 0.22);
	background:
		linear-gradient(135deg, rgba(22, 163, 74, 0.08), transparent 42%),
		var(--white);
}
.apex-thankyou-status--failed {
	border-color: rgba(220, 38, 38, 0.22);
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.08), transparent 42%),
		var(--white);
}
.apex-thankyou-status-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}
.apex-thankyou-status--success .apex-thankyou-status-icon {
	color: #15803d;
	background: rgba(22, 163, 74, 0.14);
}
.apex-thankyou-status--failed .apex-thankyou-status-icon {
	color: #b91c1c;
	background: rgba(220, 38, 38, 0.12);
}
.apex-thankyou-status-copy {
	min-width: 0;
	flex: 1 1 auto;
}
.apex-thankyou-status-kicker {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #15803d;
}
.apex-thankyou-status-title {
	margin: 0 0 8px;
	font-family: Montserrat, var(--font-ui);
	font-size: clamp(20px, 2.4vw, 26px);
	font-weight: 800;
	line-height: 1.25;
	color: var(--navy);
}
.apex-thankyou-status-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--text-muted);
}
.apex-thankyou-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 0;
}
.apex-thankyou-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 4px;
	background: var(--orange);
	color: var(--white) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
}
.apex-thankyou-btn:hover {
	background: var(--orange-dark);
	color: var(--white) !important;
}
.apex-thankyou-btn--ghost {
	background: transparent;
	color: var(--navy) !important;
	border: 1px solid var(--gray-200);
}
.apex-thankyou-btn--ghost:hover {
	border-color: var(--navy);
	background: var(--gray-50);
	color: var(--navy) !important;
}
body.elite-checkout-page .woocommerce-order-overview,
.apex-thankyou-overview {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
body.elite-checkout-page .woocommerce-order-overview li,
.apex-thankyou-overview li {
	min-width: 0;
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0 4px 14px rgba(0, 21, 41, 0.04);
	font-size: 13px;
	line-height: 1.45;
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.elite-checkout-page .woocommerce-order-overview .apex-thankyou-label,
.apex-thankyou-overview .apex-thankyou-label {
	display: block;
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gray-500);
}
body.elite-checkout-page .woocommerce-order-overview li strong,
.apex-thankyou-overview li strong {
	display: block;
	margin-top: 0;
	max-width: 100%;
	font-size: 15px;
	font-weight: 700;
	color: var(--navy);
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.elite-checkout-page .woocommerce-order-overview li.email strong,
body.elite-checkout-page .woocommerce-order-overview .woocommerce-order-overview__email strong {
	font-size: 14px;
	line-height: 1.4;
}
body.elite-checkout-page .woocommerce-order-overview li.total,
.apex-thankyou-overview li.total {
	border-color: rgba(255, 102, 0, 0.28);
	background:
		linear-gradient(180deg, rgba(255, 102, 0, 0.08), transparent 70%),
		var(--white);
}
body.elite-checkout-page .woocommerce-order-overview li.total strong,
.apex-thankyou-overview li.total strong {
	color: var(--orange-dark);
	font-size: 18px;
}
body.elite-checkout-page .woocommerce-order .woocommerce-order-details,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details:not(.apex-order-addresses),
body.elite-checkout-page .woocommerce-order .woocommerce-bacs-bank-details,
body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details-wrapper {
	margin: 0 0 18px;
	padding: 22px 24px;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: var(--white);
	box-shadow: 0 8px 24px rgba(0, 21, 41, 0.05);
}
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details.apex-order-addresses {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details::after,
body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses::before,
body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses::after,
body.elite-checkout-page .woocommerce-order .col2-set.addresses::before,
body.elite-checkout-page .woocommerce-order .col2-set.addresses::after {
	display: none !important;
	content: none !important;
}
body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col2-set,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	clear: both;
}
body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses .woocommerce-column,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col-1,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.elite-checkout-page .woocommerce-order .woocommerce-order-details__title,
body.elite-checkout-page .woocommerce-order .woocommerce-column__title,
body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details-heading,
body.elite-checkout-page .woocommerce-order h2,
body.elite-checkout-page .woocommerce-order h3 {
	margin: 0 0 14px;
	font-family: Montserrat, var(--font-ui);
	font-size: 18px;
	font-weight: 800;
	color: var(--navy);
}
body.elite-checkout-page .woocommerce-table--order-details {
	width: 100%;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	overflow: hidden;
	border-collapse: separate;
	border-spacing: 0;
}
body.elite-checkout-page .woocommerce-table--order-details th,
body.elite-checkout-page .woocommerce-table--order-details td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--gray-200);
	text-align: left;
	vertical-align: top;
}
body.elite-checkout-page .woocommerce-table--order-details thead th {
	background: var(--gray-50);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--gray-500);
}
body.elite-checkout-page .woocommerce-table--order-details tfoot th,
body.elite-checkout-page .woocommerce-table--order-details tfoot td {
	background: var(--gray-50);
	font-weight: 700;
	color: var(--navy);
}
body.elite-checkout-page .woocommerce-table--order-details tr:last-child th,
body.elite-checkout-page .woocommerce-table--order-details tr:last-child td {
	border-bottom: 0;
}
body.elite-checkout-page .woocommerce-order address {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background: linear-gradient(180deg, #fbfdff 0%, var(--gray-50) 100%);
	font-style: normal;
	line-height: 1.7;
	color: var(--text-muted);
	min-height: 100%;
}
body.elite-checkout-page .woocommerce-order address .woocommerce-customer-details--phone,
body.elite-checkout-page .woocommerce-order address .woocommerce-customer-details--email {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	color: var(--text-strong);
}
body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details-account-name,
body.elite-checkout-page .woocommerce-order ul.wc-bacs-bank-details,
body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.elite-checkout-page .woocommerce-order ul.order_details.wc-bacs-bank-details li,
body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details li {
	display: grid;
	grid-template-columns: minmax(110px, 160px) minmax(0, 1fr);
	gap: 8px 14px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid var(--gray-200);
	font-size: 14px;
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.elite-checkout-page .woocommerce-order ul.order_details.wc-bacs-bank-details li:last-child,
body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
body.elite-checkout-page .woocommerce-order ul.order_details.wc-bacs-bank-details li strong,
body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details li strong {
	color: var(--gray-500);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
@media (max-width: 640px) {
	.apex-thankyou-status {
		gap: 14px;
		padding: 18px;
	}
	.apex-thankyou-status-icon {
		width: 44px;
		height: 44px;
	}
	body.elite-checkout-page .woocommerce-order-overview,
	.apex-thankyou-overview {
		grid-template-columns: 1fr;
	}
	body.elite-checkout-page .woocommerce-order .woocommerce-order-details,
	body.elite-checkout-page .woocommerce-order .woocommerce-customer-details,
	body.elite-checkout-page .woocommerce-order .woocommerce-bacs-bank-details,
	body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details-wrapper {
		padding: 18px;
	}
	body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses,
	body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col2-set,
	body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .addresses {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	body.elite-checkout-page .woocommerce-order ul.order_details.wc-bacs-bank-details li,
	body.elite-checkout-page .woocommerce-order .wc-bacs-bank-details li {
		grid-template-columns: 1fr;
		gap: 2px;
	}
}
@media (max-width: 991px) {
	.apex-checkout-layout {
		grid-template-columns: 1fr;
	}
	.apex-checkout-step-divider {
		width: 28px;
		margin: 0 8px;
	}
}
@media (max-width: 640px) {
	.apex-checkout-panel,
	.apex-checkout-order-card,
	.apex-checkout-trust {
		padding: 18px;
	}
	.apex-checkout-steps {
		padding: 16px 14px;
	}
	.apex-checkout-step-divider {
		width: 24px;
		margin: 0 8px;
	}
	.apex-checkout-step-label {
		font-size: 12px;
	}
	.apex-checkout-coupon-toggle,
	.apex-checkout-coupon-form {
		padding-left: 16px;
		padding-right: 16px;
	}
	.apex-cart-notice {
		padding: 14px 16px;
	}
	.apex-cart-notice-icon {
		width: 36px;
		height: 36px;
	}
	.apex-cart-notice-product {
		display: block;
		margin: 0 0 2px;
	}
	.apex-cart-notice-btn,
	body.elite-shipping-theme .woocommerce-message .button.wc-forward,
	body.elite-shipping-theme .woocommerce-message a.button.wc-forward {
		width: 100%;
		text-align: center;
	}
	.apex-cart-notice-undo,
	body.elite-shipping-theme .woocommerce-message a.restore-item {
		width: 100%;
		text-align: center;
	}
	.apex-checkout-order-card #payment div.payment_box {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}
	.apex-checkout-order-card #payment div.payment_box::before {
		left: 18px;
	}
	.apex-bacs-details-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.apex-checkout-item-row {
		grid-template-columns: 18px 56px minmax(0, 1fr);
		gap: 10px;
	}
	.apex-checkout-item-price {
		grid-column: 3 / -1;
		padding-top: 6px;
		text-align: left;
	}
	.apex-checkout-item-thumb,
	.apex-checkout-item-thumb img {
		width: 56px !important;
		height: 56px !important;
		max-width: 56px !important;
	}
}

/* â”€â”€ CART â”€â”€ */
.apex-page-hero--cart {
	background-position: center;
	background-size: cover;
}
.apex-cart-main {
	padding: 32px 0 72px;
	background: var(--gray-50);
}
body.elite-cart-page .apex-cart-main .woocommerce-notices-wrapper {
	margin: 0 0 28px;
}
.apex-cart-page .woocommerce {
	max-width: none;
}
.apex-cart-top {
	margin-bottom: 24px;
}
.apex-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 28px;
	align-items: start;
}
.apex-cart-card,
.apex-cart-totals {
	padding: 24px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0 12px 32px rgba(0, 21, 41, .08);
}
.apex-cart-title,
.apex-cart-totals-title {
	margin: 0 0 20px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: var(--navy);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.apex-cart-title--center,
.apex-cart-totals-title {
	text-align: center;
}
.apex-cart-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 4px;
}
.apex-cart-table thead .product-subtotal {
	text-align: right;
}
.apex-cart-table .apex-checkout-item-cell {
	padding: 16px 0;
	border-bottom: 1px solid var(--gray-200);
}
.apex-cart-table tbody tr:last-child .apex-checkout-item-cell {
	border-bottom: 0;
}
.apex-cart-table .apex-checkout-item-name a {
	color: inherit;
	text-decoration: none;
}
.apex-cart-table .apex-checkout-item-name a:hover {
	color: var(--orange);
}
.apex-cart-qty-note {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 600;
	color: var(--gray-700);
}
.apex-cart-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 24px;
	padding: 18px 20px;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}
.apex-cart-coupon {
	flex: 1 1 300px;
	min-width: 0;
	margin: 0;
	padding: 0;
}
.apex-cart-coupon-field {
	display: flex;
	align-items: stretch;
	width: 100%;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	overflow: hidden;
	background: var(--white);
	box-shadow: 0 2px 10px rgba(0, 21, 41, .05);
	transition: border-color .2s, box-shadow .2s;
}
.apex-cart-coupon-field:focus-within {
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .1), 0 2px 10px rgba(0, 21, 41, .05);
}
.apex-cart-footer-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}
.apex-cart-coupon-input {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	margin: 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	color: var(--navy);
}
.apex-cart-coupon-input::placeholder {
	color: var(--gray-500);
}
.apex-cart-coupon-input:focus {
	outline: none;
	box-shadow: none;
}
body.elite-cart-page .apex-cart-footer .apex-cart-coupon-btn,
body.elite-cart-page .apex-cart-footer .apex-cart-update-btn,
body.elite-cart-page .apex-cart-footer .button {
	margin: 0 !important;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
body.elite-cart-page .apex-cart-footer .apex-cart-coupon-btn {
	flex-shrink: 0;
	padding: 12px 22px !important;
	border: 0 !important;
	border-left: 1px solid rgba(255, 102, 0, .25) !important;
	border-radius: 0 !important;
	background: var(--orange) !important;
	color: var(--white) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: nowrap;
}
body.elite-cart-page .apex-cart-footer .apex-cart-coupon-btn:hover {
	background: #e85f00 !important;
	color: var(--white) !important;
	border-left-color: rgba(232, 95, 0, .35) !important;
}
body.elite-cart-page .apex-cart-footer .apex-cart-update-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 12px 22px !important;
	border: 1px solid #d4dce8 !important;
	border-radius: 8px !important;
	background: #eef2f7 !important;
	color: var(--navy) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1;
	box-shadow: none;
	white-space: nowrap;
}
body.elite-cart-page .apex-cart-footer .apex-cart-update-btn:hover {
	border-color: #b8c4d4 !important;
	background: #e3e9f2 !important;
	color: var(--navy) !important;
	transform: none;
	box-shadow: none;
}
.apex-cart-update-icon {
	flex-shrink: 0;
}
.apex-cart-sidebar {
	position: relative;
}
@media (min-width: 992px) {
	.apex-cart-totals {
		position: sticky;
		top: 96px;
	}
}
body.elite-cart-page .woocommerce .cart-collaterals.apex-cart-collaterals,
body.elite-cart-page .woocommerce-page .cart-collaterals.apex-cart-collaterals {
	float: none;
	width: 100%;
	clear: none;
}
body.elite-cart-page .woocommerce .cart-collaterals .cart_totals,
body.elite-cart-page .woocommerce-page .cart-collaterals .cart_totals,
.apex-cart-page .woocommerce .apex-cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	max-width: 100%;
}
.apex-cart-totals-table {
	width: 100%;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 0 4px;
	overflow: hidden;
	background: var(--white);
}
.apex-cart-totals-table th,
.apex-cart-totals-table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--gray-100);
	font-size: 14px;
	vertical-align: top;
}
.apex-cart-totals-table tr:last-child th,
.apex-cart-totals-table tr:last-child td {
	border-bottom: 0;
}
.apex-cart-totals-table th {
	width: 38%;
	font-weight: 700;
	color: var(--navy);
	text-align: left;
}
.apex-cart-totals-table td {
	text-align: right;
	color: var(--navy);
}
.apex-cart-totals-table .cart-subtotal td,
.apex-cart-totals-table .cart-subtotal td .amount {
	font-size: 14px;
	font-weight: 600;
	color: var(--navy);
}
.apex-cart-totals-table .cart-discount td,
.apex-cart-totals-table .fee td,
.apex-cart-totals-table .tax-rate td,
.apex-cart-totals-table .tax-total td {
	font-size: 14px;
	font-weight: 500;
	color: var(--gray-700);
}
.apex-cart-totals-table .woocommerce-shipping-totals th,
.apex-cart-totals-table tr.shipping th {
	vertical-align: top;
	padding-top: 16px;
}
.apex-cart-totals-table .woocommerce-shipping-totals td,
.apex-cart-totals-table tr.shipping td {
	max-width: 260px;
	margin-left: auto;
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--gray-500);
}
.apex-cart-totals-table .woocommerce-shipping-totals td p,
.apex-cart-totals-table tr.shipping td p,
.apex-cart-totals-table .woocommerce-shipping-totals td ul,
.apex-cart-totals-table tr.shipping td ul {
	margin: 0 0 10px;
}
.apex-cart-totals-table .woocommerce-shipping-totals td p:last-child,
.apex-cart-totals-table tr.shipping td p:last-child {
	margin-bottom: 0;
}
.apex-cart-totals-table .woocommerce-shipping-destination,
.apex-cart-totals-table .woocommerce-shipping-totals td .woocommerce-shipping-destination {
	color: var(--gray-500);
}
.apex-cart-totals-table .woocommerce-shipping-destination strong,
.apex-cart-totals-table tr.shipping td strong,
.apex-cart-totals-table .woocommerce-shipping-totals td b {
	color: var(--navy);
	font-weight: 700;
}
.apex-cart-totals-table .shipping-calculator-button,
.apex-cart-totals-table .woocommerce-shipping-calculator-button,
.apex-cart-totals-table tr.shipping td .shipping-calculator-form-toggle,
.apex-cart-totals-table tr.shipping td a.shipping-calculator-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	color: var(--navy);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.apex-cart-totals-table .shipping-calculator-button::after,
.apex-cart-totals-table .woocommerce-shipping-calculator-button::after {
	content: '';
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='15' height='10' rx='1.5'/%3E%3Cpath d='M16 10h3l2 3v3h-5v-6z'/%3E%3Ccircle cx='6' cy='18' r='1.5'/%3E%3Ccircle cx='18' cy='18' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='6' width='15' height='10' rx='1.5'/%3E%3Cpath d='M16 10h3l2 3v3h-5v-6z'/%3E%3Ccircle cx='6' cy='18' r='1.5'/%3E%3Ccircle cx='18' cy='18' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.apex-cart-totals-table .shipping-calculator-button:hover,
.apex-cart-totals-table .woocommerce-shipping-calculator-button:hover,
.apex-cart-totals-table tr.shipping td a:hover {
	color: var(--orange);
}
.apex-cart-totals-table .order-total th,
.apex-cart-totals-table .order-total td {
	border-top: 1px solid var(--gray-200);
	border-bottom: 0;
	padding-top: 18px;
	padding-bottom: 16px;
}
.apex-cart-totals-table .order-total th {
	font-size: 16px;
	font-weight: 700;
	color: var(--navy);
}
.apex-cart-totals-table .order-total td {
	font-family: Montserrat, sans-serif;
	font-size: 24px;
	font-weight: 800;
	color: var(--navy);
	line-height: 1.1;
}
.apex-cart-totals-table .order-total td .amount,
.apex-cart-totals-table .order-total td .woocommerce-Price-amount {
	color: var(--navy);
	font-size: inherit;
	font-weight: inherit;
}
.apex-cart-totals-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 18px;
}
.apex-cart-proceed {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0 !important;
}
body.elite-cart-page .woocommerce .wc-proceed-to-checkout {
	padding: 0 !important;
	margin: 0;
}
body.elite-cart-page .apex-cart-proceed .checkout-button,
body.elite-cart-page .apex-cart-proceed .button.alt,
body.elite-cart-page .apex-cart-proceed a.button,
.apex-cart-proceed .checkout-button,
.apex-cart-proceed .button.alt,
.apex-cart-proceed a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	height: 52px;
	margin: 0;
	padding: 0 16px;
	border: 0 !important;
	border-radius: 4px;
	background: var(--orange) !important;
	color: var(--white) !important;
	font-family: "PayPal Plain", system-ui, -apple-system, Roboto, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 480;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: none;
	box-shadow: none;
	transition: background .2s, opacity .2s;
}
body.elite-cart-page .apex-cart-proceed .checkout-button::after,
.apex-cart-proceed .checkout-button::after {
	content: none;
	display: none;
}
body.elite-cart-page .apex-cart-proceed .checkout-button:hover,
body.elite-cart-page .apex-cart-proceed .button.alt:hover,
body.elite-cart-page .apex-cart-proceed a.button:hover,
.apex-cart-proceed .checkout-button:hover,
.apex-cart-proceed .button.alt:hover,
.apex-cart-proceed a.button:hover {
	background: #e85f00 !important;
	color: var(--white) !important;
	transform: none;
	box-shadow: none;
	opacity: 1;
}
body.elite-cart-page .apex-cart-proceed .checkout-button:active,
.apex-cart-proceed .checkout-button:active {
	transform: none;
	box-shadow: none;
	opacity: .92;
}
body.elite-cart-page .apex-cart-proceed .checkout-button:focus-visible,
.apex-cart-proceed .checkout-button:focus-visible {
	outline: 2px solid var(--navy);
	outline-offset: 2px;
}
.apex-cart-proceed .ppc-button-wrapper,
.apex-cart-proceed .paypal-buttons,
.apex-cart-proceed .woocommerce-paypal-buttons,
.apex-cart-totals .ppc-button-wrapper,
.apex-cart-totals .paypal-buttons,
.apex-cart-totals-actions .woocommerce-paypal-buttons {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}
.apex-cart-sidebar .apex-checkout-trust {
	margin-top: 18px;
}
.apex-cart-empty {
	max-width: 480px;
	margin: 0 auto;
	padding: 48px 32px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--white);
	box-shadow: 0 12px 32px rgba(0, 21, 41, .08);
	text-align: center;
}
.apex-cart-empty-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: rgba(255, 102, 0, .1);
	color: var(--orange);
}
.apex-cart-empty-text {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--gray-700);
	font-size: 15px;
}
.apex-cart-empty-btn {
	display: inline-block;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--orange) !important;
	color: var(--white) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.apex-cart-empty-btn:hover {
	background: var(--orange-dark) !important;
}
body.elite-cart-page .woocommerce-message:not(:has(.apex-cart-notice)),
body.elite-cart-page .woocommerce-info:not(:has(.apex-cart-notice)),
body.elite-cart-page .woocommerce-error:not(:has(.apex-cart-notice)) {
	padding: 16px 20px 16px 52px;
	border-radius: 12px;
}
@media (max-width: 991px) {
	.apex-cart-layout {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.apex-cart-footer {
		display: block;
		margin-top: 16px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	.apex-cart-coupon {
		flex: none;
		width: 100%;
	}
	.apex-cart-footer-actions {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	.apex-cart-totals-actions {
		margin-top: 14px;
		gap: 0;
	}
	.apex-cart-proceed {
		gap: 0;
	}
	.apex-cart-coupon,
	.apex-cart-coupon-field {
		width: 100%;
	}
	.apex-cart-table .apex-checkout-item-row {
		grid-template-columns: 18px 56px minmax(0, 1fr);
		gap: 10px;
	}
	.apex-cart-table .apex-checkout-item-price {
		grid-column: 3 / -1;
		padding-top: 6px;
		text-align: left;
	}
	.apex-cart-table .apex-checkout-item-thumb,
	.apex-cart-table .apex-checkout-item-thumb img {
		width: 56px !important;
		height: 56px !important;
		max-width: 56px !important;
	}
}
.apex-shop-hero {
	background: #111827;
	color: var(--white);
	padding: 28px 0;
}
.apex-shop-hero-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}
.apex-shop-hero-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: var(--white);
	text-decoration: none;
	font-size: 20px;
	line-height: 1;
}
.apex-shop-hero-title {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 700;
}
.apex-shop-archive {
	padding: 36px 0 0;
	background: var(--white);
}
.apex-shop-layout {
	display: grid;
	grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}
.apex-shop-sidebar-block + .apex-shop-sidebar-block {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--gray-200);
}
.apex-shop-sidebar-title {
	margin: 0 0 16px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--text-strong);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.apex-shop-price-filter {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.apex-shop-price-slider {
	position: relative;
	height: 24px;
	margin: 4px 2px 0;
}
.apex-shop-price-slider-track {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 999px;
	background: var(--gray-200);
	transform: translateY(-50%);
}
.apex-shop-price-slider-range {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: var(--navy);
}
.apex-shop-price-slider input[type="range"] {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 24px;
	margin: 0;
	padding: 0;
	background: none;
	pointer-events: none;
	transform: translateY(-50%);
	-webkit-appearance: none;
	appearance: none;
}
.apex-shop-price-slider input[type="range"]::-webkit-slider-runnable-track {
	height: 4px;
	background: transparent;
	border: 0;
}
.apex-shop-price-slider input[type="range"]::-moz-range-track {
	height: 4px;
	background: transparent;
	border: 0;
}
.apex-shop-price-slider input[type="range"]::-webkit-slider-thumb {
	width: 4px;
	height: 18px;
	margin-top: -7px;
	border: 0;
	border-radius: 2px;
	background: var(--navy);
	box-shadow: 0 1px 4px rgba(0, 21, 41, .22);
	cursor: pointer;
	pointer-events: auto;
	-webkit-appearance: none;
	appearance: none;
}
.apex-shop-price-slider input[type="range"]::-moz-range-thumb {
	width: 4px;
	height: 18px;
	border: 0;
	border-radius: 2px;
	background: var(--navy);
	box-shadow: 0 1px 4px rgba(0, 21, 41, .22);
	cursor: pointer;
	pointer-events: auto;
}
.apex-shop-price-slider input[type="range"]:focus {
	outline: none;
}
.apex-shop-price-slider input[type="range"]:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .24);
}
.apex-shop-price-slider input[type="range"]:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .24);
}
.apex-shop-price-slider-min {
	z-index: 2;
}
.apex-shop-price-slider-max {
	z-index: 3;
}
.apex-shop-price-slider-label {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	margin: 0;
	font-family: Inter, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gray-500);
}
.apex-shop-price-slider-label-text {
	font-weight: 500;
}
.apex-shop-price-slider-label strong {
	color: var(--navy);
	font-weight: 700;
}
.apex-shop-price-slider-label-sep {
	color: var(--gray-500);
}
.apex-shop-price-fields--visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 8px;
	align-items: center;
	margin: 0;
}
.apex-shop-price-fields input {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	background: var(--white);
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--navy);
	box-shadow: 0 1px 2px rgba(0, 21, 41, .04);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.apex-shop-price-fields input::placeholder {
	color: var(--gray-500);
	font-weight: 400;
}
.apex-shop-price-fields input:hover {
	border-color: #c5ced9;
	background: #fcfdfe;
}
.apex-shop-price-fields input:focus {
	outline: none;
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .14);
}
.apex-shop-price-sep {
	color: var(--gray-500);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}
.apex-shop-filter-btn {
	width: 100%;
	padding: 12px 16px;
	border: 0;
	border-radius: 8px;
	background: var(--orange);
	color: var(--white);
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(255, 102, 0, .22);
	transition: background .2s ease, box-shadow .2s ease, transform .15s ease;
}
.apex-shop-filter-btn:hover {
	background: var(--orange-dark);
	box-shadow: 0 6px 18px rgba(255, 102, 0, .28);
}
.apex-shop-filter-btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .28);
}
.apex-shop-filter-btn:active {
	transform: translateY(1px);
}
.apex-shop-sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.apex-shop-sidebar-list li + li {
	margin-top: 10px;
}
.apex-shop-sidebar-list a {
	color: var(--gray-700);
	text-decoration: none;
	font-size: 14px;
}
.apex-shop-sidebar-list a:hover,
.apex-shop-sidebar-list a.is-current {
	color: var(--text-strong);
	font-weight: 700;
}
.apex-shop-sidebar-block--stock {
	width: 100%;
	max-width: none;
	padding: 18px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 4px 16px rgba(0, 21, 41, .04);
}
.apex-shop-sidebar-block--stock .apex-shop-sidebar-title {
	margin-bottom: 14px;
	font-size: 13px;
	letter-spacing: 0.08em;
}
.apex-shop-stock-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.apex-shop-stock-option {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background: var(--white);
	color: var(--text-strong);
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(0, 21, 41, .04);
	transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease, background .2s ease;
}
.apex-shop-stock-option:hover {
	border-color: rgba(255, 102, 0, .35);
	box-shadow: 0 6px 18px rgba(0, 21, 41, .08);
	transform: translateY(-1px);
}
.apex-shop-stock-option.is-active {
	border-color: var(--orange);
	background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
	box-shadow: 0 8px 20px rgba(255, 102, 0, .12);
}
.apex-shop-stock-option-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 10px;
}
.apex-shop-stock-option-icon--sale {
	background: rgba(255, 102, 0, .12);
	color: var(--orange);
}
.apex-shop-stock-option-icon--stock {
	background: rgba(34, 197, 94, .12);
	color: #16a34a;
}
.apex-shop-stock-option-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}
.apex-shop-stock-option-label {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--navy);
}
.apex-shop-stock-option-desc {
	font-size: 12px;
	line-height: 1.35;
	color: var(--gray-500);
}
.apex-shop-stock-option-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--gray-100);
	color: transparent;
	transition: background .2s ease, color .2s ease;
}
.apex-shop-stock-option.is-active .apex-shop-stock-option-check {
	background: var(--orange);
	color: var(--white);
}
.apex-shop-sidebar-block--categories {
	padding: 18px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 4px 16px rgba(0, 21, 41, .04);
}
.apex-shop-sidebar-block--categories .apex-shop-sidebar-title {
	margin-bottom: 12px;
	font-size: 13px;
	letter-spacing: 0.08em;
}
.apex-shop-category-panel {
	max-height: 420px;
	overflow-y: auto;
	padding-right: 4px;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 21, 65, .22) transparent;
}
.apex-shop-category-panel::-webkit-scrollbar {
	width: 6px;
}
.apex-shop-category-panel::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(0, 21, 65, .18);
}
.apex-shop-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}
.apex-shop-category-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 8px 10px;
	padding: 11px 12px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: var(--white);
	color: var(--gray-700);
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(0, 21, 41, .03);
	transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.apex-shop-category-link:hover {
	border-color: rgba(255, 102, 0, .24);
	background: #fffaf5;
	color: var(--navy);
	box-shadow: 0 6px 16px rgba(0, 21, 41, .07);
	transform: translateX(2px);
}
.apex-shop-category-link.is-current {
	border-color: var(--orange);
	background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
	color: var(--navy);
	box-shadow: 0 8px 18px rgba(255, 102, 0, .1);
}
.apex-shop-category-label {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: inherit;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.apex-shop-category-link.is-current .apex-shop-category-label {
	font-weight: 700;
	color: var(--navy);
}
.apex-shop-category-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--gray-100);
	color: var(--gray-700);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}
.apex-shop-category-link.is-current .apex-shop-category-count {
	background: rgba(255, 102, 0, .14);
	color: var(--orange);
}
.apex-shop-category-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--gray-500);
	transition: color .2s ease, transform .2s ease;
}
.apex-shop-category-link:hover .apex-shop-category-chevron,
.apex-shop-category-link.is-current .apex-shop-category-chevron {
	color: var(--orange);
	transform: translateX(2px);
}
.apex-shop-top-rated-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.apex-shop-top-rated-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 14px 0;
	border-bottom: 1px solid var(--gray-200);
}
.apex-shop-top-rated-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.apex-shop-top-rated-media {
	display: block;
	overflow: hidden;
	width: 72px;
	height: 72px;
	background: var(--gray-100);
}
.apex-shop-top-rated-media img,
.apex-shop-top-rated-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.apex-shop-top-rated-ph {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--gray-200);
}
.apex-shop-top-rated-title {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 400;
}
.apex-shop-top-rated-title a {
	color: var(--gray-700);
	text-decoration: none;
}
.apex-shop-top-rated-title a:hover {
	color: var(--orange);
}
.apex-shop-top-rated-price {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}
.apex-shop-top-rated-price .amount,
.apex-shop-top-rated-price .woocommerce-Price-amount,
.apex-shop-top-rated-price ins,
.apex-shop-top-rated-price ins .amount,
.apex-shop-top-rated-price ins .woocommerce-Price-amount {
	color: var(--orange);
}
.apex-shop-top-rated-price del .amount,
.apex-shop-top-rated-price del .woocommerce-Price-amount {
	color: var(--gray-500);
	font-weight: 400;
	text-decoration: line-through;
}
.apex-shop-top-rated-price ins {
	text-decoration: none;
}
.apex-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
	padding: 14px 0;
	border-bottom: 1px solid var(--gray-200);
}
.apex-shop-toolbar-left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}
.apex-shop-toolbar-label {
	font-size: 14px;
	color: var(--gray-700);
}
.apex-shop-per-page {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
}
.apex-shop-per-page-sep {
	color: var(--gray-400);
}
.apex-shop-per-page-link {
	color: var(--gray-700);
	text-decoration: none;
}
.apex-shop-per-page-link:hover,
.apex-shop-per-page-link.is-active {
	color: var(--text-strong);
	font-weight: 700;
}
.apex-shop-toolbar-sep {
	display: inline-block;
	width: 1px;
	height: 18px;
	margin: 0 14px;
	background: var(--gray-200);
	vertical-align: middle;
}
.apex-shop-toolbar-label--layout {
	margin-right: 2px;
}
.apex-shop-view-modes {
	display: inline-flex;
	align-items: center;
	gap: 0;
	padding: 3px;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background: var(--gray-50);
	box-shadow: inset 0 1px 2px rgba(0, 21, 41, .03);
}
.apex-shop-view-mode {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 44px;
	padding: 6px 8px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--gray-500);
	text-decoration: none;
	line-height: 1;
	transition: background .2s ease, box-shadow .2s ease, color .2s ease;
}
.apex-shop-view-mode:hover {
	background: rgba(255, 255, 255, .75);
	color: var(--navy);
}
.apex-shop-view-mode:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px rgba(255, 102, 0, .35);
}
.apex-shop-view-mode.is-active {
	background: var(--white);
	color: var(--navy);
	box-shadow: 0 1px 4px rgba(0, 21, 41, .1);
}
.apex-shop-view-mode-icon {
	display: grid;
	grid-template-columns: repeat(var(--icon-cols, 4), minmax(0, 1fr));
	grid-template-rows: repeat(var(--icon-rows, 2), minmax(0, 1fr));
	gap: 2px;
	flex: 0 0 auto;
	height: 14px;
}
.apex-shop-view-mode-icon--2 {
	width: 7px;
}
.apex-shop-view-mode-icon--4 {
	width: 14px;
}
.apex-shop-view-mode-icon--6 {
	width: 21px;
}
.apex-shop-view-mode-icon i {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 1px;
	background: #cbd5e1;
	transition: background .2s ease;
}
.apex-shop-view-mode.is-active .apex-shop-view-mode-icon i {
	background: var(--navy);
}
.apex-shop-view-mode-text {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.apex-shop-toolbar-right {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}
.apex-shop-filters-toggle {
	display: none;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background: var(--white);
	color: var(--navy);
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 21, 41, .04);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.apex-shop-filters-toggle:hover {
	border-color: #c5ced9;
	background: #fcfdfe;
}
.apex-shop-filters-toggle:focus-visible {
	outline: none;
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .14);
}
.apex-shop-filters-toggle-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	width: 18px;
}
.apex-shop-filters-toggle-icon i {
	display: block;
	height: 2px;
	border-radius: 1px;
	background: currentColor;
}
.apex-shop-filters-drawer-head {
	display: none;
}
.apex-shop-filters-close {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gray-700);
	cursor: pointer;
}
.apex-shop-filters-close:hover {
	color: var(--navy);
}
.apex-shop-filters-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 8, 20, 0.55);
	z-index: 450;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}
body.elite-shop-filters-open .apex-shop-filters-overlay {
	opacity: 1;
	visibility: visible;
}
body.elite-shop-filters-open {
	overflow: hidden;
}
.apex-shop-sort {
	position: relative;
}
.apex-shop-toolbar .woocommerce-ordering,
.apex-shop-sort .woocommerce-ordering {
	margin: 0;
	float: none;
}
.apex-shop-toolbar .woocommerce-ordering select,
.apex-shop-sort .woocommerce-ordering select,
body.elite-shop-archive .woocommerce-ordering select,
body.elite-product-category .woocommerce-ordering select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	min-width: 210px;
	padding: 10px 38px 10px 14px;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background-color: var(--white);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23334155' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--navy);
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 21, 41, .04);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.apex-shop-toolbar .woocommerce-ordering select:hover,
.apex-shop-sort .woocommerce-ordering select:hover,
body.elite-shop-archive .woocommerce-ordering select:hover,
body.elite-product-category .woocommerce-ordering select:hover {
	border-color: #c5ced9;
	background-color: #fcfdfe;
}
.apex-shop-toolbar .woocommerce-ordering select:focus,
.apex-shop-sort .woocommerce-ordering select:focus,
body.elite-shop-archive .woocommerce-ordering select:focus,
body.elite-product-category .woocommerce-ordering select:focus {
	outline: none;
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .14);
}
.apex-shop-toolbar .woocommerce-ordering select:focus-visible,
.apex-shop-sort .woocommerce-ordering select:focus-visible {
	outline: none;
}
.apex-shop-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 20px;
}
.apex-shop-grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.apex-shop-grid--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.apex-shop-grid--cols-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.apex-shop-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 400px;
	min-width: 0;
	/* border: 1px solid #e8e8e8; */
	border-radius: 16px;
	background: #001529;
	overflow: hidden;
	text-align: left;
	box-shadow: -1px 8px 24px 3px rgb(0 21 41 / 45%);
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.apex-shop-product-card::before {
	content: none;
}
.apex-shop-product-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 3;
	padding: 20px 18px 40px;
	clip-path: ellipse(100% 75% at 50% 0%);
	background: #001529cc;
	pointer-events: none;
}
.apex-shop-product-header-label {
	display: block;
	font-family: "Playfair Display", serif;
	font-style: italic;
	font-size: clamp(14px, 1.8vw, 11px);
	font-weight: 500;
	color: var(--white);
	line-height: 1.15;
}
.apex-shop-product-card:hover {
	border-color: rgba(255, 117, 5, 0.35);
	box-shadow: 4px 8px 20px 3px rgba(0, 21, 41, 0.28);
	transform: translateY(-3px);
}
.apex-shop-product-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
	background: var(--elite-gallery-bg);
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	--apex-shop-img-expand-duration: 5.5s;
	--apex-shop-img-fade-duration: 1s;
}
.apex-shop-product-media-link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.apex-shop-product-actions {
	position: absolute;
	right: 12px;
	bottom: 120px;
	z-index: 5;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	pointer-events: none;
	overflow: visible;
}
.apex-shop-product-add,
.apex-shop-product-wishlist {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #ffffffa8;
	color: #ff7505;
	box-shadow: 0 4px 14px rgba(0, 21, 41, 0.12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	cursor: pointer;
	text-decoration: none;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	transform: translateX(36px);
	transition:
		opacity .32s cubic-bezier(0.22, 1, 0.36, 1),
		visibility .32s ease,
		transform .38s cubic-bezier(0.22, 1, 0.36, 1),
		background .22s ease,
		color .22s ease,
		box-shadow .22s ease;
}
.apex-shop-product-add-icon,
.apex-shop-product-wishlist-icon {
	display: block;
	width: 18px;
	height: 18px;
}
.apex-shop-product-add-tooltip {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	transform: translateY(-50%) translateX(4px);
	padding: 6px 10px;
	border-radius: 6px;
	background: rgba(0, 21, 41, 0.92);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity .18s ease,
		visibility .18s ease,
		transform .18s ease;
	transition-delay: 0s;
}
.apex-shop-product-add-tooltip::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -4px;
	width: 8px;
	height: 8px;
	background: rgba(0, 21, 41, 0.92);
	transform: translateY(-50%) rotate(45deg);
}
.apex-shop-product-card:hover .apex-shop-product-actions,
.apex-shop-product-card:focus-within .apex-shop-product-actions {
	pointer-events: auto;
}
.apex-shop-product-card:hover .apex-shop-product-add,
.apex-shop-product-card:focus-within .apex-shop-product-add,
.apex-shop-product-card:hover .apex-shop-product-wishlist,
.apex-shop-product-card:focus-within .apex-shop-product-wishlist,
.apex-shop-product-card:hover .apex-shop-product-wishlist.is-active,
.apex-shop-product-card:focus-within .apex-shop-product-wishlist.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}
/* Cart (rightmost) leads the slide-in; wishlist follows — reads as right → left. */
.apex-shop-product-card:hover .apex-shop-product-add,
.apex-shop-product-card:focus-within .apex-shop-product-add {
	transition-delay: 0.04s;
}
.apex-shop-product-card:hover .apex-shop-product-wishlist,
.apex-shop-product-card:focus-within .apex-shop-product-wishlist,
.apex-shop-product-card:hover .apex-shop-product-wishlist.is-active,
.apex-shop-product-card:focus-within .apex-shop-product-wishlist.is-active {
	transition-delay: 0.12s;
}
.apex-shop-product-card:not(:hover):not(:focus-within) .apex-shop-product-add,
.apex-shop-product-card:not(:hover):not(:focus-within) .apex-shop-product-wishlist {
	transition-delay: 0s;
}
/* Active = filled look only; keep off-screen until card hover so slide-in still runs. */
.apex-shop-product-wishlist.is-active {
	background: var(--orange-dark);
	color: #ffffff;
	box-shadow: 0 6px 18px rgba(255, 102, 0, 0.36);
}
.apex-shop-product-add:hover,
.apex-shop-product-add:focus-visible,
.apex-shop-product-wishlist:hover,
.apex-shop-product-wishlist:focus-visible,
.apex-shop-product-card:hover .apex-shop-product-wishlist.is-active:hover,
.apex-shop-product-card:focus-within .apex-shop-product-wishlist.is-active:focus-visible {
	background: var(--orange-dark);
	color: #ffffff;
	transform: translateX(0) scale(1.04);
	box-shadow: 0 6px 18px rgba(255, 102, 0, 0.36);
}
.apex-shop-product-add.is-loading {
	opacity: 0.72;
	pointer-events: none;
}
.apex-shop-product-add:hover .apex-shop-product-add-tooltip,
.apex-shop-product-add:focus-visible .apex-shop-product-add-tooltip,
.apex-shop-product-wishlist:hover .apex-shop-product-add-tooltip,
.apex-shop-product-wishlist:focus-visible .apex-shop-product-add-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
	transition-delay: 4s;
}
.apex-shop-product-add:focus-visible,
.apex-shop-product-wishlist:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.95);
	outline-offset: 2px;
}
@media (max-width: 1024px) {
	.apex-shop-product-actions {
		pointer-events: auto;
		z-index: 6;
	}
	.apex-shop-product-add,
	.apex-shop-product-wishlist {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
		transition:
			background .22s ease,
			color .22s ease,
			box-shadow .22s ease,
			transform .22s ease;
	}
	.apex-shop-product-card:hover .apex-shop-product-add,
	.apex-shop-product-card:focus-within .apex-shop-product-add,
	.apex-shop-product-card:hover .apex-shop-product-wishlist,
	.apex-shop-product-card:focus-within .apex-shop-product-wishlist {
		transform: none;
		transition-delay: 0s;
	}
	.apex-shop-product-wishlist.is-active {
		background: var(--orange-dark);
		color: #ffffff;
		box-shadow: 0 6px 18px rgba(255, 102, 0, 0.36);
		transform: none;
	}
	.apex-shop-product-add:hover,
	.apex-shop-product-wishlist:hover,
	.apex-shop-product-wishlist.is-active:hover {
		transform: scale(1.04);
	}
	.apex-shop-product-add-tooltip {
		display: none;
	}
	.apex-shop-product-cat {
		display: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.apex-shop-product-add,
	.apex-shop-product-wishlist {
		transform: none;
		transition:
			opacity .15s ease,
			visibility .15s ease,
			background .15s ease,
			color .15s ease,
			box-shadow .15s ease;
	}
	.apex-shop-product-card:hover .apex-shop-product-add,
	.apex-shop-product-card:focus-within .apex-shop-product-add,
	.apex-shop-product-card:hover .apex-shop-product-wishlist,
	.apex-shop-product-card:focus-within .apex-shop-product-wishlist {
		transform: none;
		transition-delay: 0s;
	}
}
.apex-shop-product-media img,
.apex-shop-product-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform var(--apex-shop-img-expand-duration, 5.5s) ease,
		opacity var(--apex-shop-img-fade-duration, 1s) ease;
}
.apex-shop-product-img--secondary {
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
}
.apex-shop-product-card:hover .apex-shop-product-media img:not(.apex-shop-product-img--secondary),
.apex-shop-product-card:hover .apex-shop-product-img--primary {
	transform: scale(1.15);
}
.apex-shop-product-card.has-hover-image:hover .apex-shop-product-img--primary {
	opacity: 0;
	transform: none;
}
.apex-shop-product-card.has-hover-image:hover .apex-shop-product-img--secondary {
	opacity: 1;
	transform: scale(1.15);
}
@media (hover: none) {
	.apex-shop-product-card.has-hover-image:hover .apex-shop-product-img--primary {
		opacity: 1;
	}
	.apex-shop-product-card.has-hover-image:hover .apex-shop-product-img--secondary {
		opacity: 0;
		transform: none;
	}
}

/*
 * Cancel WooCommerce general.scss on shop/category archives:
 * .woocommerce img, .woocommerce-page img { height: auto; max-width: 100%; }
 */
body.elite-shop-archive.woocommerce-page .apex-shop-product-media img,
body.elite-shop-archive.woocommerce-page .apex-shop-product-img,
body.elite-shop-archive.woocommerce .apex-shop-grid img,
body.elite-product-category.woocommerce-page .apex-shop-product-media img {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.apex-shop-product-badge,
.apex-single-sale-badge {
	display: inline-flex;
}
.woocommerce span.onsale {
	display: none !important;
}
.apex-shop-product-badge {
	position: absolute;
	top: 72px;
	left: 14px;
	z-index: 5;
	color: var(--white);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.apex-shop-product-badge--sale {
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--orange);
	box-shadow: 0 6px 16px rgba(255, 102, 0, .28);
	font-size: 11px;
}
.apex-shop-product-badge--hot {
	padding: 6px 12px;
	border-radius: 999px;
	background: #dc2626;
	font-size: 11px;
	letter-spacing: 0.04em;
}
.apex-shop-product-body {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	gap: 10px;
	margin-top: auto;
	padding: 26px 18px 20px;
	text-align: left;
	background: linear-gradient(180deg, rgba(0, 21, 41, 0) 0%, rgba(0, 21, 41, 0.78) 38%, rgba(0, 21, 41, 0.96) 100%);
}
.apex-shop-product-cat {
	display: none;
}
.apex-shop-product-title {
	order: 1;
	margin: 0;
	/* font-family: Montserrat, sans-serif; */
	font-size: 13px;
	line-height: 1.35;
	font-weight: 400;
	/* letter-spacing: 0.04em; */
	/* text-transform: uppercase; */
}
.apex-shop-product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #f5ebeb;
	text-decoration: none;
	transition: color .2s ease;
}
.apex-shop-product-title a:hover {
	color: #ff8a2a;
}
.apex-shop-product-meta {
	order: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	margin-top: auto;
}
.apex-shop-product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--orange);
}
.apex-shop-product-price .amount,
.apex-shop-product-price .woocommerce-Price-amount,
.apex-shop-product-price ins,
.apex-shop-product-price ins .amount,
.apex-shop-product-price ins .woocommerce-Price-amount {
	color: var(--orange);
}
.apex-shop-product-price ins {
	text-decoration: none;
}
.apex-shop-product-price del {
	opacity: 1;
}
.apex-shop-product-price del .amount,
.apex-shop-product-price del .woocommerce-Price-amount {
	color: #64748b;
	font-size: 14px;
	font-weight: 500;
	text-decoration: line-through;
}
.apex-shop-product-stock {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	border-radius: 999px;
	background: #14532d;
	color: #86efac;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.apex-shop-product-link {
	display: none;
}
.apex-shop-pagination-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
}
.apex-shop-pagination-wrap--top {
	margin: 0 0 24px;
}
.apex-shop-pagination-wrap--bottom {
	margin-top: 40px;
}
.apex-shop-results-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0;
	font-family: Inter, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gray-500);
}
.apex-shop-results-page,
.apex-shop-results-count {
	font-weight: 500;
}
.apex-shop-results-page {
	color: var(--navy);
	font-weight: 600;
}
.apex-shop-results-sep {
	color: var(--gray-200);
}
.apex-shop-results-count strong,
.apex-shop-results-count {
	color: var(--gray-700);
}
.apex-shop-pagination {
	flex: 1 1 auto;
	text-align: right;
}
.apex-shop-pagination--top,
.apex-shop-pagination--bottom {
	margin: 0;
}
.apex-shop-pagination .woocommerce-pagination {
	margin: 0;
}
.apex-shop-pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.apex-shop-pagination ul.page-numbers li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.apex-shop-pagination ul.page-numbers li::marker {
	content: none;
}
.apex-shop-pagination a.page-numbers,
.apex-shop-pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	background: var(--white);
	color: var(--gray-700);
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(0, 21, 41, .04);
	transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.apex-shop-pagination a.page-numbers:hover {
	border-color: #c5ced9;
	background: #fcfdfe;
	color: var(--navy);
	box-shadow: 0 2px 6px rgba(0, 21, 41, .06);
}
.apex-shop-pagination span.page-numbers.current {
	border-color: var(--navy);
	background: var(--navy);
	color: var(--white);
	box-shadow: 0 2px 8px rgba(0, 21, 41, .16);
}
.apex-shop-pagination span.page-numbers.dots,
.apex-shop-pagination .page-numbers.dots {
	min-width: auto;
	padding: 0 6px;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: var(--gray-500);
	font-weight: 500;
	cursor: default;
}
.apex-shop-pagination a.page-numbers.next,
.apex-shop-pagination a.page-numbers.prev {
	min-width: 38px;
	padding: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}
body.elite-shop-archive .woocommerce-pagination ul.page-numbers,
body.elite-product-category .woocommerce-pagination ul.page-numbers {
	list-style: none !important;
	padding-left: 0 !important;
}
body.elite-shop-archive .woocommerce-pagination ul.page-numbers li,
body.elite-product-category .woocommerce-pagination ul.page-numbers li {
	list-style: none !important;
	margin: 0 !important;
}
body.elite-shop-archive .woocommerce-pagination a.page-numbers,
body.elite-shop-archive .woocommerce-pagination span.page-numbers,
body.elite-product-category .woocommerce-pagination a.page-numbers,
body.elite-product-category .woocommerce-pagination span.page-numbers {
	text-decoration: none !important;
}
.apex-empty { color: var(--gray-500); font-style: italic; }

/* â”€â”€ SINGLE PRODUCT â”€â”€ */
.elite-single-product {
	padding: 32px 0 72px;
	background: var(--white);
}
.elite-single-product div.product:not(.apex-shop-product-card) {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 40px;
	align-items: stretch;
}
.elite-single-product div.product div.images,
body.elite-single-product-page.woocommerce div.product div.images,
body.elite-single-product-page.woocommerce-page div.product div.images,
.woocommerce.elite-single-product-page #content div.product div.images,
.woocommerce-page.elite-single-product-page #content div.product div.images {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
}
.elite-single-product .woocommerce-product-gallery {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	align-self: stretch;
	gap: 14px;
	width: 100%;
	float: none !important;
	margin: 0 !important;
}
.elite-single-product .woocommerce-product-gallery .flex-viewport,
.elite-single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 3 / 2;
	margin: 0 auto;
	/* Pattern on the element itself so it stays when scrollLeft changes slides */
	background-color: #0083ff;
	background-image: var(--elite-gallery-pattern), var(--elite-gallery-bg);
	background-size: 60px 60px, 60px 60px, 60px 60px, 60px 60px, auto;
	background-position: 0 0, 0 30px, 30px -30px, -30px 0px, 0 0;
	background-repeat: repeat, repeat, repeat, repeat, no-repeat;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.elite-single-product .flex-control-nav li::before,
.apex-shop-product-media::before,
.apex-popular-card .apex-product-media--popular::before,
.apex-product-card--bestseller .apex-product-media--cover::before,
.apex-product-media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--elite-gallery-pattern);
	background-size: 60px 60px;
	background-position: 0 0, 0 30px, 30px -30px, -30px 0px;
	pointer-events: none;
}
.apex-shop-product-media-link,
.apex-popular-card .apex-product-media--popular .apex-product-img,
.apex-popular-card .apex-product-media--popular .apex-product-ph,
.apex-product-card--bestseller .apex-product-media--cover .apex-product-img,
.apex-product-card--bestseller .apex-product-media--cover .apex-product-ph,
.apex-product-media .apex-product-img,
.apex-product-media .apex-product-ph,
.apex-mod-card__img,
.apex-mod-card__placeholder {
	position: relative;
	z-index: 1;
}
.apex-featured .apex-product-card--category .apex-product-media::after {
	z-index: 2;
}
.apex-mod-card__media::after {
	z-index: 2;
}
.apex-gallery-main {
	position: relative;
	width: min(100%, 1080px);
	max-width: 1080px;
	margin: 0 auto;
	flex: 0 0 auto;
	overflow: hidden;
	border: 3px solid #0e2a69a1;
	border-radius: 16px;
	box-shadow: 10px 8px 20px 0px #0761b740, -10px 7px 20px 2px #044b8f21;
}
.apex-gallery-main .flex-viewport,
.apex-gallery-main > .woocommerce-product-gallery__wrapper {
	display: block;
}
.apex-gallery-main-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: var(--navy);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
	transform: translateY(-50%);
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.apex-gallery-main-arrow--prev {
	left: 16px;
}
.apex-gallery-main-arrow--next {
	right: 16px;
}
.apex-gallery-main-arrow:hover:not(:disabled) {
	color: var(--orange);
	transform: translateY(-50%) scale(1.04);
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.16);
}
.apex-gallery-main-arrow:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}
.apex-gallery-overlays {
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
}
.apex-gallery-overlays > * {
	pointer-events: auto;
}
.elite-single-product .woocommerce-product-gallery .flex-viewport {
	float: none !important;
	overflow: hidden !important;
}
.elite-single-product .woocommerce-product-gallery .flex-direction-nav,
body.elite-single-product-page div.product div.images .flex-direction-nav,
body.elite-single-product-page div.product div.images .flex-direction-nav a,
body.elite-single-product-page div.product div.images a.flex-prev,
body.elite-single-product-page div.product div.images a.flex-next,
body.elite-single-product-page div.product div.images .flex-nav-prev,
body.elite-single-product-page div.product div.images .flex-nav-next,
.apex-gallery-main .flex-direction-nav {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
}
.elite-single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
.elite-single-product .woocommerce-product-gallery .flex-viewport .slides {
	position: relative;
	z-index: 1;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	background: transparent;
	float: none !important;
	transform: none !important;
	transition: none !important;
}
.elite-single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.elite-single-product .woocommerce-product-gallery .flex-viewport .slides > li {
	flex: 0 0 auto;
	display: block !important;
	position: relative;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	background-color: #0083ff;
	background-image: var(--elite-gallery-pattern), var(--elite-gallery-bg);
	background-size: 60px 60px, 60px 60px, 60px 60px, 60px 60px, auto;
	background-position: 0 0, 0 30px, 30px -30px, -30px 0px, 0 0;
	background-repeat: repeat, repeat, repeat, repeat, no-repeat;
}
.elite-single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image.clone {
	display: none !important;
}
.elite-single-product .woocommerce-product-gallery.apex-gallery-ready .flex-viewport {
	aspect-ratio: auto;
}
.elite-single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	display: grid !important;
	place-items: center;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.elite-single-product .woocommerce-product-gallery__image a,
.elite-single-product .woocommerce-product-gallery__image .zoom {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	line-height: 0;
}
.elite-single-product .woocommerce-product-gallery__image img:not(.zoomImg),
body.elite-single-product-page .woocommerce-product-gallery__image img:not(.zoomImg),
.elite-single-product.woocommerce-page .woocommerce-product-gallery__image img:not(.zoomImg) {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	float: none !important;
	object-fit: contain;
	object-position: center center;
}
.elite-single-product .flex-control-nav.flex-control-thumbs,
.elite-single-product ol.flex-control-nav {
	order: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	transition: transform 0.25s ease;
}
.apex-gallery-thumb-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: fit-content;
	max-width: min(100%, 1080px);
	margin: 0 auto;
}
.apex-gallery-thumb-viewport {
	overflow: hidden;
	width: auto;
	max-width: 100%;
	flex: 0 0 auto;
}
.apex-gallery-thumb-arrow {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--white);
	color: var(--gray-700);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}
.apex-gallery-thumb-arrow:hover:not(:disabled) {
	color: var(--text-strong);
}
.apex-gallery-thumb-arrow:disabled {
	opacity: 0.35;
	cursor: default;
}
.apex-gallery-thumb-strip.is-static .apex-gallery-thumb-arrow {
	display: none;
}
.elite-single-product .flex-control-nav li {
	position: relative;
	width: 144px;
	max-width: 144px;
	flex: 0 0 144px;
	float: none;
	margin: 0;
	cursor: pointer;
	opacity: 1 !important;
	overflow: hidden;
	border-radius: 12px;
	background: var(--elite-gallery-bg);
}
.elite-single-product .flex-control-nav li::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgba(17, 24, 39, 0.45);
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.2s ease;
}
.elite-single-product .flex-control-nav li.apex-thumb-active::after {
	opacity: 0;
}
.elite-single-product .flex-control-nav li:not(.apex-thumb-active):hover::after {
	opacity: 0.62;
}
.elite-single-product .flex-control-nav img {
	display: block;
	position: relative;
	z-index: 1;
	width: 144px;
	height: 144px;
	object-fit: cover;
	box-sizing: border-box;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px;
	opacity: 1 !important;
	transition: border-color 0.2s ease, border-width 0.2s ease, box-shadow 0.2s ease;
}
.elite-single-product .flex-control-nav li.apex-thumb-active img {
	border-color: var(--orange) !important;
	border-width: 2px !important;
	box-shadow: 0 8px 18px rgba(255, 102, 0, 0.18);
}
.apex-gallery-expand {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: var(--navy);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
	cursor: pointer;
	flex-shrink: 0;
	transition: color .2s ease, transform .2s ease;
}
.apex-gallery-expand:hover {
	color: var(--orange);
	transform: scale(1.04);
}
.apex-single-sale-badge {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: linear-gradient(165deg, #ff8a2a 0%, var(--orange) 100%);
	color: var(--white);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 8px 20px rgba(255, 102, 0, 0.35);
	flex-shrink: 0;
}
/* Override WooCommerce thumbnail opacity on single product pages. */
body.elite-single-product-page.woocommerce div.product div.images .flex-control-thumbs li img,
body.elite-single-product-page.woocommerce-page div.product div.images .flex-control-thumbs li img,
.woocommerce.elite-single-product-page div.product div.images .flex-control-thumbs li img {
	opacity: 1 !important;
}
.elite-single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}
.elite-single-product .summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.apex-single-summary-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 14px;
}
.apex-single-breadcrumbs {
	margin: 0;
	font-size: 13px;
	color: var(--gray-500);
}
.apex-single-breadcrumbs a {
	color: var(--gray-500);
	text-decoration: none;
}
.apex-single-breadcrumbs a:hover {
	color: var(--orange);
}
.apex-single-title-nav {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	position: relative;
	z-index: 20;
}
.apex-single-title-nav-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 10px;
	background: var(--white);
	color: var(--gray-500);
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.apex-single-title-nav-btn:hover,
.apex-single-title-nav-btn:focus-visible {
	color: var(--orange);
	border-color: rgba(255, 102, 0, 0.28);
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}
.apex-single-title-nav-btn.is-disabled {
	opacity: 0.35;
	pointer-events: none;
}
.apex-single-nav-tooltip {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	left: auto;
	z-index: 40;
	display: none;
	align-items: center;
	gap: 12px;
	width: min(340px, 78vw);
	padding: 10px 12px;
	border: 1px solid var(--gray-200);
	border-radius: 2px;
	background: var(--white);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
	text-align: left;
	pointer-events: none;
}
.apex-single-title-nav-btn--prev:hover ~ .apex-single-nav-tooltip--prev,
.apex-single-title-nav-btn--prev:focus-visible ~ .apex-single-nav-tooltip--prev,
.apex-single-title-nav-btn--next:hover ~ .apex-single-nav-tooltip--next,
.apex-single-title-nav-btn--next:focus-visible ~ .apex-single-nav-tooltip--next {
	display: flex;
}
.apex-single-nav-tooltip-thumb {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	overflow: hidden;
	background: var(--gray-100);
}
.apex-single-nav-tooltip-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.apex-single-nav-tooltip-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	min-width: 0;
}
.apex-single-nav-tooltip-title {
	display: block;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 600;
	color: var(--text-strong);
}
.apex-single-nav-tooltip-price {
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 700;
	color: #303a71;
}
.apex-single-nav-tooltip-price del {
	margin-right: 6px;
	color: var(--gray-500);
	font-size: 12px;
	font-weight: 400;
	opacity: 1;
}
.apex-single-nav-tooltip-price ins {
	text-decoration: none;
	color: #303a71;
}
.elite-single-product .product_title {
	margin: 0 0 14px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(28px, 3vw, 36px);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--navy);
}
.elite-single-product .price {
	margin: 0 0 16px;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--orange);
}
.elite-single-product .price del {
	margin-right: 10px;
	color: var(--gray-500);
	font-size: 18px;
	font-weight: 500;
	opacity: 1;
}
.elite-single-product .price del .amount {
	color: var(--gray-500);
}
.elite-single-product .price ins,
.elite-single-product .price ins .amount,
.elite-single-product .price > .amount,
.elite-single-product .price > .woocommerce-Price-amount {
	color: var(--orange) !important;
	text-decoration: none;
}
.elite-single-product .woocommerce-product-details__short-description {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 12px;
	background: linear-gradient(180deg, #fbfcfe 0%, #f5f7fb 100%);
	color: var(--text-muted);
	font-size: 14px;
	line-height: 1.7;
}
.elite-single-product .woocommerce-product-details__short-description p {
	margin: 0 0 10px;
}
.elite-single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}
.elite-single-product .woocommerce-product-details__short-description strong {
	display: inline;
	margin: 0;
	font-size: inherit;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	color: var(--navy);
}
.elite-single-product .woocommerce-product-details__short-description ul {
	margin: 0 0 10px;
	padding-left: 18px;
}
.elite-single-product .woocommerce-product-details__short-description li {
	margin: 0 0 6px;
}
.apex-single-social-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
}
.apex-single-social-proof-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 102, 0, 0.08);
	color: var(--navy);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}
.apex-single-social-proof-item svg {
	flex-shrink: 0;
	color: var(--orange);
}
.apex-single-trust-box {
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	background:
		radial-gradient(circle at top right, rgba(255, 102, 0, 0.06), transparent 42%),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
	text-align: left;
}
.apex-single-trust-title {
	display: block;
	margin: 0 0 14px;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-align: left;
	color: var(--navy);
}
.apex-single-trust-divider {
	display: none;
}
.apex-single-trust-body {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}
.apex-single-trust-copy {
	display: block;
	width: 100%;
}
.apex-single-trust-payments-img {
	display: block;
	flex: 1 1 auto;
	width: auto;
	max-width: min(260px, 52%);
	height: 42px;
	margin: 0;
	object-fit: contain;
	object-position: left center;
}
body.elite-single-product-page .apex-single-trust-payments-img,
body.woocommerce-page .apex-single-trust-payments-img {
	width: auto !important;
	max-width: min(260px, 52%) !important;
	height: 42px !important;
}
.apex-single-trust-btn {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	align-self: center;
	margin: 0;
	padding: 11px 16px;
	border-radius: 999px;
	background: linear-gradient(165deg, #2563eb 0%, #1d4ed8 100%);
	color: var(--white);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.apex-single-trust-btn:hover {
	background: linear-gradient(165deg, #1d4ed8 0%, #1e40af 100%);
	color: var(--white);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(37, 99, 235, 0.34);
}
.elite-single-product form.variations_form.cart {
	display: block;
}
.elite-single-product .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"qty btn"
		"express express";
	align-items: stretch;
	gap: 12px;
}
.elite-single-product .woocommerce-variation-add-to-cart .quantity {
	grid-area: qty;
}
.elite-single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	grid-area: btn;
	justify-self: stretch;
	width: 100%;
	max-width: none;
}
.elite-single-product .woocommerce-variation-add-to-cart .apex-single-express-checkout {
	grid-area: express;
	grid-column: 1 / -1;
}
.elite-single-product form.cart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"qty btn"
		"express express";
	align-items: stretch;
	gap: 12px;
	margin: 0 0 12px;
}
.elite-single-product form.cart .quantity {
	grid-area: qty;
}
.elite-single-product form.cart .single_add_to_cart_button,
.elite-single-product form.cart button.single_add_to_cart_button {
	grid-area: btn;
	justify-self: stretch;
	width: 100%;
	max-width: none;
}
.elite-single-product form.cart .apex-single-express-checkout,
.elite-single-product .apex-single-express-checkout {
	grid-area: express;
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
}
.elite-single-product .apex-single-express-checkout + .apex-single-express-checkout {
	margin-top: 8px;
}
form.cart ~ .apex-single-express-checkout {
	width: 100%;
	margin: 0 0 12px;
}
form.cart ~ .apex-single-express-checkout .ppc-button-wrapper,
form.cart ~ .apex-single-express-checkout .paypal-buttons,
form.cart ~ .apex-single-express-checkout .woocommerce-paypal-buttons {
	width: 100% !important;
	margin: 0 !important;
}
.elite-single-product .apex-single-express-checkout .ppc-button-wrapper,
.elite-single-product .apex-single-express-checkout .paypal-buttons,
.elite-single-product .apex-single-express-checkout .woocommerce-paypal-buttons,
.elite-single-product .apex-single-express-checkout #wc-stripe-express-checkout-element {
	width: 100% !important;
	margin: 0 !important;
}
.elite-single-product .apex-single-express-checkout .ppc-button-wrapper > div,
.elite-single-product .apex-single-express-checkout .paypal-buttons > div {
	min-height: 48px;
}
.elite-single-product .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 12px;
	background: var(--white);
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.elite-single-product .qty-btn {
	width: 40px;
	height: 48px;
	border: 0;
	background: transparent;
	color: var(--navy);
	font-size: 18px;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.elite-single-product .qty-btn:hover {
	background: rgba(255, 102, 0, 0.08);
	color: var(--orange);
}
.elite-single-product .quantity input.qty {
	width: 52px;
	height: 48px;
	padding: 0;
	border: 0;
	border-left: 1px solid rgba(15, 23, 42, 0.08);
	border-right: 1px solid rgba(15, 23, 42, 0.08);
	text-align: center;
	font: inherit;
	font-weight: 700;
	color: var(--navy);
	-moz-appearance: textfield;
}
.elite-single-product .quantity input.qty::-webkit-outer-spin-button,
.elite-single-product .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.elite-single-product .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 48px;
	padding: 13px 22px;
	border: 0;
	border-radius: 12px !important;
	background: linear-gradient(165deg, #ff8a2a 0%, var(--orange) 100%) !important;
	color: var(--white) !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(255, 102, 0, 0.28);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.elite-single-product .single_add_to_cart_button:hover {
	background: linear-gradient(165deg, var(--orange) 0%, var(--orange-dark) 100%) !important;
	color: var(--white) !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(255, 102, 0, 0.34);
}
@media (max-width: 767px) {
	.elite-single-product form.cart,
	.elite-single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
		grid-template-areas:
			"qty"
			"btn"
			"express";
		gap: 10px;
	}
	.elite-single-product form.cart .quantity,
	.elite-single-product .woocommerce-variation-add-to-cart .quantity,
	.elite-single-product .quantity {
		width: 100%;
		max-width: none;
		justify-content: stretch;
	}
	.elite-single-product .qty-btn {
		width: 48px;
		height: 48px;
	}
	.elite-single-product .quantity input.qty {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		height: 48px;
	}
	.elite-single-product form.cart .single_add_to_cart_button,
	.elite-single-product form.cart button.single_add_to_cart_button,
	.elite-single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	.elite-single-product .single_add_to_cart_button {
		width: 100%;
		max-width: none;
		min-height: 52px;
		padding: 14px 18px;
		justify-self: stretch;
		white-space: nowrap;
	}
}
.apex-single-paypal-note {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 12px;
	line-height: 1.5;
	color: var(--gray-700);
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}
.apex-single-paypal-note:hover,
.apex-single-paypal-note:focus-visible {
	color: #0070ba;
}
.apex-single-paypal-note-text {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
}
.apex-single-paypal-inline-logo {
	display: inline-block;
	width: auto;
	height: 15px;
	max-height: 15px;
	vertical-align: middle;
}
body.elite-single-product-page .apex-single-paypal-inline-logo,
body.woocommerce-page .apex-single-paypal-note .apex-single-paypal-inline-logo {
	width: auto !important;
	height: 15px !important;
	max-height: 15px !important;
}
.apex-single-paypal-note-dot,
.apex-single-paypal-note-more {
	text-decoration: none;
}
.apex-single-paypal-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	margin: 0 0 14px;
	padding: 12px 18px;
	border: 0;
	border-radius: 999px;
	background: #ffc439;
	color: #111827;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.apex-single-paypal-btn:hover {
	background: #f2ba36;
	color: #111827;
}
.apex-single-paypal-btn-logo {
	display: block;
	width: auto;
	height: 22px;
	max-height: 22px;
}
body.elite-single-product-page .apex-single-paypal-btn-logo,
body.woocommerce-page .apex-single-paypal-btn .apex-single-paypal-btn-logo {
	width: auto !important;
	height: 22px !important;
	max-height: 22px !important;
}
.apex-paypal-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
}
.apex-paypal-modal[hidden] {
	display: none;
}
.apex-paypal-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.45);
}
.apex-paypal-modal-dialog {
	position: relative;
	width: min(100%, 560px);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 28px 28px 24px;
	border: 1px solid var(--gray-200);
	border-radius: 4px;
	background: var(--white);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}
.apex-paypal-modal-close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid var(--gray-200);
	border-radius: 4px;
	background: var(--white);
	color: var(--gray-700);
	cursor: pointer;
}
.apex-paypal-modal-close:hover {
	border-color: var(--gray-300);
	color: var(--text-strong);
}
.apex-paypal-modal-header {
	margin: 0 0 22px;
	padding-right: 42px;
}
.apex-paypal-modal-logo {
	display: block;
	width: auto;
	height: 28px;
	margin: 0 0 18px;
}
.apex-paypal-modal-header h2 {
	margin: 0 0 10px;
	font-size: 34px;
	line-height: 1.1;
	font-weight: 700;
	color: #003087;
}
.apex-paypal-modal-header p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gray-700);
}
.apex-paypal-modal-label {
	display: block;
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--text-strong);
}
.apex-paypal-modal-amount {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--gray-200);
	border-radius: 4px;
	background: var(--white);
}
.apex-paypal-modal-amount-label {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	color: var(--gray-500);
}
.apex-paypal-modal-amount-input {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 600;
	color: var(--text-strong);
}
.apex-paypal-modal-amount-input:focus {
	outline: none;
}
.apex-paypal-modal-plans {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 0 16px;
	border-top: 1px solid var(--gray-200);
}
.apex-paypal-plan {
	padding: 16px 0;
	border-bottom: 1px solid var(--gray-200);
}
.apex-paypal-plan-headline {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--text-strong);
}
.apex-paypal-plan-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.apex-paypal-plan-meta-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.apex-paypal-plan-meta-label {
	font-size: 11px;
	line-height: 1.3;
	color: var(--gray-500);
}
.apex-paypal-plan-meta-value {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--text-strong);
}
.apex-paypal-modal-disclaimer {
	margin: 0 0 18px;
	font-size: 11px;
	line-height: 1.45;
	color: var(--gray-500);
}
.apex-paypal-modal-steps {
	margin: 0;
	padding-left: 18px;
	font-size: 13px;
	line-height: 1.55;
	color: var(--gray-700);
}
.apex-paypal-modal-steps li + li {
	margin-top: 8px;
}
.apex-paypal-modal-legal {
	margin: 18px 0 16px;
	font-size: 11px;
	line-height: 1.5;
	color: var(--gray-500);
}
.apex-paypal-modal-legal a {
	color: #0070ba;
	font-weight: 700;
	text-decoration: none;
}
.apex-paypal-modal-legal a:hover {
	text-decoration: underline;
}
.apex-paypal-modal-more {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}
.apex-paypal-modal-more a {
	color: #0070ba;
	font-weight: 700;
	text-decoration: underline;
}
.apex-paypal-modal-more a:hover {
	color: #005ea6;
}
body.apex-paypal-modal-open {
	overflow: hidden;
}
.apex-single-secondary-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 16px;
}
.apex-single-secondary-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	background: #fff;
	color: var(--navy);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.apex-single-secondary-link svg {
	flex-shrink: 0;
}
.apex-single-secondary-link:hover {
	color: var(--orange);
	border-color: rgba(255, 102, 0, 0.28);
	background: rgba(255, 102, 0, 0.06);
}
.apex-single-meta-share {
	padding-top: 16px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.apex-single-category {
	margin: 0 0 14px;
	font-size: 13px;
	color: var(--gray-600);
}
.apex-single-category a {
	color: var(--navy);
	font-weight: 700;
	text-decoration: none;
}
.apex-single-category a:hover {
	color: var(--orange);
}
.apex-single-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.apex-single-share-label {
	font-size: 13px;
	font-weight: 600;
	color: var(--navy);
}
.apex-single-share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #f3f6fa;
	color: var(--navy);
	text-decoration: none;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}
.apex-single-share-link:hover {
	background: var(--orange);
	color: var(--white);
	transform: translateY(-1px);
}
.elite-single-product .woocommerce-tabs,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs,
body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 36px;
}
.elite-single-product .woocommerce-tabs ul.tabs,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs,
body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 20px;
	padding: 5px;
	list-style: none;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--gray-50);
	box-shadow: inset 0 1px 2px rgba(0, 21, 41, .04);
}
.elite-single-product .woocommerce-tabs ul.tabs::before,
.elite-single-product .woocommerce-tabs ul.tabs::after,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs::after {
	display: none !important;
}
.elite-single-product .woocommerce-tabs ul.tabs li,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
}
.elite-single-product .woocommerce-tabs ul.tabs li::before,
.elite-single-product .woocommerce-tabs ul.tabs li::after,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}
.elite-single-product .woocommerce-tabs ul.tabs li a,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 11px 22px;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--gray-500);
	text-decoration: none;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.3;
	transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.elite-single-product .woocommerce-tabs ul.tabs li a:hover,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--navy);
}
.elite-single-product .woocommerce-tabs ul.tabs li.active a,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--white) !important;
	border: 0 !important;
	color: var(--navy) !important;
	box-shadow: 0 2px 8px rgba(0, 21, 41, .08), 0 0 0 1px rgba(0, 21, 41, .04);
}
.elite-single-product .woocommerce-Tabs-panel,
body.elite-single-product-page.woocommerce div.product .woocommerce-tabs .panel,
body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs .panel {
	padding: 32px 36px;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: var(--white);
	box-shadow: 0 12px 32px rgba(0, 21, 41, .06);
	color: var(--gray-700);
	font-size: 15px;
	line-height: 1.75;
}
.elite-single-product .woocommerce-Tabs-panel--description > h2:first-child {
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--gray-200);
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--navy);
}
.elite-single-product .woocommerce-Tabs-panel p {
	margin: 0 0 1em;
}
.elite-single-product .woocommerce-Tabs-panel p:last-child {
	margin-bottom: 0;
}
.elite-single-product .woocommerce-Tabs-panel ul,
.elite-single-product .woocommerce-Tabs-panel ol {
	margin: 0 0 1em;
	padding-left: 1.25em;
}
.elite-single-product .woocommerce-Tabs-panel li {
	margin-bottom: 0.45em;
}
.elite-single-product .woocommerce-Tabs-panel img.emoji {
	width: 1.1em;
	height: 1.1em;
	margin-right: 4px;
	vertical-align: -0.15em;
}

/* Product reviews tab */
.elite-single-product .woocommerce-Reviews-title,
.elite-single-product .woocommerce-Tabs-panel--reviews > h2:first-child {
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--gray-200);
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--navy);
}
.elite-single-product .woocommerce-noreviews,
.elite-single-product #reviews .woocommerce-info {
	margin: 0 0 24px;
	padding: 14px 16px;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	background: var(--gray-50);
	color: var(--gray-700);
	font-size: 14px;
	line-height: 1.6;
}
.elite-single-product #review_form_wrapper {
	margin-top: 8px;
}
.elite-single-product #review_form .comment-reply-title,
.elite-single-product #review_form #reply-title {
	display: block;
	margin: 0 0 20px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: var(--navy);
}
.elite-single-product #review_form .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
	margin: 0;
}
.elite-single-product #review_form .comment-form > p,
.elite-single-product #review_form .comment-form > div {
	margin: 0;
}
.elite-single-product #review_form .comment-form-rating,
.elite-single-product #review_form .comment-form-comment,
.elite-single-product #review_form .comment-form-cookies-consent,
.elite-single-product #review_form .comment-notes,
.elite-single-product #review_form .form-submit,
.elite-single-product #review_form .must-log-in {
	grid-column: 1 / -1;
}
.elite-single-product #review_form label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--text-strong);
}
.elite-single-product #review_form .required {
	color: var(--orange);
	font-weight: 700;
}
.elite-single-product #review_form input[type="text"],
.elite-single-product #review_form input[type="email"],
.elite-single-product #review_form input[type="url"],
.elite-single-product #review_form select,
.elite-single-product #review_form textarea,
body.elite-single-product-page.woocommerce #review_form input[type="text"],
body.elite-single-product-page.woocommerce #review_form input[type="email"],
body.elite-single-product-page.woocommerce #review_form textarea,
body.elite-single-product-page.woocommerce-page #review_form input[type="text"],
body.elite-single-product-page.woocommerce-page #review_form input[type="email"],
body.elite-single-product-page.woocommerce-page #review_form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	background: var(--white);
	font: inherit;
	color: var(--text-strong);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.elite-single-product #review_form textarea,
body.elite-single-product-page.woocommerce #review_form textarea,
body.elite-single-product-page.woocommerce-page #review_form textarea {
	min-height: 160px;
	resize: vertical;
	line-height: 1.6;
}
.elite-single-product #review_form input:focus,
.elite-single-product #review_form select:focus,
.elite-single-product #review_form textarea:focus,
body.elite-single-product-page.woocommerce #review_form input:focus,
body.elite-single-product-page.woocommerce #review_form textarea:focus,
body.elite-single-product-page.woocommerce-page #review_form input:focus,
body.elite-single-product-page.woocommerce-page #review_form textarea:focus {
	outline: none;
	border-color: var(--orange);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .14);
}
.elite-single-product #review_form .comment-form-rating select,
body.elite-single-product-page.woocommerce #review_form .comment-form-rating select,
body.elite-single-product-page.woocommerce-page #review_form .comment-form-rating select {
	max-width: 280px;
	cursor: pointer;
}
.elite-single-product #review_form .comment-form-rating .stars,
.elite-single-product #review_form p.stars {
	margin: 0;
}
.elite-single-product #review_form p.stars a,
.elite-single-product #review_form .comment-form-rating .stars a {
	display: inline-block;
	margin-right: 2px;
	color: var(--gray-200);
	font-size: 18px;
	text-decoration: none;
	transition: color .15s ease;
}
.elite-single-product #review_form p.stars a:hover,
.elite-single-product #review_form p.stars.selected a.active,
.elite-single-product #review_form .comment-form-rating .stars a:hover,
.elite-single-product #review_form .comment-form-rating .stars.selected a.active {
	color: var(--orange);
}
.elite-single-product #review_form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.elite-single-product #review_form .comment-form-cookies-consent label {
	display: block;
	margin-bottom: 0;
	flex: 1 1 auto;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--gray-700);
}
.elite-single-product #review_form .comment-form-cookies-consent input {
	flex: 0 0 auto;
	margin: 3px 0 0;
	accent-color: var(--orange);
}
.elite-single-product #review_form .form-submit input[type="submit"],
.elite-single-product #review_form .form-submit .submit,
body.elite-single-product-page.woocommerce #review_form .form-submit input[type="submit"],
body.elite-single-product-page.woocommerce-page #review_form .form-submit input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	padding: 13px 28px;
	border: 0;
	border-radius: 8px;
	background: var(--orange);
	color: var(--white);
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
	box-shadow: 0 4px 14px rgba(255, 102, 0, .24);
}
.elite-single-product #review_form .form-submit input[type="submit"]:hover,
.elite-single-product #review_form .form-submit .submit:hover,
body.elite-single-product-page.woocommerce #review_form .form-submit input[type="submit"]:hover,
body.elite-single-product-page.woocommerce-page #review_form .form-submit input[type="submit"]:hover {
	background: var(--orange-dark);
	box-shadow: 0 6px 18px rgba(255, 102, 0, .28);
}
.elite-single-product #review_form .comment-notes,
.elite-single-product #review_form .must-log-in {
	font-size: 13px;
	color: var(--gray-500);
	line-height: 1.6;
}
.elite-single-product #reviews .commentlist {
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}
.elite-single-product #reviews .commentlist .comment {
	margin: 0 0 16px;
	padding: 18px 20px;
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	background: var(--gray-50);
}
.elite-single-product #reviews .commentlist .meta {
	margin-bottom: 8px;
	font-size: 13px;
	color: var(--gray-500);
}
.elite-single-product #reviews .commentlist .meta strong {
	color: var(--navy);
	font-weight: 700;
}
.elite-single-product #reviews .commentlist .description p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--gray-700);
}
.elite-single-product #reviews .star-rating {
	float: none;
	display: inline-block;
	margin: 0 0 8px;
	color: var(--orange);
}

/* Related products */
.elite-single-product .apex-related-products,
body.elite-single-product-page .related.products.apex-related-products {
	grid-column: 1 / -1;
	margin: 48px 0 0;
	padding-top: 40px;
	border-top: 1px solid var(--gray-200);
	clear: both;
}
.elite-single-product .apex-related-products > h2,
body.elite-single-product-page .apex-related-products > h2 {
	margin: 0 0 28px;
	padding: 0;
	border: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--navy);
	text-align: left;
}
.elite-single-product .apex-related-products .apex-shop-grid,
body.elite-single-product-page .apex-related-products .apex-shop-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 20px;
	margin: 0;
}
.elite-single-product .apex-related-products .apex-shop-product-card,
body.elite-single-product-page .apex-related-products .product.apex-shop-product-card {
	display: flex !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.elite-single-product .apex-related-products .apex-shop-product-media,
body.elite-single-product-page .apex-related-products .apex-shop-product-media {
	display: block;
	width: 100%;
}
.elite-single-product .apex-related-products .apex-shop-product-body,
body.elite-single-product-page .apex-related-products .apex-shop-product-body {
	display: flex;
	width: 100%;
}
body.elite-single-product-page.woocommerce .apex-related-products .apex-shop-product-media img,
body.elite-single-product-page.woocommerce-page .apex-related-products .apex-shop-product-media img,
body.elite-single-product-page.woocommerce .apex-related-products .apex-shop-product-img,
body.elite-single-product-page.woocommerce-page .apex-related-products .apex-shop-product-img {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.elite-single-product .related.products:not(.apex-related-products),
body.elite-single-product-page .related.products ul.products {
	display: none !important;
}

/* â”€â”€ RESPONSIVE â”€â”€ */
@media (max-width: 1024px) {
	.elite-header-inner,
	.elite-topbar-inner,
	.elite-container {
		padding-left: 16px;
		padding-right: 16px;
	}
	.elite-nav { display: none; }
	.elite-menu-toggle { display: flex; }
	.elite-header-search { display: none; }
	.elite-header-inner {
		grid-template-columns: 1fr auto;
		gap: 12px;
		padding-block: 10px;
		min-height: 0;
	}
	.elite-logo-img {
		height: 38px;
		max-width: min(190px, 48vw);
	}
	.elite-topbar-trust .elite-topbar-item:not(:first-child),
	.elite-topbar-trust .elite-topbar-sep {
		display: none;
	}
	.elite-topbar-links a:not(.elite-topbar-quote) {
		display: none;
	}
	.elite-topbar-inner {
		justify-content: space-between;
	}
	.elite-single-product div.product:not(.apex-shop-product-card) {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.apex-single-summary-head {
		flex-wrap: wrap;
	}
	.apex-single-nav-tooltip {
		display: none !important;
	}
	.apex-single-trust-body {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.apex-single-trust-payments-img {
		max-width: 100%;
		height: 36px;
		object-position: center center;
	}
	body.elite-single-product-page .apex-single-trust-payments-img,
	body.woocommerce-page .apex-single-trust-payments-img {
		max-width: 100% !important;
		height: 36px !important;
	}
	.apex-single-trust-btn {
		width: 100%;
		max-width: none;
		white-space: normal;
	}
	.apex-single-social-proof {
		flex-direction: column;
		align-items: stretch;
	}
	.apex-paypal-modal-dialog {
		padding: 22px 18px 18px;
	}
	.apex-paypal-modal-header h2 {
		font-size: 28px;
	}
	.elite-single-product .woocommerce-tabs ul.tabs,
	body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs,
	body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs {
		display: flex;
		width: 100%;
		padding: 4px;
		border-radius: 10px;
	}
	.elite-single-product .woocommerce-tabs ul.tabs li,
	body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li,
	body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		flex: 1 1 0;
		min-width: 0;
	}
	.elite-single-product .woocommerce-tabs ul.tabs li a,
	body.elite-single-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
		padding: 10px 12px;
		font-size: 13px;
		text-align: center;
	}
	.elite-single-product .woocommerce-Tabs-panel,
	body.elite-single-product-page.woocommerce div.product .woocommerce-tabs .panel,
	body.elite-single-product-page.woocommerce-page div.product .woocommerce-tabs .panel {
		padding: 22px 18px;
		border-radius: 12px;
	}
	.elite-single-product #review_form .comment-form {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.elite-single-product #review_form .form-submit input[type="submit"],
	body.elite-single-product-page.woocommerce #review_form .form-submit input[type="submit"],
	body.elite-single-product-page.woocommerce-page #review_form .form-submit input[type="submit"] {
		width: 100%;
	}
	.apex-paypal-plan-meta {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.elite-single-product .woocommerce-product-gallery .flex-viewport,
	.elite-single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
		width: 100%;
		max-width: 100%;
	}
	.elite-single-product .flex-control-nav.flex-control-thumbs,
	.elite-single-product ol.flex-control-nav {
		width: max-content;
		max-width: none;
	}
	.elite-single-product .flex-control-nav li {
		width: 96px;
		max-width: 96px;
		flex-basis: 96px;
	}
	.elite-single-product .flex-control-nav img {
		width: 96px;
		height: 96px;
	}
	.apex-hero { --hero-scale: 1.575; }
	.apex-grid.apex-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.apex-grid.apex-popular-track {
		grid-auto-columns: calc((100% - 2 * 16px) / 3);
		grid-template-columns: none;
	}
	.apex-mods-band .apex-mod-track {
		grid-auto-columns: calc((100% - 2 * 14px) / 3);
	}
	.apex-hero-inner,
	.elite-container.apex-about-grid {
		grid-template-columns: 1fr;
	}
	.apex-footer-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 28px;
	}
	.apex-footer-brand,
	.apex-footer-newsletter { grid-column: 1 / -1; }
	.elite-container.apex-about-grid,
	.apex-mods .elite-container,
	.apex-mods-band { width: 100%; }
	.apex-about-grid { gap: 28px; }
	.apex-mods-band {
		padding: 32px 24px 24px;
		border-radius: 12px;
	}
	.apex-trustbar-band {
		padding: 28px 24px;
		border-radius: 12px;
	}
	.apex-mods-band .apex-carousel-wrap {
		padding: 0 36px;
	}
	.apex-about-gallery--grid {
		width: 100%;
		max-width: 36rem;
		margin-left: auto;
		margin-right: auto;
		justify-self: center;
	}
	.apex-hero-stats { margin-left: 0; max-width: none; }
	.apex-hero-inner { padding-bottom: calc(72px * var(--hero-scale) + 70px); }
	.apex-trust-bar { width: 94%; padding: 18px 20px; border-radius: 10px; }
	.apex-trust-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.apex-trustbar-row { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
	.apex-trustbar-item:nth-child(2) { border-right: none; padding-right: 0; }
	.apex-trustbar-item:nth-child(3),
	.apex-trustbar-item:nth-child(4) { padding-top: 4px; }
	.apex-section-top--linked {
		flex-wrap: wrap;
		align-items: flex-end;
	}
	.apex-section h2 { font-size: 26px; }
	.apex-about { padding: 40px 0 48px; }
}
@media (max-width: 768px) {
	.apex-hero {
		--hero-scale: 1.38;
		min-height: 78vh;
		display: flex;
		align-items: flex-end;
	}
	.apex-hero::after {
		background: linear-gradient(
			180deg,
			rgba(0, 8, 20, 0.12) 0%,
			rgba(0, 8, 20, 0.28) 38%,
			rgba(0, 8, 20, 0.62) 100%
		);
	}
	.apex-hero-inner {
		display: flex;
		align-items: flex-end;
		width: 100%;
		min-height: 78vh;
		padding: 24px 16px 28px;
		gap: 0;
	}
	.apex-hero-left {
		width: 92%;
		max-width: 92%;
		margin-left: auto;
		margin-right: auto;
		background: rgba(0, 8, 20, 0.66);
		border: 1px solid rgba(255, 255, 255, 0.14);
		border-radius: 16px;
		padding: 30px 26px;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
	}
	.apex-hero-eyebrow {
		font-size: 11px;
		letter-spacing: .08em;
		line-height: 1.45;
		margin-bottom: 12px;
	}
	.apex-hero-title {
		margin-bottom: 14px;
	}
	.line-white,
	.line-orange {
		font-size: clamp(11px, 3.1vw, 15px);
		font-weight: 800;
		line-height: 1.22;
	}
	.line-orange {
		color: var(--white);
		margin-top: 6px;
	}
	.apex-hero-desc {
		font-size: 15px;
		line-height: 1.6;
		max-width: none;
		color: rgba(255, 255, 255, 0.9);
	}
	.apex-hero-btns {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		margin-top: 20px;
	}
	.apex-hero-btns .elite-btn {
		width: 100%;
		justify-content: center;
		border-radius: 20px;
		padding: 5px 22px;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: none;
	}
	.apex-hero-btns .elite-btn-outline {
		order: 1;
		background: var(--orange);
		color: var(--white);
		border-color: var(--orange);
	}
	.apex-hero-btns .elite-btn-outline:hover {
		background: var(--orange-dark);
		border-color: var(--orange-dark);
		color: var(--white);
	}
	.apex-hero-btns .elite-btn-primary {
		order: 2;
		background: transparent;
		color: var(--white);
		border-color: rgba(255, 255, 255, 0.85);
	}
	.apex-hero-btns .elite-btn-primary:hover {
		background: rgba(255, 255, 255, 0.08);
		color: var(--white);
		border-color: rgba(255, 255, 255, 0.85);
	}
	.apex-hero-trust,
	.apex-hero-stats { display: none; }
	.apex-hero-slider-nav {
		bottom: 18px;
		gap: 12px;
	}
	.apex-hero-slider-arrow {
		width: 32px;
		height: 32px;
	}
	.apex-grid.apex-product-grid,
	.apex-grid.apex-popular-track,
	.apex-grid.apex-addon-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
	.apex-mods-band .apex-mod-track {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 12px) / 2);
		grid-template-columns: none;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}
	.apex-mods-band .apex-mod-card {
		scroll-snap-align: start;
		min-width: 0;
	}
	.apex-mod-card__title {
		font-size: 13px;
	}
	.apex-mod-card__body {
		padding: 14px 12px 16px;
	}
	.apex-mods-band .apex-dots {
		display: flex;
	}
	.apex-section-top--linked {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.apex-featured .apex-section-top--linked {
		align-items: center;
		text-align: center;
	}
	.apex-featured .apex-section-desc {
		margin-left: auto;
		margin-right: auto;
	}
	.apex-section-top--linked .apex-section-link,
	.apex-section-top--linked .elite-btn-navy {
		align-self: flex-start;
		white-space: normal;
	}
	.apex-featured .apex-section-top--linked .elite-btn-navy {
		align-self: center;
	}
	.apex-popular .apex-section-top--linked {
		align-items: center;
		text-align: center;
	}
	.apex-popular .apex-section-top--linked .elite-btn-navy {
		align-self: center;
	}
	.elite-container.apex-about-grid {
		align-items: stretch;
		gap: 24px;
	}
	.apex-about-copy {
		order: 1;
		width: 100%;
		text-align: center;
	}
	.apex-about-copy .apex-checklist--about {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: max-content;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.apex-about-copy .apex-checklist--about li {
		width: 100%;
		max-width: 100%;
		text-align: left;
	}
	.apex-about-btn {
		display: inline-flex;
	}
	.apex-about-gallery--grid {
		order: 2;
		width: 100%;
		max-width: none;
		margin: 0;
		justify-self: stretch;
	}
	.apex-about-split-inner,
	.apex-about-split-inner--reverse,
	.apex-about-panel,
	.apex-about-panel--reverse {
		grid-template-columns: 1fr;
	}
	.apex-about-split-inner--reverse .apex-about-split-copy,
	.apex-about-split-inner--reverse .apex-about-split-media,
	.apex-about-panel--reverse .apex-about-panel-copy,
	.apex-about-panel--reverse .apex-about-panel-media {
		order: unset;
	}
	.apex-about-why-grid,
	.apex-about-features-grid,
	.apex-about-testimonials-grid {
		grid-template-columns: 1fr;
	}
	.apex-about-why-card {
		min-height: 320px;
		aspect-ratio: 1 / 1;
		border-radius: 28px;
		border-width: 4px;
	}
	.apex-about-split-sub {
		width: 90px;
		right: 10px;
		bottom: 10px;
	}
	.apex-contact-grid {
		grid-template-columns: 1fr;
	}
	.apex-policy-layout {
		grid-template-columns: 1fr;
	}
	.apex-policy-aside {
		position: static;
	}
	.apex-policy-panel__head,
	.apex-policy-sections,
	.apex-policy-custom-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.apex-policy-panel__head {
		padding-top: 24px;
		padding-bottom: 22px;
	}
	.apex-policy-sections {
		padding-bottom: 24px;
	}
	.apex-policy-toc,
	.apex-policy-contact {
		padding: 20px;
	}
	.apex-contact-map-embed {
		min-height: 320px;
	}
	.apex-blog-card {
		grid-template-columns: 1fr;
	}
	.apex-blog-card-body {
		padding: 22px 20px 24px;
	}
	.apex-blog-card-media {
		min-height: 260px;
	}
	.apex-blog-single-layout {
		grid-template-columns: 1fr;
	}
	.apex-blog-sidebar {
		position: static;
	}
	.apex-blog-single-main {
		padding: 22px 18px 28px;
		border-radius: 14px;
	}
	.apex-blog-single-head {
		padding-top: 52px;
		padding-bottom: 20px;
		margin-bottom: 22px;
	}
	.apex-blog-single-back {
		width: 38px;
		height: 38px;
		border-radius: 10px;
	}
	.apex-blog-single-title {
		font-size: clamp(24px, 7vw, 32px);
	}
	.apex-blog-post-nav {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		gap: 10px;
		padding: 18px 0;
	}
	.apex-blog-post-nav-spacer {
		display: block;
		min-height: 1px;
	}
	.apex-blog-post-nav-grid {
		grid-column: 2;
		justify-self: center;
		order: unset;
		margin-top: 0;
	}
	.apex-blog-post-nav-newer,
	.apex-blog-post-nav-older {
		display: flex;
		align-items: center;
		gap: 8px;
		flex: unset;
		min-width: 0;
		grid-column: unset;
		justify-content: flex-start;
		text-align: left;
	}
	.apex-blog-post-nav-older {
		grid-column: 1;
		justify-self: start;
	}
	.apex-blog-post-nav-newer {
		grid-column: 3;
		justify-self: end;
		justify-content: flex-end;
		text-align: right;
	}
	.apex-blog-post-nav-newer .apex-blog-post-nav-arrow,
	.apex-blog-post-nav-older .apex-blog-post-nav-arrow,
	.apex-blog-post-nav-newer .apex-blog-post-nav-text,
	.apex-blog-post-nav-older .apex-blog-post-nav-text {
		grid-column: unset;
		grid-row: unset;
	}
	.apex-blog-post-nav-title {
		display: none;
	}
	.apex-blog-post-nav-label {
		font-size: 13px;
		font-weight: 600;
		color: var(--text-strong);
	}
	.apex-blog-detail-list,
	.apex-blog-article ul:not(.wp-block-social-links):not(.wp-block-gallery),
	.apex-blog-detail-text ul {
		padding: 8px 10px 8px 0;
	}
	.apex-blog-detail-list li,
	.apex-blog-article ul:not(.wp-block-social-links):not(.wp-block-gallery) li,
	.apex-blog-detail-text ul li {
		padding: 4px 10px 4px 26px;
		font-size: 14px;
	}
	.apex-blog-detail-faqs {
		padding: 22px 16px;
	}
	.apex-blog-detail-table th,
	.apex-blog-detail-table td {
		padding: 10px 12px;
		font-size: 14px;
	}
	.apex-page-hero {
		padding: 40px 0 32px;
	}
	.apex-section h2 { font-size: 24px; }
	.apex-section-desc,
	.apex-section-intro p,
	.apex-addons-desc { font-size: 15px; }
	.apex-addons-head h2 { font-size: 26px; }
	.apex-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 16px;
		align-items: start;
	}
	.apex-footer-brand {
		grid-column: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		min-width: 0;
		margin-left: 30px;
	}
	.apex-footer-grid > .apex-footer-col:not(.apex-footer-newsletter) {
		margin-left: 30px;
	}
	.apex-footer-brand p {
		font-size: 14px;
		line-height: 1.55;
		margin: 12px 0 0;
		max-width: none;
	}
	.apex-footer-brand .apex-social {
		margin-top: 14px;
	}
	.apex-footer-newsletter {
		grid-column: 1 / -1;
		text-align: center;
	}
	.apex-footer-newsletter .apex-newsletter {
		width: 70%;
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.apex-footer-bar {
		flex-direction: column;
		align-items: center;
		flex-wrap: wrap;
		gap: 14px;
		padding: 16px 0 20px;
		text-align: center;
	}
	.apex-footer-copy {
		font-size: 14px;
		text-align: center;
		flex: none;
		width: 100%;
	}
	.apex-footer-bar .apex-pay-icons {
		margin-left: 0;
		align-self: center;
		justify-content: center;
	}
	.apex-pay-strip {
		object-position: center center;
	}
	.apex-mods-band .apex-carousel-wrap { padding: 0 28px; }
	.apex-arrow { width: 30px; height: 30px; font-size: 18px; }
	.apex-trustbar-band { padding: 24px 18px; }
	.apex-trustbar-item {
		padding: 0 12px;
	}
	.elite-header-quote { display: none; }
}
@media (max-width: 640px) {
	.elite-header-inner,
	.elite-topbar-inner,
	.elite-container {
		padding-left: 14px;
		padding-right: 14px;
	}
	.elite-topbar {
		font-size: 12px;
	}
	.elite-logo-img {
		height: 34px;
		max-width: min(165px, 56vw);
	}
	.apex-hero { --hero-scale: 1.275; }
	.apex-section { padding: 24px 0; }
	.apex-about { padding: 32px 0 40px; }
	.apex-hero-inner {
		min-height: 74vh;
		padding: 20px 14px 24px;
	}
	.apex-hero-left {
		width: 90%;
		max-width: 90%;
		padding: 28px 24px;
		border-radius: 14px;
	}
	.apex-grid.apex-product-grid,
	.apex-grid.apex-addon-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.apex-grid.apex-popular-track {
		grid-auto-columns: calc((100% - 12px) / 2);
		grid-template-columns: none;
		gap: 12px;
	}
	.apex-mods-band .apex-carousel-wrap {
		padding: 0 36px;
	}
	.apex-trustbar-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 16px;
	}
	.apex-trustbar-item {
		padding: 0 12px 0 0;
		border-right: none !important;
		border-bottom: none !important;
		margin-bottom: 0;
	}
	.apex-trustbar-item:nth-child(odd) {
		border-right: 1px solid rgba(0, 0, 0, .1) !important;
	}
	.apex-trustbar-item:nth-child(1),
	.apex-trustbar-item:nth-child(2) {
		padding-bottom: 16px;
		border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
	}
	.apex-trustbar-item:nth-child(even) {
		padding-right: 0;
		padding-left: 12px;
		border-right: none !important;
	}
	.apex-trustbar-copy strong {
		font-size: 14px;
	}
	.apex-trustbar-copy span {
		font-size: 12px;
		line-height: 1.35;
	}
	.apex-trustbar-ico {
		width: 28px;
		height: 28px;
	}
	.apex-featured .apex-product-card--category .apex-product-name,
	.apex-featured .apex-product-card--category .apex-product-name a {
		font-size: 13px;
	}
	.apex-featured .apex-product-card--category .apex-product-body {
		padding: 14px 14px 16px;
		gap: 8px;
	}
	.apex-featured .apex-product-card--category .apex-view-link {
		font-size: 10px;
	}
	.apex-product-card .apex-product-name,
	.apex-product-card .apex-product-name a {
		font-size: 12px;
		line-height: 1.35;
	}
	.apex-product-body {
		padding: 12px 10px 14px;
	}
	.apex-view-link {
		font-size: 11px;
	}
	.apex-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 16px;
		align-items: start;
	}
	.apex-footer-brand {
		grid-column: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		min-width: 0;
		margin-left: 30px;
	}
	.apex-footer-grid > .apex-footer-col:not(.apex-footer-newsletter) {
		margin-left: 30px;
	}
	.apex-footer-brand p {
		font-size: 14px;
		line-height: 1.55;
		margin: 12px 0 0;
		max-width: none;
	}
	.apex-footer-brand .apex-social {
		margin-top: 14px;
	}
	.apex-footer-newsletter {
		grid-column: 1 / -1;
		text-align: center;
	}
	.apex-footer-newsletter .apex-newsletter {
		width: 70%;
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.apex-footer-col h4 {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.apex-footer a {
		font-size: 15px;
	}
	.apex-footer li {
		margin-bottom: 5px;
	}
	.apex-newsletter-text {
		font-size: 14px;
	}
	.apex-footer { padding-top: 36px; }
	.apex-footer-brand p { max-width: none; }
	.apex-newsletter-field {
		flex-direction: column;
	}
	.apex-newsletter-field input {
		border-radius: 4px;
	}
	.apex-newsletter-submit {
		width: 100%;
		border-radius: 4px;
		padding: 13px 14px;
	}
	.apex-footer-bar {
		flex-direction: column;
		align-items: center;
	}
	.apex-footer-copy {
		text-align: center;
		font-size: 13px;
		line-height: 1.5;
	}
	.apex-footer-bar .apex-pay-icons {
		margin-left: 0;
		align-self: center;
		justify-content: center;
	}
	.apex-pay-strip {
		height: calc(64px * 0.8 * 0.85);
		max-width: min(calc(640px * 0.8 * 0.85), 72vw);
		object-position: center center;
	}
	.apex-addon-card {
		flex-direction: column;
		min-height: 0;
		border-radius: 12px;
	}
	.apex-addon-media {
		flex: none;
		max-width: none;
		width: 100%;
		min-height: 140px;
		padding: 18px 16px;
	}
	.apex-addon-media::after {
		inset: 12px;
	}
	.apex-addon-img {
		max-height: 110px;
	}
	.apex-addon-body {
		padding: 16px 16px 18px;
	}
	.apex-addon-name {
		font-size: 15px;
	}
	.apex-addon-price {
		font-size: 17px;
		margin-bottom: 10px;
	}
	.apex-about-gallery--grid {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		max-width: none;
	}
	.apex-about-photo--a,
	.apex-about-photo--c {
		aspect-ratio: auto;
		min-height: 120px;
	}
	.apex-section-top--linked {
		align-items: flex-start;
	}
	.apex-featured .apex-section-top--linked,
	.apex-popular .apex-section-top--linked {
		align-items: center;
		text-align: center;
	}
	.apex-featured .apex-section-top--linked .elite-btn-navy,
	.apex-popular .apex-section-top--linked .elite-btn-navy {
		align-self: center;
	}
	.apex-about-copy {
		text-align: center;
	}
	.apex-shop-layout {
		grid-template-columns: 1fr;
	}
	.apex-shop-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 460;
		width: min(340px, 88vw);
		margin: 0;
		padding: 20px 22px 32px;
		background: var(--white);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform: translateX(-105%);
		transition: transform .28s ease;
		box-shadow: 8px 0 32px rgba(0, 21, 41, .12);
	}
	body.elite-shop-filters-open .apex-shop-sidebar {
		transform: translateX(0);
	}
	.apex-shop-filters-drawer-head {
		display: flex;
		align-items: center;
		margin: -4px 0 12px;
		padding-bottom: 12px;
		border-bottom: 1px solid var(--gray-200);
	}
	.apex-shop-toolbar-left {
		display: none;
	}
	.apex-shop-filters-toggle {
		display: inline-flex;
	}
	.apex-shop-toolbar-right {
		width: 100%;
		margin-left: 0;
		gap: 12px;
	}
	.apex-shop-sort {
		flex: 1 1 auto;
		min-width: 0;
	}
	.apex-shop-toolbar .woocommerce-ordering select,
	.apex-shop-sort .woocommerce-ordering select {
		width: 100%;
		min-width: 0;
	}
	.apex-shop-pagination-wrap {
		flex-direction: column;
		align-items: stretch;
	}
	.apex-shop-results-meta {
		justify-content: center;
		text-align: center;
	}
	.apex-shop-pagination {
		text-align: center;
	}
	.apex-shop-pagination ul.page-numbers {
		justify-content: center;
		width: 100%;
	}
	.apex-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.elite-single-product .apex-related-products .apex-shop-grid,
	body.elite-single-product-page .apex-related-products .apex-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.apex-shop-grid--cols-4,
	.apex-shop-grid--cols-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.elite-wc-main { padding: 0 0 48px; }
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}
}
@media (max-width: 480px) {
	.apex-shop-grid,
	.apex-shop-grid--cols-2,
	.apex-shop-grid--cols-4,
	.apex-shop-grid--cols-6,
	.elite-single-product .apex-related-products .apex-shop-grid,
	body.elite-single-product-page .apex-related-products .apex-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 12px;
	}
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px 12px !important;
	}
	.apex-hero {
		min-height: 72vh;
	}
	.apex-hero-inner {
		min-height: 72vh;
	}
	.line-white,
	.line-orange {
		font-size: clamp(10px, 3.5vw, 13px);
	}
	.apex-stat strong { font-size: 20px; }
	.apex-stat small { font-size: 13px; }
	.apex-trust-ico { width: 26px; height: 26px; }
}

/* ==========================================================================
   My Account
   ========================================================================== */
.apex-page-hero--account {
	background-position: center;
	background-size: cover;
}
.apex-account-main {
	padding: 36px 0 80px;
	background:
		radial-gradient(ellipse 80% 50% at 10% 0%, rgba(255, 102, 0, 0.06), transparent 55%),
		linear-gradient(180deg, #f3f6fa 0%, var(--gray-50) 45%, #eef2f7 100%);
}
body.elite-account-page .apex-account-main .woocommerce-notices-wrapper {
	margin: 0 0 24px;
}
.apex-account-page .woocommerce {
	max-width: none;
}
body.elite-account-page .woocommerce-MyAccount-navigation,
body.elite-account-page .woocommerce-MyAccount-content,
body.elite-account-page .woocommerce .col2-set .col-1,
body.elite-account-page .woocommerce .col2-set .col-2 {
	float: none !important;
	width: auto !important;
}
body.elite-account-page .apex-account-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
body.elite-account-page:not(.logged-in) .apex-account-layout {
	display: block;
	max-width: 980px;
	margin: 0 auto;
}
body.elite-account-page:not(.logged-in) .woocommerce {
	max-width: 520px;
	margin: 0 auto;
}

/* Login / Register single card + toggle */
body.elite-account-page .apex-account-auth,
body.elite-account-page #customer_login {
	display: block !important;
	width: 100%;
	max-width: 460px;
	margin: 0 auto;
	clear: both;
}
body.elite-account-page .apex-account-auth::before,
body.elite-account-page .apex-account-auth::after,
body.elite-account-page #customer_login::before,
body.elite-account-page #customer_login::after {
	display: none !important;
	content: none !important;
}
body.elite-account-page .apex-account-auth-card {
	padding: 28px 26px;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: var(--white);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
body.elite-account-page .apex-account-auth-card > h2 {
	margin: 0 0 18px;
	color: var(--navy);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.01em;
}
body.elite-account-page .apex-account-auth-toggle {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin: 0 0 22px;
	padding: 6px;
	border-radius: 10px;
	background: var(--gray-100);
}
body.elite-account-page .apex-account-auth-toggle-btn {
	appearance: none;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--gray-700);
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 12px 10px;
	cursor: pointer;
	transition: background .18s, color .18s, box-shadow .18s;
}
body.elite-account-page .apex-account-auth-toggle-btn:hover {
	color: var(--navy);
}
body.elite-account-page .apex-account-auth-toggle-btn.is-active {
	background: var(--navy);
	color: var(--white);
	box-shadow: 0 6px 14px rgba(0, 21, 41, 0.18);
}
body.elite-account-page .apex-account-auth-lead {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--text-muted);
}
body.elite-account-page .apex-account-auth-note {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--text-muted);
}
body.elite-account-page .apex-account-auth-panel[hidden] {
	display: none !important;
}
body.elite-account-page .apex-account-auth-card .woocommerce-form-login,
body.elite-account-page .apex-account-auth-card .woocommerce-form-register {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}
body.elite-account-page .apex-account-auth-card .lost_password {
	margin: 12px 0 0;
	text-align: center;
}
body.elite-account-page .apex-account-auth-card .lost_password a {
	color: var(--orange);
	font-weight: 650;
	text-decoration: none;
}
body.elite-account-page .apex-account-auth-card .lost_password a:hover {
	color: var(--orange-dark);
	text-decoration: underline;
}
body.elite-account-page .apex-account-auth-card .woocommerce-privacy-policy-text {
	font-size: 13px;
	line-height: 1.6;
	color: var(--text-muted);
}

/* Password show/hide eye button */
body.elite-account-page .woocommerce form .password-input,
body.woocommerce-account .woocommerce form .password-input {
	display: block;
	position: relative;
}
body.elite-account-page .woocommerce form .password-input input.input-text,
body.elite-account-page .woocommerce form .password-input input[type="password"],
body.elite-account-page .woocommerce form .password-input input[type="text"],
body.woocommerce-account .woocommerce form .password-input input.input-text,
body.woocommerce-account .woocommerce form .password-input input[type="password"],
body.woocommerce-account .woocommerce form .password-input input[type="text"] {
	padding-right: 48px !important;
	width: 100%;
}
body.elite-account-page .woocommerce form .show-password-input,
body.woocommerce-account .woocommerce form .show-password-input,
body.elite-account-page button.show-password-input,
body.woocommerce-account button.show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 10px !important;
	left: auto !important;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 20px 20px !important;
	box-shadow: none !important;
	cursor: pointer;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 2;
}
body.elite-account-page .woocommerce form .show-password-input::before,
body.elite-account-page .woocommerce form .show-password-input::after,
body.woocommerce-account .woocommerce form .show-password-input::before,
body.woocommerce-account .woocommerce form .show-password-input::after {
	display: none !important;
	content: none !important;
}
body.elite-account-page .woocommerce form .show-password-input:hover,
body.woocommerce-account .woocommerce form .show-password-input:hover {
	background-color: var(--gray-50) !important;
}
body.elite-account-page .woocommerce form .show-password-input.display-password,
body.woocommerce-account .woocommerce form .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ff6600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M17.94 17.94A10.94 10.94 0 0 1 12 19c-7 0-11-7-11-7a21.8 21.8 0 0 1 5.06-5.94'/%3E%3Cpath d='M9.9 4.24A10.94 10.94 0 0 1 12 4c7 0 11 7 11 7a21.8 21.8 0 0 1-2.16 3.19'/%3E%3Cpath d='M14.12 14.12a3 3 0 0 1-4.24-4.24'/%3E%3Cpath d='M1 1l22 22'/%3E%3C/svg%3E") !important;
}
body.elite-account-page .woocommerce-MyAccount-navigation {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	padding: 16px 12px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
	position: sticky;
	top: 20px;
}
body.elite-account-page .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
body.elite-account-page .woocommerce-MyAccount-navigation ul::before,
body.elite-account-page .woocommerce-MyAccount-navigation ul::after {
	display: none !important;
	content: none !important;
}
body.elite-account-page .woocommerce-MyAccount-navigation ul li {
	list-style: none !important;
	margin: 0;
	padding: 0;
	border: 0;
}
body.elite-account-page .woocommerce-MyAccount-navigation ul li::before,
body.elite-account-page .woocommerce-MyAccount-navigation ul li::marker {
	display: none !important;
	content: none !important;
}
body.elite-account-page .woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 8px;
	color: var(--text-strong);
	font-size: 14px;
	font-weight: 650;
	letter-spacing: .01em;
	text-decoration: none;
	border-left: 3px solid transparent;
	transition: background .18s, color .18s, border-color .18s;
}
body.elite-account-page .woocommerce-MyAccount-navigation ul li a::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	opacity: .85;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--dashboard a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='7' height='9' rx='1'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1'/%3E%3C/svg%3E");
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--orders a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h12l1 4H5l1-4z'/%3E%3Cpath d='M5 6h14v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6z'/%3E%3Cpath d='M9 11h6M9 15h4'/%3E%3C/svg%3E");
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--downloads a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--edit-address a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-5.3 7-12a7 7 0 1 0-14 0c0 6.7 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--edit-account a::before,
body.elite-account-page .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E");
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}
body.elite-account-page .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--gray-50);
	color: var(--navy);
}
body.elite-account-page .woocommerce-MyAccount-navigation ul li.is-active a,
body.elite-account-page .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	background: linear-gradient(135deg, var(--navy) 0%, #07233f 100%);
	color: var(--white);
	border-left-color: var(--orange);
	box-shadow: 0 8px 18px rgba(0, 21, 41, 0.18);
}
body.elite-account-page .woocommerce-MyAccount-navigation ul li.is-active a::before {
	opacity: 1;
	filter: brightness(0) invert(1);
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--gray-100);
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #b45309;
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
	background: #fff7ed;
	color: #9a3412;
	box-shadow: none;
	border-left-color: #f59e0b;
}
body.elite-account-page .woocommerce-MyAccount-navigation-link--customer-logout.is-active a::before {
	filter: none;
}
body.elite-account-page .woocommerce-MyAccount-content {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	padding: 28px 30px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
	min-width: 0;
}
body.elite-account-page .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
	padding: 16px 18px;
	border-radius: 10px;
	background: linear-gradient(135deg, #f8fafc 0%, #eef4fa 100%);
	border: 1px solid var(--gray-100);
	color: var(--text-muted);
	font-size: 15px;
	line-height: 1.65;
}
body.elite-account-page .woocommerce-MyAccount-content > p:first-child strong {
	color: var(--navy);
	font-weight: 800;
}
body.elite-account-page .woocommerce-MyAccount-content a {
	color: var(--orange);
	font-weight: 650;
	text-decoration: none;
}
body.elite-account-page .woocommerce-MyAccount-content a:hover {
	color: var(--orange-dark);
	text-decoration: underline;
}
body.elite-account-page .woocommerce-MyAccount-content h2,
body.elite-account-page .woocommerce-MyAccount-content h3,
body.elite-account-page .woocommerce-Address-title h3,
body.elite-account-page .woocommerce-EditAccountForm legend {
	margin: 0 0 14px;
	color: var(--navy);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.01em;
}
body.elite-account-page table.shop_table {
	width: 100%;
	border: 1px solid var(--gray-200);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: var(--white);
	margin: 0;
}
body.elite-account-page table.shop_table th {
	background: var(--gray-50);
	color: var(--navy);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 12px 14px;
	border-bottom: 1px solid var(--gray-200);
	text-align: left;
}
body.elite-account-page table.shop_table td {
	padding: 14px;
	border-bottom: 1px solid var(--gray-100);
	font-size: 14px;
	color: var(--text-strong);
	vertical-align: middle;
}
body.elite-account-page table.shop_table tr:last-child td {
	border-bottom: 0;
}
body.elite-account-page table.shop_table .button,
body.elite-account-page .woocommerce-MyAccount-content .button,
body.elite-account-page .woocommerce-Button,
body.elite-account-page .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 0;
	border-radius: 8px;
	background: var(--orange);
	color: var(--white) !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .2s, transform .2s;
	box-shadow: 0 6px 14px rgba(255, 102, 0, .2);
}
body.elite-account-page table.shop_table .button:hover,
body.elite-account-page .woocommerce-MyAccount-content .button:hover,
body.elite-account-page .woocommerce-Button:hover,
body.elite-account-page .woocommerce-button:hover {
	background: var(--orange-dark);
	transform: translateY(-1px);
	color: var(--white) !important;
}
body.elite-account-page .apex-account-addresses-intro {
	margin: 0 0 22px;
	padding: 14px 16px;
	border: 1px solid var(--gray-100);
	border-radius: 10px;
	background: linear-gradient(135deg, #f8fafc 0%, #eef4fa 100%);
	color: var(--text-muted);
	font-size: 14px;
	line-height: 1.55;
}
body.elite-account-page .apex-account-addresses-grid,
body.elite-account-page .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	clear: both;
}
body.elite-account-page .apex-account-address-card,
body.elite-account-page .woocommerce-Address {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0 !important;
	padding: 20px;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}
body.elite-account-page .apex-account-address-card__head,
body.elite-account-page .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 0;
	border: 0;
}
body.elite-account-page .apex-account-address-card__title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
body.elite-account-page .apex-account-address-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border-radius: 10px;
	background: rgba(255, 102, 0, 0.1);
	color: var(--orange);
}
body.elite-account-page .apex-account-address-card__head h3,
body.elite-account-page .woocommerce-Address-title h3 {
	margin: 0;
	color: var(--navy);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -.01em;
}
body.elite-account-page .apex-account-address-card__action,
body.elite-account-page .woocommerce-Address-title .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid rgba(255, 102, 0, 0.28);
	border-radius: 8px;
	background: #fff7ed;
	color: var(--orange) !important;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .02em;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background .18s, border-color .18s, color .18s;
}
body.elite-account-page .apex-account-address-card__action:hover,
body.elite-account-page .woocommerce-Address-title .edit:hover {
	background: var(--orange);
	border-color: var(--orange);
	color: var(--white) !important;
}
body.elite-account-page .apex-account-address-card__body,
body.elite-account-page .woocommerce-Address address,
body.elite-account-page .apex-account-address-card address {
	flex: 1;
	margin: 0;
	padding: 16px 18px;
	border: 1px dashed #d5deea;
	border-radius: 10px;
	background: #f8fafc;
	font-style: normal;
	color: var(--text-muted);
	line-height: 1.7;
	font-size: 14px;
}
body.elite-account-page .u-columns,
body.elite-account-page .col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
body.elite-account-page .u-column1,
body.elite-account-page .u-column2,
body.elite-account-page .col-1,
body.elite-account-page .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}
body.elite-account-page form.woocommerce-address-form,
body.elite-account-page .woocommerce-ResetPassword {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: 12px;
	padding: 24px 26px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

/* Account details / edit account */
body.elite-account-page .woocommerce-EditAccountForm.apex-account-edit,
body.elite-account-page form.apex-account-edit {
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
body.elite-account-page .apex-account-edit-card {
	padding: 22px 22px 8px;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}
body.elite-account-page .apex-account-edit-card__head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 18px;
}
body.elite-account-page .apex-account-edit-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 10px;
	background: rgba(255, 102, 0, 0.1);
	color: var(--orange);
}
body.elite-account-page .apex-account-edit-card__head h3 {
	margin: 0 0 4px;
	color: var(--navy);
	font-size: 18px;
	font-weight: 800;
}
body.elite-account-page .apex-account-edit-card__head p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-muted);
}
body.elite-account-page .apex-account-edit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
}
body.elite-account-page .apex-account-edit-grid .form-row-first,
body.elite-account-page .apex-account-edit-grid .form-row-last {
	float: none !important;
	width: 100% !important;
}
body.elite-account-page .apex-account-edit fieldset,
body.elite-account-page .woocommerce-EditAccountForm fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
body.elite-account-page .apex-account-edit legend,
body.elite-account-page .woocommerce-EditAccountForm legend {
	display: none;
}
body.elite-account-page .apex-account-edit .form-row,
body.elite-account-page .woocommerce-EditAccountForm .form-row {
	margin: 0 0 16px;
}
body.elite-account-page .apex-account-edit label,
body.elite-account-page .woocommerce-EditAccountForm label {
	display: block;
	margin: 0 0 6px;
	color: var(--navy);
	font-size: 13px;
	font-weight: 700;
}
body.elite-account-page .apex-account-edit .input-text,
body.elite-account-page .woocommerce-EditAccountForm .input-text {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	background: #fbfdff;
	color: var(--text-strong);
	font-size: 15px;
	line-height: 1.4;
	transition: border-color .18s, box-shadow .18s;
}
body.elite-account-page .apex-account-edit .password-input .input-text {
	padding-right: 48px;
}
body.elite-account-page .apex-account-edit .input-text:focus,
body.elite-account-page .woocommerce-EditAccountForm .input-text:focus {
	outline: none;
	border-color: rgba(255, 102, 0, .55);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .12);
	background: var(--white);
}
body.elite-account-page .apex-account-edit em,
body.elite-account-page .woocommerce-EditAccountForm em {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.45;
	color: var(--gray-500);
	font-style: normal;
}
body.elite-account-page .apex-account-edit-submit {
	margin: 0;
	padding: 0;
}
body.elite-account-page .apex-account-edit-submit .button,
body.elite-account-page .woocommerce-EditAccountForm .apex-account-edit-submit .button {
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	border: 0;
	border-radius: 10px;
	background: var(--orange);
	color: var(--white) !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(255, 102, 0, .22);
	transition: background .18s, transform .18s;
}
body.elite-account-page .apex-account-edit-submit .button:hover {
	background: var(--orange-dark);
	transform: translateY(-1px);
}
@media (max-width: 700px) {
	body.elite-account-page .apex-account-edit-grid {
		grid-template-columns: 1fr;
	}
}
body.elite-account-page .woocommerce form .form-row,
body.elite-account-page .woocommerce-form-login .form-row,
body.elite-account-page .woocommerce-form-register .form-row {
	margin: 0 0 14px;
}
body.elite-account-page .woocommerce form .form-row label,
body.elite-account-page .woocommerce-form-login label,
body.elite-account-page .woocommerce-form-register label {
	display: block;
	margin: 0 0 6px;
	color: var(--navy);
	font-size: 13px;
	font-weight: 700;
}
body.elite-account-page .woocommerce form .input-text,
body.elite-account-page .woocommerce form textarea,
body.elite-account-page .woocommerce form select,
body.elite-account-page .woocommerce-form-login .input-text,
body.elite-account-page .woocommerce-form-register .input-text {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--gray-200);
	border-radius: 8px;
	background: #fbfdff;
	color: var(--text-strong);
	font-size: 15px;
	line-height: 1.4;
	transition: border-color .18s, box-shadow .18s;
}
body.elite-account-page .woocommerce form .input-text:focus,
body.elite-account-page .woocommerce form textarea:focus,
body.elite-account-page .woocommerce form select:focus,
body.elite-account-page .woocommerce-form-login .input-text:focus,
body.elite-account-page .woocommerce-form-register .input-text:focus {
	outline: none;
	border-color: rgba(255, 102, 0, .55);
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .12);
	background: var(--white);
}
body.elite-account-page .woocommerce-form-login .woocommerce-form-login__submit,
body.elite-account-page .woocommerce-form-register .woocommerce-form-register__submit,
body.elite-account-page .woocommerce-EditAccountForm .woocommerce-Button,
body.elite-account-page form.woocommerce-address-form .button,
body.elite-account-page .woocommerce-ResetPassword .button {
	width: 100%;
	margin-top: 8px;
	padding: 14px 18px;
	font-size: 13px;
}
body.elite-account-page .woocommerce-form-login .woocommerce-form__label-for-checkbox,
body.elite-account-page .lost_password {
	font-size: 13px;
	color: var(--text-muted);
}
body.elite-account-page mark,
body.elite-account-page .woocommerce-Price-amount {
	background: transparent;
	color: var(--navy);
	font-weight: 800;
}
body.elite-account-page .woocommerce-order-details,
body.elite-account-page .woocommerce-customer-details {
	margin-top: 22px;
	padding-top: 8px;
}
body.elite-account-page .woocommerce-order-details__title {
	color: var(--navy);
	font-size: 18px;
	font-weight: 800;
}
body.elite-account-page .woocommerce-customer-details::after,
body.elite-account-page .woocommerce-columns--addresses::before,
body.elite-account-page .woocommerce-columns--addresses::after,
body.elite-account-page .col2-set.addresses::before,
body.elite-account-page .col2-set.addresses::after,
body.elite-checkout-page .woocommerce-customer-details::after,
body.elite-checkout-page .woocommerce-columns--addresses::before,
body.elite-checkout-page .woocommerce-columns--addresses::after {
	display: none !important;
	content: none !important;
}

/* Order view / thank-you address cards */
body.elite-account-page .apex-order-addresses,
body.elite-checkout-page .apex-order-addresses {
	margin: 22px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
body.elite-account-page .apex-order-addresses-grid,
body.elite-checkout-page .apex-order-addresses-grid,
body.elite-account-page .woocommerce-columns--addresses,
body.elite-account-page .woocommerce-customer-details .col2-set,
body.elite-account-page .woocommerce-customer-details .addresses,
body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col2-set,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	clear: both;
}
body.elite-account-page .woocommerce-columns--addresses .woocommerce-column,
body.elite-account-page .woocommerce-customer-details .col-1,
body.elite-account-page .woocommerce-customer-details .col-2,
body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses .woocommerce-column,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col-1,
body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.elite-account-page .apex-order-address-card,
body.elite-checkout-page .apex-order-address-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	padding: 18px;
	border: 1px solid var(--gray-200);
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
}
body.elite-account-page .apex-order-address-card__head,
body.elite-checkout-page .apex-order-address-card__head {
	display: flex;
	align-items: center;
	gap: 10px;
}
body.elite-account-page .apex-order-address-card__icon,
body.elite-checkout-page .apex-order-address-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 10px;
	background: rgba(255, 102, 0, 0.1);
	color: var(--orange);
}
body.elite-account-page .apex-order-address-card__head .woocommerce-column__title,
body.elite-checkout-page .apex-order-address-card__head .woocommerce-column__title,
body.elite-account-page .apex-order-address-card .woocommerce-column__title,
body.elite-checkout-page .apex-order-address-card .woocommerce-column__title {
	margin: 0;
	color: var(--navy);
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.01em;
}
body.elite-account-page .apex-order-address-card__body,
body.elite-checkout-page .apex-order-address-card__body,
body.elite-account-page .apex-order-address-card address,
body.elite-checkout-page .apex-order-address-card address {
	flex: 1;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid #e6edf5;
	border-radius: 10px;
	background: #f8fafc;
	font-style: normal;
	font-size: 14px;
	line-height: 1.7;
	color: var(--text-muted);
}
body.elite-account-page .apex-order-address-card__body p,
body.elite-checkout-page .apex-order-address-card__body p {
	margin: 8px 0 0;
}
body.elite-account-page .apex-order-address-card__body .woocommerce-customer-details--phone,
body.elite-account-page .apex-order-address-card__body .woocommerce-customer-details--email,
body.elite-checkout-page .apex-order-address-card__body .woocommerce-customer-details--phone,
body.elite-checkout-page .apex-order-address-card__body .woocommerce-customer-details--email {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e6edf5;
	color: var(--text-strong);
	font-weight: 600;
}
body.elite-account-page .apex-order-address-card__body .woocommerce-customer-details--phone::before,
body.elite-checkout-page .apex-order-address-card__body .woocommerce-customer-details--phone::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ff6600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%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-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.81.36 1.6.68 2.34a2 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-.45c.74.32 1.53.55 2.34.68A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.elite-account-page .apex-order-address-card__body .woocommerce-customer-details--email::before,
body.elite-checkout-page .apex-order-address-card__body .woocommerce-customer-details--email::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ff6600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Orders list — desktop table polish */
body.elite-account-page table.woocommerce-orders-table,
body.elite-account-page table.my_account_orders {
	border-radius: 12px;
	overflow: hidden;
}
body.elite-account-page table.my_account_orders .woocommerce-orders-table__cell-order-number a,
body.elite-account-page table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	color: var(--orange);
	font-weight: 800;
	text-decoration: none;
}
body.elite-account-page table.my_account_orders .woocommerce-orders-table__cell-order-status,
body.elite-account-page table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
	font-weight: 700;
	color: var(--navy);
}
@media (max-width: 900px) {
	body.elite-account-page .apex-account-layout {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	body.elite-account-page .woocommerce-MyAccount-navigation {
		position: static;
		padding: 12px;
	}
	body.elite-account-page .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}
	body.elite-account-page .woocommerce-MyAccount-navigation-link--customer-logout {
		grid-column: 1 / -1;
		margin-top: 4px;
		padding-top: 4px;
	}
	body.elite-account-page .woocommerce-MyAccount-content {
		padding: 22px 18px;
	}
	body.elite-account-page .woocommerce-Addresses,
	body.elite-account-page .apex-account-addresses-grid,
	body.elite-account-page .apex-order-addresses-grid,
	body.elite-account-page .u-columns,
	body.elite-account-page .col2-set,
	body.elite-account-page .woocommerce-columns--addresses,
	body.elite-account-page .woocommerce-customer-details .col2-set,
	body.elite-account-page .woocommerce-customer-details .addresses,
	body.elite-checkout-page .apex-order-addresses-grid,
	body.elite-checkout-page .woocommerce-order .woocommerce-columns--addresses,
	body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .col2-set,
	body.elite-checkout-page .woocommerce-order .woocommerce-customer-details .addresses {
		grid-template-columns: 1fr;
	}
	body.elite-account-page .apex-account-address-card__head {
		flex-wrap: wrap;
	}

	/* Orders list — mobile cards */
	body.elite-account-page table.shop_table.my_account_orders,
	body.elite-account-page table.woocommerce-orders-table {
		display: block;
		border: 0;
		background: transparent;
		overflow: visible;
	}
	body.elite-account-page table.shop_table.my_account_orders thead,
	body.elite-account-page table.woocommerce-orders-table thead {
		display: none;
	}
	body.elite-account-page table.shop_table.my_account_orders tbody,
	body.elite-account-page table.woocommerce-orders-table tbody,
	body.elite-account-page table.shop_table.my_account_orders tr,
	body.elite-account-page table.woocommerce-orders-table tr {
		display: block;
		width: 100%;
	}
	body.elite-account-page table.shop_table.my_account_orders tr,
	body.elite-account-page table.woocommerce-orders-table tr {
		margin: 0 0 14px;
		padding: 14px 16px;
		border: 1px solid var(--gray-200);
		border-radius: 12px;
		background: var(--white);
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
	}
	body.elite-account-page table.shop_table.my_account_orders td,
	body.elite-account-page table.woocommerce-orders-table td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		margin: 0;
		padding: 10px 0;
		border: 0;
		border-bottom: 1px solid var(--gray-100);
		text-align: right;
		font-size: 14px;
	}
	body.elite-account-page table.shop_table.my_account_orders td:last-child,
	body.elite-account-page table.woocommerce-orders-table td:last-child {
		border-bottom: 0;
		padding-bottom: 2px;
	}
	body.elite-account-page table.shop_table.my_account_orders td::before,
	body.elite-account-page table.woocommerce-orders-table td::before {
		content: attr(data-title);
		flex: 0 0 auto;
		color: var(--navy);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .04em;
		text-transform: uppercase;
		text-align: left;
	}
	body.elite-account-page table.shop_table.my_account_orders td .button,
	body.elite-account-page table.woocommerce-orders-table td .button {
		min-width: 88px;
	}
}
@media (max-width: 560px) {
	body.elite-account-page .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}
	.apex-account-main {
		padding: 24px 0 56px;
	}
}
