/* Warm the main logo/search row without recolouring the black top bar or menu. */
body.jfas-autumn-theme .header-middle,
body.jfas-autumn-theme .site-header .header-middle {
	position: relative !important;
	isolation: isolate;
	overflow: visible !important;
	z-index: 50;
	background:
		radial-gradient(circle at 8% 18%, rgba(151, 58, 28, .2), transparent 29%),
		radial-gradient(circle at 91% 78%, rgba(232, 153, 55, .28), transparent 34%),
		linear-gradient(108deg, #d2c2b2 0%, #ead7b9 52%, #d6a878 100%) !important;
	border-bottom: 3px solid #c7692e !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .42), 0 4px 14px rgba(91, 45, 20, .08);
}

body.jfas-autumn-theme .header-middle > .container,
body.jfas-autumn-theme .header-middle .header-middle-content {
	position: relative;
	z-index: 2;
	background: transparent !important;
}

body.jfas-autumn-theme .header-middle .logo img,
body.jfas-autumn-theme .header-middle .custom-logo,
body.jfas-autumn-theme .header-middle .site-logo img {
	filter: drop-shadow(0 2px 2px rgba(69, 33, 18, .17));
}

.jfas-header-leaf-host {
	position: relative !important;
	isolation: isolate;
	overflow: visible !important;
}

.jfas-header-leaf-host > *:not(.jfas-header-leaf-field) {
	position: relative;
	z-index: 2;
}

/* The autumn layer must never clip or sit above the theme's account/cart dropdowns. */
body.jfas-autumn-theme .header-middle .dropdown-menu,
body.jfas-autumn-theme .header-middle .dropdown,
body.jfas-autumn-theme .header-middle .account-dropdown,
body.jfas-autumn-theme .header-middle .cart-dropdown,
body.jfas-autumn-theme .header-middle .widget_shopping_cart,
body.jfas-autumn-theme .header-middle [class*="dropdown"],
body.jfas-autumn-theme .header-middle [class*="mini-cart"] {
	z-index: 10000 !important;
}

.jfas-header-leaf-field {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
	pointer-events: none !important;
	user-select: none;
}

.jfas-header-leaf {
	position: absolute;
	left: -86px;
	display: block;
	width: 27px;
	height: 27px;
	margin: 0;
	opacity: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 49px auto;
	filter: drop-shadow(0 3px 3px rgba(73, 30, 12, .22));
	pointer-events: none !important;
	will-change: transform, opacity;
	animation: jfas-header-leaf-flight 17s linear infinite;
}

.jfas-header-leaf:nth-child(1){top:8%;animation-delay:-3s;animation-duration:17s;--jfas-header-mid-y:19px;--jfas-header-end-y:-8px}.jfas-header-leaf:nth-child(2){top:68%;animation-delay:-12s;animation-duration:21s;--jfas-header-mid-y:-22px;--jfas-header-end-y:7px;transform:scale(.76)}.jfas-header-leaf:nth-child(3){top:31%;animation-delay:-8s;animation-duration:19s;--jfas-header-mid-y:28px;--jfas-header-end-y:12px;transform:scale(.9)}.jfas-header-leaf:nth-child(4){top:78%;animation-delay:-17s;animation-duration:24s;--jfas-header-mid-y:-31px;--jfas-header-end-y:-17px;transform:scale(.68)}.jfas-header-leaf:nth-child(5){top:17%;animation-delay:-14s;animation-duration:22s;--jfas-header-mid-y:34px;--jfas-header-end-y:18px;transform:scale(1.08)}.jfas-header-leaf:nth-child(6){top:55%;animation-delay:-5s;animation-duration:18s;--jfas-header-mid-y:-24px;--jfas-header-end-y:3px;transform:scale(.82)}.jfas-header-leaf:nth-child(7){top:5%;animation-delay:-20s;animation-duration:25s;--jfas-header-mid-y:38px;--jfas-header-end-y:22px;transform:scale(.7)}.jfas-header-leaf:nth-child(8){top:73%;animation-delay:-9s;animation-duration:20s;--jfas-header-mid-y:-27px;--jfas-header-end-y:-9px;transform:scale(.96)}.jfas-header-leaf:nth-child(9){top:39%;animation-delay:-23s;animation-duration:27s;--jfas-header-mid-y:20px;--jfas-header-end-y:-13px;transform:scale(.64)}.jfas-header-leaf:nth-child(10){top:12%;animation-delay:-6s;animation-duration:23s;--jfas-header-mid-y:31px;--jfas-header-end-y:9px;transform:scale(.88)}.jfas-header-leaf:nth-child(11){top:61%;animation-delay:-19s;animation-duration:26s;--jfas-header-mid-y:-35px;--jfas-header-end-y:-18px;transform:scale(.72)}.jfas-header-leaf:nth-child(12){top:27%;animation-delay:-15s;animation-duration:24s;--jfas-header-mid-y:26px;--jfas-header-end-y:16px;transform:scale(1.03)}

.jfas-corner-decorations {
	position: relative;
	z-index: 2147480000;
	pointer-events: none;
}

.jfas-corner {
	position: fixed;
	top: 0;
	display: block;
	width: clamp(220px, 18vw, 330px);
	max-width: none !important;
	height: auto;
	margin: 0 !important;
	opacity: .94;
	pointer-events: none !important;
	user-select: none;
	filter: drop-shadow(0 7px 7px rgba(74, 24, 8, .14));
}

.jfas-corner-left {
	left: 0;
}

.jfas-corner-right {
	right: 0;
}

body.admin-bar .jfas-corner {
	top: 32px;
}

@supports not selector(::-webkit-scrollbar) {
	html.jfas-autumn-scrollbar {
		scrollbar-width: thin;
		scrollbar-color: #b45124 #f6ead8;
	}
}

html.jfas-autumn-scrollbar::-webkit-scrollbar {
	width: 14px;
}

html.jfas-autumn-scrollbar::-webkit-scrollbar-track {
	background: linear-gradient(180deg, #fff8ec, #ecd6ba 50%, #fff8ec);
	box-shadow: inset 0 0 5px rgba(104, 52, 25, .16);
}

html.jfas-autumn-scrollbar::-webkit-scrollbar-thumb {
	min-height: 46px;
	background: linear-gradient(180deg, #efad42 0%, #d46c2d 46%, #963b21 100%);
	border: 3px solid #f6ead8;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(103, 37, 18, .18);
}

html.jfas-autumn-scrollbar::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #f2b94f 0%, #dd742e 46%, #a44323 100%);
}

.jfas-floating-trigger {
	-webkit-appearance: none;
	appearance: none;
	position: fixed;
	left: 18px;
	top: auto;
	bottom: 22px;
	transform: none;
	/* Keep the Autumn Reward button horizontal at the bottom-left, away from the chat launcher. */
	z-index: 1000;
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 206px;
	min-height: 68px;
	padding: 10px 18px 10px 13px;
	color: #fff;
	font: inherit;
	text-align: left;
	background: linear-gradient(135deg, #17385c 0%, #102b4e 56%, #0a223e 100%);
	border: 2px solid #dc8738;
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(10, 34, 62, .3), 0 0 0 5px rgba(220, 135, 56, .1);
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
	animation: jfas-floating-breathe 3.2s ease-in-out infinite;
}

.jfas-floating-trigger:hover,
.jfas-floating-trigger:focus-visible {
	color: #fff;
	filter: brightness(1.08);
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(10, 34, 62, .38), 0 0 0 6px rgba(220, 135, 56, .14);
}

.jfas-floating-trigger:focus-visible {
	outline: 3px solid #0795df;
	outline-offset: 4px;
}

/* Hide the reward button whenever Chatway's full chat panel is open. */
body.jfas-chat-open .jfas-floating-trigger {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(12px) !important;
}

.jfas-floating-trigger.has-reward {
	border-color: #e7b34c;
	background: linear-gradient(135deg, #6f321f, #9b3f22 55%, #71301d);
}

.jfas-floating-leaf {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 72px auto;
	filter: drop-shadow(0 3px 3px rgba(57, 19, 8, .32));
}

.jfas-floating-leaf::before {
	content: none;
}

.jfas-floating-copy {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.jfas-floating-copy strong {
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .085em;
}

.jfas-floating-copy small {
	margin-top: 4px;
	color: #f5c879;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}

body.jfas-modal-open {
	overflow: hidden;
}

.jfas-modal[hidden] {
	display: none !important;
}

.jfas-modal {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: grid;
	place-items: center;
	padding: 20px;
	opacity: 0;
	transition: opacity .2s ease;
}

.jfas-modal.is-open {
	opacity: 1;
}

.jfas-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(5, 17, 31, .74);
	backdrop-filter: blur(5px);
}

.jfas-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(980px, calc(100vw - 32px));
	max-height: calc(100vh - 32px);
	overflow: auto;
	background: #fff9ef;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 9px;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .4);
	transform: translateY(18px) scale(.975);
	transition: transform .22s cubic-bezier(.2, .8, .2, 1);
	outline: none;
}

.jfas-modal.is-open .jfas-modal-dialog {
	transform: translateY(0) scale(1);
}

.jfas-modal-close {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 12;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	color: #fff;
	font: 700 30px/1 Arial, sans-serif;
	background: rgba(5, 20, 37, .76);
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 50%;
	cursor: pointer;
}

.jfas-modal-close:hover,
.jfas-modal-close:focus-visible {
	background: #9b3f22;
	outline: 3px solid #fff;
	outline-offset: 2px;
}

.jfas-modal .jfas-sale-wrap {
	width: 100%;
	margin: 0;
}

.jfas-modal .jfas-sale-banner {
	border: 0;
	border-radius: 8px 8px 0 0;
	box-shadow: none;
}

.jfas-sale-wrap,
.jfas-sale-wrap * {
	box-sizing: border-box;
}

.jfas-sale-wrap {
	--jfas-navy: #102b4e;
	--jfas-blue: #0795df;
	--jfas-cream: #fff9ef;
	--jfas-copper: #c9682c;
	--jfas-gold: #e6a53a;
	--jfas-rust: #9b3f22;
	width: min(1130px, calc(100% - 32px));
	margin: 28px auto 34px;
	font-family: inherit;
}

.jfas-sale-wrap [hidden] {
	display: none !important;
}

.jfas-sale-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(245px, .48fr);
	align-items: center;
	gap: 34px;
	min-height: 280px;
	padding: 42px 52px;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 12% 16%, rgba(230, 165, 58, .18), transparent 27%),
		linear-gradient(118deg, #0b2340 0%, #14375d 58%, #183f64 100%);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 4px;
	box-shadow: 0 16px 38px rgba(16, 43, 78, .18);
}

.jfas-sale-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(100deg, transparent 0 64%, rgba(255, 255, 255, .055) 64% 65%, transparent 65%),
		repeating-linear-gradient(135deg, transparent 0 34px, rgba(255, 255, 255, .018) 35px 36px);
}

.jfas-sale-banner::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--jfas-rust), var(--jfas-gold), var(--jfas-copper));
}

.jfas-sale-copy,
.jfas-action,
.jfas-result {
	position: relative;
	z-index: 2;
}

.jfas-eyebrow {
	margin: 0 0 11px;
	color: #f3ba5a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	line-height: 1.4;
}

.jfas-sale-banner h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(36px, 5vw, 62px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: .98;
}

.jfas-subtitle {
	max-width: 580px;
	margin: 15px 0 0;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.45;
}

.jfas-auto-apply-note {
	display: inline-flex;
	align-items: center;
	max-width: 600px;
	margin: 23px 0 0;
	padding: 11px 15px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 4px;
}

.jfas-auto-apply-note::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 23px;
	width: 23px;
	height: 23px;
	margin-right: 9px;
	color: #102b4e;
	font-weight: 900;
	background: #f3ba5a;
	border-radius: 50%;
}

.jfas-action {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	padding: 26px;
	background: rgba(255, 249, 239, .97);
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 3px;
	box-shadow: 0 18px 34px rgba(0, 0, 0, .18);
}

.jfas-claim-button,
.jfas-shop-link {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 22px;
	color: #fff !important;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	background: linear-gradient(135deg, #d87832, #b94f24);
	border: 0;
	border-radius: 2px;
	box-shadow: 0 8px 18px rgba(155, 63, 34, .24);
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.jfas-claim-button:hover,
.jfas-claim-button:focus-visible,
.jfas-shop-link:hover,
.jfas-shop-link:focus-visible {
	color: #fff !important;
	filter: brightness(1.07);
	transform: translateY(-2px);
	box-shadow: 0 11px 22px rgba(155, 63, 34, .3);
}

.jfas-claim-button:focus-visible,
.jfas-shop-link:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.jfas-claim-button:disabled {
	cursor: wait;
	filter: grayscale(.15);
	opacity: .78;
	transform: none;
}

.jfas-once {
	margin: 12px 0 0;
	color: #725744;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
}

.jfas-once:empty {
	display: none;
}

.jfas-sale-banner.is-revealing .jfas-action {
	animation: jfas-card-pulse 1s ease-in-out infinite alternate;
}

.jfas-result {
	padding: 24px 26px;
	color: var(--jfas-navy);
	text-align: center;
	background: rgba(255, 249, 239, .98);
	border-radius: 3px;
	box-shadow: 0 18px 34px rgba(0, 0, 0, .18);
	animation: jfas-result-in .55s cubic-bezier(.2, .85, .2, 1) both;
}

.jfas-result-kicker {
	margin: 0 0 5px;
	color: #9b3f22;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
}

.jfas-result-value {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 6px;
	margin: 0;
	line-height: 1;
}

.jfas-result-value strong {
	color: var(--jfas-copper);
	font-size: clamp(48px, 7vw, 72px);
	letter-spacing: -.05em;
}

.jfas-result-value span {
	font-size: 19px;
	font-weight: 900;
}

.jfas-result-message {
	margin: 10px 0 13px;
	color: #3d4d5f;
	font-size: 13px;
	line-height: 1.45;
}

.jfas-code-line {
	margin: 0 0 15px;
	color: #695746;
	font-size: 12px;
}

.jfas-code {
	color: var(--jfas-navy);
	letter-spacing: .04em;
}

.jfas-shop-link {
	min-height: 44px;
	padding: 11px 18px;
	font-size: 12px;
	background: var(--jfas-blue);
	box-shadow: none;
}

.jfas-noscript {
	padding: 8px 12px;
	color: #8a1f11;
	background: #fff3f0;
}

.jfas-leaf-field {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.jfas-leaf,
.jfas-win-leaf,
.jfas-scroll-leaf {
	display: block;
	width: 26px;
	height: 26px;
	background-color: transparent;
	background-image: var(--jfas-real-leaf);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 46px auto;
	filter: drop-shadow(0 3px 3px rgba(62, 22, 9, .28));
}

.jfas-scroll-leaf.is-mobile {
	width: 25px;
	height: 25px;
	background-size: 45px auto;
	filter: drop-shadow(0 2px 3px rgba(62, 22, 9, .25));
}

.jfas-leaf {
	position: absolute;
	top: -30px;
	opacity: .7;
	animation: jfas-fall 10s linear infinite;
}

.jfas-leaf-1{left:4%;animation-delay:-2s;animation-duration:11s}.jfas-leaf-2{left:16%;animation-delay:-7s;animation-duration:13s;transform:scale(.75) rotate(50deg)}.jfas-leaf-3{left:32%;animation-delay:-4s;animation-duration:9s}.jfas-leaf-4{left:49%;animation-delay:-10s;animation-duration:14s;transform:scale(.62) rotate(80deg)}.jfas-leaf-5{left:61%;animation-delay:-5s;animation-duration:12s}.jfas-leaf-6{left:73%;animation-delay:-1s;animation-duration:10s;transform:scale(.8) rotate(10deg)}.jfas-leaf-7{left:84%;animation-delay:-8s;animation-duration:13s}.jfas-leaf-8{left:93%;animation-delay:-6s;animation-duration:9s;transform:scale(.65) rotate(60deg)}.jfas-leaf-9{left:56%;animation-delay:-12s;animation-duration:15s;transform:scale(.55) rotate(35deg)}

.jfas-win-leaf {
	position: absolute;
	z-index: 8;
	left: 72%;
	top: 48%;
	pointer-events: none;
	animation: jfas-burst var(--jfas-duration, 1100ms) ease-out forwards;
}

.jfas-scroll-leaf {
	position: fixed;
	right: -3px;
	z-index: 2147481500;
	width: 32px;
	height: 32px;
	margin: 0;
	background-size: 56px auto;
	opacity: 0;
	pointer-events: none;
	user-select: none;
	will-change: transform, opacity;
	animation: jfas-scroll-leaf-pop var(--jfas-scroll-duration, 1100ms) cubic-bezier(.12, .72, .28, 1) forwards;
}

@keyframes jfas-fall {
	0% { translate: 0 -20px; rotate: 0deg; }
	50% { translate: 28px 145px; rotate: 180deg; }
	100% { translate: -14px 340px; rotate: 360deg; }
}

@keyframes jfas-header-leaf-flight {
	0% {
		opacity: 0;
		transform: translate3d(-40px, 0, 0) rotate(-35deg) scale(.7);
	}
	9% {
		opacity: .56;
	}
	46% {
		opacity: .46;
		transform: translate3d(47vw, var(--jfas-header-mid-y, 18px), 0) rotate(190deg) scale(1);
	}
	91% {
		opacity: .5;
	}
	100% {
		opacity: 0;
		transform: translate3d(calc(100vw + 165px), var(--jfas-header-end-y, 8px), 0) rotate(390deg) scale(.78);
	}
}

@keyframes jfas-card-pulse {
	from { transform: scale(.99); box-shadow: 0 14px 30px rgba(0, 0, 0, .14); }
	to { transform: scale(1.01); box-shadow: 0 20px 40px rgba(0, 0, 0, .22); }
}

@keyframes jfas-result-in {
	from { opacity: 0; transform: translateY(14px) scale(.96); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes jfas-burst {
	0% { opacity: 1; translate: 0 0; rotate: 0deg; }
	100% { opacity: 0; translate: var(--jfas-x) var(--jfas-y); rotate: var(--jfas-r); }
}

@keyframes jfas-scroll-leaf-pop {
	0% { opacity: 0; transform: translate3d(12px, 0, 0) rotate(-20deg) scale(.58); }
	14% { opacity: .98; }
	100% { opacity: 0; transform: translate3d(var(--jfas-scroll-x), var(--jfas-scroll-y), 0) rotate(var(--jfas-scroll-r)) scale(1.08); }
}

@keyframes jfas-floating-breathe {
	0%, 100% { box-shadow: 0 12px 30px rgba(10, 34, 62, .3), 0 0 0 5px rgba(220, 135, 56, .08); }
	50% { box-shadow: 0 14px 34px rgba(10, 34, 62, .34), 0 0 0 9px rgba(220, 135, 56, .015); }
}

@media (max-width: 782px) {
	body.admin-bar .jfas-corner {
		top: 46px;
	}
}

@media (max-width: 760px) {
	.jfas-corner-decorations {
		display: block;
	}

	body.jfas-autumn-theme .header-middle,
	body.jfas-autumn-theme .site-header .header-middle,
	body.jfas-autumn-theme .header-mobile,
	body.jfas-autumn-theme .mobile-header {
		background:
			radial-gradient(circle at 0 0, rgba(147, 53, 27, .24), transparent 34%),
			radial-gradient(circle at 100% 100%, rgba(234, 158, 58, .32), transparent 40%),
			linear-gradient(135deg, #d6c3ae 0%, #ecd8b8 58%, #d39a67 100%) !important;
		border-bottom: 3px solid #bd5c29 !important;
	}

	.jfas-corner {
		top: 42px;
		width: clamp(88px, 27vw, 126px);
		opacity: .72;
		filter: drop-shadow(0 5px 6px rgba(74, 24, 8, .12));
	}

	.jfas-corner-left {
		left: -35px;
	}

	.jfas-corner-right {
		right: -35px;
	}

	.jfas-header-leaf {
		left: -58px;
		width: 20px;
		height: 20px;
		background-size: 37px auto;
		filter: drop-shadow(0 2px 2px rgba(73, 30, 12, .18));
	}

	.jfas-floating-trigger {
		left: 10px;
		top: auto;
		bottom: max(14px, env(safe-area-inset-bottom));
		transform: none;
		min-width: 190px;
		max-width: calc(100vw - 72px);
		min-height: 62px;
		padding: 8px 15px 8px 10px;
		background:
			radial-gradient(circle at 14% 18%, rgba(239, 174, 72, .23), transparent 31%),
			linear-gradient(135deg, #71311f 0%, #a74723 58%, #71301d 100%);
		border-color: #efb24d;
		box-shadow: 0 12px 28px rgba(72, 30, 16, .3), 0 0 0 4px rgba(229, 154, 54, .12);
	}

	.jfas-floating-leaf {
		flex-basis: 35px;
		width: 35px;
		height: 35px;
		background-size: 63px auto;
	}

	.jfas-modal {
		padding: 8px;
	}

	.jfas-modal-dialog {
		width: calc(100vw - 16px);
		max-height: calc(100vh - 16px);
		background: #fff8ec;
		border: 1px solid rgba(238, 174, 76, .78);
		border-radius: 18px;
		box-shadow: 0 22px 65px rgba(29, 20, 14, .46);
	}

	.jfas-sale-wrap {
		width: min(100% - 20px, 560px);
		margin: 18px auto 26px;
	}

	.jfas-sale-banner {
		grid-template-columns: 1fr;
		gap: 22px;
		min-height: 0;
		padding: 46px 20px 25px;
		text-align: center;
		background:
			radial-gradient(circle at 8% 8%, rgba(229, 153, 53, .3), transparent 30%),
			radial-gradient(circle at 96% 72%, rgba(154, 61, 31, .3), transparent 36%),
			linear-gradient(145deg, #0a223d 0%, #173b5f 51%, #6d3525 100%);
		border-radius: 17px 17px 0 0;
	}

	.jfas-sale-banner::before {
		background:
			var(--jfas-real-leaf) left -62px top -42px / 170px auto no-repeat,
			repeating-linear-gradient(135deg, transparent 0 32px, rgba(255, 255, 255, .028) 33px 34px);
		opacity: .34;
	}

	.jfas-sale-banner h2 {
		font-size: clamp(38px, 12vw, 54px);
		text-shadow: 0 3px 12px rgba(0, 0, 0, .22);
	}

	.jfas-eyebrow {
		color: #ffd27b;
	}

	.jfas-auto-apply-note {
		width: 100%;
		margin-top: 19px;
		padding: 11px 12px;
		background: rgba(255, 255, 255, .12);
		border-color: rgba(255, 222, 166, .34);
		border-radius: 10px;
	}

	.jfas-subtitle {
		margin-left: auto;
		margin-right: auto;
	}

	.jfas-auto-apply-note {
		text-align: left;
	}

	.jfas-action,
	.jfas-result {
		width: min(100%, 360px);
		margin: 0 auto;
		border: 1px solid rgba(221, 137, 54, .35);
		border-radius: 13px;
		box-shadow: 0 15px 34px rgba(0, 0, 0, .2);
	}

	.jfas-claim-button,
	.jfas-shop-link {
		border-radius: 9px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.jfas-sale-wrap *,
	.jfas-header-leaf-field *,
	.jfas-floating-trigger,
	.jfas-modal,
	.jfas-modal-dialog {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	.jfas-scroll-leaf {
		display: none !important;
	}
}
