/*
 * FC Header V2 - shared styles (every screen).
 * Desktop-only rules: header-desktop.css. Mobile-only: header-mobile.css.
 * Colours and sizes arrive as CSS variables on .fchdr2 (set in the settings screen).
 */

.fchdr2,
.fchdr2-drawer {
	/* The metallic gold is derived from one colour, so the gold setting moves all of it. */
	--g: var(--fchdr2-gold, #d4af37);
	--g-lite: color-mix(in srgb, var(--g) 42%, #fff);
	--g-mid: color-mix(in srgb, var(--g) 88%, #000);
	--g-deep: color-mix(in srgb, var(--g) 56%, #000);
	--g-grad: linear-gradient(180deg, var(--g-lite) 0%, var(--g) 26%, var(--g-mid) 62%, var(--g-deep) 100%);
	--ease: cubic-bezier(.22, .61, .36, 1);
	/*
	 * The site's button gold, measured pixel by pixel off the checkout button
	 * (2026-10-06): antique and a little bronze, its shine on a slant, a light
	 * rim. Calmer than the header gold above, which stays for icons and lines;
	 * a button-shaped thing in the header wears this one, so it matches the
	 * buttons customers meet everywhere else on the site.
	 */
	--fchdr2-btn-gold: linear-gradient(120deg, #93712f 0%, #a9853a 10%, #c09a45 25%, #d6b463 38%, #e3c87e 48%, #e5ca81 52%, #d7b665 62%, #c19b46 78%, #aa863b 90%, #95722f 100%);
	--fchdr2-btn-rim: #e9d08a;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
}

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

.fchdr2 [hidden],
.fchdr2-drawer [hidden] {
	display: none !important;
}

.fchdr2 {
	position: relative;
	z-index: 9990;
}

/* ---------------------------------------------------------- announcement bar */

.fchdr2-bar {
	position: relative;
	padding: 7px 42px 7px 14px;
	background: var(--fchdr2-bar-bg);
	color: var(--fchdr2-bar-fg);
	font-size: var(--fchdr2-bar-fs);
	font-weight: var(--fchdr2-bar-fw);
	letter-spacing: var(--fchdr2-bar-ls);
	line-height: 1.45;
	text-align: var(--fchdr2-bar-al);
	text-transform: var(--fchdr2-bar-tt);
}

html.fchdr2-nobar .fchdr2-bar {
	display: none;
}

.fchdr2-bar a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fchdr2-bar .fchdr2-lg {
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1;
}

.fchdr2-bar .fchdr2-hl {
	color: var(--fchdr2-bar-hl);
	font-weight: 700;
}

.fchdr2-bar strong,
.fchdr2-bar b {
	font-weight: 800;
}

.fchdr2-bar-x {
	position: absolute;
	inset-inline-end: 8px;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	opacity: .75;
	cursor: pointer;
	transform: translateY(-50%);
}

.fchdr2-bar-x:hover {
	opacity: 1;
}

.fchdr2-bar-x .fchdr2-svg {
	width: 16px;
	height: 16px;
}

/* ---------------------------------------------------------- main row */

.fchdr2-head {
	background: var(--fchdr2-bg);
	color: var(--fchdr2-fg);
	border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.fchdr2-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	grid-template-areas: "s l e";
	align-items: center;
	gap: 14px;
	max-width: 1400px;
	min-height: var(--fchdr2-h);
	margin: 0 auto;
	padding: 0 16px;
}

.fchdr2-logo-start .fchdr2-row {
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas: "l s e";
}

.fchdr2-start {
	grid-area: s;
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.fchdr2-logo {
	grid-area: l;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--fchdr2-gold);
	text-decoration: none;
}

.fchdr2-logo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: var(--fchdr2-logo-h);
}

.fchdr2-logo-txt {
	font-size: 20px;
	letter-spacing: 2px;
	white-space: nowrap;
}

.fchdr2-end {
	grid-area: e;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
}

/* ---------------------------------------------------------- icon buttons */

.fchdr2-ic {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 10px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--fchdr2-fg);
	font: inherit;
	font-size: 12.5px;
	line-height: 1;
	letter-spacing: .2px;
	text-decoration: none;
	cursor: pointer;
	transition: color .18s var(--ease), transform .18s var(--ease), box-shadow .2s var(--ease);
}

/* A soft surface on hover, not a filled gradient: gold is kept for what is open. */
.fchdr2-ic::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: currentColor;
	opacity: 0;
	transition: opacity .16s var(--ease);
}

.fchdr2-ic:hover {
	color: var(--g-lite);
}

.fchdr2-ic:hover::before {
	opacity: .09;
}

/* "Glow" hover (the default): a gold ring and halo, the button lifts, the icon grows a little - each button stands out under the pointer. */
.fchdr2-hov-glow .fchdr2-ic:hover {
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--g) 50%, transparent), 0 8px 18px rgba(0, 0, 0, .38);
	transform: translateY(-1px);
}

.fchdr2-hov-glow .fchdr2-ic:hover::before {
	background: var(--g);
	opacity: .16;
}

.fchdr2-ic .fchdr2-svg {
	transition: transform .2s var(--ease);
}

.fchdr2-hov-glow .fchdr2-ic:hover .fchdr2-svg {
	transform: scale(1.1);
}

.fchdr2-ic:active {
	transform: scale(.94);
}

.fchdr2-ic:focus-visible,
.fchdr2-q:focus-visible,
.fchdr2 a:focus-visible,
.fchdr2-drawer a:focus-visible {
	outline: 2px solid var(--g);
	outline-offset: 3px;
}

.fchdr2-svg {
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

/* The header's buttons take the size set in the screen (Icons tab). */
.fchdr2-ic .fchdr2-svg {
	width: var(--fchdr2-ic, 22px);
	height: var(--fchdr2-ic, 22px);
}

/*
 * The site's cart: the trolley character, in the platform's emoji font - the
 * face the product cards reach, so it is the same drawing everywhere.
 */
.fchdr2-emo {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.fchdr2-ic .fchdr2-emo {
	font-size: calc(var(--fchdr2-ic, 22px) * .88);
}

/* Account and sign-out icons drawn by fcw1 (its own set) take the same size. */
.fchdr2-ic .fcw1-ico,
.fchdr2-q .fcw1-ico {
	display: block;
	flex: 0 0 auto;
	width: var(--fchdr2-ic, 22px);
	height: var(--fchdr2-ic, 22px);
	transition: transform .2s var(--ease);
}

.fchdr2-q .fcw1-ico {
	width: 22px;
	height: 22px;
}

.fchdr2-hov-glow .fchdr2-ic:hover .fcw1-ico {
	transform: scale(1.1);
}

/* The label beside an icon; the count badge keeps its own absolute place on the corner. */
.fchdr2-ic > span:not(.fchdr2-count) {
	position: relative;
}

.fchdr2-count {
	position: absolute;
	top: 2px;
	inset-inline-end: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--g-grad);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .35);
	color: #15100a;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

/* The count changed: one small pulse, so the eye finds it. */
.fchdr2-count.is-bump {
	animation: fchdr2-bump .45s var(--ease);
}

@keyframes fchdr2-bump {
	0% { transform: scale(1); }
	35% { transform: scale(1.35); }
	100% { transform: scale(1); }
}

/* ---------------------------------------------------------- search + live results */

.fchdr2-search {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 260px;
	min-width: 0;
	max-width: 340px;
	border: 1px solid color-mix(in srgb, var(--fchdr2-gold) 55%, transparent);
	border-radius: 8px;
	background: #1f1f1f;
	transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.fchdr2-search:focus-within {
	border-color: var(--g);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--g) 22%, transparent);
}

.fchdr2-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: 10px 12px;
	border: 0;
	outline: 0;
	background: none;
	color: var(--fchdr2-fg);
	font-family: Spinnaker, Montserrat, sans-serif;
	font-size: 13px;
	letter-spacing: .6px;
	-webkit-appearance: none;
	appearance: none;
}

/* Out-weighs the site's own "form input[type=search]::placeholder { color: transparent }" (measured live). */
.fchdr2 .fchdr2-search input[type="search"]::placeholder {
	color: rgba(251, 251, 251, .55);
}

/* Chrome's own clear button is blue; this draws the same cross in the header's gold. */
.fchdr2-search input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	width: 12px;
	height: 12px;
	margin-inline-start: 6px;
	background: var(--fchdr2-gold);
	cursor: pointer;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.fchdr2-search button[type="submit"] {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 12px;
	border: 0;
	background: none;
	color: var(--fchdr2-gold);
	cursor: pointer;
	transition: color .2s var(--ease), transform .12s var(--ease);
}

.fchdr2-search button[type="submit"]:hover {
	color: var(--g-lite);
}

.fchdr2-results {
	position: absolute;
	top: calc(100% + 8px);
	inset-inline: 0;
	z-index: 60;
	min-width: 300px;
	max-height: min(70vh, 460px);
	overflow-y: auto;
	padding: 6px;
	border: 1px solid color-mix(in srgb, var(--g) 30%, transparent);
	border-radius: 12px;
	background: var(--fchdr2-bg);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .55);
	animation: fchdr2-pop .18s var(--ease);
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--g) 55%, transparent) transparent;
}

.fchdr2-r {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	grid-template-areas: "i t" "i p";
	column-gap: 11px;
	align-items: center;
	padding: 7px 8px;
	border-radius: 9px;
	color: var(--fchdr2-fg);
	text-decoration: none;
	transition: background .14s var(--ease);
}

.fchdr2-r:hover,
.fchdr2-r.is-active {
	background: color-mix(in srgb, var(--g) 14%, transparent);
}

.fchdr2-r img,
.fchdr2-r .fchdr2-r-ph {
	grid-area: i;
	display: block;
	width: 46px;
	height: 46px;
	border-radius: 7px;
	background: #1f1f1f;
	object-fit: cover;
}

.fchdr2-r-t {
	grid-area: t;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fchdr2-r-p {
	grid-area: p;
	color: var(--g-lite);
	font-size: 12.5px;
	font-weight: 700;
}

.fchdr2-r-all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 4px;
	padding: 10px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	color: var(--g-lite);
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: none;
}

.fchdr2-r-all .fchdr2-svg {
	width: 16px;
	height: 16px;
}

[dir="rtl"] .fchdr2-r-all .fchdr2-svg {
	transform: scaleX(-1);
}

.fchdr2-r-empty {
	padding: 14px 10px;
	color: rgba(251, 251, 251, .65);
	font-size: 13px;
	text-align: center;
}

.fchdr2-search.is-loading button[type="submit"] {
	animation: fchdr2-pulse 1s ease-in-out infinite;
}

@keyframes fchdr2-pulse {
	50% { opacity: .35; }
}

/* ---------------------------------------------------------- language popup */

.fchdr2-lang {
	position: relative;
}

/* An invisible step over the gap, so the pointer can travel from the button into the list. */
.fchdr2-lang-pop::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: -10px;
	height: 10px;
}

.fchdr2-lang-pop {
	position: absolute;
	top: calc(100% + 8px);
	inset-inline-end: 0;
	z-index: 40;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 160px;
	padding: 6px;
	border: 1px solid color-mix(in srgb, var(--g) 30%, transparent);
	border-radius: 12px;
	background: var(--fchdr2-bg);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .55);
	animation: fchdr2-pop .18s var(--ease);
}

.fchdr2-lang-pop a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 11px;
	border-radius: 9px;
	color: var(--fchdr2-fg);
	font-size: 13px;
	text-decoration: none;
	transition: background .16s var(--ease), color .16s var(--ease);
}

.fchdr2-lang-pop a:hover {
	background: color-mix(in srgb, var(--g) 16%, transparent);
	color: var(--g-lite);
}

.fchdr2-lang-pop a.is-on {
	background: color-mix(in srgb, var(--g) 10%, transparent);
	color: var(--g-lite);
	font-weight: 600;
}

.fchdr2-lang-pop .fchdr2-svg {
	width: 16px;
	height: 16px;
}

.fchdr2-lang.is-open > .fchdr2-lang-t {
	color: var(--g-lite);
}

.fchdr2-lang.is-open > .fchdr2-lang-t::before {
	opacity: .09;
}

@keyframes fchdr2-pop {
	from { opacity: 0; transform: translateY(-6px) scale(.97); }
	to { opacity: 1; transform: none; }
}

/* ---------------------------------------------------------- sticky behaviour */

/* Under the WordPress admin bar when it is there (signed-in staff), at the top otherwise. */
.fchdr2.is-sticky {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
}

.fchdr2.is-hide {
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.fchdr2.is-hide.is-up {
	transform: translateY(-100%);
}

.fchdr2[data-shadow].is-scrolled .fchdr2-head {
	box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
}

.fchdr2.is-shrink.is-small .fchdr2-row {
	min-height: 60px;
}

.fchdr2.is-shrink.is-small .fchdr2-logo img {
	height: calc(var(--fchdr2-logo-h) * .68);
}

.fchdr2.is-shrink.is-small .fchdr2-nav {
	display: none;
}

/* ---------------------------------------------------------- drawer */

.fchdr2-scrim {
	position: fixed;
	inset: 0;
	z-index: 9995;
	background: rgba(0, 0, 0, .55);
	opacity: 0;
	visibility: hidden;
	transition: opacity .28s ease, visibility 0s linear .28s;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.fchdr2-scrim.is-open {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

/* Closed, it is out of sight AND out of reach: inert (and hidden) - no tabbing into an unseen menu. */
.fchdr2-drawer {
	position: fixed;
	top: 0;
	inset-inline-start: 0;
	z-index: 9996;
	display: flex;
	flex-direction: column;
	width: min(86vw, 360px);
	height: 100dvh;
	overflow: hidden;
	background: var(--fchdr2-bg);
	color: var(--fchdr2-fg);
	box-shadow: 0 0 60px rgba(0, 0, 0, .6);
	visibility: hidden;
	transform: translateX(-102%);
	transition: transform .32s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .32s;
}

[dir="rtl"] .fchdr2-drawer {
	transform: translateX(102%);
}

.fchdr2-drawer.is-open {
	visibility: visible;
	transform: none;
	transition-delay: 0s;
}

.fchdr2-dhead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 58px;
	padding: 10px 12px 10px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.fchdr2-dhead img {
	width: auto;
	height: 34px;
}

.fchdr2-quick {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 6px;
	padding: 10px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.fchdr2-q {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 0;
	padding: 10px 4px;
	border: 0;
	border-radius: 11px;
	background: rgba(255, 255, 255, .05);
	color: var(--fchdr2-fg);
	font: inherit;
	font-size: 10.5px;
	letter-spacing: .2px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: color .16s var(--ease), background .16s var(--ease), transform .14s var(--ease);
}

.fchdr2-q .fchdr2-svg {
	width: 20px;
	height: 20px;
}

.fchdr2-q > span:not(.fchdr2-count) {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fchdr2-q:hover {
	background: rgba(255, 255, 255, .1);
	color: var(--g-lite);
}

.fchdr2-q:active {
	transform: scale(.95);
}

.fchdr2-q .fchdr2-count {
	top: 4px;
	inset-inline-end: 6px;
}

.fchdr2-dbody {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 6px 0;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--g) 55%, transparent) transparent;
}

.fchdr2-dbody::-webkit-scrollbar {
	width: 4px;
}

.fchdr2-dbody::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: color-mix(in srgb, var(--g) 50%, transparent);
}

.fchdr2-dl {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fchdr2-dl a {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-height: 48px;
	padding: 12px 18px;
	color: var(--fchdr2-fg);
	font-size: 14.5px;
	letter-spacing: .2px;
	text-decoration: none;
	transition: color .18s var(--ease), background .18s var(--ease), padding-inline-start .18s var(--ease);
}

.fchdr2-dl > li {
	border-bottom: 1px solid rgba(255, 255, 255, .05);
}

/* A gold edge slides in on hover. */
.fchdr2-dl a::before {
	content: "";
	position: absolute;
	inset-block: 8px;
	inset-inline-start: 0;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--g-grad);
	transform: scaleY(0);
	transition: transform .2s var(--ease);
}

.fchdr2-dl a:hover {
	padding-inline-start: 24px;
	background: rgba(255, 255, 255, .07);
	color: var(--g-lite);
}

.fchdr2-dl a:hover::before,
.fchdr2-dl a.is-current::before {
	transform: scaleY(1);
}

.fchdr2-dl a.is-current {
	color: var(--g-lite);
	font-weight: 600;
}

.fchdr2-dl-1 a,
.fchdr2-dl-2 a {
	min-height: 42px;
	padding-inline-start: 32px;
	font-size: 13.5px;
	opacity: .9;
}

.fchdr2-dl-2 a {
	padding-inline-start: 46px;
}

.fchdr2-drow {
	display: flex;
	align-items: stretch;
}

.fchdr2-acc {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	padding: 0;
	border: 0;
	border-inline-start: 1px solid rgba(255, 255, 255, .06);
	background: none;
	color: var(--fchdr2-fg);
	cursor: pointer;
}

.fchdr2-acc:hover {
	color: var(--g-lite);
}

.fchdr2-acc .fchdr2-chev {
	width: 18px;
	height: 18px;
	transition: transform .25s var(--ease);
}

.fchdr2-dl li.is-open > .fchdr2-drow .fchdr2-chev {
	transform: rotate(180deg);
}

/* Open and close by height, smoothly: 0fr -> 1fr animates where height:auto cannot. */
.fchdr2-dsub {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .28s var(--ease);
}

.fchdr2-dl li.is-open > .fchdr2-dsub {
	grid-template-rows: 1fr;
}

.fchdr2-dsub-in {
	min-height: 0;
	overflow: hidden;
	background: rgba(0, 0, 0, .18);
}

/* Entry: each row follows the one before. */
.fchdr2-drawer.is-open .fchdr2-dl-0 > li,
.fchdr2-drawer.is-open .fchdr2-quick > * {
	animation: fchdr2-in .36s var(--ease) both;
}

.fchdr2-dl-0 > li:nth-child(1) { animation-delay: .04s; }
.fchdr2-dl-0 > li:nth-child(2) { animation-delay: .07s; }
.fchdr2-dl-0 > li:nth-child(3) { animation-delay: .1s; }
.fchdr2-dl-0 > li:nth-child(4) { animation-delay: .13s; }
.fchdr2-dl-0 > li:nth-child(5) { animation-delay: .16s; }
.fchdr2-dl-0 > li:nth-child(6) { animation-delay: .19s; }
.fchdr2-dl-0 > li:nth-child(7) { animation-delay: .22s; }
.fchdr2-dl-0 > li:nth-child(n+8) { animation-delay: .25s; }

@keyframes fchdr2-in {
	from { opacity: 0; transform: translateX(calc(-14px * var(--dir, 1))); }
	to { opacity: 1; transform: none; }
}

[dir="rtl"] .fchdr2-drawer {
	--dir: -1;
}

.fchdr2-dlang {
	display: flex;
	justify-content: center;
	gap: 6px;
	padding: 10px 12px 0;
}

.fchdr2-dlang a {
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	color: var(--fchdr2-fg);
	font-size: 12.5px;
	text-decoration: none;
}

.fchdr2-dlang a.is-on {
	border-color: var(--g);
	color: var(--g-lite);
}

.fchdr2-dfoot {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 14px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.fchdr2-dfoot:empty {
	display: none;
}

.fchdr2-dfoot a {
	color: var(--fchdr2-fg);
	opacity: .8;
	transition: color .2s var(--ease), opacity .2s var(--ease), transform .18s var(--ease);
}

.fchdr2-dfoot a:hover {
	color: var(--fchdr2-gold);
	opacity: 1;
	transform: translateY(-2px);
}

.fchdr2-dfoot img {
	display: block;
	width: 20px;
	height: 20px;
}

/* ---------------------------------------------------------- Arabic pages */

/*
 * Letter-spacing pulls Arabic letters apart (they are joined), capitals do
 * not exist, and Montserrat has no Arabic: on an Arabic page the header
 * takes the page's own Arabic font and keeps its letters together.
 */
[dir="rtl"] .fchdr2,
[dir="rtl"] .fchdr2-drawer,
.fchdr2:lang(ar),
.fchdr2-drawer:lang(ar) {
	font-family: inherit;
}

[dir="rtl"] .fchdr2 *,
[dir="rtl"] .fchdr2-drawer *,
.fchdr2:lang(ar) *,
.fchdr2-drawer:lang(ar) * {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* ---------------------------------------------------------- the wholesale plugin's own counter */

/* The header shows the quotation count, so fcw1's floating copy is not needed. */
body.fchdr2-qc a.fcw1-counter {
	display: none !important;
}

/* ---------------------------------------------------------- motion off */

@media (prefers-reduced-motion: reduce) {
	.fchdr2 *,
	.fchdr2-drawer,
	.fchdr2-drawer *,
	.fchdr2-scrim {
		animation: none !important;
		transition: none !important;
	}
}

/* ---------------------------------------------------------- the open page in the drawer, as a gold bar */

#fchdr2.fchdr2-cur-bar ~ .fchdr2-drawer .fchdr2-dl a.is-current {
	margin: 4px 10px;
	border-radius: 10px;
	background: var(--fchdr2-btn-gold);
	box-shadow: inset 0 0 0 1px var(--fchdr2-btn-rim);
	color: #111;
	font-weight: 800;
}

#fchdr2.fchdr2-cur-bar ~ .fchdr2-drawer .fchdr2-dl a.is-current::before {
	display: none;
}