.badges .badge{display:inline-block;text-align:center;line-height:1;font-size:1.05rem;color:#fff;padding:.45rem .9rem;border-radius:20px;position:relative}.badge--vedette{background:linear-gradient(45deg,gold,#ffb300);background-size:200% 200%;animation:shimmerStars 2s infinite}.badge--vedette:after{content:"\2728";position:absolute;top:-10px;right:-10px;font-size:1.2rem;color:#ffdf00b3;animation:twinkle 1.5s infinite ease-in-out}@keyframes shimmerStars{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.badge--offre-flash{background:linear-gradient(135deg,gold,#ff4500);background-size:200% 200%;animation:flashEffect 1.2s infinite alternate,shake 1.5s infinite ease-in-out}@keyframes flashEffect{0%{box-shadow:0 0 10px #ffd70080}50%{box-shadow:0 0 20px #ff4500}to{box-shadow:0 0 10px #ffd70080}}@keyframes shake{0%,80%{transform:translate(0)}85%{transform:translate(-2px)}90%{transform:translate(2px)}95%{transform:translate(-2px)}to{transform:translate(0)}}.badge--stock-limite{background:linear-gradient(135deg,#bc5535,tomato);animation:fadeStock 3s infinite alternate}@keyframes fadeStock{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.badge--offre-de-la-semaine{background:linear-gradient(45deg,#ff4500,orange,tomato);background-size:200% 200%;animation:flameEffect 2s infinite,glow 1.5s infinite alternate}@keyframes flameEffect{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%{box-shadow:0 0 10px #ff450080}to{box-shadow:0 0 20px #ff4500}}.badge--coup-de-coeur{background:linear-gradient(135deg,#ff4d6d,#ff6b81,#ff8ea1);background-size:200% 200%;animation:heartbeat 3s infinite ease-in-out,glowHeart 2s infinite alternate}@keyframes heartbeat{0%{transform:scale(1)}30%{transform:scale(1.08)}50%{transform:scale(1)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes glowHeart{0%{box-shadow:0 0 10px #ff6b8180}to{box-shadow:0 0 20px #ff6b81}}.badge--fete-des-meres{background:linear-gradient(135deg,#ffb6c1,#f5c8ff,#ffd6e0);background-size:200% 200%;animation:bloom 5s ease-in-out infinite,pastelShift 8s linear infinite}.badge--fete-des-meres:after{content:"\1f338";position:absolute;top:-10px;right:-10px;font-size:1.2rem;animation:petalFall 3s linear infinite}@keyframes bloom{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pastelShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes petalFall{0%{transform:translateY(-10px) rotate(0);opacity:.8}to{transform:translateY(30px) rotate(360deg);opacity:0}}.badge--fete-des-peres{background:linear-gradient(135deg,#1e3a8a,#2563eb,#0ea5e9);background-size:250% 250%;animation:steelShift 6s linear infinite,pulseEdge 2.5s ease-in-out infinite}.badge--fete-des-peres:after{content:"\1f527";position:absolute;top:50%;right:-6px;transform:translateY(-50%);font-size:1.2rem;animation:gearSpin 8s linear infinite}@keyframes steelShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulseEdge{0%,to{box-shadow:0 0 6px #0ea5e94d}50%{box-shadow:0 0 12px #0ea5e9cc}}@keyframes gearSpin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.badge--soldes-ete{background:linear-gradient(135deg,#ffe57f,#ffc107,#ff7043);background-size:250% 250%;padding-right:1.6rem;animation:summerShift 6s linear infinite,heatGlow 2.5s ease-in-out infinite}.badge--soldes-ete:after{content:"\2600\fe0f";position:absolute;top:10%;right:-6px;transform:translateY(-50%);font-size:1.2rem;animation:sunSpin 10s linear infinite}@keyframes summerShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes heatGlow{0%,to{box-shadow:0 0 6px #ff8c0066}50%{box-shadow:0 0 16px #ff8c00e6}}@keyframes sunSpin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.badge--soldes-hiver{background:linear-gradient(135deg,#e0f7ff,#9ad6ff,#4fb5ff,#2196f3);background-size:250% 250%;padding-right:1.6rem;animation:iceShift 6s linear infinite,frostGlow 3s ease-in-out infinite alternate}.badge--soldes-hiver:after{content:"\2744\fe0f";position:absolute;top:10%;right:-6px;transform:translateY(-50%);font-size:1.25rem;text-shadow:0 0 6px rgba(255,255,255,.9);animation:snowSpin 12s linear infinite}@keyframes iceShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes frostGlow{0%{box-shadow:0 0 6px #4fb5ff66}to{box-shadow:0 0 16px #4fb5ffe6}}@keyframes snowSpin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.badge--halloween{background:linear-gradient(135deg,#ff7518,#ff5100,#8b0000);background-size:250% 250%;padding-right:1.4rem;animation:fireGlow 2.5s ease-in-out infinite alternate,halloweenShift 7s linear infinite}.badge--halloween:after{content:"\1f383";position:absolute;top:-10px;right:-8px;font-size:1.2rem;animation:pumpkinSwing 3s ease-in-out infinite}@keyframes halloweenShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fireGlow{0%{box-shadow:0 0 6px #ff510066}to{box-shadow:0 0 16px #ff5100e6}}@keyframes pumpkinSwing{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}.badge--rentree-creative{background:linear-gradient(135deg,#16a34a,#22c55e,#86efac);background-size:250% 250%;color:#fff;animation:rentreeShift 7s linear infinite,rentreeGlow 2.5s ease-in-out infinite alternate;position:relative}.badge--rentree-creative:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 50%,#ffffff59,#fff3 30%,#ffffff1a 55%,#fff0 70%);background-repeat:no-repeat;background-position:50% 50%;background-size:40% 40%;opacity:0;animation:rcPingBG 2.8s ease-out infinite}.badge--rentree-creative:after{content:"\1f4da";position:absolute;top:-8px;right:-8px;font-size:1.6rem;z-index:1;animation:bookFloat 3.2s ease-in-out infinite}@keyframes rentreeShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rentreeGlow{0%,to{box-shadow:0 0 6px #22c55e59}50%{box-shadow:0 0 14px #22c55ed9}}@keyframes rcPingBG{0%{background-size:40% 40%;opacity:0}15%{background-size:55% 55%;opacity:.55}60%{background-size:100% 100%;opacity:.15}to{background-size:110% 110%;opacity:0}}@keyframes bookFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 640px){.product-card,.card,.product-item,.product-tile{position:relative;overflow:hidden}.badges{max-width:calc(100% - 12px);gap:.3rem;display:flex;flex-wrap:wrap}.badges--top-right{right:6px}.badges--bottom-left{left:6px}.badges .badge{font-size:clamp(11px,3.2vw,14px);padding:.32rem .6rem;white-space:nowrap;min-width:0;max-width:100%;overflow:visible;text-overflow:ellipsis}.badge--soldes-ete,.badge--soldes-hiver,.badge--halloween{padding-right:.9rem}.badge--vedette:after,.badge--fete-des-meres:after,.badge--halloween:after,.badge--rentree-creative:after{right:-4px;top:-6px;font-size:1rem}.badge--fete-des-peres:after{right:2px;font-size:1rem}.badge--soldes-ete:after,.badge--soldes-hiver:after{right:2px;font-size:1rem}.badge-break{flex-basis:100%;height:0}}
/*# sourceMappingURL=/cdn/shop/t/16/compiled_assets/styles.css.map */
