.AffiliationsPage_page__xxFsV{background:#F5F1EB;color:#3E3A3A;min-height:100svh}.AffiliationsPage_header__zS9bH{max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,32px);display:grid;gap:12px}.AffiliationsPage_header__zS9bH h1{font-family:var(--font-title),"Playfair Display",serif;margin:0;font-size:clamp(28px,4vw,40px)}.AffiliationsPage_header__zS9bH p{opacity:.8;margin:0 0 8px}.AffiliationsPage_empty__dzvln{text-align:center;padding:48px 16px 64px;opacity:.75}.AffiliationsPage_firstCarouselWrapper__vnmCi{padding-inline:0;box-sizing:border-box}.SearchBar_wrapper__lY__T{position:sticky;top:0;z-index:5;padding:8px 0 0;background:linear-gradient(180deg,rgba(245,241,235,1),rgba(245,241,235,.75) 60%,transparent);backdrop-filter:blur(2px)}.SearchBar_inputWrap__68_GR{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:40px 1fr 48px;align-items:center;gap:8px;background:white;border-radius:999px;padding:8px 8px 8px 12px;box-shadow:0 6px 20px rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.06)}.SearchBar_inputWrap__68_GR input{appearance:none;border:0;outline:none;font-size:16px;background:transparent}.SearchBar_icon__wvGiw{width:22px;height:22px;opacity:.6}.SearchBar_kbd__BUkyO{justify-self:end;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:4px 8px;border:solid rgba(0,0,0,.12);border-width:1px 1px 3px;border-radius:8px;background:#fff;color:rgba(0,0,0,.6)}.CarouselSection_section__zwF3Z{--carousel-gutter-x:clamp(16px,5vw,24px);position:relative;max-width:1120px;margin:0 auto;padding:clamp(8px,2.4vw,20px) var(--carousel-gutter-x) clamp(16px,3vw,28px);background:#F5F1EB}.CarouselSection_header__doMbh{display:flex;align-items:center;justify-content:space-between;padding-inline:0;margin-bottom:8px}.CarouselSection_title__1GBg_{font-family:var(--font-subtitle,"Playfair Display",serif);font-size:clamp(20px,3.4vw,28px);margin:0}.CarouselSection_arrows__9CNwl{display:none;gap:6px}.CarouselSection_arrowButton__77_5d{width:32px;height:32px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:18px;line-height:1;color:#3E3A3A;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.CarouselSection_arrowButton__77_5d:hover:not(:disabled){background:#f7f7f7;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}.CarouselSection_arrowButton__77_5d:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px rgba(0,0,0,.14)}.CarouselSection_arrowButton__77_5d span{display:block;transform:translateY(-1px)}.CarouselSection_arrowButton__77_5d:disabled,.CarouselSection_arrowDisabled__7hf_J{opacity:.35;cursor:default;box-shadow:none}.CarouselSection_scrollerWrapper__wPqXM{position:relative}.CarouselSection_scroller__pNuWd{position:relative;display:flex;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;padding:8px 0 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-left:0;scroll-padding-right:0;scrollbar-width:none}.CarouselSection_scroller__pNuWd::-webkit-scrollbar{display:none}.CarouselSection_snapItem__ej2Qo{flex:0 0 clamp(260px,80vw,320px);scroll-snap-align:start;scroll-snap-stop:always;display:flex}.CarouselSection_edgeFadeLeft__cffL1,.CarouselSection_edgeFadeRight__f9esZ{position:absolute;top:0;bottom:0;width:var(--carousel-gutter-x);pointer-events:none;z-index:2}.CarouselSection_edgeFadeLeft__cffL1{left:0;background:linear-gradient(to right,var(--gvf-bg),#F5F1EB00)}.CarouselSection_edgeFadeRight__f9esZ{right:0;background:linear-gradient(to left,var(--gvf-bg),#F5F1EB00)}@media (hover:hover) and (pointer:fine){.CarouselSection_arrows__9CNwl{display:inline-flex}}@media (min-width:768px){.CarouselSection_scroller__pNuWd{gap:18px;padding-bottom:20px}.CarouselSection_snapItem__ej2Qo{flex:0 0 320px}}.AffiliateCard_card__nIGJF{display:grid;grid-template-rows:160px 1fr;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);width:100%;height:100%}.AffiliateCard_media__nSe8d{position:relative;background:#f5f5f5;overflow:hidden}.AffiliateCard_media__nSe8d>span[style]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}.AffiliateCard_media__nSe8d img{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;object-position:center center!important;width:auto!important;height:auto!important;max-width:90%!important;max-height:75%!important;transition:transform .25s ease}.AffiliateCard_card__nIGJF:hover .AffiliateCard_media__nSe8d img{transform:translate(-50%,-50%) scale(1.04)}.AffiliateCard_mediaFallback__pYvAH{position:absolute;inset:0;background:linear-gradient(135deg,#f2e9dd,#e8f0eb)}.AffiliateCard_badges__DWh_M{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px}.AffiliateCard_badge____9uJ{border-radius:999px;padding:6px 10px;font-weight:600;font-size:12px;color:#fff;white-space:nowrap}.AffiliateCard_badgeReduction__zVWiS{background:var(--GVF-couleur-vert-pale,#A9CBB7)}.AffiliateCard_badgeOffer__OXxPo{background:var(--GVF-couleur-bleu-pale,#94b4c8)}.AffiliateCard_body__Uzzqq{padding:12px 14px 14px;display:grid;gap:6px;grid-auto-rows:max-content}.AffiliateCard_title___GEra{margin:0;font-size:18px;font-weight:700}.AffiliateCard_desc__EVFtV{margin:0;opacity:.8;font-size:14px;min-height:38px}.AffiliateCard_code__WVluc{align-self:start;justify-self:flex-start;display:inline-block;background:var(--GVF-couleur-rouge-pale,#D77A61);color:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;margin-top:4px;width:auto;max-width:100%}.AffiliateCard_tags__NgEuo{display:none}.AffiliateCard_tags__NgEuo span{background:#f3f3f3;border:1px solid rgba(0,0,0,.06);color:rgba(0,0,0,.7);padding:4px 8px;border-radius:999px;font-size:12px}.FiltersBar_filters__IDhNF{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;margin-bottom:12px}.FiltersBar_filterButton__a9qLU{position:relative;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:9999px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--couleur-gris-fonce,#3E3A3A);box-shadow:0 2px 6px rgba(0,0,0,.06);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.FiltersBar_filterButton__a9qLU:hover{background:#f9f9f9;box-shadow:0 4px 10px rgba(0,0,0,.08);color:var(--couleur-rouge-pale,#D77A61)}.FiltersBar_active__gDAe8{background:var(--couleur-rouge-pale,#D77A61);color:#fff;border-color:transparent;box-shadow:0 4px 10px rgba(215,122,97,.4)}.FiltersBar_caret__62XGb{margin-left:6px;font-size:11px}.FiltersBar_modalBackdrop__PUzaC{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:FiltersBar_fadeIn__zYS6w .3s ease forwards}@keyframes FiltersBar_fadeIn__zYS6w{0%{opacity:0}to{opacity:1}}.FiltersBar_modalPanel__9tV3b{background:#fff;width:100%;max-width:520px;border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 20px 24px;animation:FiltersBar_slideUp__sT0Q2 .3s ease forwards}@keyframes FiltersBar_slideUp__sT0Q2{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.FiltersBar_modalHeader__P6Pon{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.FiltersBar_modalHeader__P6Pon h3{font-size:18px;font-weight:700;margin:0}.FiltersBar_closeButton__sHz8b{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:rgba(0,0,0,.6)}.FiltersBar_typeGrid__DnP1J{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.FiltersBar_typeOption__oPtYn{flex:1 1 45%;background:#f7f7f7;border:1px solid rgba(0,0,0,.08);border-radius:9999px;padding:10px 12px;text-align:center;font-size:14px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.FiltersBar_typeOption__oPtYn:hover{background:#efefef}.FiltersBar_selected__ctNJR{background:var(--couleur-rouge-pale,#D77A61);color:#fff;border-color:transparent}.FiltersBar_modalFooter__1kZLW{display:flex;justify-content:space-between;align-items:center}.FiltersBar_clearButton__ISrVV{background:transparent;border:none;color:rgba(0,0,0,.6);font-size:14px;cursor:pointer}.FiltersBar_applyButton__AG0RN{background:#000;color:#fff;border:none;border-radius:9999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}