.sale-badge{
	--sb-hi:rgba(255,255,255,.22);
	box-sizing:border-box;
	display:flex;
	width:fit-content;
	max-width:100%;
	margin-left:auto;
	align-items:center;
	gap:5px;
	height:30px;
	padding:0 11px;
	border:1px solid var(--sb-bd,#E8141C);
	border-radius:5px;
	background-color:var(--sb-bg,#E8141C);
	background-image:linear-gradient(180deg,var(--sb-hi),rgba(255,255,255,0) 62%);
	box-shadow:0 1px 2px rgba(0,0,0,.18);
	color:var(--sb-fg,#fff);
	font-size:12px;
	font-weight:700;
	letter-spacing:.4px;
	line-height:1;
	text-transform:uppercase;
	white-space:nowrap;
}
.sale-badge svg{width:13px;height:13px;fill:currentColor;flex:0 0 auto}
.sb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}
.sb-style-ribbon{
	--sb-hi:rgba(255,255,255,.22);
	border-radius:5px 0 0 5px;
	padding-right:13px;
}
.sb-style-coupon{
	--sb-hi:rgba(255,255,255,.65);
	background-color:var(--sb-bg,#FDECEC);
	color:var(--sb-fg,#B30F15);
	border-color:var(--sb-bd,#B30F15);
	border-style:dashed;
	border-radius:4px;
	box-shadow:none;
	-webkit-mask:radial-gradient(circle 5px at 0 50%,transparent 98%,#000 100%),radial-gradient(circle 5px at 100% 50%,transparent 98%,#000 100%);
	-webkit-mask-composite:source-in;
	mask:radial-gradient(circle 5px at 0 50%,transparent 98%,#000 100%),radial-gradient(circle 5px at 100% 50%,transparent 98%,#000 100%);
	mask-composite:intersect;
}
.sb-style-dark{
	--sb-hi:rgba(255,255,255,.14);
	background-color:var(--sb-bg,#3E434B);
	color:var(--sb-fg,#fff);
	border-color:var(--sb-bd,#E8141C);
	border-radius:0;
}
.sb-style-simple{
	--sb-hi:transparent;
	background-color:transparent;
	color:var(--sb-fg,#E8141C);
	border-color:var(--sb-bd,#E8141C);
	border-radius:999px;
	padding:0 14px;
	box-shadow:none;
}
.sb-style-flash{
	--sb-hi:rgba(255,255,255,.22);
	border:none;
	border-radius:0;
	box-shadow:none;
	clip-path:polygon(
		0 0,100% 0,
		100% 12.5%,calc(100% - 5px) 25%,
		100% 37.5%,calc(100% - 5px) 50%,
		100% 62.5%,calc(100% - 5px) 75%,
		100% 87.5%,calc(100% - 5px) 100%,
		0 100%,
		0 87.5%,5px 75%,
		0 62.5%,5px 50%,
		0 37.5%,5px 25%,
		0 12.5%
	);
	filter:drop-shadow(2px 2px 0 var(--sb-bd,#7A0B10));
}
.sb-style-stripe{
	--sb-hi:rgba(255,255,255,.22);
	background-image:
		linear-gradient(180deg,var(--sb-hi),rgba(255,255,255,0) 62%),
		repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 6px,rgba(255,255,255,0) 6px 12px);
}
.sb-style-lift{
	--sb-hi:rgba(255,255,255,.28);
	border-width:2px;
	border-radius:3px;
	box-shadow:3px 3px 0 var(--sb-bd,#1A1A1A);
}
.sb-style-glow{
	--sb-hi:rgba(255,255,255,.22);
	border-radius:999px;
	box-shadow:0 0 0 1px var(--sb-bd,#E8141C),0 0 14px 2px var(--sb-bg,#E8141C);
}
.sb-style-ribbon .sb-icon{animation:sb-pulse 1.6s ease-in-out infinite}
@keyframes sb-pulse{
	0%,100%{opacity:1;transform:scale(1)}
	50%{opacity:.75;transform:scale(1.12)}
}
@media (prefers-reduced-motion:reduce){
	.sb-style-ribbon .sb-icon{animation:none}
}
@media (max-width:991.98px){
	.sale-badge{margin-left:0}
}
