:root {
	--ccas-primary: #111820;
	--ccas-primary-soft: #1b2732;
	--ccas-accent: #b58b43;
	--ccas-white: #ffffff;
	--ccas-border: rgba(255, 255, 255, 0.14);
	--ccas-topbar-height: 72px;
	--ccas-bottom-height: 70px;
	--ccas-safe-bottom: env(safe-area-inset-bottom, 0px);
}

html.ccas-drawer-open,
body.ccas-drawer-open {
	overflow: hidden !important;
}

body.ccas-enabled {
	padding-top: var(--ccas-topbar-height) !important;
}

body.ccas-enabled.ccas-has-bottom-nav {
	padding-bottom: calc(var(--ccas-bottom-height) + var(--ccas-safe-bottom)) !important;
}

.ccas-app-shell,
.ccas-app-shell * {
	box-sizing: border-box;
}

.ccas-topbar {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 999990;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	min-height: var(--ccas-topbar-height);
	padding: 8px max(12px, env(safe-area-inset-right, 0px)) 8px max(12px, env(safe-area-inset-left, 0px));
	background:
		linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 42%),
		linear-gradient(135deg, var(--ccas-primary), #05080b);
	border-bottom: 1px solid var(--ccas-border);
	box-shadow: 0 8px 26px rgba(0, 0, 0, .34);
	color: var(--ccas-white);
	font-family: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
}

.admin-bar .ccas-topbar {
	top: 32px;
}

.ccas-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
	padding: 4px 8px;
	color: #fff !important;
	text-decoration: none !important;
}

.ccas-brand-logo,
.ccas-drawer-brand .ccas-brand-logo {
	display: block;
	width: auto;
	max-width: 54px;
	height: 48px;
	max-height: 48px;
	object-fit: contain;
}

.ccas-brand-mark {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border: 2px solid rgba(255,255,255,.72);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #e9d3a1, var(--ccas-accent) 45%, #5e431c 100%);
	box-shadow: inset 0 0 0 3px rgba(0,0,0,.22), 0 4px 10px rgba(0,0,0,.35);
	font-weight: 900;
	font-size: 14px;
	letter-spacing: -.5px;
	color: #fff;
	text-shadow: 0 1px 2px #000;
}

.ccas-brand-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	line-height: 1.05;
}

.ccas-brand-copy strong {
	overflow: hidden;
	color: #fff !important;
	font-size: clamp(13px, 2vw, 20px);
	font-weight: 900;
	letter-spacing: .04em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ccas-brand-copy small {
	margin-top: 4px;
	color: rgba(255,255,255,.72) !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .02em;
}

.ccas-top-actions {
	display: flex;
	align-items: center;
	gap: 4px;
}

.ccas-icon-button,
button.ccas-icon-button,
a.ccas-icon-button {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 13px !important;
	background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.04)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 4px 12px rgba(0,0,0,.24) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
	cursor: pointer;
}

.ccas-icon-button:hover,
.ccas-icon-button:focus-visible {
	border-color: var(--ccas-accent) !important;
	background: linear-gradient(180deg, color-mix(in srgb, var(--ccas-accent) 45%, #fff 10%), color-mix(in srgb, var(--ccas-accent) 70%, #000 30%)) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.ccas-icon-button .dashicons {
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.ccas-cart-count {
	position: absolute;
	top: -6px;
	right: -6px;
	display: grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 5px;
	border: 2px solid var(--ccas-primary);
	border-radius: 999px;
	background: #d5262e;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.ccas-backdrop {
	position: fixed;
	inset: 0;
	z-index: 999991;
	background: rgba(0, 0, 0, .67);
	backdrop-filter: blur(4px);
}

.ccas-backdrop[hidden] {
	display: none !important;
}

.ccas-drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 999992;
	display: flex;
	flex-direction: column;
	width: min(390px, 90vw);
	padding-top: env(safe-area-inset-top, 0px);
	background:
		radial-gradient(circle at 14% 4%, rgba(181,139,67,.25), transparent 26%),
		linear-gradient(180deg, #17222c, #080d11 66%);
	border-right: 1px solid var(--ccas-border);
	box-shadow: 18px 0 48px rgba(0,0,0,.52);
	color: #fff;
	transform: translateX(-105%);
	transition: transform .24s ease;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
}

.ccas-drawer.is-open {
	transform: translateX(0);
}

.ccas-drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 78px;
	padding: 14px;
	border-bottom: 1px solid var(--ccas-border);
}

.ccas-drawer-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.ccas-drawer-brand > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ccas-drawer-brand strong {
	color: #fff !important;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .03em;
}

.ccas-drawer-brand small {
	margin-top: 4px;
	color: rgba(255,255,255,.64) !important;
	font-size: 10px;
}

.ccas-drawer-nav {
	overflow-y: auto;
	padding: 12px 12px calc(28px + env(safe-area-inset-bottom, 0px));
	scrollbar-width: thin;
}

.ccas-drawer-primary {
	display: grid;
	gap: 8px;
	margin-bottom: 18px;
}

.ccas-drawer-primary .ccas-nav-item {
	min-height: 54px;
	border-color: rgba(181,139,67,.5);
	background: linear-gradient(135deg, rgba(181,139,67,.24), rgba(255,255,255,.04));
}

.ccas-drawer-heading {
	margin: 18px 9px 7px;
	color: rgba(255,255,255,.48) !important;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .16em;
}

.ccas-nav-item {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 48px;
	margin: 5px 0;
	padding: 10px 13px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 12px;
	background: rgba(255,255,255,.045);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .14s ease, background .14s ease, border-color .14s ease;
}

.ccas-nav-item:hover,
.ccas-nav-item:focus-visible {
	border-color: var(--ccas-accent);
	background: rgba(181,139,67,.18);
	color: #fff !important;
	transform: translateX(3px);
}

.ccas-nav-item .dashicons {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 24px;
	line-height: 24px;
}

.ccas-logout-link {
	margin-top: 18px;
	border-color: rgba(214,38,46,.48);
	background: rgba(214,38,46,.12);
}

.ccas-bottom-nav {
	position: fixed;
	touch-action: pan-x;
	overscroll-behavior: contain;
	-webkit-user-select: none;
	user-select: none;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999989;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: end;
	min-height: calc(var(--ccas-bottom-height) + var(--ccas-safe-bottom));
	padding: 6px max(4px, env(safe-area-inset-right, 0px)) calc(6px + var(--ccas-safe-bottom)) max(4px, env(safe-area-inset-left, 0px));
	background:
		linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 34%),
		linear-gradient(180deg, #17212b, #080c10);
	border-top: 1px solid rgba(255,255,255,.14);
	box-shadow: 0 -8px 26px rgba(0,0,0,.36);
	font-family: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
}

.ccas-bottom-nav .ccas-nav-item {
	position: relative;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	min-height: 54px;
	margin: 0;
	padding: 5px 2px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	box-shadow: none;
	font-size: 10px;
	text-align: center;
}

.ccas-bottom-nav .ccas-nav-item:hover,
.ccas-bottom-nav .ccas-nav-item:focus-visible {
	background: rgba(255,255,255,.08);
	transform: none;
}

.ccas-bottom-nav .ccas-nav-item .dashicons {
	font-size: 25px;
}

.ccas-bottom-nav .ccas-bottom-featured {
	margin-top: -23px;
}

.ccas-bottom-nav .ccas-bottom-featured .dashicons {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 1px;
	border: 2px solid rgba(255,255,255,.5);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 25%, #ead49f, var(--ccas-accent) 45%, #5d421b 100%);
	box-shadow: inset 0 0 0 4px rgba(0,0,0,.2), 0 5px 14px rgba(0,0,0,.4);
	font-size: 25px;
	line-height: 48px;
	text-shadow: 0 1px 2px #000;
}

/* Requested master rule: all visible button text remains white. */
body.ccas-enabled button,
body.ccas-enabled input[type="button"],
body.ccas-enabled input[type="submit"],
body.ccas-enabled input[type="reset"],
body.ccas-enabled a.button,
body.ccas-enabled .button,
body.ccas-enabled .btn,
body.ccas-enabled .wp-element-button,
body.ccas-enabled .wp-block-button__link,
body.ccas-enabled .woocommerce a.button,
body.ccas-enabled .woocommerce button.button,
body.ccas-enabled .woocommerce input.button,
body.ccas-enabled .woocommerce #respond input#submit,
body.ccas-enabled .woocommerce-page a.button,
body.ccas-enabled .woocommerce-page button.button,
body.ccas-enabled .woocommerce-page input.button,
body.ccas-enabled .add_to_cart_button,
body.ccas-enabled .single_add_to_cart_button,
body.ccas-enabled .checkout-button,
body.ccas-enabled .wc-forward,
body.ccas-enabled [class*="button"],
body.ccas-enabled [class*="-btn"] {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-shadow: 0 1px 2px rgba(0,0,0,.5);
}

body.ccas-enabled button *,
body.ccas-enabled input[type="button"] *,
body.ccas-enabled input[type="submit"] *,
body.ccas-enabled input[type="reset"] *,
body.ccas-enabled a.button *,
body.ccas-enabled .button *,
body.ccas-enabled .btn *,
body.ccas-enabled .wp-element-button *,
body.ccas-enabled .wp-block-button__link *,
body.ccas-enabled .woocommerce a.button *,
body.ccas-enabled .woocommerce button.button *,
body.ccas-enabled .add_to_cart_button *,
body.ccas-enabled .single_add_to_cart_button *,
body.ccas-enabled .checkout-button *,
body.ccas-enabled .wc-forward * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (min-width: 783px) {
	.admin-bar .ccas-drawer {
		padding-top: 32px;
	}
}

@media (max-width: 782px) {
	.admin-bar .ccas-topbar {
		top: 46px;
	}

	.admin-bar .ccas-drawer {
		padding-top: 46px;
	}
}

@media (max-width: 640px) {
	:root {
		--ccas-topbar-height: 64px;
	}

	.ccas-topbar {
		grid-template-columns: 46px minmax(0, 1fr) auto;
		padding-left: 8px;
		padding-right: 8px;
	}

	.ccas-brand {
		justify-content: flex-start;
		gap: 7px;
		padding-left: 4px;
	}

	.ccas-brand-logo {
		max-width: 38px;
		height: 38px;
	}

	.ccas-brand-mark {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
		font-size: 12px;
	}

	.ccas-brand-copy strong {
		font-size: clamp(10px, 3vw, 14px);
	}

	.ccas-brand-copy small {
		display: none;
	}

	.ccas-icon-button,
	button.ccas-icon-button,
	a.ccas-icon-button {
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
	}

	.ccas-top-actions {
		gap: 2px;
	}
}

@media (min-width: 1025px) {
	.ccas-topbar {
		grid-template-columns: 62px minmax(0, 1fr) auto;
		padding-left: 22px;
		padding-right: 22px;
	}

	.ccas-menu-button {
		width: 48px;
		height: 48px;
	}

	.ccas-brand {
		justify-content: flex-start;
	}

	.ccas-top-actions {
		gap: 8px;
	}

	.ccas-bottom-nav {
		display: none;
	}

	body.ccas-enabled.ccas-has-bottom-nav {
		padding-bottom: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ccas-drawer,
	.ccas-icon-button,
	.ccas-nav-item {
		transition: none !important;
	}
}

/* Active Marketplace integration slot. */
.ccas-auction-trade-slot {
	position: relative;
	flex-wrap: wrap;
	border-color: rgba(181, 139, 67, .7);
	background:
		linear-gradient(135deg, rgba(181,139,67,.28), rgba(255,255,255,.05));
}

.ccas-auction-trade-slot .ccas-nav-label {
	flex: 1 1 auto;
	min-width: 120px;
}

.ccas-status-badge {
	margin-left: auto;
	padding: 5px 8px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 999px;
	background: rgba(0,0,0,.28);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	white-space: nowrap;
}

.ccas-auction-trade-slot.is-coming-soon {
	cursor: default;
	opacity: .82;
}

.ccas-auction-trade-slot.is-coming-soon:hover {
	border-color: rgba(181, 139, 67, .7);
	background: linear-gradient(135deg, rgba(181,139,67,.28), rgba(255,255,255,.05));
	transform: none;
}

.ccas-auction-trade-slot.is-ready {
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 5px 16px rgba(0,0,0,.2);
}

.ccas-auction-trade-slot.is-ready .ccas-status-badge {
	background: rgba(39, 128, 68, .72);
}

/* Full-screen control for the bottom Search / Collection navigation. */
.ccas-bottom-nav,
.ccas-bottom-nav-toggle {
	transition: transform .22s ease, bottom .22s ease, opacity .22s ease;
}

.ccas-bottom-nav-toggle {
	position: fixed;
	touch-action: pan-x;
	-webkit-user-select: none;
	user-select: none;
	right: max(8px, env(safe-area-inset-right, 0px));
	bottom: calc(var(--ccas-bottom-height) + var(--ccas-safe-bottom) - 1px);
	z-index: 999990;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 62px;
	height: 25px;
	min-width: 62px;
	min-height: 25px;
	padding: 2px 7px;
	border: 1px solid rgba(255,255,255,.28);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(180deg, #253442, #0b1117);
	box-shadow: 0 -4px 12px rgba(0,0,0,.28);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	cursor: pointer;
}

.ccas-bottom-nav-toggle:hover,
.ccas-bottom-nav-toggle:focus-visible {
	border-color: var(--ccas-accent);
	background: linear-gradient(180deg, #334657, #101920);
	color: #fff !important;
}

.ccas-bottom-nav-toggle .dashicons {
	width: 15px;
	height: 15px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 15px;
	line-height: 15px;
}

html.ccas-bottom-nav-collapsed .ccas-bottom-nav,
body.ccas-bottom-nav-collapsed .ccas-bottom-nav {
	transform: translateY(115%);
	pointer-events: none;
	opacity: 0;
}

html.ccas-bottom-nav-collapsed .ccas-bottom-nav-toggle,
body.ccas-bottom-nav-collapsed .ccas-bottom-nav-toggle {
	bottom: var(--ccas-safe-bottom);
	width: 70px;
	height: 29px;
	min-width: 70px;
	min-height: 29px;
	border-bottom: 1px solid rgba(255,255,255,.28);
	border-radius: 10px 10px 0 0;
	background: linear-gradient(180deg, var(--ccas-accent), #5d421b);
}

html.ccas-bottom-nav-collapsed body.ccas-enabled.ccas-has-bottom-nav,
body.ccas-enabled.ccas-has-bottom-nav.ccas-bottom-nav-collapsed {
	padding-bottom: 0 !important;
}

@media (min-width: 1025px) {
	.ccas-bottom-nav-toggle {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ccas-bottom-nav,
	.ccas-bottom-nav-toggle {
		transition: none !important;
	}
}

/* Website menu placed at the bottom of the fly-out drawer. */
.ccas-site-navigation {
	margin-top: 24px;
	padding-top: 15px;
	border-top: 1px solid rgba(255,255,255,.16);
}

.ccas-site-navigation-heading {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 0;
}

.ccas-site-navigation-heading .dashicons {
	width: 17px;
	height: 17px;
	color: rgba(255,255,255,.72) !important;
	-webkit-text-fill-color: rgba(255,255,255,.72) !important;
	font-size: 17px;
	line-height: 17px;
}

.ccas-site-menu,
.ccas-site-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ccas-site-menu > li {
	margin: 5px 0;
}

.ccas-site-menu a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 46px;
	padding: 9px 13px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 12px;
	background: rgba(255,255,255,.045);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
	transition: transform .14s ease, background .14s ease, border-color .14s ease;
}

.ccas-site-menu a::before {
	content: "›";
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50%;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 17px;
	font-weight: 900;
	line-height: 1;
}

.ccas-site-menu a:hover,
.ccas-site-menu a:focus-visible,
.ccas-site-menu .current-menu-item > a,
.ccas-site-menu .current_page_item > a,
.ccas-site-menu .current-menu-ancestor > a {
	border-color: var(--ccas-accent);
	background: rgba(181,139,67,.18);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	transform: translateX(3px);
}

.ccas-site-menu .sub-menu,
.ccas-site-menu .children {
	margin: 4px 0 8px 18px;
	padding-left: 9px;
	border-left: 1px solid rgba(181,139,67,.45);
}

.ccas-site-menu .sub-menu li,
.ccas-site-menu .children li {
	margin: 4px 0;
}

.ccas-site-menu .sub-menu a,
.ccas-site-menu .children a {
	min-height: 40px;
	padding: 8px 10px;
	border-radius: 10px;
	font-size: 12px;
}

.ccas-site-menu .sub-menu a::before,
.ccas-site-menu .children a::before {
	width: 16px;
	height: 16px;
	flex-basis: 16px;
	border: 0;
	font-size: 15px;
}

@media (prefers-reduced-motion: reduce) {
	.ccas-site-menu a {
		transition: none !important;
	}
}


/* Live AJAX product search. */
html.ccas-search-open,
body.ccas-search-open {
	overflow: hidden !important;
}

.ccas-live-search[hidden] {
	display: none !important;
}

.ccas-live-search {
	position: fixed;
	inset: 0;
	z-index: 1000005;
	display: grid;
	place-items: start center;
	padding: max(14px, calc(env(safe-area-inset-top, 0px) + 14px)) max(10px, env(safe-area-inset-right, 0px)) max(14px, calc(env(safe-area-inset-bottom, 0px) + 14px)) max(10px, env(safe-area-inset-left, 0px));
	font-family: "Century Gothic", CenturyGothic, AppleGothic, Arial, sans-serif;
}

.ccas-search-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .78);
	backdrop-filter: blur(6px);
}

.ccas-search-dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(860px, 100%);
	max-height: calc(100dvh - max(28px, calc(env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 28px)));
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 20px;
	background:
		radial-gradient(circle at 12% 0%, rgba(181,139,67,.23), transparent 28%),
		linear-gradient(180deg, #17232d, #070b0f 72%);
	box-shadow: 0 24px 80px rgba(0,0,0,.72);
	color: #fff;
}

.ccas-search-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 15px;
	border-bottom: 1px solid rgba(255,255,255,.13);
}

.ccas-search-head > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ccas-search-head strong,
.ccas-search-head small {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.ccas-search-head strong {
	font-size: clamp(15px, 3.2vw, 21px);
	font-weight: 900;
	letter-spacing: .05em;
}

.ccas-search-head small {
	margin-top: 4px;
	opacity: .66;
	font-size: 11px;
}

.ccas-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	padding: 14px 15px 10px;
}

.ccas-search-form input[type="search"] {
	width: 100%;
	min-width: 0;
	min-height: 52px;
	margin: 0 !important;
	padding: 10px 15px !important;
	border: 1px solid rgba(255,255,255,.2) !important;
	border-radius: 13px !important;
	outline: 0;
	background: rgba(255,255,255,.08) !important;
	box-shadow: inset 0 1px 8px rgba(0,0,0,.35) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font: inherit !important;
	font-size: 16px !important;
}

.ccas-search-form input[type="search"]::placeholder {
	color: rgba(255,255,255,.55) !important;
	-webkit-text-fill-color: rgba(255,255,255,.55) !important;
}

.ccas-search-form input[type="search"]:focus {
	border-color: var(--ccas-accent) !important;
	box-shadow: 0 0 0 3px rgba(181,139,67,.22), inset 0 1px 8px rgba(0,0,0,.35) !important;
}

.ccas-search-submit,
button.ccas-search-submit,
a.ccas-search-advanced {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 52px;
	margin: 0 !important;
	padding: 9px 14px !important;
	border: 1px solid rgba(255,255,255,.24) !important;
	border-radius: 13px !important;
	background: var(--ccas-accent) !important;
	background: linear-gradient(180deg, color-mix(in srgb, var(--ccas-accent) 78%, #fff 10%), color-mix(in srgb, var(--ccas-accent) 72%, #000 34%)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 5px 14px rgba(0,0,0,.3) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font: inherit !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .04em;
	text-decoration: none !important;
	cursor: pointer;
}

.ccas-search-submit .dashicons,
.ccas-search-advanced .dashicons {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.ccas-search-status {
	min-height: 22px;
	margin: 0;
	padding: 0 16px 9px;
	color: rgba(255,255,255,.72) !important;
	-webkit-text-fill-color: rgba(255,255,255,.72) !important;
	font-size: 11px;
	font-weight: 700;
}

.ccas-search-status[data-state="error"] {
	color: #ffb8b8 !important;
	-webkit-text-fill-color: #ffb8b8 !important;
}

.ccas-search-results {
	display: grid;
	gap: 8px;
	overflow-y: auto;
	padding: 0 14px 14px;
	overscroll-behavior: contain;
}

.ccas-search-result {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 12px;
	min-height: 86px;
	padding: 8px 10px 8px 8px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 14px;
	background: rgba(255,255,255,.05);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
	transition: transform .14s ease, border-color .14s ease, background .14s ease;
}

.ccas-search-result:hover,
.ccas-search-result:focus-visible {
	border-color: var(--ccas-accent);
	background: rgba(181,139,67,.16);
	color: #fff !important;
	transform: translateY(-1px);
}

.ccas-search-result-image {
	display: grid;
	place-items: center;
	width: 74px;
	height: 70px;
	overflow: hidden;
	border-radius: 11px;
	background: rgba(255,255,255,.08);
}

.ccas-search-result-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
}

.ccas-search-result-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ccas-search-result-copy strong {
	overflow: hidden;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ccas-search-result-copy small {
	overflow: hidden;
	margin-top: 4px;
	color: rgba(255,255,255,.58) !important;
	-webkit-text-fill-color: rgba(255,255,255,.58) !important;
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ccas-search-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 6px;
}

.ccas-search-tag {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 3px 7px;
	border: 1px solid rgba(181,139,67,.38);
	border-radius: 999px;
	background: rgba(181,139,67,.14);
	color: #f5d79e !important;
	-webkit-text-fill-color: #f5d79e !important;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: normal;
}

.ccas-search-result-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.ccas-search-price,
.ccas-search-price * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 12px;
	font-weight: 900;
}

.ccas-search-stock {
	padding: 3px 7px;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.ccas-search-stock.is-in-stock {
	background: rgba(39,166,95,.19);
	color: #92f3b8 !important;
	-webkit-text-fill-color: #92f3b8 !important;
}

.ccas-search-stock.is-out-of-stock {
	background: rgba(214,38,46,.18);
	color: #ffb0b4 !important;
	-webkit-text-fill-color: #ffb0b4 !important;
}

.ccas-search-result > .dashicons {
	color: rgba(255,255,255,.74) !important;
	-webkit-text-fill-color: rgba(255,255,255,.74) !important;
}

.ccas-search-loading {
	display: flex;
	justify-content: center;
	gap: 7px;
	padding: 30px 10px;
}

.ccas-search-loading span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--ccas-accent);
	animation: ccas-search-pulse .8s infinite alternate;
}

.ccas-search-loading span:nth-child(2) { animation-delay: .14s; }
.ccas-search-loading span:nth-child(3) { animation-delay: .28s; }

@keyframes ccas-search-pulse {
	to { opacity: .25; transform: translateY(-5px); }
}

.ccas-search-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	padding: 22px;
	border: 1px dashed rgba(255,255,255,.17);
	border-radius: 14px;
	color: #fff;
	text-align: center;
}

.ccas-search-empty .dashicons {
	width: 34px;
	height: 34px;
	margin-bottom: 7px;
	color: var(--ccas-accent) !important;
	-webkit-text-fill-color: var(--ccas-accent) !important;
	font-size: 34px;
	line-height: 34px;
}

.ccas-search-empty strong {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 13px;
}

.ccas-search-empty small {
	margin-top: 6px;
	color: rgba(255,255,255,.58) !important;
	-webkit-text-fill-color: rgba(255,255,255,.58) !important;
	font-size: 10px;
}

.ccas-search-advanced {
	align-self: center;
	margin: 0 14px 14px !important;
	min-height: 46px !important;
}

@media (max-width: 600px) {
	.ccas-live-search {
		padding: max(6px, env(safe-area-inset-top, 0px)) 5px max(6px, env(safe-area-inset-bottom, 0px));
	}

	.ccas-search-dialog {
		width: 100%;
		max-height: calc(100dvh - max(12px, calc(env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px) + 12px)));
		border-radius: 16px;
	}

	.ccas-search-form {
		grid-template-columns: minmax(0, 1fr) 52px;
		padding: 11px 10px 8px;
	}

	.ccas-search-submit {
		width: 52px;
		padding: 0 !important;
	}

	.ccas-search-submit span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0,0,0,0);
		white-space: nowrap;
	}

	.ccas-search-status {
		padding-right: 11px;
		padding-left: 11px;
	}

	.ccas-search-results {
		padding: 0 9px 10px;
	}

	.ccas-search-result {
		grid-template-columns: 64px minmax(0, 1fr) 18px;
		gap: 9px;
		min-height: 78px;
	}

	.ccas-search-result-image {
		width: 64px;
		height: 62px;
	}

	.ccas-search-tag {
		font-size: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ccas-search-result,
	.ccas-search-loading span {
		transition: none !important;
		animation: none !important;
	}
}


/* Latest features and live-refreshed website navigation. */
.ccas-site-navigation-heading {
	justify-content: flex-start;
}

.ccas-site-navigation-heading small {
	margin-left: auto;
	color: rgba(255,255,255,.58) !important;
	-webkit-text-fill-color: rgba(255,255,255,.58) !important;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: none;
}

.ccas-site-navigation-heading small[data-state="loading"]::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	border: 1px solid rgba(255,255,255,.32);
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: -1px;
	animation: ccas-site-nav-spin .7s linear infinite;
}

@keyframes ccas-site-nav-spin {
	to { transform: rotate(360deg); }
}

.ccas-site-navigation-subheading {
	margin: 11px 8px 7px;
	color: var(--ccas-accent) !important;
	-webkit-text-fill-color: var(--ccas-accent) !important;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .14em;
}

.ccas-complete-menu-heading {
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.ccas-latest-features-menu a,
.ccas-latest-features-menu .ccas-latest-feature-link.is-disabled {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 9px 12px;
	border: 1px solid rgba(181,139,67,.32);
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(181,139,67,.15), rgba(255,255,255,.035));
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none !important;
}

.ccas-latest-features-menu a::before {
	display: none;
}

.ccas-latest-features-menu .dashicons {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 22px;
	line-height: 22px;
}

.ccas-site-feature-label {
	flex: 1 1 auto;
}

.ccas-site-feature-status {
	flex: 0 0 auto;
	padding: 4px 7px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
}

.ccas-latest-features-menu .is-disabled {
	opacity: .7;
	cursor: default;
}

.ccas-complete-site-menu > .ccas-site-menu > li:first-child {
	margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
	.ccas-site-navigation-heading small[data-state="loading"]::before {
		animation: none;
	}
}

.ccas-site-menu a.is-current-site-link,
.ccas-site-menu .ccas-current-site-item > a {
	border-color: var(--ccas-accent);
	background: rgba(181,139,67,.22);
	box-shadow: inset 3px 0 0 var(--ccas-accent);
}


/* Coin Rack full-screen compatibility.
 * The Rack Builder uses ?cc_fullscreen_rack=1 for display and edit views.
 * Remove the fixed App Shell bars and their reserved spacing so the rack can
 * use the entire viewport. A compact menu button keeps navigation reachable.
 */
.ccas-rack-menu-button {
	display: none;
}

body.ccas-enabled.ccas-rack-fullscreen {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.ccas-rack-fullscreen .ccas-topbar,
body.ccas-rack-fullscreen .ccas-bottom-nav,
body.ccas-rack-fullscreen .ccas-bottom-nav-toggle {
	display: none !important;
}

body.ccas-rack-fullscreen .ccas-rack-menu-button {
	position: fixed;
	top: max(8px, env(safe-area-inset-top, 0px));
	left: max(8px, env(safe-area-inset-left, 0px));
	z-index: 999993;
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, rgba(24,34,44,.88), rgba(5,8,11,.82)) !important;
	box-shadow: 0 5px 16px rgba(0,0,0,.34) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: .58;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	cursor: pointer;
	transition: opacity .18s ease, transform .18s ease, border-color .18s ease;
}

body.ccas-rack-fullscreen .ccas-rack-menu-button:hover,
body.ccas-rack-fullscreen .ccas-rack-menu-button:focus-visible,
body.ccas-rack-fullscreen .ccas-rack-menu-button:active {
	border-color: var(--ccas-accent) !important;
	opacity: 1;
	transform: translateY(-1px);
}

body.ccas-rack-fullscreen .ccas-rack-menu-button .dashicons {
	width: 24px;
	height: 24px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 24px;
	line-height: 24px;
}

body.ccas-rack-fullscreen.ccas-drawer-open .ccas-rack-menu-button,
body.ccas-rack-fullscreen.ccas-search-open .ccas-rack-menu-button {
	opacity: 0;
	pointer-events: none;
}

.admin-bar.ccas-rack-fullscreen .ccas-rack-menu-button {
	top: calc(var(--wp-admin--admin-bar--height, 32px) + 8px);
}

@media (max-width: 782px) {
	.admin-bar.ccas-rack-fullscreen .ccas-rack-menu-button {
		top: calc(var(--wp-admin--admin-bar--height, 46px) + 8px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ccas-rack-fullscreen .ccas-rack-menu-button {
		transition: none !important;
	}
}


/* Main All Challenge Coins landing page only: hide custom manufacturing
   source shortcuts without touching App Shell or website navigation links. */
body.ccas-all-challenge-coins-page .ccas-page-only-hidden {
	display: none !important;
}
