
.afc-product-badge-host{position:relative!important}
.afc-product-badge{
	--afc-badge-bg:#E30613;
	--afc-badge-color:#FFFFFF;
	--afc-badge-size:112px;
	--afc-badge-rotation:-4deg;
	--afc-badge-offset:0px;
	position:absolute;
	z-index:12;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:var(--afc-badge-size);
	height:var(--afc-badge-size);
	padding:12px;
	background:var(--afc-badge-bg);
	color:var(--afc-badge-color);
	text-align:center;
	font-family:inherit;
	line-height:1;
	transform:rotate(var(--afc-badge-rotation));
	pointer-events:none;
	filter:drop-shadow(0 6px 10px rgba(0,0,0,.16));
}
.afc-product-badge--top-left{top:calc(12px + var(--afc-badge-offset));left:12px}
.afc-product-badge--top-right{top:calc(12px + var(--afc-badge-offset));right:12px}
.afc-product-badge--bottom-left{bottom:calc(12px + var(--afc-badge-offset));left:12px}
.afc-product-badge--bottom-right{bottom:calc(12px + var(--afc-badge-offset));right:12px}
.afc-product-badge--circle,.afc-product-badge--seal{border-radius:50%}
.afc-product-badge--rounded{
	width:auto;
	min-width:var(--afc-badge-size);
	height:auto;
	min-height:calc(var(--afc-badge-size) * .62);
	border-radius:18px;
	padding:14px 18px;
}
.afc-product-badge--seal::before,
.afc-product-badge--seal::after{
	content:"";
	position:absolute;
	inset:4px;
	border-radius:50%;
	border:2px solid currentColor;
	opacity:.75;
}
.afc-product-badge--seal::after{
	inset:-4px;
	border-width:2px;
	border-style:dashed;
	opacity:.55;
	transform:rotate(7deg);
}
.afc-product-badge__eyebrow{
	display:block;
	margin:0 0 3px;
	font-size:var(--afc-badge-eyebrow-font-size,clamp(9px,calc(var(--afc-badge-size) * .105),14px));
	font-weight:800;
	line-height:1;
	letter-spacing:.01em;
	text-transform:uppercase;
}
.afc-product-badge__main{
	display:block;
	font-size:var(--afc-badge-main-font-size,clamp(23px,calc(var(--afc-badge-size) * .36),54px));
	font-weight:950;
	line-height:.92;
	letter-spacing:-.05em;
	white-space:nowrap;
}
.afc-product-badge__subtext{
	display:block;
	margin-top:5px;
	max-width:90%;
	font-size:var(--afc-badge-subtext-font-size,clamp(8px,calc(var(--afc-badge-size) * .085),12px));
	font-weight:800;
	line-height:1.05;
	text-transform:uppercase;
}
.afc-product-badge__eyebrow:empty,
.afc-product-badge__main:empty,
.afc-product-badge__subtext:empty{display:none}
.afiwai-product-v3__gallery.afc-product-badge-host>.afc-product-badge{
	top:18px;
	left:18px;
	right:auto;
	bottom:auto;
}
.afiwai-product-v3__gallery.afc-product-badge-host>.afc-product-badge--top-right{left:auto;right:18px}
.afiwai-product-v3__gallery.afc-product-badge-host>.afc-product-badge--bottom-left{top:auto;bottom:18px;left:18px}
.afiwai-product-v3__gallery.afc-product-badge-host>.afc-product-badge--bottom-right{top:auto;right:18px;bottom:18px;left:auto}
@media(max-width:640px){
	.afc-product-badge{padding:9px}
	.afc-product-badge--top-left{top:8px;left:8px}
	.afc-product-badge--top-right{top:8px;right:8px}
	.afc-product-badge--bottom-left{bottom:8px;left:8px}
	.afc-product-badge--bottom-right{right:8px;bottom:8px}
}


/* 0.54.45 — Boutique : couche externe, carte Smart Shop totalement intacte */
.afc-product-badge-overlay-parent{
	position:relative!important;
}

.afc-product-badge-overlay{
	position:absolute;
	z-index:35;
	overflow:visible;
	pointer-events:none;
}

/* "Nouveau" est masqué seulement si Customizable utilise le même coin. */
.afiwai-product-card .afiwai-preview-badge.afc-native-badge-suppressed{
	display:none!important;
}

/*
 * Centre de la pastille exactement sur l'angle :
 * 50 % de la pastille dehors horizontalement et verticalement.
 */
.afc-product-badge-overlay>.afc-product-badge--shop-corner{
	--afc-badge-stack:0;
	--afc-badge-half:calc(var(--afc-badge-size) * .50);
	--afc-badge-stack-gap:12px;
	position:absolute!important;
	z-index:40!important;
	margin:0!important;
}

.afc-product-badge-overlay>.afc-product-badge--shop-corner.afc-product-badge--top-left{
	top:calc(var(--afc-badge-half) * -1)!important;
	left:calc((var(--afc-badge-half) * -1) + (var(--afc-badge-stack) * (var(--afc-badge-size) + var(--afc-badge-stack-gap))))!important;
	right:auto!important;
	bottom:auto!important;
}
.afc-product-badge-overlay>.afc-product-badge--shop-corner.afc-product-badge--top-right{
	top:calc(var(--afc-badge-half) * -1)!important;
	right:calc((var(--afc-badge-half) * -1) + (var(--afc-badge-stack) * (var(--afc-badge-size) + var(--afc-badge-stack-gap))))!important;
	left:auto!important;
	bottom:auto!important;
}
.afc-product-badge-overlay>.afc-product-badge--shop-corner.afc-product-badge--bottom-left{
	bottom:calc(var(--afc-badge-half) * -1)!important;
	left:calc((var(--afc-badge-half) * -1) + (var(--afc-badge-stack) * (var(--afc-badge-size) + var(--afc-badge-stack-gap))))!important;
	top:auto!important;
	right:auto!important;
}
.afc-product-badge-overlay>.afc-product-badge--shop-corner.afc-product-badge--bottom-right{
	right:calc((var(--afc-badge-half) * -1) + (var(--afc-badge-stack) * (var(--afc-badge-size) + var(--afc-badge-stack-gap))))!important;
	bottom:calc(var(--afc-badge-half) * -1)!important;
	top:auto!important;
	left:auto!important;
}

@media(max-width:640px){
	.afc-product-badge-overlay>.afc-product-badge--shop-corner{
		--afc-badge-half:calc(var(--afc-badge-size) * .42);
	}
}


/* 0.54.69 — couche flottante intégrée au contexte Smart Shop.
 * Les pastilles restent libres de dépasser les cartes, mais le header
 * Smart Shop conserve une priorité d'empilement structurelle.
 */
.afiwai-smart-shop-ecosystem{
	position:relative;
	isolation:isolate;
}

.afiwai-smart-shop-ecosystem>.afiwai-template-header{
	z-index:100!important;
}

#afc-product-badge-floating-layer{
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	overflow:visible;
	pointer-events:none;
	z-index:20;
}

#afc-product-badge-floating-layer>.afc-product-badge--floating{
	position:absolute!important;
	z-index:21!important;
	margin:0!important;
}

/* Le badge "Nouveau" n'est masqué que lorsqu'une pastille Customizable
   occupe effectivement son coin haut gauche. */
.afiwai-product-card .afiwai-preview-badge.afc-native-badge-suppressed{
	display:none!important;
}

/* 0.54.47 — décalage manuel X/Y également sur la fiche produit */
.afiwai-product-v3__gallery>.afc-product-badge{
	margin-left:var(--afc-badge-offset-x,0px)!important;
	margin-top:var(--afc-badge-offset-y,0px)!important;
}


/* 0.54.48 — ombres et modèles de fonds */
.afc-product-badge{
	box-shadow:var(--afc-badge-shadow,0 7px 14px rgba(0,0,0,.22))!important;
	filter:none!important;
}

/* Les formes qui utilisent mask/clip-path rognent un box-shadow classique.
 * Leur ombre personnalisée est donc rendue sur la silhouette complète. */
.afc-product-badge--brush_circle,
.afc-product-badge--dry_ink,
.afc-product-badge--paint_splash,
.afc-product-badge--ticket,
.afc-product-badge--torn_label,
.afc-product-badge--ribbon{
	filter:var(--afc-badge-shadow-filter,drop-shadow(0 7px 14px rgba(0,0,0,.22)))!important;
}

.afc-product-badge-bg--solid{
	background:var(--afc-badge-bg)!important;
}

.afc-product-badge-bg--gradient{
	background:linear-gradient(135deg,var(--afc-badge-bg) 0%,var(--afc-badge-bg2) 100%)!important;
}

.afc-product-badge-bg--radial{
	background:
		radial-gradient(circle at 30% 24%,rgba(255,255,255,.38),transparent 28%),
		radial-gradient(circle at 60% 70%,var(--afc-badge-bg2),var(--afc-badge-bg) 72%)!important;
}

.afc-product-badge-bg--glass{
	background:
		linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.05)),
		linear-gradient(135deg,var(--afc-badge-bg),var(--afc-badge-bg2))!important;
	border:1px solid rgba(255,255,255,.45)!important;
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
}

.afc-product-badge-bg--metal{
	background:
		linear-gradient(120deg,rgba(255,255,255,.55) 0 8%,transparent 18% 42%,rgba(255,255,255,.28) 49%,transparent 58%),
		linear-gradient(135deg,var(--afc-badge-bg2),var(--afc-badge-bg) 45%,var(--afc-badge-bg2))!important;
	border:1px solid rgba(255,255,255,.35)!important;
}

.afc-product-badge-bg--neon{
	background:linear-gradient(145deg,var(--afc-badge-bg),var(--afc-badge-bg2))!important;
	border:2px solid rgba(255,255,255,.8)!important;
	box-shadow:
		var(--afc-badge-shadow,0 7px 14px rgba(0,0,0,.22)),
		0 0 0 2px color-mix(in srgb,var(--afc-badge-bg) 55%,transparent),
		0 0 20px color-mix(in srgb,var(--afc-badge-bg) 70%,transparent)!important;
}

.afc-product-badge-bg--ribbon{
	background:
		linear-gradient(160deg,transparent 0 12%,rgba(255,255,255,.18) 12% 20%,transparent 20% 44%,rgba(0,0,0,.08) 44% 52%,transparent 52%),
		linear-gradient(135deg,var(--afc-badge-bg),var(--afc-badge-bg2))!important;
}

.afc-product-badge-bg--mesh{
	background:
		linear-gradient(30deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(150deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(30deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(150deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(60deg,var(--afc-badge-bg2) 25%,transparent 25.5%,transparent 75%,var(--afc-badge-bg2) 75%,var(--afc-badge-bg2)),
		var(--afc-badge-bg)!important;
	background-size:22px 38px!important;
}

@supports not (background:color-mix(in srgb,#000 50%,#fff)){
	.afc-product-badge-bg--neon{
		box-shadow:var(--afc-badge-shadow,0 7px 14px rgba(0,0,0,.22)),0 0 20px rgba(255,255,255,.35)!important;
	}
}


/* 0.54.50 — collection de formes premium reconstruite */

/* Base commune */
.afc-product-badge--brush_circle,
.afc-product-badge--dry_ink,
.afc-product-badge--paint_splash,
.afc-product-badge--premium_seal{
	border-radius:50%;
	overflow:visible;
}

.afc-product-badge--ticket,
.afc-product-badge--torn_label,
.afc-product-badge--capsule,
.afc-product-badge--ribbon{
	width:calc(var(--afc-badge-size) * 1.34);
	height:calc(var(--afc-badge-size) * .72);
	padding:13px 20px;
}

/* 1. Tampon pinceau circulaire — référence principale, proche de l’exemple utilisateur */
.afc-product-badge--brush_circle{
	-webkit-mask:
		radial-gradient(circle at 51% 49%,#000 0 62%,transparent 63%),
		conic-gradient(from 0deg,
			transparent 0 3deg,#000 4deg 33deg,transparent 34deg 37deg,#000 38deg 77deg,
			transparent 78deg 82deg,#000 83deg 126deg,transparent 127deg 131deg,#000 132deg 171deg,
			transparent 172deg 177deg,#000 178deg 219deg,transparent 220deg 224deg,#000 225deg 263deg,
			transparent 264deg 269deg,#000 270deg 311deg,transparent 312deg 316deg,#000 317deg 356deg,transparent 357deg 360deg);
	-webkit-mask-composite:source-over;
	mask:
		radial-gradient(circle at 51% 49%,#000 0 62%,transparent 63%),
		conic-gradient(from 0deg,
			transparent 0 3deg,#000 4deg 33deg,transparent 34deg 37deg,#000 38deg 77deg,
			transparent 78deg 82deg,#000 83deg 126deg,transparent 127deg 131deg,#000 132deg 171deg,
			transparent 172deg 177deg,#000 178deg 219deg,transparent 220deg 224deg,#000 225deg 263deg,
			transparent 264deg 269deg,#000 270deg 311deg,transparent 312deg 316deg,#000 317deg 356deg,transparent 357deg 360deg);
}
.afc-product-badge--brush_circle::before{
	content:"";
	position:absolute;
	inset:-5%;
	border:3px solid currentColor;
	border-radius:48% 52% 46% 54% / 54% 46% 52% 48%;
	opacity:.78;
	transform:rotate(-8deg);
	pointer-events:none;
}
.afc-product-badge--brush_circle::after{
	content:"";
	position:absolute;
	inset:3%;
	border:2px solid currentColor;
	border-radius:53% 47% 52% 48% / 45% 55% 47% 53%;
	opacity:.35;
	transform:rotate(11deg);
	pointer-events:none;
}

/* 2. Encre sèche — anneau irrégulier, plus artisanal */
.afc-product-badge--dry_ink{
	background:
		radial-gradient(circle at 35% 20%,rgba(255,255,255,.18),transparent 24%),
		linear-gradient(135deg,var(--afc-badge-bg),var(--afc-badge-bg2))!important;
	-webkit-mask:
		radial-gradient(circle,#000 0 63%,transparent 64%),
		repeating-conic-gradient(from 7deg,#000 0 11deg,transparent 11deg 14deg);
	mask:
		radial-gradient(circle,#000 0 63%,transparent 64%),
		repeating-conic-gradient(from 7deg,#000 0 11deg,transparent 11deg 14deg);
}
.afc-product-badge--dry_ink::before{
	content:"";
	position:absolute;
	inset:-7%;
	border:2px solid currentColor;
	border-radius:50%;
	opacity:.45;
	transform:scaleX(1.04) rotate(6deg);
	pointer-events:none;
}

/* 3. Éclaboussure peinture — organique, dynamique */
.afc-product-badge--paint_splash{
	clip-path:path("M56 2 C67 0 72 10 82 9 C92 8 95 17 92 27 C103 31 106 40 98 47 C107 57 103 67 93 70 C96 83 87 91 77 88 C71 101 61 103 53 95 C43 106 32 100 29 90 C17 95 9 86 12 75 C1 70 0 60 9 53 C0 43 4 33 15 30 C11 17 20 10 31 13 C37 2 47 -1 56 2 Z");
}
.afc-product-badge--paint_splash::before,
.afc-product-badge--paint_splash::after{
	content:"";
	position:absolute;
	width:7%;
	height:7%;
	border-radius:50%;
	background:currentColor;
	opacity:.65;
	pointer-events:none;
}
.afc-product-badge--paint_splash::before{left:-8%;top:24%}
.afc-product-badge--paint_splash::after{right:-10%;bottom:20%;width:5%;height:5%}

/* 4. Ticket promotionnel — travaillé et lisible */
.afc-product-badge--ticket{
	clip-path:polygon(
		0 0,100% 0,100% 30%,96% 33%,93% 39%,92% 50%,93% 61%,96% 67%,100% 70%,
		100% 100%,0 100%,0 70%,4% 67%,7% 61%,8% 50%,7% 39%,4% 33%,0 30%
	);
}
.afc-product-badge--ticket::before{
	content:"";
	position:absolute;
	inset:8px 10px;
	border:1px dashed rgba(255,255,255,.7);
	pointer-events:none;
}

/* 5. Étiquette déchirée — effet papier arraché */
.afc-product-badge--torn_label{
	clip-path:polygon(
		0 8%,5% 3%,10% 8%,15% 2%,20% 7%,25% 1%,30% 7%,35% 2%,40% 7%,45% 1%,
		50% 7%,55% 2%,60% 8%,65% 1%,70% 7%,75% 2%,80% 8%,85% 2%,90% 7%,95% 2%,100% 8%,
		100% 92%,95% 97%,90% 92%,85% 98%,80% 93%,75% 99%,70% 93%,65% 98%,60% 92%,55% 98%,
		50% 93%,45% 99%,40% 93%,35% 98%,30% 92%,25% 99%,20% 93%,15% 98%,10% 92%,5% 97%,0 92%
	);
}

/* 6. Macaron premium — propre, double filet */
.afc-product-badge--premium_seal{
	border:3px solid rgba(255,255,255,.72);
	box-shadow:
		var(--afc-badge-shadow,0 7px 14px rgba(0,0,0,.22)),
		inset 0 0 0 3px rgba(255,255,255,.18)!important;
}
.afc-product-badge--premium_seal::before{
	content:"";
	position:absolute;
	inset:7px;
	border:1px solid rgba(255,255,255,.65);
	border-radius:50%;
	pointer-events:none;
}

/* 7. Capsule moderne */
.afc-product-badge--capsule{
	border-radius:999px;
}

/* 8. Ruban promotionnel — découpes en V */
.afc-product-badge--ribbon{
	clip-path:polygon(0 0,12% 15%,88% 15%,100% 0,92% 50%,100% 100%,88% 85%,12% 85%,0 100%,8% 50%);
}

/* Formes historiques propres conservées */
.afc-product-badge--circle{
	border-radius:50%;
}
.afc-product-badge--rounded{
	width:calc(var(--afc-badge-size) * 1.30);
	height:calc(var(--afc-badge-size) * .72);
	min-width:0;
	min-height:0;
	border-radius:18px;
	padding:13px 20px;
}

/* Typographie harmonisée pour les formes horizontales */
.afc-product-badge--ticket .afc-product-badge__main,
.afc-product-badge--torn_label .afc-product-badge__main,
.afc-product-badge--capsule .afc-product-badge__main,
.afc-product-badge--ribbon .afc-product-badge__main,
.afc-product-badge--rounded .afc-product-badge__main{
	font-size:clamp(20px,calc(var(--afc-badge-size) * .28),42px);
}
.afc-product-badge--ticket .afc-product-badge__eyebrow,
.afc-product-badge--torn_label .afc-product-badge__eyebrow,
.afc-product-badge--capsule .afc-product-badge__eyebrow,
.afc-product-badge--ribbon .afc-product-badge__eyebrow,
.afc-product-badge--rounded .afc-product-badge__eyebrow{
	font-size:clamp(8px,calc(var(--afc-badge-size) * .09),12px);
}

/* Fallbacks robustes */
@supports not (clip-path:path("M0 0")) {
	.afc-product-badge--paint_splash{
		clip-path:polygon(50% 0,62% 10%,76% 6%,82% 20%,96% 26%,90% 42%,100% 54%,87% 65%,91% 82%,75% 84%,62% 98%,50% 90%,36% 100%,26% 86%,10% 82%,14% 66%,0 54%,10% 40%,4% 25%,20% 20%,26% 5%,40% 10%);
	}
}
@supports not ((mask:radial-gradient(circle,#000 60%,transparent 61%)) or (-webkit-mask:radial-gradient(circle,#000 60%,transparent 61%))) {
	.afc-product-badge--brush_circle,
	.afc-product-badge--dry_ink{
		border-radius:48% 52% 46% 54% / 54% 46% 52% 48%;
	}
}


/* 0.54.69 — optimisation de déplacement.
 * Plus aucun clip-path dynamique n'est appliqué pour gérer le menu.
 */
#afc-product-badge-floating-layer>.afc-product-badge--floating{
	will-change:left,top;
}


/* 0.54.89 — Ticket promotionnel : ombre portée hors découpe.
 * Le clip-path sur le même élément coupe le résultat de drop-shadow().
 * La découpe du ticket est donc portée par une surface interne (::after),
 * tandis que le conteneur conserve l'ombre complète autour de la silhouette. */
.afc-product-badge--ticket{
	-webkit-clip-path:none!important;
	clip-path:none!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	filter:var(--afc-badge-shadow-filter,drop-shadow(0 7px 14px rgba(0,0,0,.22)))!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
	isolation:isolate;
	overflow:visible!important;
}

.afc-product-badge--ticket::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	box-sizing:border-box;
	pointer-events:none;
	-webkit-clip-path:polygon(
		0 0,100% 0,100% 30%,96% 33%,93% 39%,92% 50%,93% 61%,96% 67%,100% 70%,
		100% 100%,0 100%,0 70%,4% 67%,7% 61%,8% 50%,7% 39%,4% 33%,0 30%
	);
	clip-path:polygon(
		0 0,100% 0,100% 30%,96% 33%,93% 39%,92% 50%,93% 61%,96% 67%,100% 70%,
		100% 100%,0 100%,0 70%,4% 67%,7% 61%,8% 50%,7% 39%,4% 33%,0 30%
	);
	background:var(--afc-badge-bg)!important;
}

/* Le filet et les textes restent au-dessus de la nouvelle surface du ticket. */
.afc-product-badge--ticket::before{
	z-index:2;
}
.afc-product-badge--ticket>.afc-product-badge__eyebrow,
.afc-product-badge--ticket>.afc-product-badge__main,
.afc-product-badge--ticket>.afc-product-badge__subtext{
	position:relative;
	z-index:1;
}

/* Les modèles de fond existants sont reproduits sur la surface découpée,
 * sans changer les réglages ni l'apparence du formulaire. */
.afc-product-badge--ticket.afc-product-badge-bg--solid::after{
	background:var(--afc-badge-bg)!important;
}
.afc-product-badge--ticket.afc-product-badge-bg--gradient::after{
	background:linear-gradient(135deg,var(--afc-badge-bg) 0%,var(--afc-badge-bg2) 100%)!important;
}
.afc-product-badge--ticket.afc-product-badge-bg--radial::after{
	background:
		radial-gradient(circle at 30% 24%,rgba(255,255,255,.38),transparent 28%),
		radial-gradient(circle at 60% 70%,var(--afc-badge-bg2),var(--afc-badge-bg) 72%)!important;
}
.afc-product-badge--ticket.afc-product-badge-bg--glass::after{
	background:
		linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.05)),
		linear-gradient(135deg,var(--afc-badge-bg),var(--afc-badge-bg2))!important;
	border:1px solid rgba(255,255,255,.45)!important;
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
}
.afc-product-badge--ticket.afc-product-badge-bg--metal::after{
	background:
		linear-gradient(120deg,rgba(255,255,255,.55) 0 8%,transparent 18% 42%,rgba(255,255,255,.28) 49%,transparent 58%),
		linear-gradient(135deg,var(--afc-badge-bg2),var(--afc-badge-bg) 45%,var(--afc-badge-bg2))!important;
	border:1px solid rgba(255,255,255,.35)!important;
}
.afc-product-badge--ticket.afc-product-badge-bg--neon::after{
	background:linear-gradient(145deg,var(--afc-badge-bg),var(--afc-badge-bg2))!important;
	border:2px solid rgba(255,255,255,.8)!important;
}
.afc-product-badge--ticket.afc-product-badge-bg--ribbon::after{
	background:
		linear-gradient(160deg,transparent 0 12%,rgba(255,255,255,.18) 12% 20%,transparent 20% 44%,rgba(0,0,0,.08) 44% 52%,transparent 52%),
		linear-gradient(135deg,var(--afc-badge-bg),var(--afc-badge-bg2))!important;
}
.afc-product-badge--ticket.afc-product-badge-bg--mesh::after{
	background:
		linear-gradient(30deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(150deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(30deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(150deg,rgba(255,255,255,.10) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.10) 87.5%,rgba(255,255,255,.10)),
		linear-gradient(60deg,var(--afc-badge-bg2) 25%,transparent 25.5%,transparent 75%,var(--afc-badge-bg2) 75%,var(--afc-badge-bg2)),
		var(--afc-badge-bg)!important;
	background-size:22px 38px!important;
}
