.sc-promo-popup-root {
	--sc-promo-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
	--sc-promo-radius: 18px;
}

.sc-promo-popup-bar {
	position: fixed;
	left: 14px;
	right: 14px;
	z-index: 2147483200;
	min-height: 48px;
	padding: 0;
	border: 1px solid rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.24);
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sc-promo-bar-bg-start, #15a8dc), var(--sc-promo-bar-bg-end, #038bbb));
	color: var(--sc-promo-bar-text, #fff);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
}

.sc-promo-popup-bar--top {
	position: relative;
	inset: auto;
	z-index: 2147483200;
	display: block;
	min-height: 54px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform-origin: top center;
	will-change: transform, opacity;
}

.sc-promo-popup-bar--top.sc-promo-popup-bar--delayed {
	display: none;
}

.sc-promo-popup-bar--top.sc-promo-popup-bar--entering {
	animation: sc-promo-top-bar-enter var(--sc-promo-top-bar-enter-duration, 700ms) cubic-bezier(0.16, 1, 0.3, 1) both;
}

.sc-promo-popup-bar--top.sc-promo-popup-bar--leaving {
	pointer-events: none;
	animation: sc-promo-top-bar-exit var(--sc-promo-top-bar-exit-duration, 500ms) cubic-bezier(0.7, 0, 0.84, 0) both;
}

@keyframes sc-promo-top-bar-enter {
	0% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	70% {
		opacity: 1;
		transform: translate3d(0, 2px, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes sc-promo-top-bar-exit {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	100% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc-promo-popup-bar--top.sc-promo-popup-bar--entering,
	.sc-promo-popup-bar--top.sc-promo-popup-bar--leaving {
		animation: none;
	}
}

.sc-promo-popup-bar--footer {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(390px, 1fr) minmax(150px, 230px) minmax(190px, 250px);
	gap: 0;
	align-items: center;
	left: 50%;
	right: auto;
	bottom: calc(max(18px, calc(18px + env(safe-area-inset-bottom))) + (var(--sc-promo-footer-stack, 0) * 72px));
	width: min(calc(100% - 32px), var(--sc-container, 1380px));
	height: 62px;
	min-height: 62px;
	padding: 0;
	overflow: visible;
	border-radius: 10px;
	background: linear-gradient(103deg, #933300 0 24%, #ffc400 24% 66%, #ffd737 66% 82%, #ff640d 82% 100%);
	color: #050505;
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.26);
	transform: translateX(-50%);
}

.sc-promo-popup-bar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: clamp(16px, 2.8vw, 34px);
	align-items: center;
	width: min(100%, 1180px);
	min-height: inherit;
	margin: 0 auto;
	padding: 7px clamp(18px, 4vw, 30px);
}

.sc-promo-popup-bar__headline {
	display: none;
	min-width: 0;
	color: inherit;
	font-size: 24px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.sc-promo-popup-bar__copy {
	display: grid;
	gap: 1px;
	justify-content: center;
	min-width: 0;
	margin: 0;
	color: inherit;
	font-size: var(--sc-promo-bar-size, 12px);
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
}

.sc-promo-popup-bar__copy strong {
	color: var(--sc-promo-bar-accent, #fff);
	font-weight: 950;
	text-transform: uppercase;
}

.sc-promo-popup-bar__title {
	min-width: 0;
}

.sc-promo-popup-bar__subtext {
	display: block;
	opacity: 0.96;
}

.sc-promo-popup-bar__art {
	display: block;
	width: 132px;
	height: 42px;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
}

.sc-promo-popup-bar__art[hidden] {
	display: none;
}

.sc-promo-popup-bar__art img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-promo-popup-bar__countdown {
	display: flex;
	gap: 9px;
	align-items: center;
	justify-content: center;
	border-radius: var(--sc-promo-bar-countdown-radius, 0);
}

.sc-promo-popup-bar__time {
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	aspect-ratio: 1 / 1;
	border: 1px solid color-mix(in srgb, var(--sc-promo-bar-accent, #fff) 60%, transparent);
	color: var(--sc-promo-bar-accent, #fff);
	line-height: 1;
	text-align: center;
}

.sc-promo-popup-bar--countdown-circle .sc-promo-popup-bar__time,
.sc-promo-popup-bar--countdown-circle-dotted .sc-promo-popup-bar__time {
	border-radius: var(--sc-promo-bar-countdown-radius, 999px);
}

.sc-promo-popup-bar--countdown-circle-dotted .sc-promo-popup-bar__time {
	border-style: dashed;
}

.sc-promo-popup-bar--countdown-rounded .sc-promo-popup-bar__time {
	border-radius: var(--sc-promo-bar-countdown-radius, 12px);
	background: rgba(15, 23, 42, 0.18);
}

.sc-promo-popup-bar--countdown-square .sc-promo-popup-bar__time,
.sc-promo-popup-bar--countdown-square-outline .sc-promo-popup-bar__time {
	border-radius: var(--sc-promo-bar-countdown-radius, 3px);
}

.sc-promo-popup-bar--countdown-square .sc-promo-popup-bar__time {
	background: rgba(15, 23, 42, 0.18);
	border-color: rgba(255, 255, 255, 0.2);
}

.sc-promo-popup-bar--design-cyan-solid .sc-promo-popup-bar__time {
	background: rgba(174, 54, 80, 0.88);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}

.sc-promo-popup-bar--design-green-modern .sc-promo-popup-bar__time,
.sc-promo-popup-bar--design-light-green .sc-promo-popup-bar__time {
	background: rgba(5, 103, 65, 0.44);
	border-color: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.sc-promo-popup-bar--design-blue_card .sc-promo-popup-bar__time,
.sc-promo-popup-bar--design-blue-card .sc-promo-popup-bar__time {
	background: rgba(27, 50, 108, 0.42);
	border-color: rgba(255, 255, 255, 0.12);
}

.sc-promo-popup-bar--design-cream-yellow .sc-promo-popup-bar__time,
.sc-promo-popup-bar--design-purple-yellow .sc-promo-popup-bar__time {
	background: #fff176;
	border-color: rgba(15, 23, 42, 0.08);
	color: #0f172a;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.16);
}

.sc-promo-popup-bar--design-price-orange {
	min-height: 58px;
	background: linear-gradient(90deg, var(--sc-promo-bar-bg-start, #ff741f), var(--sc-promo-bar-bg-end, #ff9b3d));
	color: var(--sc-promo-bar-text, #fff);
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__inner {
	grid-template-columns: auto minmax(300px, 1fr) auto auto auto auto;
	justify-content: center;
	width: min(calc(100% - 32px), var(--sc-container, 1380px));
	min-height: 58px;
	gap: 16px;
	padding: 6px 0;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__headline {
	display: block;
	font-size: clamp(21px, 2vw, 28px);
	letter-spacing: 0;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__copy {
	width: min(100%, 460px);
	gap: 0;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.14;
	text-align: center;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__title,
.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__subtext {
	white-space: normal;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__copy strong {
	color: #fff;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__countdown {
	gap: 7px;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__time {
	width: 42px;
	height: 42px;
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: var(--sc-promo-bar-countdown-radius, 3px);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	box-shadow: none;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__time strong {
	font-size: 15px;
	font-weight: 950;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__time small {
	display: block;
	margin-top: -12px;
	color: inherit;
	font-size: 7px;
	font-weight: 700;
	opacity: 0.92;
}

.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__button {
	min-width: 186px;
	min-height: 32px;
	padding: 15px 25px;
	border: 2px solid var(--sc-promo-bar-button-border, #111);
	border-radius: var(--sc-promo-bar-button-radius, 10px) !important;
	background: var(--sc-promo-bar-button-bg, #fff200);
	color: var(--sc-promo-bar-button-text, #050505);
	font-size: 14px;
	font-weight: 950;
	text-transform: uppercase;
	box-shadow: none;
}

.sc-promo-popup-bar__time strong {
	display: block;
	color: inherit;
	font-size: 15px;
	font-weight: 900;
}

.sc-promo-popup-bar__time small {
	display: block;
	margin-top: -12px;
	color: inherit;
	font-size: 7px;
	font-weight: 700;
	opacity: 0.92;
}

.sc-promo-popup-bar__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 118px;
	min-height: 32px;
	padding: 0 24px;
	border: 0;
	border-radius: var(--sc-promo-bar-button-radius, 999px);
	background: var(--sc-promo-bar-button-bg, #064997);
	color: var(--sc-promo-bar-button-text, #fff);
	font-size: var(--sc-promo-button-size, 12px);
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);
}

.sc-promo-popup-bar__dismiss {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.18);
	color: inherit;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}

.sc-promo-popup-bar__dismiss:hover,
.sc-promo-popup-bar__dismiss:focus-visible {
	background: rgba(15, 23, 42, 0.28);
	outline: none;
}

.sc-promo-popup-bar--countdown-square .sc-promo-popup-bar__button,
.sc-promo-popup-bar--countdown-square-outline .sc-promo-popup-bar__button {
	border-radius: var(--sc-promo-bar-button-radius, 3px);
}

.sc-promo-popup-bar--design-red-outline .sc-promo-popup-bar__button {
	border: 1px solid rgba(255, 255, 255, 0.6);
	background: transparent;
}

.sc-promo-popup-bar__button:hover,
.sc-promo-popup-bar__button:focus-visible {
	color: var(--sc-promo-bar-button-text, #fff);
	filter: brightness(1.04);
	outline: none;
}

.sc-promo-popup-bar__footer-art {
	position: relative;
	align-self: stretch;
	height: 62px;
	min-height: 62px;
	margin: 0;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
	background: radial-gradient(circle at 48% 42%, rgba(255, 196, 0, 0.44), transparent 38%), linear-gradient(135deg, #7a2600, #c74700);
	clip-path: polygon(0 0, 100% 0, calc(100% - 28px) 100%, 0 100%);
}

.sc-promo-popup-bar__footer-art img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

.sc-promo-popup-bar__footer-art.is-empty::after {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: uppercase;
	content: "Promo";
}

.sc-promo-popup-bar__footer-copy {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	height: 62px;
	min-height: 62px;
	padding: 5px clamp(18px, 2.4vw, 30px);
	line-height: 1;
	text-align: center;
}

.sc-promo-popup-bar__footer-copy::before,
.sc-promo-popup-bar__footer-price::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -27px;
	width: 54px;
	transform: skewX(-18deg);
	content: "";
}

.sc-promo-popup-bar__footer-copy::before {
	background: #ffc400;
}

.sc-promo-popup-bar__footer-price::before {
	background: #ffd737;
}

.sc-promo-popup-bar__footer-label {
	display: none;
	color: rgba(5, 5, 5, 0.68);
	font-size: var(--sc-promo-footer-label-size, 11px);
	font-weight: 950;
	text-transform: uppercase;
}

.sc-promo-popup-bar__footer-copy strong {
	position: relative;
	z-index: 1;
	display: block;
	color: #050505;
	font-size: min(var(--sc-promo-footer-title-size, 30px), 29px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.0;
	text-wrap: balance;
}

.sc-promo-popup-bar__footer-price {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	place-items: center;
	align-self: stretch;
	height: 62px;
	min-height: 62px;
	padding: 4px 14px;
	background: #ffd737;
	color: #050505;
	font-size: min(var(--sc-promo-footer-price-size, 38px), 38px);
	font-weight: 950;
	line-height: 0.9;
	text-align: center;
}

.sc-promo-popup-bar__footer-price del,
.sc-promo-popup-bar__footer-price ins,
.sc-promo-popup-bar__footer-price-main,
.sc-promo-popup-bar__footer-price-main span {
	color: inherit;
	font: inherit;
	text-decoration: none;
}

.sc-promo-popup-bar__footer-price small {
	display: block;
	margin-top: 1px;
	color: #050505;
	font-size: max(9px, calc(var(--sc-promo-footer-price-size, 38px) * 0.28));
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.sc-promo-popup-bar__footer-button,
.sc-promo-popup-pin,
.sc-promo-popup__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.sc-promo-popup-bar__footer-button {
	align-self: stretch;
	height: 62px;
	min-height: 62px;
	padding: 0 22px 0 34px;
	border-radius: 0 10px 10px 0;
	background: #ff640d;
	color: #fff;
	clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%);
	font-size: min(var(--sc-promo-footer-button-size, 28px), 28px);
	font-weight: 950;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	box-shadow: none;
}

.sc-promo-popup-bar__footer-button:hover,
.sc-promo-popup-bar__footer-button:focus-visible {
	color: #fff;
	filter: brightness(1.04);
	outline: none;
}

.sc-promo-popup-bar__footer-dismiss {
	position: absolute;
	top: -14px;
	right: 12px;
	z-index: 4;
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--sc-promo-pin-bg, #ff130f);
	color: var(--sc-promo-pin-text, #fff);
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(220, 38, 38, 0.26);
	border: 2px solid #fff;
}

.sc-promo-popup-pin {
	position: fixed;
	top: 50vh;
	z-index: 2147483100;
	width: 30px;
	min-width: 30px;
	height: 106px;
	min-height: 106px;
	padding: 0;
	overflow: visible;
	border: 0;
	background: #ff130f;
	color: #fff;
	font-size: var(--sc-promo-pin-size, 12px);
	font-weight: 950;
	letter-spacing: 0;
	text-orientation: mixed;
	text-shadow: 0 1px 1px rgba(2, 6, 23, 0.2);
	text-transform: none;
	writing-mode: vertical-rl;
	box-shadow: 0 12px 24px rgba(255, 19, 15, 0.24);
	box-shadow: 0 12px 24px color-mix(in srgb, var(--sc-promo-pin-bg, #ff130f) 24%, transparent);
	transform: translateY(-50%);
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.sc-promo-popup-pin--left {
	left: 0;
	border-radius: 0 12px 12px 0;
}

.sc-promo-popup-pin--right {
	right: 0;
	border-radius: 12px 0 0 12px;
	writing-mode: vertical-rl;
	transform: translateY(-50%);
}

.sc-promo-popup-pin:hover,
.sc-promo-popup-pin:focus-visible {
	color: #fff;
	color: var(--sc-promo-pin-text, #fff);
	filter: brightness(1.04);
	outline: none;
	box-shadow: 0 14px 28px rgba(255, 19, 15, 0.34);
	box-shadow: 0 14px 28px color-mix(in srgb, var(--sc-promo-pin-bg, #ff130f) 34%, transparent);
}

.sc-promo-popup-pin--left:hover,
.sc-promo-popup-pin--left:focus-visible {
	transform: translateY(-50%) translateX(3px);
}

.sc-promo-popup-pin--right:hover,
.sc-promo-popup-pin--right:focus-visible {
	transform: translateY(-50%) translateX(-3px);
}

.sc-promo-popup-overlay[hidden],
.sc-promo-popup-drawer[hidden],
.sc-promo-popup-bar[hidden],
.sc-promo-popup__video-modal[hidden] {
	display: none !important;
}

.sc-promo-popup-overlay {
	position: fixed;
	inset: 0;
	z-index: 2147483300;
	display: grid;
	place-items: center;
	padding: 18px;
}

.sc-promo-popup-overlay__scrim {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(2, 6, 23, 0.62);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	cursor: pointer;
}

.sc-promo-popup-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, var(--sc-promo-width, 520px));
}

.sc-promo-popup__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	overflow: hidden;
	border: 1px solid rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.18);
	border-radius: var(--sc-promo-radius);
	background:
		radial-gradient(circle at top left, rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.16), transparent 38%),
		linear-gradient(180deg, var(--sc-color-surface, #fff), var(--sc-color-surface-alt, #f8fafc));
	color: var(--sc-color-text, #1f2937);
	box-shadow: var(--sc-promo-shadow);
}

.sc-promo-popup__card--template-angled-image-right {
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
	border: 0;
	border-radius: 24px;
	background:
		radial-gradient(circle at 0 8%, rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.18), transparent 32%),
		linear-gradient(135deg, #fff 0%, #fff 58%, var(--sc-color-surface-alt, #f8fafc) 100%);
	box-shadow: 0 30px 80px rgba(2, 6, 23, 0.34);
}

.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__content {
	position: relative;
	z-index: 2;
	order: 1;
	min-width: 0;
	min-height: 330px;
	padding: clamp(28px, 5vw, 46px);
}

.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__media {
	position: relative;
	z-index: 1;
	order: 2;
	margin-left: -42px;
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
	background: #0f172a;
}

.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent 30%);
	pointer-events: none;
}

.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__media img {
	min-height: 360px;
	filter: saturate(1.05) contrast(1.04);
}

.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__content h2 {
	max-width: 11.5em;
	font-size: clamp(18px, var(--sc-promo-title-size, 48px), 72px);
}

.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__message {
	max-width: 44em;
	font-size: var(--sc-promo-message-size, 16px);
}

.sc-promo-popup__card--template-angled-image-right.sc-promo-popup__card--text-only {
	grid-template-columns: 1fr;
}

.sc-promo-popup__card--template-angled-image-right.sc-promo-popup__card--text-only .sc-promo-popup__content {
	min-height: 0;
}

.sc-promo-popup__card--drawer {
	grid-template-columns: 138px minmax(0, 1fr);
	box-shadow: none;
}

.sc-promo-popup__card--drawer.sc-promo-popup__card--template-angled-image-right {
	grid-template-columns: 1fr;
	overflow: hidden;
	border: 1px solid rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.18);
	border-radius: var(--sc-promo-radius);
	background:
		radial-gradient(circle at 0 0, rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.16), transparent 34%),
		linear-gradient(180deg, var(--sc-color-surface, #fff), var(--sc-color-surface-alt, #f8fafc));
	box-shadow: none;
}

.sc-promo-popup__card--drawer.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__media {
	order: 1;
	min-height: 0;
	margin-left: 0;
	clip-path: none;
	background: #0f172a;
}

.sc-promo-popup__card--drawer.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__media::after {
	background:
		linear-gradient(180deg, rgba(2, 6, 23, 0.08), rgba(2, 6, 23, 0.28)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 34%);
}

.sc-promo-popup__card--drawer.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__media img {
	height: clamp(190px, 34vh, 255px);
	min-height: 190px;
	max-height: 255px;
	object-position: center;
}

.sc-promo-popup__card--drawer.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__content {
	order: 2;
	min-height: 0;
	padding: 26px 28px 28px;
}

.sc-promo-popup__card--drawer.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__content h2 {
	max-width: 11em;
	font-size: clamp(24px, var(--sc-promo-title-size, 34px), 38px);
	line-height: 1.02;
}

.sc-promo-popup__card--drawer.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__message {
	max-width: 100%;
	font-size: clamp(13px, var(--sc-promo-message-size, 15px), 17px);
	line-height: 1.45;
}

.sc-promo-popup__card--text-only,
.sc-promo-popup__card--drawer.sc-promo-popup__card--text-only {
	grid-template-columns: 1fr;
}

.sc-promo-popup__media {
	position: relative;
	min-height: 100%;
	margin: 0;
	background: var(--sc-color-primary-soft, #e8fdea);
}

.sc-promo-popup__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
}

.sc-promo-popup__card--drawer .sc-promo-popup__media img {
	min-height: 190px;
}

.sc-promo-popup__product-meta {
	position: absolute;
	left: clamp(18px, 9%, 42px);
	right: 18px;
	bottom: 18px;
	z-index: 2;
	display: grid;
	justify-items: center;
	gap: 4px;
	color: #fff;
	text-align: center;
	text-shadow: 0 2px 6px rgba(2, 6, 23, 0.72), 0 0 2px rgba(2, 6, 23, 0.9);
	pointer-events: none;
}

.sc-promo-popup__product-price {
	display: block;
	color: #fff;
	font-size: clamp(20px, 2.6vw, 30px);
	font-weight: 950;
	line-height: 1;
}

.sc-promo-popup__product-price del,
.sc-promo-popup__product-price ins,
.sc-promo-popup__product-price .amount {
	color: inherit;
	text-decoration-color: rgba(255, 255, 255, 0.72);
}

.sc-promo-popup__product-price ins {
	text-decoration: none;
}

.sc-promo-popup__product-rating {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 18px;
	color: #fbbf24;
	font-size: 13px;
	font-weight: 900;
}

.sc-promo-popup__product-rating .star-rating {
	float: none;
	margin: 0;
	color: #fbbf24;
	font-size: 14px;
	letter-spacing: 1px;
}

.sc-promo-popup__product-rating .star-rating::before,
.sc-promo-popup__product-rating .star-rating span::before {
	color: #fbbf24;
}

.sc-promo-popup__content {
	display: grid;
	align-content: center;
	gap: 12px;
	min-width: 0;
	padding: clamp(20px, 4vw, 34px);
}

.sc-promo-popup__eyebrow {
	margin: 0;
	color: var(--sc-color-primary-dark, #08b51a);
	font-size: var(--sc-promo-eyebrow-size, 12px);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sc-promo-popup__content h2 {
	margin: 0;
	color: var(--sc-color-secondary, #0f172a);
	font-size: clamp(18px, var(--sc-promo-title-size, 32px), 72px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
}

.sc-promo-popup__message {
	margin: 0;
	color: var(--sc-color-muted, #6b7280);
	font-size: var(--sc-promo-message-size, 15.36px);
	font-weight: 600;
	line-height: 1.55;
}

.sc-promo-popup__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.sc-promo-popup__button {
	min-height: 42px;
	padding: 0 18px;
	font-size: var(--sc-promo-button-size, 12px);
	text-transform: uppercase;
}

.sc-promo-popup__button--primary {
	background: var(--sc-color-primary, #0adf1f);
	color: #fff;
	box-shadow: 0 12px 24px rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.24);
}

.sc-promo-popup__button--secondary,
.sc-promo-popup__button--video {
	border: 1px solid rgba(var(--sc-color-primary-rgb, 10, 223, 31), 0.28);
	background: #fff;
	color: var(--sc-color-primary-dark, #08b51a);
}

.sc-promo-popup__close,
.sc-promo-popup-drawer__close {
	position: absolute;
	z-index: 3;
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--sc-color-secondary, #0f172a);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.sc-promo-popup__close {
	top: 12px;
	right: 12px;
}

.sc-promo-popup-drawer {
	position: fixed;
	top: 50%;
	z-index: 2147483250;
	width: min(520px, calc(100vw - 28px));
	max-height: calc(100vh - 36px);
	overflow: auto;
	border-radius: var(--sc-promo-radius);
	background: #fff;
	box-shadow: var(--sc-promo-shadow);
	transform: translateY(-50%);
}

.sc-promo-popup-drawer--right {
	right: 16px;
}

.sc-promo-popup-drawer--left {
	left: 16px;
}

.sc-promo-popup-drawer__close {
	top: 10px;
	right: 10px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14);
}

.sc-promo-popup__video-modal iframe,
.sc-promo-popup__video-modal video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	background: #020617;
}

body.sc-promo-popup-open,
body.sc-promo-video-open {
	overflow: hidden;
}

body.sc-promo-popup-open #ssva-install-banner,
body.sc-promo-popup-open .sc-push-optin {
	display: none !important;
}

@media (max-width: 720px) {
	.sc-promo-popup-bar--footer {
		left: 50%;
		right: auto;
		grid-template-columns: 64px minmax(0, 1fr) 82px 80px;
		grid-template-rows: 1fr;
		bottom: calc(96px + env(safe-area-inset-bottom, 0px) + (var(--sc-promo-footer-stack, 0) * 86px));
		width: min(calc(100% - 14px), 520px);
		height: 72px;
		min-height: 72px;
		border-radius: 8px;
		background: linear-gradient(103deg, #933300 0 24%, #ffc400 24% 66%, #ffd737 66% 79%, #ff640d 79% 100%);
	}

	.sc-promo-popup-bar__footer-art {
		grid-column: 1;
		grid-row: 1;
		height: 72px;
		min-height: 72px;
		border-radius: 8px 0 0 8px;
		clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 100%, 0 100%);
	}

	.sc-promo-popup-bar__footer-art img {
		min-height: 72px;
		object-position: center;
	}

	.sc-promo-popup-bar__footer-copy {
		grid-column: 2;
		grid-row: 1;
		height: 72px;
		min-height: 72px;
		padding: 5px 6px 5px 10px;
		text-align: center;
	}

	.sc-promo-popup-bar__footer-copy::before,
	.sc-promo-popup-bar__footer-price::before {
		left: -16px;
		width: 32px;
	}

	.sc-promo-popup-bar__footer-label {
		display: none;
		font-size: clamp(7px, var(--sc-promo-footer-label-size, 9px), 10px);
	}

	.sc-promo-popup-bar__footer-copy strong {
		display: -webkit-box;
		overflow: hidden;
		font-size: clamp(10px, var(--sc-promo-footer-title-size, 10.5px), 10.5px);
		line-height: 1;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.sc-promo-popup-bar__footer-price {
		grid-column: 3;
		grid-row: 1;
		height: 72px;
		min-height: 72px;
		padding: 5px 3px 5px 8px;
		font-size: clamp(15px, var(--sc-promo-footer-price-size, 17px), 17px);
		white-space: nowrap;
	}

	.sc-promo-popup-bar__footer-price small {
		margin-top: 1px;
		font-size: 6.5px;
	}

	.sc-promo-popup-bar__footer-button {
		grid-column: 4;
		grid-row: 1;
		height: 72px;
		min-height: 72px;
		padding: 0 6px 0 15px;
		border-radius: 0 8px 8px 0;
		clip-path: polygon(13px 0, 100% 0, 100% 100%, 0 100%);
		font-size: clamp(14px, var(--sc-promo-footer-button-size, 16px), 18px);
	}

	body.sc-has-mobile-footer-nav .sc-promo-popup-bar--footer {
		bottom: calc(var(--sc-mobile-footer-nav-height, 60px) + env(safe-area-inset-bottom, 0px) + 82px + (var(--sc-promo-footer-stack, 0) * 86px));
	}

	.sc-promo-popup-bar__footer-dismiss {
		top: -12px;
		right: 6px;
		width: 26px;
		height: 26px;
		font-size: 16px;
	}

	.sc-promo-popup-pin {
		width: 28px;
		min-width: 28px;
		height: 96px;
		min-height: 96px;
		padding: 0;
		font-size: clamp(10px, var(--sc-promo-pin-size, 11px), 13px);
	}

	.sc-promo-popup-pin--left {
		border-radius: 0 11px 11px 0;
	}

	.sc-promo-popup-pin--right {
		border-radius: 11px 0 0 11px;
	}

	.sc-promo-popup-bar--top {
		min-height: 0;
	}

	.sc-promo-popup-bar__inner {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 11px 14px 12px;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__inner {
		position: relative;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px 12px;
		justify-content: stretch;
		padding: 12px 46px 14px 14px;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__headline {
		grid-column: 1 / -1;
		font-size: clamp(20px, 7vw, 28px);
		line-height: 1;
		text-align: left;
		white-space: normal;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__copy {
		grid-column: 1 / -1;
		justify-content: start;
		width: 100%;
		font-size: 11px;
		line-height: 1.18;
		text-align: left;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__art {
		width: 92px;
		height: 38px;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__countdown {
		grid-column: 1;
		justify-content: flex-start;
		gap: 5px;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__time {
		width: 34px;
		height: 34px;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__button {
		grid-column: 2;
		align-self: center;
		justify-self: end;
		min-width: 118px;
		min-height: 36px;
		width: auto;
		padding: 9px 14px;
		font-size: 12px;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__dismiss {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 32px;
		height: 32px;
	}

	.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__time strong {
		font-size: 13px;
	}

	@media (max-width: 360px) {
		.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__countdown,
		.sc-promo-popup-bar--design-price-orange .sc-promo-popup-bar__button {
			grid-column: 1 / -1;
			justify-self: start;
		}
	}

	.sc-promo-popup-bar__copy {
		font-size: 12px;
	}

	.sc-promo-popup-bar__countdown {
		gap: 6px;
	}

	.sc-promo-popup-bar__time {
		width: 42px;
		height: 42px;
	}

	.sc-promo-popup-bar__button {
		width: min(100%, 220px);
		justify-self: center;
	}

	.sc-promo-popup__card,
	.sc-promo-popup__card--drawer {
		grid-template-columns: 1fr;
	}

	.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__content {
		min-height: 0;
		order: 2;
		padding: 24px;
	}

	.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__media {
		order: 1;
		margin-left: 0;
		clip-path: none;
	}

	.sc-promo-popup__card--template-angled-image-right .sc-promo-popup__content h2 {
		max-width: none;
		font-size: min(var(--sc-promo-title-size, 34px), 11vw);
	}

	.sc-promo-popup__media img,
	.sc-promo-popup__card--drawer .sc-promo-popup__media img {
		min-height: 150px;
		max-height: 210px;
	}

	.sc-promo-popup__product-meta {
		left: 14px;
		right: 14px;
		bottom: 14px;
	}

	.sc-promo-popup__actions {
		display: grid;
	}

	.sc-promo-popup__button {
		width: 100%;
	}

	.sc-promo-popup-drawer {
		top: auto;
		bottom: max(82px, calc(16px + env(safe-area-inset-bottom)));
		transform: none;
	}

	.sc-promo-popup-drawer--right {
		right: 10px;
	}

	.sc-promo-popup-drawer--left {
		left: 10px;
	}
}
