/* =============================================================================
   FYONLI — "RIDGELINE" SITE HEADER  (markup: inc/site-header.php)

   Scoping: every selector starts with #page. That id outranks the two known
   landmines — Elementor's `.elementor-kit-271 a` link colour and Storefront's
   element-level button/input styles — without !important. The root is not
   .site-header, so the old header rules in style.css/woocommerce.css never
   match.

   Layout trick: .fyh-shell is sticky with a FIXED height equal to the expanded
   header. When scrolled, the bar inside shrinks but the shell doesn't, so the
   page never jumps; the shell's empty lower strip ignores pointer events.
   ========================================================================== */

#page .fyh-ticker,
#page .fyh-shell,
#page .fyh-chips,
#page .fyh-drawer,
#page .fyh-cartbar {
	--fyh-green: #2d4a0e;
	--fyh-dark: #1a2a0a;
	--fyh-gold: #c9a96e;
	--fyh-gold-deep: #9c7b41;
	--fyh-cream: #faf7f2;
	--fyh-line: #e3d8c3;
	--fyh-ink: #1a2a0a;
	--fyh-muted: #7d7462;
	--fyh-bar-h: 92px;
	--fyh-ridge-h: 26px;
	font-family: var(--fy-text);
	box-sizing: border-box;
}

#page .fyh-shell *,
#page .fyh-drawer *,
#page .fyh-chips *,
#page .fyh-ticker * {
	box-sizing: border-box;
}

#page [data-fyh-mega][hidden],
#page [data-fyh-search][hidden],
#page [data-fyh-drawer][hidden],
#page [data-fyh-overlay][hidden],
#page .fyh-cartbar[hidden],
#page .fyh-cart-count[hidden] {
	display: none !important;
}

#page .fyh-svg { display: block; flex: none; }

/* ── Ticker ─────────────────────────────────────────────────────────────── */

#page .fyh-ticker {
	background: var(--fyh-dark);
	color: #e9dcc0;
	font-size: 12.5px;
	letter-spacing: 0.1em;
	line-height: 1;
}
#page .fyh-ticker__inner {
	height: 38px;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
#page .fyh-ticker__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}
#page .fyh-ticker__item .fyh-svg { color: var(--fyh-gold); }
#page .fyh-ticker__item--story { color: var(--fyh-gold); }
#page .fyh-code {
	border: 1px dashed var(--fyh-gold);
	color: var(--fyh-gold);
	padding: 4px 9px;
	border-radius: 3px;
	letter-spacing: 0.2em;
	font-weight: 700;
}
#page .fyh-ticker a.fyh-ticker__link {
	color: #e9dcc0;
	margin-left: 14px;
	padding-left: 14px;
	border-left: 1px solid rgba(201, 169, 110, 0.35);
	text-decoration: none;
}
#page .fyh-ticker a.fyh-ticker__link:hover { color: var(--fyh-gold); }

/* ── Shell + bar ────────────────────────────────────────────────────────── */

/* Storefront sets `.site { overflow-x: hidden }`, which turns #page into a
   scroll container and silently disables position:sticky for everything in
   it (the old header's sticky never worked either). clip suppresses the same
   horizontal overflow without creating a scroll container — same fix body
   already uses in style.css. Old browsers keep hidden and just don't stick. */
@supports (overflow: clip) {
	#page.site { overflow-x: clip; }
}

#page .fyh-shell {
	position: sticky;
	top: 0;
	z-index: 1000;
	height: calc(var(--fyh-bar-h) + var(--fyh-ridge-h));
	pointer-events: none;
}
.admin-bar #page .fyh-shell { top: 32px; }

#page .fyh {
	position: relative;
	pointer-events: auto;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

#page .fyh-bar {
	height: var(--fyh-bar-h);
	background: var(--fyh-cream);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	padding: 0 max(40px, calc(50vw - 640px));
	transition: height 0.3s ease;
}

#page .fyh-side {
	display: flex;
	align-items: center;
	min-width: 0;
}
#page .fyh-side--right { justify-content: flex-end; gap: 6px; }

#page .fyh-nav {
	display: flex;
	align-items: center;
	gap: 36px;
}

#page a.fyh-link {
	position: relative;
	color: var(--fyh-ink);
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 8px 0;
	white-space: nowrap;
}
#page a.fyh-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 1px;
	width: 0;
	background: var(--fyh-gold);
	transition: width 0.35s ease;
}
#page a.fyh-link:hover,
#page a.fyh-link.is-current { color: var(--fyh-green); }
#page a.fyh-link:hover::after,
#page a.fyh-link.is-current::after,
#page .fyh-shop.is-open a.fyh-link::after { width: 100%; }
#page a.fyh-contact { margin-right: 22px; }

#page .fyh-shop { display: inline-flex; align-items: center; gap: 2px; }
#page button.fyh-caret {
	background: transparent;
	border: 0;
	padding: 6px 4px;
	margin: 0;
	color: var(--fyh-ink);
	cursor: pointer;
	line-height: 0;
}
#page button.fyh-caret .fyh-svg { transition: transform 0.25s ease; }
#page .fyh-shop.is-open button.fyh-caret .fyh-svg { transform: rotate(180deg); }

/* Logo */
#page a.fyh-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	line-height: 1;
	padding: 0 24px;
	transition: transform 0.3s ease;
}
#page .fyh-logo__peaks {
	width: 58px;
	height: 12px;
	margin-bottom: 5px;
	fill: none;
	stroke: var(--fyh-gold);
	stroke-width: 1.4;
	stroke-linejoin: round;
	transition: opacity 0.2s ease, height 0.3s ease, margin 0.3s ease;
}
#page .fyh-logo__word {
	font-family: var(--fy-display);
	font-weight: 400;
	font-size: 36px;
	letter-spacing: 0.14em;
	padding-left: 0.14em;
	text-transform: uppercase;
	color: var(--fyh-green);
}
#page .fyh-logo__tag {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 7px;
	font-size: 9.5px;
	letter-spacing: 0.42em;
	padding-left: 0.42em;
	text-transform: uppercase;
	color: var(--fyh-gold-deep);
	transition: opacity 0.2s ease;
}
#page .fyh .fyh-logo__tag::before,
#page .fyh .fyh-logo__tag::after {
	content: "";
	width: 20px;
	height: 1px;
	background: var(--fyh-gold);
}

/* Icons */
#page .fyh-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: var(--fyh-green);
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.2s ease;
}
#page .fyh-icon:hover { background: #efe7d8; color: var(--fyh-green); }
#page .fyh-cart-count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--fyh-gold);
	color: var(--fyh-dark);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

/* Search pill */
#page button.fyh-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 42px;
	width: 240px;
	margin: 0 8px 0 0;
	padding: 0 16px;
	border: 1px solid #d9ccb2;
	border-radius: 21px;
	background: #fff;
	color: var(--fyh-muted);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	cursor: text;
	transition: border-color 0.2s ease, width 0.3s ease;
}
#page button.fyh-pill .fyh-svg { color: var(--fyh-green); }
#page button.fyh-pill:hover,
#page button.fyh-pill[aria-expanded="true"] { border-color: var(--fyh-gold); background: #fff; }
#page .fyh-pill__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#page .fyh-pill__text.has-term { color: var(--fyh-ink); }

/* Ridge */
#page .fyh-ridge {
	display: block;
	width: 100%;
	height: var(--fyh-ridge-h);
	margin-top: -1px;
	transition: height 0.3s ease;
}
#page .fyh-ridge__fill { fill: var(--fyh-cream); }
#page .fyh-ridge__line { fill: none; stroke: var(--fyh-gold); stroke-width: 1.2; }

/* ── Scrolled (compact) ─────────────────────────────────────────────────── */

#page .fyh-shell.is-scrolled .fyh-bar { height: 64px; }
#page .fyh-shell.is-scrolled .fyh-ridge { height: 14px; }
#page .fyh-shell.is-scrolled a.fyh-logo { transform: scale(0.8); }
#page .fyh-shell.is-scrolled .fyh-logo__peaks { opacity: 0; height: 0; margin-bottom: 0; }
#page .fyh-shell.is-scrolled .fyh-logo__tag { opacity: 0; height: 0; margin-top: 0; overflow: hidden; }

/* ── Mega menu ──────────────────────────────────────────────────────────── */

#page .fyh-mega {
	position: absolute;
	top: calc(100% - 12px);
	left: 50%;
	width: min(1180px, calc(100% - 80px));
	transform: translateX(-50%);
	display: grid;
	grid-template-columns: 1.5fr 0.8fr 1.15fr;
	gap: 44px;
	padding: 32px 36px;
	background: var(--fyh-cream);
	border: 1px solid var(--fyh-line);
	border-radius: 6px;
	box-shadow: 0 24px 48px rgba(26, 42, 10, 0.14);
	animation: fyh-drop 0.22s ease;
}
#page .fyh-shell.is-scrolled .fyh-mega { top: calc(100% - 4px); }

@keyframes fyh-drop {
	from { opacity: 0; transform: translate(-50%, -6px); }
	to   { opacity: 1; transform: translate(-50%, 0); }
}

#page .fyh-eyebrow {
	margin: 0 0 10px;
	font-size: 11px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--fyh-gold-deep);
}

#page ul.fyh-list { list-style: none; margin: 0; padding: 0; }
#page ul.fyh-list--cols { column-count: 2; column-gap: 32px; }
#page ul.fyh-list li { margin: 0; break-inside: avoid; }
#page ul.fyh-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid #ece4d6;
	color: var(--fyh-ink);
	font-size: 15px;
	text-decoration: none;
	transition: color 0.2s ease, padding 0.2s ease;
}
#page ul.fyh-list a:hover { color: var(--fyh-gold-deep); padding-left: 4px; }
#page .fyh-list__meta { color: #a39a88; font-size: 13px; }
#page .fyh-list__meta .fyh-svg { color: var(--fyh-gold); }

#page a.fyh-mega__all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	color: var(--fyh-green);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
}
#page a.fyh-mega__all:hover { color: var(--fyh-gold-deep); }

#page a.fyh-feature {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 120px;
	grid-template-rows: 1fr auto;
	gap: 18px;
	min-height: 260px;
	padding: 26px;
	border-radius: 6px;
	background: var(--fyh-green);
	color: #efe4cc;
	text-decoration: none;
	overflow: hidden;
}
#page .fyh-feature__text { display: flex; flex-direction: column; }
#page .fyh-feature__tag {
	align-self: flex-start;
	font-size: 10px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--fyh-gold);
	border: 1px solid var(--fyh-gold);
	border-radius: 3px;
	padding: 5px 10px;
	white-space: nowrap;
}
#page .fyh-feature__name {
	margin-top: 20px;
	font-family: var(--fy-display);
	font-size: 26px;
	line-height: 1.2;
	color: #faf3e3;
}
#page .fyh-feature__sub {
	margin-top: 6px;
	font-family: var(--fy-display);
	font-style: italic;
	font-size: 17px;
	color: var(--fyh-gold);
}
#page .fyh-feature__img {
	align-self: start;
	width: 120px;
	height: 150px;
	border-radius: 60px 60px 6px 6px;
	overflow: hidden;
	background: #f3ecdf;
}
#page .fyh-feature__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#page .fyh-feature__foot {
	grid-column: 1 / -1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 14px;
	border-top: 1px solid rgba(201, 169, 110, 0.3);
	font-size: 14px;
	color: #efe4cc;
}
#page .fyh-feature__foot .amount,
#page .fyh-feature__foot ins,
#page .fyh-feature__foot bdi { color: #efe4cc; background: transparent; text-decoration: none; }
#page .fyh-feature__foot del { opacity: 0.6; }
#page .fyh-feature__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--fyh-gold);
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
#page a.fyh-feature:hover .fyh-feature__cta .fyh-svg { transform: translateX(3px); }
#page .fyh-feature__cta .fyh-svg { transition: transform 0.2s ease; }

/* ── Search panel (hosts the product-search band) ───────────────────────── */

#page .fyh-search {
	position: absolute;
	top: calc(100% - 10px);
	left: 0;
	right: 0;
	box-shadow: 0 24px 40px rgba(26, 42, 10, 0.12);
	animation: fyh-fade 0.2s ease;
}
#page .fyh-shell.is-scrolled .fyh-search { top: calc(100% - 4px); }
#page .fyh-search .fy-searchbar { border-top: 1px solid var(--fyh-line); }

@keyframes fyh-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* ── Drawer, overlay, chips, cart bar: mobile only (hidden on desktop) ─── */

#page .fyh-only-m { display: none; }
#page .fyh-chips { display: none; }
#page .fyh-cartbar { display: none; }

#page .fyh-overlay {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: rgba(17, 29, 7, 0.55);
	opacity: 0;
	transition: opacity 0.3s ease;
}
#page .fyh-overlay.is-open { opacity: 1; }

#page .fyh-drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 10001;
	width: min(88vw, 340px);
	display: flex;
	flex-direction: column;
	padding: 20px 22px 0;
	background: var(--fyh-dark);
	color: #efe4cc;
	overflow-y: auto;
	overscroll-behavior: contain;
	transform: translateX(-100%);
	transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
#page .fyh-drawer.is-open { transform: translateX(0); }
/* The drawer scrolls when Shop is expanded — stop flex from squashing rows to fit. */
#page .fyh-drawer > * { flex-shrink: 0; }

#page .fyh-drawer__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 0 18px;
}
#page a.fyh-drawer__logo { display: flex; flex-direction: column; text-decoration: none; line-height: 1; }
#page .fyh-drawer .fyh-logo__word { font-size: 24px; color: var(--fyh-gold); padding-left: 0; }
#page .fyh-drawer .fyh-logo__tag { font-size: 8px; margin-top: 5px; padding-left: 0; }
#page .fyh-drawer button.fyh-drawer__close {
	color: var(--fyh-gold);
	border: 1px solid #3d5227;
}
#page .fyh-drawer button.fyh-drawer__close:hover { background: #24380f; color: var(--fyh-gold); }

#page button.fyh-drawer__search {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	height: 46px;
	margin: 0 0 6px;
	padding: 0 16px;
	border: 1px solid #3d5227;
	border-radius: 23px;
	background: transparent;
	color: #9a9480;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	cursor: text;
}
#page button.fyh-drawer__search .fyh-svg { color: var(--fyh-gold); }

#page .fyh-drawer .fyh-drawer__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid rgba(201, 169, 110, 0.22);
	color: #efe4cc;
	font-size: 13.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}
#page .fyh-drawer summary.fyh-drawer__row::-webkit-details-marker { display: none; }
#page .fyh-drawer .fyh-drawer__row > span { display: inline-flex; align-items: center; gap: 10px; }
#page .fyh-drawer .fyh-drawer__row .fyh-svg { color: var(--fyh-gold); }
#page .fyh-acc[open] > summary.fyh-drawer__row { color: var(--fyh-gold); border-bottom-color: transparent; }
#page .fyh-acc__sign { position: relative; width: 12px; height: 12px; }
#page .fyh-acc__sign::before,
#page .fyh-acc__sign::after {
	content: "";
	position: absolute;
	left: 0;
	top: 5.5px;
	width: 12px;
	height: 1px;
	background: currentColor;
	transition: transform 0.25s ease;
}
#page .fyh-acc__sign::after { transform: rotate(90deg); }
#page .fyh-acc[open] .fyh-acc__sign::after { transform: rotate(0deg); }

#page ul.fyh-drawer__sub {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 14px;
	border-bottom: 1px solid rgba(201, 169, 110, 0.22);
}
#page ul.fyh-drawer__sub li { margin: 0; }
#page ul.fyh-drawer__sub a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 9px 0;
	color: #d8ccb2;
	font-size: 15px;
	text-decoration: none;
}
#page ul.fyh-drawer__sub a.is-all { color: var(--fyh-gold); }
#page ul.fyh-drawer__sub .fyh-list__meta { color: #7d8a6a; }

#page .fyh-drawer__coupon {
	margin: 28px 0 12px;
	padding: 14px;
	border: 1px dashed var(--fyh-gold);
	border-radius: 6px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
#page .fyh-drawer__coupon-line {
	font-family: var(--fy-display);
	font-style: italic;
	font-size: 17px;
	color: #efe4cc;
}
#page .fyh-drawer__coupon .fyh-code { border: 0; padding: 0; }
#page .fyh-drawer__ridge {
	display: block;
	flex: none;
	width: calc(100% + 44px);
	height: 46px;
	margin: auto -22px 0;
}
#page .fyh-drawer__ridge-fill { fill: var(--fyh-green); }
#page .fyh-drawer__ridge-line { fill: none; stroke: var(--fyh-gold); stroke-width: 1.2; }

body.fyh-locked { overflow: hidden; }

/* ── Tablet: tighten the desktop bar before it runs out of room ─────────── */

@media (max-width: 1180px) and (min-width: 769px) {
	#page .fyh-shell,
	#page .fyh-ticker { --fyh-bar-h: 84px; }
	#page .fyh-bar { padding: 0 24px; }
	#page .fyh-nav { gap: 22px; }
	#page a.fyh-link { font-size: 12px; letter-spacing: 0.14em; }
	#page a.fyh-contact { display: none; }
	#page button.fyh-pill { width: 42px; padding: 0; justify-content: center; border-radius: 50%; }
	#page .fyh-pill__text { display: none; }
	#page .fyh-logo__word { font-size: 30px; }
	#page .fyh-ticker__item--story { display: none; }
	#page .fyh-ticker__inner { padding: 0 24px; }
	#page .fyh-mega { width: calc(100% - 48px); gap: 28px; padding: 26px; }
}

/* ── Mobile ─────────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
	#page .fyh-shell {
		--fyh-bar-h: 64px;
		--fyh-ridge-h: 16px;
	}
	#page .fyh-only-d { display: none !important; }
	#page .fyh-only-m { display: inline-flex; }

	#page .fyh-ticker { font-size: 11.5px; letter-spacing: 0.08em; }
	#page .fyh-ticker__inner { height: 34px; padding: 0 12px; justify-content: center; position: relative; }
	#page .fyh-ticker__item {
		position: absolute;
		left: 0;
		right: 0;
		justify-content: center;
		opacity: 0;
		transition: opacity 0.5s ease;
	}
	#page .fyh-ticker__item.is-active { opacity: 1; }
	#page .fyh-ticker a.fyh-ticker__link { display: none; }

	#page .fyh-bar { padding: 0 8px; }
	#page .fyh-side { gap: 0; }
	#page .fyh-icon { width: 40px; height: 40px; }
	#page a.fyh-logo { padding: 0 6px; }
	#page .fyh-logo__peaks { width: 40px; height: 9px; margin-bottom: 3px; }
	#page .fyh-logo__word { font-size: 25px; letter-spacing: 0.12em; padding-left: 0.12em; }
	#page .fyh-logo__tag { font-size: 7.5px; margin-top: 4px; gap: 6px; }
	#page .fyh .fyh-logo__tag::before,
	#page .fyh .fyh-logo__tag::after { width: 12px; }

	#page .fyh-shell.is-scrolled .fyh-bar { height: 52px; }
	#page .fyh-shell.is-scrolled .fyh-ridge { height: 10px; }
	#page .fyh-shell.is-scrolled a.fyh-logo { transform: scale(0.85); }

	#page .fyh-search { top: calc(100% - 6px); }
	#page .fyh-search .fy-searchbar__inner { padding: 12px; }

	/* Valley chips */
	#page .fyh-chips {
		display: block;
		padding: 2px 0 6px 16px;
	}
	#page .fyh-chips .fyh-eyebrow { font-size: 10px; margin-bottom: 8px; }
	#page .fyh-chips__row {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding: 0 16px 6px 0;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	#page .fyh-chips__row::-webkit-scrollbar { display: none; }
	#page a.fyh-chip {
		flex: none;
		padding: 8px 15px;
		border: 1px solid #d9ccb2;
		border-radius: 18px;
		background: var(--fyh-cream);
		color: var(--fyh-green);
		font-size: 13px;
		text-decoration: none;
		white-space: nowrap;
	}
	#page a.fyh-chip.is-all { background: var(--fyh-green); border-color: var(--fyh-green); color: var(--fyh-cream); }

	/* Floating cart bar */
	#page a.fyh-cartbar {
		position: fixed;
		left: 16px;
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		z-index: 9990;
		height: 54px;
		padding: 0 7px 0 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		border-radius: 27px;
		background: var(--fyh-dark);
		color: #e9dcc0;
		font-size: 13px;
		text-decoration: none;
		box-shadow: 0 10px 30px rgba(17, 29, 7, 0.28);
		transform: translateY(calc(100% + 40px));
		transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
	}
	body.fyh-scrolled #page a.fyh-cartbar { transform: translateY(0); }
	body.fyh-drawer-open #page a.fyh-cartbar { transform: translateY(calc(100% + 40px)); }
	#page .fyh-cartbar__msg { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	#page .fyh-cartbar__msg strong,
	#page .fyh-cartbar__msg .amount { color: var(--fyh-gold); font-weight: 700; }
	#page .fyh-cartbar__btn {
		flex: none;
		padding: 11px 16px;
		border-radius: 21px;
		background: var(--fyh-gold);
		color: var(--fyh-dark);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}
	/* Lift the WhatsApp button clear of the cart bar while it's showing. */
	body.fyh-scrolled.fyh-has-cart .fyonli-whatsapp-btn { bottom: 90px !important; }
}

@media (max-width: 782px) {
	.admin-bar #page .fyh-shell { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar #page .fyh-shell { top: 0; }
}

@media (prefers-reduced-motion: reduce) {
	#page .fyh-shell *,
	#page .fyh-drawer,
	#page .fyh-overlay,
	#page .fyh-cartbar,
	#page .fyh-ticker__item { transition: none !important; animation: none !important; }
}
