/*
 * Financing Banner — Affirm-clean fintech aesthetic.
 *
 * Design principles (informed by Affirm / Klarna / Care Credit widgets):
 *  · cream/white surface, hairline 1px border, no heavy shadows
 *  · strong typographic hierarchy: small uppercase eyebrow, bold headline
 *  · brand-orange accents reserved for the eyebrow + the underline CTA
 *  · no icon competing with the copy
 *  · thin underline CTA (NOT a pill button) — reads as a financial product,
 *    not as another marketing button
 *  · tabular numerals for any rate/dollar figures
 *
 * Loaded by add-ons/utils/financing-banner-styles.php only on pet
 * archive + single product surfaces, only when Theme Options → Financing
 * Banner is enabled and a Gravity Form is chosen.
 */

:root {
	--fb-ink:        #1f1408;
	--fb-ink-soft:   rgba(31, 20, 8, .62);
	--fb-cream:      #fff8ef;
	--fb-cream-deep: #f6ecd9;
	--fb-rule:       rgba(31, 20, 8, .12);
	--fb-orange:     var(--ui-primary, #cf5b1f);
	--fb-orange-dk:  #a8481a;
	--fb-orange-50:  rgba(207, 91, 31, .08);
	--fb-radius:     12px;
	--fb-radius-sm:  8px;
}

/* ============================ BANNER (base) ============================ */

.fb-banner {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	column-gap: .9rem;
	row-gap: .15rem;
	width: 100%;
	margin: .55rem 0 0;
	padding: .65rem .9rem;
	border-radius: var(--fb-radius);
	border: 1px solid var(--fb-rule);
	background: var(--fb-cream);
	color: var(--fb-ink);
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
	font-feature-settings: "tnum" 1, "lnum" 1; /* tabular numerals */
	/* Sit above the pet card's .stretched-link overlay so clicks open the
	   financing modal instead of bubbling up to "go to single product". */
	position: relative;
	z-index: 2;
}
.fb-banner:hover,
.fb-banner:focus-visible {
	text-decoration: none;
	border-color: var(--fb-orange);
	background: #fff;
}
.fb-banner:focus-visible {
	outline: 2px solid var(--fb-orange);
	outline-offset: 2px;
}

/* When the admin picked an icon, the partial adds .fb-banner--has-icon and
   renders the icon span. Layout flips to 3 columns: [icon] [content] [cta]. */
.fb-banner--has-icon {
	grid-template-columns: auto 1fr auto;
	align-items: center;
	column-gap: .85rem;
}

.fb-banner__icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--fb-orange-50);
	color: var(--fb-orange);
	font-size: 1.15rem;
	flex: 0 0 auto;
}
/* If the partial omits the icon (admin picked "No icon"), nothing needs to
   collapse — there is no .fb-banner__icon element in the DOM. */

.fb-banner__copy {
	min-width: 0;
	display: contents; /* let eyebrow + headline flow into the grid */
}

.fb-banner__eyebrow {
	grid-column: 1;
	grid-row: 1;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--fb-orange);
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fb-banner--has-icon .fb-banner__eyebrow { grid-column: 2; }

.fb-banner__headline {
	grid-column: 1 / -1; /* full width — wraps under the CTA */
	grid-row: 2;
	font-size: .92rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--fb-ink);
	letter-spacing: -.005em;
}
.fb-banner--has-icon .fb-banner__headline { grid-column: 2 / -1; }

/* Disclaimer is hidden on the card variant — lives in the modal footer
   instead. Single variant overrides to show it. */
.fb-banner__disclaimer {
	display: none;
}

.fb-banner__cta {
	grid-column: 2;
	grid-row: 1;
	display: inline-flex;
	align-items: baseline;
	gap: .2rem;
	font-size: .78rem;
	font-weight: 600;
	color: var(--fb-orange);
	line-height: 1.2;
	white-space: nowrap;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	transition: color .2s ease, gap .2s ease;
}
.fb-banner--has-icon .fb-banner__cta { grid-column: 3; }
.fb-banner__cta .bi {
	font-size: .8em;
	transition: transform .2s ease;
}
.fb-banner:hover .fb-banner__cta,
.fb-banner:focus-visible .fb-banner__cta {
	color: var(--fb-orange-dk);
	gap: .35rem;
}
.fb-banner:hover .fb-banner__cta .bi,
.fb-banner:focus-visible .fb-banner__cta .bi {
	transform: translateX(2px);
}

/* ============================ PRESETS ============================ */
/* fintech (default) — cream surface, brand-orange accent. The Affirm-clean
   look the rest of this file is tuned for. */
.fb-banner--fintech { /* uses base styles */ }

/* slate — quiet dark variant. Ink-dark card, cream text, brand-orange CTA. */
.fb-banner--slate {
	background: #1c1610;
	border-color: rgba(255, 248, 239, .12);
	color: var(--fb-cream);
}
.fb-banner--slate:hover,
.fb-banner--slate:focus-visible {
	background: #221c14;
	border-color: var(--fb-orange);
}
.fb-banner--slate .fb-banner__icon { background: rgba(243, 201, 138, .16); color: #f3c98a; }
.fb-banner--slate .fb-banner__eyebrow { color: #f3c98a; }
.fb-banner--slate .fb-banner__headline { color: var(--fb-cream); }
.fb-banner--slate .fb-banner__cta { color: #f3c98a; }
.fb-banner--slate:hover .fb-banner__cta { color: #ffd991; }

/* warm — soft peach gradient cream. Slightly warmer than default. */
.fb-banner--warm {
	background: linear-gradient(135deg, #fff8ef 0%, #fdebd2 100%);
	border-color: rgba(207, 91, 31, .18);
}
.fb-banner--warm:hover,
.fb-banner--warm:focus-visible {
	background: linear-gradient(135deg, #fffaf3 0%, #fdf0dc 100%);
	border-color: var(--fb-orange);
}

/* outline — pure outlined card, no fill. Lightest visual cost. */
.fb-banner--outline {
	background: transparent;
	border-color: var(--fb-rule);
}
.fb-banner--outline:hover,
.fb-banner--outline:focus-visible {
	background: var(--fb-cream);
	border-color: var(--fb-orange);
}

/* Legacy preset names — preserved so any saved admin values keep working.
   They map to the same visual treatment as their closest new sibling. */
.fb-banner--dark     { /* alias of slate */ }
.fb-banner--dark.fb-banner { background: #1c1610; border-color: rgba(255,248,239,.12); color: var(--fb-cream); }
.fb-banner--dark .fb-banner__icon { background: rgba(243, 201, 138, .16); color: #f3c98a; }
.fb-banner--dark .fb-banner__eyebrow { color: #f3c98a; }
.fb-banner--dark .fb-banner__headline { color: var(--fb-cream); }
.fb-banner--dark .fb-banner__cta { color: #f3c98a; }
.fb-banner--gradient.fb-banner,
.fb-banner--solid.fb-banner   { background: linear-gradient(135deg, #fff8ef 0%, #fdebd2 100%); border-color: rgba(207,91,31,.18); }
.fb-banner--cream             { /* uses base styles */ }

/* ====================== Card variant ====================== */

.fb-banner--card {
	padding: .55rem .75rem;
}
.fb-banner--card.fb-banner--has-icon { column-gap: .7rem; }
.fb-banner--card .fb-banner__icon { width: 32px; height: 32px; font-size: 1rem; }
.fb-banner--card .fb-banner__eyebrow { font-size: .62rem; }
.fb-banner--card .fb-banner__headline { font-size: .85rem; }
.fb-banner--card .fb-banner__cta { font-size: .72rem; }

/* ========================== MOBILE (≤575.98px) ========================== */
/*
 * Desktop layout stays intact (eyebrow + headline + CTA chip, multi-row).
 * Mobile compresses to a single-row strip: [icon] [headline] [arrow] —
 * the eyebrow drops, the CTA loses its label, padding tightens, and the
 * icon shrinks. The headline is the message; everything else is editorial
 * polish that mobile doesn't have room for.
 *
 * Single-page variant keeps its 3-row structure (eyebrow + headline +
 * disclaimer) because the single page has the vertical room — but
 * everything shrinks a notch.
 */
@media (max-width: 575.98px) {

	/* ----- Card variant ----- */
	.fb-banner--card {
		padding: .5rem .7rem;
		row-gap: 0;
		align-items: center;
	}
	.fb-banner--card.fb-banner--has-icon { column-gap: .55rem; }
	.fb-banner--card .fb-banner__icon {
		width: 30px; height: 30px;
		font-size: .95rem;
	}
	.fb-banner--card .fb-banner__eyebrow { display: none; }
	.fb-banner--card .fb-banner__headline {
		grid-row: 1;
		grid-column: 1 / -1;
		font-size: .78rem;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.fb-banner--card.fb-banner--has-icon .fb-banner__headline {
		grid-column: 2 / -1;
	}
	.fb-banner--card .fb-banner__cta {
		grid-row: 1;
		font-size: 0;
		border-bottom: none;
		padding-bottom: 0;
		align-self: center;
	}
	.fb-banner--card .fb-banner__cta .bi {
		font-size: .95rem;
	}

	/* ----- Single variant ----- */
	.fb-banner--single {
		padding: .9rem 1rem .95rem;
		row-gap: .25rem;
	}
	.fb-banner--single.fb-banner--has-icon { column-gap: .8rem; }
	.fb-banner--single .fb-banner__icon {
		width: 38px; height: 38px;
		font-size: 1.15rem;
	}
	.fb-banner--single .fb-banner__eyebrow { font-size: .65rem; letter-spacing: .12em; }
	.fb-banner--single .fb-banner__headline {
		font-size: 1rem;
		line-height: 1.3;
	}
	.fb-banner--single .fb-banner__disclaimer {
		font-size: .62rem;
		line-height: 1.4;
	}
	.fb-banner--single .fb-banner__cta {
		font-size: .78rem;
	}

	/* ----- Coin sparkle scales down with the icon ----- */
	.fb-banner--animated.fb-banner--card .fb-banner__icon::after {
		width: 5px; height: 5px;
		top: 2px;
	}
}

/* Extra-narrow card columns (≤360px) — hide the arrow too, let the
   headline have the full row. The whole card is still clickable. */
@media (max-width: 360px) {
	.fb-banner--card .fb-banner__cta { display: none; }
	.fb-banner--card.fb-banner--has-icon .fb-banner__headline {
		grid-column: 2 / -1;
	}
}

/* ====================== Single variant ====================== */

.fb-banner--single {
	margin: 0;
	padding: 1.1rem 1.3rem 1.2rem;
	row-gap: .4rem;
	border-radius: var(--fb-radius);
}
.fb-banner--single.fb-banner--has-icon { column-gap: 1rem; }
.fb-banner--single .fb-banner__icon { width: 46px; height: 46px; font-size: 1.4rem; }
.fb-banner--single .fb-banner__eyebrow { font-size: .72rem; }
.fb-banner--single .fb-banner__headline {
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: -.015em;
}
.fb-banner--single .fb-banner__disclaimer {
	display: block;
	grid-column: 1 / -1;
	grid-row: 3;
	font-size: .68rem;
	color: var(--fb-ink-soft);
	font-style: normal;
	letter-spacing: .01em;
}
.fb-banner--single.fb-banner--has-icon .fb-banner__disclaimer { grid-column: 2 / -1; }
.fb-banner--single .fb-banner__cta {
	font-size: .88rem;
	align-self: end;
}
.fb-banner--single.fb-banner--slate .fb-banner__disclaimer { color: rgba(255, 248, 239, .55); }

/* ============================ MODAL ============================ */

.fb-modal .modal-content,
.fb-modal__content {
	border: none;
	border-radius: var(--fb-radius);
	overflow: hidden;
	background: var(--fb-cream);
	font-feature-settings: "tnum" 1, "lnum" 1;
}

.fb-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 5;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border: 1px solid var(--fb-rule);
	border-radius: 999px;
	padding: 0;
	opacity: 1;
	transition: border-color .2s ease, background-color .2s ease;
}
.fb-modal__close:hover {
	border-color: var(--fb-orange);
	background-color: #fff;
}

.fb-modal__hero {
	position: relative;
	padding: 2.25rem 2rem 1.75rem;
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(207, 91, 31, .07) 0%, transparent 60%),
		var(--fb-cream);
	color: var(--fb-ink);
	border-bottom: 1px solid var(--fb-rule);
}

.fb-modal__badge {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-bottom: 1rem;
	padding: .3rem .6rem;
	border-radius: 999px;
	background: var(--fb-orange-50);
	color: var(--fb-orange);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	line-height: 1;
}
.fb-modal__badge .bi {
	font-size: .9rem;
}

.fb-modal__title {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.02em;
	color: var(--fb-ink);
	margin: 0 0 .65rem;
	max-width: 22ch;
}

.fb-modal__subtitle {
	font-size: 1rem;
	line-height: 1.5;
	color: var(--fb-ink-soft);
	margin: 0;
	max-width: 52ch;
}

.fb-modal__sparkle { display: none; }

.fb-modal__body {
	padding: 1.5rem 2rem 1.25rem;
	background: var(--fb-cream);
}

.fb-modal__benefits {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 1rem 1.1rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .65rem 1.25rem;
	background: #fff;
	border: 1px solid var(--fb-rule);
	border-radius: var(--fb-radius-sm);
}
.fb-modal__benefits li {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	font-size: .88rem;
	line-height: 1.35;
	color: var(--fb-ink);
}
.fb-modal__benefits li .bi {
	flex: 0 0 auto;
	color: var(--fb-orange);
	font-size: .95rem;
	margin-top: .12rem;
}

.fb-modal__pet {
	display: flex;
	align-items: center;
	gap: .85rem;
	padding: .75rem .9rem;
	margin: 0 0 1.25rem;
	background: #fff;
	border-radius: var(--fb-radius-sm);
	border: 1px solid var(--fb-rule);
}
.fb-modal__pet.d-none { display: none !important; }
.fb-modal__pet-meta { display: flex; flex-direction: column; min-width: 0; gap: 1px; }
.fb-modal__pet-context {
	font-size: .65rem;
	text-transform: uppercase;
	letter-spacing: .14em;
	color: var(--fb-ink-soft);
	font-weight: 600;
}
.fb-modal__pet-name {
	font-size: .98rem;
	color: var(--fb-ink);
	line-height: 1.2;
	font-weight: 700;
}
.fb-modal__pet-ref {
	font-size: .75rem;
	color: var(--fb-ink-soft);
}

.fb-modal__form .gform_wrapper { margin: 0; }
.fb-modal__form .gform_wrapper .gform_title { display: none; }
.fb-modal__form .gform_wrapper .gform_description { display: none; }
.fb-modal__form .gform_wrapper input[type="text"],
.fb-modal__form .gform_wrapper input[type="email"],
.fb-modal__form .gform_wrapper input[type="tel"],
.fb-modal__form .gform_wrapper input[type="number"],
.fb-modal__form .gform_wrapper input[type="url"],
.fb-modal__form .gform_wrapper select,
.fb-modal__form .gform_wrapper textarea {
	background: #fff;
	border: 1px solid var(--fb-rule);
	border-radius: var(--fb-radius-sm);
	padding: .7rem .85rem;
	font-size: .95rem;
	color: var(--fb-ink);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.fb-modal__form .gform_wrapper input:focus,
.fb-modal__form .gform_wrapper select:focus,
.fb-modal__form .gform_wrapper textarea:focus {
	outline: none;
	border-color: var(--fb-orange);
	box-shadow: 0 0 0 3px rgba(207, 91, 31, .14);
}
.fb-modal__form .gform_wrapper label,
.fb-modal__form .gform_wrapper .gfield_label {
	font-size: .8rem;
	font-weight: 600;
	color: var(--fb-ink);
	letter-spacing: .01em;
}
.fb-modal__form .gform_footer { margin-top: 1.1rem; padding-top: 0; }
.fb-modal__form .gform_footer input[type="submit"],
.fb-modal__form .gform_button {
	background: var(--fb-orange) !important;
	border: 1px solid var(--fb-orange) !important;
	color: #fff !important;
	font-weight: 700;
	font-size: .98rem;
	letter-spacing: .005em;
	padding: .85rem 1.4rem;
	border-radius: var(--fb-radius-sm);
	width: 100%;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.fb-modal__form .gform_footer input[type="submit"]:hover,
.fb-modal__form .gform_button:hover {
	background: var(--fb-orange-dk) !important;
	border-color: var(--fb-orange-dk) !important;
	transform: translateY(-1px);
}

.fb-modal__footer {
	padding: .95rem 2rem 1.15rem;
	background: var(--fb-cream-deep);
	border-top: 1px solid var(--fb-rule);
}
.fb-modal__disclaimer {
	display: block;
	font-size: .7rem;
	line-height: 1.5;
	color: var(--fb-ink-soft);
	font-style: normal;
}

/* ========================== Modal — mobile ========================== */

@media (max-width: 767.98px) {
	.fb-modal__hero {
		padding: 1.5rem 1.25rem 1.25rem;
	}
	.fb-modal__title { font-size: 1.35rem; max-width: none; }
	.fb-modal__subtitle { font-size: .92rem; }
	.fb-modal__body { padding: 1.1rem 1.25rem 1rem; }
	.fb-modal__benefits {
		grid-template-columns: 1fr;
		gap: .55rem;
		margin-bottom: 1.1rem;
		padding: .85rem 1rem;
	}
	.fb-modal__footer { padding: .85rem 1.25rem 1rem; }
}

/* ========================== ATTENTION ANIMATIONS ========================== */
/*
 * Activated by .fb-banner--animated (added by the partials when
 * Theme Options → Financing Banner → "Attention animation" is on).
 *
 * Four sub-animations run on the same 5s loop so they all peak at the
 * same moment — one quiet "attention beat", then ~4s of rest, repeat:
 *
 *   1. Piggy-bank icon wiggle           (~0.7s of motion)
 *   2. Coin glint that pops next to it  (gold dot, brief sparkle)
 *   3. Sheen sweep across the banner    (light gradient crossing L→R)
 *   4. Box-shadow breathe                (soft brand-orange drop shadow)
 *
 * Hover pauses the ambient sheen/breathe and intensifies the icon
 * (faster wiggle) so the interactive moment takes over. Respects
 * prefers-reduced-motion — the OS-level setting kills everything.
 */

@keyframes fb-icon-wiggle {
	0%, 86%, 100% { transform: rotate(0deg) scale(1); }
	88%  { transform: rotate(-14deg) scale(1.06); }
	90%  { transform: rotate(12deg)  scale(1.06); }
	92%  { transform: rotate(-8deg)  scale(1.05); }
	94%  { transform: rotate(6deg)   scale(1.04); }
	96%  { transform: rotate(-3deg)  scale(1.02); }
	98%  { transform: rotate(1deg)   scale(1.01); }
}

@keyframes fb-coin-sparkle {
	0%, 84%, 100% { opacity: 0; transform: scale(0)  translate(0, 0); }
	88%           { opacity: 1; transform: scale(1)  translate(2px, -3px); }
	93%           { opacity: 0; transform: scale(.4) translate(10px, -14px); }
}

@keyframes fb-banner-sheen {
	0%, 80%, 100% { transform: translateX(-110%); opacity: 0; }
	84%           { opacity: 1; }
	92%           { transform: translateX(110%); opacity: 0; }
}

@keyframes fb-banner-breathe {
	0%, 100% { box-shadow: 0 0 0 0 rgba(207, 91, 31, 0); }
	50%      { box-shadow: 0 2px 16px rgba(207, 91, 31, .18); }
}

@keyframes fb-banner-breathe-slate {
	0%, 100% { box-shadow: 0 0 0 0 rgba(243, 201, 138, 0); }
	50%      { box-shadow: 0 2px 16px rgba(243, 201, 138, .22); }
}

.fb-banner--animated {
	overflow: hidden;
	animation: fb-banner-breathe 5s ease-in-out infinite;
}

.fb-banner--animated::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%);
	pointer-events: none;
	border-radius: inherit;
	animation: fb-banner-sheen 5s ease-in-out infinite;
	z-index: 1;
	will-change: transform, opacity;
}

/* Lift all real content above the sheen so it doesn't wash out text. */
.fb-banner--animated .fb-banner__icon,
.fb-banner--animated .fb-banner__eyebrow,
.fb-banner--animated .fb-banner__headline,
.fb-banner--animated .fb-banner__cta,
.fb-banner--animated .fb-banner__disclaimer {
	position: relative;
	z-index: 2;
}

/* Piggy bank wiggle. Only fires when the partial rendered the icon span. */
.fb-banner--animated .fb-banner__icon .bi {
	display: inline-block;
	transform-origin: center;
	animation: fb-icon-wiggle 5s ease-in-out infinite;
	will-change: transform;
}

/* Coin glint — a small gold dot that pops out as the piggy wiggles. */
.fb-banner--animated .fb-banner__icon::after {
	content: "";
	position: absolute;
	top: 3px;
	right: 0;
	width: 7px;
	height: 7px;
	background: var(--fb-orange);
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	box-shadow: 0 0 8px rgba(207, 91, 31, .65);
	animation: fb-coin-sparkle 5s ease-in-out infinite;
	will-change: opacity, transform;
	z-index: 3;
}

/* Hover / focus: ambient stuff settles, the icon takes over and dances faster. */
.fb-banner--animated:hover,
.fb-banner--animated:focus-visible {
	animation-play-state: paused;
}
.fb-banner--animated:hover::after,
.fb-banner--animated:focus-visible::after {
	opacity: 0;
	animation-play-state: paused;
}
.fb-banner--animated:hover .fb-banner__icon .bi,
.fb-banner--animated:focus-visible .fb-banner__icon .bi {
	animation-duration: 1.4s;
}
.fb-banner--animated:hover .fb-banner__icon::after,
.fb-banner--animated:focus-visible .fb-banner__icon::after {
	animation-duration: 1.4s;
}

/* Slate / legacy dark — recolor sheen + breathe + sparkle to gold so they
   actually read against the dark surface. */
.fb-banner--animated.fb-banner--slate,
.fb-banner--animated.fb-banner--dark {
	animation: fb-banner-breathe-slate 5s ease-in-out infinite;
}
.fb-banner--animated.fb-banner--slate::after,
.fb-banner--animated.fb-banner--dark::after {
	background: linear-gradient(110deg, transparent 35%, rgba(243, 201, 138, .28) 50%, transparent 65%);
}
.fb-banner--animated.fb-banner--slate .fb-banner__icon::after,
.fb-banner--animated.fb-banner--dark .fb-banner__icon::after {
	background: #f3c98a;
	box-shadow: 0 0 8px rgba(243, 201, 138, .7);
}

/* Respect OS-level motion reduction. Hard off — no exceptions. */
@media (prefers-reduced-motion: reduce) {
	.fb-banner--animated,
	.fb-banner--animated::after,
	.fb-banner--animated .fb-banner__icon .bi,
	.fb-banner--animated .fb-banner__icon::after {
		animation: none !important;
	}
	.fb-banner--animated::after { display: none; }
}
