.hero-offer[data-slider]{touch-action:pan-y;user-select:none}
.hero-slide{transform:translateX(7%);transition:opacity .5s ease,transform .65s ease}
.hero-offer[data-direction="back"] .hero-slide{transform:translateX(-7%)}
.hero-slide.active,.hero-offer[data-direction="back"] .hero-slide.active{transform:translateX(0)}

/* Personalized recommendations */
.home-marketplace .section.soft{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7f2 0%,#fff 48%,#f5f5f5 100%)}
.home-marketplace .section.soft:before{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,#ff6a3d24,transparent 68%);pointer-events:none}
.home-marketplace .section.soft .section-head{position:relative;align-items:center;padding:25px 28px;border:1px solid #ffe0d4;border-radius:18px;background:linear-gradient(100deg,#fff 0%,#fff8f5 100%);box-shadow:0 12px 35px #d94b1b0c}
.home-marketplace .section.soft .section-head>div{position:relative;padding-left:58px}
.home-marketplace .section.soft .section-head>div:before{content:"★";position:absolute;left:0;top:2px;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#ff6a32,#ff3d12);color:#fff;font-size:20px;box-shadow:0 8px 18px #ff4d1c35}
.home-marketplace .section.soft .section-head>div:after{content:"Sélection mise à jour selon les produits et catégories que vous consultez";display:block;margin-top:7px;color:#777;font-size:13px;font-weight:500}
.home-marketplace.popular-home .section.soft .section-head>div:after{content:"Les produits les plus consultés par nos visiteurs durant les 60 derniers jours"}
.home-marketplace .section.soft .section-head h2{margin:5px 0 0;font-size:32px;letter-spacing:-.7px}
.home-marketplace .section.soft .section-head>a{padding:11px 17px;border-radius:22px;background:#ff4d1c;color:#fff;font-size:13px;box-shadow:0 7px 18px #ff4d1c28}
.home-marketplace .section.soft .product-grid{position:relative}
.home-marketplace .section.soft .product-card{box-shadow:0 8px 25px #3020160a;border:1px solid #f0e9e5}
.home-marketplace .section.soft .product-card:hover{border-color:#ffcab8;box-shadow:0 16px 32px #c947191b}
.home-marketplace .section.soft .product-card:before{content:"Pour vous";position:absolute;z-index:3;right:10px;top:10px;padding:5px 9px;border-radius:12px;background:#fff;color:#ff4d1c;font-size:10px;font-weight:800;box-shadow:0 3px 10px #0002}
.home-marketplace .section.soft .product-card{position:relative}
@media(max-width:700px){.home-marketplace .section.soft .section-head{padding:18px 14px;gap:12px}.home-marketplace .section.soft .section-head>div{padding-left:48px}.home-marketplace .section.soft .section-head>div:before{width:38px;height:38px}.home-marketplace .section.soft .section-head>div:after{font-size:11px;line-height:1.45}.home-marketplace .section.soft .section-head h2{font-size:23px}.home-marketplace .section.soft .section-head>a{padding:9px 11px;white-space:nowrap}}

.home-marketplace .section.soft .product-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:4px 2px 18px}
.home-marketplace .section.soft .product-card:nth-child(n+5){display:none}
@media(max-width:1000px){.home-marketplace .section.soft .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-marketplace .section.soft .product-card:nth-child(n+4){display:none}}
@media(max-width:700px){.home-marketplace .section.soft .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-marketplace .section.soft .product-card:nth-child(n+3){display:none}}
