body {
	color: #d6dbe6;
	background: #0a1628;
}

.home .site,
.home .site-content,
.home .ast-container,
.home .entry-content,
.home .site-primary-footer-wrap,
.home .site-content > .ast-container {
	background: transparent;
}

.home .site-content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0;
}

.home #primary,
.home #secondary {
	width: 100%;
	margin: 0;
}

.home article,
.home .post,
.home .page {
	margin: 0;
	padding: 0;
}

.home .entry-content {
	margin: 0;
}

.home .site-header,
.home .main-header-bar,
.home .ast-primary-header-bar,
.home .ast-builder-grid-row-container,
.home [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle {
	background: transparent;
}

.home .site-header {
	position: absolute;
	inset: 0 0 auto 0;
	z-index: 20;
}

.home .main-header-container,
.home .ast-builder-grid-row {
	max-width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.home .ast-builder-grid-row {
	display: flex !important;
	align-items: center;
	column-gap: 0;
	position: relative;
}

.home .ast-builder-grid-row > .site-header-section-left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	min-width: 0;
}

.home .site-header-primary-section-left {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	justify-content: flex-start;
	padding-left: 500px;
}

.home .site-header-primary-section-left .site-branding,
.home .site-header-primary-section-left .ast-site-identity {
	flex: 0 0 auto;
	margin-right: auto;
}

.home .site-header-primary-section-left .ast-builder-menu,
.home .site-header-primary-section-left .ast-builder-menu-1,
.home .site-header-primary-section-left [data-section="section-header-menu-1"] {
	margin-left: 40px;
}

.home .ast-builder-grid-row > .site-header-section-center {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	width: auto;
}

.home .ast-builder-grid-row > .site-header-section-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 16px;
	flex: 0 0 auto;
	width: auto;
}

.home .ast-site-identity {
	padding: 20px 0;
	margin-left: 0;
	position: absolute;
	left: -48px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.home .custom-logo-link {
	display: inline-flex;
	align-items: center;
	background: transparent !important;
	box-shadow: none !important;
}

.home .custom-logo-link img,
.home .site-logo-img img {
	width: auto;
	max-height: 64px;
	background: transparent !important;
	box-shadow: none !important;
}

.home .custom-logo-link .afs-logo-svg {
	width: 52px;
	height: auto;
	display: block;
	fill: #c8962a;
}

.home .site-title,
.home .site-title a,
.home .ast-site-title-wrap a,
.home .site-header .site-branding .site-title a {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: clamp(1.35rem, 1.35vw, 1.8rem);
	font-weight: 700;
	line-height: 1.1;
}

.home .main-header-menu,
.home .ast-builder-menu-1 .main-header-menu {
	gap: 22px;
	justify-content: flex-end;
	flex-wrap: nowrap;
}

.home .main-header-menu > .menu-item > .menu-link,
.home .main-header-menu > .menu-item > a,
.home .ast-builder-menu-1 .menu-item > .menu-link,
.home .ast-builder-menu-1 .menu-item > a {
	padding-inline: 0 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

.home .ast-header-account-wrap,
.home .site-header .ast-addon-cart-wrap,
.home .site-header .ast-builder-layout-element[data-section="section-header-mobile-trigger"] {
	margin-left: 0 !important;
}

.home .site-title a:hover,
.home .ast-site-title-wrap a:hover {
	color: #ffffff !important;
}

.home .site-description {
	color: rgba(255, 255, 255, 0.58) !important;
}

.home .main-header-menu > .menu-item > .menu-link,
.home .main-header-menu > .menu-item > a,
.home .ast-builder-menu-1 .menu-item > .menu-link,
.home .ast-builder-menu-1 .menu-item > a,
.home .ast-header-account-wrap .ast-header-account-type-text,
.home .ast-header-account-wrap a,
.home .site-header .ast-builder-layout-element .ast-icon,
.home .site-header .ast-addon-cart-wrap .ast-icon,
.home .site-header .ast-cart-menu-wrap,
.home .site-header .menu-toggle,
.home .site-header .ast-mobile-svg {
	color: rgba(255, 255, 255, 0.88) !important;
	fill: rgba(255, 255, 255, 0.88) !important;
}

.home .main-header-menu > .menu-item > .menu-link:hover,
.home .main-header-menu > .menu-item > a:hover,
.home .ast-builder-menu-1 .menu-item > .menu-link:hover,
.home .ast-builder-menu-1 .menu-item > a:hover,
.home .ast-header-account-wrap a:hover,
.home .site-header .ast-builder-layout-element .ast-icon:hover,
.home .site-header .ast-addon-cart-wrap .ast-icon:hover,
.home .site-header .menu-toggle:hover,
.home .site-header .menu-toggle:focus {
	color: #e8b84b !important;
	fill: #e8b84b !important;
}

.home .site-header .ast-builder-layout-element,
.home .site-header .ast-builder-menu,
.home .site-header .ast-builder-menu-1,
.home .site-header .ast-builder-menu-1 .menu-link {
	background: transparent !important;
}

body:not(.home):not(.afs-product-route) .site,
body:not(.home):not(.afs-product-route) .site-content,
body:not(.home):not(.afs-product-route) .ast-container,
body:not(.home):not(.afs-product-route) .entry-content,
body:not(.home):not(.afs-product-route) .site-primary-footer-wrap,
body:not(.home):not(.afs-product-route) .site-content > .ast-container {
	background: transparent;
}

body:not(.home):not(.afs-product-route) .site-content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0;
}

body:not(.home):not(.afs-product-route) #primary,
body:not(.home):not(.afs-product-route) #secondary {
	width: 100%;
	margin: 0;
}

body:not(.home):not(.afs-product-route) article,
body:not(.home):not(.afs-product-route) .post,
body:not(.home):not(.afs-product-route) .page {
	margin: 0;
	padding: 0;
}

body:not(.home):not(.afs-product-route) .entry-content {
	margin: 0;
}

.afs-product-route .site,
.afs-product-route .site-content,
.afs-product-route .ast-container,
.afs-product-route .entry-content,
.afs-product-route .site-primary-footer-wrap,
.afs-product-route .site-content > .ast-container {
	background: transparent;
}

.afs-product-route .site-header,
.afs-product-route .main-header-bar,
.afs-product-route .ast-primary-header-bar,
.afs-product-route .ast-builder-grid-row-container,
.afs-product-route [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle {
	background: #0f1e38;
}

.afs-product-route .main-header-container,
.afs-product-route .ast-builder-grid-row {
	max-width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.afs-product-route .ast-builder-grid-row {
	display: flex !important;
	align-items: center;
	column-gap: 0;
	position: relative;
}

.afs-product-route .ast-builder-grid-row > .site-header-section-left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	min-width: 0;
}

.afs-product-route .site-header-primary-section-left {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	justify-content: flex-start;
	padding-left: 500px;
}

.afs-product-route .site-header-primary-section-left .site-branding,
.afs-product-route .site-header-primary-section-left .ast-site-identity {
	flex: 0 0 auto;
	margin-right: auto;
}

.afs-product-route .site-header-primary-section-left .ast-builder-menu,
.afs-product-route .site-header-primary-section-left .ast-builder-menu-1,
.afs-product-route .site-header-primary-section-left [data-section="section-header-menu-1"] {
	margin-left: 40px;
}

.afs-product-route .ast-builder-grid-row > .site-header-section-center {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	width: auto;
}

.afs-product-route .ast-builder-grid-row > .site-header-section-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 16px;
	flex: 0 0 auto;
	width: auto;
}

.afs-product-route .ast-site-identity {
	padding: 20px 0;
	margin-left: 0;
	position: absolute;
	left: -48px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.afs-product-route .custom-logo-link {
	display: inline-flex;
	align-items: center;
	background: transparent !important;
	box-shadow: none !important;
}

.afs-product-route .custom-logo-link .afs-logo-svg {
	width: 52px;
	height: auto;
	display: block;
	fill: #c8962a;
}

.afs-product-route .site-title,
.afs-product-route .site-title a,
.afs-product-route .ast-site-title-wrap a,
.afs-product-route .site-header .site-branding .site-title a {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: clamp(1.35rem, 1.35vw, 1.8rem);
	font-weight: 700;
	line-height: 1.1;
}

.afs-product-route .main-header-menu,
.afs-product-route .ast-builder-menu-1 .main-header-menu {
	gap: 22px;
	justify-content: flex-end;
	flex-wrap: nowrap;
}

.afs-product-route .main-header-menu > .menu-item > .menu-link,
.afs-product-route .main-header-menu > .menu-item > a,
.afs-product-route .ast-builder-menu-1 .menu-item > .menu-link,
.afs-product-route .ast-builder-menu-1 .menu-item > a {
	padding-inline: 0 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

.afs-product-route .ast-header-account-wrap,
.afs-product-route .site-header .ast-addon-cart-wrap,
.afs-product-route .site-header .ast-builder-layout-element[data-section="section-header-mobile-trigger"] {
	margin-left: 0 !important;
}

.afs-product-route .site-title a:hover,
.afs-product-route .ast-site-title-wrap a:hover {
	color: #ffffff !important;
}

.afs-product-route .site-description {
	color: rgba(255, 255, 255, 0.58) !important;
}

.afs-product-route .main-header-menu > .menu-item > .menu-link,
.afs-product-route .main-header-menu > .menu-item > a,
.afs-product-route .ast-builder-menu-1 .menu-item > .menu-link,
.afs-product-route .ast-builder-menu-1 .menu-item > a,
.afs-product-route .ast-header-account-wrap .ast-header-account-type-text,
.afs-product-route .ast-header-account-wrap a,
.afs-product-route .site-header .ast-builder-layout-element .ast-icon,
.afs-product-route .site-header .ast-addon-cart-wrap .ast-icon,
.afs-product-route .site-header .ast-cart-menu-wrap,
.afs-product-route .site-header .menu-toggle,
.afs-product-route .site-header .ast-mobile-svg {
	color: rgba(255, 255, 255, 0.88) !important;
	fill: rgba(255, 255, 255, 0.88) !important;
}

.afs-product-route .main-header-menu > .menu-item > .menu-link:hover,
.afs-product-route .main-header-menu > .menu-item > a:hover,
.afs-product-route .ast-builder-menu-1 .menu-item > .menu-link:hover,
.afs-product-route .ast-builder-menu-1 .menu-item > a:hover,
.afs-product-route .ast-header-account-wrap a:hover,
.afs-product-route .site-header .ast-builder-layout-element .ast-icon:hover,
.afs-product-route .site-header .ast-addon-cart-wrap .ast-icon:hover,
.afs-product-route .site-header .menu-toggle:hover,
.afs-product-route .site-header .menu-toggle:focus {
	color: #e8b84b !important;
	fill: #e8b84b !important;
}

.afs-product-route .site-header .ast-builder-layout-element,
.afs-product-route .site-header .ast-builder-menu,
.afs-product-route .site-header .ast-builder-menu-1,
.afs-product-route .site-header .ast-builder-menu-1 .menu-link {
	background: transparent !important;
}

body:not(.home):not(.afs-product-route) .site-header,
body:not(.home):not(.afs-product-route) .main-header-bar,
body:not(.home):not(.afs-product-route) .ast-primary-header-bar,
body:not(.home):not(.afs-product-route) .ast-builder-grid-row-container,
body:not(.home):not(.afs-product-route) [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle {
	background: #0f1e38;
}

body:not(.home):not(.afs-product-route) .main-header-container,
body:not(.home):not(.afs-product-route) .ast-builder-grid-row {
	max-width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

body:not(.home):not(.afs-product-route) .ast-builder-grid-row {
	display: flex !important;
	align-items: center;
	column-gap: 0;
	position: relative;
}

body:not(.home):not(.afs-product-route) .ast-builder-grid-row > .site-header-section-left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	min-width: 0;
}

body:not(.home):not(.afs-product-route) .site-header-primary-section-left {
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	justify-content: flex-start;
	padding-left: 500px;
}

body:not(.home):not(.afs-product-route) .site-header-primary-section-left .site-branding,
body:not(.home):not(.afs-product-route) .site-header-primary-section-left .ast-site-identity {
	flex: 0 0 auto;
	margin-right: auto;
}

body:not(.home):not(.afs-product-route) .site-header-primary-section-left .ast-builder-menu,
body:not(.home):not(.afs-product-route) .site-header-primary-section-left .ast-builder-menu-1,
body:not(.home):not(.afs-product-route) .site-header-primary-section-left [data-section="section-header-menu-1"] {
	margin-left: 40px;
}

body:not(.home):not(.afs-product-route) .ast-builder-grid-row > .site-header-section-center {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	width: auto;
}

body:not(.home):not(.afs-product-route) .ast-builder-grid-row > .site-header-section-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 16px;
	flex: 0 0 auto;
	width: auto;
}

body:not(.home):not(.afs-product-route) .ast-site-identity {
	padding: 20px 0;
	margin-left: 0;
	position: absolute;
	left: -48px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

body:not(.home):not(.afs-product-route) .custom-logo-link {
	display: inline-flex;
	align-items: center;
	background: transparent !important;
	box-shadow: none !important;
}

body:not(.home):not(.afs-product-route) .custom-logo-link .afs-logo-svg {
	width: 52px;
	height: auto;
	display: block;
	fill: #c8962a;
}

body:not(.home):not(.afs-product-route) .site-title,
body:not(.home):not(.afs-product-route) .site-title a,
body:not(.home):not(.afs-product-route) .ast-site-title-wrap a,
body:not(.home):not(.afs-product-route) .site-header .site-branding .site-title a {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: clamp(1.35rem, 1.35vw, 1.8rem);
	font-weight: 700;
	line-height: 1.1;
}

body:not(.home):not(.afs-product-route) .main-header-menu,
body:not(.home):not(.afs-product-route) .ast-builder-menu-1 .main-header-menu {
	gap: 22px;
	justify-content: flex-end;
	flex-wrap: nowrap;
}

body:not(.home):not(.afs-product-route) .main-header-menu > .menu-item > .menu-link,
body:not(.home):not(.afs-product-route) .main-header-menu > .menu-item > a,
body:not(.home):not(.afs-product-route) .ast-builder-menu-1 .menu-item > .menu-link,
body:not(.home):not(.afs-product-route) .ast-builder-menu-1 .menu-item > a {
	padding-inline: 0 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

body:not(.home):not(.afs-product-route) .ast-header-account-wrap,
body:not(.home):not(.afs-product-route) .site-header .ast-addon-cart-wrap,
body:not(.home):not(.afs-product-route) .site-header .ast-builder-layout-element[data-section="section-header-mobile-trigger"] {
	margin-left: 0 !important;
}

body:not(.home):not(.afs-product-route) .site-title a:hover,
body:not(.home):not(.afs-product-route) .ast-site-title-wrap a:hover {
	color: #ffffff !important;
}

body:not(.home):not(.afs-product-route) .site-description {
	color: rgba(255, 255, 255, 0.58) !important;
}

body:not(.home):not(.afs-product-route) .main-header-menu > .menu-item > .menu-link,
body:not(.home):not(.afs-product-route) .main-header-menu > .menu-item > a,
body:not(.home):not(.afs-product-route) .ast-builder-menu-1 .menu-item > .menu-link,
body:not(.home):not(.afs-product-route) .ast-builder-menu-1 .menu-item > a,
body:not(.home):not(.afs-product-route) .ast-header-account-wrap .ast-header-account-type-text,
body:not(.home):not(.afs-product-route) .ast-header-account-wrap a,
body:not(.home):not(.afs-product-route) .site-header .ast-builder-layout-element .ast-icon,
body:not(.home):not(.afs-product-route) .site-header .ast-addon-cart-wrap .ast-icon,
body:not(.home):not(.afs-product-route) .site-header .ast-cart-menu-wrap,
body:not(.home):not(.afs-product-route) .site-header .menu-toggle,
body:not(.home):not(.afs-product-route) .site-header .ast-mobile-svg {
	color: rgba(255, 255, 255, 0.88) !important;
	fill: rgba(255, 255, 255, 0.88) !important;
}

body:not(.home):not(.afs-product-route) .main-header-menu > .menu-item > .menu-link:hover,
body:not(.home):not(.afs-product-route) .main-header-menu > .menu-item > a:hover,
body:not(.home):not(.afs-product-route) .ast-builder-menu-1 .menu-item > .menu-link:hover,
body:not(.home):not(.afs-product-route) .ast-builder-menu-1 .menu-item > a:hover,
body:not(.home):not(.afs-product-route) .ast-header-account-wrap a:hover,
body:not(.home):not(.afs-product-route) .site-header .ast-builder-layout-element .ast-icon:hover,
body:not(.home):not(.afs-product-route) .site-header .ast-addon-cart-wrap .ast-icon:hover,
body:not(.home):not(.afs-product-route) .site-header .menu-toggle:hover,
body:not(.home):not(.afs-product-route) .site-header .menu-toggle:focus {
	color: #e8b84b !important;
	fill: #e8b84b !important;
}

body:not(.home):not(.afs-product-route) .site-header .ast-builder-layout-element,
body:not(.home):not(.afs-product-route) .site-header .ast-builder-menu,
body:not(.home):not(.afs-product-route) .site-header .ast-builder-menu-1,
body:not(.home):not(.afs-product-route) .site-header .ast-builder-menu-1 .menu-link {
	background: transparent !important;
}

.site-header .ast-addon-cart-wrap,
.site-header .ast-cart-menu-wrap,
.site-header .ast-site-header-cart,
.site-header .ast-builder-layout-element.ast-header-cart,
.site-header .ast-cart-menu-wrap .ast-addon-cart-wrap,
.site-header .site-header-section-right .ast-builder-layout-element {
	display: inline-flex !important;
	align-items: center;
	flex-direction: row !important;
	column-gap: 8px;
	white-space: nowrap;
}

.site-header .ast-addon-cart-wrap a,
.site-header .ast-cart-menu-wrap a,
.site-header .ast-cart-menu-wrap,
.site-header .ast-site-header-cart a {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.site-header .ast-cart-price,
.site-header .amount,
.site-header .woocommerce-Price-amount,
.site-header .ast-cart-menu-wrap .woocommerce-Price-amount,
.site-header .ast-cart-menu-wrap .amount {
	display: inline !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	word-break: normal !important;
	writing-mode: horizontal-tb !important;
}

@media (min-width: 769px) {
	.site-header .main-header-menu > .menu-item,
	.site-header .ast-builder-menu-1 .main-header-menu > .menu-item {
		position: relative !important;
	}

	.site-header .main-header-menu .sub-menu,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu {
		top: calc(100% - 2px) !important;
		left: 0 !important;
		right: auto !important;
		width: max-content !important;
		min-width: 260px !important;
		max-width: 320px !important;
		height: auto !important;
		margin-top: 0 !important;
		padding: 10px !important;
		border: 1px solid rgba(232, 184, 75, 0.28) !important;
		border-top: 3px solid #c8962a !important;
		border-radius: 0 0 18px 18px !important;
		background: #101f39 !important;
		box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34) !important;
		transform: none !important;
		z-index: 99999 !important;
	}

	.site-header .main-header-menu .sub-menu::before,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu::before {
		content: "";
		position: absolute;
		top: -8px;
		left: 24px;
		width: 14px;
		height: 14px;
		border-left: 1px solid rgba(232, 184, 75, 0.28);
		border-top: 1px solid rgba(232, 184, 75, 0.28);
		background: #101f39;
		transform: rotate(45deg);
	}

	.site-header .main-header-menu .sub-menu::after,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu::after {
		content: "";
		position: absolute;
		top: -18px;
		left: 0;
		right: 0;
		height: 18px;
		background: transparent;
	}

	.site-header .main-header-menu .sub-menu .menu-item,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-item {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.site-header .main-header-menu .sub-menu .menu-link,
	.site-header .main-header-menu .sub-menu a,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu a {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		min-height: 0 !important;
		padding: 12px 14px !important;
		border-radius: 12px !important;
		background: transparent !important;
		color: rgba(255, 255, 255, 0.82) !important;
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		white-space: nowrap !important;
	}

	.site-header .main-header-menu .sub-menu .menu-link:hover,
	.site-header .main-header-menu .sub-menu a:hover,
	.site-header .main-header-menu .sub-menu .current-menu-item > .menu-link,
	.site-header .main-header-menu .sub-menu .current-menu-item > a,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu a:hover,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link,
	.site-header .ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > a {
		background: rgba(200, 150, 42, 0.14) !important;
		color: #ffd36a !important;
	}
}

.afs-about-page {
	background: #0a1628;
}

.afs-page-hero {
	padding: 88px 0 44px;
	background:
		radial-gradient(circle at top right, rgba(200, 150, 42, 0.08), transparent 35%),
		linear-gradient(180deg, #0f1e38 0%, #0a1628 100%);
}

.afs-page-hero__title {
	margin: 0 0 18px;
	max-width: 820px;
	color: #ffffff;
	font-size: clamp(2.5rem, 5vw, 4.4rem);
	font-weight: 900;
	line-height: 1.06;
}

.afs-page-hero__sub {
	margin: 0;
	max-width: 760px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 1.08rem;
	line-height: 1.7;
}

.afs-about-page .afs-page-hero .afs-home-shell {
	text-align: center;
}

.afs-about-page .afs-page-hero__sub {
	margin-left: auto;
	margin-right: auto;
}

.afs-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
	gap: 44px;
	align-items: start;
}

.afs-about-story .afs-about-grid {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	max-width: 920px;
	margin: 0 auto;
}

.afs-about-story .afs-home-shell {
	display: flex;
	justify-content: center;
}

.afs-about-copy {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

.afs-about-story .afs-about-copy {
	text-align: center;
}

.afs-about-prose {
	display: grid;
	gap: 18px;
}

.afs-about-prose p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1rem;
	line-height: 1.8;
}

.afs-about-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.afs-about-badge {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.afs-about-card {
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.afs-about-card__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	margin-bottom: 24px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.04);
}

.afs-about-card__logo svg {
	width: 54px;
	height: auto;
	fill: #ffffff;
}

.afs-about-card h3 {
	margin: 0 0 6px;
	color: #ffffff;
	font-size: 1.55rem;
	font-weight: 800;
}

.afs-about-card__role {
	margin: 0 0 20px;
	color: #c8962a;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.afs-about-card__list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.afs-about-card__list li,
.afs-about-card__aircraft p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.7;
}

.afs-about-card__aircraft {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.afs-about-card__label {
	margin: 0 0 6px;
	color: #c8962a !important;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.afs-about-values {
	background: #0f1e38;
}

.afs-values-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.afs-value-card {
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
}

.afs-value-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: rgba(200, 150, 42, 0.14);
	color: #e8b84b;
	font-size: 1.25rem;
	font-weight: 700;
}

.afs-value-card h3 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 800;
}

.afs-value-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.75;
}

.afs-about-cta {
	background: #0a1628;
}

.afs-about-cta__card {
	padding: 36px;
	border: 1px solid rgba(200, 150, 42, 0.18);
	border-radius: 22px;
	background:
		radial-gradient(circle at top right, rgba(200, 150, 42, 0.08), transparent 35%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.afs-about-cta__card .afs-home-contact__actions a,
.afs-about-cta__card .afs-home-btn,
.afs-about-cta__card .afs-home-btn:visited {
	color: #c8962a !important;
}

.afs-about-cta__card .afs-home-contact__actions a:hover,
.afs-about-cta__card .afs-home-contact__actions a:focus,
.afs-about-cta__card .afs-home-btn:hover,
.afs-about-cta__card .afs-home-btn:focus {
	color: #e8b84b !important;
}

.afs-contact-page {
	background: #0f1e38;
}

.afs-contact-page__grid {
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
	align-items: stretch;
}

.afs-contact-page__info-card {
	margin-top: 36px;
	display: grid;
	gap: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.afs-contact-page__info-card .afs-home-contact__item {
	padding: 20px 0;
}

.afs-contact-page__info-card .afs-home-contact__item + .afs-home-contact__item {
	margin-top: 0;
}

.afs-contact-form-shell {
	padding: 40px;
}

.afs-contact-form-shell__content > :first-child {
	margin-top: 0;
}

.afs-contact-form-shell__content > :last-child {
	margin-bottom: 0;
}

.afs-contact-form-shell form,
.afs-contact-form-shell .wpforms-container,
.afs-contact-form-shell .wpcf7,
.afs-contact-form-shell .gform_wrapper,
.afs-contact-form-shell .sureforms-form {
	margin: 0;
}

.afs-contact-form-shell label,
.afs-contact-form-shell .wpforms-field-label,
.afs-contact-form-shell .gfield_label,
.afs-contact-form-shell .wpcf7-form label {
	display: block;
	margin-bottom: 10px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.95rem;
	font-weight: 700;
}

.afs-contact-form-shell input[type="text"],
.afs-contact-form-shell input[type="email"],
.afs-contact-form-shell input[type="tel"],
.afs-contact-form-shell input[type="url"],
.afs-contact-form-shell input[type="number"],
.afs-contact-form-shell select,
.afs-contact-form-shell textarea {
	width: 100%;
	padding: 18px 22px;
	border: 2px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: #162540;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.4;
	box-shadow: none;
}

.afs-contact-form-shell input::placeholder,
.afs-contact-form-shell textarea::placeholder {
	color: rgba(255, 255, 255, 0.35);
}

.afs-contact-form-shell input:focus,
.afs-contact-form-shell select:focus,
.afs-contact-form-shell textarea:focus {
	outline: none;
	border-color: rgba(200, 150, 42, 0.55);
	box-shadow: 0 0 0 4px rgba(200, 150, 42, 0.12);
}

.afs-contact-form-shell textarea {
	min-height: 190px;
	resize: vertical;
}

.afs-contact-form-shell p,
.afs-contact-form-shell .wpforms-field,
.afs-contact-form-shell .gfield,
.afs-contact-form-shell .wpcf7-form-control-wrap,
.afs-contact-form-shell .sureforms-field {
	margin-bottom: 22px;
}

.afs-contact-form-shell input[type="submit"],
.afs-contact-form-shell button[type="submit"],
.afs-contact-form-shell .wpforms-submit,
.afs-contact-form-shell .gform_button,
.afs-contact-form-shell .wpcf7-submit,
.afs-contact-form-shell .sureforms-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 84px;
	padding: 20px 28px;
	border: 0;
	border-radius: 18px;
	background: linear-gradient(180deg, #c8962a, #dca72c);
	color: #0a1628;
	font-size: 1.15rem;
	font-weight: 800;
	text-align: center;
	box-shadow: 0 14px 30px rgba(200, 150, 42, 0.18);
	cursor: pointer;
}

.afs-contact-form-shell input[type="submit"]:hover,
.afs-contact-form-shell button[type="submit"]:hover,
.afs-contact-form-shell .wpforms-submit:hover,
.afs-contact-form-shell .gform_button:hover,
.afs-contact-form-shell .wpcf7-submit:hover,
.afs-contact-form-shell .sureforms-submit:hover {
	background: linear-gradient(180deg, #e8b84b, #efc45e);
	color: #0a1628;
}

.afs-contact-form-shell .wpcf7-not-valid-tip,
.afs-contact-form-shell .wpforms-error,
.afs-contact-form-shell .gfield_validation_message {
	color: #ffb3b3;
	font-size: 0.88rem;
}

.afs-contact-form-shell .wpcf7-response-output,
.afs-contact-form-shell .wpforms-confirmation-container,
.afs-contact-form-shell .gform_confirmation_message {
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.82);
}

.woocommerce-account .afs-page__inner,
.woocommerce-page .afs-page__inner {
	max-width: 1140px;
}

.afs-about-route .site-main.afs-page,
.afs-about-route .afs-page,
.afs-about-route .afs-page__content,
.afs-about-route .afs-page__article,
.afs-about-route .wp-block-group,
.afs-about-route .wp-block-cover,
.afs-about-route .wp-block-columns,
.afs-about-route .wp-block-column,
.woocommerce-account .site-main.afs-page,
.woocommerce-page .site-main.afs-page,
.woocommerce-account .afs-page,
.woocommerce-page .afs-page,
.woocommerce-account .afs-page__article,
.woocommerce-page .afs-page__article,
.woocommerce-account .afs-page__content,
.woocommerce-page .afs-page__content {
	background: transparent !important;
}

.afs-about-route .site-main.afs-page,
.woocommerce-account .site-main.afs-page,
.woocommerce-page .site-main.afs-page {
	background: #0a1628 !important;
}

.woocommerce-account .afs-page__content,
.woocommerce-page .afs-page__content {
	max-width: none;
	color: rgba(255, 255, 255, 0.82);
}

.afs-about-route .afs-page__content,
.afs-about-route .afs-page__content > * {
	color: rgba(255, 255, 255, 0.82);
}

.afs-about-route .afs-page__content a {
	color: #e8b84b;
}

.afs-about-route .afs-page__content a:hover,
.afs-about-route .afs-page__content a:focus {
	color: #ffffff;
}

.afs-about-route .wp-block-group,
.afs-about-route .wp-block-cover,
.afs-about-route .wp-block-columns,
.afs-about-route .wp-block-column {
	color: inherit !important;
}

.afs-about-route .has-background,
.afs-about-route [style*="background"],
.afs-about-route .wp-block-group.has-background {
	background: transparent !important;
}

.woocommerce-account .woocommerce,
.woocommerce-page .woocommerce {
	background: transparent !important;
}

.woocommerce-account .woocommerce,
.woocommerce-page .woocommerce-MyAccount-content,
.woocommerce-page .woocommerce-MyAccount-navigation {
	color: rgba(255, 255, 255, 0.8);
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: #152035;
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 16px 20px;
	color: rgba(255, 255, 255, 0.82);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	background: rgba(200, 150, 42, 0.14);
	color: #e8b84b;
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background: #152035;
}

.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-page .woocommerce a {
	color: #e8b84b;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover,
.woocommerce-page .woocommerce a:hover {
	color: #ffffff;
}

.woocommerce-account .woocommerce table,
.woocommerce-page .woocommerce table {
	background: transparent;
	color: rgba(255, 255, 255, 0.82);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-page .woocommerce-form-login,
.woocommerce-page .woocommerce-form-register,
.woocommerce-account .woocommerce-form-coupon,
.woocommerce-page .woocommerce-form-coupon {
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background: #152035;
}

.woocommerce-account .woocommerce input,
.woocommerce-account .woocommerce select,
.woocommerce-account .woocommerce textarea,
.woocommerce-page .woocommerce input,
.woocommerce-page .woocommerce select,
.woocommerce-page .woocommerce textarea {
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
}

.woocommerce-account .woocommerce button,
.woocommerce-account .woocommerce .button,
.woocommerce-page .woocommerce button,
.woocommerce-page .woocommerce .button {
	border-radius: 999px !important;
	background-color: #c8962a !important;
	color: #0a1628 !important;
	font-weight: 700;
}

.woocommerce-account .woocommerce button:hover,
.woocommerce-account .woocommerce .button:hover,
.woocommerce-page .woocommerce button:hover,
.woocommerce-page .woocommerce .button:hover {
	background-color: #e8b84b !important;
	color: #0a1628 !important;
}

/* My account dashboard */
.woocommerce-account .afs-page {
	background:
		radial-gradient(circle at 18% 8%, rgba(200, 150, 42, 0.08), transparent 28%),
		linear-gradient(180deg, #0a1628 0%, #07111f 100%);
}

.woocommerce-account .afs-page__inner {
	max-width: 1240px;
}

.woocommerce-account .afs-page__header {
	margin-bottom: 34px;
}

.woocommerce-account .afs-page__title {
	font-size: clamp(2.35rem, 4.8vw, 4rem);
	letter-spacing: -0.045em;
}

.woocommerce-account .woocommerce {
	grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
	gap: 36px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 8px;
	padding: 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 24px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
		#101b30 !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 14px 18px 14px 20px;
	border-radius: 16px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.96rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 4px;
	height: 0;
	border-radius: 999px;
	background: #c8962a;
	transform: translateY(-50%);
	transition: height 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
	background:
		linear-gradient(90deg, rgba(200, 150, 42, 0.18), rgba(200, 150, 42, 0.06)) !important;
	color: #ffd36a !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus::before {
	height: 26px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	position: relative;
	padding: 40px 44px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(200, 150, 42, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
		#101b30;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, #c8962a, rgba(200, 150, 42, 0));
	opacity: 0.9;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	margin: 0 0 22px;
	max-width: 850px;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.75;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1.05rem, 1.25vw, 1.18rem);
}

.woocommerce-account .woocommerce-MyAccount-content p:last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
	color: #ffffff;
	font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-page .woocommerce a {
	color: #e8b84b;
	text-decoration: none;
	text-underline-offset: 0.18em;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover,
.woocommerce-account .woocommerce-MyAccount-content a:focus,
.woocommerce-page .woocommerce a:hover,
.woocommerce-page .woocommerce a:focus {
	color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
	padding: 2px 6px;
	border-radius: 8px;
	background: rgba(200, 150, 42, 0.16);
	color: #ffd36a;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-Address-title h3 {
	color: #ffffff;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 18px;
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	padding: 16px 18px;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 26px;
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after,
.woocommerce-account .u-columns.woocommerce-Addresses::before,
.woocommerce-account .u-columns.woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Address.col-1,
.woocommerce-account .woocommerce-Address.col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
		#101b30;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.woocommerce-account .woocommerce-Address-title,
.woocommerce-account .woocommerce-Address header.title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 22px;
	min-height: 210px;
	margin: 0;
	padding: 28px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at top right, rgba(200, 150, 42, 0.1), transparent 42%),
		linear-gradient(180deg, #182642 0%, #142139 100%) !important;
}

.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after,
.woocommerce-account .woocommerce-Address header.title::before,
.woocommerce-account .woocommerce-Address header.title::after {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-Address header.title h2,
.woocommerce-account .woocommerce-Address header.title h3 {
	margin: 0;
	max-width: 420px;
	color: #ffffff !important;
	font-size: clamp(2rem, 3.4vw, 3.6rem);
	font-weight: 850;
	letter-spacing: -0.045em;
	line-height: 1.03;
	text-transform: none;
}

.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-Address header.title .edit {
	align-self: flex-start;
	flex: 0 0 auto;
	margin-top: auto;
	padding: 9px 14px;
	border: 1px solid rgba(200, 150, 42, 0.24);
	border-radius: 999px;
	background: rgba(200, 150, 42, 0.08);
	color: #e8b84b !important;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	max-width: 100%;
}

.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-Address-title .edit:focus,
.woocommerce-account .woocommerce-Address header.title .edit:hover,
.woocommerce-account .woocommerce-Address header.title .edit:focus {
	border-color: rgba(232, 184, 75, 0.55);
	background: rgba(200, 150, 42, 0.16);
	color: #ffffff !important;
}

.woocommerce-account .woocommerce-Address address {
	margin: 0;
	padding: 28px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.02rem;
	font-style: normal;
	line-height: 1.8;
}

.woocommerce-account .woocommerce-Address address p {
	margin: 0;
}

/* Hide GoDaddy MWC express checkout on cart + checkout — WooCommerce Payments (WooPay/Apple Pay/Google Pay) covers this */
.woocommerce-cart .mwc-external-checkout-buttons,
.woocommerce-cart .mwc-external-checkout-buttons-divider,
.woocommerce-checkout .mwc-external-checkout-buttons,
.woocommerce-checkout .mwc-external-checkout-buttons-divider {
	display: none !important;
}

/* Don't override express payment / payment gateway button branding with theme gold */
.woocommerce-page .woocommerce .wc-block-components-express-payment button,
.woocommerce-page .woocommerce .wc-block-components-express-payment .button,
.woocommerce-page .woocommerce .wcpay-express-checkout-wrapper button,
.woocommerce-page .woocommerce #wcpay-express-checkout-element button,
.woocommerce-page .woocommerce .wc-stripe-express-checkout-element-container button,
.woocommerce-page .woocommerce .woopay-express-button-wrapper button,
.woocommerce-page .woocommerce .mwc-external-checkout-buttons button,
.woocommerce-page .woocommerce .mwc-external-checkout-buttons .button,
.woocommerce-page .woocommerce .woocommerce-PaymentMethod button:not(.button),
.woocommerce-page .woocommerce .payment_method_ppcp-gateway button,
.woocommerce-page .woocommerce .payment_method_stripe button:not(#place_order) {
	background-color: revert !important;
	background-image: revert !important;
	border-radius: revert !important;
	color: revert !important;
	min-height: revert !important;
	padding: revert !important;
}

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.82);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
}

.woocommerce-account .woocommerce-message,
.woocommerce-page .woocommerce-message {
	border-color: rgba(200, 150, 42, 0.26);
	background:
		radial-gradient(circle at top right, rgba(200, 150, 42, 0.08), transparent 34%),
		rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.9);
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before {
	color: #e8b84b !important;
}

.woocommerce-account .woocommerce-message a,
.woocommerce-page .woocommerce-message a {
	color: #e8b84b;
	font-weight: 700;
}

.woocommerce-account .woocommerce-message a:hover,
.woocommerce-account .woocommerce-message a:focus,
.woocommerce-page .woocommerce-message a:hover,
.woocommerce-page .woocommerce-message a:focus {
	color: #ffffff;
}

.single-product .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
	background: #0a1628 !important;
	color: rgba(255, 255, 255, 0.82);
}

.single-product .site,
.single-product .site-content,
.single-product .ast-container,
.single-product .entry-content,
.single-product .site-primary-footer-wrap,
.single-product .site-content > .ast-container,
.post-type-archive-product .site,
.post-type-archive-product .site-content,
.post-type-archive-product .ast-container,
.post-type-archive-product .entry-content,
.post-type-archive-product .site-primary-footer-wrap,
.post-type-archive-product .site-content > .ast-container,
.tax-product_cat .site,
.tax-product_cat .site-content,
.tax-product_cat .ast-container,
.tax-product_cat .entry-content,
.tax-product_cat .site-primary-footer-wrap,
.tax-product_cat .site-content > .ast-container,
.tax-product_tag .site,
.tax-product_tag .site-content,
.tax-product_tag .ast-container,
.tax-product_tag .entry-content,
.tax-product_tag .site-primary-footer-wrap,
.tax-product_tag .site-content > .ast-container,
.woocommerce-cart .site,
.woocommerce-cart .site-content,
.woocommerce-cart .ast-container,
.woocommerce-cart .entry-content,
.woocommerce-cart .site-primary-footer-wrap,
.woocommerce-cart .site-content > .ast-container,
.woocommerce-checkout .site,
.woocommerce-checkout .site-content,
.woocommerce-checkout .ast-container,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .site-primary-footer-wrap,
.woocommerce-checkout .site-content > .ast-container {
	background: #0a1628 !important;
}

.single-product .site-content > .ast-container,
.post-type-archive-product .site-content > .ast-container,
.tax-product_cat .site-content > .ast-container,
.tax-product_tag .site-content > .ast-container,
.woocommerce-cart .site-content > .ast-container,
.woocommerce-checkout .site-content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0;
	background: #0a1628 !important;
}

.single-product #primary,
.post-type-archive-product #primary,
.tax-product_cat #primary,
.tax-product_tag #primary,
.woocommerce-cart #primary,
.woocommerce-checkout #primary {
	width: 100%;
	margin: 0;
}

.single-product .woocommerce,
.post-type-archive-product .woocommerce,
.tax-product_cat .woocommerce,
.tax-product_tag .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding: 48px 0 72px;
	color: rgba(255, 255, 255, 0.82);
	background: transparent !important;
}

.single-product .content-area,
.single-product .ast-woocommerce-container,
.single-product .ast-single-post-order,
.single-product .product,
.single-product div.product,
.single-product .woocommerce-notices-wrapper,
.post-type-archive-product .content-area,
.post-type-archive-product .ast-woocommerce-container,
.tax-product_cat .content-area,
.tax-product_cat .ast-woocommerce-container,
.tax-product_tag .content-area,
.tax-product_tag .ast-woocommerce-container,
.woocommerce-cart .content-area,
.woocommerce-cart .ast-woocommerce-container,
.woocommerce-checkout .content-area,
.woocommerce-checkout .ast-woocommerce-container {
	background: transparent !important;
}

.single-product .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_tag .woocommerce-breadcrumb {
	margin-bottom: 22px;
	color: rgba(255, 255, 255, 0.44);
}

.single-product .woocommerce-breadcrumb a,
.post-type-archive-product .woocommerce-breadcrumb a,
.tax-product_cat .woocommerce-breadcrumb a,
.tax-product_tag .woocommerce-breadcrumb a {
	color: #c8962a;
}

.single-product .woocommerce div.product {
	display: grid;
	grid-template-columns: 360px minmax(0, 1fr);
	gap: 42px;
	align-items: start;
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {
	float: none;
	width: 100%;
	margin: 0;
}

.single-product .woocommerce div.product div.images {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: #152035 !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
	width: 360px;
	max-width: 360px;
	justify-self: center;
}

.single-product .woocommerce div.product div.images img {
	border-radius: 18px;
}

.single-product .woocommerce div.product div.images .flex-viewport {
	margin-bottom: 12px;
	max-width: 324px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
}

.single-product .woocommerce div.product .woocommerce-product-gallery,
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product .woocommerce-product-gallery__image,
.single-product .woocommerce div.product .woocommerce-product-gallery__image a {
	max-width: 324px;
	margin-left: auto;
	margin-right: auto;
}

.single-product .woocommerce div.product .woocommerce-product-gallery {
	position: relative;
}

.single-product .woocommerce div.product .afs-gallery-overlay {
	position: absolute;
	inset: 0;
	z-index: 6;
	display: block;
	pointer-events: none;
}

.single-product .woocommerce div.product .woocommerce-product-gallery__image img {
	max-width: 324px;
	max-height: 440px;
	width: 100% !important;
	height: auto !important;
	object-fit: contain;
	margin: 0 auto;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs,
.single-product .woocommerce div.product div.images ol.flex-control-nav.flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100%;
	width: 100%;
	height: 56px;
	list-style: none;
	align-items: center;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar,
.single-product .woocommerce div.product div.images ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li,
.single-product .woocommerce div.product div.images ol.flex-control-nav.flex-control-thumbs li {
	float: none !important;
	flex: 0 0 56px !important;
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img {
	display: block !important;
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	height: 56px !important;
	max-height: 56px !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	opacity: 0.76;
	border-radius: 10px;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.single-product .woocommerce div.product .woocommerce-product-gallery__trigger {
	display: none !important;
}

.single-product .woocommerce div.product .afs-gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(13, 30, 56, 0.88);
	color: #ffffff;
	font-size: 2rem;
	line-height: 1;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
	cursor: pointer;
	transform: translateY(-50%);
	pointer-events: auto;
}

.single-product .woocommerce div.product .afs-gallery-nav:hover,
.single-product .woocommerce div.product .afs-gallery-nav:focus {
	background: rgba(200, 150, 42, 0.92);
	color: #0a1628;
}

.single-product .woocommerce div.product .afs-gallery-nav--prev {
	left: 10px;
}

.single-product .woocommerce div.product .afs-gallery-nav--next {
	right: 10px;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover,
.single-product .woocommerce div.product div.images .flex-control-thumbs .flex-active {
	opacity: 1;
	transform: translateY(-1px);
}

.single-product .woocommerce div.product div.summary {
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: #152035 !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}

.single-product .summary.entry-summary,
.single-product .woocommerce div.product .summary,
.single-product .woocommerce div.product .images,
.single-product .woocommerce div.product div.images .flex-viewport,
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image,
.single-product .woocommerce div.product .woocommerce-product-gallery {
	background: transparent !important;
}

.single-product .product_title {
	margin-bottom: 18px;
	color: #ffffff;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	font-weight: 800;
	line-height: 1.08;
}

body.single-product .summary.entry-summary p.price,
body.single-product .summary.entry-summary span.price,
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price {
	margin-bottom: 18px;
	color: transparent !important;
	font-size: 0 !important;
	font-weight: 800;
	line-height: 1.1;
	text-shadow: none;
}

body.single-product .summary.entry-summary p.price .amount,
body.single-product .summary.entry-summary span.price .amount,
body.single-product .summary.entry-summary p.price .woocommerce-Price-amount,
body.single-product .summary.entry-summary span.price .woocommerce-Price-amount,
body.single-product .summary.entry-summary p.price bdi,
body.single-product .summary.entry-summary span.price bdi,
body.single-product .woocommerce div.product p.price .amount,
body.single-product .woocommerce div.product span.price .amount,
body.single-product .woocommerce div.product p.price .woocommerce-Price-amount,
body.single-product .woocommerce div.product span.price .woocommerce-Price-amount,
body.single-product .woocommerce div.product p.price bdi,
body.single-product .woocommerce div.product span.price bdi {
	color: #ffd36a !important;
	font-size: 2rem !important;
	line-height: 1.1;
	font-weight: 800;
	text-shadow: 0 0 18px rgba(232, 184, 75, 0.08);
}

body.single-product .summary.entry-summary p.price > *:not(.amount):not(.woocommerce-Price-amount),
body.single-product .summary.entry-summary span.price > *:not(.amount):not(.woocommerce-Price-amount),
body.single-product .woocommerce div.product p.price > *:not(.amount):not(.woocommerce-Price-amount),
body.single-product .woocommerce div.product span.price > *:not(.amount):not(.woocommerce-Price-amount) {
	display: none !important;
}

body.single-product .summary.entry-summary p.price small,
body.single-product .summary.entry-summary span.price small,
body.single-product .summary.entry-summary p.price .woocommerce-price-suffix,
body.single-product .summary.entry-summary span.price .woocommerce-price-suffix,
body.single-product .summary.entry-summary p.price [class*="shipping"],
body.single-product .summary.entry-summary span.price [class*="shipping"],
body.single-product .woocommerce div.product p.price small,
body.single-product .woocommerce div.product span.price small,
body.single-product .woocommerce div.product p.price .woocommerce-price-suffix,
body.single-product .woocommerce div.product span.price .woocommerce-price-suffix,
body.single-product .woocommerce div.product p.price [class*="shipping"],
body.single-product .woocommerce div.product span.price [class*="shipping"] {
	display: none !important;
}

.single-product .woocommerce div.product .woocommerce-product-details__short-description,
.single-product .woocommerce div.product .woocommerce-product-details__short-description p,
.single-product .woocommerce div.product .product_meta,
.single-product .woocommerce div.product .product_meta span,
.single-product .woocommerce div.product .product_meta a,
.single-product .woocommerce div.product .stock {
	color: rgba(255, 255, 255, 0.72);
}

.single-product .woocommerce div.product .woocommerce-product-details__short-description,
.single-product .woocommerce div.product .woocommerce-product-details__short-description p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.08rem;
	line-height: 1.75;
}

.single-product .woocommerce div.product .product_meta,
.single-product .woocommerce div.product .product_meta span {
	color: rgba(255, 255, 255, 0.62);
}

.single-product .woocommerce div.product .product_meta a,
.single-product .woocommerce div.product .posted_in a,
.single-product .woocommerce div.product .tagged_as a,
.single-product .woocommerce div.product .product_meta .posted_in a,
.single-product .woocommerce div.product .product_meta .tagged_as a,
.single-product .woocommerce div.product .product_meta a[href*="product-category"],
.single-product .woocommerce div.product .product_meta a[href*="product-tag"],
.single-product .woocommerce div.product .product_meta a:visited,
.single-product .woocommerce div.product .posted_in a:visited,
.single-product .woocommerce div.product .tagged_as a:visited,
.single-product .woocommerce div.product .product_meta .posted_in a:visited,
.single-product .woocommerce div.product .product_meta .tagged_as a:visited,
.single-product .woocommerce div.product .product_meta a[href*="product-category"]:visited,
.single-product .woocommerce div.product .product_meta a[href*="product-tag"]:visited {
	color: #c8962a !important;
	opacity: 1 !important;
}

.single-product .woocommerce div.product .product_meta a:hover,
.single-product .woocommerce div.product .posted_in a:hover,
.single-product .woocommerce div.product .tagged_as a:hover,
.single-product .woocommerce div.product .product_meta .posted_in a:hover,
.single-product .woocommerce div.product .product_meta .tagged_as a:hover,
.single-product .woocommerce div.product .product_meta a[href*="product-category"]:hover,
.single-product .woocommerce div.product .product_meta a[href*="product-tag"]:hover {
	color: #e8b84b !important;
}

.single-product .woocommerce div.product .product_meta {
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.single-product .woocommerce div.product .quantity .qty {
	min-height: 48px;
	padding: 10px 12px;
	border-radius: 12px;
}

.single-product .woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	margin: 28px 0;
}

.single-product .woocommerce div.product form.cart .variations {
	width: 100%;
	margin-bottom: 4px;
	border: 0;
}

.single-product .woocommerce div.product form.cart .variations td,
.single-product .woocommerce div.product form.cart .variations th {
	padding: 10px 0;
	color: rgba(255, 255, 255, 0.82);
}

.single-product .woocommerce div.product form.cart .variations label {
	color: rgba(255, 255, 255, 0.88);
	font-weight: 700;
}

.single-product .product-type-variable .summary > .price,
.single-product .product-type-variable .summary > p.price,
.single-product .product-type-variable .summary > span.price {
	display: none !important;
}

.single-product .woocommerce div.product form.cart .reset_variations {
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	color: #c8962a;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.single-product .woocommerce div.product form.cart .reset_variations:hover {
	color: #e8b84b;
}

.single-product .woocommerce div.product form.cart .variations tbody,
.single-product .woocommerce div.product form.cart .variations tr {
	display: block;
	width: 100%;
}

.single-product .woocommerce div.product form.cart .variations tr + tr {
	margin-top: 8px;
}

.single-product .woocommerce div.product form.cart .variations td.label,
.single-product .woocommerce div.product form.cart .variations th.label,
.single-product .woocommerce div.product form.cart .variations td.value {
	display: block;
	width: 100%;
}

.single-product .woocommerce div.product form.cart .variations td.label,
.single-product .woocommerce div.product form.cart .variations th.label {
	padding-bottom: 8px;
}

.single-product .woocommerce div.product form.cart .variations select {
	width: 100%;
	min-height: 54px;
	padding: 0 18px;
	border: 2px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	background: #182642;
	color: #ffffff;
	font-size: 1rem;
}

.single-product .woocommerce div.product form.cart .variations select:focus {
	outline: none;
	border-color: rgba(200, 150, 42, 0.55);
	box-shadow: 0 0 0 4px rgba(200, 150, 42, 0.12);
}

.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 200px !important;
	position: relative !important;
	width: 200px !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	padding: 12px 16px !important;
	border: 2px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	background: #182642 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option:hover,
.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option.cfvsw-selected-swatch {
	border-color: #c8962a !important;
	background: rgba(200, 150, 42, 0.14) !important;
	color: #ffd36a !important;
}

.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option::before {
	content: attr(data-title);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px;
	color: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: normal !important;
	text-indent: 0 !important;
	letter-spacing: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 2;
}

.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option .cfvsw-swatch-inner {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: normal !important;
	text-indent: 0 !important;
	letter-spacing: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.single-product .woocommerce div.product .single_variation_wrap {
	width: 100%;
}

.single-product .woocommerce div.product .woocommerce-variation.single_variation {
	margin: 10px 0 18px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
}

.single-product .woocommerce div.product .woocommerce-variation-description {
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1.7;
}

.single-product .woocommerce div.product .woocommerce-variation-price {
	margin-bottom: 10px;
}

.single-product .woocommerce div.product .woocommerce-variation-price .price,
.single-product .woocommerce div.product .woocommerce-variation-price .woocommerce-Price-amount,
.single-product .woocommerce div.product .woocommerce-variation-price bdi {
	color: #ffd36a !important;
	font-size: 1.9rem !important;
	font-weight: 800;
}

.single-product .woocommerce div.product .woocommerce-variation-price .price > *:not(.woocommerce-Price-amount):not(bdi),
.single-product .woocommerce div.product .woocommerce-variation-price [class*="shipping"],
.single-product .woocommerce div.product .woocommerce-variation-price small,
.single-product .woocommerce div.product .woocommerce-variation-price .woocommerce-price-suffix {
	display: none !important;
}

.single-product .woocommerce div.product .stock.out-of-stock,
.single-product .woocommerce div.product .stock.available-on-backorder {
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(180, 25, 25, 0.14);
	color: #ff8d8d;
	font-weight: 700;
}

.single-product .woocommerce div.product .stock.in-stock {
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(90, 170, 90, 0.14);
	color: #9be09b;
	font-weight: 700;
}

.single-product .variable-items-wrapper,
.single-product ul.variable-items-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-product .variable-items-wrapper .variable-item,
.single-product ul.variable-items-wrapper .variable-item,
.single-product .wvs-style-squared.variable-items-wrapper .variable-item,
.single-product .wvs-style-rounded.variable-items-wrapper .variable-item,
.single-product .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 200px;
	position: relative;
	width: 200px;
	max-width: 100%;
	min-width: 0;
	min-height: 52px;
	padding: 10px 16px !important;
	border: 2px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	background: #182642 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	box-shadow: none !important;
	cursor: pointer;
}

.single-product .variable-items-wrapper .variable-item.button-variable-item,
.single-product ul.variable-items-wrapper .variable-item.button-variable-item {
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	white-space: normal;
}

.single-product .variable-items-wrapper .variable-item.selected,
.single-product .variable-items-wrapper .variable-item:hover,
.single-product ul.variable-items-wrapper .variable-item.selected,
.single-product ul.variable-items-wrapper .variable-item:hover {
	border-color: #c8962a !important;
	background: rgba(200, 150, 42, 0.14) !important;
	color: #ffd36a !important;
}

.single-product .variable-items-wrapper .variable-item.disabled,
.single-product ul.variable-items-wrapper .variable-item.disabled {
	opacity: 0.4;
	filter: grayscale(0.3);
}

.single-product .variable-items-wrapper .variable-item span,
.single-product .variable-items-wrapper .variable-item strong,
.single-product .variable-items-wrapper .variable-item div,
.single-product ul.variable-items-wrapper .variable-item span,
.single-product ul.variable-items-wrapper .variable-item strong,
.single-product ul.variable-items-wrapper .variable-item div {
	color: inherit !important;
}

.single-product .variable-items-wrapper .variable-item .variable-item-contents,
.single-product .variable-items-wrapper .variable-item .value-wrapper,
.single-product ul.variable-items-wrapper .variable-item .variable-item-contents,
.single-product ul.variable-items-wrapper .variable-item .value-wrapper {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: inherit;
	padding: 0 !important;
	background: transparent !important;
}

.single-product .variable-items-wrapper .variable-item .variable-item-span,
.single-product .variable-items-wrapper .variable-item .value,
.single-product ul.variable-items-wrapper .variable-item .variable-item-span,
.single-product ul.variable-items-wrapper .variable-item .value {
	display: block !important;
	color: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-indent: 0 !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
	word-break: normal;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.single-product .variable-items-wrapper .variable-item.button-variable-item::after,
.single-product ul.variable-items-wrapper .variable-item.button-variable-item::after,
.woocommerce div.product form.cart .variations .variable-item.button-variable-item::after {
	content: attr(data-afs-label);
	display: block;
	position: relative;
	z-index: 2;
	color: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	white-space: normal;
}

.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-span,
.single-product .variable-items-wrapper .variable-item.button-variable-item .value,
.single-product ul.variable-items-wrapper .variable-item.button-variable-item .variable-item-span,
.single-product ul.variable-items-wrapper .variable-item.button-variable-item .value,
.woocommerce div.product form.cart .variations .variable-item.button-variable-item .variable-item-span,
.woocommerce div.product form.cart .variations .variable-item.button-variable-item .value {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.single-product .variable-items-wrapper [style*="width"]:not(.variable-item),
.single-product ul.variable-items-wrapper [style*="width"]:not(.variable-item) {
	width: auto !important;
}

.single-product .variable-items-wrapper .variable-item:not(.color-variable-item),
.single-product ul.variable-items-wrapper .variable-item:not(.color-variable-item) {
	background-image: none !important;
}

.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item,
.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.button-variable-item,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.button-variable-item {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 200px !important;
	position: relative !important;
	width: 200px !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	padding: 12px 16px !important;
	border: 2px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	background: #182642 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	box-shadow: none !important;
	text-align: center !important;
	white-space: normal !important;
}

.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.selected,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.selected,
.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item:hover,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item:hover {
	border-color: #c8962a !important;
	background: rgba(200, 150, 42, 0.14) !important;
	color: #ffd36a !important;
}

.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.button-variable-item::before,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.button-variable-item::before {
	content: attr(data-afs-label);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 12px;
	color: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: normal !important;
	z-index: 3;
}

.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.button-variable-item[title]:not([data-afs-label=""])::before,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.button-variable-item[title]:not([data-afs-label=""])::before {
	content: attr(data-afs-label);
}

.single-product .variable-items-wrapper .variable-item[style*="width"],
.single-product ul.variable-items-wrapper .variable-item[style*="width"],
.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item[style*="width"],
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item[style*="width"],
.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option[style*="width"] {
	flex-basis: 200px !important;
	width: 200px !important;
	min-width: 200px !important;
	max-width: 200px !important;
}

@media (max-width: 640px) {
	.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option,
	.single-product .variable-items-wrapper .variable-item,
	.single-product ul.variable-items-wrapper .variable-item,
	.single-product .wvs-style-squared.variable-items-wrapper .variable-item,
	.single-product .wvs-style-rounded.variable-items-wrapper .variable-item,
	.single-product .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item),
	.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item,
	.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item,
	.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.button-variable-item,
	.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.button-variable-item {
		flex-basis: calc(50% - 6px) !important;
		width: calc(50% - 6px) !important;
		min-width: calc(50% - 6px) !important;
		max-width: calc(50% - 6px) !important;
	}

	.single-product .variable-items-wrapper .variable-item[style*="width"],
	.single-product ul.variable-items-wrapper .variable-item[style*="width"],
	.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item[style*="width"],
	.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item[style*="width"],
	.single-product .woocommerce div.product form.cart .variations .cfvsw-swatches-option[style*="width"] {
		flex-basis: calc(50% - 6px) !important;
		width: calc(50% - 6px) !important;
		min-width: calc(50% - 6px) !important;
		max-width: calc(50% - 6px) !important;
	}
}

.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.button-variable-item:not([data-afs-label])::before,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.button-variable-item:not([data-afs-label])::before,
.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.button-variable-item[data-afs-label=""]::before,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.button-variable-item[data-afs-label=""]::before {
	content: attr(title);
}

.single-product .woocommerce div.product form.cart .variations .value .variable-items-wrapper .variable-item.button-variable-item > *,
.single-product .woocommerce div.product form.cart .variations .value ul.variable-items-wrapper .variable-item.button-variable-item > * {
	position: relative;
	z-index: 1;
}

.single-product .woocommerce div.product .single_add_to_cart_button {
	min-height: 50px;
	padding: 0 28px;
}

.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .upsells.products,
.post-type-archive-product .woocommerce .products,
.tax-product_cat .woocommerce .products,
.tax-product_tag .woocommerce .products,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .woocommerce-checkout {
	margin-top: 36px;
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: #152035;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 34px;
	margin: 0 0 28px;
	padding: 0 0 2px;
	border: 0;
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}

.single-product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	display: none;
}

.single-product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.single-product .woocommerce-tabs ul.tabs li a {
	position: relative;
	padding: 10px 0 14px;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 0.95rem;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	opacity: 1 !important;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: #ffffff !important;
	opacity: 1 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border-color: transparent;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #ffe29a !important;
	opacity: 1 !important;
}

.single-product .woocommerce-tabs ul.tabs li a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 3px;
	border-radius: 999px;
	background: #c8962a;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.22s ease;
}

.single-product .woocommerce-tabs ul.tabs li.active a::after {
	transform: scaleX(1);
}

.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Reviews,
.single-product .woocommerce-Reviews p,
.single-product .woocommerce-Reviews li {
	color: rgba(255, 255, 255, 0.9);
}

.single-product .woocommerce-Tabs-panel {
	padding-top: 20px;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: #0f1b2f;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes th,
.single-product .woocommerce-Tabs-panel table.shop_attributes td,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes th,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes td {
	padding: 20px 24px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: transparent;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes th,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes th {
	width: 26%;
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: 800 !important;
	text-align: left;
	background: rgba(255, 255, 255, 0.04);
	letter-spacing: 0.01em;
	opacity: 1 !important;
	-webkit-text-fill-color: #ffffff !important;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes td,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes td {
	color: #ffffff !important;
	font-size: 1.02rem;
	font-weight: 700 !important;
	background: rgba(10, 22, 40, 0.24);
	opacity: 1 !important;
	-webkit-text-fill-color: #ffffff !important;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes td p,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes td p {
	margin: 0;
	color: inherit !important;
	opacity: 1 !important;
}

.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-Tabs-panel table.shop_attributes th *,
.single-product .woocommerce-Tabs-panel table.shop_attributes td *,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes th *,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes td * {
	color: inherit !important;
	opacity: 1 !important;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes tr:nth-child(even) th,
.single-product .woocommerce-Tabs-panel table.shop_attributes tr:nth-child(even) td,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes tr:nth-child(even) th,
.single-product .woocommerce-Tabs-panel table.woocommerce-product-attributes tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.02);
}

.single-product .woocommerce-Tabs-panel > h2:first-child {
	display: none;
}

.single-product .woocommerce-Tabs-panel .pdp-tab-panel,
.single-product .woocommerce-Tabs-panel .pdp-details.section,
.single-product .woocommerce-Tabs-panel .section {
	display: block !important;
	padding: 0;
}

.single-product .woocommerce-Tabs-panel .container {
	max-width: none;
	padding: 0;
}

.single-product .woocommerce .pdp-review-card {
	margin-top: 36px;
}

.single-product .afs-legacy-review-wrap {
	margin-top: 36px;
	padding: 0 4px;
}

.single-product .afs-specs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 36px;
}

.single-product .afs-spec-block,
.single-product .afs-compatibility-table,
.single-product .afs-install-steps,
.single-product .afs-compatibility-note {
	padding: 0;
	background: transparent;
}

.single-product .afs-spec-block {
	padding: 30px 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.03);
}

.single-product .afs-spec-block h4,
.single-product .afs-step-body h4 {
	margin: 0 0 18px;
	color: #c8962a;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.single-product .afs-spec-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 18px;
}

.single-product .afs-spec-block li {
	position: relative;
	padding-left: 22px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 1rem;
	line-height: 1.65;
}

.single-product .afs-spec-block li::before {
	content: "\2013";
	position: absolute;
	left: 0;
	top: 0;
	color: #c8962a;
	font-weight: 700;
}

.single-product .afs-compatibility-note p,
.single-product .afs-compatibility-help {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.02rem;
	line-height: 1.75;
}

.single-product .afs-compatibility-help {
	margin-top: 18px;
}

.single-product .afs-compatibility-help a {
	color: #c8962a;
}

.single-product .afs-compatibility-help a:hover {
	color: #e8b84b;
}

.single-product .afs-compatibility-table {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03);
}

.single-product .afs-compatibility-row {
	display: grid;
	grid-template-columns: 1.15fr 1.1fr 0.85fr 0.7fr;
	gap: 18px;
	padding: 18px 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	align-items: start;
}

.single-product .afs-compatibility-row:first-child {
	border-top: 0;
}

.single-product .afs-compatibility-row--head {
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-product .afs-fit-ok {
	color: #e8b84b;
	font-weight: 700;
}

.single-product .afs-install-steps {
	display: grid;
	gap: 18px;
}

.single-product .afs-install-step {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 18px;
	padding: 24px 26px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.03);
}

.single-product .afs-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: rgba(200, 150, 42, 0.14);
	color: #e8b84b;
	font-size: 1.3rem;
	font-weight: 800;
}

.single-product .afs-step-body p {
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.75;
}

.post-type-archive-product .woocommerce .products,
.tax-product_cat .woocommerce .products,
.tax-product_tag .woocommerce .products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.post-type-archive-product .woocommerce ul.products::before,
.post-type-archive-product .woocommerce ul.products::after,
.tax-product_cat .woocommerce ul.products::before,
.tax-product_cat .woocommerce ul.products::after,
.tax-product_tag .woocommerce ul.products::before,
.tax-product_tag .woocommerce ul.products::after {
	display: none;
}

.post-type-archive-product .woocommerce ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product,
.tax-product_tag .woocommerce ul.products li.product {
	width: 100%;
	margin: 0;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
}

.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #ffffff;
	font-size: 1.05rem;
}

.post-type-archive-product .woocommerce ul.products li.product .price,
.tax-product_cat .woocommerce ul.products li.product .price,
.tax-product_tag .woocommerce ul.products li.product .price {
	color: #e8b84b;
}

.post-type-archive-product .woocommerce .woocommerce-result-count,
.post-type-archive-product .woocommerce .woocommerce-ordering,
.tax-product_cat .woocommerce .woocommerce-result-count,
.tax-product_cat .woocommerce .woocommerce-ordering,
.tax-product_tag .woocommerce .woocommerce-result-count,
.tax-product_tag .woocommerce .woocommerce-ordering {
	color: rgba(255, 255, 255, 0.72);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	background: transparent;
	color: rgba(255, 255, 255, 0.82);
}

.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-checkout #customer_details {
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: #152035;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}

/* Order-wrap: heading + review in one card; heading uses !important to defeat
   WooCommerce inline border/margin so overflow:hidden is not needed. */
.woocommerce-checkout .afs-checkout-order-wrap {
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: #152035;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}

/* Order review gets the same inset-panel treatment as the contact column. */
.woocommerce-checkout #order_review {
	padding: 0 22px 22px;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 22px !important;
	box-shadow: none !important;
	background: #1a2742 !important;
	float: none !important;
	width: 100% !important;
	clear: both !important;
	overflow: hidden;
}

.woocommerce-cart form.woocommerce-cart-form {
	display: grid;
	gap: 0;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	margin: 0;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout table.shop_table thead th,
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
	padding: 22px 24px;
	border: 0;
	background: linear-gradient(180deg, #1b2943 0%, #17243b 100%);
	color: #ffffff;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
	margin: -28px -32px 22px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px 24px 0 0;
}

/* Classic checkout: heading is the gradient card-header at the top of the wrapper.
   !important overrides defeat WooCommerce inline CSS specificity cleanly. */
.woocommerce-checkout .afs-checkout-order-wrap #order_review_heading {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 18px 0 18px !important;
	border: 0 !important;
	border-bottom: 2px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.woocommerce-checkout .afs-checkout-order-wrap table.shop_table {
	background: transparent !important;
	border-radius: 0 !important;
}

.woocommerce-checkout .afs-checkout-order-wrap table.shop_table thead th {
	padding: 18px 0 20px;
	background: transparent;
	color: #ffffff;
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.woocommerce-checkout .afs-checkout-order-wrap table.shop_table thead th:first-child,
.woocommerce-checkout .afs-checkout-order-wrap table.shop_table thead th:last-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.woocommerce-checkout .afs-checkout-order-wrap table.shop_table tbody td,
.woocommerce-checkout .afs-checkout-order-wrap table.shop_table tfoot th,
.woocommerce-checkout .afs-checkout-order-wrap table.shop_table tfoot td {
	padding-left: 0;
	padding-right: 0;
	background: transparent;
}

.woocommerce-checkout .afs-checkout-order-wrap .woocommerce-shipping-totals,
.woocommerce-checkout .afs-checkout-order-wrap .woocommerce-shipping-totals th,
.woocommerce-checkout .afs-checkout-order-wrap .woocommerce-shipping-totals td {
	display: block;
	width: 100%;
}

.woocommerce-checkout .afs-checkout-order-wrap .woocommerce-shipping-totals th,
.woocommerce-checkout .afs-checkout-order-wrap .woocommerce-shipping-totals td {
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: top;
	text-align: left;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.woocommerce-checkout .afs-checkout-order-wrap .woocommerce-shipping-totals th {
	padding-bottom: 18px;
}

.woocommerce-checkout .afs-checkout-order-wrap .woocommerce-shipping-totals td {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	border: 0 !important;
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	column-gap: 14px;
	align-items: start;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0 !important;
	text-align: left;
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li input,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li input {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	justify-self: start;
	margin: 0;
	transform: translateY(0.42rem);
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label {
	grid-column: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	column-gap: 16px;
	align-items: start;
	position: relative;
	min-width: 0;
	width: 100%;
	margin: 0;
	padding-right: 0;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.6;
	text-align: left;
	white-space: nowrap;
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label > .woocommerce-Price-amount,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label > .woocommerce-Price-amount,
.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label > .amount,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label > .amount {
	position: static;
	display: block !important;
	grid-column: 2;
	justify-self: end;
	width: auto;
	margin-left: 0;
	min-width: max-content;
	white-space: nowrap;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label > .woocommerce-Price-amount bdi,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label > .woocommerce-Price-amount bdi,
.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label > .amount bdi,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label > .amount bdi,
.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label > .amount .woocommerce-Price-currencySymbol,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label > .amount .woocommerce-Price-currencySymbol {
	display: inline !important;
	white-space: nowrap;
	unicode-bidi: isolate;
}

.woocommerce-checkout .afs-checkout-order-wrap .cart-subtotal td,
.woocommerce-checkout .afs-checkout-order-wrap .tax-rate td,
.woocommerce-checkout .afs-checkout-order-wrap .order-total td,
.woocommerce-checkout .afs-checkout-order-wrap .product-total,
.woocommerce-checkout .afs-checkout-order-wrap tfoot td {
	text-align: right !important;
}

.woocommerce-checkout .afs-checkout-order-wrap .tax-rate th,
.woocommerce-checkout .afs-checkout-order-wrap .tax-rate td {
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}


.woocommerce-cart table.shop_table tbody td,
.woocommerce-checkout table.shop_table tbody td,
.woocommerce-cart table.shop_table tfoot th,
.woocommerce-cart table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td {
	padding: 18px 20px;
	border-color: rgba(255, 255, 255, 0.08) !important;
	background: transparent;
	color: rgba(255, 255, 255, 0.84);
}

.woocommerce-cart table.shop_table thead th:first-child,
.woocommerce-checkout table.shop_table thead th:first-child {
	border-top-left-radius: 18px;
}

.woocommerce-cart table.shop_table thead th:last-child,
.woocommerce-checkout table.shop_table thead th:last-child {
	border-top-right-radius: 18px;
}

.woocommerce-cart .product-thumbnail img {
	width: 86px;
	border-radius: 14px;
}

.woocommerce-cart .product-name a,
.woocommerce-checkout .product-name a {
	color: #e8b84b;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart .product-name a:hover,
.woocommerce-checkout .product-name a:hover {
	color: #ffffff;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-checkout .product-total,
.woocommerce-checkout .amount,
.woocommerce-cart .amount {
	color: #ffffff;
	font-weight: 700;
}

.woocommerce-cart .coupon {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.woocommerce-cart .coupon #coupon_code {
	width: min(360px, 100%);
	min-height: 56px;
	padding: 0 18px;
	border: 2px solid rgba(255, 255, 255, 0.22);
	border-radius: 18px;
	background: #182642;
	color: #ffffff;
}

.woocommerce-cart .coupon #coupon_code::placeholder {
	color: rgba(255, 255, 255, 0.46);
}

.woocommerce-cart .actions {
	padding-top: 20px;
}

.woocommerce-cart .actions > .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #payment #place_order {
	min-height: 58px;
	padding: 0 28px;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #c8962a, #dca72c) !important;
	color: #0a1628 !important;
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.woocommerce-cart .actions > .button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover {
	background: linear-gradient(180deg, #e8b84b, #efc45e) !important;
	color: #0a1628 !important;
}

.woocommerce-cart .actions .button:disabled,
.woocommerce-cart .actions .button[disabled] {
	opacity: 0.55;
}

.woocommerce-cart .cart-collaterals {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: start;
}

.woocommerce-cart .cart-collaterals::before {
	content: "Shipping is calculated at checkout. Orders ship from Havre de Grace, Maryland.";
	display: block;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	background:
		radial-gradient(circle at top right, rgba(200, 150, 42, 0.08), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
	color: rgba(255, 255, 255, 0.72);
	font-size: 1rem;
	line-height: 1.8;
}

.woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce-cart .cart_totals {
	padding: 0;
	border: 0 !important;
	border-radius: 24px;
	background: #152035;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.035),
		0 20px 60px rgba(0, 0, 0, 0.24);
	overflow: hidden;
	outline: 0 !important;
}

.woocommerce-cart .cart-collaterals .cross-sells {
	display: none;
}

.woocommerce-cart .cart_totals table.shop_table {
	background: transparent;
	border: 0 !important;
	margin: 0;
	outline: 0 !important;
	box-shadow: none !important;
}

.woocommerce-cart .cart_totals .shop_table,
.woocommerce-cart .cart_totals .shop_table_responsive,
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals tbody,
.woocommerce-cart .cart_totals tfoot,
.woocommerce-cart .cart_totals tr {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	border-left: 0 !important;
	border-right: 0 !important;
	border-inline: 0 !important;
}

.woocommerce-cart .cart_totals h2 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.woocommerce-cart .cart_totals table.shop_table tbody td,
.woocommerce-cart .cart_totals table.shop_table tfoot th,
.woocommerce-cart .cart_totals table.shop_table tfoot td,
.woocommerce-cart .cart_totals table.shop_table tr td,
.woocommerce-cart .cart_totals table.shop_table tr th {
	border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
	border-bottom: 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table tbody tr:first-child td,
.woocommerce-cart .cart_totals table.shop_table tbody tr:first-child th,
.woocommerce-cart .cart_totals table.shop_table tfoot tr:first-child td,
.woocommerce-cart .cart_totals table.shop_table tfoot tr:first-child th {
	border-top: 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table tbody tr:last-child td,
.woocommerce-cart .cart_totals table.shop_table tbody tr:last-child th,
.woocommerce-cart .cart_totals table.shop_table tfoot tr:last-child td,
.woocommerce-cart .cart_totals table.shop_table tfoot tr:last-child th {
	border-bottom: 0 !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .shipping_destination {
	display: block;
	margin-top: 14px;
}

.woocommerce-cart .cart_totals ul#shipping_method,
.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods {
	margin-top: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin-bottom: 0;
	padding-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	margin-bottom: 0;
}

.woocommerce-cart td.product-remove a.remove,
.woocommerce-cart table.shop_table td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	min-width: 30px;
	max-width: 30px;
	height: 30px;
	min-height: 30px;
	max-height: 30px;
	padding: 0;
	margin: 0 auto;
	border: 1px solid rgba(200, 150, 42, 0.42);
	border-radius: 999px;
	background: rgba(200, 150, 42, 0.08);
	color: #e8b84b !important;
	opacity: 1 !important;
	font-size: 0.95rem;
	line-height: 1 !important;
	text-decoration: none !important;
	text-indent: 0;
	box-shadow: 0 0 0 1px rgba(255, 211, 106, 0.08);
}

.woocommerce-cart td.product-remove a.remove:hover,
.woocommerce-cart td.product-remove a.remove:focus,
.woocommerce-cart table.shop_table td.product-remove a.remove:hover,
.woocommerce-cart table.shop_table td.product-remove a.remove:focus {
	background: rgba(200, 150, 42, 0.18);
	border-color: #ffd36a;
	color: #ffd36a !important;
	opacity: 1 !important;
}

form.woocommerce-checkout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: start;
}

/* Explicit column assignment so customer details stay left, order wrap stays right */
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .wcpay-express-checkout-wrapper,
.woocommerce-checkout #wcpay-express-checkout-element,
.woocommerce-checkout .wc-block-components-express-payment,
.woocommerce-checkout .mwc-external-checkout-buttons,
.woocommerce-checkout .woopay-express-button-wrapper,
.woocommerce-checkout .wcpay-express-checkout-divider,
.woocommerce-checkout .woocommerce-checkout-payment {
	grid-column: 1 / -1;
}

.woocommerce-checkout #customer_details {
	grid-column: 1;
	margin: 0;
	float: none !important;
	width: 100% !important;
}

/* The PHP wrapper (heading + review together) occupies the right column as one card */
.woocommerce-checkout .afs-checkout-order-wrap {
	grid-column: 2;
	float: none !important;
	width: 100% !important;
	margin: 0;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-cart .quantity .qty {
	border: 2px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	background: #182642;
	color: #ffffff;
}

.woocommerce-checkout .form-row textarea#order_comments,
.woocommerce-checkout textarea#order_comments {
	background: #182642 !important;
	border: 2px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 16px !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.woocommerce-checkout .form-row textarea#order_comments::placeholder,
.woocommerce-checkout textarea#order_comments::placeholder {
	color: rgba(255, 255, 255, 0.42) !important;
}

.woocommerce-checkout .form-row textarea#order_comments:focus,
.woocommerce-checkout textarea#order_comments:focus {
	outline: none !important;
	border-color: rgba(200, 150, 42, 0.55) !important;
	box-shadow: 0 0 0 4px rgba(200, 150, 42, 0.12) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .selectWoo-container--default .select2-selection--single,
.woocommerce-checkout .select2-container .selection .select2-selection--single,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single {
	height: auto !important;
	min-height: 60px !important;
	padding: 0 54px 0 18px !important;
	border: 2px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 16px !important;
	background: #182642 !important;
	box-shadow: none !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .selectWoo-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container .selection .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .selectWoo-container .selection .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 0 !important;
	color: #ffffff !important;
	line-height: 56px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder,
.woocommerce-checkout .selectWoo-container--default .select2-selection--single .select2-selection__placeholder {
	color: rgba(255, 255, 255, 0.42) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .selectWoo-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
	right: 16px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout .selectWoo-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #ffffff transparent transparent transparent !important;
}

.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .selectWoo-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .selectWoo-container--default.select2-container--focus .select2-selection--single {
	border-color: rgba(200, 150, 42, 0.55) !important;
	box-shadow: 0 0 0 4px rgba(200, 150, 42, 0.12) !important;
}

.select2-container--open .select2-dropdown,
.selectWoo-container--open .select2-dropdown {
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	background: #182642 !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.selectWoo-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 12px !important;
	background: #101b30 !important;
	color: #ffffff !important;
}

.select2-container--default .select2-results__option,
.selectWoo-container--default .select2-results__option {
	background: #182642 !important;
	color: #ffffff !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.selectWoo-container--default .select2-results__option--highlighted[aria-selected] {
	background: rgba(200, 150, 42, 0.18) !important;
	color: #ffd36a !important;
}

/* Qty spinner arrows: invert to white on dark background */
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,
.single-product .woocommerce div.product .quantity .qty::-webkit-inner-spin-button,
.single-product .woocommerce div.product .quantity .qty::-webkit-outer-spin-button {
	opacity: 1;
	filter: invert(1);
}

/* Afterpay logo: invert light logo to white — uses actual Stripe BNPL class names from DevTools */
img.p-Logo--light.p-PartnerLogoImg--cashappAfterpay {
	filter: invert(1) !important;
}

/* Afterpay / Cash App label text: white (checkout payment list + cart BNPL banner) */
.woocommerce-checkout .payment_method_afterpay-gateway label,
.woocommerce-checkout .payment_method_stripe_afterpay label,
.woocommerce-checkout li.payment_method_stripe_afterpay label,
.woocommerce-checkout li.payment_method_afterpay-gateway label,
.woocommerce-page .wc-stripe-afterpay-label,
.woocommerce-page .stripe-afterpay-label,
.woocommerce-page .wcpay-bnpl-banner,
.woocommerce-page .wcpay-bnpl-banner *,
.woocommerce-page .wcpay-payment-request-button-separator-container,
.woocommerce-page [class*="afterpay"][class*="label"],
.woocommerce-page [class*="afterpay"] .payment-method-name,
.woocommerce-page [class*="afterpay"] span:not([class*="logo"]):not([class*="icon"]) {
	color: #ffffff !important;
}

/* WooPay express button: restore WooPay brand purple — ID selector beats the revert rule */
#wcpay-woopay-button .woopay-express-button,
#wcpay-woopay-button button {
	background-color: #873eff !important;
	background-image: none !important;
}

/* Payment method list: white text, remove WooCommerce default light box */
.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: 0 !important;
}

.woocommerce-checkout #payment::before,
.woocommerce-checkout #payment ul.payment_methods::before {
	display: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li {
	color: #ffffff !important;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment .payment_method_stripe div.payment_box {
	background: #182642 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.woocommerce-checkout #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box label,
.woocommerce-checkout #payment div.payment_box legend,
.woocommerce-checkout #payment div.payment_box .form-row label,
.woocommerce-checkout #payment div.payment_box strong,
.woocommerce-checkout #payment div.payment_box span,
.woocommerce-checkout #payment div.payment_box .wc-stripe-elements-field,
.woocommerce-checkout #payment div.payment_box .wc-stripe-elements-field *,
.woocommerce-checkout #payment div.payment_box .stripe-credit-card-form,
.woocommerce-checkout #payment div.payment_box .stripe-credit-card-form * {
	color: rgba(255, 255, 255, 0.9) !important;
}

.woocommerce-checkout #payment div.payment_box fieldset,
.woocommerce-checkout #payment div.payment_box .form-row-wide,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .stripe-credit-card-form,
.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form,
.woocommerce-checkout #payment div.payment_box .wc-payment-form {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.woocommerce-checkout #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row label,
.woocommerce-checkout #payment div.payment_box .form-row span,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form label,
.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form label,
.woocommerce-checkout #payment div.payment_box .wc-payment-form label {
	color: #ffffff !important;
	opacity: 1 !important;
}

.woocommerce-checkout #payment div.payment_box .form-row input,
.woocommerce-checkout #payment div.payment_box .form-row select,
.woocommerce-checkout #payment div.payment_box .form-row textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box select,
.woocommerce-checkout #payment div.payment_box textarea {
	background: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment .stripe-credit-card-form .form-row input.input-text,
.woocommerce-checkout #payment .stripe-credit-card-form .form-row select,
.woocommerce-checkout #payment .stripe-credit-card-form .form-row textarea,
.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .StripeElement {
	background: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
}

/* Fallback coverage for alternate credit/debit gateways that render their own
   hosted-card wrappers instead of WooCommerce Stripe's usual field classes. */
.woocommerce-checkout #payment li[class*="ppcp"] div.payment_box,
.woocommerce-checkout #payment li[class*="paypal"] div.payment_box,
.woocommerce-checkout #payment .payment_method_ppcp-gateway div.payment_box,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div.payment_box,
.woocommerce-checkout #payment [class*="ppcp-card"] div,
.woocommerce-checkout #payment [class*="paypal-card"] div,
.woocommerce-checkout #payment [class*="hosted-fields"],
.woocommerce-checkout #payment [class*="hostedFields"],
.woocommerce-checkout #payment [class*="card-fields"],
.woocommerce-checkout #payment [class*="cardFields"] {
	background: #182642 !important;
	color: #ffffff !important;
}

.woocommerce-checkout #payment li[class*="ppcp"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment li[class*="paypal"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment li[class*="ppcp"] select,
.woocommerce-checkout #payment li[class*="paypal"] select,
.woocommerce-checkout #payment li[class*="ppcp"] textarea,
.woocommerce-checkout #payment li[class*="paypal"] textarea,
.woocommerce-checkout #payment [class*="ppcp-card"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment [class*="paypal-card"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment [class*="hosted-fields"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment [class*="hostedFields"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment [class*="card-fields"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment [class*="cardFields"] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.woocommerce-checkout #payment [class*="ppcp-card"] textarea,
.woocommerce-checkout #payment [class*="paypal-card"] textarea,
.woocommerce-checkout #payment [class*="hosted-fields"] textarea,
.woocommerce-checkout #payment [class*="hostedFields"] textarea,
.woocommerce-checkout #payment [class*="card-fields"] textarea,
.woocommerce-checkout #payment [class*="cardFields"] textarea {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment li[class*="ppcp"] input::placeholder,
.woocommerce-checkout #payment li[class*="paypal"] input::placeholder,
.woocommerce-checkout #payment li[class*="ppcp"] textarea::placeholder,
.woocommerce-checkout #payment li[class*="paypal"] textarea::placeholder,
.woocommerce-checkout #payment [class*="ppcp-card"] input::placeholder,
.woocommerce-checkout #payment [class*="paypal-card"] input::placeholder,
.woocommerce-checkout #payment [class*="hosted-fields"] input::placeholder,
.woocommerce-checkout #payment [class*="hostedFields"] input::placeholder,
.woocommerce-checkout #payment [class*="card-fields"] input::placeholder,
.woocommerce-checkout #payment [class*="cardFields"] input::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.45) !important;
}

.woocommerce-checkout #payment li[class*="ppcp"] label,
.woocommerce-checkout #payment li[class*="paypal"] label,
.woocommerce-checkout #payment li[class*="ppcp"] legend,
.woocommerce-checkout #payment li[class*="paypal"] legend,
.woocommerce-checkout #payment [class*="hosted-fields"] label,
.woocommerce-checkout #payment [class*="hostedFields"] label,
.woocommerce-checkout #payment [class*="card-fields"] label,
.woocommerce-checkout #payment [class*="cardFields"] label,
/* Target the PPCP form labels/abbr directly */
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div.payment_box label,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div.payment_box legend,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div.payment_box abbr,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div.payment_box span,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div.payment_box p,
.woocommerce-checkout #payment .payment_method_ppcp-gateway div.payment_box label,
.woocommerce-checkout #payment .payment_method_ppcp-gateway div.payment_box legend,
.woocommerce-checkout #payment .payment_method_ppcp-gateway div.payment_box abbr,
.woocommerce-checkout #payment .payment_method_ppcp-gateway div.payment_box span,
.woocommerce-checkout #payment .payment_method_ppcp-gateway div.payment_box p {
	color: #ffffff !important;
	opacity: 1 !important;
	text-decoration: none !important;
}

/* PPCP hosted-field containers — dark border/background around each iframe */
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway [id*="ppcp-credit-card"],
.woocommerce-checkout #payment .payment_method_ppcp-gateway [id*="ppcp-credit-card"],
.woocommerce-checkout #payment [class*="ppcp-credit-card-hosted-field"],
.woocommerce-checkout #payment [class*="ppcp-hosted-field"] {
	background: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

/* The iframes themselves — setting background on the element can bleed through
   if Braintree renders with body { background: transparent }. The JS patch
   above is the primary fix; this is a visual fallback. */
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway iframe,
.woocommerce-checkout #payment .payment_method_ppcp-gateway iframe {
	background: #101b30 !important;
}

.woocommerce-checkout #payment div.payment_box [class*="woopay"],
.woocommerce-checkout #payment div.payment_box [class*="wcpay"],
.woocommerce-checkout #payment div.payment_box [data-testid*="woopay"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="woopay"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] {
	color: #ffffff !important;
}

.woocommerce-checkout #payment div.payment_box [class*="woopay"] a,
.woocommerce-checkout #payment div.payment_box [class*="wcpay"] a,
.woocommerce-checkout #payment div.payment_box [data-testid*="woopay"] a,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] a,
.woocommerce-checkout #payment div.payment_box [data-test-id*="woopay"] a,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] a {
	color: #e8b84b !important;
}

.woocommerce-checkout #payment div.payment_box [class*="woopay"] a:hover,
.woocommerce-checkout #payment div.payment_box [class*="wcpay"] a:hover,
.woocommerce-checkout #payment div.payment_box [data-testid*="woopay"] a:hover,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] a:hover,
.woocommerce-checkout #payment div.payment_box [data-test-id*="woopay"] a:hover,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] a:hover {
	color: #ffffff !important;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] input,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] select,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] textarea,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] input,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] select,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] textarea,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] input,
.woocommerce-checkout #payment div.payment_box [class*="phone-input"] input,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] input,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] input,
.woocommerce-checkout #payment div.payment_box [class*="phone-field"] input,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] input,
.woocommerce-checkout #payment div.payment_box input[type="tel"] {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	color: #ffffff !important;
	box-shadow: none !important;
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff !important;
	appearance: none !important;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] input:-webkit-autofill,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] input:-webkit-autofill:hover,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] input:-webkit-autofill:focus,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] input:-webkit-autofill,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] input:-webkit-autofill:hover,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] input:-webkit-autofill:focus,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] input:-webkit-autofill,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] input:-webkit-autofill:hover,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] input:-webkit-autofill:focus,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] input:-webkit-autofill,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] input:-webkit-autofill:hover,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] input:-webkit-autofill:focus,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] input:-webkit-autofill,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] input:-webkit-autofill:hover,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] input:-webkit-autofill:focus,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] input:-webkit-autofill,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] input:-webkit-autofill:hover,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] input:-webkit-autofill:focus,
.woocommerce-checkout #payment div.payment_box input[type="tel"]:-webkit-autofill,
.woocommerce-checkout #payment div.payment_box input[type="tel"]:-webkit-autofill:hover,
.woocommerce-checkout #payment div.payment_box input[type="tel"]:-webkit-autofill:focus {
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff !important;
	-webkit-box-shadow: 0 0 0 1000px #101b30 inset !important;
	box-shadow: 0 0 0 1000px #101b30 inset !important;
	transition: background-color 99999s ease-in-out 0s !important;
}

.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"],
.woocommerce-checkout #payment div.payment_box [class*="phone-input"],
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"],
.woocommerce-checkout #payment div.payment_box [class*="phone-field"],
.woocommerce-checkout #payment div.payment_box [class*="phoneField"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] > div,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] > div,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] [role="group"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] [role="group"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] [role="group"],
.woocommerce-checkout #payment div.payment_box [class*="phone-input"] [role="group"],
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] [role="group"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] [role="group"],
.woocommerce-checkout #payment div.payment_box [class*="phone-field"] [role="group"],
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] [role="group"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] [role="textbox"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] [role="textbox"] {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] *,
.woocommerce-checkout #payment div.payment_box [class*="phone-input"] *,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] *,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] *,
.woocommerce-checkout #payment div.payment_box [class*="phone-field"] *,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] *,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] *,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] *,
.woocommerce-checkout #payment div.payment_box input[type="tel"] {
	background-color: transparent !important;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"],
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"],
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] {
	position: relative !important;
	overflow: hidden !important;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"]::before,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"]::before,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"]::before,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"]::before,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"]::before,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"]::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #101b30;
	border-radius: inherit;
	z-index: 0;
	pointer-events: none;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] > *,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] > *,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] > *,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] > *,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] > *,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] > * {
	position: relative;
	z-index: 1;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] input::placeholder,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] input::placeholder,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] input::placeholder,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] input::placeholder,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] input::placeholder,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] input::placeholder,
.woocommerce-checkout #payment div.payment_box input[type="tel"]::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] input:focus,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] select:focus,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] input:focus,
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] select:focus,
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] input:focus,
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] input:focus,
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] input:focus,
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] input:focus,
.woocommerce-checkout #payment div.payment_box input[type="tel"]:focus {
	border-color: rgba(200, 150, 42, 0.55) !important;
	box-shadow: 0 0 0 4px rgba(200, 150, 42, 0.12) !important;
	outline: none !important;
}

.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] [role="textbox"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] [role="combobox"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] [role="textbox"],
.woocommerce-checkout #payment div.payment_box [data-test-id*="phone"] [role="combobox"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] [role="textbox"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneInput"] [role="combobox"],
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] [role="textbox"],
.woocommerce-checkout #payment div.payment_box [class*="phoneInput"] [role="combobox"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] [role="textbox"],
.woocommerce-checkout #payment div.payment_box [class*="PhoneField"] [role="combobox"],
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] [role="textbox"],
.woocommerce-checkout #payment div.payment_box [class*="phoneField"] [role="combobox"] {
	background: #101b30 !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment div.payment_box [class*="woopay"] svg,
.woocommerce-checkout #payment div.payment_box [class*="wcpay"] svg,
.woocommerce-checkout #payment div.payment_box [class*="woopay"] path,
.woocommerce-checkout #payment div.payment_box [class*="wcpay"] path,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] svg,
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] path {
	fill: currentColor !important;
	color: #ffffff !important;
}

.woocommerce-checkout #payment div.payment_box [class*="woopay"] [aria-invalid="true"],
.woocommerce-checkout #payment div.payment_box [class*="wcpay"] [aria-invalid="true"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] [aria-invalid="true"] {
	border-color: #ff5c5c !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment div.payment_box [class*="woopay"] [class*="error"],
.woocommerce-checkout #payment div.payment_box [class*="wcpay"] [class*="error"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] [class*="error"],
.woocommerce-checkout #payment div.payment_box [class*="woopay"] [aria-live="polite"],
.woocommerce-checkout #payment div.payment_box [class*="wcpay"] [aria-live="polite"],
.woocommerce-checkout #payment div.payment_box [data-testid*="phone"] [aria-live="polite"] {
	color: #ff5c5c !important;
}

/* Saved-info phone widget can render outside the active payment-box wrapper. */
.woocommerce-checkout [data-testid*="phone"],
.woocommerce-checkout [data-test-id*="phone"],
.woocommerce-checkout [class*="PhoneInput"],
.woocommerce-checkout [class*="phoneInput"],
.woocommerce-checkout [class*="PhoneField"],
.woocommerce-checkout [class*="phoneField"] {
	background: #101b30 !important;
	background-color: #101b30 !important;
	color: #ffffff !important;
	border-radius: 16px !important;
}

.woocommerce-checkout [data-testid*="phone"] input,
.woocommerce-checkout [data-test-id*="phone"] input,
.woocommerce-checkout [class*="PhoneInput"] input,
.woocommerce-checkout [class*="phoneInput"] input,
.woocommerce-checkout [class*="PhoneField"] input,
.woocommerce-checkout [class*="phoneField"] input,
.woocommerce-checkout [data-testid*="phone"] select,
.woocommerce-checkout [data-test-id*="phone"] select {
	background: #101b30 !important;
	background-color: #101b30 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}

.woocommerce-checkout [data-testid*="phone"] input:-webkit-autofill,
.woocommerce-checkout [data-testid*="phone"] input:-webkit-autofill:hover,
.woocommerce-checkout [data-testid*="phone"] input:-webkit-autofill:focus,
.woocommerce-checkout [data-test-id*="phone"] input:-webkit-autofill,
.woocommerce-checkout [data-test-id*="phone"] input:-webkit-autofill:hover,
.woocommerce-checkout [data-test-id*="phone"] input:-webkit-autofill:focus,
.woocommerce-checkout [class*="PhoneInput"] input:-webkit-autofill,
.woocommerce-checkout [class*="PhoneInput"] input:-webkit-autofill:hover,
.woocommerce-checkout [class*="PhoneInput"] input:-webkit-autofill:focus,
.woocommerce-checkout [class*="phoneInput"] input:-webkit-autofill,
.woocommerce-checkout [class*="phoneInput"] input:-webkit-autofill:hover,
.woocommerce-checkout [class*="phoneInput"] input:-webkit-autofill:focus,
.woocommerce-checkout [class*="PhoneField"] input:-webkit-autofill,
.woocommerce-checkout [class*="PhoneField"] input:-webkit-autofill:hover,
.woocommerce-checkout [class*="PhoneField"] input:-webkit-autofill:focus,
.woocommerce-checkout [class*="phoneField"] input:-webkit-autofill,
.woocommerce-checkout [class*="phoneField"] input:-webkit-autofill:hover,
.woocommerce-checkout [class*="phoneField"] input:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff !important;
	-webkit-box-shadow: 0 0 0 1000px #101b30 inset !important;
	box-shadow: 0 0 0 1000px #101b30 inset !important;
}

/* Alternate credit/debit method uses plain hosted inputs, not Stripe Elements. */
.woocommerce-checkout #payment .payment_method_ppcp-gateway input,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway input,
.woocommerce-checkout #payment .payment_method_ppcp-gateway select,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway select,
.woocommerce-checkout #payment .payment_method_ppcp-gateway textarea,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway textarea,
.woocommerce-checkout #payment .payment_method_ppcp-gateway .input-text,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway .input-text,
.woocommerce-checkout #payment .payment_method_ppcp-gateway .form-row input,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway .form-row input {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment .payment_method_ppcp-gateway input::placeholder,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway input::placeholder,
.woocommerce-checkout #payment .payment_method_ppcp-gateway textarea::placeholder,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway textarea::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
}

.woocommerce-checkout #payment .payment_method_ppcp-gateway input:-webkit-autofill,
.woocommerce-checkout #payment .payment_method_ppcp-gateway input:-webkit-autofill:hover,
.woocommerce-checkout #payment .payment_method_ppcp-gateway input:-webkit-autofill:focus,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway input:-webkit-autofill,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway input:-webkit-autofill:hover,
.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway input:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff !important;
	-webkit-box-shadow: 0 0 0 1000px #101b30 inset !important;
	box-shadow: 0 0 0 1000px #101b30 inset !important;
}

/* Credit/Debit card brand icon containers: subtle rounding, no white flash */
.woocommerce-checkout #payment .payment_method_stripe .wc-stripe-card-icons,
.woocommerce-checkout #payment .stripe-credit-card-form .wc-stripe-card-icon {
	border-radius: 4px;
	overflow: hidden;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	color: #ffffff;
}

.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 label,
.woocommerce-checkout .woocommerce-shipping-fields h3 span {
	color: #ffffff !important;
}

/* ── Checkout order review: shipping methods ── */
/* Keep the afs grid layout intact — just fix white-space overflow
   and ensure the list spans the full column width. */

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods {
	width: 100% !important;
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li {
	width: 100% !important;
}

.woocommerce-checkout .afs-checkout-order-wrap ul#shipping_method li label,
.woocommerce-checkout .afs-checkout-order-wrap ul.woocommerce-shipping-methods li label {
	white-space: normal !important;
	width: 100% !important;
	column-gap: 32px !important;
}

/* ── WooPay "save my info" phone container – dark theme ── */

/* Keep the container visible regardless of which payment method is active */
.woocommerce-checkout .woopay-save-new-user-container {
	display: block !important;
}

/* Outer containers */
.woocommerce-checkout .woopay-save-new-user-container,
.woocommerce-checkout .save-details,
.woocommerce-checkout .save-details-form {
	background: transparent !important;
	background-color: transparent !important;
	color: #ffffff !important;
}

/* Header text */
.woocommerce-checkout .save-details-header,
.woocommerce-checkout .save-details-header * {
	color: #ffffff !important;
}

/* intl-tel-input (.iti) wrapper – the flag + dial-code + input row */
.woocommerce-checkout .iti,
.woocommerce-checkout .iti--allow-dropdown {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	width: 100% !important;
}

/* Flag button / selected-flag area */
.woocommerce-checkout .iti__flag-container,
.woocommerce-checkout .iti__selected-flag {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border-radius: 16px 0 0 16px !important;
}

/* "+1" dial code and arrow */
.woocommerce-checkout .iti__selected-dial-code,
.woocommerce-checkout .iti__arrow {
	color: #ffffff !important;
}

/* The actual tel input inside the iti wrapper */
.woocommerce-checkout .iti input[type="tel"],
.woocommerce-checkout .iti input.phone-input {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff !important;
}

.woocommerce-checkout .iti input[type="tel"]::placeholder,
.woocommerce-checkout .iti input.phone-input::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
}

.woocommerce-checkout .iti input[type="tel"]:-webkit-autofill,
.woocommerce-checkout .iti input[type="tel"]:-webkit-autofill:hover,
.woocommerce-checkout .iti input[type="tel"]:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff !important;
	-webkit-box-shadow: 0 0 0 1000px #101b30 inset !important;
	box-shadow: 0 0 0 1000px #101b30 inset !important;
}

/* Focus ring on the whole iti block */
.woocommerce-checkout .iti:focus-within {
	border-color: rgba(200, 150, 42, 0.55) !important;
	box-shadow: 0 0 0 4px rgba(200, 150, 42, 0.12) !important;
}

/* Country dropdown list */
.woocommerce-checkout .iti__country-list {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
}

.woocommerce-checkout .iti__country-list .iti__country:hover,
.woocommerce-checkout .iti__country-list .iti__country.iti__highlight {
	background: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-checkout .iti__country-list .iti__country-name,
.woocommerce-checkout .iti__country-list .iti__dial-code {
	color: #ffffff !important;
}

/* Thank-you / order-received page */
.woocommerce-order-received .site-main,
.woocommerce-order-received .site,
.woocommerce-order-received .site-content,
.woocommerce-order-received .ast-container,
.woocommerce-order-received .entry-content,
.woocommerce-order-received .site-primary-footer-wrap,
.woocommerce-order-received .site-content > .ast-container {
	background: #0a1628 !important;
}

.woocommerce-order-received .site-content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0;
}

.woocommerce-order-received #primary {
	width: 100%;
	margin: 0;
}

.woocommerce-order-received .woocommerce {
	width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding: 48px 0 72px;
	color: rgba(255, 255, 255, 0.84);
	background: transparent !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	margin: 0 0 28px;
	color: #ffffff;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
}

.woocommerce-order-received .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-template-areas: "order date email total payment";
	gap: 0;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: #152035;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
	overflow: hidden;
}

.woocommerce-order-received .woocommerce-order-overview li {
	float: none !important;
	clear: none !important;
	width: auto !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 24px 26px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	list-style: none;
	min-width: 0;
	min-height: 132px;
	text-align: center;
}

.woocommerce-order-received .woocommerce-order-overview li:last-child {
	border-right: 0;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__order {
	grid-area: order;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__date {
	grid-area: date;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__email {
	grid-area: email;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__total {
	grid-area: total;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__payment-method {
	grid-area: payment;
}

.woocommerce-order-received .woocommerce-order-overview li > strong,
.woocommerce-order-received .woocommerce-order-overview li > span,
.woocommerce-order-received .woocommerce-order-overview li > a {
	display: block;
	margin-top: 10px;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: normal;
	text-transform: none;
	width: 100%;
	text-align: center;
}

.woocommerce-order-received .woocommerce-order-overview li > strong {
	min-width: 0;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce-order-overview .woocommerce-Price-amount bdi,
.woocommerce-order-received .woocommerce-order-overview .woocommerce-Price-currencySymbol {
	display: inline !important;
	white-space: nowrap;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__email strong,
.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__payment-method strong {
	font-size: 0.95rem;
	line-height: 1.4;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__payment-method strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	white-space: nowrap;
	width: 100%;
}

.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__payment-method img,
.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__payment-method svg {
	display: inline-block;
	vertical-align: middle;
	flex: 0 0 auto;
}

.woocommerce-order-received .woocommerce-order-overview li a:hover {
	color: #e8b84b;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details address {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: #152035;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}

.woocommerce-order-received .woocommerce-order-details {
	padding: 0 0 18px;
	overflow: hidden;
}

.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-order-received .woocommerce-column__title {
	margin: 0;
	padding: 20px 24px;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	background: linear-gradient(180deg, #1b2943 0%, #17243b 100%) !important;
	color: #ffffff !important;
	font-size: clamp(1.3rem, 1.9vw, 1.65rem);
	font-weight: 800;
	letter-spacing: normal;
	text-transform: none;
}

.woocommerce-order-received .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td {
	background: transparent !important;
	color: rgba(255, 255, 255, 0.84);
}

.woocommerce-order-received .woocommerce-table--order-details {
	margin: 0;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce-order-received .woocommerce-table--order-details thead th {
	padding: 16px 20px;
	border: 0 !important;
	color: #ffffff;
	font-size: 0.96rem;
	font-weight: 800;
	letter-spacing: normal;
	text-transform: none;
}

.woocommerce-order-received .woocommerce-table--order-details tbody td,
.woocommerce-order-received .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
	padding: 14px 20px;
	border-color: rgba(255, 255, 255, 0.06) !important;
	font-size: 0.95rem;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot th {
	text-align: right;
	font-weight: 700;
}

.woocommerce-order-received .woocommerce-table--order-details .product-name a {
	color: #e8b84b;
	font-weight: 700;
	font-size: clamp(0.95rem, 1.25vw, 1.05rem);
	text-decoration: none;
}

.woocommerce-order-received .woocommerce-table--order-details .product-name a:hover {
	color: #ffffff;
}

.woocommerce-order-received .woocommerce-table--order-details .amount,
.woocommerce-order-received .woocommerce-table--order-details .product-total,
.woocommerce-order-received .woocommerce-table--order-details tfoot td,
.woocommerce-order-received .woocommerce-table--order-details tfoot th {
	color: #ffffff;
}

.woocommerce-order-received .woocommerce-customer-details {
	margin-top: 36px;
}

.woocommerce-order-received .woocommerce-customer-details::before,
.woocommerce-order-received .woocommerce-customer-details::after {
	display: none !important;
	content: none !important;
}

.woocommerce-order-received .woocommerce-customer-details .col2-set,
.woocommerce-order-received .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.woocommerce-order-received .woocommerce-customer-details .col2-set::before,
.woocommerce-order-received .woocommerce-customer-details .col2-set::after,
.woocommerce-order-received .woocommerce-columns::before,
.woocommerce-order-received .woocommerce-columns::after {
	display: none !important;
	content: none !important;
}

.woocommerce-order-received .woocommerce-customer-details .col-1,
.woocommerce-order-received .woocommerce-customer-details .col-2,
.woocommerce-order-received .woocommerce-columns .woocommerce-column,
.woocommerce-order-received .woocommerce-columns .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-columns .woocommerce-column--shipping-address {
	float: none !important;
	clear: none !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	align-self: stretch;
}

.woocommerce-order-received .woocommerce-customer-details address {
	display: block;
	min-height: 100%;
	margin: 0;
	padding: 20px 24px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.95rem;
	font-style: normal;
	line-height: 1.7;
}

.woocommerce-order-received .woocommerce-customer-details address p {
	margin-top: 12px;
}

/* ── Broad payment-section text: force white on ALL labels/text in #payment ── */
.woocommerce-checkout #payment label,
.woocommerce-checkout #payment legend,
.woocommerce-checkout #payment abbr,
.woocommerce-checkout #payment small,
.woocommerce-checkout #payment p {
	color: #ffffff !important;
	opacity: 1 !important;
}

/* ── Poynt Collect v2 iframe dark theme ──────────────────────────────────────
   The entire Credit/Debit Card form (labels + inputs) renders inside a
   cross-origin iframe from collect.commerce.godaddy.com.  CSS cannot reach
   inside it, so we apply a CSS filter to the iframe element itself.
   invert(1) + hue-rotate(180deg) flips white→dark & dark→white while keeping
   hues on coloured elements (logos, icons) approximately correct.
   ─────────────────────────────────────────────────────────────────────────── */
.woocommerce-checkout #payment #poynt-collect-v2-iframe,
.woocommerce-checkout #payment iframe[id*="poynt-collect"],
.woocommerce-checkout #payment iframe[name*="poynt-collect"],
.woocommerce-checkout #payment .payment_method_poynt iframe,
.woocommerce-checkout #payment #mwc-payments-poynt-hosted-form iframe {
	filter: invert(1) hue-rotate(180deg) !important;
	border-radius: 6px !important;
}

/* Poynt payment box background + container */
.woocommerce-checkout #payment .payment_method_poynt div.payment_box,
.woocommerce-checkout #payment li.payment_method_poynt div.payment_box {
	background: #182642 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* ── Credit/Debit Card (WooPayments) dark-theme inputs ── */

/* Payment box background – covers woocommerce_payments CC box */
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box {
	background: #182642 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Labels / descriptive text inside the CC box */
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box p,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box label,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box legend,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box span {
	color: rgba(255, 255, 255, 0.9) !important;
	opacity: 1 !important;
}

/* Actual input fields rendered by the WooPayments CC form */
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input[type="text"],
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input[type="tel"],
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input[type="number"],
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input[type="email"],
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input.input-text,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box select,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box textarea {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 4px !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input::placeholder,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box textarea::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
}

.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input:-webkit-autofill,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input:-webkit-autofill:hover,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input:-webkit-autofill:focus {
	-webkit-text-fill-color: #ffffff !important;
	-webkit-box-shadow: 0 0 0 1000px #101b30 inset !important;
	box-shadow: 0 0 0 1000px #101b30 inset !important;
}

.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box input:focus,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box select:focus,
.woocommerce-checkout #payment .payment_method_woocommerce_payments div.payment_box textarea:focus {
	border-color: rgba(200, 150, 42, 0.55) !important;
	box-shadow: 0 0 0 4px rgba(200, 150, 42, 0.12) !important;
	outline: none !important;
}

/* Broad catch-all: any input inside any payment_box that isn't already covered */
.woocommerce-checkout #payment li div.payment_box input[type="text"],
.woocommerce-checkout #payment li div.payment_box input[type="tel"],
.woocommerce-checkout #payment li div.payment_box input[type="number"],
.woocommerce-checkout #payment li div.payment_box input[type="email"],
.woocommerce-checkout #payment li div.payment_box input.input-text {
	background: #101b30 !important;
	background-color: #101b30 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: none !important;
}

.woocommerce-checkout #payment li div.payment_box label {
	color: #ffffff !important;
	opacity: 1 !important;
}

.afs-front-page {
	--afs-navy: #0a1628;
	--afs-navy-mid: #0f1e38;
	--afs-navy-lite: #162540;
	--afs-card: #152035;
	--afs-gold: #c8962a;
	--afs-gold-lite: #e8b84b;
	--afs-white: #ffffff;
	--afs-text: rgba(255, 255, 255, 0.82);
	--afs-text-muted: rgba(255, 255, 255, 0.56);
	--afs-border: rgba(255, 255, 255, 0.08);
	--afs-border-lite: rgba(255, 255, 255, 0.13);
	--afs-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
	background: var(--afs-navy);
	padding-bottom: 72px;
}

.afs-home-shell,
.afs-page__inner {
	width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
}

.afs-home-section {
	padding: 88px 0;
}

.afs-home-section__label {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--afs-gold);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.afs-home-section__title {
	margin: 0 0 16px;
	color: var(--afs-white);
	font-size: clamp(1.9rem, 3vw, 2.8rem);
	font-weight: 800;
	line-height: 1.15;
}

.afs-home-section__sub {
	margin: 0;
	max-width: 680px;
	color: var(--afs-text-muted);
	font-size: 1.05rem;
	line-height: 1.7;
}

.afs-front-page .afs-home-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 28px;
	border: 2px solid transparent;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.afs-front-page .afs-home-btn:hover,
.afs-front-page .afs-home-btn:focus {
	transform: translateY(-2px);
}

.afs-front-page .afs-home-btn--primary {
	background: var(--afs-gold);
	color: var(--afs-navy);
	box-shadow: 0 8px 24px rgba(200, 150, 42, 0.28);
}

.afs-front-page .afs-home-btn--primary:hover,
.afs-front-page .afs-home-btn--primary:focus {
	background: var(--afs-gold-lite);
	color: var(--afs-navy);
}

.afs-front-page .afs-home-btn--secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--afs-white);
}

.afs-front-page .afs-home-btn--secondary:hover,
.afs-front-page .afs-home-btn--secondary:focus {
	border-color: var(--afs-white);
	background: rgba(255, 255, 255, 0.06);
	color: var(--afs-white);
}

.afs-front-page .afs-home-btn--small {
	padding: 9px 18px;
	border-radius: 10px;
	font-size: 0.85rem;
	background: var(--afs-gold);
	color: var(--afs-navy);
}

.afs-front-page .afs-home-btn--small:hover,
.afs-front-page .afs-home-btn--small:focus {
	background: var(--afs-gold-lite);
	color: var(--afs-navy);
}

.afs-home-hero {
	position: relative;
	min-height: calc(100vh - 80px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background: linear-gradient(135deg, var(--afs-navy) 0%, #0d1e38 50%, #0a1830 100%);
}

.afs-home-hero::before,
.afs-home-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.afs-home-hero::before {
	background-image:
		radial-gradient(circle at 20% 50%, rgba(200, 150, 42, 0.07) 0%, transparent 50%),
		radial-gradient(circle at 80% 20%, rgba(200, 150, 42, 0.04) 0%, transparent 40%);
}

.afs-home-hero::after {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
	background-size: 60px 60px;
}

.afs-home-hero__content {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 120px 0 84px;
	text-align: center;
}

.afs-home-hero__eyebrow {
	display: inline-block;
	margin: 0 0 20px;
	padding: 6px 14px;
	border: 1px solid rgba(200, 150, 42, 0.35);
	border-radius: 4px;
	background: rgba(200, 150, 42, 0.07);
	color: var(--afs-gold);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.afs-home-hero__title {
	margin: 0 auto 24px;
	max-width: 760px;
	color: var(--afs-white);
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	font-weight: 900;
	line-height: 1.08;
	text-wrap: balance;
}

.afs-home-hero__sub {
	margin: 0 auto 40px;
	max-width: 720px;
	color: rgba(255, 255, 255, 0.67);
	font-size: 1.14rem;
	line-height: 1.7;
}

.afs-home-hero__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 52px;
}

.afs-home-hero__stats {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px;
	max-width: 100%;
	padding: 22px 28px;
	border: 1px solid var(--afs-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
}

.afs-home-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 160px;
}

.afs-home-stat__num {
	color: var(--afs-gold-lite);
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
}

.afs-home-stat__label {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.afs-home-stat__divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.12);
}

.afs-home-products {
	background: var(--afs-navy);
}

.afs-home-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 36px 0;
	padding: 12px 18px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.9rem;
	font-weight: 500;
}

.afs-home-notice__icon {
	font-size: 1rem;
}

.afs-home-jump-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 34px;
}

.afs-home-jump-link {
	padding: 8px 18px;
	border: 1.5px solid var(--afs-border-lite);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.afs-home-jump-link:hover,
.afs-home-jump-link:focus {
	transform: translateY(-1px);
	border-color: var(--afs-gold);
	color: var(--afs-gold-lite);
}

.afs-front-page .afs-home-stack {
	display: flex;
	flex-direction: column;
	gap: 44px;
}

.afs-front-page .afs-home-category {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.afs-home-category--featured {
	padding: 24px;
	border: 1px solid rgba(200, 150, 42, 0.2);
	border-radius: 20px;
	background:
		radial-gradient(circle at top right, rgba(200, 150, 42, 0.08), transparent 35%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.afs-home-category__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
}

.afs-home-category__head h3 {
	margin: 0 0 8px;
	color: var(--afs-white);
	font-size: 1.9rem;
	font-weight: 800;
	line-height: 1.08;
}

.afs-home-category__head p {
	margin: 0;
	max-width: 680px;
	color: var(--afs-text-muted);
}

.afs-front-page .afs-home-products-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch;
}

.afs-front-page .afs-home-product-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--afs-border);
	border-radius: 14px;
	background: var(--afs-card);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.afs-front-page .afs-home-product-card:hover {
	transform: translateY(-4px);
	border-color: var(--afs-border-lite);
	box-shadow: var(--afs-shadow);
}

.afs-front-page .afs-home-product-card__media {
	position: relative;
	display: block;
	height: 210px;
	overflow: hidden;
}

.afs-home-product-card__img,
.afs-home-product-card__video {
	width: 100%;
	height: 100%;
	display: block;
	transition: transform 0.35s ease;
}

.afs-home-product-card__img {
	object-fit: cover;
}

.afs-home-product-card__img[src*="facr"],
.afs-home-product-card__img[src*="nec_electric_fire_pump_discon"] {
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	margin: 12px;
	object-fit: contain;
	object-position: center;
	background: #0b1628;
	border-radius: 10px;
}

.afs-home-product-card__video {
	object-fit: contain;
	background: #091426;
}

.afs-home-product-card__media:hover .afs-home-product-card__img,
.afs-home-product-card__media:hover .afs-home-product-card__video {
	transform: scale(1.04);
}

.afs-home-product-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 10px;
	border-radius: 4px;
	background: var(--afs-gold);
	color: var(--afs-navy);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.afs-home-product-card__badge--new {
	background: #2a6b2a;
	color: var(--afs-white);
}

.afs-front-page .afs-home-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px 22px 20px;
}

.afs-home-product-card__tag {
	display: inline-block;
	margin-bottom: 8px;
	padding: 3px 9px;
	border-radius: 3px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.afs-home-product-card__tag--aviation {
	background: rgba(200, 150, 42, 0.15);
	color: var(--afs-gold-lite);
}

.afs-home-product-card__tag--rv {
	background: rgba(60, 140, 60, 0.18);
	color: #7dd87d;
}

.afs-home-product-card__tag--rivian {
	background: rgba(80, 80, 200, 0.18);
	color: #9090ee;
}

.afs-home-product-card__tag--magnets {
	background: rgba(180, 0, 60, 0.18);
	color: #f06090;
}

.afs-home-product-card__tag--decor,
.afs-home-product-card__tag--compliance {
	background: rgba(60, 150, 170, 0.18);
	color: #7fd7e8;
}

.afs-home-product-card__body h4 {
	margin: 0 0 8px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.afs-home-product-card__body h4 a {
	color: var(--afs-white);
	text-decoration: none;
	transition: color 0.22s ease;
}

.afs-home-product-card__body h4 a:hover,
.afs-home-product-card__body h4 a:focus {
	color: var(--afs-gold-lite);
}

.afs-home-product-card__body p {
	margin: 0;
	flex: 1;
	color: var(--afs-text-muted);
	font-size: 0.88rem;
	line-height: 1.58;
}

.afs-front-page .afs-home-product-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--afs-border);
}

.afs-home-product-card__price {
	color: var(--afs-gold-lite);
	font-size: 1.05rem;
	font-weight: 800;
	white-space: nowrap;
}

.afs-home-product-lines {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.afs-home-line-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.afs-home-line-card {
	position: relative;
	display: flex;
	min-height: 240px;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: 24px;
	border: 1px solid var(--afs-border);
	border-radius: 18px;
	background:
		linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.015)),
		var(--afs-card);
	color: var(--afs-white);
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.afs-home-line-card::before,
.afs-home-line-card::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.afs-home-line-card::before {
	inset: -40% -40% auto auto;
	width: 160px;
	height: 160px;
	border-radius: 999px;
	background: rgba(200, 150, 42, 0.18);
	filter: blur(2px);
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.afs-home-line-card::after {
	inset: auto 18px 18px auto;
	width: 42px;
	height: 42px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	opacity: 0.16;
	transform: rotate(-45deg);
}

.afs-home-line-card:hover,
.afs-home-line-card:focus {
	transform: translateY(-5px);
	border-color: rgba(200, 150, 42, 0.46);
	box-shadow: var(--afs-shadow);
	color: var(--afs-white);
}

.afs-home-line-card:hover::before,
.afs-home-line-card:focus::before {
	transform: scale(1.15);
	opacity: 0.9;
}

.afs-home-line-card__eyebrow {
	position: relative;
	z-index: 1;
	margin-bottom: auto;
	color: var(--afs-gold-lite);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.afs-home-line-card h4 {
	position: relative;
	z-index: 1;
	margin: 46px 0 10px;
	color: var(--afs-white);
	font-size: 1.22rem;
	font-weight: 850;
	line-height: 1.12;
}

.afs-home-line-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--afs-text-muted);
	font-size: 0.9rem;
	line-height: 1.52;
}

.afs-home-line-card__cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	margin-top: 18px;
	color: var(--afs-gold-lite);
	font-size: 0.82rem;
	font-weight: 800;
}

.afs-home-line-card--rv::before {
	background: rgba(80, 170, 90, 0.2);
}

.afs-home-line-card--rivian::before {
	background: rgba(90, 110, 230, 0.22);
}

.afs-home-line-card--compliance::before {
	background: rgba(70, 170, 190, 0.2);
}

.afs-home-line-card--magnets::before {
	background: rgba(210, 70, 120, 0.22);
}

.afs-home-contact {
	background: var(--afs-navy-mid);
}

.afs-home-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 48px;
	align-items: start;
}

.afs-home-contact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
}

.afs-home-contact__card {
	padding: 34px;
	border: 1px solid var(--afs-border);
	border-radius: 18px;
	background: var(--afs-navy-lite);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.24);
}

.afs-home-contact__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.afs-home-contact__item + .afs-home-contact__item {
	margin-top: 22px;
}

.afs-home-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--afs-border-lite);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	font-size: 1.15rem;
}

.afs-home-contact__item strong {
	display: block;
	margin-bottom: 2px;
	color: var(--afs-gold);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.afs-home-contact__item p {
	margin: 0;
	color: var(--afs-text);
}

.afs-home-contact__item a {
	color: var(--afs-text);
	text-decoration: none;
}

.afs-home-contact__item a:hover,
.afs-home-contact__item a:focus {
	color: var(--afs-gold-lite);
}

.afs-home-contact__note {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid var(--afs-border);
}

.afs-home-contact__note p {
	margin: 0;
	color: var(--afs-text-muted);
	font-size: 0.95rem;
	line-height: 1.7;
}

.afs-page {
	background: var(--afs-navy);
	padding: 48px 0 72px;
	min-height: calc(100vh - 220px);
}

.afs-page__inner {
	max-width: 900px;
}

.afs-page__header {
	margin-bottom: 20px;
}

.afs-page__title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.25rem, 5vw, 3.5rem);
	font-weight: 800;
	line-height: 1.1;
}

.afs-page__content {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.05rem;
	line-height: 1.8;
}

.afs-page__content > *:first-child {
	margin-top: 0;
}

.afs-product-route .site-content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0;
}

.afs-product-route #primary,
.afs-product-route #secondary {
	width: 100%;
	margin: 0;
}

.afs-product-page {
	background: var(--afs-navy, #0a1628);
}

.afs-product-route .breadcrumb-bar {
	display: none;
}

.afs-footer {
	background: #060e1c;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.afs-footer__container {
	width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
}

.afs-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px;
	padding: 56px 0 48px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.afs-footer__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: 800;
	text-decoration: none;
}

.afs-footer__logo-svg {
	width: 36px;
	height: 36px;
	display: block;
	fill: #c8962a;
	flex-shrink: 0;
}

.afs-footer__logo-text {
	color: #ffffff;
}

.afs-footer__logo-llc {
	font-size: 0.85em;
	font-weight: 400;
	opacity: 0.6;
}

.afs-footer__brand p {
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.88rem;
	line-height: 1.6;
}

.afs-footer__links h4 {
	margin: 0 0 16px;
	color: #c8962a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.afs-footer__links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.afs-footer__links a {
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.88rem;
	text-decoration: none;
	transition: color 0.22s ease;
}

.afs-footer__links a:hover,
.afs-footer__links a:focus {
	color: #ffffff;
}

.afs-footer__bottom {
	padding: 20px 0;
	text-align: center;
}

.afs-footer__bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.25);
	font-size: 0.82rem;
}

@media (max-width: 1200px) {
	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-areas:
			"order date email"
			"total payment payment";
	}
}

@media (max-width: 980px) {
	.single-product .afs-specs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .afs-compatibility-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.afs-front-page .afs-home-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.afs-home-line-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .woocommerce div.product,
	.post-type-archive-product .woocommerce .products,
	.tax-product_cat .woocommerce .products,
	.tax-product_tag .woocommerce .products {
		grid-template-columns: 1fr;
	}

	.afs-home-contact__grid {
		grid-template-columns: 1fr;
	}

	.afs-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.afs-about-grid,
	.afs-contact-page__grid,
	.woocommerce-account .woocommerce,
	.woocommerce-order-received .woocommerce-columns {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce {
		gap: 24px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 32px;
	}

	.woocommerce-account .woocommerce-Addresses,
	.woocommerce-account .u-columns.woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"order date"
			"email total"
			"payment payment";
	}
}

@media (max-width: 768px) {
	.single-product .afs-specs-grid,
	.single-product .afs-compatibility-row,
	.single-product .afs-install-step {
		grid-template-columns: 1fr;
	}

	.single-product .afs-step-num {
		width: 48px;
		height: 48px;
		border-radius: 14px;
	}

	.home .main-header-container,
	.home .ast-builder-grid-row,
	.afs-product-route .main-header-container,
	.afs-product-route .ast-builder-grid-row,
	body:not(.home):not(.afs-product-route) .main-header-container,
	body:not(.home):not(.afs-product-route) .ast-builder-grid-row {
		max-width: min(100% - 28px, 1140px);
		padding-left: 0;
	}

	.home .custom-logo-link img,
	.home .site-logo-img img {
		max-height: 54px;
	}

	.home .custom-logo-link .afs-logo-svg {
		width: 44px;
	}

	.afs-product-route .custom-logo-link .afs-logo-svg {
		width: 44px;
	}

	body:not(.home):not(.afs-product-route) .custom-logo-link .afs-logo-svg {
		width: 44px;
	}

	.home .site-title,
	.home .site-title a,
	.home .ast-site-title-wrap a,
	.home .site-header .site-branding .site-title a,
	.afs-product-route .site-title,
	.afs-product-route .site-title a,
	.afs-product-route .ast-site-title-wrap a,
	.afs-product-route .site-header .site-branding .site-title a,
	body:not(.home):not(.afs-product-route) .site-title,
	body:not(.home):not(.afs-product-route) .site-title a,
	body:not(.home):not(.afs-product-route) .ast-site-title-wrap a,
	body:not(.home):not(.afs-product-route) .site-header .site-branding .site-title a {
		font-size: 1.25rem;
	}

	.home .ast-site-identity,
	.afs-product-route .ast-site-identity,
	body:not(.home):not(.afs-product-route) .ast-site-identity {
		margin-left: 0;
		position: static;
		left: auto;
		top: auto;
		transform: none;
		z-index: auto;
	}

	.home .site-header-primary-section-left,
	.afs-product-route .site-header-primary-section-left,
	body:not(.home):not(.afs-product-route) .site-header-primary-section-left {
		padding-left: 0;
	}

	.afs-home-shell,
	.afs-page__inner {
		width: min(100% - 28px, 1140px);
	}

	.afs-front-page {
		padding-bottom: 56px;
	}

	.afs-home-section {
		padding: 64px 0;
	}

	.afs-home-hero {
		min-height: auto;
	}

	.afs-home-hero__content {
		padding: 92px 0 64px;
	}

	.afs-home-hero__title {
		font-size: clamp(2.2rem, 10vw, 3.2rem);
	}

	.afs-home-hero__sub {
		font-size: 1rem;
	}

	.afs-home-hero__stats {
		display: flex;
		width: 100%;
		padding: 18px 20px;
	}

	.afs-home-stat__divider {
		width: 100%;
		height: 1px;
	}

	.afs-home-category--featured {
		padding: 18px;
	}

	.afs-home-category__head {
		align-items: start;
		flex-direction: column;
	}

	.afs-home-category__head h3 {
		font-size: 1.45rem;
	}

	.afs-front-page .afs-home-products-grid {
		grid-template-columns: 1fr !important;
	}

	.afs-home-line-grid {
		grid-template-columns: 1fr;
	}

	.afs-home-line-card {
		min-height: 220px;
	}

	.afs-home-product-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.afs-home-btn--small {
		width: 100%;
	}

	.afs-home-contact__card {
		padding: 28px 22px;
	}

	.afs-footer__container {
		width: min(100% - 28px, 1140px);
	}

	.afs-footer__grid {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 44px 0 36px;
	}

	.afs-page-hero {
		padding: 72px 0 36px;
	}

	.afs-about-card,
	.afs-about-cta__card,
	.afs-contact-form-shell,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 24px;
	}

	.woocommerce-account .afs-page__header {
		margin-bottom: 24px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
		padding: 8px;
		border-radius: 20px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 48px;
		padding: 12px 16px 12px 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		border-radius: 22px;
	}

	.woocommerce-account .woocommerce-Address-title,
	.woocommerce-account .woocommerce-Address header.title {
		min-height: 0;
		padding: 24px;
	}

	.woocommerce-account .woocommerce-Address-title h2,
	.woocommerce-account .woocommerce-Address-title h3,
	.woocommerce-account .woocommerce-Address header.title h2,
	.woocommerce-account .woocommerce-Address header.title h3 {
		font-size: clamp(1.8rem, 10vw, 2.7rem);
	}

	.woocommerce-account .woocommerce-Address address {
		padding: 24px;
	}

	.afs-values-grid {
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce,
	.post-type-archive-product .woocommerce,
	.tax-product_cat .woocommerce,
	.tax-product_tag .woocommerce,
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-order-received .woocommerce {
		width: min(100% - 28px, 1140px);
		padding: 36px 0 56px;
	}

	.single-product .woocommerce div.product div.images,
	.single-product .woocommerce div.product div.summary,
	.single-product .woocommerce-tabs,
	.single-product .related.products,
	.single-product .upsells.products,
	.post-type-archive-product .woocommerce .products,
	.tax-product_cat .woocommerce .products,
	.tax-product_tag .woocommerce .products,
	.woocommerce-cart form.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout .woocommerce-checkout {
		padding: 22px;
	}

	.single-product .product_title {
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.woocommerce-cart .cart_totals h2,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout .woocommerce-billing-fields > h3,
	.woocommerce-checkout .woocommerce-additional-fields > h3 {
		margin-left: -22px;
		margin-right: -22px;
		margin-top: -22px;
		padding: 18px 22px;
	}

	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout .woocommerce-checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: 1fr;
		grid-template-areas:
			"order"
			"date"
			"email"
			"total"
			"payment";
	}

	.woocommerce-order-received .woocommerce-order-overview li {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.woocommerce-order-received .woocommerce-order-overview li:last-child {
		border-bottom: 0;
	}

	.woocommerce-cart .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart .coupon #coupon_code,
	.woocommerce-cart .actions > .button,
	.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	.woocommerce-checkout #payment #place_order {
		width: 100%;
	}
}

/* ===== CFVSW VARIATION SWATCHES ===== */
.single-product .cfvsw-swatches-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.single-product .cfvsw-swatches-option {
	background: #182642 !important;
	background-color: #182642 !important;
	color: rgba(255,255,255,0.9) !important;
	border: 2px solid rgba(255,255,255,0.14) !important;
	border-radius: 12px !important;
	min-width: 80px !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	box-shadow: none !important;
	cursor: pointer;
}

.single-product .cfvsw-swatches-option:hover,
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch {
	background: rgba(200,150,42,0.14) !important;
	background-color: rgba(200,150,42,0.14) !important;
	border-color: #c8962a !important;
	color: #ffd36a !important;
}

.single-product .cfvsw-swatch-inner {
	color: inherit !important;
	background: transparent !important;
	background-color: transparent !important;
}

/* Hide Astra's "Free Shipping" text on product pages */
.ast-shipping-text {
	display: none !important;
}

/* ===== SHOP / CATEGORY ARCHIVE CLEANUP ===== */
.post-type-archive-product #secondary,
.tax-product_cat #secondary,
.tax-product_tag #secondary,
.post-type-archive-product .widget-area,
.tax-product_cat .widget-area,
.tax-product_tag .widget-area,
.post-type-archive-product .ast-woocommerce-sidebar,
.tax-product_cat .ast-woocommerce-sidebar,
.tax-product_tag .ast-woocommerce-sidebar,
.post-type-archive-product .secondary,
.tax-product_cat .secondary,
.tax-product_tag .secondary {
	display: none !important;
}

.post-type-archive-product #primary,
.tax-product_cat #primary,
.tax-product_tag #primary,
.post-type-archive-product .content-area,
.tax-product_cat .content-area,
.tax-product_tag .content-area,
.post-type-archive-product .ast-woocommerce-container,
.tax-product_cat .ast-woocommerce-container,
.tax-product_tag .ast-woocommerce-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
	width: min(1140px, calc(100% - 48px));
	margin: 0 auto;
	padding: 48px 0 0;
}

.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	font-weight: 900;
	line-height: 1.05;
}

.post-type-archive-product .woocommerce,
.tax-product_cat .woocommerce,
.tax-product_tag .woocommerce {
	width: min(1140px, calc(100% - 48px)) !important;
	padding-top: 34px !important;
}

.post-type-archive-product .woocommerce .woocommerce-result-count,
.tax-product_cat .woocommerce .woocommerce-result-count,
.tax-product_tag .woocommerce .woocommerce-result-count {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.98rem;
}

.post-type-archive-product .woocommerce .woocommerce-ordering,
.tax-product_cat .woocommerce .woocommerce-ordering,
.tax-product_tag .woocommerce .woocommerce-ordering {
	margin: 0 0 22px;
}

.post-type-archive-product .woocommerce .woocommerce-ordering select,
.tax-product_cat .woocommerce .woocommerce-ordering select,
.tax-product_tag .woocommerce .woocommerce-ordering select {
	min-height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	background-color: #152035;
	color: rgba(255, 255, 255, 0.82);
}

.post-type-archive-product .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products,
.tax-product_tag .woocommerce ul.products,
.post-type-archive-product .woocommerce .products,
.tax-product_cat .woocommerce .products,
.tax-product_tag .woocommerce .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin: 36px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
	clear: both;
}

.post-type-archive-product .woocommerce ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product,
.tax-product_tag .woocommerce ul.products li.product {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 20px !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 14px !important;
	background: #152035 !important;
	box-shadow: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.post-type-archive-product .woocommerce ul.products li.product:hover,
.tax-product_cat .woocommerce ul.products li.product:hover,
.tax-product_tag .woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.13) !important;
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35) !important;
}

.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.tax-product_tag .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.post-type-archive-product .woocommerce ul.products li.product img,
.tax-product_cat .woocommerce ul.products li.product img,
.tax-product_tag .woocommerce ul.products li.product img {
	display: block !important;
	width: 100% !important;
	height: 210px !important;
	margin: 0 0 18px !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 0 !important;
	background: #091426;
}

.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 22px 8px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.post-type-archive-product .woocommerce ul.products li.product .price,
.tax-product_cat .woocommerce ul.products li.product .price,
.tax-product_tag .woocommerce ul.products li.product .price {
	display: block !important;
	margin: 0 22px 16px !important;
	color: #e8b84b !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
}

.post-type-archive-product .woocommerce ul.products li.product .button,
.tax-product_cat .woocommerce ul.products li.product .button,
.tax-product_tag .woocommerce ul.products li.product .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 22px !important;
	padding: 9px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #c8962a !important;
	color: #0a1628 !important;
	font-size: 0.85rem !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.post-type-archive-product .woocommerce ul.products li.product .button:hover,
.tax-product_cat .woocommerce ul.products li.product .button:hover,
.tax-product_tag .woocommerce ul.products li.product .button:hover {
	background: #e8b84b !important;
	color: #0a1628 !important;
}

@media (max-width: 980px) {
	.post-type-archive-product .woocommerce ul.products,
	.tax-product_cat .woocommerce ul.products,
	.tax-product_tag .woocommerce ul.products,
	.post-type-archive-product .woocommerce .products,
	.tax-product_cat .woocommerce .products,
	.tax-product_tag .woocommerce .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	.post-type-archive-product .woocommerce-products-header,
	.tax-product_cat .woocommerce-products-header,
	.tax-product_tag .woocommerce-products-header,
	.post-type-archive-product .woocommerce,
	.tax-product_cat .woocommerce,
	.tax-product_tag .woocommerce {
		width: min(100% - 28px, 1140px) !important;
	}

	.post-type-archive-product .woocommerce ul.products,
	.tax-product_cat .woocommerce ul.products,
	.tax-product_tag .woocommerce ul.products,
	.post-type-archive-product .woocommerce .products,
	.tax-product_cat .woocommerce .products,
	.tax-product_tag .woocommerce .products {
		grid-template-columns: 1fr !important;
	}
}

/* ===== ASTRA SHOP ARCHIVE HARD OVERRIDES ===== */
body.archive.woocommerce-page #secondary,
body.archive.woocommerce #secondary,
body.archive.woocommerce-page .widget-area,
body.archive.woocommerce .widget-area,
body.archive.woocommerce-page .ast-woocommerce-sidebar,
body.archive.woocommerce .ast-woocommerce-sidebar,
body.archive.woocommerce-page .secondary,
body.archive.woocommerce .secondary,
body.archive.woocommerce-page .widget_price_filter,
body.archive.woocommerce .widget_price_filter,
body.archive.woocommerce-page .widget_product_categories,
body.archive.woocommerce .widget_product_categories,
body.archive.woocommerce-page .widget_top_rated_products,
body.archive.woocommerce .widget_top_rated_products,
body.archive.woocommerce-page .widget_products,
body.archive.woocommerce .widget_products {
	display: none !important;
}

body.archive.woocommerce-page .site-content > .ast-container,
body.archive.woocommerce .site-content > .ast-container {
	display: block !important;
	max-width: 100% !important;
	padding: 0 !important;
	background: #0a1628 !important;
}

body.archive.woocommerce-page #primary,
body.archive.woocommerce #primary,
body.archive.woocommerce-page .content-area,
body.archive.woocommerce .content-area,
body.archive.woocommerce-page .ast-woocommerce-container,
body.archive.woocommerce .ast-woocommerce-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.archive.woocommerce-page .woocommerce,
body.archive.woocommerce .woocommerce {
	width: min(1140px, calc(100% - 48px)) !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	padding: 34px 0 72px !important;
	background: transparent !important;
}

body.archive.woocommerce-page .woocommerce ul.products,
body.archive.woocommerce .woocommerce ul.products,
body.archive.woocommerce-page .ast-woocommerce-container ul.products,
body.archive.woocommerce .ast-woocommerce-container ul.products,
body.archive.woocommerce-page .woocommerce .products,
body.archive.woocommerce .woocommerce .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 36px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
	clear: both !important;
}

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

body.archive.woocommerce-page .woocommerce ul.products li.product,
body.archive.woocommerce .woocommerce ul.products li.product,
body.archive.woocommerce-page .ast-woocommerce-container ul.products li.product,
body.archive.woocommerce .ast-woocommerce-container ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 14px !important;
	background: #152035 !important;
	box-shadow: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.archive.woocommerce-page .woocommerce ul.products li.product:hover,
body.archive.woocommerce .woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.13) !important;
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35) !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.archive.woocommerce .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.archive.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.archive.woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.archive.woocommerce-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.archive.woocommerce .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	color: inherit !important;
	text-decoration: none !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.archive.woocommerce .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative !important;
	height: 210px !important;
	min-height: 210px !important;
	max-height: 210px !important;
	overflow: hidden !important;
	background: #091426 !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product img,
body.archive.woocommerce .woocommerce ul.products li.product img,
body.archive.woocommerce-page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
body.archive.woocommerce .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
body.archive.woocommerce-page .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
body.archive.woocommerce .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 210px !important;
	min-height: 210px !important;
	max-height: 210px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 0 !important;
	background: #091426 !important;
	box-shadow: none !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .astra-shop-summary-wrap,
body.archive.woocommerce .woocommerce ul.products li.product .astra-shop-summary-wrap {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 18px 22px 20px !important;
	background: #152035 !important;
	color: rgba(255, 255, 255, 0.82) !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .ast-woo-product-category,
body.archive.woocommerce .woocommerce ul.products li.product .ast-woo-product-category {
	margin: 0 0 8px !important;
	color: rgba(255, 255, 255, 0.56) !important;
	font-size: 0.82rem !important;
	line-height: 1.3 !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.archive.woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.archive.woocommerce-page .woocommerce ul.products li.product .ast-loop-product__link h2,
body.archive.woocommerce .woocommerce ul.products li.product .ast-loop-product__link h2 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .price,
body.archive.woocommerce .woocommerce ul.products li.product .price {
	display: block !important;
	margin: auto 0 16px !important;
	color: #e8b84b !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .price .amount,
body.archive.woocommerce .woocommerce ul.products li.product .price .amount,
body.archive.woocommerce-page .woocommerce ul.products li.product .price bdi,
body.archive.woocommerce .woocommerce ul.products li.product .price bdi {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .button,
body.archive.woocommerce .woocommerce ul.products li.product .button,
body.archive.woocommerce-page .woocommerce ul.products li.product a.button,
body.archive.woocommerce .woocommerce ul.products li.product a.button {
	align-self: flex-start !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 9px 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #c8962a !important;
	color: #0a1628 !important;
	font-size: 0.85rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.archive.woocommerce-page .woocommerce ul.products li.product .button:hover,
body.archive.woocommerce .woocommerce ul.products li.product .button:hover,
body.archive.woocommerce-page .woocommerce ul.products li.product a.button:hover,
body.archive.woocommerce .woocommerce ul.products li.product a.button:hover {
	background: #e8b84b !important;
	color: #0a1628 !important;
}

@media (max-width: 980px) {
	body.archive.woocommerce-page .woocommerce ul.products,
	body.archive.woocommerce .woocommerce ul.products,
	body.archive.woocommerce-page .ast-woocommerce-container ul.products,
	body.archive.woocommerce .ast-woocommerce-container ul.products,
	body.archive.woocommerce-page .woocommerce .products,
	body.archive.woocommerce .woocommerce .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 768px) {
	body.archive.woocommerce-page .woocommerce,
	body.archive.woocommerce .woocommerce {
		width: min(100% - 28px, 1140px) !important;
		padding: 36px 0 56px !important;
	}

	body.archive.woocommerce-page .woocommerce ul.products,
	body.archive.woocommerce .woocommerce ul.products,
	body.archive.woocommerce-page .ast-woocommerce-container ul.products,
	body.archive.woocommerce .ast-woocommerce-container ul.products,
	body.archive.woocommerce-page .woocommerce .products,
	body.archive.woocommerce .woocommerce .products {
		grid-template-columns: 1fr !important;
	}
}
