<!doctype html><html lang="fr"><head ><meta charset="utf-8"/><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"e3293f3f43",applicationID:"383670777"};;/*! For license information please see nr-loader-rum-1.291.0.min.js.LICENSE.txt */ (()=>{var e,t,r={122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),a=0===Object.keys(r).length?e:r;for(let o in a)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>o});var n=r(384),i=r(122);const a={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,a)},324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>a,xv:()=>n});const n="1.291.0",i="PROD",a="CDN"},154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>a,gm:()=>o,mw:()=>s,sb:()=>u});var n=r(863);const i="undefined"!=typeof window&&!!window.document,a="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===o?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},241:(e,t,r)=>{"use strict";r.d(t,{W:()=>a});var n=r(154);const i="newrelic";function a(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(836),i=r(606),a=r(860),o=r(646);const s={};function c(e,t){const r={staged:!1,priority:a.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const a=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!a.aborted&&a.backlog&&s){if(r){const e=a.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof o.y&&t[0].on(e,t[1])}))}))}}a.isolatedBacklog||delete s[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],a=e[2];n.apply(i,a)}}))}},836:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,ee:()=>c});var n=r(384),i=r(990),a=r(646),o=r(607);const s="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,a){!1!==a&&(a=!0);if(c.aborted&&!i)return;t&&a&&t.emit(e,r,n);for(var s=g(n),u=m(e),d=u.length,l=0;l<d;l++)u[l].apply(s,r);var p=v()[o[e]];p&&p.push([f,e,r,s]);return s},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{o[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,s,(()=>new a.y(s))):new a.y(s)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c)},646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(836).ee.get("handle");function i(e,t,r,i,a){a?(a.buffer([e],i),a.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},606:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var n=r(908);a.on=o;var i=a.handlers={};function a(e,t,r,a){o(a||n.d,i,e,t,r)}function o(e,t,r,i,a){a||(a="feature"),e||(e=n.d);var o=t[a]=t[a]||{};(o[r]=o[r]||[]).push([e,i])}},878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function a(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>a,jT:()=>n,sp:()=>i})},607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(566).bz)()},566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>o});var n=r(154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function a(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?a(t,r++).toString(16):"y"===e?(3&a()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var s=0;s<e;s++)o.push(a(r,i++).toString(16));return o.join("")}},614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>o,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>a});const n="NRBA",i="SESSION",a=144e5,o=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},701:(e,t,r)=>{"use strict";r.d(t,{B:()=>a,t:()=>o});var n=r(241);const i=new Set,a={};function o(e,t){const r=t.agentIdentifier;a[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),a[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>a,sB:()=>o});var n=r(878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(i())return e();(0,n.sp)("load",e,t)}function o(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,US:()=>u,Zm:()=>o,bQ:()=>c,dV:()=>s,pV:()=>d});var n=r(154),i=r(863);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function o(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=o();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=o();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e,t){o()[e]=t}function d(){return function(){let e=o();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=o();const t=e.init||{};e.init={...t}}(),s(),function(){let e=o();const t=e.loader_config||{};e.loader_config={...t}}(),o()}},843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},773:(e,t,r)=>{"use strict";r.d(t,{z_:()=>a,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>o});r(154),r(566),r(384);const n=r(860).K7.metrics,i="sm",a="cm",o="storeSupportabilityMetrics",s="storeEventMetrics"},630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},234:(e,t,r)=>{"use strict";r.d(t,{W:()=>a});var n=r(836),i=r(687);class a{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},741:(e,t,r)=>{"use strict";r.d(t,{W:()=>a});var n=r(944),i=r(261);class a{#e(e,...t){if(this[e]!==a.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(){return this.#e(i.dT)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>s,CH:()=>g,Dl:()=>_,Fw:()=>y,PA:()=>h,Pl:()=>n,Tb:()=>l,U2:()=>a,V1:()=>k,Wb:()=>x,bt:()=>b,cD:()=>v,d3:()=>w,dT:()=>c,eY:()=>p,fF:()=>f,hG:()=>i,k6:()=>o,nb:()=>m,o5:()=>d});const n="api-",i="addPageAction",a="addToTrace",o="addRelease",s="finished",c="interaction",u="log",d="noticeError",l="pauseReplay",f="recordCustomEvent",g="recordReplay",p="register",m="setApplicationVersion",h="setCurrentRouteName",v="setCustomAttribute",b="setErrorHandler",y="setPageViewName",_="setUserId",w="start",x="wrapLogger",k="measure"},163:(e,t,r)=>{"use strict";r.d(t,{j:()=>N});var n=r(384),i=r(741);var a=r(555);r(860).K7.genericEvents;const o="experimental.marks",s="experimental.measures",c="experimental.resources",u=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=r(614),l=r(944),f=r(122);const g="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{allow_registered_children:!0,duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(o)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(s)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(c)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){u(t)?e.mask_selector="".concat(t,",").concat(g):""===t||null===t?e.mask_selector=g:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){u(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var m=r(154),h=r(324);let v=0;const b={buildEnv:h.F3,distMethod:h.Xs,version:h.xv,originTime:m.WN},y={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,entityManager:void 0,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,get harvestCount(){return++v}},_=e=>{const t=(0,f.a)(e,y),r=Object.keys(b).reduce(((e,t)=>(e[t]={value:b[t],writable:!1,configurable:!0,enumerable:!0},e)),{});return Object.defineProperties(t,r)};var w=r(701);const x=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var k=r(836),A=r(241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},R=e=>(0,f.a)(e,T),S=new Set;function N(e,t={},r,o){let{init:s,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,u=e.loader_config}e.init=p(s||{}),e.loader_config=R(u||{}),c.jsAttributes??={},m.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,a.D)(c);const f=e.init,g=[c.beacon,c.errorBeacon];S.has(e.agentIdentifier)||(f.proxy.assets&&(x(f.proxy.assets),g.push(f.proxy.assets)),f.proxy.beacon&&g.push(f.proxy.beacon),function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach((r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let a=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return a?a(...t):n})}))}(e),(0,n.US)("activatedFeatures",w.B),e.runSoftNavOverSpa&&=!0===f.soft_navigations.enabled&&f.feature_flags.includes("soft_nav")),d.denyList=[...f.ajax.deny_list||[],...f.ajax.block_internal?g:[]],d.ptid=e.agentIdentifier,d.loaderType=r,e.runtime=_(d),S.has(e.agentIdentifier)||(e.ee=k.ee.get(e.agentIdentifier),e.exposed=l,(0,A.W)({agentIdentifier:e.agentIdentifier,drained:!!w.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),S.add(e.agentIdentifier)}},374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>a,qY:()=>n,v4:()=>o});const n="events",i="jserrors",a="browser/blobs",o="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:a,[c.sessionReplay]:a,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={exports:{}};return r[e](a,a.exports,i),a.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.291.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.291.0.PROD:",i.l=(r,n,a,o)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==a)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+a){s=l;break}}if(!s){c=!0;var f={296:"sha512-Kdm0cKbMHwNnIzBZ7SWJBNUTslvhqSfaoTQXg5z7kYRPLNhZPnw423Ie23oIljyEfYVHrVgEnnMsPVigaLfr9w=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+a),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[o]&&(s.integrity=f[o])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={374:0,840:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var a=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=a);var o=i.p+i.u(t),s=new Error;i.l(o,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,a,[o,s,c]=r,u=0;if(o.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<o.length;u++)a=o[u],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0},r=self["webpackChunk:NRBA-1.291.0.PROD"]=self["webpackChunk:NRBA-1.291.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(374);var e=i(566),t=i(741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const a=Object.values(n.K7);var o=i(163);var s=i(908),c=i(863),u=i(261),d=i(241),l=i(944),f=i(701),g=i(773);function p(e,t,i,a){const o=a||i;!o||o[e]&&o[e]!==r.prototype[e]||(o[e]=function(){(0,s.p)(g.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function m(e,t,r,n,i){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(i||null===r)&&(0,s.p)(u.Pl+n,[(0,c.t)(),t,r],void 0,"session",e.ee)}var h=i(687),v=i(234),b=i(289),y=i(154),_=i(384);const w=e=>y.RI&&!0===e?.privacy.cookies_enabled;function x(e){return!!(0,_.dV)().o.MO&&w(e)&&!0===e?.session_trace.enabled}var k=i(389);class A extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise(((t,r)=>{this.ee.on("manual-start-all",(0,k.J)((()=>{(0,h.Ak)(e.agentIdentifier,this.featureName),t()})))})):(0,h.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;let a;this.onAggregateImported=new Promise((e=>{a=e}));const o=async()=>{let o;await this.deferred;try{if(w(e.init)){const{setupAgentSession:t}=await i.e(296).then(i.bind(i,663));o=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),this.featureName===n.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o,e.init))return(0,h.Ze)(this.agentIdentifier,this.featureName),void a(!1);const{Aggregate:n}=await t();this.featAggregate=new n(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),a(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,h.Ze)(this.agentIdentifier,this.featureName,!0),a(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)((()=>o()),!0):o()}#t(e,t,r){switch(e){case n.K7.sessionReplay:return x(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var T=i(630);class R extends A{static featureName=T.T;constructor(e){var t;super(e,T.T),t=e,p(u.Fw,(function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))}),t),this.ee.on("api-send-rum",((e,t)=>(0,s.p)("send-rum",[e,t],void 0,this.featureName,this.ee))),this.importAggregator(e,(()=>i.e(296).then(i.bind(i,108))))}}var S=i(843),N=i(878),E=i(782);class j extends A{static featureName=E.T;constructor(e){super(e,E.T),y.RI&&((0,S.u)((()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,E.T,this.ee)),!0),(0,N.sp)("pagehide",(()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,E.T,this.ee))),this.importAggregator(e,(()=>i.e(296).then(i.bind(i,350)))))}}class I extends A{static featureName=g.TZ;constructor(e){super(e,g.TZ),y.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,s.p)(g.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e,(()=>i.e(296).then(i.bind(i,373))))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,_.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(R),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===n.K7.softNav)),(0,o.j)(this,e,e.loaderType||"agent"),t=this,p(u.cD,(function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return m(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)}),t),function(e){p(u.Dl,(function(t){if("string"==typeof t||null===t)return m(e,"enduser.id",t,u.Dl,!0);(0,l.R)(41,typeof t)}),e)}(this),function(e){p(u.nb,(function(t){if("string"==typeof t||null===t)return m(e,"application.version",t,u.nb,!1);(0,l.R)(42,typeof t)}),e)}(this),function(e){p(u.d3,(function(){e.ee.emit("manual-start-all")}),e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return a.forEach((r=>{t[r]=!!e[r]?.enabled})),t}(this.init),t=[...this.desiredFeatures];t.sort(((e,t)=>n.P3[e.featureName]-n.P3[t.featureName])),t.forEach((t=>{if(!e[t.featureName]&&t.featureName!==n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureName===n.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureName===n.K7.softNav)return;const r=function(e){switch(e){case n.K7.ajax:return[n.K7.jserrors];case n.K7.sessionTrace:return[n.K7.ajax,n.K7.pageViewEvent];case n.K7.sessionReplay:return[n.K7.sessionTrace];case n.K7.pageViewTiming:return[n.K7.pageViewEvent];default:return[]}}(t.featureName).filter((e=>!(e in this.features)));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.features[t.featureName]=new t(this)}))}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,_.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[R,j,I],loaderType:"lite"})})()})();</script> <meta name="title" content="Cadeau pas cher 2024 | Petits cadeaux cool à partir de 3 €"/> <meta name="description" content="Découvrez +300 petits cadeaux pas chers, personnalisés & insolites pour les petits budgets. ✅Livraison rapide"/> <meta name="keywords" content="cadeau pas cher, cadeau pour fille de 13 ans pas cher, cadeau homme pas cher, idée cadeau homme pas cher"/> <meta name="robots" content="INDEX,FOLLOW"/> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> <title>Cadeau pas cher 2024 | Petits cadeaux cool à partir de 3 €</title> <link rel="stylesheet" type="text/css" defer="defer" href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/css/styles.css?tas=20250514v1" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/grid.css?tas=20250514v1" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/algolia-reset.css?tas=20250514v1" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/recommend.css?tas=20250514v1" /> <link rel="canonical" href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers" /> <link rel="icon" type="image/x-icon" href="https://www.cadeauxfolies.fr/media/favicon/stores/3/favicon-32x32_180x180_1.jpg" /> <link rel="shortcut icon" type="image/x-icon" href="https://www.cadeauxfolies.fr/media/favicon/stores/3/favicon-32x32_180x180_1.jpg" /> <meta name="google-site-verification" content="gTYcYyDfe9sqdnJN7PNr-iiMgzw7dM3zgzjRKByCHLk" /> <!-- Matomo Tag Manager --> <script> var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src='https://upsidedown.radbag.de/scripts/matomo/js/container_w3gZbfwz.js'; s.parentNode.insertBefore(g,s); </script> <!-- End Matomo Tag Manager --> <script> window.dataLayer = window.dataLayer || []; window.gtag = function() { dataLayer.push(arguments); } window.gtag('consent', 'default', { ad_storage: 'granted', analytics_storage: 'granted', ad_user_data: 'granted', ad_personalization: 'granted', wait_for_update: 500 }); </script> <script> const firedEvents = JSON.parse(sessionStorage.getItem('__cvg_events_dedup') || '{}'); const isDuplicateEvent = (eventData) => { if (eventData.triggered) return true; eventData.triggered = true; if (!eventData.eventID) return false; const key = `${eventData.eventName}::${eventData.eventID}`; if (firedEvents[key]) return true; firedEvents[key] = true; sessionStorage.setItem('__cvg_events_dedup', JSON.stringify(firedEvents)); return false; }; const processIdentify = function (sectionData) { const aliases = sectionData?.cvg_aliases; const profileProperties = sectionData?.cvg_profile_properties; if (aliases || profileProperties) { window.cvg({ method: 'set', aliases, profileProperties }) } } const processSection = (sectionData) => { processIdentify(sectionData); const cvgEvents = sectionData?.cvg_events || {}; for (const eventId in cvgEvents) { const eventData = cvgEvents[eventId]; if (!isDuplicateEvent(eventData)) window.cvg(eventData); } } window.addEventListener('private-content-loaded', function(event) { processSection(event.detail.data.cart); processSection(event.detail.data.customer); });</script><script type="text/x-magento-init"> {"*":{"converge": {}}}</script> <script> const publicToken = "CDt3CZ"; if (window !== window.parent) { // we are in an iframe window.cvg = (e) => { console.info('Skipping tracking a Converge event because the pixel is loaded in an iFrame:', e); } } else if (!publicToken) { window.cvg = (e) => { console.warn('Cannot track event because Converge public token is not set:', e); } } else { !function(){"use strict";!function(e,t,c,n,s,o,r){e.cvg||(s=e.cvg=function(){ s.process?s.process.apply(s,arguments):s.queue.push(arguments)},s.queue=[],(o= t.createElement(c)).async=1,o.src="https://static.runconverge.com/pixels/"+publicToken+".js", (r=t.getElementsByTagName(c)[0]).parentNode.insertBefore(o,r))}(window,document, "script")}(); } window.cvg||(cvg=function(){cvg.process?cvg.process.apply(cvg,arguments):cvg.queue.push(arguments)},cvg.queue=[]); window.cvg({ method: 'set', eventProperties: {"$magento_store_name":"Cadeauxfolies.fr","$magento_store_id":"3"} }) window.cvg({ method: "track", eventName: "$page_load" });</script> <script type="text/javascript" > var eventNames = [ "wheel", "touchstart", "mouseover", "scroll", "keydown" ]; function addMultiEventListener(element, eventNames, listener) { for (var i=0, iLen=eventNames.length; i<iLen; i++) { element.addEventListener(eventNames[i], listener, true); } } function removeMultiEventListener(element, eventNames, listener) { for (var i=0, iLen=eventNames.length; i<iLen; i++) { element.removeEventListener(eventNames[i], listener, true); } } var isMtmLoaded = false; const loadMtmScript = () => { if (!isMtmLoaded){ var _mtm = window._mtm = window._mtm || []; var mtmData; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.onload = () => { let product = []; if (typeof require !== 'undefined') { products = document.querySelectorAll('.products [id^="product-item"]'); } else { products = document.querySelectorAll('.product-slider a.product, .products a.product'); } if (products.length) { products.forEach(function(product) { product.addEventListener('click', function(event, s) { const regex = /_(\d+)$/; let productId = ''; if (product.id) { const matches = product.id.match(regex); if (matches.length) { productId = matches[1]; } } else { if (product.parentElement) { let parentElementNode = product.parentElement.nodeName.toLowerCase(); if (parentElementNode == 'form') { productId = product.parentElement.querySelector('input[name="product"]').value; } } } if (productId) { const productData = window['JAJUMA_MATOMO_PRODUCT_DATA_ID_' + productId] || {}; productData.item_id = productId; mtmData = { 'event': 'click_product', 'ecommerce': { 'items': [productData] } } _mtm.push(mtmData); } }) }) } const categoryData = {"breadcrumb":["Id\u00e9e cadeau","Petits cadeaux pas chers"],"category_id":"125","category_name":"Petits cadeaux pas chers","size":140,"page_path":"https:\/\/www.cadeauxfolies.fr\/petits-cadeaux-pas-cher","page_title":null,"page_type":"category","virtual_page":""}; mtmData = { 'event': 'view_category', 'ecommerce': { 'items': [categoryData] } } _mtm.push(mtmData); if (typeof require !== 'undefined') { require(['Magento_Customer/js/customer-data'], function(customerData) { let sectionData = customerData.get('cart'); sectionData.subscribe(function (cartValue) { if (cartValue.mtmUpdateCart) { mtmData = { 'event': cartValue.mtmUpdateCart.event, 'ecommerce': { 'items': cartValue.mtmUpdateCart.item, 'qty': cartValue.mtmUpdateCart.qty } } _mtm.push(mtmData); } }); }); } else { window.addEventListener("private-content-loaded", event => { const sectionData = event.detail.data; if (sectionData) { const cart = sectionData.cart; if (!cart.triggered) { if (cart.mtmUpdateCart) { mtmData = { 'event': cart.mtmUpdateCart.event, 'ecommerce': { 'items': cart.mtmUpdateCart.item, 'qty': cart.mtmUpdateCart.qty } } _mtm.push(mtmData); } sectionData.cart.triggered = true; } } }); } } g.src='https://upsidedown.radbag.de/scripts/matomo/js/container_w3gZbfwz.js'; s.parentNode.insertBefore(g,s); removeMultiEventListener(window, eventNames, loadMtmScript); } else { removeMultiEventListener(window, eventNames, loadMtmScript); } } addMultiEventListener(window, eventNames, loadMtmScript); </script> <script> /* dataLayer */ window.dataLayer = window.dataLayer || []; /* Algolia User Token */ var algoliaUserToken = getCookie('aa-search'); if(algoliaUserToken == null) { algoliaUserToken = getCookie('_ALGOLIA'); } getCookie('_ALGOLIA') == '' ? document.cookie = "_ALGOLIA=12341234" : ''; let random = Math.floor(Date.now() * Math.random()); dataLayer.push({"eventID": random}); var pageType = 'category'; dataLayer.push({ "referrer": document.referrer, "url_path": window.location.pathname, "url": window.location.href, "url_hostname": window.location.host, "clicked_element_text": window.location.host, "ecomm_pagetype": 'category', "pageType": 'category', "customerGroup": 'NOT LOGGED IN', "customerGroupId": 0, "algoliaUserToken": algoliaUserToken }); dataLayer.push({ "productcategory": 'Petits cadeaux pas chers' }); document.addEventListener('click', function(e) { e = e || window.event; var target = e.target || e.srcElement, text = target.textContent || target.innerText; window.dataLayer.clicked_element_text = text; }, false); function getCookie(name) { var cookieArr = document.cookie.split(";"); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if(name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; }</script> <!-- GTM --> <script> var move = 0; function moveCursor(){ if(move == 0){ (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MTTBZD2'); move = 1; } } addEventListener('mousemove', moveCursor, false); addEventListener('touchstart', moveCursor, false); addEventListener('scroll', moveCursor, false);</script> <script> var BASE_URL = 'https://www.cadeauxfolies.fr/'; var THEME_PATH = 'https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR'; var COOKIE_CONFIG = { "expires": null, "path": "\u002F", "domain": ".www.cadeauxfolies.fr", "secure": true, "lifetime": "86400", "cookie_restriction_enabled": false }; var CURRENT_STORE_CODE = 'cadeauxfolies'; var CURRENT_WEBSITE_ID = '1'; window.hyva = window.hyva || {} window.cookie_consent_groups = window.cookie_consent_groups || {} window.cookie_consent_groups['necessary'] = true; window.cookie_consent_config = window.cookie_consent_config || {}; window.cookie_consent_config['necessary'] = [].concat( window.cookie_consent_config['necessary'] || [], [ 'user_allowed_save_cookie', 'form_key', 'mage-messages', 'private_content_version', 'mage-cache-sessid', 'last_visited_store', 'section_data_ids' ] );</script> <script> 'use strict'; (function( hyva, undefined ) { function lifetimeToExpires(options, defaults) { const lifetime = options.lifetime || defaults.lifetime; if (lifetime) { const date = new Date; date.setTime(date.getTime() + lifetime * 1000); return date; } return null; } function generateRandomString() { const allowedCharacters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', length = 16; let formKey = '', charactersLength = allowedCharacters.length; for (let i = 0; i < length; i++) { formKey += allowedCharacters[Math.round(Math.random() * (charactersLength - 1))] } return formKey; } const sessionCookieMarker = {noLifetime: true} const cookieTempStorage = {}; const internalCookie = { get(name) { const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); return v ? v[2] : null; }, set(name, value, days, skipSetDomain) { let expires, path, domain, secure, samesite; const defaultCookieConfig = { expires: null, path: '/', domain: null, secure: false, lifetime: null, samesite: 'lax' }; const cookieConfig = window.COOKIE_CONFIG || {}; expires = days && days !== sessionCookieMarker ? lifetimeToExpires({lifetime: 24 * 60 * 60 * days, expires: null}, defaultCookieConfig) : lifetimeToExpires(window.COOKIE_CONFIG, defaultCookieConfig) || defaultCookieConfig.expires; path = cookieConfig.path || defaultCookieConfig.path; domain = !skipSetDomain && (cookieConfig.domain || defaultCookieConfig.domain); secure = cookieConfig.secure || defaultCookieConfig.secure; samesite = cookieConfig.samesite || defaultCookieConfig.samesite; document.cookie = name + "=" + encodeURIComponent(value) + (expires && days !== sessionCookieMarker ? '; expires=' + expires.toGMTString() : '') + (path ? '; path=' + path : '') + (domain ? '; domain=' + domain : '') + (secure ? '; secure' : '') + (samesite ? '; samesite=' + samesite : 'lax'); }, isWebsiteAllowedToSaveCookie() { const allowedCookies = this.get('user_allowed_save_cookie'); if (allowedCookies) { const allowedWebsites = JSON.parse(unescape(allowedCookies)); return allowedWebsites[CURRENT_WEBSITE_ID] === 1; } return false; }, getGroupByCookieName(name) { const cookieConsentConfig = window.cookie_consent_config || {}; let group = null; for (let prop in cookieConsentConfig) { if (!cookieConsentConfig.hasOwnProperty(prop)) continue; if (cookieConsentConfig[prop].includes(name)) { group = prop; break; } } return group; }, isCookieAllowed(name) { const cookieGroup = this.getGroupByCookieName(name); return cookieGroup ? window.cookie_consent_groups[cookieGroup] : this.isWebsiteAllowedToSaveCookie(); }, saveTempStorageCookies() { for (const [name, data] of Object.entries(cookieTempStorage)) { if (this.isCookieAllowed(name)) { this.set(name, data['value'], data['days'], data['skipSetDomain']); delete cookieTempStorage[name]; } } } }; hyva.getCookie = (name) => { const cookieConfig = window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { return cookieTempStorage[name] ? cookieTempStorage[name]['value'] : null; } return internalCookie.get(name); } hyva.setCookie = (name, value, days, skipSetDomain) => { const cookieConfig = window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { cookieTempStorage[name] = {value, days, skipSetDomain}; return; } return internalCookie.set(name, value, days, skipSetDomain); } hyva.setSessionCookie = (name, value, skipSetDomain) => { return hyva.setCookie(name, value, sessionCookieMarker, skipSetDomain) } hyva.getBrowserStorage = () => { const browserStorage = window.localStorage || window.sessionStorage; if (!browserStorage) { console.warn('Browser Storage is unavailable'); return false; } try { browserStorage.setItem('storage_test', '1'); browserStorage.removeItem('storage_test'); } catch (error) { console.warn('Browser Storage is not accessible', error); return false; } return browserStorage; } hyva.postForm = (postParams) => { const form = document.createElement("form"); let data = postParams.data; if (! postParams.skipUenc && ! data.uenc) { data.uenc = btoa(window.location.href); } form.method = "POST"; form.action = postParams.action; Object.keys(postParams.data).map(key => { const field = document.createElement("input"); field.type = 'hidden' field.value = postParams.data[key]; field.name = key; form.appendChild(field); }); const form_key = document.createElement("input"); form_key.type = 'hidden'; form_key.value = hyva.getFormKey(); form_key.name="form_key"; form.appendChild(form_key); document.body.appendChild(form); form.submit(); } hyva.getFormKey = function () { let formKey = hyva.getCookie('form_key'); if (!formKey) { formKey = generateRandomString(); hyva.setCookie('form_key', formKey); } return formKey; } hyva.formatPrice = (value, showSign, options = {}) => { const formatter = new Intl.NumberFormat( 'fr\u002DFR', Object.assign({ style: 'currency', currency: 'EUR', signDisplay: showSign ? 'always' : 'auto' }, options) ); return (typeof Intl.NumberFormat.prototype.formatToParts === 'function') ? formatter.formatToParts(value).map(({type, value}) => { switch (type) { case 'currency': return '\u20AC' || value; case 'minusSign': return '- '; case 'plusSign': return '+ '; default : return value; } }).reduce((string, part) => string + part) : formatter.format(value); } const formatStr = function (str, nStart) { const args = Array.from(arguments).slice(2); return str.replace(/(%+)([0-9]+)/g, (m, p, n) => { const idx = parseInt(n) - nStart; if (args[idx] === null || args[idx] === void 0) { return m; } return p.length % 2 ? p.slice(0, -1).replace('%%', '%') + args[idx] : p.replace('%%', '%') + n; }) } hyva.str = function (string) { const args = Array.from(arguments); args.splice(1, 0, 1); return formatStr.apply(undefined, args); } hyva.strf = function () { const args = Array.from(arguments); args.splice(1, 0, 0); return formatStr.apply(undefined, args); } /** * Take a html string as `content` parameter and * extract an element from the DOM to replace in * the current page under the same selector, * defined by `targetSelector` */ hyva.replaceDomElement = (targetSelector, content) => { const parser = new DOMParser(); const doc = parser.parseFromString(content, 'text/html'); const contentNode = doc.querySelector(targetSelector); if (!contentNode) { return; } hyva.activateScripts(contentNode) document.querySelector(targetSelector).replaceWith(contentNode); window.dispatchEvent(new CustomEvent("reload-customer-section-data")); hyva.initMessages(); } hyva.activateScripts = (contentNode) => { const tmpScripts = contentNode.getElementsByTagName('script'); if (tmpScripts.length > 0) { const scripts = []; for (let i = 0; i < tmpScripts.length; i++) { scripts.push(tmpScripts[i]); } for (let i = 0; i < scripts.length; i++) { let script = document.createElement('script'); script.innerHTML = scripts[i].innerHTML; document.head.appendChild(script); scripts[i].parentNode.removeChild(scripts[i]); } } return contentNode; } const replace = {['+']: '-', ['/']: '_', ['=']: ','}; hyva.getUenc = () => btoa(window.location.href).replace(/[+/=]/g, match => replace[match]); let currentTrap; const focusableElements = (rootElement) => { const selector = 'button, [href], input, select, textarea, details, [tabindex]:not([tabindex="-1"]'; return Array.from(rootElement.querySelectorAll(selector)) .filter(el => { return el.style.display !== 'none' && !el.disabled && el.tabIndex !== -1 && (el.offsetWidth || el.offsetHeight || el.getClientRects().length) }) } const focusTrap = (e) => { const isTabPressed = e.key === 'Tab' || e.keyCode === 9; if (!isTabPressed) return; const focusable = focusableElements(currentTrap) const firstFocusableElement = focusable[0] const lastFocusableElement = focusable[focusable.length - 1] e.shiftKey ? document.activeElement === firstFocusableElement && (lastFocusableElement.focus(), e.preventDefault()) : document.activeElement === lastFocusableElement && (firstFocusableElement.focus(), e.preventDefault()) }; hyva.releaseFocus = (rootElement) => { if (currentTrap && (!rootElement || rootElement === currentTrap)) { currentTrap.removeEventListener('keydown', focusTrap) currentTrap = null } } hyva.trapFocus = (rootElement) => { if (!rootElement) return; hyva.releaseFocus() currentTrap = rootElement rootElement.addEventListener('keydown', focusTrap) const firstElement = focusableElements(rootElement)[0] firstElement && firstElement.focus() } hyva.alpineInitialized = (fn) => window.addEventListener('alpine:initialized', fn, {once: true}) window.addEventListener('user-allowed-save-cookie', () => internalCookie.saveTempStorageCookies()) }( window.hyva = window.hyva || {} ));</script> <script> if (!window.IntersectionObserver) { window.IntersectionObserver = function (callback) { this.observe = el => el && callback(this.takeRecords()); this.takeRecords = () => [{isIntersecting: true, intersectionRatio: 1}]; this.disconnect = () => {}; this.unobserve = () => {}; } }</script> <script> window.addEventListener('DOMContentLoaded', () => { if (window._amSwiperLoaded) { return; } const script = document.createElement('script'); script.src = 'https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Amasty_ShopByBrandHyvaCompatibility/js/swiper.min.js'; script.async = true; document.body.appendChild(script); window._amSwiperLoaded = true; script.onload = () => { window.dispatchEvent(new CustomEvent('amSwiperLoaded', {})); } const styles = document.createElement('link'); styles.rel = 'stylesheet'; styles.href = 'https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Amasty_ShopByBrandHyvaCompatibility/css/swiper.min.css'; document.head.appendChild(styles); });</script></head><body id="html-body" class="page-with-filter page-products categorypath-petits-cadeaux-pas-chers category-petits-cadeaux-pas-chers storeid-3 catalog-category-view page-layout-1column"> <script nonce='Nzc1b3ZkdXhuNXE2MjgyZnFiY2h6MHN0cWJ5amdxa3Q=' > 'use strict'; (function (blackbird) { const addEventListenerOnElementToLoad = (elementToLoad, source) => new Promise((resolve, reject) => { elementToLoad.addEventListener('load', () => { elementToLoad.dataset.loaded = true; resolve(elementToLoad); }) elementToLoad.addEventListener('error', () => { reject(new Error(`[External resource loader] : The resource "${source}", failed to load.`)); }); }); blackbird.loadExternalScript = async (source) => { const scriptWithSameSrc = document.querySelector(`script[src="${source}"][data-loaded]`); if (scriptWithSameSrc && scriptWithSameSrc.dataset.loaded === 'true') { return scriptWithSameSrc; } const script = scriptWithSameSrc ?? document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = source; script.dataset.loaded = false; document.head.appendChild(script); await addEventListenerOnElementToLoad(script, source); return script; } blackbird.loadExternalStyle = async (source) => { const linkWithSameHref = document.querySelector(`link[href="${source}"][data-loaded]`); if (linkWithSameHref && linkWithSameHref.dataset.loaded === 'true') { return linkWithSameHref; } const link = linkWithSameHref ?? document.createElement('link'); link.type = 'text/css' link.rel = 'stylesheet'; link.href = source; link.dataset.loaded = false; document.head.prepend(link); await addEventListenerOnElementToLoad(link, source); return link; } blackbird.loadExternalResource = (source) => { const scriptUrlRegex = /\.(js)$/i; const styleUrlRegex = /\.(css)$/i; if (scriptUrlRegex.test(source)) { return blackbird.loadExternalScript(source); } if (styleUrlRegex.test(source)) { return blackbird.loadExternalStyle(source); } } }(window.blackbird = window.blackbird || {}));</script> <!-- GTM --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MTTBZD2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script type="text/x-magento-init"> { "*": { "Wallee_Payment/js/wallee-device": { "scriptUrl" : "https://app-wallee.com/s/65938/payment/device.js?sessionIdentifier=", "identifierUrl" : "https://www.cadeauxfolies.fr/wallee_payment/checkout/deviceSession/" } } }</script><input name="form_key" type="hidden" value="HcLh0x2279K9ltGy" /> <noscript><section class="message global noscript border-b-2 border-blue-500 bg-blue-50 shadow-none m-0 px-0 rounded-none font-normal"><div class="container text-center"><p><strong>Javascript est désactivé dans votre navigateur.</strong> <span> For the best experience on our site, be sure to turn on Javascript in your browser.</span></p></div></section></noscript> <script> document.body.addEventListener('touchstart', () => {}, {passive: true})</script> <div class="page-wrapper"><p> <div id="comm-bar" class="w-full relative z-auto md:z-999 no-iframe font-poppins" style="z-index: 99999;"> <div class="commbar-loading w-full h-full absolute top-0 animate-pulse" style="animation-delay:0.2s"></div><div x-data="initCommbar()" x-init="checkCommBar()" class="flex commbar-wrapper min-h-40px opacity-0 text-sm py-1 px-0 md:px-12 items-center relative text-center flex-col md:flex-row justify-center" style="background-color:#0b4f30;color:#ffffff;font-weight:normal;" :class="{'flex': showBanner, 'hidden': !showBanner}"><div class="md:pr-5 font-poppins mb-3 md:mb-0"> <a class="" href="https://www.cadeauxfolies.fr/cadeaux-pour-la-fete-des-peres" style="color:#ffffff !important"><strong>20 % de réduction sur TOUT</strong> - inscrivez-vous simplement à la newsletter et commencez à économiser ! </a> </div> <div class="flex gap-5 md:pl-5" id="commbar_ticker" style="font-weight:700;color:#ffffff;"></div> <script type="text/javascript"> var compad = "00"; comtoday=new Date(); var comendtime = "06.02, "; var cmas=new Date(comtoday.getFullYear(), 11, 25); var comcountDownDate = new Date((comtoday.getFullYear() + "-06-02" + "T00:00:00")); var comx = setInterval(function() { var comnow = new Date().getTime(); var comdistance = comcountDownDate - comnow; var comdays = "" + Math.floor(comdistance / (1000 * 60 * 60 * 24)); var comhours = "" + Math.floor((comdistance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var comminutes = "" + Math.floor((comdistance % (1000 * 60 * 60)) / (1000 * 60)); var comseconds = "" + Math.floor((comdistance % (1000 * 60)) / 1000); document.getElementById("commbar_ticker").innerHTML = '<div class="com-timer-days"><span class="com-ticker-number">' + compad.substring(0, compad.length - comdays.length) + comdays + '</span><span class="com-ticker-title">Jours</span></div><div class="com-timer-hours"><span class="com-ticker-number">' + compad.substring(0, compad.length - comhours.length) + comhours + '</span><span class="com-ticker-title">Heures</span></div><div class="com-timer-minutes"><span class="com-ticker-number">' + compad.substring(0, compad.length - comminutes.length) + comminutes + '</span><span class="com-ticker-title">Minutes</span></div><div class="com-timer-seconds"><span class="com-ticker-number">' + compad.substring(0, compad.length - comseconds.length) + comseconds + '</span><span class="com-ticker-title">Secondes</span></div>'; if (comdistance < 0) { clearInterval(comx); document.getElementById("commbar_ticker").innerHTML = '<div class="com-timer-days">00</div><div class="com-timer-hours">00</div><div class="com-timer-minutes">00</div><div class="com-timer-seconds">00</div>'; } }, 1000);</script><style> #commbar_ticker .com-timer-seconds,#commbar_ticker .com-timer-minutes,#commbar_ticker .com-timer-hours,#commbar_ticker .com-timer-days {display:flex;flex-direction:column;align-items:center;font-family: 'Poppins', sans-serif;} #commbar_ticker .com-ticker-number {font-size: 20px;font-family: 'Poppins', sans-serif;} #commbar_ticker .com-ticker-title {font-size: 10px;font-family: 'Poppins', sans-serif;} @media only screen and (max-width: 768px) { #commbar_ticker {line-height: 14px;} }</style></div> </div><script> 'use strict'; const initCommbar = () => { setTimeout(() => { if(document.querySelector("#comm-bar .com-text-banner") != null) { document.querySelector("#comm-bar .com-text-banner").classList.remove("invisible"); } document.querySelector(".commbar-loading").classList.add("hidden"); document.querySelector(".commbar-wrapper").classList.remove("opacity-0"); },500) return { isOpen: false, cookieName: 'comm_hidden', showBanner: false, checkCommBar() { var cookieNameBanner = this.cookieName; if (sessionStorage[cookieNameBanner] == '1') { this.showBanner = false; } else { this.showBanner = true; } }, setCookieComm() { var cookieNameBanner = this.cookieName; sessionStorage[cookieNameBanner] = '1'; this.showBanner = false; } } }</script><style> #comm-bar{font-family: 'Poppins', sans-serif;font-size: .875rem;line-height: 1.25rem;} .com-text-banne{.padding-left: 10px;padding-right: 40px;}</style></p><header class="page-header"> <a class="action skip sr-only focus:not-sr-only focus:absolute focus:z-40 focus:bg-white contentarea" href="#contentarea"><span> Skip to Content</span></a> <script defer> var loaded = 0; document.addEventListener('scroll', function (event) { if(!loaded) { var script = document.createElement("script"); script.src = "https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=J5UP3J"; script.type = "text/javascript"; document.getElementsByTagName("head")[0].appendChild(script); loaded = 1; } }, true );</script><script type="text/x-magento-init"> { "*": { "KlaviyoCustomerData": {} } }</script><script defer> function initHeader () { var fragment = document.createDocumentFragment(); return { searchOpen: false, cart: {}, visibleSearch: false, getData(data) { if(!this.visibleSearch) { this.visibleSearch = true; document.getElementById('menu-search-icon').click(); } document.querySelector(".algolia-search-input").classList.remove("hidden"); document.querySelector(".algolia-search-input-loading").classList.add("hidden"); setTimeout(() => { document.getElementById('autocomplete-0-input').onkeydown = function(){ document.getElementById('recommended-wrapper').style.opacity = "0"; document.getElementById('recommended-wrapper').style.height = "0"; } var specifiedElement = document.getElementById('autocomplete-0-input'); document.addEventListener('click', function(event) { var isClickInside = specifiedElement.contains(event.target); if (isClickInside && specifiedElement.value == '') { document.getElementById('recommended-wrapper').style.opacity = "1"; document.getElementById('recommended-wrapper').style.height = "400px"; } else { document.getElementById('recommended-wrapper').style.opacity = "0"; document.getElementById('recommended-wrapper').style.height = "0"; } }); },500); if (data.cart) { this.cart = data.cart } }, menu: initHeaderNavigation(), isMobile: false, mobileAlgolia: 0, desktopAlgolia: 0, algoliaContainer: '', checkIsMobileResolution() { if(window.matchMedia('(max-width: 767px)').matches) { this.isMobile = true; this.mobileAlgolia = this.mobileAlgolia+1; this.desktopAlgolia = 0; } else { this.isMobile = false; this.mobileAlgolia = 0; this.desktopAlgolia = this.desktopAlgolia+1; } }, algoliaChangePosition() { if(this.mobileAlgolia == 1) { this.isChanged = false; document.getElementById('algolia-autocomplete-container-mobile').appendChild(this.algoliaContainer); } else if(this.desktopAlgolia == 1) { document.querySelector('.algolia-search-block').appendChild(this.algoliaContainer); } }, } } var link2 = document.createElement('link'); var link5 = document.createElement('link'); link2.setAttribute('rel', 'stylesheet'); link5.setAttribute('rel', 'stylesheet'); link2.setAttribute('type', 'text/css'); link5.setAttribute('type', 'text/css'); link2.setAttribute('href', 'https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); link5.setAttribute('href', 'https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@500;700&display=swapp'); document.head.appendChild(link2); document.head.appendChild(link5); </script> <nav id="header" class="" x-data="initHeader()" x-init="checkIsMobileResolution()" @resize.window.debounce="checkIsMobileResolution()" @keydown.window.escape="searchOpen = false;" @private-content-loaded.window="getData(event.detail.data)" > <div class="bg-white relative"> <div class="h-82px 2xl:h-24 lg:h-88px lg:border-b border-borderImg"> <div class="h-82px 2xl:h-24 lg:h-88px max-w-1920px mx-auto flex justify-between px-4 md:px-72px xl:px-120px items-center"> <!--Logo--> <div class="flex-1 flex items-center header-logo"> <div class="header-logo"><a class="" href="https://www.cadeauxfolies.fr/" title="cadeau original" aria-label="store logo"><picture class="w-auto max-h-10 h-auto 2lg:m-auto"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/logo/stores/3/cadeauxfolies_logo_2023.webp"><img class="w-auto max-h-10 h-auto 2lg:m-auto" src="https://www.cadeauxfolies.fr/media/logo/stores/3/cadeauxfolies_logo_2023.png" title="cadeau original" alt="cadeau original" width="189" height="64" loading="lazy" /></picture></a></div> </div> <div class="flex flex-1 gap-4"> <!--Search--> <button id="menu-search-icon" class="rounded p-1 hover:bg-primary/10 outline-offset-2 hidden" @click.prevent=" searchOpen = !searchOpen; $dispatch('search-open'); " aria-label="Toggle search form" aria-haspopup="true" :aria-expanded="searchOpen" x-ref="searchButton" > <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor" class="md:h-6 md:w-6" width="28" height="28" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path> </svg> </button> <div class="order-2 lg:order-1 md:flex search-header-block bg-white flex-initial lg:flex-1 h-60px md:w-48 lg:w-full items-center 2lg:h-20 shadow-none 2lg:w-72 2lg:p-0 z-99999 md:z-70 lg:z-995 search-autocomplete" x-show="true"> <span id="menu-search-icon" class="hidden"></span> <div class="w-full flex justify-start py-2" id="search-content" x-cloak x-show="true" @keydown.escape=" $refs.searchButton.focus(); " > <div class="algolia-search-input-loading aa-Input relative border border-borderImg 2xl:h-12 h-10 rounded-full overflow-hidden search-input-block w-full md:w-280px pl-46px input-text transition appearance-none focus:outline-none focus:ring-0 focus:text-primary pl-42px pr-2 py-2 text-sm font-medium text-grayColor focus:border-borderImg" style="animation-delay:0.2s"><div class="aa-InputWrapperPrefix absolute top-7px md:top-11px flex" style="left:-1px;"><label class="aa-Label m-0 leading-none" for="autocomplete-0-input" id="autocomplete-0-label"><button class="aa-SubmitButton leading-none" type="submit" title="Submit"></button></label> <span class="pl-11px pt-0.5 text-sm leading-5" style="color:#6b7280">Que cherchez-vous ?</span></div></div><div class="algolia-search-block"><div id="algoliaAutocomplete" class="block block-search algolia-search-input mx-auto w-full md:w-5/6 xl:w-9/12 2xl:w-1/2 algolia-search-block hidden" ></div></div><div id="panelContainer" class="" x-data="initAutocompleteInsight"></div><script> 'use strict'; function initAutocompleteInsight() { return { bindClickEvent(element, eventName, objectID, indexName, position, queryId) { element.querySelector('.algoliasearch-autocomplete-hit')?.addEventListener("click", function () { buildInsightsEventData(eventName, objectID, indexName, position, queryId); }); } } }</script> </div> <div id="recommended-wrapper" class="recommended-wrapper"><div class="most_searches ml-2 md:ml-5"><p style="width: fit-content;color: #6B7280;border-bottom: 1px solid #6B7280;" class="border-b font-bold text-xs">Les plus recherchés</p><div class="flex gap-2 mt-4 mb-2 overflow-y-hidden overflow-x-auto whitespace-nowrap disable-scrollbar"> <a href="/catalogsearch/result/?q=paillasson" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">paillasson</a> <a href="/catalogsearch/result/?q=tablier" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">tablier</a> <a href="/catalogsearch/result/?q=serviette" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">serviette</a> <a href="/catalogsearch/result/?q=chaussettes" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">chaussettes</a> <a href="/catalogsearch/result/?q=anniversaire" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">anniversaire</a> <a href="/catalogsearch/result/?q=calecon" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">calecon</a> <a href="/catalogsearch/result/?q=porte%20cle" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">porte cle</a> <a href="/catalogsearch/result/?q=mug" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">mug</a> <a href="/catalogsearch/result/?q=verre" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">verre</a> </div></div><div class="favorite_products mt-4"><p style="width: fit-content;color: #6B7280;border-bottom: 1px solid #6B7280;" class="ml-2 md:ml-5 border-b font-bold text-xs">Produits préférés</p><div class="favorite_products_wrapper"> <a href="https://www.cadeauxfolies.fr/chaussettes-personnalisees-pour-maman-ou-papa"><div class="favorite-image"><picture class="mx-auto object-cover h-full w-full rounded-xl"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/s/o/socken_dad_1200x1200px_fr_vatertag.webp"><img loading="lazy" class="mx-auto object-cover h-full w-full rounded-xl" width="100" height="100" src="https://www.radbag.de/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/s/o/socken_dad_1200x1200px_fr_vatertag.jpg" alt="Chaussettes personnalisées pour maman ou papa"></picture></div><div class="favorite_products_text flex flex-col justify-center flex-1 gap-2"> <div><span style="display:inline-block;margin-bottom:0" class="px-2 py-1 items-center justify-center bg-labelbg text-labeltext text-xs font-medium rounded-lg" href="">Personnalisable</span></div> <h3>Chaussettes personnalisées pour maman ou papa</h3> <div class="rating-summary flex justify-start gap-1" > <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 18 18" fill="currentColor" class="detail-star w-4 h-4"><defs><lineargradient id="partialFill"><stop offset="0%" stop-color="#FFC303"/><stop offset="15%" stop-color="#FFC303"/><stop offset="15%" stop-color="#F6F6F6"/><stop offset="100%" stop-color="#F6F6F6"/></lineargradient></defs><g fill="url(#partialFill)"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></g></svg> </div> <div class="lifetime"><span class="text-blackfont font-semibold">plus de 4.000</span> exemplaires vendus</div><div class="text-sm"> 19,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/lot-de-6-tatouages-personnalises-avec-visage-et-texte"><div class="favorite-image"><picture class="mx-auto object-cover h-full w-full rounded-xl"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/t/t/ttgtxt_fr_main_1000x1000px.webp"><img loading="lazy" class="mx-auto object-cover h-full w-full rounded-xl" width="100" height="100" src="https://www.radbag.de/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/t/t/ttgtxt_fr_main_1000x1000px.jpg" alt="Lot de 6 tatouages personnalisés avec visage et texte"></picture></div><div class="favorite_products_text flex flex-col justify-center flex-1 gap-2"> <div><span style="display:inline-block;margin-bottom:0" class="px-2 py-1 items-center justify-center bg-labelbg text-labeltext text-xs font-medium rounded-lg" href="">Personnalisable</span></div> <h3>Lot de 6 tatouages personnalisés avec visage et texte</h3> <div class="rating-summary flex justify-start gap-1" > <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 18 18" fill="currentColor" class="detail-star w-4 h-4"><defs><lineargradient id="partialFill"><stop offset="0%" stop-color="#FFC303"/><stop offset="90%" stop-color="#FFC303"/><stop offset="90%" stop-color="#F6F6F6"/><stop offset="100%" stop-color="#F6F6F6"/></lineargradient></defs><g fill="url(#partialFill)"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></g></svg> </div> <div class="lifetime"><span class="text-blackfont font-semibold">plus de 21.100</span> exemplaires vendus</div><div class="text-sm"> 16,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-edition-limitee"><div class="favorite-image"><picture class="mx-auto object-cover h-full w-full rounded-xl"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/f/r/fr_shlext_papa_vatertag.webp"><img loading="lazy" class="mx-auto object-cover h-full w-full rounded-xl" width="100" height="100" src="https://www.radbag.de/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/f/r/fr_shlext_papa_vatertag.jpg" alt="Tablier de cuisine personnalisé Édition limitée"></picture></div><div class="favorite_products_text flex flex-col justify-center flex-1 gap-2"> <div><span style="display:inline-block;margin-bottom:0" class="px-2 py-1 items-center justify-center bg-labelbg text-labeltext text-xs font-medium rounded-lg" href="">Personnalisable</span></div> <h3>Tablier de cuisine personnalisé Édition limitée</h3> <div class="rating-summary flex justify-start gap-1" > <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> </div> <div class="lifetime"><span class="text-blackfont font-semibold">plus de 700</span> exemplaires vendus</div><div class="text-sm"> 34,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-votre-dessin-devant-et-derriere"><div class="favorite-image"><picture class="mx-auto object-cover h-full w-full rounded-xl"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/k/i/kinderzeichnung_front_back_1200x1200px_fr_v4.webp"><img loading="lazy" class="mx-auto object-cover h-full w-full rounded-xl" width="100" height="100" src="https://www.radbag.de/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/k/i/kinderzeichnung_front_back_1200x1200px_fr_v4.jpg" alt="T-shirt personnalisé avec votre dessin devant et derrière"></picture></div><div class="favorite_products_text flex flex-col justify-center flex-1 gap-2"> <div><span style="display:inline-block;margin-bottom:0" class="px-2 py-1 items-center justify-center bg-labelbg text-labeltext text-xs font-medium rounded-lg" href="">Personnalisable</span></div> <h3>T-shirt personnalisé avec votre dessin devant et derrière</h3> <div class="lifetime"><span class="text-blackfont font-semibold">plus de 700</span> exemplaires vendus</div><div class="text-sm"> 29,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/verre-aperol-spritz-personnalise-avec-prenom"><div class="favorite-image"><picture class="mx-auto object-cover h-full w-full rounded-xl"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/f/r/fr_aperol_weinglas_neu.webp"><img loading="lazy" class="mx-auto object-cover h-full w-full rounded-xl" width="100" height="100" src="https://www.radbag.de/media/catalog/product/cache/4e5172d3f8f0437962c3c24e15295923/f/r/fr_aperol_weinglas_neu.jpg" alt="Verre Aperol Spritz personnalisé avec prénom"></picture></div><div class="favorite_products_text flex flex-col justify-center flex-1 gap-2"> <div><span style="display:inline-block;margin-bottom:0" class="px-2 py-1 items-center justify-center bg-labelbg text-labeltext text-xs font-medium rounded-lg" href="">Personnalisable</span></div> <h3>Verre Aperol Spritz personnalisé avec prénom</h3> <div class="rating-summary flex justify-start gap-1" > <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" class="detail-star fill-current w-4 h-4" viewbox="0 0 18 18" style="color: #FFC303" fill="currentColor"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 18 18" fill="currentColor" class="detail-star w-4 h-4"><defs><lineargradient id="partialFill"><stop offset="0%" stop-color="#FFC303"/><stop offset="70%" stop-color="#FFC303"/><stop offset="70%" stop-color="#F6F6F6"/><stop offset="100%" stop-color="#F6F6F6"/></lineargradient></defs><g fill="url(#partialFill)"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></g></svg> </div> <div class="lifetime"><span class="text-blackfont font-semibold">plus de 61.200</span> exemplaires vendus</div><div class="text-sm"> 13,99 € </div></div></a> </div></div></div><style> .recommended-wrapper {opacity: 0;height:0;transition: 0.5s;background: white;width: 100%;max-width: 380px;top: 95px;position: absolute;z-index: 1000;border-top: 1px solid #E4E4E4;overflow-y: scroll;font-family: Lexend Deca;padding-top: 15px;overflow-x: hidden;box-shadow: 0 3px 4px -1px #ccc; scrollbar-color: #b2b2b2 white;scrollbar-width: thin;} .recommended-wrapper .favorite_products_wrapper {display: flex;flex-direction: column;margin-left: 20px;margin-right: 20px;margin-top: 5px;margin-bottom: 20px;} .recommended-wrapper .favorite_products_wrapper a {display: flex;flex-direction: row;position: relative;margin-top: 10px;margin-bottom: 10px;} .favorite_products_text{margin-left:10px; height: auto;} .favorite_products_text h3{font-size: 14px;margin: 0px;width: 220px;line-height: 16px;font-weight: 450;} .favorite-image{width: 100px;height: 100px;border-radius: 12px;} .lifetime{font-size: 11px;width:78px;line-height: 12px;position: absolute;right: 0;bottom: 0;} @media only screen and (max-width: 768px) { .recommended-wrapper{left: 0;top: 55px;} .favorite-image img,.favorite-image{width: 80px;height: 80px;} .favorite_products_text{height:auto} }</style> </div> <div class="flex items-center lg:hidden"> <div class="flex lg:hidden" onclick="openmobilemenu()"> <svg width="24" height="24"> <use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#newmenu" /> </svg> </div> <!-- Account Icon --> <span class="w-30px h-30px md:w-6 md:h-6 order-1 lg:order-2 block md:hidden ml-3"> <a class="w-full" href="https://www.cadeauxfolies.fr/customer/account/"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/userIcon.webp"><img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/userIcon.png" alt="account" loading="lazy" /></picture> </a> </span> </div> </div> <div class="flex items-center justify-end order-3 mr-0 flex-1 gap-2"> <!-- Account Icon --> <span class="relative 2xl:h-10 2xl:w-10 lg:w-8 lg:h-8 w-30px h-30px hidden md:block" @mouseover="$dispatch('toggle-account-menu',{});" @mouseleave="$dispatch('toggle-account-menu-close',{});"> <a class="w-full" href="https://www.cadeauxfolies.fr/customer/account/"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/userIcon.webp"><img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/userIcon.png" alt="account" loading="lazy" /></picture> </a> <!--account menu--> <section id="account-menu" x-data="initAccountMenu()" @toggle-account-menu.window="fetchcustomerdata()" @toggle-account-menu-close.window="open=false" @keydown.window.escape="open=false" class="hidden md:block" ><div role="dialog" aria-labelledby="cart-drawer-title" aria-modal="true" @click.outside="open=false" class="absolute z-99999 right-0 w-264px md:pt-8 lg:pt-53px top-0 hidden" :class="{'hidden': !open}" ><div class="relative shadow-useas rounded-lg" x-show="open" x-transition:enter="ease-in-out duration-500" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-500" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" ><div class="flex flex-col bg-white p-2 rounded-lg"><div id="login-menu" class="hidden"><div class="bg-activePageLight rounded-lg p-2 flex justify-between items-center gap-2"><div><span id="customer_name" class="block font-semibold text-sm text-blackfont"></span> <span id="customer_email" class="block mt-0.5 text-labeltext text-xs"></span></div><a href="https://www.cadeauxfolies.fr/customer/account/"><svg width="12" height="12" viewbox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.75 11H10.25" stroke="#5359EA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.5 1.75L2.5 8.75" stroke="#5359EA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.365 1.75L9.5 1.75V6.885" stroke="#5359EA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div><div class="h-9 items-center justify-between px-2 hidden"><a class="text-blackfont text-sm" href="https://www.cadeauxfolies.fr/sales/order/history/">Mes commandes</a> <span class="bg-menured w-4 h-4 flex justify-center items-center text-white text-10px font-medium rounded-full"></span></div><div class="h-9 flex items-center justify-between px-2"><a href="https://www.cadeauxfolies.fr/customer/account/logout/" class="text-menured text-sm">Se déconnecter</a></div></div><div id="outlogin-menu" class="hidden"><div class="text-sm"><span class="block font-bold text-blackfont">Identifiant client</span> <span class="font-semibold text-labeltext hidden">Sign up and get <span class="font-bold text-blackfont">10% off</span> coupons</span></div><div class="flex flex-col gap-2 mt-2"><a href="https://www.cadeauxfolies.fr/customer/account/create/" class="shadow-signupbutton h-10 flex justify-center items-center w-full rounded-lg text-white text-xs font-semibold bg-activePage">Créer un compte</a> <a href="https://www.cadeauxfolies.fr/customer/account/login/" class="h-10 flex justify-center items-center w-full rounded-lg text-blackfont text-xs font-semibold bg-grayStars">Mon compte</a></div></div></div></div></div></section><script> function initAccountMenu() { return { open: false, customerInfo: false, fetchcustomerdata() { this.open = true; if(!this.customerInfo) { fetch( window.BASE_URL+"mhdirekt_mhdutility/customer_account/customerData", { headers: { 'X-Requested-With': 'XMLHttpRequest' } } ) .then(response => response.json()) .then(result => { if(result.logged){ document.querySelector("#login-menu").classList.remove('hidden'); document.querySelector("#login-menu").classList.add('block'); this.customerInfo=true; if(result.name) { document.querySelector("#customer_name").innerText = result.name; document.querySelector("#customer_email").innerText = result.email; } } else { document.querySelector("#outlogin-menu").classList.remove('hidden'); document.querySelector("#outlogin-menu").classList.add('block'); } }); } }, } }</script> </span> <!-- Wishlist Icon --> <a class="2xl:h-10 2xl:w-10 lg:w-8 lg:h-8 w-30px h-30px relative" href="https://www.cadeauxfolies.fr/mywishlist/"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/heartIcon.webp"><img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/heartIcon.png" alt="wishlist" loading="lazy" /></picture> <span id="wishlist-header-count" class="absolute w-3 h-3 lg:w-3.5 lg:h-3.5 border border-white bg-wishlist 2xl:right-5px 2xl:bottom-1 lg:right-3px lg:bottom-3px right-px bottom-px rounded-full text-white flex justify-center items-center text-8px lg:text-10px">0</span> </a> <!--Cart Icon--> <!-- <span @click.prevent.stop="$dispatch('toggle-cart',{});" id="menu-cart-show-mini" class="hidden"></span> --> <span class="relative 2xl:h-10 2xl:w-10 lg:w-8 lg:h-8 w-30px h-30px" @mouseover="$dispatch('toggle-cart-new',{});" @mouseleave="$dispatch('toggle-cart-new-close',{});"> <a id="menu-cart-icon" class="2xl:h-10 2xl:w-10 lg:w-8 lg:h-8 w-30px h-30px" href="https://www.cadeauxfolies.fr/checkout/cart/index/" > <span x-text="cart.summary_count" class="absolute w-3 h-3 lg:w-3.5 lg:h-3.5 border border-white bg-wishlist 2xl:right-5px 2xl:bottom-1 lg:right-3px lg:bottom-3px right-px bottom-px rounded-full text-white hidden justify-center items-center text-8px lg:text-10px z-10" :class="{ 'hidden': !cart.summary_count, 'flex': cart.summary_count }" ></span> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/cartIcon.webp"><img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/cartIcon.png" alt="cart" loading="lazy" /></picture> </a> <!--Cart Drawer--> <script> function initCartDrawerNew() { return { open: false, isLoading: false, cart: {}, maxItemsToDisplay: 10, itemsCount: 0, totalCartAmount: 0, getData(data) { if (data.cart) { this.cart = data.cart; this.itemsCount = data.cart.items && data.cart.items.length || 0; this.totalCartAmount = this.cart.summary_count; this.setCartItems(); } this.isLoading = false; }, cartItems: [], getItemCountTitle() { return hyva.strf('(%0 of %1)', this.maxItemsToDisplay, this.itemsCount) }, setCartItems() { this.cartItems = this.cart.items && this.cart.items.sort((a, b) => b.item_id - a.item_id) || []; if (this.maxItemsToDisplay > 0) { this.cartItems = this.cartItems.slice(0, parseInt(this.maxItemsToDisplay, 10)); } }, getPriceItems(item) { return window.hyva.formatPrice(item.product_price_value * item.qty); }, deleteItemFromCart(itemId) { this.isLoading = true; const formKey = hyva.getFormKey(); const postUrl = BASE_URL + 'checkout/sidebar/removeItem/'; fetch(postUrl, { "headers": { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", }, "body": "form_key=" + formKey + "&item_id=" + itemId, "method": "POST", "mode": "cors", "credentials": "include" }).then(response => { if (response.redirected) { window.location.href = response.url; } else if (response.ok) { return response.json(); } else { window.dispatchMessages && window.dispatchMessages([{ type: 'warning', text: 'Could\u0020not\u0020remove\u0020item\u0020from\u0020quote.' }]); this.isLoading = false; } }).then(result => { window.dispatchMessages && window.dispatchMessages([{ type: result.success ? 'success' : 'error', text: result.success ? 'Vous\u0020avez\u0020supprim\u00E9\u0020l\u0027\u00E9l\u00E9ment.' : result.error_message }], result.success ? 5000 : 0) window.dispatchEvent(new CustomEvent('reload-customer-section-data')); }); } } }</script><section id="cart-drawer-new" x-data="initCartDrawerNew()" @private-content-loaded.window="getData($event.detail.data)" @toggle-cart-new.window="open=true" @toggle-cart-new-close.window="open=false" @keydown.window.escape="open=false" class="hidden md:block" ><template x-if="cart && cart.summary_count"><div role="dialog" aria-labelledby="cart-drawer-title" aria-modal="true" @click.outside="open=false" class="absolute z-99999 right-0 w-440px shadow-useas rounded-lg md:top-8 lg:top-53px"><div class="relative" x-show="open" x-transition:enter="ease-in-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" ><div class="flex flex-col bg-white p-4 rounded-lg"> <header class="flex justify-between items-center pb-2.5 border-b border-borderImg"><h2 id="cart-drawer-title" class="text-black text-lg font-semibold">Mon Panier</h2><div class="text-labeltext text-xs">Total produits: <span class="items-total" x-text="totalCartAmount"></span></div></header><div class="relative overflow-y-auto bg-white flex flex-col gap-3 pt-4"><template x-for="item in cartItems"><div class="flex"><div class="w-full flex justify-between items-center gap-2"><div class="flex items-center gap-2"><a :href="item.product_url" class="w-16 rounded-lg overflow-hidden"><img :src="item.product_image.src" :width="item.product_image.width" :height="item.product_image.height" loading="lazy" /></a> <div class="flex flex-col flex-1 gap-0.5"><span class="text-blackfont text-sm font-semibold" x-html="item.product_name"></span> <span class="text-labeltext text-xs">Quantité : <span x-html="item.qty"></span></span></div></div><div class="text-blackfont text-base font-bold flex gap-2 items-center"><span class="flex-1" x-html="getPriceItems(item)"></span> <span class="h-2 w-px bg-grayStars"></span> <button class="w-6 h-6 rounded-5px flex justify-center items-center minicart-delete-btn" @click="deleteItemFromCart(item.item_id)" ><svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 3.98665C11.78 3.76665 9.54667 3.65332 7.32 3.65332C6 3.65332 4.68 3.71999 3.36 3.85332L2 3.98665" stroke="#747474" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.66699 3.31301L5.81366 2.43967C5.92033 1.80634 6.00033 1.33301 7.12699 1.33301H8.87366C10.0003 1.33301 10.087 1.83301 10.187 2.44634L10.3337 3.31301" stroke="#747474" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.5669 6.09375L12.1336 12.8071C12.0603 13.8537 12.0003 14.6671 10.1403 14.6671H5.86026C4.00026 14.6671 3.94026 13.8537 3.86693 12.8071L3.43359 6.09375" stroke="#747474" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.88672 11H9.10672" stroke="#747474" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.33301 8.33301H9.66634" stroke="#747474" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></button></div></div></div></template></div><div class="relative mt-4 pt-4 border-t border-borderImg"><a href="https://www.cadeauxfolies.fr/checkout/cart/" class="underline text-activeInputText text-sm font-medium">Voir le panier (<span class="items-total" x-text="totalCartAmount"></span>)</a></div></div></div> <div class="flex flex-row justify-center items-center w-full h-full fixed select-none z-1" style="left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);background: rgba(255,255,255,0.7);" x-show="isLoading" x-transition:enter="ease-out duration-200" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"><!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL --><svg width="57" height="57" viewbox="0 0 57 57" xmlns="http://www.w3.org/2000/svg" stroke="#fff" class="stroke-current text-primary"><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)" stroke-width="2"><circle cx="5" cy="50" r="5"><animate attributename="cy" begin="0s" dur="2.2s" values="50;5;50;50" calcmode="linear" repeatcount="indefinite"/><animate attributename="cx" begin="0s" dur="2.2s" values="5;27;49;5" calcmode="linear" repeatcount="indefinite"/></circle><circle cx="27" cy="5" r="5"><animate attributename="cy" begin="0s" dur="2.2s" from="5" to="5" values="5;50;50;5" calcmode="linear" repeatcount="indefinite"/><animate attributename="cx" begin="0s" dur="2.2s" from="27" to="27" values="27;49;5;27" calcmode="linear" repeatcount="indefinite"/></circle><circle cx="49" cy="50" r="5"><animate attributename="cy" begin="0s" dur="2.2s" values="50;50;5;50" calcmode="linear" repeatcount="indefinite"/><animate attributename="cx" from="49" to="49" begin="0s" dur="2.2s" values="49;5;27;49" calcmode="linear" repeatcount="indefinite"/></circle></g></g></svg><div class="ml-10 text-primary text-xl">En cours de chargement...</div></div></div></template></section> </span> </div> </div> </div> <!--Main Navigation--> <div class="max-w-1920px mx-auto relative"> <div class="h-auto 2xl:h-16 lg:h-60px flex items-center justify-center lg:px-5 xl:px-20"> <!-- mobile --> <div x-ref="nav-mobile" @load.window="menu.setActiveMenu($refs['nav-mobile'])" class="z-99999 bg-opacityLayer 2lg:hidden w-full min-h-screen fixed top-0 close-menu-mobile" :class="{'open-menu-mobile' : menu.open}" @toggle-mobile-menu.window="menu.open = !menu.open;document.querySelector('body').classList.add('menu-open');menu.algoliaChangePosition()" @keydown.window.escape="menu.open=false;document.querySelector('body').classList.remove('menu-open');" > <div class="mobile-nav-menu bg-container-lighter overflow-x-hidden overflow-y-scroll min-h-screen w-full shadow-mobileMenu h-screen" @click.away="menu.open=false;document.querySelector('body').classList.remove('menu-open');"> <div class="flex items-baseline justify-between menu-icon relative" :class="{ 'block': menu.open, 'flex': !menu.open}"> <div class="flex w-full" :class="{ 'h-60px': menu.open,'absolute top-7 left-4': !menu.open}"> <a @click="$dispatch('toggle-mobile-menu'); menu.open == true ? document.querySelector('body').classList.add('menu-open') : document.querySelector('body').classList.remove('menu-open');menu.algoliaChangePosition()" class="flex items-center justify-center cursor-pointer relative z-10 mobile-menu-icon" :class="{ 'ml-0': menu.open }"> <span class="hidden w-45px h-45px fill-current ml-5px" :class="{ 'hidden' : !menu.open, 'block': menu.open }"> <svg class="w-45px h-45px"> <use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#newcross" /> </svg> </span> </a> <span class="hidden items-center ml-1" :class="{ 'hidden' : !menu.open, 'flex': menu.open }"> <div class="header-logo"><a class="" href="https://www.cadeauxfolies.fr/" title="cadeau original" aria-label="store logo"><picture class="w-auto max-h-10 h-auto 2lg:m-auto"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/logo/stores/3/cadeauxfolies_logo_2023.webp"><img class="w-auto max-h-10 h-auto 2lg:m-auto" src="https://www.cadeauxfolies.fr/media/logo/stores/3/cadeauxfolies_logo_2023.png" title="cadeau original" alt="cadeau original" width="200" height="150" loading="lazy" /></picture></a></div></span> </div> <div id="search-block-menu" class="hidden pl-5 pr-6 pt-2.5 search-content" :class="{ 'hidden' : !menu.open, 'block h-60px': menu.open }"> <div class="" id="algolia-autocomplete-container-mobile-menu"></div> </div> </div> <nav class="hidden w-full duration-150 ease-in-out transform transition-display mt-2.5 text-sm leading-21px pb-100px font-poppins px-5" :class="{ 'hidden' : !menu.open }" > <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" href="https://www.cadeauxfolies.fr/cadeaux-pour-la-fete-des-peres" title="Fête des Pères"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/22/icons/e/m/emojis_2_.png" alt="" />Fête des Pères</a> </span> </div> <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" @click="menu.menuLevel = 1;menu.mobilePanelActiveId = menu.mobilePanelActiveId === 'category-node-4231' ? 0 : 'category-node-4231'"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/a/u/augen_drei.png" alt="" />Pour qui ?</a> </span> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.mobilePanelActiveId !== 'category-node-4231', 'translate-x-0 block ' : menu.mobilePanelActiveId === 'category-node-4231' }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white" @click="menu.mobilePanelActiveId = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Pour qui ?</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/cadeau" title="Pour qui ?" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium">Tout afficher</span> </a> <a @click="menu.menuLevel = menu.menuLevel === 'category-node-4232' ? 0 : 'category-node-4232'" title="Hommes" class="flex items-center justify-center w-full rounded-2xl py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4"> <span class="text-center font-medium"> Hommes </span> </a> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.menuLevel !== 'category-node-4232', 'translate-x-0 block ' : menu.menuLevel === 'category-node-4232', }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white leading-4" @click="menu.menuLevel = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Hommes</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-hommes" title="Hommes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-papa" title="Papa" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Papa </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-copain" title="Copain" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Copain </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-frere" title="Frère" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Frère </span> </a> </div> </div> </div> <a @click="menu.menuLevel = menu.menuLevel === 'category-node-4236' ? 0 : 'category-node-4236'" title="Femmes" class="flex items-center justify-center w-full rounded-2xl py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4"> <span class="text-center font-medium"> Femmes </span> </a> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.menuLevel !== 'category-node-4236', 'translate-x-0 block ' : menu.menuLevel === 'category-node-4236', }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white leading-4" @click="menu.menuLevel = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Femmes</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-femmes" title="Femmes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-maman" title="Maman" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Maman </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-copine" title="Copine" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Copine </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-soeur" title="Soeur" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Soeur </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-mamie" title="Mamie" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Mamie </span> </a> </div> </div> </div> <a href="https://www.cadeauxfolies.fr/idee-cadeau-parents" title="Parents" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Parents </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-enfants" title="Enfants" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Enfants </span> </a> </div> </div> </div> </div> <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" @click="menu.menuLevel = 1;menu.mobilePanelActiveId = menu.mobilePanelActiveId === 'category-node-4244' ? 0 : 'category-node-4244'"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/a/n/anlass.png" alt="" />Quelle occasion ?</a> </span> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.mobilePanelActiveId !== 'category-node-4244', 'translate-x-0 block ' : menu.mobilePanelActiveId === 'category-node-4244' }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white" @click="menu.mobilePanelActiveId = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Quelle occasion ?</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/idee-cadeau" title="Quelle occasion ?" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium">Tout afficher</span> </a> <a @click="menu.menuLevel = menu.menuLevel === 'category-node-4245' ? 0 : 'category-node-4245'" title="Anniversaire" class="flex items-center justify-center w-full rounded-2xl py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4"> <span class="text-center font-medium"> Anniversaire </span> </a> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.menuLevel !== 'category-node-4245', 'translate-x-0 block ' : menu.menuLevel === 'category-node-4245', }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white leading-4" @click="menu.menuLevel = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Anniversaire</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/cadeau-d-anniversaire" title="Anniversaire" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-18-ans" title="18 ans" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> 18 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-20-ans" title="20 ans" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> 20 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-30-ans" title="30 ans" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> 30 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-40-ans" title="40 ans" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> 40 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-50-ans" title="50 ans" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> 50 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-60-ans" title="60 ans" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> 60 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-homme" title="Hommes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Hommes </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-femme" title="Femmes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Femmes </span> </a> </div> </div> </div> <a href="https://www.cadeauxfolies.fr/cadeaux-de-mariage" title="Mariage" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Mariage </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-bebe" title="Bébé" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Bébé </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-cremaillere" title="Crémaillère" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Crémaillère </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-d-adieu" title="Adieu" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Adieu </span> </a> <a href="https://www.cadeauxfolies.fr/enterrement-de-vie-de-garcon-et-fille" title="EVJF et EVG" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> EVJF et EVG </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-la-fete-des-meres" title="Fête des Mères" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Fête des Mères </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-la-fete-des-peres" title="Fête des Pères" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Fête des Pères </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-de-paques" title="Pâques" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Pâques </span> </a> </div> </div> </div> </div> <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" @click="menu.menuLevel = 1;menu.mobilePanelActiveId = menu.mobilePanelActiveId === 'category-node-4277' ? 0 : 'category-node-4277'"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/s/t/stern.png" alt="" />Personnalisé</a> </span> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.mobilePanelActiveId !== 'category-node-4277', 'translate-x-0 block ' : menu.mobilePanelActiveId === 'category-node-4277' }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white" @click="menu.mobilePanelActiveId = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Personnalisé</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/cadeaux-personnalises" title="Personnalisé" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium">Tout afficher</span> </a> <a @click="menu.menuLevel = menu.menuLevel === 'category-node-4278' ? 0 : 'category-node-4278'" title="Décoration" class="flex items-center justify-center w-full rounded-2xl py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4"> <span class="text-center font-medium"> Décoration </span> </a> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.menuLevel !== 'category-node-4278', 'translate-x-0 block ' : menu.menuLevel === 'category-node-4278', }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white leading-4" @click="menu.menuLevel = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Décoration</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/decoration-personnalise" title="Décoration" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/lampes-personnalisees" title="Lampes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Lampes </span> </a> <a href="https://www.cadeauxfolies.fr/poster-personnalise" title="Posters" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Posters </span> </a> <a href="https://www.cadeauxfolies.fr/porte-cles-exclusifs" title="Porte-clés" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Porte-clés </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-en-bois-personnalises" title="Tableau en bois" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Tableau en bois </span> </a> <a href="https://www.cadeauxfolies.fr/coussins-personnalises" title="Coussin" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Coussin </span> </a> <a href="https://www.cadeauxfolies.fr/paillassons-personnalises" title="Paillassons" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Paillassons </span> </a> </div> </div> </div> <a @click="menu.menuLevel = menu.menuLevel === 'category-node-4287' ? 0 : 'category-node-4287'" title="Tasses et Verres" class="flex items-center justify-center w-full rounded-2xl py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4"> <span class="text-center font-medium"> Tasses et Verres </span> </a> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.menuLevel !== 'category-node-4287', 'translate-x-0 block ' : menu.menuLevel === 'category-node-4287', }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white leading-4" @click="menu.menuLevel = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Tasses et Verres</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/tasses-et-verres-personnalises" title="Tasses et Verres" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/verre-a-vin-personnalise" title="Vin" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Vin </span> </a> <a href="https://www.cadeauxfolies.fr/verre-a-gin-personnalise" title="Gin" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Gin </span> </a> <a href="https://www.cadeauxfolies.fr/verre-a-biere-personnalise" title="Bière" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Bière </span> </a> <a href="https://www.cadeauxfolies.fr/verre-a-whisky-personnalise" title="Whisky" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Whisky </span> </a> <a href="https://www.cadeauxfolies.fr/mug-personnalise" title="Mug" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Mug </span> </a> </div> </div> </div> <a @click="menu.menuLevel = menu.menuLevel === 'category-node-4293' ? 0 : 'category-node-4293'" title="Vêtements" class="flex items-center justify-center w-full rounded-2xl py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4"> <span class="text-center font-medium"> Vêtements </span> </a> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.menuLevel !== 'category-node-4293', 'translate-x-0 block ' : menu.menuLevel === 'category-node-4293', }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white leading-4" @click="menu.menuLevel = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Vêtements</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/vetements-accessoires" title="Vêtements" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/peignoirs-pour-femmes" title="Peignoirs" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Peignoirs </span> </a> <a href="https://www.cadeauxfolies.fr/chaussettes" title="Chaussettes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Chaussettes </span> </a> <a href="https://www.cadeauxfolies.fr/calecon-personnalise" title="Caleçons homme" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Caleçons homme </span> </a> <a href="https://www.cadeauxfolies.fr/body-personnalise" title="Bodys bébé" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Bodys bébé </span> </a> <a href="https://www.cadeauxfolies.fr/tabliers" title="Tabliers" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Tabliers </span> </a> <a href="https://www.cadeauxfolies.fr/t-shirts" title="T-Shirts" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> T-Shirts </span> </a> <a href="https://www.cadeauxfolies.fr/pull" title="Pull" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Pull </span> </a> <a href="https://www.cadeauxfolies.fr/t-shirts-personnalises-enfant" title="T-shirts Enfant" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> T-shirts Enfant </span> </a> </div> </div> </div> <a @click="menu.menuLevel = menu.menuLevel === 'category-node-4301' ? 0 : 'category-node-4301'" title="Sacs" class="flex items-center justify-center w-full rounded-2xl py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4"> <span class="text-center font-medium"> Sacs </span> </a> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.menuLevel !== 'category-node-4301', 'translate-x-0 block ' : menu.menuLevel === 'category-node-4301', }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white leading-4" @click="menu.menuLevel = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Sacs</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/sacs" title="Sacs" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/trousse-de-toilette" title="Trousse de toilette" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Trousse de toilette </span> </a> <a href="https://www.cadeauxfolies.fr/tote-bag" title="Tote Bag" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class=""> Tote Bag </span> </a> </div> </div> </div> <a href="https://www.cadeauxfolies.fr/balles-de-golf-personnalisees" title="Balles de golf" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Balles de golf </span> </a> <a href="https://www.cadeauxfolies.fr/tatouage-personnalise" title="Tatouages" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Tatouages </span> </a> <a href="https://www.cadeauxfolies.fr/puzzle-personnalise" title="Puzzles" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Puzzles </span> </a> <a href="https://www.cadeauxfolies.fr/chocolat-personnalise" title="Chocolat" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Chocolat </span> </a> <a href="https://www.cadeauxfolies.fr/desodorisant-voiture-personnalise" title="Désodorisant voiture" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Désodorisant voiture </span> </a> <a href="https://www.cadeauxfolies.fr/papier-cadeau-personnalise" title="Papier cadeau" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Papier cadeau </span> </a> <a href="https://www.cadeauxfolies.fr/serviette-personnalisee" title="Serviette" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Serviette </span> </a> <a href="https://www.cadeauxfolies.fr/porte-cles-personnalise" title="Porte-clés" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Porte-clés </span> </a> <a href="https://www.cadeauxfolies.fr/nouveautes-cadeaux-personnalises" title="Nouveautés" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Nouveautés </span> </a> </div> </div> </div> </div> <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" @click="menu.menuLevel = 1;menu.mobilePanelActiveId = menu.mobilePanelActiveId === 'category-node-4320' ? 0 : 'category-node-4320'"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/g/e/geschenk.png" alt="" />Cadeau dernière minute</a> </span> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.mobilePanelActiveId !== 'category-node-4320', 'translate-x-0 block ' : menu.mobilePanelActiveId === 'category-node-4320' }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white" @click="menu.mobilePanelActiveId = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Cadeau dernière minute</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/cadeau-derniere-minute" title="Cadeau dernière minute" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/fun-au-bureau" title="Bureau" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Bureau </span> </a> <a href="https://www.cadeauxfolies.fr/deco-confort" title="Décoration" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Décoration </span> </a> <a href="https://www.cadeauxfolies.fr/plaisirs-gustatifs" title="Plaisirs gustatifs" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Plaisirs gustatifs </span> </a> <a href="https://www.cadeauxfolies.fr/jeux-farces" title="Jeux & Farces" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Jeux & Farces </span> </a> <a href="https://www.cadeauxfolies.fr/gadgets-high-tech" title="Gadgets" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Gadgets </span> </a> <a href="https://www.cadeauxfolies.fr/jeux-de-soiree" title="Soirée" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Soirée </span> </a> <a href="https://www.cadeauxfolies.fr/ballons" title="Ballons" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Ballons </span> </a> <a href="https://www.cadeauxfolies.fr/cartes" title="Cartes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Cartes </span> </a> </div> </div> </div> </div> <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" @click="menu.menuLevel = 1;menu.mobilePanelActiveId = menu.mobilePanelActiveId === 'category-node-4330' ? 0 : 'category-node-4330'"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/i/n/interesse.png" alt="" />Lifestyle</a> </span> <div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.mobilePanelActiveId !== 'category-node-4330', 'translate-x-0 block ' : menu.mobilePanelActiveId === 'category-node-4330' }"> <div class="pb-100px px-5"> <a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white" @click="menu.mobilePanelActiveId = 0"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg> <span class="text-center font-semibold text-base leading-4">Lifestyle</span> <span class="w-4 h-4 block"></span> </a> <div class="grid grid-cols-2 gap-2"> <a href="https://www.cadeauxfolies.fr/cadeau" title="Lifestyle" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium">Tout afficher</span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-aperol" title="Aperol" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Aperol </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-biere" title="Bière" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Bière </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-vin" title="Vin" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Vin </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-fans-d-animaux" title="Animaux" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Animaux </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-rigolos" title="Rigolo" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Rigolo </span> </a> <a href="https://www.cadeauxfolies.fr/bain-et-bien-etre" title="Bain et bien-être" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Bain et bien-être </span> </a> <a href="https://www.cadeauxfolies.fr/cuisine-barbecue" title="Cuisine" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <span class="text-center font-medium"> Cuisine </span> </a> </div> </div> </div> </div> <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" href="https://www.cadeauxfolies.fr/nouveautes" title="Nouveautés"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/_/3/_3_.png" alt="" />Nouveautés</a> </span> </div> <div class="level-0"> <span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }"> <a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" href="https://www.cadeauxfolies.fr/top-produits" title="Meilleures ventes"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/_/4/_4_.png" alt="" />Meilleures ventes</a> </span> </div> <div class="flex flex-col font-medium gap-4 text-base mt-12"> <a href="https://www.cadeauxfolies.fr/customer/account/">Mon compte</a> <a href="https://www.cadeauxfolies.fr/faq/">FAQ</a> <a href="https://www.cadeauxfolies.fr/supportpage/">Aide</a> </div> </nav> </div> </div> <!-- desktop --> <div x-ref="nav-desktop" @load.window="menu.setActiveMenu($refs['nav-desktop'])" class="z-68 hidden lg:block lg:relative lg:min-h-0 lg:pt-0 w-full font-poppins"> <span class="hidden"></span> <nav class="nav-desktop w-full duration-150 ease-in-out transform flex justify-start relative min-h-0 transition-display mx-auto"> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-5331'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/cadeaux-pour-la-fete-des-peres" title="Fête des Pères"> <span class="px-3">Fête des Pères</span> </a> </span> </div> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-4231'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/cadeau" title="Pour qui ?"> <span class="px-3">Pour qui ?</span> </a> </span> <div class="w-full left-6 justify-start absolute z-10 hidden py-4 shadow-lg bg-container-lighter -mt-px menu-full top-menu-effect h-382px flex-row" :class="{ '' : menu.hoverPanelActiveId !== 'category-node-4231', 'openmenu' : menu.hoverPanelActiveId === 'category-node-4231'}"> <div class="max-w-1920px mx-auto w-full"> <div class="lg:px-30px xl:px-114px flex gap-x-14 overflow-hidden flex-wrap"> <div class=""> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-hommes" title="Hommes" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary font-semibold text-sm"> Hommes </span> </a> <div class="relative z-10" style="column-count: 0;column-gap: 24px;overflow-y: auto;"> <a href="https://www.cadeauxfolies.fr/cadeau-papa" title="Papa" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Papa </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-copain" title="Copain" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Copain </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-frere" title="Frère" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Frère </span> </a> </div> </div> <div class=""> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-femmes" title="Femmes" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary font-semibold text-sm"> Femmes </span> </a> <div class="relative z-10" style="column-count: 1;column-gap: 24px;overflow-y: auto;"> <a href="https://www.cadeauxfolies.fr/cadeau-maman" title="Maman" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Maman </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-copine" title="Copine" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Copine </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-soeur" title="Soeur" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Soeur </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-mamie" title="Mamie" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Mamie </span> </a> </div> </div> <div class="menu-container-nochild flex flex-col flex-wrap max-h-80"> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/idee-cadeau-parents" title="Parents" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Parents </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-enfants" title="Enfants" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Enfants </span> </a></div></div> </div> </div> </div> </div> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-4244'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/idee-cadeau" title="Quelle occasion ?"> <span class="px-3">Quelle occasion ?</span> </a> </span> <div class="w-full left-6 justify-start absolute z-10 hidden py-4 shadow-lg bg-container-lighter -mt-px menu-full top-menu-effect h-382px flex-row" :class="{ '' : menu.hoverPanelActiveId !== 'category-node-4244', 'openmenu' : menu.hoverPanelActiveId === 'category-node-4244'}"> <div class="max-w-1920px mx-auto w-full"> <div class="lg:px-30px xl:px-114px flex gap-x-14 overflow-hidden flex-wrap"> <div class=""> <a href="https://www.cadeauxfolies.fr/cadeau-d-anniversaire" title="Anniversaire" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary font-semibold text-sm"> Anniversaire </span> </a> <div class="relative z-10" style="column-count: 1;column-gap: 24px;overflow-y: auto;"> <a href="https://www.cadeauxfolies.fr/cadeau-18-ans" title="18 ans" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> 18 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-20-ans" title="20 ans" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> 20 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-30-ans" title="30 ans" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> 30 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-40-ans" title="40 ans" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> 40 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-50-ans" title="50 ans" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> 50 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-60-ans" title="60 ans" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> 60 ans </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-homme" title="Hommes" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Hommes </span> </a> <a href="https://www.cadeauxfolies.fr/cadeau-anniversaire-femme" title="Femmes" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Femmes </span> </a> </div> </div> <div class="menu-container-nochild flex flex-col flex-wrap max-h-80"> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeaux-de-mariage" title="Mariage" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Mariage </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeau-bebe" title="Bébé" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Bébé </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeau-cremaillere" title="Crémaillère" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Crémaillère </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeau-d-adieu" title="Adieu" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Adieu </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/enterrement-de-vie-de-garcon-et-fille" title="EVJF et EVG" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> EVJF et EVG </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-la-fete-des-meres" title="Fête des Mères" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Fête des Mères </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-la-fete-des-peres" title="Fête des Pères" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Fête des Pères </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeaux-de-paques" title="Pâques" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Pâques </span> </a></div></div> </div> </div> </div> </div> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-4277'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/cadeaux-personnalises" title="Personnalisé"> <span class="px-3">Personnalisé</span> </a> </span> <div class="w-full left-6 justify-start absolute z-10 hidden py-4 shadow-lg bg-container-lighter -mt-px menu-full top-menu-effect h-382px flex-row" :class="{ '' : menu.hoverPanelActiveId !== 'category-node-4277', 'openmenu' : menu.hoverPanelActiveId === 'category-node-4277'}"> <div class="max-w-1920px mx-auto w-full"> <div class="lg:px-30px xl:px-114px flex gap-x-14 overflow-hidden flex-wrap"> <div class=""> <a href="https://www.cadeauxfolies.fr/decoration-personnalise" title="Décoration" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary font-semibold text-sm"> Décoration </span> </a> <div class="relative z-10" style="column-count: 1;column-gap: 24px;overflow-y: auto;"> <a href="https://www.cadeauxfolies.fr/lampes-personnalisees" title="Lampes" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Lampes </span> </a> <a href="https://www.cadeauxfolies.fr/poster-personnalise" title="Posters" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Posters </span> </a> <a href="https://www.cadeauxfolies.fr/porte-cles-exclusifs" title="Porte-clés" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Porte-clés </span> </a> <a href="https://www.cadeauxfolies.fr/cadeaux-en-bois-personnalises" title="Tableau en bois" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Tableau en bois </span> </a> <a href="https://www.cadeauxfolies.fr/coussins-personnalises" title="Coussin" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Coussin </span> </a> <a href="https://www.cadeauxfolies.fr/paillassons-personnalises" title="Paillassons" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Paillassons </span> </a> </div> </div> <div class=""> <a href="https://www.cadeauxfolies.fr/tasses-et-verres-personnalises" title="Tasses et Verres" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary font-semibold text-sm"> Tasses et Verres </span> </a> <div class="relative z-10" style="column-count: 1;column-gap: 24px;overflow-y: auto;"> <a href="https://www.cadeauxfolies.fr/verre-a-vin-personnalise" title="Vin" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Vin </span> </a> <a href="https://www.cadeauxfolies.fr/verre-a-gin-personnalise" title="Gin" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Gin </span> </a> <a href="https://www.cadeauxfolies.fr/verre-a-biere-personnalise" title="Bière" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Bière </span> </a> <a href="https://www.cadeauxfolies.fr/verre-a-whisky-personnalise" title="Whisky" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Whisky </span> </a> <a href="https://www.cadeauxfolies.fr/mug-personnalise" title="Mug" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Mug </span> </a> </div> </div> <div class=""> <a href="https://www.cadeauxfolies.fr/vetements-accessoires" title="Vêtements" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary font-semibold text-sm"> Vêtements </span> </a> <div class="relative z-10" style="column-count: 1;column-gap: 24px;overflow-y: auto;"> <a href="https://www.cadeauxfolies.fr/peignoirs-pour-femmes" title="Peignoirs" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Peignoirs </span> </a> <a href="https://www.cadeauxfolies.fr/chaussettes" title="Chaussettes" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Chaussettes </span> </a> <a href="https://www.cadeauxfolies.fr/calecon-personnalise" title="Caleçons homme" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Caleçons homme </span> </a> <a href="https://www.cadeauxfolies.fr/body-personnalise" title="Bodys bébé" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Bodys bébé </span> </a> <a href="https://www.cadeauxfolies.fr/tabliers" title="Tabliers" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Tabliers </span> </a> <a href="https://www.cadeauxfolies.fr/t-shirts" title="T-Shirts" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> T-Shirts </span> </a> <a href="https://www.cadeauxfolies.fr/pull" title="Pull" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Pull </span> </a> <a href="https://www.cadeauxfolies.fr/t-shirts-personnalises-enfant" title="T-shirts Enfant" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> T-shirts Enfant </span> </a> </div> </div> <div class=""> <a href="https://www.cadeauxfolies.fr/sacs" title="Sacs" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary font-semibold text-sm"> Sacs </span> </a> <div class="relative z-10" style="column-count: 0;column-gap: 24px;overflow-y: auto;"> <a href="https://www.cadeauxfolies.fr/trousse-de-toilette" title="Trousse de toilette" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Trousse de toilette </span> </a> <a href="https://www.cadeauxfolies.fr/tote-bag" title="Tote Bag" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Tote Bag </span> </a> </div> </div> <div class="menu-container-nochild flex flex-col flex-wrap max-h-80"> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/balles-de-golf-personnalisees" title="Balles de golf" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Balles de golf </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/tatouage-personnalise" title="Tatouages" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Tatouages </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/puzzle-personnalise" title="Puzzles" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Puzzles </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/chocolat-personnalise" title="Chocolat" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Chocolat </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/desodorisant-voiture-personnalise" title="Désodorisant voiture" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Désodorisant voiture </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/papier-cadeau-personnalise" title="Papier cadeau" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Papier cadeau </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/serviette-personnalisee" title="Serviette" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Serviette </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/porte-cles-personnalise" title="Porte-clés" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Porte-clés </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/nouveautes-cadeaux-personnalises" title="Nouveautés" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Nouveautés </span> </a></div></div> </div> </div> </div> </div> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-4320'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/cadeau-derniere-minute" title="Cadeau dernière minute"> <span class="px-3">Cadeau dernière minute</span> </a> </span> <div class="w-full left-6 justify-start absolute z-10 hidden py-4 shadow-lg bg-container-lighter -mt-px menu-full top-menu-effect h-382px flex-row" :class="{ '' : menu.hoverPanelActiveId !== 'category-node-4320', 'openmenu' : menu.hoverPanelActiveId === 'category-node-4320'}"> <div class="max-w-1920px mx-auto w-full"> <div class="lg:px-30px xl:px-114px flex gap-x-14 overflow-hidden flex-wrap"> <div class="menu-container-nochild flex flex-col flex-wrap max-h-80"> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/fun-au-bureau" title="Bureau" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Bureau </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/deco-confort" title="Décoration" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Décoration </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/plaisirs-gustatifs" title="Plaisirs gustatifs" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Plaisirs gustatifs </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/jeux-farces" title="Jeux & Farces" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Jeux & Farces </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/gadgets-high-tech" title="Gadgets" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Gadgets </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/jeux-de-soiree" title="Soirée" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Soirée </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/ballons" title="Ballons" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Ballons </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cartes" title="Cartes" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Cartes </span> </a></div></div> </div> </div> </div> </div> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-4330'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/cadeau" title="Lifestyle"> <span class="px-3">Lifestyle</span> </a> </span> <div class="w-full left-6 justify-start absolute z-10 hidden py-4 shadow-lg bg-container-lighter -mt-px menu-full top-menu-effect h-382px flex-row" :class="{ '' : menu.hoverPanelActiveId !== 'category-node-4330', 'openmenu' : menu.hoverPanelActiveId === 'category-node-4330'}"> <div class="max-w-1920px mx-auto w-full"> <div class="lg:px-30px xl:px-114px flex gap-x-14 overflow-hidden flex-wrap"> <div class="menu-container-nochild flex flex-col flex-wrap max-h-80"> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeau-aperol" title="Aperol" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Aperol </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeau-biere" title="Bière" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Bière </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeau-vin" title="Vin" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Vin </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeaux-pour-fans-d-animaux" title="Animaux" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Animaux </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cadeaux-rigolos" title="Rigolo" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Rigolo </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/bain-et-bien-etre" title="Bain et bien-être" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Bain et bien-être </span> </a></div> <div class="menu-item-nochild pr-10 font-semibold"> <a href="https://www.cadeauxfolies.fr/cuisine-barbecue" title="Cuisine" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Cuisine </span> </a></div></div> </div> </div> </div> </div> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-4338'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/nouveautes" title="Nouveautés"> <span class="px-3">Nouveautés</span> </a> </span> </div> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-4339'" @mouseleave="menu.hoverPanelActiveId = 0"> <span class="bg-opacity-95"> <a style="color:#1F1F1F" class="top-menu-item w-full 2xl:text-base text-sm text-blackfont level-0 flex items-center gap-5px 2lg:h-45px px-3 2xl:px-8 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/top-produits" title="Meilleures ventes"> <span class="px-3">Meilleures ventes</span> </a> </span> </div> </nav> </div> </div> <style> .search-back-icon{display:none} .search-content .search-back-icon{display:block} </style> <script> 'use strict'; const initHeaderNavigation = () => { var fragmentmenu = document.createDocumentFragment(); return { mobilePanelActiveId: null, hoverPanelActiveId: null, menuLevel: null, isActive: '', open: false, algoliaContainer: '', menuAlgolia: 0, headerAlgolia: 0, setActiveMenu(menuNode) { Array.from(menuNode.querySelectorAll('a')).filter(link => { const linkmenu = link.href.split('/'); const linkwindow = window.location.href.split('?')[0].split('/'); return linkmenu[3] != '' ? linkmenu[3] === linkwindow[3] : ''; }).map(item => { const span = item.querySelector("span"); const element = item.closest(".level-0").querySelector('.top-menu-item'); if(element) { element.classList.add('menu-item-active') } if(span) { span.classList.add("underline"); } item.classList.add('menu-item-active'); }); }, algoliaChangePosition() { if(this.algoliaContainer == '') { this.algoliaContainer = fragmentmenu.appendChild(document.querySelector('#algoliaAutocomplete')) } if(this.open == true) { document.getElementById('algolia-autocomplete-container-mobile-menu').appendChild(this.algoliaContainer); if(document.querySelector("#algolia-autocomplete-container-mobile-menu input") != null) { document.querySelector("#algolia-autocomplete-container-mobile-menu").onclick = function() { document.querySelector('#search-block-menu').classList.add('search-content') }; } } else if(this.open == false) { document.querySelector('.algolia-search-block').appendChild(this.algoliaContainer); document.querySelector('#search-block-menu').classList.remove('search-content') } }, goBack() { document.querySelector('#search-block-menu').classList.remove('search-content'); if(document.querySelector('.aa-Panel.autocomplete-block') != null){ document.querySelector('.aa-Panel.autocomplete-block').remove(); } } } } </script> </div> </div> <!--advantages mobile--> <div class="advantages-mobile md:hidden lg:mt-1.5 bg-navbar lg:h-12 sm:h-10 h-9 mt-14"> <div><p> <div class="advantages-block-wrapper advantages-block"><div class="max-w-1920px mx-auto relative"><div class="lg:px-5 xl:px-20"><div class="mx-auto flex text-xs 2xl:text-sm leading-4 justify-center md:gap-x-11 gap-x-2.5 flex-wrap swiper-container swiper-design swiper-container-advantages"><div class="swiper-wrapper flex w-full"> <div class="mySlides w-full"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center now w-full md:w-auto text-center"><span> <svg class="mx-auto lg:w-8 lg:h-8 sm:w-6 sm:h-6 w-5 h-5" width="20" height="20" ><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#freeshipHeader" /></svg></span> <span class="pl-7px"> <a href="/faq?sublink=fraisdeport/">Livraison gratuite dès 40 €</a> </span></div></div> <div class="mySlides w-full no-show-perso"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center w-full md:w-auto text-center"><span> <svg class="mx-auto lg:w-8 lg:h-8 sm:w-6 sm:h-6 w-5 h-5" width="20" height="20" ><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#gratisbackHeader" /></svg></span> <span class="pl-7px"> <a href="/faq?sublink=retour/">100 jours satisfait ou remboursé</a> </span></div></div> <div class="mySlides w-full"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center w-full md:w-auto text-center"> <span> <svg class="mx-auto lg:w-8 lg:h-8 sm:w-6 sm:h-6 w-5 h-5" width="20" height="20" ><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#klarnatransparent" /></svg></span> <span class="pl-7px"> <a href="/faq?sublink=paiement/">Payez avec Klarna</a> </span></div></div> <div class="mySlides w-full"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center w-full md:w-auto text-center"> <span> <svg class="mx-auto sm:w-6 sm:h-6 w-5 h-5" width="20" height="20"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#small_ts" /></svg></span> <span class="pl-7px"> <a target="_blank" href="https://www.trustedshops.fr/evaluation/info_X9A28A0360751E6EB297ECEBED2803199.html">Trusted Shops 4.1 / 5.00</a> </span></div></div></div></div></div></div></div><style> @media only screen and (min-width: 769px) { .mySlides {display:block !important;} } @media only screen and (max-width: 768px) { .mySlides {display:none;} }</style></p></div> </div> <!--Cart Drawer--> <!--Authentication Pop-Up--> <script> function initAuthentication() { return { open: false, forceAuthentication: false, checkoutUrl: 'https://www.cadeauxfolies.fr/checkout/index/', errors: 0, hasCaptchaToken: 0, displayErrorMessage: false, errorMessages: [], setErrorMessages: function setErrorMessages(messages) { this.errorMessages = [messages]; this.displayErrorMessage = this.errorMessages.length; }, submitForm: function () { const $form = document.querySelector('#login-form'); if (this.errors === 0) { this.dispatchLoginRequest($form); } }, onPrivateContentLoaded: function (data) { const isLoggedIn = data.customer && data.customer.firstname; if (data.cart && !isLoggedIn) { this.forceAuthentication = !data.cart.isGuestCheckoutAllowed; } }, redirectIfAuthenticated: function (event) { if (event.detail && event.detail.url) { this.checkoutUrl = event.detail.url; } if (!this.forceAuthentication) { window.location.href = this.checkoutUrl; } }, dispatchLoginRequest: function(form) { this.isLoading = true; const username = this.$refs['customer-email'].value; const password = this.$refs['customer-password'].value; const formKey = hyva.getFormKey(); const bodyFields = { 'username': username, 'password': password, 'formKey': formKey }; const fieldName = 'g\u002Drecaptcha\u002Dresponse'; const recaptchaField = fieldName && form[fieldName]; if (recaptchaField) { bodyFields[fieldName] = recaptchaField.value; } fetch('https://www.cadeauxfolies.fr/customer/ajax/login/', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify(bodyFields) } ).then(response => { return response.json() } ).then(data=> { this.isLoading = false; if (data.errors) { dispatchMessages([{ type: 'error', text: data.message }], 5000); this.errors = 1; this.hasCaptchaToken = 0; } else { window.location.href = this.checkoutUrl; } }); } } }</script><section id="authentication-popup" x-data="initAuthentication()" @private-content-loaded.window="onPrivateContentLoaded($event.detail.data)" @toggle-authentication.window="open = forceAuthentication; redirectIfAuthenticated(event)" @keydown.window.escape="open = false" ><div class="backdrop" aria-hidden="true" x-cloak x-show="open" x-transition:enter="ease-in-out duration-500" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-500" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" @click="open = false" ></div><div role="dialog" aria-modal="true" @click.outside="open = false" class="inset-y-0 right-0 z-30 flex max-w-full fixed" x-cloak x-show="open" ><div class="relative w-screen max-w-md pt-16 bg-container-lighter" x-show="open" x-cloak="" x-transition:enter="transform transition ease-in-out duration-500 sm:duration-700" x-transition:enter-start="translate-x-full" x-transition:enter-end="translate-x-0" x-transition:leave="transform transition ease-in-out duration-500 sm:duration-700" x-transition:leave-start="translate-x-0" x-transition:leave-end="translate-x-full" ><div x-show="open" x-cloak="" x-transition:enter="ease-in-out duration-500" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in-out duration-500" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" class="absolute top-0 right-2 flex p-2 mt-2"><button type="button" @click="open = false;" aria-label="Close panel" class="p-2 text-gray-300 transition duration-150 ease-in-out hover:text-black" ><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor" width="24" height="24" role="img"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"/> <title>Close panel</title></svg> </button></div><template x-if="open"><div class="flex flex-col h-full py-6 space-y-6 bg-white shadow-xl overflow-y-auto"><div class="block-customer-login bg-container border border-container mx-4 p-4 shadow-sm"><p id="authenticate-customer-login" class="text-lg leading-7 text-gray-900"><strong class="font-medium">Commander en utilisant votre compte</strong></p><form class="form form-login" method="post" @submit.prevent="submitForm();" id="login-form" > <div class="fieldset login"><div class="field email required"><label class="label" for="form-login-username" form="login-form" ><span>E-mail </span></label> <div class="control"><input name="username" id="form-login-username" x-ref="customer-email" @change="errors = 0" type="email" required autocomplete="off" class="form-input input-text" ></div></div><div class="field password required"><label for="form-login-password" class="label" form="login-form"><span>Mot de passe</span></label> <div class="control"><input name="password" id="form-login-password" type="password" class="form-input input-text" required x-ref="customer-password" autocomplete="off" @change="errors = 0" ></div></div><input name="context" type="hidden" value="checkout" /><div class="actions-toolbar flex justify-between pt-6 pb-2 items-center"><button type="submit" class="inline-flex btn btn-primary disabled:opacity-75" >Mon compte</button> <a href="https://www.cadeauxfolies.fr/customer/account/forgotpassword/" >Vous avez oublié votre mot de passe ?</a></div></div></form></div><div class="mx-4"></div><div class="block-new-customer bg-container border border-container mx-4 p-4 shadow-sm"><p id="authenticate-new-customer" class="text-lg mb-2 leading-7 text-gray-900"><strong class="font-medium">Commander en tant que nouveau client</strong></p><div class="block-content"><p class="mb-1">Creating an account has many benefits:</p><ul class="list-disc pl-5"><li> See order and shipping status</li> <li> Track order history</li> <li> Check out faster</li></ul><div class="actions-toolbar flex justify-between mt-6 mb-2 items-center"><a href="https://www.cadeauxfolies.fr/customer/account/create/" class="inline-flex btn btn-primary">Créer un compte</a></div></div></div></div></template></div></div></section> </nav> <!--advantages desktop--> <div class="hidden md:flex items-center justify-center lg:h-12 sm:h-10 h-9 bg-navbar advantages-container"> <div><p> <div class="advantages-block-wrapper advantages-block"><div class="max-w-1920px mx-auto relative"><div class="lg:px-5 xl:px-20"><div class="mx-auto flex text-xs 2xl:text-sm leading-4 justify-center md:gap-x-11 gap-x-2.5 flex-wrap swiper-container swiper-design swiper-container-advantages"><div class="swiper-wrapper flex w-full"> <div class="mySlides w-full"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center now w-full md:w-auto text-center"><span> <svg class="mx-auto lg:w-8 lg:h-8 sm:w-6 sm:h-6 w-5 h-5" width="20" height="20" ><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#freeshipHeader" /></svg></span> <span class="pl-7px"> <a href="/faq?sublink=fraisdeport/">Livraison gratuite dès 40 €</a> </span></div></div> <div class="mySlides w-full no-show-perso"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center w-full md:w-auto text-center"><span> <svg class="mx-auto lg:w-8 lg:h-8 sm:w-6 sm:h-6 w-5 h-5" width="20" height="20" ><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#gratisbackHeader" /></svg></span> <span class="pl-7px"> <a href="/faq?sublink=retour/">100 jours satisfait ou remboursé</a> </span></div></div> <div class="mySlides w-full"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center w-full md:w-auto text-center"> <span> <svg class="mx-auto lg:w-8 lg:h-8 sm:w-6 sm:h-6 w-5 h-5" width="20" height="20" ><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#klarnatransparent" /></svg></span> <span class="pl-7px"> <a href="/faq?sublink=paiement/">Payez avec Klarna</a> </span></div></div> <div class="mySlides w-full"><div class="flex lg:h-12 sm:h-10 h-9 justify-center items-center w-full md:w-auto text-center"> <span> <svg class="mx-auto sm:w-6 sm:h-6 w-5 h-5" width="20" height="20"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#small_ts" /></svg></span> <span class="pl-7px"> <a target="_blank" href="https://www.trustedshops.fr/evaluation/info_X9A28A0360751E6EB297ECEBED2803199.html">Trusted Shops 4.1 / 5.00</a> </span></div></div></div></div></div></div></div><style> @media only screen and (min-width: 769px) { .mySlides {display:block !important;} } @media only screen and (max-width: 768px) { .mySlides {display:none;} }</style></p></div> </div> <script> var slideIndex = 1; showDivs(slideIndex); function plusDivs(n) { showDivs(slideIndex += n); } function showDivs(n) { var i; var x = document.querySelectorAll(".advantages-mobile .mySlides"); if (n > x.length) {slideIndex = 1} if (n < 1) {slideIndex = x.length} for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } if(x[slideIndex-1]){ x[slideIndex-1].style.display = "block"; } } setInterval(() => { plusDivs(1); },3500); function openmobilemenu() { setTimeout(() => { if(document.querySelector('.aa-ClearButton')){ document.querySelector('.aa-ClearButton').click(); } document.querySelector('.mobile-menu-icon').click(); },300) } </script> <style> .algolia-search-input-loading,.algolia-search-block input,.algolia-search-block{width: 100%;position: relative;} .algolia-search-input-loading,.algolia-search-block input{border-color: #B4B4B4;color:#515151;} .recommended-wrapper{max-width: inherit;top: 72px;width: 458px;border: none;--tw-shadow: 0px 8px 32px 0px #1F1F1F1A;box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);} .autocomplete-block {width: inherit !important;} .aa-InputWrapperPrefix{z-index: 1;} .header-logo {order:0; justify-content: flex-start;} #algoliaAutocomplete .aa-Input { border-color: #B4B4B4; color: #515151; height: 48px; width: 100%; font-weight: 500; font-size: .875rem; line-height: 1.25rem; padding-left: 46px; padding-right: 8px; padding-top: 8px; padding-bottom: 8px; border-radius: 9999px; transition: transform 250ms ease, color 250ms ease; } #algoliaAutocomplete .aa-Input:focus { outline: none; box-shadow: none; } #algoliaAutocomplete .aa-Form { display:flex; align-items: center; } #algoliaAutocomplete .aa-InputWrapper { flex:1 } .aa-InputWrapperPrefix .aa-Label { margin-bottom:0; } .autocomplete-block{ top: 68px !important; } .aa-Source { display: flex; flex-direction: column; } .aa-SourceHeader { font-weight: 600; font-size: 1rem; line-height: 1.5rem; color: #000000; padding: 0 16px; } .aa-List { padding: 16px; border-radius: 0.5rem; display: flex; flex-direction: column; gap: 16px; } .aa-Item { width: 100%; display: flex; align-items: center; gap: 6px; height: 64px; } span.after_special { font-size: 0.875rem; line-height: 1.25rem; color: #1F1F1F; font-weight: 700; } .after_special.promotion { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; } [data-autocomplete-source-id="product_tags"] .aa-List,[data-autocomplete-source-id="categories"] .aa-List { border-radius: 0.5rem; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; } .aa-Source[data-autocomplete-source-id=product_tags] .aa-Item { height: 32px; width: auto; border-radius: 9999px; border-width: 1px; --tw-border-opacity: 1; border-color: rgba(228, 228, 227, var(--tw-border-opacity)); padding: 4px 8px; } .aa-Source[data-autocomplete-source-id=product_tags] .aa-Item a { font-size: .75rem; line-height: 1rem; font-weight: 500; } .aa-InputWrapperSuffix { display: none; } @media only screen and (max-width: 1535px) { .recommended-wrapper{top: 70px;width:428px;} } @media only screen and (max-width: 1023px) { .header-logo {order:1; justify-content: center;} .recommended-wrapper{top: 67px; width: 192px;} } @media only screen and (max-width: 768px) { .recommended-wrapper{top: 115px;width: 100%;} .autocomplete-block {top: 36px !important;} .menu-open .autocomplete-block {top: 116px !important;position: fixed;width: 83% !important;} .menu-open .search-header-block{z-index: 999999 !important;} .menu-open .recommended-wrapper {top: 119px !important;position: fixed;width: 83% !important;} .catalog-product-view .search-autocomplete {display: block !important;} .menu-open #search-content{top: -10px;width: 80%;} } .algoliasearch-autocomplete-category{display: none;} body {animation: fadeIn 0.3s ease-in-out forwards !important;} </style></header><div class="bg-white"> <nav class="breadcrumbs big-container-new mx-auto px-4 lg:px-5 xl:px-120px pt-6 md:pt-10 relative" aria-label="Breadcrumb"><ul class="items list-reset flex flex-nowrap whitespace-nowrap overflow-hidden font-poppins" itemscope itemtype="https://schema.org/BreadcrumbList"> <li class="item flex items-center text-blackfont text-xs md:text-sm font-medium home" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a href="https://www.cadeauxfolies.fr/" class="no-underline" itemprop="item" title="Aller à la page d'accueil" ><span itemprop="name">Accueil</span></a> <meta itemprop="position" content="1" /></li> <li class="item flex items-center text-blackfont text-xs md:text-sm font-medium category112" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <span aria-hidden="true" class="separator text-primary px-2 md:px-3" itemprop="item"><svg width="10" height="10" viewbox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.71289 8.29922L6.42956 5.58255C6.75039 5.26172 6.75039 4.73672 6.42956 4.41589L3.71289 1.69922" stroke="#1F1F1F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <a href="https://www.cadeauxfolies.fr/idee-cadeau" class="no-underline" itemprop="item" title="" ><span itemprop="name">Idée cadeau</span></a> <meta itemprop="position" content="2" /></li> <li class="item flex items-center text-blackfont text-xs md:text-sm font-medium category125" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <span aria-hidden="true" class="separator text-primary px-2 md:px-3" itemprop="item"><svg width="10" height="10" viewbox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.71289 8.29922L6.42956 5.58255C6.75039 5.26172 6.75039 4.73672 6.42956 4.41589L3.71289 1.69922" stroke="#1F1F1F" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <a href="" class="text-outofstockProduct font-normal" itemprop="item" aria-current="page" ><span itemprop="name">Petits cadeaux pas chers</span></a> <meta itemprop="position" content="3" /></li> </ul></nav></div><main id="maincontent" class="page-main"> <div id="contentarea" tabindex="-1"></div><div class="page messages"> <script> function initMessages() { "use strict"; return { messages: window.mageMessages || [], isEmpty() { return this.messages.reduce( function (isEmpty, message) { return isEmpty && message === undefined }, true ) }, removeMessage(messageIndex) { this.messages[messageIndex] = undefined; }, addMessages(messages, hideAfter) { messages.map((message) => { this.messages = this.messages.concat(message); if (hideAfter) { this.setHideTimeOut(this.messages.length -1, hideAfter); } }); }, setHideTimeOut(messageIndex, hideAfter) { setTimeout((messageIndex) => { this.removeMessage(messageIndex); }, hideAfter, messageIndex); }, eventListeners: { ['@messages-loaded.window']() { this.addMessages(event.detail.messages, event.detail.hideAfter) }, ['@private-content-loaded.window'](event) { const data = event.detail.data; if ( data.messages && data.messages.messages && data.messages.messages.length ) { this.addMessages(data.messages.messages); } }, ['@clear-messages.window']() { this.messages = []; } } } }</script><section id="messages" x-data="initMessages()" x-bind="eventListeners" ><template x-if="!isEmpty()"><div class="w-full"><div role="alert" class="messages container mx-auto py-3"><template x-for="(message, index) in messages" :key="index"><div><template x-if="message"><div class="message flex items-center justify-between w-full p-2 bg-gray-600 shadow rounded text-white mb-2" :class="message.type" :ui-id="'message-' + message.type" ><span x-html="message.text"></span> <a href="#" class="close cursor-pointer" title="close" @click.prevent="removeMessage(index)"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor" class="text-white" width="18" height="18" role="img"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"/> <title>x</title></svg> </a></div></template></div></template></div></div></template></section></div><div id="category-view-container" class="category-view container"><div class="category-view-container-banners"> <h1 class="text-categoriesSearch md:text-2xl lg:text-3xl lg:leading-36px text-xl font-semibold mb-0 mt-6 md:mt-10 text-center font-lexenddeca nobanner-block"> Petits cadeaux pas chers </h1> <div x-data="showSeotext()" x-init="initShowMore()" class="lg:text-base md:text-sm text-xs leading-20px relative"><div class="overflow-hidden font-poppins text-labeltext lg:leading-22px text-center mt-1 lg:mt-2 descrioption-category nobanner-block"><span><p>En quête d’un petit cadeau pas cher ? Sur cette page, retrouvez toutes nos meilleures idées pour les petits budgets. Moins de 5 euros ou moins de 10 euros, vous trouverez forcément ce qu’il vous faut pour le départ en retraite de votre collègue, la crémaillère de votre meilleur ami ou même l’anniversaire de votre tante Marie-Louise. Parfois, ce sont les plus petites intentions qui plaisent le plus. Qu’est-ce qui compte par-dessus tout ? La justesse de l’intention. Autrement dit, si vous souhaitez offrir un cadeau qui plaira à votre proche, optez pour un cadeau personnel ! Un petit quelque chose qui lui fasse prendre conscience à quel point vous le connaissez bien. Faire plaisir à ses proches sans se ruiner, c’est donc bien évidemment possible ! La preuve avec notre gamme de petits cadeaux pas chers ci-dessous :</p></span></div><span id="showmoreel" class="underline font-medium text-blackfont absolute right-0 -bottom-1 lg:bottom-0 cursor-pointer flex" @click="showmore()"><span class="w-8 h-5 blur-opacity-layer"></span> <span class="bg-white block pl-1">Lire plus</span></span> <span :class="{'block': showlessbtn }" class="hidden underline font-medium text-blackfont cursor-pointer showlessbtn" @click="showmore()" x-show="showlessbtn">Lire moins</span></div><script> function showSeotext() { return { showmorebtn: false, showlessbtn: false, initShowMore() { this.showmorebtn = document.querySelector('.descrioption-category span').offsetHeight > 46 ? true : false; document.querySelector('.descrioption-category span').offsetHeight > 46 ? document.querySelector('#showmoreel').style.display = 'flex' : 'none'; }, showmore() { this.showmorebtn = !this.showmorebtn; if(!this.showmorebtn) { document.querySelector('.descrioption-category').classList.add("show-all-desc"); document.querySelector('#showmoreel').style.display = 'none'; this.showlessbtn = true; } else { document.querySelector('.descrioption-category').classList.remove("show-all-desc"); document.querySelector('#showmoreel').style.display = 'flex'; this.showlessbtn = false; } } } }</script> <div id="category-submenu" class="category-submenu flex overflow-y-hidden overflow-x-auto whitespace-nowrap lg:text-base text-sm disable-scrollbar"><ul class="flex justify-center items-center md:py-px gap-1 lg:gap-5 mx-auto text-sm"></li></li></li></li></li></li></li></li></li></li></ul></div></div></div><div class="columns"><div class="column main"><div class="catalog-topnav amasty-catalog-topnav relative z-10"> </div> <div x-data="initLayeredNavigation()" x-init="checkIsMobileResolution();checkFilters();" @resize.window.debounce="checkIsMobileResolution()" @visibilitychange.window.debounce="checkIsMobileResolution()" class="sidebar-main-wrapper flex gap-6 px-4 md:px-72px xl:px-120px font-poppins text-categoriesSearch"> <div class="gap-2 text-sm h-10 items-center hidden md:flex"> <img src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/grid.svg" alt="Filtre" width="16" height="16" /> Filtre: </div> <div class="sidebar-main-wrapper-block block"> <div class="flex md:hidden justify-between items-center relative pt-38px md:pt-0 xl:pt-6 border-b border-borderImg pb-4 md:pb-6 px-4 md:px-0"> <span @click="handleFilter()" class="bg-grayStars rounded-full w-8 h-5px absolute top-2 left-0 right-0 mx-auto md:hidden block"></span> <span class="text-blackfont font-semibold md:text-2xl text-lg leading-26px w-full flex items-center justify-between"> Filtre <span onclick="window.location.href = window.location.origin + window.location.pathname" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span> </span> <span id="filter-open-close" class="block md:hidden absolute right-0 top-0" @click="handleFilter()"> <svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M18 6L6 18" stroke="#747474" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="#747474" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> <span id="layer-nav-filter-open" class="md:hidden block fixed top-0 left-0 w-full h-7vh -z-10 invisible" @click="handleFilter()"></span> </div> <div @click="handleFilter()" class="filter-close-block hidden md:flex xl:hidden bg-white w-4 h-12 items-center rounded-l-10px absolute"> <svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8.66699 11.3337L12.0003 8.00033L8.66699 4.66699" stroke="#1F1F1F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4 11.3337L7.33333 8.00033L4 4.66699" stroke="#1F1F1F" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </div> <div class="flex flex-col md:flex-row" :class="{ 'hidden' : isMobile && !blockOpen }"> <div class="filter-option mt-4 md:mx-2 md:p-0 md:mt-0 relative" x-data="{ open: true }"> <div @click="openDropdownFilter('gift_gender')" :class="{'md:border-categories':filterSelected.find(x => x.filter_name === 'gift_gender')?.filter_count == 0,'md:border-filterActive': filterSelected.find(x => x.filter_name === 'gift_gender')?.filter_count > 0,'text-filterActive':dropdownFilter == 'gift_gender' || filterSelected.find(x => x.filter_name === 'gift_gender')?.filter_count > 0, 'text-categoriesSearch':dropdownFilter !== 'gift_gender' && filterSelected.find(x => x.filter_name === 'gift_gender')?.filter_count == 0}" class="filter-options-title flex gap-2 cursor-pointer font-semibold md:font-normal text-sm pb-2 md:border md:rounded-full md:px-3 md:pb-2.5 md:pt-2.5"> Genre <img :class="{'rotate-180': dropdownFilter=='gift_gender' || filterSelected.find(x => x.filter_name === 'gift_gender')?.filter_count > 0, 'rotate-180': filterSelected.find(x => x.filter_name === 'gift_gender')?.filter_count > 0 }" class="transform hidden md:block" width="12" height="12" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/arrow-down.svg" alt="Genre" /> </div> <div class="filter-dropdown filter-block filter-gift_gender md:hidden md:w-64 md:absolute top-11 z-99 bg-white md:shadow md:shadow-filters md:rounded-lg p-2" data-filter="gift_gender"> <div class="hidden md:flex pb-2.5 mb-2.5 border-b border-categories items-center justify-between"> <span class="text-black text-sm block"><span x-text="filterSelected.find(x => x.filter_name === 'gift_gender')?.filter_count">0</span> sélectionné</span> <span @click="resetFilters('gift_gender')" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span> </div> <form class="am-ranges" id="am-ranges-gift_gender" data-am-js="ranges" data-amshopby-filter="gift_gender" data-amshopby-filter-request-var="gift_gender" autocomplete="off"><ol class="items am-filter-items-gift_gender -am-multiselect" > <li @click="countSelectedFilter('gift_gender')" class="item" data-label="Homme"> <input name="amshopby[gift_gender][]" value="3246" type="checkbox" aria-label="Homme" data-digits-after-dot="0" style="" id="option-3246" class="filter-input hidden" @click="createUrl('option-3246')" data-filter='gift_gender' /><label for="option-3246" class="am-filter-item-683aa844a640f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?gift_gender=3246"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Homme</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('gift_gender')" class="item" data-label="Femme"> <input name="amshopby[gift_gender][]" value="3247" type="checkbox" aria-label="Femme" data-digits-after-dot="0" style="" id="option-3247" class="filter-input hidden" @click="createUrl('option-3247')" data-filter='gift_gender' /><label for="option-3247" class="am-filter-item-683aa844a68b1" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?gift_gender=3247"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Femme</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('gift_gender')" class="item" data-label="Non-binaire"> <input name="amshopby[gift_gender][]" value="3248" type="checkbox" aria-label="Non-binaire" data-digits-after-dot="0" style="" id="option-3248" class="filter-input hidden" @click="createUrl('option-3248')" data-filter='gift_gender' /><label for="option-3248" class="am-filter-item-683aa844a6994" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?gift_gender=3248"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Non-binaire</span></label> <span class="amshopby-choice"></span> </li> </ol></form> <span @click="filterHandler()" class="bg-filterButton h-8 mt-2.5 w-full hidden md:flex justify-center items-center rounded-full text-white font-semibold text-xs cursor-pointer">VOIR LES PRODUITS</span> </div> </div> <div class="filter-option mt-4 md:mx-2 md:p-0 md:mt-0 relative" x-data="{ open: true }"> <div @click="openDropdownFilter('price_filter')" :class="{'md:border-categories':filterSelected.find(x => x.filter_name === 'price_filter')?.filter_count == 0,'md:border-filterActive': filterSelected.find(x => x.filter_name === 'price_filter')?.filter_count > 0,'text-filterActive':dropdownFilter == 'price_filter' || filterSelected.find(x => x.filter_name === 'price_filter')?.filter_count > 0, 'text-categoriesSearch':dropdownFilter !== 'price_filter' && filterSelected.find(x => x.filter_name === 'price_filter')?.filter_count == 0}" class="filter-options-title flex gap-2 cursor-pointer font-semibold md:font-normal text-sm pb-2 md:border md:rounded-full md:px-3 md:pb-2.5 md:pt-2.5"> Pour combien ? <img :class="{'rotate-180': dropdownFilter=='price_filter' || filterSelected.find(x => x.filter_name === 'price_filter')?.filter_count > 0, 'rotate-180': filterSelected.find(x => x.filter_name === 'price_filter')?.filter_count > 0 }" class="transform hidden md:block" width="12" height="12" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/arrow-down.svg" alt="Pour combien ?" /> </div> <div class="filter-dropdown filter-block filter-price_filter md:hidden md:w-64 md:absolute top-11 z-99 bg-white md:shadow md:shadow-filters md:rounded-lg p-2" data-filter="price_filter"> <div class="hidden md:flex pb-2.5 mb-2.5 border-b border-categories items-center justify-between"> <span class="text-black text-sm block"><span x-text="filterSelected.find(x => x.filter_name === 'price_filter')?.filter_count">0</span> sélectionné</span> <span @click="resetFilters('price_filter')" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span> </div> <form class="am-ranges" id="am-ranges-price_filter" data-am-js="ranges" data-amshopby-filter="price_filter" data-amshopby-filter-request-var="price_filter" autocomplete="off"><ol class="items am-filter-items-price_filter -am-multiselect" > <li @click="countSelectedFilter('price_filter')" class="item" data-label="0 - 15 €"> <input name="amshopby[price_filter][]" value="2651" type="checkbox" aria-label="0 - 15 €" data-digits-after-dot="0" style="" id="option-2651" class="filter-input hidden" @click="createUrl('option-2651')" data-filter='price_filter' /><label for="option-2651" class="am-filter-item-683aa844ab04a" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?price_filter=2651"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">0 - 15 €</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('price_filter')" class="item" data-label="15 - 30 €"> <input name="amshopby[price_filter][]" value="2830" type="checkbox" aria-label="15 - 30 €" data-digits-after-dot="0" style="" id="option-2830" class="filter-input hidden" @click="createUrl('option-2830')" data-filter='price_filter' /><label for="option-2830" class="am-filter-item-683aa844ab153" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?price_filter=2830"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">15 - 30 €</span></label> <span class="amshopby-choice"></span> </li> </ol></form> <span @click="filterHandler()" class="bg-filterButton h-8 mt-2.5 w-full hidden md:flex justify-center items-center rounded-full text-white font-semibold text-xs cursor-pointer">VOIR LES PRODUITS</span> </div> </div> <div class="filter-option mt-4 md:mx-2 md:p-0 md:mt-0 relative" x-data="{ open: true }"> <div @click="openDropdownFilter('personalizable')" :class="{'md:border-categories':filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count == 0,'md:border-filterActive': filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0,'text-filterActive':dropdownFilter == 'personalizable' || filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0, 'text-categoriesSearch':dropdownFilter !== 'personalizable' && filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count == 0}" class="filter-options-title flex gap-2 cursor-pointer font-semibold md:font-normal text-sm pb-2 md:border md:rounded-full md:px-3 md:pb-2.5 md:pt-2.5"> Quel type de cadeau ? <img :class="{'rotate-180': dropdownFilter=='personalizable' || filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0, 'rotate-180': filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0 }" class="transform hidden md:block" width="12" height="12" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/arrow-down.svg" alt="Quel type de cadeau ?" /> </div> <div class="filter-dropdown filter-block filter-personalizable md:hidden md:w-64 md:absolute top-11 z-99 bg-white md:shadow md:shadow-filters md:rounded-lg p-2" data-filter="personalizable"> <div class="hidden md:flex pb-2.5 mb-2.5 border-b border-categories items-center justify-between"> <span class="text-black text-sm block"><span x-text="filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count">0</span> sélectionné</span> <span @click="resetFilters('personalizable')" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span> </div> <form class="am-ranges" id="am-ranges-personalizable" data-am-js="ranges" data-amshopby-filter="personalizable" data-amshopby-filter-request-var="personalizable" autocomplete="off"><ol class="items am-filter-items-personalizable -am-multiselect" > <li @click="countSelectedFilter('personalizable')" class="item" data-label="Personnalisable"> <input name="amshopby[personalizable][]" value="3350" type="checkbox" aria-label="Personnalisable" data-digits-after-dot="0" style="" id="option-3350" class="filter-input hidden" @click="createUrl('option-3350')" data-filter='personalizable' /><label for="option-3350" class="am-filter-item-683aa844ac0c5" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?personalizable=3350"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Personnalisable</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('personalizable')" class="item" data-label="Non personnalisable"> <input name="amshopby[personalizable][]" value="3351" type="checkbox" aria-label="Non personnalisable" data-digits-after-dot="0" style="" id="option-3351" class="filter-input hidden" @click="createUrl('option-3351')" data-filter='personalizable' /><label for="option-3351" class="am-filter-item-683aa844ac1d9" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?personalizable=3351"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Non personnalisable</span></label> <span class="amshopby-choice"></span> </li> </ol></form> <span @click="filterHandler()" class="bg-filterButton h-8 mt-2.5 w-full hidden md:flex justify-center items-center rounded-full text-white font-semibold text-xs cursor-pointer">VOIR LES PRODUITS</span> </div> </div> <div class="filter-option mt-4 md:mx-2 md:p-0 md:mt-0 relative hidden" x-data="{ open: true }"> <div @click="openDropdownFilter('recipient')" :class="{'md:border-categories':filterSelected.find(x => x.filter_name === 'recipient')?.filter_count == 0,'md:border-filterActive': filterSelected.find(x => x.filter_name === 'recipient')?.filter_count > 0,'text-filterActive':dropdownFilter == 'recipient' || filterSelected.find(x => x.filter_name === 'recipient')?.filter_count > 0, 'text-categoriesSearch':dropdownFilter !== 'recipient' && filterSelected.find(x => x.filter_name === 'recipient')?.filter_count == 0}" class="filter-options-title flex gap-2 cursor-pointer font-semibold md:font-normal text-sm pb-2 md:border md:rounded-full md:px-3 md:pb-2.5 md:pt-2.5"> Pour qui ? <img :class="{'rotate-180': dropdownFilter=='recipient' || filterSelected.find(x => x.filter_name === 'recipient')?.filter_count > 0, 'rotate-180': filterSelected.find(x => x.filter_name === 'recipient')?.filter_count > 0 }" class="transform hidden md:block" width="12" height="12" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/arrow-down.svg" alt="Pour qui ?" /> </div> <div class="filter-dropdown filter-block filter-recipient md:hidden md:w-64 md:absolute top-11 z-99 bg-white md:shadow md:shadow-filters md:rounded-lg p-2" data-filter="recipient"> <div class="hidden md:flex pb-2.5 mb-2.5 border-b border-categories items-center justify-between"> <span class="text-black text-sm block"><span x-text="filterSelected.find(x => x.filter_name === 'recipient')?.filter_count">0</span> sélectionné</span> <span @click="resetFilters('recipient')" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span> </div> <form class="am-ranges" id="am-ranges-recipient" data-am-js="ranges" data-amshopby-filter="recipient" data-amshopby-filter-request-var="recipient" autocomplete="off"><ol class="items am-filter-items-recipient -am-singleselect" > <li class="item" data-label="Petite amie"> <input name="amshopby[recipient][]" value="2626" type="radio" aria-label="Petite amie" data-digits-after-dot="0" style="" id="option-2626" class="filter-input hidden" @click="createUrl('option-2626')" data-filter='recipient' /><label for="option-2626" class="am-filter-item-683aa844ac88f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=2626"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Petite amie</span></label> </li> <li class="item" data-label="Petit ami"> <input name="amshopby[recipient][]" value="2627" type="radio" aria-label="Petit ami" data-digits-after-dot="0" style="" id="option-2627" class="filter-input hidden" @click="createUrl('option-2627')" data-filter='recipient' /><label for="option-2627" class="am-filter-item-683aa844ac99e" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=2627"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Petit ami</span></label> </li> <li class="item" data-label="Mère"> <input name="amshopby[recipient][]" value="2624" type="radio" aria-label="Mère" data-digits-after-dot="0" style="" id="option-2624" class="filter-input hidden" @click="createUrl('option-2624')" data-filter='recipient' /><label for="option-2624" class="am-filter-item-683aa844aca8e" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=2624"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Mère</span></label> </li> <li class="item" data-label="Père"> <input name="amshopby[recipient][]" value="2625" type="radio" aria-label="Père" data-digits-after-dot="0" style="" id="option-2625" class="filter-input hidden" @click="createUrl('option-2625')" data-filter='recipient' /><label for="option-2625" class="am-filter-item-683aa844acb6f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=2625"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Père</span></label> </li> <li class="item" data-label="Fille"> <input name="amshopby[recipient][]" value="2622" type="radio" aria-label="Fille" data-digits-after-dot="0" style="" id="option-2622" class="filter-input hidden" @click="createUrl('option-2622')" data-filter='recipient' /><label for="option-2622" class="am-filter-item-683aa844acc52" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=2622"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Fille</span></label> </li> <li class="item" data-label="Garçon"> <input name="amshopby[recipient][]" value="2621" type="radio" aria-label="Garçon" data-digits-after-dot="0" style="" id="option-2621" class="filter-input hidden" @click="createUrl('option-2621')" data-filter='recipient' /><label for="option-2621" class="am-filter-item-683aa844acd3c" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=2621"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Garçon</span></label> </li> <li class="item" data-label="Frère"> <input name="amshopby[recipient][]" value="9555" type="radio" aria-label="Frère" data-digits-after-dot="0" style="" id="option-9555" class="filter-input hidden" @click="createUrl('option-9555')" data-filter='recipient' /><label for="option-9555" class="am-filter-item-683aa844ace16" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=9555"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Frère</span></label> </li> <li class="item" data-label="Sœur"> <input name="amshopby[recipient][]" value="9556" type="radio" aria-label="Sœur" data-digits-after-dot="0" style="" id="option-9556" class="filter-input hidden" @click="createUrl('option-9556')" data-filter='recipient' /><label for="option-9556" class="am-filter-item-683aa844acf02" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?recipient=9556"><span class="text-xs md:text-sm block w-full h-full text-labeltext border-filter-item">Sœur</span></label> </li> </ol></form> <span @click="filterHandler()" class="bg-filterButton h-8 mt-2.5 w-full hidden md:flex justify-center items-center rounded-full text-white font-semibold text-xs cursor-pointer">VOIR LES PRODUITS</span> </div> </div> <div class="filter-option mt-4 md:mx-2 md:p-0 md:mt-0 relative" x-data="{ open: true }"> <div @click="openDropdownFilter('product_tags')" :class="{'md:border-categories':filterSelected.find(x => x.filter_name === 'product_tags')?.filter_count == 0,'md:border-filterActive': filterSelected.find(x => x.filter_name === 'product_tags')?.filter_count > 0,'text-filterActive':dropdownFilter == 'product_tags' || filterSelected.find(x => x.filter_name === 'product_tags')?.filter_count > 0, 'text-categoriesSearch':dropdownFilter !== 'product_tags' && filterSelected.find(x => x.filter_name === 'product_tags')?.filter_count == 0}" class="filter-options-title flex gap-2 cursor-pointer font-semibold md:font-normal text-sm pb-2 md:border md:rounded-full md:px-3 md:pb-2.5 md:pt-2.5"> Quels thèmes ? <img :class="{'rotate-180': dropdownFilter=='product_tags' || filterSelected.find(x => x.filter_name === 'product_tags')?.filter_count > 0, 'rotate-180': filterSelected.find(x => x.filter_name === 'product_tags')?.filter_count > 0 }" class="transform hidden md:block" width="12" height="12" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/arrow-down.svg" alt="Quels thèmes ?" /> </div> <div class="filter-dropdown filter-block filter-product_tags md:hidden md:w-64 md:absolute top-11 z-99 bg-white md:shadow md:shadow-filters md:rounded-lg p-2" data-filter="product_tags"> <div class="hidden md:flex pb-2.5 mb-2.5 border-b border-categories items-center justify-between"> <span class="text-black text-sm block"><span x-text="filterSelected.find(x => x.filter_name === 'product_tags')?.filter_count">0</span> sélectionné</span> <span @click="resetFilters('product_tags')" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span> </div> <form class="am-ranges" id="am-ranges-product_tags" data-am-js="ranges" data-amshopby-filter="product_tags" data-amshopby-filter-request-var="product_tags" autocomplete="off"><ol class="items am-filter-items-product_tags grid grid-cols-2 -am-multiselect" > <li @click="countSelectedFilter('product_tags')" class="item" data-label="Bien-être"> <input name="amshopby[product_tags][]" value="3234" type="checkbox" aria-label="Bien-être" data-digits-after-dot="0" style="" id="option-3234" class="filter-input hidden" @click="createUrl('option-3234')" data-filter='product_tags' /><label for="option-3234" class="am-filter-item-683aa844ad7c1" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3234"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Bien-être</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Gaming"> <input name="amshopby[product_tags][]" value="3288" type="checkbox" aria-label="Gaming" data-digits-after-dot="0" style="" id="option-3288" class="filter-input hidden" @click="createUrl('option-3288')" data-filter='product_tags' /><label for="option-3288" class="am-filter-item-683aa844ad8c2" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3288"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Gaming</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Confortable"> <input name="amshopby[product_tags][]" value="9706" type="checkbox" aria-label="Confortable" data-digits-after-dot="0" style="" id="option-9706" class="filter-input hidden" @click="createUrl('option-9706')" data-filter='product_tags' /><label for="option-9706" class="am-filter-item-683aa844ad9a0" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9706"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Confortable</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Coquin"> <input name="amshopby[product_tags][]" value="3292" type="checkbox" aria-label="Coquin" data-digits-after-dot="0" style="" id="option-3292" class="filter-input hidden" @click="createUrl('option-3292')" data-filter='product_tags' /><label for="option-3292" class="am-filter-item-683aa844ada6e" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3292"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Coquin</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Regarder / Faire du sport"> <input name="amshopby[product_tags][]" value="3270" type="checkbox" aria-label="Regarder / Faire du sport" data-digits-after-dot="0" style="" id="option-3270" class="filter-input hidden" @click="createUrl('option-3270')" data-filter='product_tags' /><label for="option-3270" class="am-filter-item-683aa844adb49" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3270"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Regarder / Faire du sport</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Musique"> <input name="amshopby[product_tags][]" value="3239" type="checkbox" aria-label="Musique" data-digits-after-dot="0" style="" id="option-3239" class="filter-input hidden" @click="createUrl('option-3239')" data-filter='product_tags' /><label for="option-3239" class="am-filter-item-683aa844adc24" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3239"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Musique</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Vin"> <input name="amshopby[product_tags][]" value="3238" type="checkbox" aria-label="Vin" data-digits-after-dot="0" style="" id="option-3238" class="filter-input hidden" @click="createUrl('option-3238')" data-filter='product_tags' /><label for="option-3238" class="am-filter-item-683aa844adced" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3238"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Vin</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Bière"> <input name="amshopby[product_tags][]" value="3262" type="checkbox" aria-label="Bière" data-digits-after-dot="0" style="" id="option-3262" class="filter-input hidden" @click="createUrl('option-3262')" data-filter='product_tags' /><label for="option-3262" class="am-filter-item-683aa844addd1" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3262"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Bière</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Piment"> <input name="amshopby[product_tags][]" value="3236" type="checkbox" aria-label="Piment" data-digits-after-dot="0" style="" id="option-3236" class="filter-input hidden" @click="createUrl('option-3236')" data-filter='product_tags' /><label for="option-3236" class="am-filter-item-683aa844adeba" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3236"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Piment</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Coffret cadeau"> <input name="amshopby[product_tags][]" value="3240" type="checkbox" aria-label="Coffret cadeau" data-digits-after-dot="0" style="" id="option-3240" class="filter-input hidden" @click="createUrl('option-3240')" data-filter='product_tags' /><label for="option-3240" class="am-filter-item-683aa844adf93" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3240"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Coffret cadeau</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Plein air"> <input name="amshopby[product_tags][]" value="9517" type="checkbox" aria-label="Plein air" data-digits-after-dot="0" style="" id="option-9517" class="filter-input hidden" @click="createUrl('option-9517')" data-filter='product_tags' /><label for="option-9517" class="am-filter-item-683aa844ae06a" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9517"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Plein air</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Barbecue"> <input name="amshopby[product_tags][]" value="9518" type="checkbox" aria-label="Barbecue" data-digits-after-dot="0" style="" id="option-9518" class="filter-input hidden" @click="createUrl('option-9518')" data-filter='product_tags' /><label for="option-9518" class="am-filter-item-683aa844ae137" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9518"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Barbecue</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Exclusif"> <input name="amshopby[product_tags][]" value="9488" type="checkbox" aria-label="Exclusif" data-digits-after-dot="0" style="" id="option-9488" class="filter-input hidden" @click="createUrl('option-9488')" data-filter='product_tags' /><label for="option-9488" class="am-filter-item-683aa844ae200" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9488"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Exclusif</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Jardinage"> <input name="amshopby[product_tags][]" value="9519" type="checkbox" aria-label="Jardinage" data-digits-after-dot="0" style="" id="option-9519" class="filter-input hidden" @click="createUrl('option-9519')" data-filter='product_tags' /><label for="option-9519" class="am-filter-item-683aa844ae2c3" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9519"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Jardinage</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Vêtements"> <input name="amshopby[product_tags][]" value="3242" type="checkbox" aria-label="Vêtements" data-digits-after-dot="0" style="" id="option-3242" class="filter-input hidden" @click="createUrl('option-3242')" data-filter='product_tags' /><label for="option-3242" class="am-filter-item-683aa844ae38a" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3242"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Vêtements</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Nerd"> <input name="amshopby[product_tags][]" value="9547" type="checkbox" aria-label="Nerd" data-digits-after-dot="0" style="" id="option-9547" class="filter-input hidden" @click="createUrl('option-9547')" data-filter='product_tags' /><label for="option-9547" class="am-filter-item-683aa844ae44c" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9547"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Nerd</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Soirées"> <input name="amshopby[product_tags][]" value="9557" type="checkbox" aria-label="Soirées" data-digits-after-dot="0" style="" id="option-9557" class="filter-input hidden" @click="createUrl('option-9557')" data-filter='product_tags' /><label for="option-9557" class="am-filter-item-683aa844ae510" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9557"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Soirées</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Film & Séries"> <input name="amshopby[product_tags][]" value="9558" type="checkbox" aria-label="Film & Séries" data-digits-after-dot="0" style="" id="option-9558" class="filter-input hidden" @click="createUrl('option-9558')" data-filter='product_tags' /><label for="option-9558" class="am-filter-item-683aa844ae5d9" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9558"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Film & Séries</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Faire la fête"> <input name="amshopby[product_tags][]" value="9559" type="checkbox" aria-label="Faire la fête" data-digits-after-dot="0" style="" id="option-9559" class="filter-input hidden" @click="createUrl('option-9559')" data-filter='product_tags' /><label for="option-9559" class="am-filter-item-683aa844ae6a5" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9559"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Faire la fête</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Chauffant"> <input name="amshopby[product_tags][]" value="3254" type="checkbox" aria-label="Chauffant" data-digits-after-dot="0" style="" id="option-3254" class="filter-input hidden" @click="createUrl('option-3254')" data-filter='product_tags' /><label for="option-3254" class="am-filter-item-683aa844ae767" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3254"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Chauffant</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Romantique"> <input name="amshopby[product_tags][]" value="9560" type="checkbox" aria-label="Romantique" data-digits-after-dot="0" style="" id="option-9560" class="filter-input hidden" @click="createUrl('option-9560')" data-filter='product_tags' /><label for="option-9560" class="am-filter-item-683aa844ae828" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9560"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Romantique</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Animaux"> <input name="amshopby[product_tags][]" value="9561" type="checkbox" aria-label="Animaux" data-digits-after-dot="0" style="" id="option-9561" class="filter-input hidden" @click="createUrl('option-9561')" data-filter='product_tags' /><label for="option-9561" class="am-filter-item-683aa844ae8ea" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9561"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Animaux</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Gros mots"> <input name="amshopby[product_tags][]" value="9562" type="checkbox" aria-label="Gros mots" data-digits-after-dot="0" style="" id="option-9562" class="filter-input hidden" @click="createUrl('option-9562')" data-filter='product_tags' /><label for="option-9562" class="am-filter-item-683aa844ae9c8" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9562"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Gros mots</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Noël"> <input name="amshopby[product_tags][]" value="9563" type="checkbox" aria-label="Noël" data-digits-after-dot="0" style="" id="option-9563" class="filter-input hidden" @click="createUrl('option-9563')" data-filter='product_tags' /><label for="option-9563" class="am-filter-item-683aa844aea8f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9563"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Noël</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Gourmandises"> <input name="amshopby[product_tags][]" value="9564" type="checkbox" aria-label="Gourmandises" data-digits-after-dot="0" style="" id="option-9564" class="filter-input hidden" @click="createUrl('option-9564')" data-filter='product_tags' /><label for="option-9564" class="am-filter-item-683aa844aeb51" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9564"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Gourmandises</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Kitsch"> <input name="amshopby[product_tags][]" value="9565" type="checkbox" aria-label="Kitsch" data-digits-after-dot="0" style="" id="option-9565" class="filter-input hidden" @click="createUrl('option-9565')" data-filter='product_tags' /><label for="option-9565" class="am-filter-item-683aa844aec13" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9565"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Kitsch</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Whisky"> <input name="amshopby[product_tags][]" value="3259" type="checkbox" aria-label="Whisky" data-digits-after-dot="0" style="" id="option-3259" class="filter-input hidden" @click="createUrl('option-3259')" data-filter='product_tags' /><label for="option-3259" class="am-filter-item-683aa844aecd4" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3259"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Whisky</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Gadgets"> <input name="amshopby[product_tags][]" value="9570" type="checkbox" aria-label="Gadgets" data-digits-after-dot="0" style="" id="option-9570" class="filter-input hidden" @click="createUrl('option-9570')" data-filter='product_tags' /><label for="option-9570" class="am-filter-item-683aa844aed9e" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9570"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Gadgets</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Gin"> <input name="amshopby[product_tags][]" value="3260" type="checkbox" aria-label="Gin" data-digits-after-dot="0" style="" id="option-3260" class="filter-input hidden" @click="createUrl('option-3260')" data-filter='product_tags' /><label for="option-3260" class="am-filter-item-683aa844aeea9" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3260"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Gin</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Office"> <input name="amshopby[product_tags][]" value="9675" type="checkbox" aria-label="Office" data-digits-after-dot="0" style="" id="option-9675" class="filter-input hidden" @click="createUrl('option-9675')" data-filter='product_tags' /><label for="option-9675" class="am-filter-item-683aa844aefd1" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9675"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Office</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Cuisine"> <input name="amshopby[product_tags][]" value="3268" type="checkbox" aria-label="Cuisine" data-digits-after-dot="0" style="" id="option-3268" class="filter-input hidden" @click="createUrl('option-3268')" data-filter='product_tags' /><label for="option-3268" class="am-filter-item-683aa844af0bc" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3268"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Cuisine</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Harry Potter"> <input name="amshopby[product_tags][]" value="3274" type="checkbox" aria-label="Harry Potter" data-digits-after-dot="0" style="" id="option-3274" class="filter-input hidden" @click="createUrl('option-3274')" data-filter='product_tags' /><label for="option-3274" class="am-filter-item-683aa844af193" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=3274"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Harry Potter</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Lampes"> <input name="amshopby[product_tags][]" value="8832" type="checkbox" aria-label="Lampes" data-digits-after-dot="0" style="" id="option-8832" class="filter-input hidden" @click="createUrl('option-8832')" data-filter='product_tags' /><label for="option-8832" class="am-filter-item-683aa844af260" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=8832"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Lampes</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Père qui a déjà tout"> <input name="amshopby[product_tags][]" value="9749" type="checkbox" aria-label="Père qui a déjà tout" data-digits-after-dot="0" style="" id="option-9749" class="filter-input hidden" @click="createUrl('option-9749')" data-filter='product_tags' /><label for="option-9749" class="am-filter-item-683aa844af33b" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?product_tags=9749"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Père qui a déjà tout</span></label> <span class="amshopby-choice"></span> </li> </ol></form> <span @click="filterHandler()" class="bg-filterButton h-8 mt-2.5 w-full hidden md:flex justify-center items-center rounded-full text-white font-semibold text-xs cursor-pointer">VOIR LES PRODUITS</span> </div> <span class="cursor-pointer underline text-center text-xs md:text-sm pt-2.5 hidden" @click="showMoreLess()" x-text="expandedTags ? 'Afficher moins' : 'Show more'"></span> </div> <div class="bottom-0 mt-6 px-4 pb-4 md:px-0 md:hidden"> <a href="javascript://" class="cursor-pointer flex justify-center items-center bg-blackbtn text-white text-xs font-semibold rounded-full w-full h-10" id="filter-attribute-btn">VOIR LES PRODUITS</a> </div> </div> </div> </div> <div class="filtered flex px-4 md:px-72px xl:px-120px font-poppins gap-2 mt-4 flex-wrap"> <script> function removeFilter(idFilter){ document.querySelector("#option-"+idFilter).click(); document.querySelector('#filter-attribute-btn').click(); }</script> <script> function removeFilter(idFilter){ document.querySelector("#option-"+idFilter).click(); document.querySelector('#filter-attribute-btn').click(); }</script> <script> function removeFilter(idFilter){ document.querySelector("#option-"+idFilter).click(); document.querySelector('#filter-attribute-btn').click(); }</script> <script> function removeFilter(idFilter){ document.querySelector("#option-"+idFilter).click(); document.querySelector('#filter-attribute-btn').click(); }</script> <script> function removeFilter(idFilter){ document.querySelector("#option-"+idFilter).click(); document.querySelector('#filter-attribute-btn').click(); }</script> </div> <script> function initLayeredNavigation() { return { isMobile: false, blockOpen: false, filterOpen: true, expandedTags:false, dropdownFilter: '', filterSelected: [{filter_name: 'gift_gender', filter_count: 0},{filter_name: 'price_filter', filter_count: 0},{filter_name: 'personalizable', filter_count: 0},{filter_name: 'product_tags', filter_count: 0}], openDropdownFilter(filter_id) { if(this.dropdownFilter == filter_id) { this.dropdownFilter = ''; } else { this.dropdownFilter = filter_id; } document.querySelectorAll(".filter-dropdown").forEach((item) => { if(filter_id == item.getAttribute('data-filter') && item.classList.contains("md:hidden")){ item.classList.remove("md:hidden"); } else { item.classList.add("md:hidden"); } }) }, countSelectedFilter(filter_id) { let countFilters = document.querySelectorAll('.filter-' + filter_id + ' .filter-input:checked').length; this.filterSelected.forEach((filter)=>{ if(filter.filter_name == filter_id) { filter.filter_count = countFilters; } }); }, resetFilters(filter_id) { document.querySelectorAll('.filter-' + filter_id + ' .filter-input:checked').forEach((item) => { item.click(); }); document.querySelector('#filter-attribute-btn').click(); }, filterHandler() { document.querySelector('#filter-attribute-btn').click(); }, handleFilter() { this.filterOpen = !this.filterOpen; if(this.filterOpen) { document.querySelector('body').classList.add('open-filter') } else { document.querySelector('body').classList.remove('open-filter') } }, checkFilters() { let url_string = window.location; let url = new URL(url_string); let priceFilter = url.searchParams.getAll("price_filter"); let productTagFilter = url.searchParams.getAll("product_tags"); let giftGenderFilter = url.searchParams.getAll("gift_gender"); let personalizableFilter = url.searchParams.getAll("personalizable"); this.filterSelected.forEach((item) => { if(item.filter_name == 'price_filter') { item.filter_count = priceFilter.length; } if(item.filter_name == 'product_tags') { item.filter_count = productTagFilter.length; } if(item.filter_name == 'gift_gender') { item.filter_count = giftGenderFilter.length; } if(item.filter_name == 'personalizable') { item.filter_count = personalizableFilter.length; } }); let filters = priceFilter.concat(productTagFilter, giftGenderFilter,personalizableFilter); setTimeout(() => { if(filters.length) { filters.forEach(function(item) { document.querySelectorAll('.filter-input').forEach(function(e) { if(e.getAttribute('value') == item) { e.click(); } }); }) } }, 500); if(document.querySelectorAll('.filter-input:checked').length > 0) { document.querySelector('#show-count-active-filter').classList.remove('hidden') document.querySelector('#count-active-filter-number').textContent = document.querySelectorAll('.filter-input:checked').length } }, checkIsMobileResolution() { if(window.matchMedia('(max-width: 1280px)').matches) { this.filterOpen = false; document.querySelector('body').classList.remove('open-filter') } }, createUrl: function (el) { let selectedItem = document.querySelector("#"+el); let url = window.location.origin + window.location.pathname + '?'; let i = 0; let filter = ''; const roots = [...document.querySelectorAll('.filter-input:checked')].map(function(e) { if(filter != e.getAttribute("data-filter")) { filter = e.getAttribute("data-filter"); url += (i == 0 ? '' : '&') + e.getAttribute("data-filter") + '=' + e.value; } else { url += '%2C' + e.value; } i++; }); document.querySelectorAll("#filter-attribute-btn").forEach((item) => { item.setAttribute('href',url); }) // document.getElementById('').setAttribute('href',url); }, showMoreLess() { if(this.expandedTags) { this.expandedTags = false; document.querySelector('.filter-product_tags ol').classList.remove('open-filter-tags'); } else { this.expandedTags = true; document.querySelector('.filter-product_tags ol').classList.add('open-filter-tags'); } }, } } </script> <div id="amasty-shopby-product-list" class="relative" x-data="shopBy()" x-init="initShopBy()" x-bind="eventListeners" x-spread="eventListeners"> <script> function showGridview() { return { show: true, cookieNameGridview: 'gridview', modeView: 'grid', changeGridview(type) { this.modeView = type; if(type === 'grid') { document.getElementById('sorter_icon_toolbar').classList.add('gridview'); document.getElementById('grid-view-icon').classList.remove('no-active-grid'); document.getElementById('list-view-icon').classList.add('no-active-grid'); document.getElementById('sorter_icon_toolbar').classList.remove('listview'); } else { document.getElementById('sorter_icon_toolbar').classList.remove('gridview'); document.getElementById('sorter_icon_toolbar').classList.add('listview'); document.getElementById('grid-view-icon').classList.add('no-active-grid'); document.getElementById('list-view-icon').classList.remove('no-active-grid'); } }, } }</script> <section class="px-0 product-list" x-data="showGridview()" x-init="changeGridview('grid')" :class="{'px-0' : !modeView}"> <script> function toggleBodyClass(addRemoveClass, className) { const el = document.body; if (addRemoveClass === 'addClass') { el.classList.add(className); } else { el.classList.remove(className); } } function initToolbar_683aa84512ab9() { return { options: {"productListToolbarForm":{"mode":"product_list_mode","direction":"product_list_dir","order":"product_list_order","limit":"product_list_limit","modeDefault":"grid","directionDefault":"asc","orderDefault":"points","limitDefault":60,"url":"https:\/\/www.cadeauxfolies.fr\/petits-cadeaux-pas-chers","formKey":"HcLh0x2279K9ltGy","post":false}}.productListToolbarForm || {}, sorterOpen: 0, modeView: 'grid', changeUrl(paramName, paramValue, defaultValue) { var decode = window.decodeURIComponent, urlPaths = this.options.url.split('?'), baseUrl = urlPaths[0], urlParams = urlPaths[1] ? urlPaths[1].split('&') : [], paramData = {}, parameters, i, form, params, key, input, formKey; for (i = 0; i < urlParams.length; i++) { parameters = urlParams[i].split('='); paramData[decode(parameters[0])] = parameters[1] !== undefined ? decode(parameters[1].replace(/\+/g, '%20')) : ''; } var paramValueOld = paramValue; if(paramValueOld === 'price_desc') { paramValue = 'price'; } else if(paramValueOld === 'price_asc') { paramValue = 'price'; } paramData[paramName] = paramValue; if (this.options.post) { form = document.createElement('form'); params = [this.options.mode, this.options.direction, this.options.order, this.options.limit]; for (key in paramData) { if (params.indexOf(key) !== -1) { input = document.createElement('input'); input.name = key; input.value = paramData[key]; form.appendChild(input); delete paramData[key]; } } formKey = document.createElement('input'); formKey.name = 'form_key'; formKey.value = this.options.formKey; form.appendChild(formKey); paramData = $.param(paramData); baseUrl += paramData.length ? '?' + paramData : ''; form.action = baseUrl; form.method = 'POST'; document.body.appendChild(form); form.submit(); } else { if (paramValue === defaultValue.toString()) { delete paramData[paramName]; } paramData = Object.keys(paramData).map(function(k) { if(encodeURIComponent(k) == 'product_list_dir') { return ''; } else { return encodeURIComponent(k) + '=' + encodeURIComponent(paramData[k]) } }).join('&'); if(paramValueOld === 'price_desc') { paramData = 'product_list_dir=desc&' + paramData; } else if(paramValueOld === 'price_asc') { paramData = 'product_list_dir=asc&' + paramData; } else { paramData = 'product_list_dir=desc&' + paramData; } location.href = baseUrl + (paramData.length ? '?' + paramData : ''); } }, } }</script><div x-data="initToolbar_683aa84512ab9()" class="toolbar toolbar-products"><div class="top-toolbar md:absolute right-4 md:right-72px xl:right-120px h-10 md:top-0"> <div class="flex h-10"><div class="flex md:hidden items-center gap-8 toolbar-products-count"><div id="sorter_icon_toolbar" class="flex items-center md:hidden" @click="document.getElementById('sorter_icon').click()"><span class="bg-labelbg rounded-lg p-1 flex gap-1"><span id="grid-view-icon" class="w-7 h-7 bg-white rounded-lg flex justify-center items-center"><svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33398 6.66683H4.66732C6.00065 6.66683 6.66732 6.00016 6.66732 4.66683V3.3335C6.66732 2.00016 6.00065 1.3335 4.66732 1.3335H3.33398C2.00065 1.3335 1.33398 2.00016 1.33398 3.3335V4.66683C1.33398 6.00016 2.00065 6.66683 3.33398 6.66683Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.334 6.66683H12.6673C14.0007 6.66683 14.6673 6.00016 14.6673 4.66683V3.3335C14.6673 2.00016 14.0007 1.3335 12.6673 1.3335H11.334C10.0007 1.3335 9.33398 2.00016 9.33398 3.3335V4.66683C9.33398 6.00016 10.0007 6.66683 11.334 6.66683Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.334 14.6668H12.6673C14.0007 14.6668 14.6673 14.0002 14.6673 12.6668V11.3335C14.6673 10.0002 14.0007 9.3335 12.6673 9.3335H11.334C10.0007 9.3335 9.33398 10.0002 9.33398 11.3335V12.6668C9.33398 14.0002 10.0007 14.6668 11.334 14.6668Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.33398 14.6668H4.66732C6.00065 14.6668 6.66732 14.0002 6.66732 12.6668V11.3335C6.66732 10.0002 6.00065 9.3335 4.66732 9.3335H3.33398C2.00065 9.3335 1.33398 10.0002 1.33398 11.3335V12.6668C1.33398 14.0002 2.00065 14.6668 3.33398 14.6668Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span id="list-view-icon" class="w-7 h-7 bg-white rounded-lg flex justify-center items-center"><svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00065 14.6668H10.0007C13.334 14.6668 14.6673 13.3335 14.6673 10.0002V6.00016C14.6673 2.66683 13.334 1.3335 10.0007 1.3335H6.00065C2.66732 1.3335 1.33398 2.66683 1.33398 6.00016V10.0002C1.33398 13.3335 2.66732 14.6668 6.00065 14.6668Z" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66602 1.3335V14.6668" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66602 5.6665H14.666" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66602 10.3335H14.666" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></span> <span class="items-center mr-2 hidden">VUE</span> <svg class="hidden lg:block" id="filter-btn-icon" width="14" height="14" viewbox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 4.87399L9.35333 12.02C9.25967 12.1138 9.13255 12.1665 9 12.1665C8.86745 12.1665 8.74033 12.1138 8.64667 12.02L1.5 4.87399" stroke="#302F2E" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div><div id="filter-icon-toolbar" onclick="setTimeout(()=> {document.getElementById('layer-nav-filter-open').click()},1000)" class="filter-popup flex md:hidden"><span id="filter-btn-toolbar" class="flex items-center cursor-pointer py-10px px-2 md:px-4 gap-5px"><span> <svg width="20" height="20" class="w-4 md:w-5" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.50065 1.75H15.5007C16.4173 1.75 17.1673 2.5 17.1673 3.41667V5.25C17.1673 5.91667 16.7507 6.75 16.334 7.16667L12.7507 10.3333C12.2507 10.75 11.9173 11.5833 11.9173 12.25V15.8333C11.9173 16.3333 11.584 17 11.1673 17.25L10.0007 18C8.91732 18.6667 7.41732 17.9167 7.41732 16.5833V12.1667C7.41732 11.5833 7.08398 10.8333 6.75065 10.4167L3.58398 7.08333C3.16732 6.66667 2.83398 5.91667 2.83398 5.41667V3.5C2.83398 2.5 3.58398 1.75 4.50065 1.75Z" stroke="#747474" stroke-width="1.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.10833 1.75L5 8.33333" stroke="#747474" stroke-width="1.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="items-center flex mr-2 text-labeltext font-medium text-xs md:text-sm">Filtre <span id="show-count-active-filter" class="hidden">(<span id="count-active-filter-number"></span>)</span></span> <svg width="12" height="12" viewbox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.95906 4.4751L6.69906 7.7351C6.31406 8.1201 5.68406 8.1201 5.29906 7.7351L2.03906 4.4751" stroke="#AAAAAA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span></div> <span class="toolbar-sorter flex items-center w-full flex-1"> <div id="toolbar_sorter_icon" class="toolbar-sorter sorter sorter-popup relative w-full"><span class="sorter-popup cursor-pointer flex items-center pl-4 md:px-4" @click="sorterOpen === 0 ? sorterOpen = 1 : sorterOpen = 0" @click.away="sorterOpen = 0" ><svg width="20" height="20" class="w-4 md:w-5" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.70781 5.59998L5.60779 2.5L2.50781 5.59998" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.60742 17.5V2.5" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.291 14.3999L14.391 17.4999L17.491 14.3999" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3906 2.5V17.5" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="sorter-popup text-labeltext font-medium text-xs md:text-sm ml-5px mr-2 w-max">TRIER PAR</span> <svg class="ml-auto" width="12" height="12" viewbox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.95906 4.4751L6.69906 7.7351C6.31406 8.1201 5.68406 8.1201 5.29906 7.7351L2.03906 4.4751" stroke="#AAAAAA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <select data-role="sorter" class="hidden form-select sorter-options mr-3 absolute" aria-label="Trier par" @change="changeUrl( 'product_list_order', event.currentTarget.options[event.currentTarget.selectedIndex].value, options.orderDefault )"> <option value="position" >Position</option> <option value="name" >Nom du produit</option> <option value="sku" >n° d'article</option> <option value="price" >Prix</option> <option value="sku_type" >Dynamic SKU</option> <option value="date_online" >Nouveau</option> <option value="points" selected="selected" >Recommandation</option> <option value="top50_sort" >Top products sorting</option> <option value="word_search" >Personalization Type</option> <option value="in_stock_custom" >In stock (new attribute)</option> <option value="hearts_count" >Hearts count</option> <option value="bestseller" >Meilleures ventes</option> <option value="in_stock_custom_firebox" >In stock (new attribute) - Firebox</option> <option value="product_sorting_price" >Product sorting price</option></select> <div x-show="sorterOpen === 1" class="hidden w-218px bg-white absolute left-4 top-7 sorter-shadow rounded-5px sorter-container z-999" :class="{'block open-sorter': sorterOpen === 1, 'hidden': sorterOpen === 0}" ><div class="sorter-container-wrapper" :class="{'bottom-0': sorterOpen === 1, '': sorterOpen === 0}"><div class="flex justify-between items-center relative h-9 px-4 md:px-1 md:pt-1 pt-38px"><span @click="handleFilter()" class="bg-grayStars rounded-full w-8 h-5px absolute top-2 left-0 right-0 mx-auto md:hidden block"></span> <span class="text-blackfont text-sm font-semibold ml-2">TRIER PAR</span> <img class="cursor-pointer w-5 h-5 absolute right-2" @click="blockOpen = 0" width="20" height="20" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/cross.svg" alt="newcross" /></div><div class="mx-auto px-4 md:px-1 pb-1 pt-4 md:mt-0"> <a @click="changeUrl('product_list_order', 'price_desc', 'desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Prix décroissant </a> <a @click="changeUrl('product_list_order', 'price_asc', 'asc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Prix croissant </a> <a @click="changeUrl('product_list_order', 'date_online','desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Nouveau </a> <a @click="changeUrl('product_list_order', 'points','desc')" class="bg-lightGreen text-greenColor-lighter font-medium hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Recommandation <img class="w-5 h-5" width="20" height="20" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/greencheck.svg" alt="check" /></a> <a @click="changeUrl('product_list_order', 'top50_sort','desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px hidden" href="#">Top products sorting </a> <a @click="changeUrl('product_list_order', 'bestseller','desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Meilleures ventes </a> </div></div></div></div></span> <span class="toolbar-amount relative z-10 hidden md:flex flex-1 h-10 items-center"><p class="" id="toolbar-amount"><span class="toolbar-number text-sm font-semibold text-blackfont">140 <span class="text-labeltext font-medium text-sm mr-2">produits</span></span> </p></span></div></div> <span class="toolbar-amount relative z-10 block md:hidden w-full text-right"><p class="" id="toolbar-amount"><span class="toolbar-number text-xs font-semibold text-blackfont">140 <span class="text-labeltext font-medium text-xs mr-2">produits</span></span> </p></span> <div class="flex justify-center order-2 col-span-4 pages mx-auto text-base font-opensans leading-6 mb-30px mt-10"> <ul class="relative z-0 inline-flex items pages-items gap-2" aria-label="Page" > <li class="current w-8 h-8 md:w-10 md:h-10 flex justify-center items-center bg-activePage text-white font-medium text-10px leading-3 md:text-sm p-0 rounded-lg"><span id="current-page" class="px-2.5">1</span></li> <li class="w-8 h-8 md:w-10 md:h-10 flex justify-center items-center bg-labelbg text-labeltext font-normal text-10px leading-3 md:text-sm p-0 rounded-lg hover:text-activeInputText hover:bg-activePageLight"><a href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?p=2" class="px-2.5 page"><span>2</span></a></li> <li class="w-8 h-8 md:w-10 md:h-10 flex justify-center items-center bg-labelbg text-labeltext font-normal text-10px leading-3 md:text-sm p-0 rounded-lg hover:text-activeInputText hover:bg-activePageLight"><a href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?p=3" class="px-2.5 page"><span>3</span></a></li> <li class="relative text-disabledText inline-flex items-center hover:text-primary active:text-disabledText next-page"> <a class="action next" href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?p=2" title="Suivant"><span class=""> <svg class="md:w-6 md:h-6 w-5 h-5" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.91016 19.9201L15.4302 13.4001C16.2002 12.6301 16.2002 11.3701 15.4302 10.6001L8.91016 4.08008" stroke="#1F1F1F" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span></a></li> </ul></div> </div> <input type="hidden" id="top_categories" name="top_categories" value="566, 571, 572, 575, 585, 586, 912, 913, 914" /><input type="hidden" id="current_category" name="current_category" value="125" /> <div id="mobile_bg_filters" class="hidden"></div><div id="sorter_icon" class="text-13px px-7 relative -top-8 md:top-0 hidden bg-no-repeat w-6 h-7 bg-24 cursor-pointer ml-2.5 mt-2.5" :class="{'bg-gridview':modeView=='grid', 'bg-listview':modeView=='list'}" @click="changeGridview(modeView == 'grid' ? 'list' : 'grid')">VUE</div><div id="products_list" class="products wrapper pt-6 mode-grid products-grid"><div id="list-items" class="gap-x-2.5 md:gap-x-4 gap-y-4 md:gap-y-3 md:gap-y-18px mx-auto px-0 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 5xl:grid-cols-5" :class="{'gridim': modeView=='grid', 'blockim md:gridim': modeView=='list'}" > <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Lampe de bain Disco" title="Lampe de bain Disco" src="https://www.cadeauxfolies.fr/media/catalog/product/d/i/disbat_animated_16fra.gif" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(77922,'DISBAT',9.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/lampe-de-bain-disco" aria-label="Lampe de bain Disco"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Lampe de bain Disco </div> <div class="item-description text-primary text-xs hidden"> C’est toujours l’heure de la fête. </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77922"> <span class="price text-redColor font-semibold text-base">9,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="14.99" data-price-type="finalPrice"> <span class="price">14,99 €</span> </span> </span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/o/foto_holz_rund_1200x1200px_v6.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Porte-clés personnalisé en bois avec photo" title="Porte-clés personnalisé en bois avec photo" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/o/foto_holz_rund_1200x1200px_v6.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(78231,'KRFOXT',12.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/porte-cles-personnalise-en-bois-avec-photo" aria-label="Porte-clés personnalisé en bois avec photo"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Porte-clés personnalisé en bois avec photo </div> <div class="item-description text-primary text-xs hidden"> Pour reconnaitre ses clefs en un regard. </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78231"><span class="price">12,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Porte-clés personnalisé en bois avec photo</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">2</span> <span class="hidden" itemprop="itemReviewed">Porte-clés personnalisé en bois avec photo</span> </div> </div> </div> <div class="item-label bg-white text-primary text-sm text-center hidden"></div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/o/pocslo_-_pocket_pal_sloth-2.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mini Paresseux Chauffant" title="Mini Paresseux Chauffant" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/o/pocslo_-_pocket_pal_sloth-2.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(70700,'POCSLO',7.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mini-paresseux-chauffant" aria-label="Mini Paresseux Chauffant"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Mini Paresseux Chauffant </div> <div class="item-description text-primary text-xs hidden"> La fin des mains froides. </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="7.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70700"> <span class="price text-redColor font-semibold text-base">7,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="13.99" data-price-type="finalPrice"> <span class="price">13,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Mini Paresseux Chauffant</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">15</span> <span class="hidden" itemprop="itemReviewed">Mini Paresseux Chauffant</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/bike_kitty_new_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Chat pour vélo avec casque" title="Chat pour vélo avec casque" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/bike_kitty_new_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(77815,'FARCAT',9.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/chat-pour-velo-avec-casque" aria-label="Chat pour vélo avec casque"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Chat pour vélo avec casque </div> <div class="item-description text-primary text-xs hidden"> Le compagnon de route idéal ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77815"><span class="price">9,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Chat pour vélo avec casque</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="greystar"></span> <span class="hidden" itemprop="ratingValue">4</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Chat pour vélo avec casque</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/haustiere_faceupload_1200x1200py_all_main_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec votre animal de compagnie" title="Mug personnalisé avec votre animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/haustiere_faceupload_1200x1200py_all_main_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(78251,'TAHTXT',14.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-votre-animal-de-compagnie" aria-label="Mug personnalisé avec votre animal de compagnie"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Mug personnalisé avec votre animal de compagnie </div> <div class="item-description text-primary text-xs hidden"> Votre compagnon adoré sur céramique. </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78251"><span class="price">14,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Mug personnalisé avec votre animal de compagnie</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé avec votre animal de compagnie</span> </div> </div> </div> <div class="item-label bg-white text-primary text-sm text-center hidden"></div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/o/poclla_pocket_lama_komprimiert_2_.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mini Lama Chauffant" title="Mini Lama Chauffant" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/o/poclla_pocket_lama_komprimiert_2_.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(70699,'POCLLA',13.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mini-lama-chauffant" aria-label="Mini Lama Chauffant"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Mini Lama Chauffant </div> <div class="item-description text-primary text-xs hidden"> Petit, mais tellement chaud ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="13.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70699"><span class="price">13,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Mini Lama Chauffant</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 55%, rgba(246,246,246,1) 55%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.55</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">17</span> <span class="hidden" itemprop="itemReviewed">Mini Lama Chauffant</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/u/turcor2.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Serviette Turban pour les Cheveux" title="Serviette Turban pour les Cheveux" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/u/turcor2.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(69963,'TURCOR',7.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/serviette-turban-pour-les-cheveux" aria-label="Serviette Turban pour les Cheveux"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Serviette Turban pour les Cheveux </div> <div class="item-description text-primary text-xs hidden"> Faites sécher vos cheveux 20x plus rapidement ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="7.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69963"> <span class="price text-redColor font-semibold text-base">7,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="9.99" data-price-type="finalPrice"> <span class="price">9,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Serviette Turban pour les Cheveux</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 45%, rgba(246,246,246,1) 45%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.45</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">7</span> <span class="hidden" itemprop="itemReviewed">Serviette Turban pour les Cheveux</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/red-crab-spoon-holder-1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Crabe Rouge Porte-cuillère" title="Crabe Rouge Porte-cuillère" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/red-crab-spoon-holder-1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(70621,'LOEFHA',12.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/crabe-rouge-porte-cuillere" aria-label="Crabe Rouge Porte-cuillère"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Crabe Rouge Porte-cuillère </div> <div class="item-description text-primary text-xs hidden"> Haut les pinces ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70621"><span class="price">12,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Crabe Rouge Porte-cuillère</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">12</span> <span class="hidden" itemprop="itemReviewed">Crabe Rouge Porte-cuillère</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/r/mr_razor_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Porte Rasoir Mr Razor" title="Porte Rasoir Mr Razor" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/r/mr_razor_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(69522,'MRAZOR',12.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/bad-entspannung/porte-rasoir-mr-razor" aria-label="Porte Rasoir Mr Razor"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Porte Rasoir Mr Razor </div> <div class="item-description text-primary text-xs hidden"> Et paradoxalement, Monsieur Rasoir porte la moustache... </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69522"> <span class="price text-redColor font-semibold text-base">12,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="14.99" data-price-type="finalPrice"> <span class="price">14,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Porte Rasoir Mr Razor</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 95%, rgba(246,246,246,1) 95%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.95</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">14</span> <span class="hidden" itemprop="itemReviewed">Porte Rasoir Mr Razor</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/e/new_1_3.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tasse à Thé Chat avec Infuseur à Thé Poisson" title="Tasse à Thé Chat avec Infuseur à Thé Poisson" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/e/new_1_3.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(69390,'TEEKAT',12.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tassen-glaeser/tasse-a-the-chat-avec-infuseur-a-the-poisson" aria-label="Tasse à Thé Chat avec Infuseur à Thé Poisson"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Tasse à Thé Chat avec Infuseur à Thé Poisson </div> <div class="item-description text-primary text-xs hidden"> Pour les grandes buveuses de thé et les amoureuses des chats. </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69390"> <span class="price text-redColor font-semibold text-base">12,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="14.99" data-price-type="finalPrice"> <span class="price">14,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Tasse à Thé Chat avec Infuseur à Thé Poisson</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 50%, rgba(246,246,246,1) 50%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Tasse à Thé Chat avec Infuseur à Thé Poisson</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/e/beardy_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tablier à Barbe" title="Tablier à Barbe" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/e/beardy_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(67583,'BUDSHA',5.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/bad-entspannung/tablier-a-barbe" aria-label="Tablier à Barbe"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Tablier à Barbe </div> <div class="item-description text-primary text-xs hidden"> Une solution qui tombe à poil ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="5.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-67583"> <span class="price text-redColor font-semibold text-base">5,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="12.99" data-price-type="finalPrice"> <span class="price">12,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Tablier à Barbe</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 75%, rgba(246,246,246,1) 75%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.75</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Tablier à Barbe</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/y/e/yeti_eiskratzer_1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Grattoir à glace Yeti" title="Grattoir à glace Yeti" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/y/e/yeti_eiskratzer_1_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(2980,'YETICE',4.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/geschenk-zum-einzug/grattoir-a-glace-yeti" aria-label="Grattoir à glace Yeti"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Grattoir à glace Yeti </div> <div class="item-description text-primary text-xs hidden"> Pour libérer votre voiture de la glace </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="4.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-2980"> <span class="price text-redColor font-semibold text-base">4,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="12.99" data-price-type="finalPrice"> <span class="price">12,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Grattoir à glace Yeti</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 35%, rgba(246,246,246,1) 35%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.35</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">9</span> <span class="hidden" itemprop="itemReviewed">Grattoir à glace Yeti</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/a/name_schl_sselanh_nger_holz_1200x1200px_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Porte-clés personnalisé en bois avec nom" title="Porte-clés personnalisé en bois avec nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/a/name_schl_sselanh_nger_holz_1200x1200px_fr_v1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(77859,'KKNAXT',12.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/porte-cles-personnalise-en-bois-avec-nom" aria-label="Porte-clés personnalisé en bois avec nom"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Porte-clés personnalisé en bois avec nom </div> <div class="item-description text-primary text-xs hidden"> Avec votre personnalisation gravée. </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77859"><span class="price">12,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Porte-clés personnalisé en bois avec nom</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Porte-clés personnalisé en bois avec nom</span> </div> </div> </div> <div class="item-label bg-white text-primary text-sm text-center hidden"></div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/e/beer_socks_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Chaussettes Bière " title="Chaussettes Bière " src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/e/beer_socks_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(69480,'BEERXT',8.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/sommerregen/chaussettes-biere" aria-label="Chaussettes Bière "></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Chaussettes Bière </div> <div class="item-description text-primary text-xs hidden"> Version houblon ou version malt ? </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="8.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69480"><span class="price">8,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Chaussettes Bière </span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Chaussettes Bière </span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/r/gracula-knoblachschneider-1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Presse-ail Gracula" title="Presse-ail Gracula" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/r/gracula-knoblachschneider-1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(69894,'GRACUL',17.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/kuche-grill/presse-ail-gracula" aria-label="Presse-ail Gracula"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Presse-ail Gracula </div> <div class="item-description text-primary text-xs hidden"> Le comte de l'ail. </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <span data-price-amount="17.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69894"><span class="price">17,99 €</span></span> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Presse-ail Gracula</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 75%, rgba(246,246,246,1) 75%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.75</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Presse-ail Gracula</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/q/u/quallen_spiralschneider.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Méduse Coupe Légumes Spirale" title="Méduse Coupe Légumes Spirale" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/q/u/quallen_spiralschneider.png" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(70489,'QUASPI',12.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/meduse-coupe-legumes-spirale" aria-label="Méduse Coupe Légumes Spirale"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Méduse Coupe Légumes Spirale </div> <div class="item-description text-primary text-xs hidden"> Votre légume se transforme en tentacules ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70489"> <span class="price text-redColor font-semibold text-base">12,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="16.99" data-price-type="finalPrice"> <span class="price">16,99 €</span> </span> </span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/m/emoji_lufterfrischer_poop_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Désodorisant Voiture - Émoticône Crotte" title="Désodorisant Voiture - Émoticône Crotte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/m/emoji_lufterfrischer_poop_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(67386,'POOPLU',4.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/top-produits/desodorisant-voiture-emoticone-crotte" aria-label="Désodorisant Voiture - Émoticône Crotte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Désodorisant Voiture - Émoticône Crotte </div> <div class="item-description text-primary text-xs hidden"> Un sent-bon émoji caca ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="4.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-67386"> <span class="price text-redColor font-semibold text-base">4,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="7.99" data-price-type="finalPrice"> <span class="price">7,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Désodorisant Voiture - Émoticône Crotte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">3</span> <span class="hidden" itemprop="itemReviewed">Désodorisant Voiture - Émoticône Crotte</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"> <picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/d/i/diet_pig_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Alarme pour réfrigérateur Piggy Diet" title="Alarme pour réfrigérateur Piggy Diet" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/d/i/diet_pig_1.jpg" width="700" height="700" fetchpriority="high" loading="eager" decoding="sync" /></picture> </div> <span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70632" id="cookiewishlist-list-70632" data-product-id="70632" onclick="addToCookieWishlist(67676,'DIASCH',7.990000); return false;"> <span class="wishlist-icon"></span> </span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/kuche-grill/alarme-pour-refrigerateur-piggy-diet" aria-label="Alarme pour réfrigérateur Piggy Diet"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"> <div class="item-name product-name-list product-item-link"> Alarme pour réfrigérateur Piggy Diet </div> <div class="item-description text-primary text-xs hidden"> Il grogne, le cochon ! </div> <div class="pt-1 flex-wrap flex items-center gap-2"> <div class="item-price text-blackfont font-semibold text-base"> <div class="price-box price-final_price"> <span class="special-price"> <span data-price-amount="7.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-67676"> <span class="price text-redColor font-semibold text-base">7,99 €</span> </span> </span> <span class="old-price"> <span class="price-container" data-price-amount="9.99" data-price-type="finalPrice"> <span class="price">9,99 €</span> </span> </span> </div> </div> </div> <div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0"> <div class="all-stars-product" itemtype="https://schema.org/Product" itemscope=""> <span class="hidden" itemprop="name">Alarme pour réfrigérateur Piggy Diet</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="greystar"></span> <span class="hidden" itemprop="ratingValue">4</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">3</span> <span class="hidden" itemprop="itemReviewed">Alarme pour réfrigérateur Piggy Diet</span> </div> </div> </div> </div> </div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/u/muttertag_fotoupload_mit_text_1200x1200px_fr_v1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec photo et 3 lignes" title="Mug personnalisé avec photo et 3 lignes" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/u/muttertag_fotoupload_mit_text_1200x1200px_fr_v1_1.jpg" width="370" height="370" fetchpriority="high" loading="lazy" decoding="sync" /></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78727" id="cookiewishlist-list-78727" data-product-id="78727" onclick="addToCookieWishlist(78727,'TADZXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-photo-et-3-lignes" aria-label="Mug personnalisé avec photo et 3 lignes"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec photo et 3 lignes</div><div class="item-description text-primary text-xs hidden">Superbe mug avec photo et texte</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78727"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/u/superhelden_tasse_mit_gesicht.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé super-héros avec visage" title="Mug personnalisé super-héros avec visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/u/superhelden_tasse_mit_gesicht.png" width="370" height="370" fetchpriority="high" loading="lazy" decoding="sync" /></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-73781" id="cookiewishlist-list-73781" data-product-id="73781" onclick="addToCookieWishlist(73781,'TASHXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-super-heros-avec-visage" aria-label="Mug personnalisé super-héros avec visage"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé super-héros avec visage</div><div class="item-description text-primary text-xs hidden">Avec texte. Pour qu’on comprenne bien.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73781"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé super-héros avec visage</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 95%, rgba(246,246,246,1) 95%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.95</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">23</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé super-héros avec visage</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/e/sektschale_mit_text_1200x1200px_fr_v5.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Coupe de champagne personnalisée avec texte" title="Coupe de champagne personnalisée avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/e/sektschale_mit_text_1200x1200px_fr_v5.jpg" width="370" height="370" fetchpriority="high" loading="lazy" decoding="sync" /></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78500" id="cookiewishlist-list-78500" data-product-id="78500" onclick="addToCookieWishlist(78500,'MGCSXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/coupe-de-champagne-personnalisee-avec-texte" aria-label="Coupe de champagne personnalisée avec texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Coupe de champagne personnalisée avec texte</div><div class="item-description text-primary text-xs hidden">Gravure personnalisée pour un plaisir pétillant.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="17.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78500"><span class="price">17,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasse_mit_fotos_und_text_21x9_5cm_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec 3 photos et texte" title="Mug personnalisé avec 3 photos et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasse_mit_fotos_und_text_21x9_5cm_fr_v1.jpg" width="370" height="370" fetchpriority="high" loading="lazy" decoding="sync" /></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77904" id="cookiewishlist-list-77904" data-product-id="77904" onclick="addToCookieWishlist(77904,'TADFXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-3-photos-et-texte" aria-label="Mug personnalisé avec 3 photos et texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec 3 photos et texte</div><div class="item-description text-primary text-xs hidden">Un café personnalisé qui fait chaud au cœur.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77904"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé avec 3 photos et texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">2</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé avec 3 photos et texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/i/simpsons_tasse_fr_v5_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé famille cartoon - Illustration" title="Mug personnalisé famille cartoon - Illustration" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/i/simpsons_tasse_fr_v5_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77215" id="cookiewishlist-list-77215" data-product-id="77215" onclick="addToCookieWishlist(77215,'TACFXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-famille-cartoon-illustration" aria-label="Mug personnalisé famille cartoon - Illustration"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé famille cartoon - Illustration</div><div class="item-description text-primary text-xs hidden">Une routine matinale de dessin animé.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77215"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/r/grades_1000x1000px_front_v-day.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tasse Photo Personnalisable" title="Tasse Photo Personnalisable" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/r/grades_1000x1000px_front_v-day.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-67445" id="cookiewishlist-list-67445" data-product-id="67445" onclick="addToCookieWishlist(67445,'GRADXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tasse-photo-personnalisable" aria-label="Tasse Photo Personnalisable"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tasse Photo Personnalisable</div><div class="item-description text-primary text-xs hidden">Votre galerie de photos sur un mug !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-67445"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Tasse Photo Personnalisable</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">18</span> <span class="hidden" itemprop="itemReviewed">Tasse Photo Personnalisable</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/e/text_holz_1200x1200px_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Porte-clés personnalisé en bois avec texte" title="Porte-clés personnalisé en bois avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/e/text_holz_1200x1200px_fr_v1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76110" id="cookiewishlist-list-76110" data-product-id="76110" onclick="addToCookieWishlist(76110,'KKTEXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/porte-cles-personnalise-en-bois-avec-texte" aria-label="Porte-clés personnalisé en bois avec texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Porte-clés personnalisé en bois avec texte</div><div class="item-description text-primary text-xs hidden">Pour un trousseau personnalisé. </div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76110"><span class="price">12,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Porte-clés personnalisé en bois avec texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">3</span> <span class="hidden" itemprop="itemReviewed">Porte-clés personnalisé en bois avec texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/i/kinderzeichnung_1200x1200px_all_v2.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec votre dessin" title="Mug personnalisé avec votre dessin" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/i/kinderzeichnung_1200x1200px_all_v2.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78707" id="cookiewishlist-list-78707" data-product-id="78707" onclick="addToCookieWishlist(78707,'TAKZXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-votre-dessin" aria-label="Mug personnalisé avec votre dessin"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec votre dessin</div><div class="item-description text-primary text-xs hidden">Une œuvre d’art sur une tasse plutôt que sur un mur.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78707"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/review-mug-new-1200x1200_fr_-papa.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tasse personnalisée avec avis client" title="Tasse personnalisée avec avis client" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/review-mug-new-1200x1200_fr_-papa.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71572" id="cookiewishlist-list-71572" data-product-id="71572" onclick="addToCookieWishlist(71572,'TAREXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/la-tasse-avec-ton-avis-client" aria-label="Tasse personnalisée avec avis client"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tasse personnalisée avec avis client</div><div class="item-description text-primary text-xs hidden">Cinq étoiles. Minimun.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71572"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Tasse personnalisée avec avis client</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">18</span> <span class="hidden" itemprop="itemReviewed">Tasse personnalisée avec avis client</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/handschrift_whisky_glas_1200x1200_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Verre à whisky personnalisé avec votre écriture" title="Verre à whisky personnalisé avec votre écriture" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/handschrift_whisky_glas_1200x1200_fr_v1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78216" id="cookiewishlist-list-78216" data-product-id="78216" onclick="addToCookieWishlist(78216,'WGHSXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/verre-a-whisky-personnalise-avec-votre-ecriture" aria-label="Verre à whisky personnalisé avec votre écriture"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Verre à whisky personnalisé avec votre écriture</div><div class="item-description text-primary text-xs hidden">Votre propre écriture sur le verre !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="17.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78216"><span class="price">17,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/i/singta_dictionary_1200x1200px_fr_1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé poignée cœur avec photo et définition" title="Mug personnalisé poignée cœur avec photo et définition" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/i/singta_dictionary_1200x1200px_fr_1_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-73787" id="cookiewishlist-list-73787" data-product-id="73787" onclick="addToCookieWishlist(73787,'THFDXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-poignee-coeur-avec-photo-et-definition" aria-label="Mug personnalisé poignée cœur avec photo et définition"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé poignée cœur avec photo et définition</div><div class="item-description text-primary text-xs hidden">Pour un petit café chaleureux.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73787"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé poignée cœur avec photo et définition</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">5</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé poignée cœur avec photo et définition</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/o/foto_mit_text_schl_sselanh_nger_1200x1200px_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Porte-clés personnalisé en acrylique avec photo et texte" title="Porte-clés personnalisé en acrylique avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/o/foto_mit_text_schl_sselanh_nger_1200x1200px_fr_v1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77843" id="cookiewishlist-list-77843" data-product-id="77843" onclick="addToCookieWishlist(77843,'KPFTXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/porte-cles-personnalise-en-acrylique-avec-photo-et-texte" aria-label="Porte-clés personnalisé en acrylique avec photo et texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Porte-clés personnalisé en acrylique avec photo et texte</div><div class="item-description text-primary text-xs hidden">Votre porte-clés, votre design.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77843"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Porte-clés personnalisé en acrylique avec photo et texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 50%, rgba(246,246,246,1) 50%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Porte-clés personnalisé en acrylique avec photo et texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/retro_pet_1200x1200px_v2_fr_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tote bag personnalisé rétro avec animal de compagnie" title="Tote bag personnalisé rétro avec animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/retro_pet_1200x1200px_v2_fr_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78390" id="cookiewishlist-list-78390" data-product-id="78390" onclick="addToCookieWishlist(78390,'JBRHXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tote-bag-personnalise-retro-avec-animal-de-compagnie" aria-label="Tote bag personnalisé rétro avec animal de compagnie"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tote bag personnalisé rétro avec animal de compagnie</div><div class="item-description text-primary text-xs hidden">Votre animal de compagnie en mode rétro.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78390"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/l/flaschen_ffner_1200x1200px_fr_1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Décapsuleur personnalisé avec texte" title="Décapsuleur personnalisé avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/l/flaschen_ffner_1200x1200px_fr_1_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76431" id="cookiewishlist-list-76431" data-product-id="76431" onclick="addToCookieWishlist(76431,'FHTEXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/decapsuleur-personnalise-avec-texte" aria-label="Décapsuleur personnalisé avec texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Décapsuleur personnalisé avec texte</div><div class="item-description text-primary text-xs hidden">Décapsuler sa bouteille avec style.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76431"><span class="price">12,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Décapsuleur personnalisé avec texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Décapsuleur personnalisé avec texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/m/tmfaxt_1200x1200px_2.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec visage" title="Mug personnalisé avec visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/m/tmfaxt_1200x1200px_2.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-73308" id="cookiewishlist-list-73308" data-product-id="73308" onclick="addToCookieWishlist(73308,'TMFAXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-visage" aria-label="Mug personnalisé avec visage"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec visage</div><div class="item-description text-primary text-xs hidden">Mais j’hallucine ! Qui est sur ma tasse ?</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73308"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé avec visage</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 70%, rgba(246,246,246,1) 70%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.7</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">7</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé avec visage</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/i/n/instagram-post_1200x1200px_fr_1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé - Design Instagram" title="Mug personnalisé - Design Instagram" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/i/n/instagram-post_1200x1200px_fr_1_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-75862" id="cookiewishlist-list-75862" data-product-id="75862" onclick="addToCookieWishlist(75862,'TAINXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-design-instagram" aria-label="Mug personnalisé - Design Instagram"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé - Design Instagram</div><div class="item-description text-primary text-xs hidden">Une petite touche de réseaux sociaux.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75862"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé - Design Instagram</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé - Design Instagram</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/l/blumenkranz_mit_foto_upload_1200x1200px_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé couronne de fleurs avec photo et texte" title="Mug personnalisé couronne de fleurs avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/l/blumenkranz_mit_foto_upload_1200x1200px_fr_v1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78485" id="cookiewishlist-list-78485" data-product-id="78485" onclick="addToCookieWishlist(78485,'TABKXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-couronne-de-fleurs-avec-photo-et-texte" aria-label="Mug personnalisé couronne de fleurs avec photo et texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé couronne de fleurs avec photo et texte</div><div class="item-description text-primary text-xs hidden">Un beau cadeau à créer rapidement et facilement.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78485"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/i/n/initialen_und_namee_1200x1200px_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Porte-passeport et étiquette de valise personnalisés avec monogramme" title="Porte-passeport et étiquette de valise personnalisés avec monogramme" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/i/n/initialen_und_namee_1200x1200px_fr_v1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78747" id="cookiewishlist-list-78747" data-product-id="78747" onclick="addToCookieWishlist(78747,'RKMOXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/porte-passeport-et-etiquette-de-valise-personnalises-avec-monogramme" aria-label="Porte-passeport et étiquette de valise personnalisés avec monogramme"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Porte-passeport et étiquette de valise personnalisés avec monogramme</div><div class="item-description text-primary text-xs hidden">Voyagez en toute sécurité et avec style.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78747"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/i/middle_finger_duck_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Canard en plastique Doigt d’honneur" title="Canard en plastique Doigt d’honneur" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/i/middle_finger_duck_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78364" id="cookiewishlist-list-78364" data-product-id="78364" onclick="addToCookieWishlist(78364,'MIDUCK',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/canard-en-plastique-doigt-d-honneur" aria-label="Canard en plastique Doigt d’honneur"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Canard en plastique Doigt d’honneur</div><div class="item-description text-primary text-xs hidden">Une déco qui a du répondant</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78364"><span class="price">9,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/s/tsfoxt-de-muttertag.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Miroir de poche personnalisable avec photo" title="Miroir de poche personnalisable avec photo" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/s/tsfoxt-de-muttertag.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-70139" id="cookiewishlist-list-70139" data-product-id="70139" onclick="addToCookieWishlist(70139,'TSFOXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/miroir-de-poche-personnalisable-avec-photo" aria-label="Miroir de poche personnalisable avec photo"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Miroir de poche personnalisable avec photo</div><div class="item-description text-primary text-xs hidden">Choisissez votre image.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70139"><span class="price">12,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Miroir de poche personnalisable avec photo</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 50%, rgba(246,246,246,1) 50%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Miroir de poche personnalisable avec photo</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/bicycle_mug_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug vélo" title="Mug vélo" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/bicycle_mug_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77827" id="cookiewishlist-list-77827" data-product-id="77827" onclick="addToCookieWishlist(77827,'BIKMUG',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-velo" aria-label="Mug vélo"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug vélo</div><div class="item-description text-primary text-xs hidden">Pour les fans du Tour de France !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77827"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/t/strtic_-_stressicles-03.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Couilles Anti-Stress" title="Couilles Anti-Stress" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/t/strtic_-_stressicles-03.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71221" id="cookiewishlist-list-71221" data-product-id="71221" onclick="addToCookieWishlist(71221,'STRTIC',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/couilles-anti-stress" aria-label="Couilles Anti-Stress"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Couilles Anti-Stress</div><div class="item-description text-primary text-xs hidden">Une paire de boules à malaxer.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71221"><span class="price">9,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Couilles Anti-Stress</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 90%, rgba(246,246,246,1) 90%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.9</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">12</span> <span class="hidden" itemprop="itemReviewed">Couilles Anti-Stress</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/a/pan_heart_01.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Poêle en forme de cœur" title="Poêle en forme de cœur" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/a/pan_heart_01.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78267" id="cookiewishlist-list-78267" data-product-id="78267" onclick="addToCookieWishlist(78267,'HEAPEN',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/poele-en-forme-de-coeur" aria-label="Poêle en forme de cœur"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Poêle en forme de cœur</div><div class="item-description text-primary text-xs hidden">C’est encore meilleur en forme de cœur.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78267"><span class="price">9,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/o/cool_club_16x4_8cm_fr_v1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tasse à café personnalisée avec trois lignes" title="Tasse à café personnalisée avec trois lignes" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/o/cool_club_16x4_8cm_fr_v1_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77634" id="cookiewishlist-list-77634" data-product-id="77634" onclick="addToCookieWishlist(77634,'ESDZXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tasse-a-cafe-personnalisee-avec-trois-lignes" aria-label="Tasse à café personnalisée avec trois lignes"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tasse à café personnalisée avec trois lignes</div><div class="item-description text-primary text-xs hidden">La tasse parfaite pour les personnes que vous aimez.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77634"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/q/u/quotes_1200x1200px_fr_v1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tote bag personnalisé avec slogan" title="Tote bag personnalisé avec slogan" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/q/u/quotes_1200x1200px_fr_v1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77788" id="cookiewishlist-list-77788" data-product-id="77788" onclick="addToCookieWishlist(77788,'JBSPXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tote-bag-personnalise-avec-slogan" aria-label="Tote bag personnalisé avec slogan"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tote bag personnalisé avec slogan</div><div class="item-description text-primary text-xs hidden">Pour philosophes en herbe et pros de la punchline.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77788"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasupc_meme_1200x1200px_fr_1_neu_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé Mème" title="Mug personnalisé Mème" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasupc_meme_1200x1200px_fr_1_neu_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-75249" id="cookiewishlist-list-75249" data-product-id="75249" onclick="addToCookieWishlist(75249,'TAMEXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-meme" aria-label="Mug personnalisé Mème"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé Mème</div><div class="item-description text-primary text-xs hidden">Maintenant aussi sur les mugs. Pitié !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75249"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé Mème</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">3</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé Mème</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/5/3/534f920f039759609b58e7f4705a6087_w1bqa9w1xardemrp_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="ecocube – Piment pénis dans un cube en bois" title="ecocube – Piment pénis dans un cube en bois" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/5/3/534f920f039759609b58e7f4705a6087_w1bqa9w1xardemrp_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-75871" id="cookiewishlist-list-75871" data-product-id="75871" onclick="addToCookieWishlist(75871,'GRODIC',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/ecocube-piment-penis-dans-un-cube-en-bois" aria-label="ecocube – Piment pénis dans un cube en bois"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">ecocube – Piment pénis dans un cube en bois</div><div class="item-description text-primary text-xs hidden">Plus hot tu meurs !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75871"><span class="price">9,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">ecocube – Piment pénis dans un cube en bois</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">3.65</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">3</span> <span class="hidden" itemprop="itemReviewed">ecocube – Piment pénis dans un cube en bois</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/d/o/dosblu_-_dosenblume-2.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Fleurs des champs en boîte" title="Fleurs des champs en boîte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/d/o/dosblu_-_dosenblume-2.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71949" id="cookiewishlist-list-71949" data-product-id="71949" onclick="addToCookieWishlist(71949,'DOSBLU',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/fleurs-des-champs-en-boite" aria-label="Fleurs des champs en boîte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Fleurs des champs en boîte</div><div class="item-description text-primary text-xs hidden">Plaisir fleuri et varié.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="4.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71949"><span class="price">4,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/a/kama_sutra_cards_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Cartes Kamasutra" title="Cartes Kamasutra" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/a/kama_sutra_cards_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71539" id="cookiewishlist-list-71539" data-product-id="71539" onclick="addToCookieWishlist(71539,'KAMAKA',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/cartes-kamasutra" aria-label="Cartes Kamasutra"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Cartes Kamasutra</div><div class="item-description text-primary text-xs hidden">100 positions à tester sans modération.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="8.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71539"><span class="price">8,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Cartes Kamasutra</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Cartes Kamasutra</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec photo et texte" title="Mug personnalisé avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/m/a/magic_mug_phototext_fr-animation.gif" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync" /> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71570" id="cookiewishlist-list-71570" data-product-id="71570" onclick="addToCookieWishlist(71570,'TMBTXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-photo-et-texte" aria-label="Mug personnalisé avec photo et texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec photo et texte</div><div class="item-description text-primary text-xs hidden">Temps pour une pause</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71570"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé avec photo et texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">25</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé avec photo et texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/1/8/18428-bee_toothpick_dispenser-main.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Distributeur de cure-dents Abeille" title="Distributeur de cure-dents Abeille" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/1/8/18428-bee_toothpick_dispenser-main.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78342" id="cookiewishlist-list-78342" data-product-id="78342" onclick="addToCookieWishlist(78342,'BEETOO',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/distributeur-de-cure-dents-abeille" aria-label="Distributeur de cure-dents Abeille"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Distributeur de cure-dents Abeille</div><div class="item-description text-primary text-xs hidden">Une abeille toujours prête à piquer.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78342"><span class="price">12,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/i/micro-penis-mug.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tasse Micro-Penis" title="Tasse Micro-Penis" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/i/micro-penis-mug.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71284" id="cookiewishlist-list-71284" data-product-id="71284" onclick="addToCookieWishlist(71284,'MICPEN',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tasse-micro-penis" aria-label="Tasse Micro-Penis"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tasse Micro-Penis</div><div class="item-description text-primary text-xs hidden">Petits, mais nombreux.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71284"><span class="price">12,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Tasse Micro-Penis</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">5</span> <span class="hidden" itemprop="itemReviewed">Tasse Micro-Penis</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/halwei-halbes-weinglas_1000x100px_1_.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Demi verre à vin" title="Demi verre à vin" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/halwei-halbes-weinglas_1000x100px_1_.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77818" id="cookiewishlist-list-77818" data-product-id="77818" onclick="addToCookieWishlist(77818,'HALWEI',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/demi-verre-a-vin" aria-label="Demi verre à vin"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Demi verre à vin</div><div class="item-description text-primary text-xs hidden">Demi verre mais grand plaisir !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77818"><span class="price">19,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/i/kitchen-disco-timer-lifestyle-main.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Minuteur de cuisine Disco" title="Minuteur de cuisine Disco" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/i/kitchen-disco-timer-lifestyle-main.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78327" id="cookiewishlist-list-78327" data-product-id="78327" onclick="addToCookieWishlist(78327,'DISTIM',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/minuteur-de-cuisine-disco" aria-label="Minuteur de cuisine Disco"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Minuteur de cuisine Disco</div><div class="item-description text-primary text-xs hidden">Bienvenue dans le meilleur club de la ville – votre cuisine.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78327"><span class="price">19,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/g/mgtsck1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Chaussettes magnétiques main dans la main" title="Chaussettes magnétiques main dans la main" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/g/mgtsck1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76890" id="cookiewishlist-list-76890" data-product-id="76890" onclick="addToCookieWishlist(76890,'MGTSCK',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/chaussettes-magnetiques-main-dans-la-main" aria-label="Chaussettes magnétiques main dans la main"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Chaussettes magnétiques main dans la main</div><div class="item-description text-primary text-xs hidden">Pour se tenir la main par les pieds.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <div class="price-box price-final_price"><span class="special-price"><span data-price-amount="6.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76890"><span class="price text-redColor font-semibold">6,99 €</span></span></span> <span class="old-price"><span class="price-container" data-price-amount="9.99" data-price-type="finalPrice"><span class="price">9,99 €</span></span></span></div> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Chaussettes magnétiques main dans la main</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 50%, rgba(246,246,246,1) 50%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">2</span> <span class="hidden" itemprop="itemReviewed">Chaussettes magnétiques main dans la main</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/o/monogram_mit_symbol_1200x1200px_v1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Porte-clés personnalisable en bois avec picto" title="Porte-clés personnalisable en bois avec picto" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/o/monogram_mit_symbol_1200x1200px_v1_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77839" id="cookiewishlist-list-77839" data-product-id="77839" onclick="addToCookieWishlist(77839,'KKSYXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/porte-cles-personnalisable-en-bois-avec-picto" aria-label="Porte-clés personnalisable en bois avec picto"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Porte-clés personnalisable en bois avec picto</div><div class="item-description text-primary text-xs hidden">L’alpha et l’oméga pour vos clés.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77839"><span class="price">12,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/c/eco_cube_1_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Ecocube - plantes dans cubes en bois" title="Ecocube - plantes dans cubes en bois" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/c/eco_cube_1_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-60940" id="cookiewishlist-list-60940" data-product-id="60940" onclick="addToCookieWishlist(60940,'ECOSXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/ecocube-plantes-dans-des-cubes-en-bois" aria-label="Ecocube - plantes dans cubes en bois"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Ecocube - plantes dans cubes en bois</div><div class="item-description text-primary text-xs hidden">L'écocube est le cadeau idéal pour tous ceux qui n'ont pas la main verte.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="8.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-60940"><span class="price">8,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Ecocube - plantes dans cubes en bois</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">4</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">11</span> <span class="hidden" itemprop="itemReviewed">Ecocube - plantes dans cubes en bois</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/bicycle_duck_1_2.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Canard en plastique pour vélo avec casque" title="Canard en plastique pour vélo avec casque" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/bicycle_duck_1_2.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76790" id="cookiewishlist-list-76790" data-product-id="76790" onclick="addToCookieWishlist(76790,'QUISXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/canard-en-plastique-pour-velo-avec-casque" aria-label="Canard en plastique pour vélo avec casque"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Canard en plastique pour vélo avec casque</div><div class="item-description text-primary text-xs hidden">La meilleure des sonnettes pouet-pouet. </div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76790"><span class="price">9,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Canard en plastique pour vélo avec casque</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">2</span> <span class="hidden" itemprop="itemReviewed">Canard en plastique pour vélo avec casque</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Lampe de bain relaxante" title="Lampe de bain relaxante" src="https://www.cadeauxfolies.fr/media/catalog/product/s/t/streli_gif_600x600px.gif" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync" /> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77920" id="cookiewishlist-list-77920" data-product-id="77920" onclick="addToCookieWishlist(77920,'STRELI',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/lampe-de-bain-relaxante" aria-label="Lampe de bain relaxante"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Lampe de bain relaxante</div><div class="item-description text-primary text-xs hidden">La petite lumière flotte, le stress s’évapore.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77920"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Lampe de bain relaxante</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">4</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Lampe de bain relaxante</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé 2 amies – Illustration" title="Mug personnalisé 2 amies – Illustration" src="https://www.cadeauxfolies.fr/media/catalog/product/f/r/freundinnen_weihnachten_wonsky_21x9_5cm_all_v7.gif" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync" /> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77082" id="cookiewishlist-list-77082" data-product-id="77082" onclick="addToCookieWishlist(77082,'TAZFXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-2-amies-illustration" aria-label="Mug personnalisé 2 amies – Illustration"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé 2 amies – Illustration</div><div class="item-description text-primary text-xs hidden">Le mug parfait pour discuter entre copines.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77082"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé 2 amies – Illustration</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé 2 amies – Illustration</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/1/8/18301-cake_jar_flower_power_cake_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Préparation pour gâteau Flower Power" title="Préparation pour gâteau Flower Power" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/1/8/18301-cake_jar_flower_power_cake_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78635" id="cookiewishlist-list-78635" data-product-id="78635" onclick="addToCookieWishlist(78635,'CAKEJA',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/preparation-pour-gateau-flower-power" aria-label="Préparation pour gâteau Flower Power"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Préparation pour gâteau Flower Power</div><div class="item-description text-primary text-xs hidden">Plaisir de pâtisser haut en couleur</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78635"><span class="price">12,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/e/heart_confetti_bath_new.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Confettis cœur pour le bain" title="Confettis cœur pour le bain" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/e/heart_confetti_bath_new.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71537" id="cookiewishlist-list-71537" data-product-id="71537" onclick="addToCookieWishlist(71537,'HERZBA',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/confettis-coeur-pour-le-bain" aria-label="Confettis cœur pour le bain"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Confettis cœur pour le bain</div><div class="item-description text-primary text-xs hidden">L’alternative romantique aux pétales de rose</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="7.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71537"><span class="price">7,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Confettis cœur pour le bain</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">4</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">2</span> <span class="hidden" itemprop="itemReviewed">Confettis cœur pour le bain</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/taloxt_neue_font.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé I love…" title="Mug personnalisé I love…" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/taloxt_neue_font.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-75828" id="cookiewishlist-list-75828" data-product-id="75828" onclick="addToCookieWishlist(75828,'TALOXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-i-love" aria-label="Mug personnalisé I love…"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé I love…</div><div class="item-description text-primary text-xs hidden">Tout ce que nous aimons…</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75828"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tamext_mugs_1000x1000px_additionalmugs_1_.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec texte" title="Mug personnalisé avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tamext_mugs_1000x1000px_additionalmugs_1_.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76512" id="cookiewishlist-list-76512" data-product-id="76512" onclick="addToCookieWishlist(76512,'TMTEXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-texte" aria-label="Mug personnalisé avec texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec texte</div><div class="item-description text-primary text-xs hidden">Mug avec un fond d’étoiles</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76512"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé avec texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">2</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé avec texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/t/starbucks_1200x1200px_fr_v5.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé avec photo et prénom" title="Mug personnalisé avec photo et prénom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/t/starbucks_1200x1200px_fr_v5.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77882" id="cookiewishlist-list-77882" data-product-id="77882" onclick="addToCookieWishlist(77882,'TASBXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-photo-et-prenom" aria-label="Mug personnalisé avec photo et prénom"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec photo et prénom</div><div class="item-description text-primary text-xs hidden">Créez votre propre marque.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77882"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé avec photo et prénom</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé avec photo et prénom</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/a/candy-noodles-new_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Bonbon Candy Noodles" title="Bonbon Candy Noodles" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/a/candy-noodles-new_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71081" id="cookiewishlist-list-71081" data-product-id="71081" onclick="addToCookieWishlist(71081,'CANOOD',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/bonbon-candy-noodles" aria-label="Bonbon Candy Noodles"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Bonbon Candy Noodles</div><div class="item-description text-primary text-xs hidden">A manger avec les baguettes bien sûr.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="5.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71081"><span class="price">5,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Bonbon Candy Noodles</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">5</span> <span class="hidden" itemprop="itemReviewed">Bonbon Candy Noodles</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/a/catwrr1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Repose-poignet chat" title="Repose-poignet chat" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/a/catwrr1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76907" id="cookiewishlist-list-76907" data-product-id="76907" onclick="addToCookieWishlist(76907,'CATWRR',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/repose-poignet-chat" aria-label="Repose-poignet chat"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Repose-poignet chat</div><div class="item-description text-primary text-xs hidden">Et qu’en pense la souris ?</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="8.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76907"><span class="price">8,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Repose-poignet chat</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Repose-poignet chat</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/handabdruck_blumen_jutebeutel_1200x1200px_v1_fr.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Tote bag personnalisé Bouquet avec empreinte de main" title="Tote bag personnalisé Bouquet avec empreinte de main" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/handabdruck_blumen_jutebeutel_1200x1200px_v1_fr.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78467" id="cookiewishlist-list-78467" data-product-id="78467" onclick="addToCookieWishlist(78467,'JBBHXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tote-bag-personnalise-bouquet-avec-empreinte-de-main" aria-label="Tote bag personnalisé Bouquet avec empreinte de main"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tote bag personnalisé Bouquet avec empreinte de main</div><div class="item-description text-primary text-xs hidden">Un design plein d’amour sur un sac pratique.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78467"><span class="price">14,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/r/crying_plant_pot_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Pot de fleurs qui pleure" title="Pot de fleurs qui pleure" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/r/crying_plant_pot_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76368" id="cookiewishlist-list-76368" data-product-id="76368" onclick="addToCookieWishlist(76368,'CRYPOT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/pot-de-fleurs-qui-pleure" aria-label="Pot de fleurs qui pleure"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Pot de fleurs qui pleure</div><div class="item-description text-primary text-xs hidden">Enfin de l’eau ! Snif.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="11.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76368"><span class="price">11,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/a/lamuxt_pilz_lampe_1200x1200px_4_.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Lampes Champignon" title="Lampes Champignon" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/a/lamuxt_pilz_lampe_1200x1200px_4_.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-76454" id="cookiewishlist-list-76454" data-product-id="76454" onclick="addToCookieWishlist(76454,'LAMUXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/lampes-champignon" aria-label="Lampes Champignon"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Lampes Champignon</div><div class="item-description text-primary text-xs hidden">Pousse dans tous les coins, même les plus sombres.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76454"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Lampes Champignon</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">Lampes Champignon</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasupc_tinder_1200x1200px_fr_2_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Mug personnalisé It's A Match" title="Mug personnalisé It's A Match" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasupc_tinder_1200x1200px_fr_2_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-75253" id="cookiewishlist-list-75253" data-product-id="75253" onclick="addToCookieWishlist(75253,'TAIMXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-it-s-a-match" aria-label="Mug personnalisé It's A Match"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé It's A Match</div><div class="item-description text-primary text-xs hidden">Joli couple sur jolie tasse.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75253"><span class="price">14,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Mug personnalisé It's A Match</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">11</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé It's A Match</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><picture class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/l/flower_power_plant_markers_1.webp"><img id="item-img3" class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" alt="Marqueurs de plante Hippie - Lot de 4" title="Marqueurs de plante Hippie - Lot de 4" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/l/flower_power_plant_markers_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync"></picture> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-77036" id="cookiewishlist-list-77036" data-product-id="77036" onclick="addToCookieWishlist(77036,'FWRPWR',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/marqueurs-de-plante-hippie-lot-de-4" aria-label="Marqueurs de plante Hippie - Lot de 4"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Marqueurs de plante Hippie - Lot de 4</div><div class="item-description text-primary text-xs hidden">Flower Power !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77036"><span class="price">14,99 €</span></span> </div></div> </div></div> </div></div> <script> function toggleBodyClass(addRemoveClass, className) { const el = document.body; if (addRemoveClass === 'addClass') { el.classList.add(className); } else { el.classList.remove(className); } } function initToolbar_683aa84512ab9() { return { options: {"productListToolbarForm":{"mode":"product_list_mode","direction":"product_list_dir","order":"product_list_order","limit":"product_list_limit","modeDefault":"grid","directionDefault":"asc","orderDefault":"points","limitDefault":60,"url":"https:\/\/www.cadeauxfolies.fr\/petits-cadeaux-pas-chers","formKey":"HcLh0x2279K9ltGy","post":false}}.productListToolbarForm || {}, sorterOpen: 0, modeView: 'grid', changeUrl(paramName, paramValue, defaultValue) { var decode = window.decodeURIComponent, urlPaths = this.options.url.split('?'), baseUrl = urlPaths[0], urlParams = urlPaths[1] ? urlPaths[1].split('&') : [], paramData = {}, parameters, i, form, params, key, input, formKey; for (i = 0; i < urlParams.length; i++) { parameters = urlParams[i].split('='); paramData[decode(parameters[0])] = parameters[1] !== undefined ? decode(parameters[1].replace(/\+/g, '%20')) : ''; } var paramValueOld = paramValue; if(paramValueOld === 'price_desc') { paramValue = 'price'; } else if(paramValueOld === 'price_asc') { paramValue = 'price'; } paramData[paramName] = paramValue; if (this.options.post) { form = document.createElement('form'); params = [this.options.mode, this.options.direction, this.options.order, this.options.limit]; for (key in paramData) { if (params.indexOf(key) !== -1) { input = document.createElement('input'); input.name = key; input.value = paramData[key]; form.appendChild(input); delete paramData[key]; } } formKey = document.createElement('input'); formKey.name = 'form_key'; formKey.value = this.options.formKey; form.appendChild(formKey); paramData = $.param(paramData); baseUrl += paramData.length ? '?' + paramData : ''; form.action = baseUrl; form.method = 'POST'; document.body.appendChild(form); form.submit(); } else { if (paramValue === defaultValue.toString()) { delete paramData[paramName]; } paramData = Object.keys(paramData).map(function(k) { if(encodeURIComponent(k) == 'product_list_dir') { return ''; } else { return encodeURIComponent(k) + '=' + encodeURIComponent(paramData[k]) } }).join('&'); if(paramValueOld === 'price_desc') { paramData = 'product_list_dir=desc&' + paramData; } else if(paramValueOld === 'price_asc') { paramData = 'product_list_dir=asc&' + paramData; } else { paramData = 'product_list_dir=desc&' + paramData; } location.href = baseUrl + (paramData.length ? '?' + paramData : ''); } }, } }</script><div x-data="initToolbar_683aa84512ab9()" class="toolbar toolbar-products"><div class="top-toolbar md:absolute right-4 md:right-72px xl:right-120px h-10 md:top-0"> <div class="flex h-10"><div class="flex md:hidden items-center gap-8 toolbar-products-count"><div id="sorter_icon_toolbar" class="flex items-center md:hidden" @click="document.getElementById('sorter_icon').click()"><span class="bg-labelbg rounded-lg p-1 flex gap-1"><span id="grid-view-icon" class="w-7 h-7 bg-white rounded-lg flex justify-center items-center"><svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33398 6.66683H4.66732C6.00065 6.66683 6.66732 6.00016 6.66732 4.66683V3.3335C6.66732 2.00016 6.00065 1.3335 4.66732 1.3335H3.33398C2.00065 1.3335 1.33398 2.00016 1.33398 3.3335V4.66683C1.33398 6.00016 2.00065 6.66683 3.33398 6.66683Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.334 6.66683H12.6673C14.0007 6.66683 14.6673 6.00016 14.6673 4.66683V3.3335C14.6673 2.00016 14.0007 1.3335 12.6673 1.3335H11.334C10.0007 1.3335 9.33398 2.00016 9.33398 3.3335V4.66683C9.33398 6.00016 10.0007 6.66683 11.334 6.66683Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.334 14.6668H12.6673C14.0007 14.6668 14.6673 14.0002 14.6673 12.6668V11.3335C14.6673 10.0002 14.0007 9.3335 12.6673 9.3335H11.334C10.0007 9.3335 9.33398 10.0002 9.33398 11.3335V12.6668C9.33398 14.0002 10.0007 14.6668 11.334 14.6668Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.33398 14.6668H4.66732C6.00065 14.6668 6.66732 14.0002 6.66732 12.6668V11.3335C6.66732 10.0002 6.00065 9.3335 4.66732 9.3335H3.33398C2.00065 9.3335 1.33398 10.0002 1.33398 11.3335V12.6668C1.33398 14.0002 2.00065 14.6668 3.33398 14.6668Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span id="list-view-icon" class="w-7 h-7 bg-white rounded-lg flex justify-center items-center"><svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00065 14.6668H10.0007C13.334 14.6668 14.6673 13.3335 14.6673 10.0002V6.00016C14.6673 2.66683 13.334 1.3335 10.0007 1.3335H6.00065C2.66732 1.3335 1.33398 2.66683 1.33398 6.00016V10.0002C1.33398 13.3335 2.66732 14.6668 6.00065 14.6668Z" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66602 1.3335V14.6668" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66602 5.6665H14.666" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.66602 10.3335H14.666" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></span> <span class="items-center mr-2 hidden">VUE</span> <svg class="hidden lg:block" id="filter-btn-icon" width="14" height="14" viewbox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 4.87399L9.35333 12.02C9.25967 12.1138 9.13255 12.1665 9 12.1665C8.86745 12.1665 8.74033 12.1138 8.64667 12.02L1.5 4.87399" stroke="#302F2E" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div><div id="filter-icon-toolbar" onclick="setTimeout(()=> {document.getElementById('layer-nav-filter-open').click()},1000)" class="filter-popup flex md:hidden"><span id="filter-btn-toolbar" class="flex items-center cursor-pointer py-10px px-2 md:px-4 gap-5px"><span> <svg width="20" height="20" class="w-4 md:w-5" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.50065 1.75H15.5007C16.4173 1.75 17.1673 2.5 17.1673 3.41667V5.25C17.1673 5.91667 16.7507 6.75 16.334 7.16667L12.7507 10.3333C12.2507 10.75 11.9173 11.5833 11.9173 12.25V15.8333C11.9173 16.3333 11.584 17 11.1673 17.25L10.0007 18C8.91732 18.6667 7.41732 17.9167 7.41732 16.5833V12.1667C7.41732 11.5833 7.08398 10.8333 6.75065 10.4167L3.58398 7.08333C3.16732 6.66667 2.83398 5.91667 2.83398 5.41667V3.5C2.83398 2.5 3.58398 1.75 4.50065 1.75Z" stroke="#747474" stroke-width="1.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.10833 1.75L5 8.33333" stroke="#747474" stroke-width="1.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="items-center flex mr-2 text-labeltext font-medium text-xs md:text-sm">Filtre <span id="show-count-active-filter" class="hidden">(<span id="count-active-filter-number"></span>)</span></span> <svg width="12" height="12" viewbox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.95906 4.4751L6.69906 7.7351C6.31406 8.1201 5.68406 8.1201 5.29906 7.7351L2.03906 4.4751" stroke="#AAAAAA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span></div> <span class="toolbar-sorter flex items-center w-full flex-1"> <div id="toolbar_sorter_icon" class="toolbar-sorter sorter sorter-popup relative w-full"><span class="sorter-popup cursor-pointer flex items-center pl-4 md:px-4" @click="sorterOpen === 0 ? sorterOpen = 1 : sorterOpen = 0" @click.away="sorterOpen = 0" ><svg width="20" height="20" class="w-4 md:w-5" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.70781 5.59998L5.60779 2.5L2.50781 5.59998" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.60742 17.5V2.5" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.291 14.3999L14.391 17.4999L17.491 14.3999" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.3906 2.5V17.5" stroke="#747474" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg><span class="sorter-popup text-labeltext font-medium text-xs md:text-sm ml-5px mr-2 w-max">TRIER PAR</span> <svg class="ml-auto" width="12" height="12" viewbox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.95906 4.4751L6.69906 7.7351C6.31406 8.1201 5.68406 8.1201 5.29906 7.7351L2.03906 4.4751" stroke="#AAAAAA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <select data-role="sorter" class="hidden form-select sorter-options mr-3 absolute" aria-label="Trier par" @change="changeUrl( 'product_list_order', event.currentTarget.options[event.currentTarget.selectedIndex].value, options.orderDefault )"> <option value="position" >Position</option> <option value="name" >Nom du produit</option> <option value="sku" >n° d'article</option> <option value="price" >Prix</option> <option value="sku_type" >Dynamic SKU</option> <option value="date_online" >Nouveau</option> <option value="points" selected="selected" >Recommandation</option> <option value="top50_sort" >Top products sorting</option> <option value="word_search" >Personalization Type</option> <option value="in_stock_custom" >In stock (new attribute)</option> <option value="hearts_count" >Hearts count</option> <option value="bestseller" >Meilleures ventes</option> <option value="in_stock_custom_firebox" >In stock (new attribute) - Firebox</option> <option value="product_sorting_price" >Product sorting price</option></select> <div x-show="sorterOpen === 1" class="hidden w-218px bg-white absolute left-4 top-7 sorter-shadow rounded-5px sorter-container z-999" :class="{'block open-sorter': sorterOpen === 1, 'hidden': sorterOpen === 0}" ><div class="sorter-container-wrapper" :class="{'bottom-0': sorterOpen === 1, '': sorterOpen === 0}"><div class="flex justify-between items-center relative h-9 px-4 md:px-1 md:pt-1 pt-38px"><span @click="handleFilter()" class="bg-grayStars rounded-full w-8 h-5px absolute top-2 left-0 right-0 mx-auto md:hidden block"></span> <span class="text-blackfont text-sm font-semibold ml-2">TRIER PAR</span> <img class="cursor-pointer w-5 h-5 absolute right-2" @click="blockOpen = 0" width="20" height="20" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/cross.svg" alt="newcross" /></div><div class="mx-auto px-4 md:px-1 pb-1 pt-4 md:mt-0"> <a @click="changeUrl('product_list_order', 'price_desc', 'desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Prix décroissant </a> <a @click="changeUrl('product_list_order', 'price_asc', 'asc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Prix croissant </a> <a @click="changeUrl('product_list_order', 'date_online','desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Nouveau </a> <a @click="changeUrl('product_list_order', 'points','desc')" class="bg-lightGreen text-greenColor-lighter font-medium hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Recommandation <img class="w-5 h-5" width="20" height="20" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/greencheck.svg" alt="check" /></a> <a @click="changeUrl('product_list_order', 'top50_sort','desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px hidden" href="#">Top products sorting </a> <a @click="changeUrl('product_list_order', 'bestseller','desc')" class="text-labeltext hover:bg-lightGreen hover:text-greenColor-lighter hover:font-medium px-2 flex h-9 items-center justify-between text-sm bg-white rounded-5px" href="#">Meilleures ventes </a> </div></div></div></div></span> <span class="toolbar-amount relative z-10 hidden md:flex flex-1 h-10 items-center"><p class="" id="toolbar-amount"><span class="toolbar-number text-sm font-semibold text-blackfont">140 <span class="text-labeltext font-medium text-sm mr-2">produits</span></span> </p></span></div></div> <span class="toolbar-amount relative z-10 block md:hidden w-full text-right"><p class="" id="toolbar-amount"><span class="toolbar-number text-xs font-semibold text-blackfont">140 <span class="text-labeltext font-medium text-xs mr-2">produits</span></span> </p></span> <div class="flex justify-center order-2 col-span-4 pages mx-auto text-base font-opensans leading-6 mb-30px mt-10"> <ul class="relative z-0 inline-flex items pages-items gap-2" aria-label="Page" > <li class="current w-8 h-8 md:w-10 md:h-10 flex justify-center items-center bg-activePage text-white font-medium text-10px leading-3 md:text-sm p-0 rounded-lg"><span id="current-page" class="px-2.5">1</span></li> <li class="w-8 h-8 md:w-10 md:h-10 flex justify-center items-center bg-labelbg text-labeltext font-normal text-10px leading-3 md:text-sm p-0 rounded-lg hover:text-activeInputText hover:bg-activePageLight"><a href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?p=2" class="px-2.5 page"><span>2</span></a></li> <li class="w-8 h-8 md:w-10 md:h-10 flex justify-center items-center bg-labelbg text-labeltext font-normal text-10px leading-3 md:text-sm p-0 rounded-lg hover:text-activeInputText hover:bg-activePageLight"><a href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?p=3" class="px-2.5 page"><span>3</span></a></li> <li class="relative text-disabledText inline-flex items-center hover:text-primary active:text-disabledText next-page"> <a class="action next" href="https://www.cadeauxfolies.fr/petits-cadeaux-pas-chers?p=2" title="Suivant"><span class=""> <svg class="md:w-6 md:h-6 w-5 h-5" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.91016 19.9201L15.4302 13.4001C16.2002 12.6301 16.2002 11.3701 15.4302 10.6001L8.91016 4.08008" stroke="#1F1F1F" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span></a></li> </ul></div> </div></section> <div class="flex flex-row justify-center items-center w-full h-full absolute select-none z-5 left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 bg-opacity-70 bg-white" x-show="isLoading" x-cloak x-transition:enter="ease-out duration-200" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="ease-in duration-200" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"><svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewbox="0 0 50 50"><path fill="#d9dddd" d="M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z"><animatetransform attributetype="xml" attributename="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatcount="indefinite"/></path></svg></div></div> <script type="text/x-magento-init"> { "body": { "requireCookie": {"noCookieUrl":"https:\/\/www.cadeauxfolies.fr\/cookie\/index\/noCookies\/","triggers":[".action.tocompare"],"isRedirectCmsPage":false} } }</script> <script> function hasWebP() { var elem = document.createElement('canvas'); if (!!(elem.getContext && elem.getContext('2d'))) { return elem.toDataURL('image/webp').indexOf('data:image/webp') === 0; } return false; } if (hasWebP()) { document.body.classList.add("webp"); } else { document.body.classList.add("no-webp"); }</script><script></script> <div class="amshopby-filters-bottom-cms"></div> <script> function shopBy() { return { cached: [], filters: {}, signal: null, controller: null, element: null, cacheKey: null, response: null, startAjax: false, isLoading: false, memorizeData: [], defaultFilters: [], currentFilters: [], useShowButton: true, showButtonClick: false, isImprovedSorting: false, isOneColumn: Boolean(1), isAjax: 0, scrollUp: 1, clearUrl: 'https\u003A\u002F\u002Fwww.cadeauxfolies.fr\u002Fpetits\u002Dcadeaux\u002Dpas\u002Dchers', submitByClick: 0, currentCategoryId: 125, isMemorizerAllowed: 0, isAjaxSettingEnabled: 0, isCategorySingleSelect: 1, toolbarOptions: {"productListToolbarForm":{"mode":"product_list_mode","direction":"product_list_dir","order":"product_list_order","limit":"product_list_limit","modeDefault":"grid","directionDefault":"asc","orderDefault":"points","limitDefault":60,"url":"https:\/\/www.cadeauxfolies.fr\/petits-cadeaux-pas-chers","formKey":"HcLh0x2279K9ltGy","post":false,"page":"p"}}.productListToolbarForm || {}, options: { isAjax: 0, collectFilters: 0, clearUrl: null, delta: [], deltaFrom: 0, deltaTo: 0, curRate: '1', digitsAfterDot: 2 }, selectors: { sidebar: '.sidebar', sidebarList: '.sidebar.sidebar-main #narrow-by-list', layeredFilter: '#layered-filter-block', blockFilter: '.block-filter-top', topNav: '.amasty-catalog-topnav', topNavigation: '.catalog-topnav .block-filter-top', titleHead: '[data-ui-id="page-title-wrapper"]', productsWrapper: '#amasty-shopby-product-list, .search.results', filterName: '[name="amshopby[{name}][]"][value="{value}"]', filterForm: 'form[data-amshopby-filter]', filterItems: '[class*="am-filter-items"]', filterFormAttr: 'form[data-amshopby-filter={attr}]', filterRequestVar: '[data-amshopby-filter-request-var="cat"]', filterOptionsItem: '.filter-option', filterOptionsContent: '.filter-options-content', fromToWidget: '[data-am-js="fromto-widget"]', removeItems: '.filter-current .items .radio-remove-item', removeAllItems: '.filter-current .items .amshopby-remove-item', improvedSortingWrapper: '[x-data="amSortingDirection()"]' }, toolbarElements: { mode: '[data-role="mode-switcher"]', sortDir: '.sorter-action', sort: '[data-role="sorter"]', limiter: '[data-role="limiter"]' }, /** * * @param e */ stopEvents(e) { e.stopPropagation(); e.preventDefault(); }, /** * * @param selector * @returns {*} */ qs(selector) { return document.querySelector(selector); }, /** * * @param selector * @returns {NodeListOf<*>} */ qsa(selector) { return document.querySelectorAll(selector); }, /** * * @param swatchId * @param attributeID */ setSwatchToProducts(swatchId, attributeID) { setTimeout(() => { const productList = document.getElementById('amasty-shopby-product-list'); if (productList) { const valueSelector = '[name="super_attribute[{name}]"][value="{value}"]' .replace('{name}', attributeID) .replace('{value}', swatchId); const swatches = productList.querySelectorAll(valueSelector); swatches.forEach(swatch => { if (!swatch.checked) { swatch.dispatchEvent(new Event('change')); } }); } }, 1500); }, /** * * @param swatches * @param attributeID */ massSwatchSet(swatches, attributeID) { swatches.map(swatch => { this.setSwatchToProducts(swatch, attributeID); }); }, /** * * @param swatchIds * @param attributeID */ setSwatchMassToProducts(swatchIds, attributeID) { const swatches = swatchIds.split(','); this.massSwatchSet(swatches, attributeID); window.onload = () => { setTimeout(() => { this.massSwatchSet(swatches, attributeID); }, 1000); } }, /** * */ setSelectedProductSwatch() { this.qsa(this.selectors.removeAllItems).forEach(item => { if (item.getAttribute('data-massset')) { this.setSwatchMassToProducts( item.getAttribute('data-massset'), item.getAttribute('data-attribute-id') ) } if (item.getAttribute('data-swatchset')) { this.setSwatchToProducts( item.getAttribute('data-swatchset'), item.getAttribute('data-attribute-id') ) } }); }, /** * * @returns {{}} */ getUrlParams() { let decode = window.decodeURIComponent, urlPaths = window.location.href.split('?'), urlParams = urlPaths[1] ? urlPaths[1].split('&') : [], params = {}, parameters, i; for (i = 0; i < urlParams.length; i++) { parameters = urlParams[i].split('='); params[decode(parameters[0])] = parameters[1] !== undefined ? decode(parameters[1].replace(/\+/g, '%20')) : ''; } return params; }, /** * * @returns {*|string} */ getCurrentLimit() { return this.getUrlParams()[this.toolbarOptions.limit] || this.toolbarOptions.limitDefault; }, /** * * @returns {*|number} */ getCurrentPage() { return this.getUrlParams()[this.toolbarOptions.page] || 1; }, /** * * @returns {*|number} */ setDirectionDefault() { const paramData = this.getUrlParams(); const sorterAction = document.querySelector(this.toolbarElements.sortDir); if (sorterAction) { const hasSortDescClass = sorterAction.classList.contains('sort-desc'); this.toolbarOptions.directionDefault = paramData[this.toolbarOptions.direction] ? (paramData[this.toolbarOptions.direction] === 'asc' ? 'desc' : 'asc') : (hasSortDescClass ? 'desc' : 'asc'); } }, /** * * @param elements * @param excluded * @returns {[]} */ excludingElement(elements, excluded) { let clearing = [], excludedSelector = this.qs(excluded); elements.forEach(element => { if (element !== excludedSelector) { clearing.push(element); } }); return clearing; }, /** * * @param form * @returns {{name: *, value: *}[]} */ serializeForm(form) { const formData = new FormData(form); const formDataMap = new Map(); formData.forEach((value, name) => { if (formDataMap.has(name)) { formDataMap.set(name, formDataMap.get(name) + ',' + value); } else { formDataMap.set(name, value); } }); return Array.from(formDataMap, ([name, value]) => ({ name, value })); }, /** * @public * @param {Array} formData * @return {Array} */ groupDataByName(formData) { const hash = Object.create(null); return formData.reduce((result, currentValue) => { const existingEntry = hash[currentValue.name]; if (!existingEntry) { const newEntry = { name: currentValue.name, value: currentValue.value }; hash[currentValue.name] = newEntry; result.push(newEntry); } else { existingEntry.value += ',' + currentValue.value; } return result; }, []); }, /** * @public * @returns {Boolean} */ isBaseCurrency() { return Number(this.options.curRate) === 1; }, /** * * @param toBasePrice * @param input * @param delta * @returns {*|number} */ processPrice(toBasePrice, input, delta) { const rate = Number(this.options.curRate); const inputPrice = Number(input); const adjustedDelta = typeof delta !== 'undefined' ? Number(delta) : 0; if (this.isBaseCurrency()) { return inputPrice; } else { if (toBasePrice) { return inputPrice / rate; } else { return (inputPrice * rate) + adjustedDelta; } } }, /** * @public * @return {Number} */ getHideDigitsAfterDot() { const value = +this.qs('[name="amshopby[price][]"]').getAttribute('data-digits-after-dot'); return Number.isNaN(value) ? 0 : value; }, /** * @public * @param {String} value * @return {String} */ normalizePrice(value) { const result = value.split('-'); for (let i = 0; i < result.length; i++) { if (result[i] === undefined) { result[i] = 0; } result[i] = this.processPrice(true, result[i]) .amToFixed(2, this.getHideDigitsAfterDot()); } return result.join('-').replace(/[ \r\n]/g, ''); }, /** * @public * @param {Array} data * @param {Boolean} [isSorting] * @param {Boolean} [clearFilter] * @param clearUrl * @return {Array} */ normalizeData(data, isSorting, clearFilter, clearUrl) { const normalizedData = []; data.forEach(item => { if (item && item.value.trim() !== '' && item.value !== '-1') { const isNormalizeItem = normalizedData.find(normalizeItem => (normalizeItem.name === item.name && normalizeItem.value === item.value) || (item.name === 'amshopby[price][]' && normalizeItem.name === item.name) ); if (!isNormalizeItem) { if (item.name === 'amshopby[price][]') { item.value = this.normalizePrice(item.value); } normalizedData.push(item); item.value.split(',').forEach(value => { if (this.isCategorySingleSelect === 1 && item.name === 'amshopby[cat][]' && +value !== this.currentCategoryId && !clearFilter && !isSorting) { const filterRequestVar = this.selectors.filterRequestVar; clearUrl = this.qs(`*${filterRequestVar} *[value="${item.value}"]`) .closest('.item').querySelector('a').getAttribute('href'); } }); } } }); this.groupDataByName(normalizedData) if (clearUrl) { const locationData = clearUrl.split("?"); if (locationData.length > 1) { const url = locationData[0]; const urlParams = locationData[1].split('&'); urlParams.forEach((param, index) => { const paramKey = param.split(/=(.*)/)[0]; if ( !this.qs(`.amshopby-remove-item[data-container="${paramKey}"]`) && this.qs(`[name="amshopby[${paramKey}][]"]`) ) { urlParams.splice(index, 1); } }); clearUrl = `${url}?${urlParams.join('&')}`; } normalizedData.clearUrl = clearUrl; } if (clearFilter && !this.submitByClick) { const removeItems = document.querySelectorAll(this.selectors.removeAllItems); for (let i = 0; i < removeItems.length; i++) { const item = removeItems[i]; const container = item.getAttribute('data-container'); const value = item.getAttribute('data-value'); const findAmShopBy = normalizedData.find((amshopby) => { return amshopby.name === 'amshopby[' + container + '][]'; }); if (findAmShopBy) { const values = findAmShopBy.value.split(','); if (!values.includes(value)) { findAmShopBy.value += ',' + value; } } else { normalizedData.push({name: 'amshopby[' + container + '][]', value: value}); } } } return normalizedData; }, /** * * @param element * @param selector * @returns {string} */ getFilterClass(element, selector) { const filterItems = element.closest(selector); const className = filterItems ? filterItems.className : element.querySelector(selector).className; const startPos = className.indexOf('am-filter-items'); const endPos = className.indexOf(' ', startPos + 1) === -1 ? 100 : className.indexOf(' ', startPos + 1); return className.substring(startPos, endPos); }, /** * * @param forms * @param currentFilterClass * @param currentFilterForm * @param existFields * @param selectors * @returns {unknown[]} */ updateForms(forms, currentFilterClass, currentFilterForm, existFields, selectors) { return Array.from(forms).map(item => { const filterClass = this.getFilterClass(item, selectors.filterItems); if (currentFilterClass === filterClass) { return currentFilterForm; } else { return item; } }).filter(item => { const filterClass = this.getFilterClass(item, selectors.filterItems); const isPriceType = item.closest(selectors.filterOptionsItem) .querySelectorAll(selectors.fromToWidget).length; if (filterClass && existFields[filterClass] && !isPriceType) { return false; } else { existFields[filterClass] = true; return true; } }); }, initialFilters() { const initialFilters = []; this.qsa(this.selectors.removeAllItems).forEach(item => { const value = item.getAttribute('data-swatchset'); const name = item.getAttribute('data-container'); if (value) { initialFilters.push({ name: `amshopby[${name}][]`, value }); } }); this.defaultFilters = initialFilters; }, /** * @public * @param {String | null} element * @param {String | null} clearUrl * @param {Boolean | null} [clearFilter] * @param {Boolean} [isSorting] * @return {Array} */ prepareTriggerAjax(element, clearUrl, clearFilter, isSorting) { let data = []; if (isSorting) { data.clearUrl = clearUrl; } else { data = this.prepareAjaxData(element, clearUrl, clearFilter, isSorting); } window.dispatchEvent(new CustomEvent('amShopbySubmitFilters', { detail: { data: data, clearFilter: clearFilter, isSorting: isSorting } })); return data; }, /** * @public * @param {String | null} element * @param {String | null} clearUrl * @param {Boolean | null} [clearFilter] * @param {Boolean} [isSorting] * @return {Array} */ prepareAjaxData: function (element, clearUrl, clearFilter, isSorting) { const selectors = this.selectors; let forms; forms = this.qsa(selectors.filterForm); let attributeName, excludedFormSelector, serializeForms = [], isPriceExist = false, data; if (element) { if (clearFilter) { attributeName = selectors.filterFormAttr .replace('{attr}', element.closest(selectors.filterOptionsContent) .querySelector('form') .getAttribute('data-amshopby-filter')); excludedFormSelector = selectors.sidebar + ' ' + attributeName; forms = this.excludingElement(forms, excludedFormSelector); } const currentFilterForm = element.closest(selectors.filterOptionsItem) .querySelector(selectors.filterForm); const currentFilterClass = this.getFilterClass(currentFilterForm, selectors.filterItems); forms = this.updateForms(forms, currentFilterClass, currentFilterForm, {}, selectors); } else { forms = this.updateForms(forms, false, null, {}, selectors); } forms.forEach(form => { const serializeData = this.serializeForm(form); if (serializeData.length) { serializeForms.push(...serializeData); } }); serializeForms.some(item => { if (item.name === 'amshopby[price][]') { isPriceExist = true; return true; } return false; }); data = this.normalizeData(serializeForms, isSorting, clearFilter, clearUrl); data.clearUrl = data.clearUrl || clearUrl; if (this.options.delta.length) { data = data.concat(this.options.delta); } if (element && element !== document && element.closest('.price-ranges')) { data.push({ name: 'price-ranges', value: 1 }); } return data; }, /** * * @param param * @param paramValue */ changeUrl(param, paramValue) { let paramData = this.getUrlParams(); const defaultValue = this.toolbarOptions[param + 'Default']; const paramName = this.toolbarOptions[param]; const [baseUrl] = this.toolbarOptions.url.split('?'); const currentPage = this.getCurrentPage(); const currentLimit = this.getCurrentLimit(); const pageParam = this.toolbarOptions.page; const limitParam = this.toolbarOptions.limit; const defaults = { mode: this.toolbarOptions.modeDefault, order: this.toolbarOptions.orderDefault, direction: this.toolbarOptions.directionDefault }; if (currentPage > 1 && paramName === limitParam && param === 'limit') { const newPage = Math.floor(currentLimit * (currentPage - 1) / paramValue) + 1; newPage > 1 ? paramData[pageParam] = newPage : delete paramData[pageParam]; } paramData[paramName] = paramValue; if (paramValue.toString() === defaultValue?.toString() && !this.toolbarOptions.post) { delete paramData[paramName]; } else if (defaults[param] === paramValue) { delete paramData[paramName]; } const queryParams = new URLSearchParams(paramData).toString(); const newUrl = queryParams ? `${baseUrl}?${queryParams}` : baseUrl; if (this.isAjax) { this.prepareTriggerAjax(null, newUrl, false, true); } else { location.href = newUrl; } }, /** * * @param element * @param event * @param paramValue */ addToolbarEvent(element, event, paramValue) { const el = this.qs(element); el.removeAttribute('@click.prevent'); el.removeAttribute('@change'); el.replaceWith(el.cloneNode(true)); this.qs(element).addEventListener(event, e => { this.stopEvents(e); let value; if (paramValue === 'order' || paramValue === 'limit') { value = e.currentTarget.value; } else if (paramValue === 'direction') { const classNames = e.currentTarget.getAttribute('class'); value = classNames.indexOf('sort-desc') === -1 ? 'desc' : 'asc'; } else { value = e.currentTarget.getAttribute('data-value'); } this.changeUrl(paramValue, value); }, false); }, /** * */ initShopBy() { if (this.isAjax) { if (typeof window.history.replaceState === "function") { window.history.replaceState({url: document.URL}, document.title); setTimeout(() => { /* Timeout is a workaround for iPhone Reproduce scenario is following: 1. Open category 2. Use pagination 3. Click on product 4. Press "Back" Result: Ajax loads the same content right after regular page load */ window.onpopstate = e => { if (e.state && !this.startAjax) { this.callAjax(e.state.url, []); } }; }, 0); } this.qsa('.pages-items a').forEach(link => { link.addEventListener('click', e => { this.stopEvents(e); this.pagerEvent(e); }, false); }); } this.isImrovedSorting = !!this.qs(this.selectors.improvedSortingWrapper); if (this.qs(this.toolbarElements.mode)) { this.addToolbarEvent(this.toolbarElements.mode, 'click', 'mode'); } if (this.qs(this.toolbarElements.sortDir)) { this.addToolbarEvent(this.toolbarElements.sortDir, 'click', 'direction'); } if (this.qs(this.toolbarElements.sort)) { this.addToolbarEvent(this.toolbarElements.sort, 'change', 'order'); } if (this.qs(this.toolbarElements.limiter)) { this.addToolbarEvent(this.toolbarElements.limiter, 'change', 'limit'); } this.topFiltersCheckOnMobile(); this.setSelectedProductSwatch(); this.initialFilters(); this.setDirectionDefault(); }, /** * * @param element * @returns {boolean} */ isFinderAndCategory(element) { const isFinderPage = location.href.includes('find='); const isRadioInput = element.type === 'radio'; const isCategoryCheckbox = element.name === 'amshopby[cat][]'; return isFinderPage && isRadioInput && isCategoryCheckbox; }, /** * * @param element */ setSwatchBorder(element) { element.classList.toggle('border-container-darker'); element.classList.toggle('border-container-lighter'); element.classList.toggle('amshopby-link-selected'); element.classList.toggle('text-blue-600'); }, /** * @public * @param {Array} values * @return {String} */ toValidView(values) { const formattedValues = values.map(value => (value !== undefined ? parseFloat(value).toFixed() : value)); return formattedValues.join('-'); }, /** * @public * @param {String} name * @param {String} filterValue * @param {String} value * @return {Boolean} */ isEquals(name, filterValue, value) { const values = value.split('-'); const filterValues = filterValue.split('-'); if (values.length > 1) { filterValue = this.toValidView(filterValues); value = this.toValidView(values); } return filterValue === value; }, /** * @public * @param {String} name * @param {String} value * @return {void} */ setDefault(name, value) { const valueSelector = this.selectors.filterName .replace('{name}', name) .replace('{value}', value); const filters = this.element.closest('.columns').querySelectorAll(valueSelector); let realStatusChecked; filters.forEach(filter => { const tagName = filter.tagName; if (tagName === 'SELECT' && name === 'price') { filter.querySelectorAll('option').forEach(option => { if (this.toValidView(option.value.split('-')) === value) { option.selected = false; } }); filter.querySelector(`[value="${value}"]`).selected = true; } if (tagName === 'INPUT') { const inputType = filter.getAttribute('type'); if (inputType !== 'text' && inputType !== 'hidden') { const selectedInputs = this.qsa(`${valueSelector}[value="${value}"]`); selectedInputs.forEach(selected => { realStatusChecked = realStatusChecked === undefined ? selected.checked : realStatusChecked; selected.checked = !realStatusChecked; Array.from(selected.parentNode.children) .filter(child => child !== selected) .forEach(sibling => sibling.classList.remove('selected')); }); } if ((inputType === 'hidden' && this.isEquals(name, filter.value, value)) || name === 'price') { filter.value = filter.value !== value ? value : ''; } } }); }, /** * * @param url * @param data * @returns {string} */ getClearUrlParams(url, data) { let params = ''; url = url.replace('#', ''); data.forEach((param, index) => { if (index > 0) { params += '&'; } params += `${param.name}=${param.value}`; }); url += (url.includes('?') ? '&' : '?'); return `${url}${params}`; }, /** * @public * @return {Object} */ getProductBlock() { let $productsWrappers = this.qsa(this.selectors.productsWrapper), $productsWrapper = $productsWrappers[$productsWrappers.length - 1]; if ($productsWrapper.closest('.search.results')) { $productsWrapper = $productsWrapper.closest('.search.results'); } return $productsWrapper; }, /** * TriggerDOMContentLoaded for rebuild Page Builder */ triggerDOMContentLoaded() { const DOMContentLoadedEvent = new Event('DOMContentLoaded'); window.dispatchEvent(DOMContentLoadedEvent); }, /** * * @param data */ replaceCategoryView(data) { if (data.h1) { const titleElement = document.createElement('div'); titleElement.innerHTML = data.h1; const pageTitle = this.qs('.page-title').parentNode; const newPageTitle = titleElement.querySelector('.page-title').parentNode; pageTitle.classList.add('amshopby-page-title'); newPageTitle.classList.add('amshopby-page-title'); pageTitle.outerHTML = newPageTitle.outerHTML; } if (data.categoryData) { const existingCategoryView = this.qs('.category-view'); if (!existingCategoryView) { const catNode = document.createElement('div'); catNode.className = 'category-view'; const mainContent = this.qs('#maincontent'); let childNode = this.qs('.page-main .columns'); if (this.qs('.amwidget-children-categories')) { childNode = this.qs('.amwidget-children-categories').parentNode; } mainContent.insertBefore(catNode, childNode); } hyva.replaceDomElement('.category-view', data.categoryData); const categoryView = this.qs('.category-view'); categoryView.classList.add('container'); categoryView.setAttribute('id', 'category-view-container'); } else { const categoryView = this.qs('.category-view'); if (categoryView) { categoryView.remove(); } } }, /** * */ scrollUpEvent() { const productList = this.qs(this.selectors.productsWrapper); const topNavBlock = this.qs(this.selectors.topNav); const clientRect = topNavBlock ? topNavBlock.getBoundingClientRect() : productList.getBoundingClientRect(); const topPositionRelativeToDocument = clientRect.top + window.scrollY; if (this.scrollUp && productList) { const top = this.scrollUp === 1 ? topPositionRelativeToDocument : 0; window.scrollTo({ top: top, behavior: 'instant' }); } }, /** * * @param data */ reloadHtml(data) { this.currentCategoryId = data.currentCategoryId || this.currentCategoryId; hyva.replaceDomElement('.amshopby-filters-bottom-cms', data.bottomCmsBlock); hyva.replaceDomElement('.breadcrumbs', data.breadcrumbs); this.replaceCategoryView(data); const mainContent = data.categoryProducts || data.cmsPageData; if (mainContent) { hyva.replaceDomElement('#amasty-shopby-product-list', mainContent); } hyva.replaceDomElement('.switcher-currency', data.currency); hyva.replaceDomElement('.switcher-language', data.store); hyva.replaceDomElement('.switcher-store', data.store_switcher); hyva.replaceDomElement(this.isOneColumn ? '.sidebar-topnav' : '.sidebar-main', data.navigation); if (!this.isOneColumn) { hyva.replaceDomElement('.sidebar-topnav', data.navigationTop); } hyva.replaceDomElement('.sidebar-additional', data.sidebar_additional); this.topFiltersCheckOnMobile(); this.scrollUpEvent(); this.triggerDOMContentLoaded(); this.isLoading = false; hyva.initFormKey(); }, /** * * @param clearUrl * @param data * @param pushState * @param cacheKey * @param isSorting * @param isClearAll * @returns {Promise<any>} */ async callAjax(clearUrl, data, pushState, cacheKey, isSorting, isClearAll = false) { if (this.controller) { this.controller.abort('Stopping a previous request to create a new one'); this.signal = null; } this.controller = new AbortController(); this.signal = this.controller.signal; window.dispatchEvent(new CustomEvent('amClearButtonText', {})); data = data.filter(item => { if (item.name.indexOf('[cat]') !== -1) { if (Number(item.value) === this.currentCategoryId) { return false; } else { item.value = item.value.split(',') .filter(value => Number(value) !== this.currentCategoryId).join(','); } } return true; }); const priceFilterIndex = data.findIndex(item => item.name === 'amshopby[price][]'); if (priceFilterIndex !== -1 && data[priceFilterIndex].value === 'NaN') { data.splice(priceFilterIndex, 1); } if (pushState && !isClearAll) { this.qsa(this.selectors.removeItems).forEach(removeItem => { const name = removeItem.getAttribute('data-container'); const value = removeItem.getAttribute('data-value'); const existingItem = data.find(item => item.name === 'amshopby[' + name + '][]'); if (!existingItem) { data.push({ name: 'amshopby[' + name + '][]', value: value }); } else if (!removeItem.classList.contains('radio-remove-item') && existingItem.value.indexOf(value) === -1) { existingItem.value += ',' + value; } }); } if (!isSorting && !clearUrl) { const dir = 'product_list_dir'; const sort = 'product_list_order'; const params = new URL(location.href).searchParams; if (params.get(dir)) { data.push({ name: dir, value: params.get(dir) }); } if (params.get(sort)) { data.push({ name: sort, value: params.get(sort) }); } } if (isSorting) { data.push({ name: 'shopbySorting', value: 1 }); } data.push({ name: 'shopbyAjax', value: 1 }); this.startAjax = true; clearUrl = clearUrl ? clearUrl.replace(/amp;/g, '') : this.clearUrl; if (!this.submitByClick) { this.isLoading = true; } try { const response = await fetch(this.getClearUrlParams(clearUrl, data), { headers: { 'Content-type': 'text/plain; charset=UTF-8', 'X-Requested-With': 'XMLHttpRequest', }, signal: this.signal }); const responseData = await response.json(); this.startAjax = false; if (!this.isAjaxSettingEnabled && this.showButtonClick && responseData.url && responseData.productsCount) { window.location.href = responseData.url; return; } if (responseData.isDisplayModePage && !this.submitByClick) { const url = this.clearUrl ? this.clearUrl : this.options.clearUrl; window.location = (this.url && this.url.indexOf('shopbyAjax') === -1) ? this.url : url; return; } if (cacheKey) { this.cached[cacheKey] = responseData; } this.response = responseData; if (responseData.newClearUrl && (responseData.newClearUrl.indexOf('?p=') === -1 && responseData.newClearUrl.indexOf('&p=') === -1)) { this.options.clearUrl = responseData.newClearUrl; } if (pushState || this.showButtonClick || isSorting || isClearAll) { window.history.pushState({ url: responseData.url }, '', responseData.url); } if (this.submitByClick !== 1 || isSorting || isClearAll) { this.reloadHtml(responseData); } if (this.showButtonClick && !isClearAll && this.isAjaxSettingEnabled) { this.showButtonClick = false; this.response = false; this.reloadHtml(responseData); } if (this.submitByClick && this.useShowButton) { this.showButtonCounter(this.response.productsCount); } this.controller = null; this.signal = null; this.useShowButton = true; } catch (error) { } }, /** * * @param text * @returns {string|string} */ escapeHtml(text) { const doc = new DOMParser().parseFromString(text, 'text/html'); return doc.body.textContent || ""; }, /** * * @param element * @param link * @param clearFilter */ apply(element, link, clearFilter) { try { setTimeout(() => { this.response = null; let linkParam = clearFilter ? link : null; if (element?.closest('.price-ranges') && link.includes('?')) { link += '&price-ranges=1'; } if (!this.options.collectFilters && this.isAjax) { this.prepareTriggerAjax(element, linkParam, clearFilter); } else { if (this.options.collectFilters === 1) { this.prepareTriggerAjax(element, linkParam); } else { window.location = link; } } }, 100); } catch (e) { console.error(e); window.location = link; } }, /** * * @param link */ fixDoubleValue(link) { let input = link.closest('div').querySelector('input'); const sameValueFilters = this.qsa( `*[value="${input.value}"][name="${input.getAttribute('name')}"]` ); if (sameValueFilters.length > 1) { sameValueFilters.forEach(filter => { if (filter !== input) { if (filter.getAttribute('type') === 'radio') { filter.closest('.am-filter').querySelectorAll('input').forEach(option => { option.checked = false; }); } else { filter.checked = false; } } }); } if (input.getAttribute('type') !== 'radio' && !input.checked && !this.submitByClick) { let value = input.getAttribute('value'); let name = input.getAttribute('name').replace('amshopby[', ''); name = name.replace('][]', ''); let removeItem = this.qs( `.amshopby-remove-item[data-container="${name}"][data-value="${value}"]` ); if (removeItem) { removeItem.remove(); } } }, /** * * @param newNode * @param existingNode */ insertAfter(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); }, /** * * @param input */ removeInputByName(input) { const name = input.getAttribute('name').replace('amshopby[', '').replace('][]', ''); const removeItem = this.qs(`.amshopby-remove-item[data-container="${name}"]`); if (removeItem) { removeItem.remove(); } }, /** * * @param count */ showButtonCounter(count) { window.dispatchEvent(new CustomEvent('amApplyButtonData', { detail: { count: parseInt(count), disabled: !count } })); }, /** * * @param e */ pagerEvent(e) { const newUrl = e.currentTarget.getAttribute('href'); let updatedUrl = null; const urlPaths = newUrl.split('?'); const urlParams = urlPaths[1] ? urlPaths[1].split('&') : []; for (let i = 0; i < urlParams.length; i++) { if (urlParams[i].indexOf("p=") === 0) { const pageParam = urlParams[i].split('='); updatedUrl = this.getNewClearUrl(pageParam[0], pageParam[1] > 1 ? pageParam[1] : ''); break; } } if (!updatedUrl) { updatedUrl = e.currentTarget.getAttribute('href'); } updatedUrl = updatedUrl.replace('amp;', ''); this.prepareTriggerAjax(null, updatedUrl, false, true); this.scrollUpEvent(); }, /** * * @param key * @param value * @param page * @returns {string} */ getNewClearUrl(key, value, page) { const url = new URL(window.location.href); const params = new window.URLSearchParams(url.search); if (value !== '') { params.set(key, value); } else { params.delete(key); } if (page) { params.set('p', page); } else if (key !== 'p') { params.delete('p'); } url.search = params; return window.decodeURIComponent(url.toString()); }, /** * * @param data * @param param * @param prop * @returns {*} */ filterDataByProp(data, param, prop) { return data.find(obj => obj[prop] === param[prop]); }, /** * */ topFiltersCheckOnMobile() { setTimeout(() => { const isMobile = document.body.clientWidth < 768; isMobile ? this.moveTopFiltersToSidebar() : this.removeTopFiltersFromSidebar(); }, 0); }, /** * */ moveTopFiltersToSidebar() { const sidebarList = this.qs(this.selectors.sidebarList); if (!sidebarList) { const blockClass = this.qs(this.selectors.layeredFilter) ? this.selectors.layeredFilter : this.selectors.blockFilter; const $element = document.querySelector(`${this.selectors.topNav} ${blockClass}`); if ($element) { const $sidebar = this.qs(this.selectors.sidebar); const filterOptions = $element.querySelectorAll('.filter-option'); filterOptions.forEach(filter => { const el = filter.cloneNode(true); const input = el.querySelector('[type="radio"], [type="checkbox"]'); if (input) { const name = input.getAttribute('name'); el.classList.add('from-top'); if (!$sidebar.querySelectorAll(`[name="${name}"]`).length) { $sidebar.querySelector('#layered-filter-block-content').append(el); } } }); } } }, /** * */ removeTopFiltersFromSidebar() { const $sidebar = this.qs(this.selectors.sidebar); if ($sidebar) { $sidebar.querySelectorAll('.from-top').forEach(filter => { filter.remove(); }); } }, toggleFilter(input, isChecked, status) { let name = input.getAttribute('name'); if (!name) { name = `amshopby[${input.getAttribute('data-container')}][]`; } const value = input.getAttribute('value') || input.getAttribute('data-value'); const element = this.element; if (status === 'once') { this.currentFilters = this.currentFilters.filter(filter => filter.name !== name); } const filterExists = this.currentFilters.some(filter => filter.name === name && filter.value === value); if (isChecked && !filterExists) { this.currentFilters.push({name, value}); } else if (isChecked && filterExists) { this.currentFilters = this.currentFilters.filter(filter => filter.name !== name || filter.value !== value); } else if (!isChecked) { this.currentFilters = this.currentFilters.filter(filter => filter.name !== name || filter.value !== value); if (!this.currentFilters.length) { const defaultFilter = this.defaultFilters.find(filter => filter.name === name && filter.value === value); if (defaultFilter) { this.currentFilters.push(defaultFilter); } } } this.useShowButton = !!this.currentFilters.length; if (!this.currentFilters.length) { this.showButtonCounter(0); } else { window.dispatchEvent(new CustomEvent('amSetButtonPosition', { detail: {element} })); } }, eventListeners: { ['@googleTag.window']() { }, ['@amApplyButton.window']() { let valid = true; const cachedValues = this.cached[this.cacheKey]; const cachedKey = this.response; const response = cachedValues || cachedKey; if (this.isAjaxSettingEnabled) { this.isLoading = true; } if (!response) { if (this.startAjax) { this.showButtonClick = true; this.showButtonCounter(0); return; } else { return; } } if (response.isDisplayModePage || (!this.isAjaxSettingEnabled && this.submitByClick)) { window.location.href = response.url; return; } if (valid && response) { this.showButtonCounter(0); window.history.pushState({ url: response.url }, '', response.url); setTimeout(() => { this.reloadHtml(response); }, 200); this.memorizeData = []; this.response = false; this.showButtonClick = false; } window.onpopstate = function () { location.reload(); }; }, ['@amRemoveElement.window'](event) { const link = event.detail.element; if (this.isAjax) { const currentFilterItem = link.closest('.amshopby-remove-item'); if (currentFilterItem) { this.element = currentFilterItem; this.toggleFilter(currentFilterItem, false, 'once'); const filter = { attribute: currentFilterItem.getAttribute('data-container'), value: this.escapeHtml(currentFilterItem.getAttribute('data-value')) }; try { this.setDefault(filter.attribute, filter.value); this.element = null; if (this.submitByClick) { } else { currentFilterItem.remove(); } this.prepareTriggerAjax(null, false, true); } catch (e) { console.error(e); window.location = link.getAttribute('href'); } } } else { window.location.href = link.getAttribute('href'); } }, ['@amRemoveAllElement.window'](event) { const link = event.detail.element; window.location.href = link.getAttribute('href'); }, ['@amSwatchClick.window'](event) { const link = event.detail.element; if (this.isAjax) { this.element = link; const href = link.getAttribute('href'); const input = link.closest('.am-swatch-wrapper').querySelector('input'); const inputType = input.getAttribute('type'); const ring = link.closest('.am-shopby-form').querySelector('.am-swatch-image'); const status = inputType === 'radio' ? 'once' : 'multiple'; this.toggleFilter(input, !input.checked, status); input.checked = !input.checked; if (inputType === 'radio' && ring) { link.closest('.am-shopby-form').querySelectorAll('.am-swatch-wrapper').forEach(swatch => { const swatchInput = swatch.querySelector('input'); const swatchLink = swatch.querySelector('.swatch-option-link-layered'); if (swatchInput.value !== input.value && swatchLink.classList.contains('amshopby-link-selected')) { this.setSwatchBorder(swatchLink); } }); if (!this.submitByClick) { this.removeInputByName(input); } if (input.checked) { this.setSwatchBorder(link); } } else { this.setSwatchBorder(link); } if (this.isFinderAndCategory(link)) { location.href = href; return; } setTimeout(() => { this.fixDoubleValue(link); this.apply(link, href); }, 10); } else { window.location.href = link.getAttribute('href'); } }, ['@amFilterElementClick.window'](event) { let filterElement = event.detail.element; const checked = event.detail.status; if (!filterElement.classList.contains('item')) { filterElement = filterElement.closest('div'); } const checkbox = filterElement.querySelector('input[type="checkbox"], input[type="radio"]'); const checkboxLink = filterElement.querySelector('a'); const href = checkboxLink.getAttribute('href'); this.element = checkboxLink; if (!this.isAjax) { location.href = href; } if (!this.submitByClick && checkbox.checked) { if (checkbox.type === 'radio' || checkbox.type === 'checkbox') { this.removeInputByName(checkbox); } } const filterType = checkbox.type === 'checkbox' ? 'multiple' : 'once'; this.toggleFilter(checkbox, checked, filterType); setTimeout(() => { this.fixDoubleValue(checkboxLink); if (this.isFinderAndCategory(checkbox)) { location.href = href; return; } this.apply(checkboxLink, href); }, 10); }, ['@amSliderValuesUpdated.window'](event) { const filterElement = event.detail.element; this.element = filterElement; const input = filterElement.querySelector('input'); this.toggleFilter(input, true, 'once'); this.apply(event.detail.element, event.detail.searchParams); }, ['@amShopbySubmitFilters.window'](event) { const eventData = event.detail.data; const isClearAll = event.detail?.clearAll || false; const clearUrl = eventData.clearUrl || this.options.clearUrl; const isSorting = event.detail.isSorting; const pushState = !this.submitByClick; const dataAndUrl = [...eventData, clearUrl]; const cacheKey = JSON.stringify(dataAndUrl); this.cacheKey = cacheKey; if (this.cached[cacheKey]) { const response = this.cached[cacheKey]; if (pushState || isSorting) { if (response.newClearUrl && !response.newClearUrl.includes('?p=') && !response.newClearUrl.includes('&p=')) { this.options.clearUrl = response.newClearUrl; } window.history.pushState({ url: response.url }, '', response.url); this.reloadHtml(response); } else { if (this.useShowButton) { this.showButtonCounter(response.productsCount); } } return; } this.callAjax(clearUrl, eventData, pushState, cacheKey, isSorting, isClearAll); }, ['@configurable-selection-init.window']() { this.setSelectedProductSwatch(); }, ['@configurable-show-swatches.window'](event) { this.qsa(this.selectors.removeAllItems).forEach(item => { const swatchSet = item.getAttribute('data-swatchset'); if (swatchSet) { const attributeId = item.getAttribute('data-attribute-id'); const productId = event.detail.productId; const productItem = this.qs(`[name="product"][value="${productId}"]`).closest('.product-item'); const valueSelector = `[name="super_attribute[${attributeId}]"][value="${swatchSet}"]`; const swatch = productItem.querySelector(valueSelector); if (swatch && !swatch.checked) { swatch.dispatchEvent(new Event('change')); } } }); } } } }</script> <script> document.addEventListener('DOMContentLoaded', () => { if (document.querySelectorAll('.amshopby-slider-wrapper').length === 0) { return; } if (window._amNoUiSliderLoaded) { return; } const script = document.createElement('script'); script.src = 'https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Amasty_ShopbyHyvaCompatibility/js/nouislider.min.js'; script.async = true; document.body.appendChild(script); window._amNoUiSliderLoaded = true; script.onload = () => { window.dispatchEvent(new CustomEvent('noUiSliderLoaded', {})); } const styles = document.createElement('link'); styles.rel = 'stylesheet'; styles.href = 'https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Amasty_ShopbyHyvaCompatibility/css/nouislider.min.css'; document.head.appendChild(styles); });</script></div></div></main><footer class="page-footer"><div class="footer content"> <script defer> function initFooter () { return { showScrollTop: 1, lastScroll: 0, scrollDetect() { var lastScroll = 0; let currentScroll = document.documentElement.scrollTop || document.body.scrollTop; if (currentScroll > 0 && this.lastScroll <= currentScroll){ this.lastScroll = currentScroll; this.showScrollTop = 1; }else{ this.lastScroll = currentScroll; if(currentScroll === 0) { this.showScrollTop = 1; } else { this.showScrollTop = 0; } } if(document.getElementById('algolia-autocomplete-listbox-0') != 'undefined' && document.getElementById('algolia-autocomplete-listbox-0') != null){ if(document.getElementById('algolia-autocomplete-listbox-0').getBoundingClientRect().top > 0) { document.getElementById('algolie-search-layer').style.top = document.getElementById('algolia-autocomplete-listbox-0').getBoundingClientRect().top+ "px" } else { document.getElementById('algolie-search-layer').style.top = "0px"; } } }, scrollToTop() { window.scrollTo({ top: 0, behavior: 'smooth' }); } } } document.addEventListener("DOMContentLoaded", function(event) { document.querySelector(".mobile-footer-info #csconsentlink").addEventListener("click", openPopup); function openPopup() { document.querySelector(".about-block-desktop #csconsentlink").click(); } });</script><span class="cursor-pointer fixed w-10 h-10 lg:w-14 lg:h-14 bg-activePage rounded-full shadow-footertop bottom-5 justify-center items-center z-90 right-2 lg:right-10 hidden" @click="scrollToTop()" x-data="initFooter()" @scroll.window="scrollDetect()" :class="{'flex': showScrollTop===0, 'hidden': showScrollTop===1}"><svg class="lg:w-6 w-5 h-5 lg:h-6" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.0702 9.57L12.0002 3.5L5.93018 9.57" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 20.4999V3.66992" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <footer><div class="footer-container-newsletter"> <div class="bg-white px-0 flex-1"><div class="klaviyo-form-XCYAEc"></div> <div class="klaviyo-form-WKnLMv"></div> <p> </p></div></div> <div class="big-container-new mx-auto px-4 sm:px-10 lg:px-20 pt-10 font-poppins"><div class="flex-col lg:flex-row flex justify-between"><!-- Static block prefooter_social_icons --><div class="flex lg:block justify-between items-start lg:items-center mr-2.5 md:mr-7 flex-col lg:flex-row"><div class="w-full items-center mb-2.5"><div class="w-2/4 md:w-full"> <picture class="w-auto max-h-8 xl:max-h-10 h-auto"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/logos/logo-footer-cadeauxfolies.webp"><img height="48" loading="lazy" class="w-auto max-h-8 xl:max-h-10 h-auto" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/logos/logo-footer-cadeauxfolies.png" alt="Cadeauxfolies.fr"></picture></div><div class="lg:mt-6 mt-4 sm:mt-0 2xl:h-12 sm:h-10 h-8"><p> <a class="inline-block 2xl:w-12 2xl:h-12 sm:w-10 sm:h-10 w-8 h-8 relative" href="https://www.facebook.com/CadeauxFolies/"><svg xmlns="http://www.w3.org/2000/svg" id="Ebene_1" data-name="Ebene 1" viewbox="0 0 250 250" class="w-full h-full" width="34" height="34" role="img"><defs><style>.cls-1{fill:#1d1d1b;}</style></defs><path class="cls-1" d="M71.21,123.45c.27,1.62.54,3.91,1.06,6.14,1.16,5,2.67,9.86,3,15a20.37,20.37,0,0,0,1.82,7.63c1.79,3.82,3.49,7.7,5.41,11.47a17.35,17.35,0,0,0,3.08,4.2,64.82,64.82,0,0,0,10.23,8c6.22,4.21,12.38,8.48,19.09,11.91a19.44,19.44,0,0,0,8.28,2.59,61.14,61.14,0,0,1,12.18,1.81c3.66.84,7.38,1.37,11.13.36,2.73-.73,5.45-1.55,8.21-2.14,3.24-.69,6.47-1.26,9.47-2.83,3.32-1.74,6.75-3.25,10.13-4.88a4.39,4.39,0,0,0,1.09-.72,36.86,36.86,0,0,0,6.67-7.65,20.84,20.84,0,0,1,2.12-2.89c2.17-2.44,4.44-4.8,6.62-7.22a29.94,29.94,0,0,0,7.15-14c.44-2.06.8-4.15,1.3-6.2,1.2-5,2.73-9.9,2.87-15.12.09-3.72.28-7.4-.73-11a103.08,103.08,0,0,1-3-11.19,121.8,121.8,0,0,0-3.19-14.8,23.14,23.14,0,0,0-1.63-4.11c-2.23-4.29-5.81-7.34-9.59-10.2a33.17,33.17,0,0,1-2.62-2.26c-1.14-1.06-2.17-2.24-3.35-3.25-2.44-2.12-4.74-4.5-7.47-6.16A43.19,43.19,0,0,0,158,60.53c-2.95-.69-5.86-1.55-8.79-2.33a8.28,8.28,0,0,0-1.71-.49c-3.58-.2-7.17-.33-10.76-.5-1.28-.06-2.68.34-3.68-.9-.09-.11-.38-.1-.57-.09-2.36.13-4.73.14-7.06.44-6.2.78-11.46,3.76-16.46,7.28a124.56,124.56,0,0,0-16.18,12.9c-6,6-11.52,12.29-15.67,19.71a34,34,0,0,0-2,4.34c-2.69,7-3.06,14.47-3.87,22.56m139.11,2.44A54,54,0,0,1,208,142.52c-1,3.06-1.35,6.31-2.09,9.45-1.56,6.58-4.46,12.61-9.38,17.22-4.21,3.94-7.64,8.43-11.18,12.9-2.91,3.67-6.29,6.84-10.8,8.67-5,2-9.79,4.47-14.78,6.46-2,.78-4.23.77-6.32,1.25-2.68.61-5.3,1.52-8,2a35.24,35.24,0,0,1-16.22-1.06,29.07,29.07,0,0,0-9-1.18c-3.66.09-7-1.15-10.29-2.77A144.2,144.2,0,0,1,91.23,184c-3.49-2.46-7.09-4.72-10.17-7.74a24.49,24.49,0,0,1-5.34-7c-2-4.3-4.15-8.53-6.11-12.85a30.54,30.54,0,0,1-2.47-11.15,45.12,45.12,0,0,0-2.3-11,35.06,35.06,0,0,1-1.77-13.43c.72-7.83,1.42-15.66,4.53-23,1.66-3.94,4.2-7.32,6.5-10.87C77.77,81.31,82.62,76.74,87.34,72s10.39-8.44,16-12.21a73.08,73.08,0,0,1,15-7.93A35.46,35.46,0,0,1,133,50c1.22.06,2.46-.19,3.68-.19,2.95,0,5.9.08,8.85.12l.12,0c2.15.21,4.43,0,6.41.71,7.79,2.71,16,4.35,23.26,8.44a30.39,30.39,0,0,1,4.54,3.3c2.42,2,4.72,4.18,7.09,6.26a15.49,15.49,0,0,0,1.74,1.27c5.61,3.68,10.14,8.34,12.52,14.7a90.14,90.14,0,0,1,4.57,18c.37,2.39,1.1,4.72,1.67,7.08,1,3.91,2,7.79,2.83,11.73a22.46,22.46,0,0,1,0,4.42"/><path class="cls-1" d="M138.59,114.22c3.79,0,7.34,0,10.89,0,1,0,1.67.34,1.68,1.38,0,1.73,1.1,3.35.46,5.16-1.2,3.4-2.53,5.26-6.2,5.48a2.27,2.27,0,0,0-.59.08c-.81.35-1.58.78-2.4,1.06a19.65,19.65,0,0,1-2.29.54c0,7.1-.1,14.08,0,21.06s.46,14.2.73,21.3a5.27,5.27,0,0,1-2.61,4.94,4,4,0,0,1-4.13-.55,2,2,0,0,0-1.28-.36c-1.55.07-3.15.41-4.36-1a8.85,8.85,0,0,1-2.39-6.08c0-.76,0-1.51,0-2.27.07-5.75.31-11.5.17-17.24-.12-4.81-.68-9.62-1-14.43-.1-1.43-.31-2.86-.31-4.29,0-1.18-.39-1.66-1.6-1.6a37,37,0,0,1-10.58-.94c-.23,0-.57,0-.69-.13-1.39-1.73-4-2.38-4.34-5.09a2.3,2.3,0,0,1,1.43-2.74,4.35,4.35,0,0,0,1.16-.75,7.3,7.3,0,0,1,4.39-1.34c3.1-.24,6.21-.4,9.44-.6,0-.32,0-.7,0-1.09.08-5.1.07-10.22.26-15.32a18.92,18.92,0,0,1,5.39-13,34.93,34.93,0,0,1,7.16-6.11c3.13-1.84,6.42-1.86,9.76-1.25,2.58.47,5.1,1.3,7.64,2,.32.09.85.38.84.54-.1,1.65,1.56,3.34-.11,4.94a.68.68,0,0,0-.16.56c.5,1.57-.65,2.64-1.33,3.74A3.49,3.49,0,0,1,151.43,92c-2.72.4-5.48.49-8.18,1-3.87.68-5.44,2.57-5.83,6.49a43.74,43.74,0,0,0,.83,12.86c.15.73.26,1.47.34,1.93"/><title>facebookFooter</title></svg> </a> <a class="inline-block 2xl:w-12 2xl:h-12 sm:w-10 sm:h-10 w-8 h-8 relative" href="https://www.pinterest.at/cadeauxfolies/"><svg xmlns="http://www.w3.org/2000/svg" id="Ebene_1" data-name="Ebene 1" viewbox="0 0 250 250" class="w-full h-full" width="34" height="34" role="img"><defs><style>.cls-1{fill:#1d1d1b;}</style></defs><path class="cls-1" d="M126.31,59v0c-1.36,0-2.72-.07-4.07,0-4.23.23-8.45.53-12.68.78a21.31,21.31,0,0,0-10.7,3.44,28.43,28.43,0,0,1-4.34,2.27c-2.57,1.11-5.25,2-7.75,3.2s-5.2,2.6-7.06,5a64.56,64.56,0,0,1-4.54,5.24C72.63,81.57,69.81,84,68,87.35s-3.79,6.47-5.69,9.7a4.39,4.39,0,0,0-.49,1.21,47.47,47.47,0,0,0-1.3,10.3,49.43,49.43,0,0,1-1.07,10.68,29.14,29.14,0,0,0,.72,16.15c1.55,4.86,3.44,9.61,5.4,14.32a75.65,75.65,0,0,0,4.3,8.53,27.47,27.47,0,0,0,6.34,7.89c2,1.66,4.16,3.25,6,5.06q5.06,4.83,9.86,9.9a27.19,27.19,0,0,0,19.14,8.61c1.66.09,3.34.21,5,.46,3.07.46,6.11,1.16,9.19,1.53a41.48,41.48,0,0,0,18.73-2.31c2.82-1,5.66-1.93,8.5-2.89a8.57,8.57,0,0,0,1.69-.55q4.88-2.91,9.7-5.92c.91-.56,1.73-1.32,2.95-1,.18.05.46-.12.65-.24,4.71-3.18,8.9-6.81,11.7-11.93a73.13,73.13,0,0,0,5-11.63c1.41-4.14,2.93-8.27,4-12.51,2-8.19,3.5-16.47,3-25a45.67,45.67,0,0,0-1.31-9.45c-1.59-5.85-4.56-11-7.34-16.35a25.27,25.27,0,0,0-6.12-7.74A81.89,81.89,0,0,1,164.48,72a13,13,0,0,0-3.2-2.85c-4-2.53-8-5-12.06-7.35A18.46,18.46,0,0,0,144.43,60a45,45,0,0,0-5.32-.83,22.72,22.72,0,0,0-3-.21c-3.27,0-6.55,0-9.82,0m72.59,61.64c.33,7.85-1.5,15.39-3.35,22.91a89,89,0,0,1-3.74,11.34c-2.3,5.78-4.63,11.54-8,16.84a37.42,37.42,0,0,1-13.49,12.82c-1,.54-1.71,1.42-2.63,2-2.49,1.66-5,3.25-7.54,4.87l-.21.11c-8.85,4.7-18.45,7-28.25,8.54a37.08,37.08,0,0,1-7.73-.13c-4.13-.24-8.2-1.07-12.37-1.2-6.61-.19-12.89-1.86-18.18-6.15a100.52,100.52,0,0,1-13.3-12.38,27.72,27.72,0,0,0-4.66-4.11A51.07,51.07,0,0,1,58,152.92c-1.81-4.6-3.61-9.22-5.18-13.9a37.65,37.65,0,0,1-1.45-18.66c.57-3.3,1.34-6.56,1.79-9.87.32-2.36.1-4.79.37-7.16.56-4.71,1.64-9.23,4.39-13.27,2.92-4.28,5.45-8.81,8.39-13.08,1.17-1.71,3-2.94,4.47-4.48,1.91-2,3.62-4.27,5.62-6.2a35.16,35.16,0,0,1,14.06-8.15,29.36,29.36,0,0,0,8.11-4c3.11-2.18,6.71-3,10.45-3.47a150.28,150.28,0,0,1,21.63-.87c4.44.07,8.87-.11,13.22.88a24.8,24.8,0,0,1,6.37,2c4.84,2.61,9.55,5.48,14.23,8.38a28.28,28.28,0,0,1,7.65,7.34,46.74,46.74,0,0,0,8.17,8,34.85,34.85,0,0,1,8.9,10.07c3.91,7.1,7.94,14.19,9.2,22.34.6,3.89.6,7.86.87,11.79l-.33,0"/><path class="cls-1" d="M122.45,142.46c-.09.18-.26.5-.4.83-2,4.67-3.89,9.35-5.88,14a29.22,29.22,0,0,1-5.15,8.3,2.07,2.07,0,0,1-3.6-.57,12,12,0,0,1-.38-7.16c1.54-7.07,4.49-13.62,7.24-20.25.65-1.59,1.18-3.22,1.71-4.85a1.76,1.76,0,0,0-.06-1.24c-2.57-4.53-3.19-9.5-3.17-14.57a50.89,50.89,0,0,1,.59-7.6,8.22,8.22,0,0,1,4.38-6.08,14.12,14.12,0,0,1,6.67-2.34c2.28-.07,3.53.6,4.1,2.83a49.83,49.83,0,0,1,1.42,7.75A44.09,44.09,0,0,1,127.36,130a1.65,1.65,0,0,0,.58,2.15c2.34,1.81,4.47,3.94,7,5.4,4,2.32,5.61,1.63,6.81-2.71a31.51,31.51,0,0,0,1.1-7.29c.16-5.39.09-10.78,0-16.17a29,29,0,0,0-.55-5.1,5.46,5.46,0,0,0-1.24-2.54,15.41,15.41,0,0,0-8.91-5.2c-4.94-.86-9.89,0-14.83-.17a7.76,7.76,0,0,0-3.89.92,15.94,15.94,0,0,0-6.4,6,31.48,31.48,0,0,0-3.31,11.06,12.48,12.48,0,0,0,2.17,8.51,16.52,16.52,0,0,1,2,5.69,3.83,3.83,0,0,1-2.37,3.71,22.47,22.47,0,0,1-3.66.46,1.38,1.38,0,0,1-.9-.5,9,9,0,0,1-1.34-1.68,50.3,50.3,0,0,1-5.86-13.83,15.24,15.24,0,0,1,1.5-11.6c2.71-4.47,5.39-9.08,9.78-12.13a98.17,98.17,0,0,1,11.53-6.83c3.41-1.72,7.2-1.42,10.94-1,4.15.42,7.95,2.06,11.86,3.26,7.81,2.39,11.8,8.21,13.56,15.93,1.34,5.9.93,11.83.68,17.77a69.18,69.18,0,0,1-.68,7c-.91,6.41-4.39,11.28-9.3,15.27-2.22,1.81-4.92,1.9-7.6,2.07a11.38,11.38,0,0,1-6.55-1.56c-2.38-1.37-4.68-2.87-7.08-4.36"/><title>pinterestFooter</title></svg> </a> <a class="inline-block 2xl:w-12 2xl:h-12 sm:w-10 sm:h-10 w-8 h-8 relative" href="https://www.instagram.com/cadeauxfolies/"><svg xmlns="http://www.w3.org/2000/svg" id="Ebene_1" data-name="Ebene 1" viewbox="0 0 250 250" class="w-full h-full" width="34" height="34" role="img"><defs><style>.cls-1{fill:#1d1d1b;}</style></defs><path class="cls-1" d="M121.05,190.89c0-.1,0-.2,0-.3a52.92,52.92,0,0,0,15.64-.66c2.88-.62,5.84-1,8.48-2.44,2.86-1.57,5.65-3.31,8.59-4.74,4.5-2.19,9.14-4.14,13.67-6.29,3.36-1.6,6.64-3.4,9-6.4a38.52,38.52,0,0,0,5.61-9.71,22.48,22.48,0,0,1,1.42-2.76c.93-1.62,2-3.18,2.85-4.84,1.4-2.68,3.07-5.3,4-8.16a44.47,44.47,0,0,0,2.3-13.76c0-2.91.13-5.82.21-8.73a8.79,8.79,0,0,0,.06-1.77c-.69-3.72-1.43-7.44-2.17-11.15-.21-1.05-.63-2.08.14-3.09a1,1,0,0,0,0-.69c-.65-2.18-1.2-4.39-2-6.52-2.14-5.83-6.21-10.27-10.77-14.29a123.38,123.38,0,0,0-16.49-12.88c-7.41-4.59-15.06-8.56-23.51-10.84a30.6,30.6,0,0,0-3.4-.7c-6.22-1-12.36-.06-18.51.69A29.57,29.57,0,0,0,105,64.2a68.75,68.75,0,0,1-14,6.41,18.63,18.63,0,0,0-6.35,3.27c-3.31,2.63-6.65,5.24-9.94,7.9A9.6,9.6,0,0,0,72.36,84c-1.69,2.79-3.65,5.52-4.74,8.55-3.1,8.59-6.91,16.93-9,25.9a24.21,24.21,0,0,0-.41,11,29.62,29.62,0,0,1,.63,5c.16,2.79,0,5.59.3,8.37.31,3.34.9,6.61,3,9.46a30.81,30.81,0,0,1,2.59,4.85c1.6,3.28,2.86,6.73,5.36,9.55s4.85,5.94,7.28,8.9a4.28,4.28,0,0,0,1,.87,46.89,46.89,0,0,0,9.22,4.79,48.26,48.26,0,0,1,9.54,4.68,29.53,29.53,0,0,0,14.33,4.9c3.17.28,6.38,0,9.58,0m-.23,8.22c-3.31-.09-7.45.06-11.51-.41A33.23,33.23,0,0,1,96,194.27c-1.51-.91-2.83-2.12-4.38-2.91-3.13-1.6-6.36-3-9.54-4.48-4.77-2.23-9.26-4.78-12.47-9.21S63.07,169.31,60,165c-1-1.42-1.44-3.27-2.24-4.88-1.42-2.85-3.09-5.59-4.36-8.51a35.63,35.63,0,0,1-2.73-16.37,26.79,26.79,0,0,0-.89-8.39,21.66,21.66,0,0,1,.19-10.52,143.76,143.76,0,0,1,7-21.49c1.52-3.81,2.84-7.67,5-11.24a25.22,25.22,0,0,1,5.77-7.09C70.88,74,74,71.27,77.22,68.71a33.85,33.85,0,0,1,11.87-6.06,43.16,43.16,0,0,0,10.67-5.11c5.42-3.31,11.34-4.66,17.51-5.19,4.22-.36,8.45-.69,12.67-.7,6.14,0,11.79,2.16,17.47,4.29,6.27,2.36,11.85,5.89,17.5,9.37s10.46,8,15.34,12.41a74.22,74.22,0,0,1,11.62,13.17A35.16,35.16,0,0,1,197,104.45c.24,1.24.79,2.41,1.08,3.65.68,2.94,1.3,5.91,2,8.86a1.94,1.94,0,0,0,0,.24c.27,2,1,4.07.75,6-.81,8.21-.54,16.55-2.8,24.58a30,30,0,0,1-2.18,5.17c-1.42,2.82-3,5.56-4.44,8.35a13.48,13.48,0,0,0-.8,1.87c-2.32,6.42-5.88,12-11.65,15.82a95.38,95.38,0,0,1-15.56,8.19c-2.35,1-4.61,2.17-6.89,3.33-3.66,1.86-7.15,4.16-11,5.55a53.22,53.22,0,0,1-11.67,2.56c-4,.48-8.13.32-13,.46"/><path class="cls-1" d="M112,90.44v.2c-2.44,0-4.88.09-7.31,0a6.71,6.71,0,0,0-6.61,3.86c-1.37,2.48-2.68,5-4.12,7.43A15,15,0,0,0,92,109.45c-.15,7.22-.32,14.45-.59,21.67-.08,2.18-.64,4.34-.75,6.52-.22,4.36,0,8.6,3.41,12,2,2,3.78,4.12,5.68,6.17,2.42,2.61,5.13,4.47,9,4a14.8,14.8,0,0,1,7.51,1.17,13.43,13.43,0,0,0,7.06.7c1-.11,1.9-.25,2.85-.38,2.8-.38,5.63-.64,8.39-1.21,3.2-.66,6.3-1.85,9.51-2.35,3.46-.52,7-.48,10.51-.73,3.13-.23,6.08-.93,8.3-3.41a5.8,5.8,0,0,1,1.33-1,4.11,4.11,0,0,0,2-3.11,49.93,49.93,0,0,0,.81-5.91,125.33,125.33,0,0,0-.14-14c-.43-4.8-1.17-9.57-1.21-14.41a60.18,60.18,0,0,0-.6-9.78c-.78-4.62-3.61-8.37-6.11-12.2A5.05,5.05,0,0,0,157.47,92a16.76,16.76,0,0,0-8-2.54c-4-.34-8-.41-12.07-.51-2.31,0-4.63.2-6.94.09a12.35,12.35,0,0,0-5.75.66,7.66,7.66,0,0,1-2.77.67c-3.31.08-6.63,0-9.94,0m18.73-10.22c2.6,0,5.2-.08,7.8,0,1.52.06,3,.48,4.56.64a50,50,0,0,0,5.85.41,29.07,29.07,0,0,1,11.45,2.2,9.93,9.93,0,0,1,2.88,1.66,20.48,20.48,0,0,1,6.22,8.65c1.61,4.76,3.47,9.43,4.92,14.23a41.48,41.48,0,0,1,1.52,11.6c.07,6.54.37,13.08.45,19.63,0,2.83-.18,5.66-.36,8.49a10.68,10.68,0,0,1-2.08,5.9c-1.76,2.35-3.3,4.94-5.39,7a20.93,20.93,0,0,1-10.67,5.87c-2.67.49-5.38.71-8.07,1.09a12.8,12.8,0,0,0-2.9.62,32.73,32.73,0,0,1-11.38,2c-1.87,0-3.73.43-5.6.46-5,.07-10.07,0-15.1,0a39.78,39.78,0,0,1-10.21-1,21.89,21.89,0,0,1-11.86-7.22c-2.32-2.74-4.8-5.35-7-8.17a21.6,21.6,0,0,1-4.31-10.27,29.81,29.81,0,0,1,.33-10,79.22,79.22,0,0,0,1.39-11.49c.23-5.3,0-10.62.11-15.93a11.37,11.37,0,0,1,1-4.49c1.41-3,3.1-5.93,4.69-8.87.55-1,1.18-2,1.72-3,1.41-2.67,3.85-4.16,6.33-5.66a26.54,26.54,0,0,1,13.13-3.55c5.26-.2,10.52-.61,15.78-.88,1.6-.08,3.2,0,4.8,0Z"/><path class="cls-1" d="M141.88,130.61h.42c-.48-2.73-.94-5.47-1.45-8.2-1-5.49-4.49-8.8-9.53-10.74a5.15,5.15,0,0,0-4.68.44c-5.6,3.17-9,8.14-11.33,13.93a6.77,6.77,0,0,0-.08,4.63,13.33,13.33,0,0,0,6.33,6.61,23.41,23.41,0,0,0,12.94,2.23c1.41-.11,2.92-.16,4-1.28,2.06-2.1,4.22-4.17,3.36-7.61m-36-3.68c-.17-5.22,2.41-9.31,5.45-13.12a32.11,32.11,0,0,1,10.38-8.9c4.74-2.41,9.67-3.38,14.91-1.7,9,2.88,13.71,9.27,15.68,18.21s-1.79,15.69-7.23,22a12.94,12.94,0,0,1-3.34,2.49c-5.21,3-10.78,4.67-16.83,3.91a39,39,0,0,1-7-1.67,8,8,0,0,1-3.22-2c-4-4.17-7.28-8.8-8.33-14.65-.27-1.52-.34-3.08-.51-4.62"/><path class="cls-1" d="M150.18,107.42a2.22,2.22,0,0,1-2.29-1c-1.67-2-2.23-5.09-.81-6.6a7.26,7.26,0,0,1,6-2.68,1.74,1.74,0,0,1,1.26.92c.6,1.93,1.58,3.87.55,6s-1.66,3.43-4.76,3.45"/><title>instagramFooter</title></svg> </a> </p></div></div><div class="lg:mt-2.5 mt-0 mb-7 hidden"></div><div class="lg:mt-2.5 mt-0 hidden"></div><div> <div x-data="{ open: false }" class="w-full relative block text-left" ><button @click.prevent="open = !open" @click.away="open = false" @keydown.window.escape="open=false" type="button" class="h-12 flex bg-white border border-borderImg rounded-full px-2 items-center text-blackfont text-base font-medium gap-2 min-w-162px justify-between" aria-haspopup="true" aria-expanded="true" ><span class="flex gap-5px items-center"> <svg width="32" height="32"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagFr" /></svg> France</span> <svg width="12" height="12" ><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#arrow-down-footer" /></svg></button> <nav x-cloak="" x-show="open" class="absolute left-0 right-0 my-1 flex flex-col bottom-full z-20 w-56 py-2 mt-1 overflow-auto origin-top-left rounded-sm shadow-lg sm:w-48 lg:mt-3 bg-container-lighter"> <a href="https://www.cadeauxfolies.fr/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagFr" /></svg> France</a> <a href="https://www.radbag.de/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagDe" /></svg> Deutschland</a> <a href="https://www.radbag.ch/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagCh" /></svg> Schweiz</a> <a href="https://www.cadeauxfolies.ch/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagCh" /></svg> Suisse</a> <a href="https://www.troppotogo.it/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagIt" /></svg> Italia</a> <a href="https://www.radbag.nl/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagNl" /></svg> Nederland</a> <a href="https://www.radbag.at/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagAt" /></svg> Österreich</a> <a href="https://www.radbag.be/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagBe" /></svg> België</a> <a href="https://www.cadeauxfolies.be/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagBe" /></svg> Belgique</a> <a href="https://www.radbag.dk/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagDk" /></svg> Danmark</a> <a href="https://firebox.es/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <svg fill="none" class="mr-3.5 w-4 h-4" width="16" height="16"><use xlink:href="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/sprite.svg#flagEs" /></svg> España</a> <a href="https://firebox.com/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" > <picture class="mr-3.5 w-4 h-4"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/logos/flagUk.webp"><img class="mr-3.5 w-4 h-4" width="16" height="16" lading="lazy" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/logos/flagUk.png" alt="flagUk" loading="lazy" /></picture> UK</a> <a href="https://firebox.com/intl/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" style="order:26" > <img class="mr-3.5 w-4 h-4" width="16" height="16" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/flags/flagWorld.svg" alt="flagFr" /> Rest of the world</a> <a href="https://firebox.eu/" class="block px-4 py-1.5 lg:px-5 lg:py-1.5 hover:bg-gray-100 flex items-center justify-start text-primary text-sm" style="order:25" > <img class="mr-3.5 w-4 h-4" width="16" height="16" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/flags/flagEu.svg" alt="flagFr" /> Europe</a> </nav></div></div></div><div class="lg:mt-0 mt-10"><div class="footer-top-links block mt-2.5 lg:mt-0 sm:flex lg:gap-12 2xl:gap-24 justify-between"><div class="hidden sm:block" onclick="showContent('question-block')" id="question-block"><p><span class="question-title">Des questions?</span> <a href="/supportpage">Service clients</a><a href="https://www.cadeauxfolies.fr/faq?sublink=paiement/">Méthodes de paiement?</a> <a href="https://www.cadeauxfolies.fr/faq?sublink=fraisdeport/">Frais de port</a> <a href="https://www.cadeauxfolies.fr/faq?sublink=colis/">Suivi du colis</a> <a href="https://www.cadeauxfolies.fr/faq?sublink=retour/">Retour</a> <a href="https://www.cadeauxfolies.fr/conditionsgeneralesdevente#droitderetractation/">Droit de rétractation</a></p> <p><a href="https://www.cadeauxfolies.fr/faq/">Retrouvez les réponses <br>à vos questions dans <br>la rubrique FAQ.</a></p></div><div class="hidden sm:block about-block-desktop" onclick="showContent('about-block')" id="about-block"><p><span class="title">À propos</span> <a href="https://www.cadeauxfolies.fr/teamcadeauxfolies/">L'équipe CadeauxFolies</a> <a href="https://www.cadeauxfolies.fr/blog/">Blog</a> <button id="csconsentlink">Paramètres des cookies</button></p></div><div class="mobile-footer-info flex gap-2 sm:hidden"><div class="flex-1" onclick="showContent('question-block')" id="question-block"><p><span class="question-title">Des questions?</span> <a href="/supportpage">Service clients</a><a href="https://www.cadeauxfolies.fr/faq?sublink=paiement/">Méthodes de paiement?</a> <a href="https://www.cadeauxfolies.fr/faq?sublink=fraisdeport/">Frais de port</a> <a href="https://www.cadeauxfolies.fr/faq?sublink=colis/">Suivi du colis</a> <a href="https://www.cadeauxfolies.fr/faq?sublink=retour/">Retour</a> <a href="https://www.cadeauxfolies.fr/conditionsgeneralesdevente#droitderetractation/">Droit de rétractation</a></p> <p><a href="https://www.cadeauxfolies.fr/faq/">Retrouvez les réponses <br>à vos questions dans <br>la rubrique FAQ.</a></p></div><div class="flex-1" onclick="showContent('about-block')" id="about-block"><p><span class="title">À propos</span> <a href="https://www.cadeauxfolies.fr/teamcadeauxfolies/">L'équipe CadeauxFolies</a> <a href="https://www.cadeauxfolies.fr/blog/">Blog</a> <button id="csconsentlink">Paramètres des cookies</button></p></div></div><div onclick="showContent('partner-block')" id="partner-block"><p><span class="tapexpand prefooter-title">Infos partenaires</span><a href="https://www.cadeauxfolies.fr/content/presse/">Presse</a> <a href="https://www.cadeauxfolies.fr/gadget-test-club/">Créateur de contenu</a> <a href="https://www.cadeauxfolies.fr/content/demandes-b2b.html/">Demandes B2B</a></p></div><div id="payment-block-footer" class="max-w-[415px] w-full"><span class="question-title">Méthode de paiment</span> <p><span class="payment-link-images"><span class="paymet-img"><picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/wysiwyg/images/paypal.webp"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/paypal.png" alt="paypal" loading="lazy"></picture></span> <span class="paymet-img"><picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/wysiwyg/images/Visa.webp"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/Visa.png" alt="Visa" loading="lazy"></picture></span> <span class="paymet-img"><picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/wysiwyg/images/apple-pay.webp"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/apple-pay.png" alt="apple" loading="lazy"></picture></span> <span class="paymet-img"><picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/wysiwyg/images/mastercard.webp"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/mastercard.png" alt="mastercard" loading="lazy"></picture></span> <span class="paymet-img"><picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/wysiwyg/images/klarna.webp"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/klarna.png" alt="Klarna" loading="lazy"></picture></span><span class="paymet-img"><picture><source type="image/webp" srcset="https://www.cadeauxfolies.fr/media/wysiwyg/images/google-pay.webp"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/google-pay.png" alt="amazon" loading="lazy"></picture></span></p></div></div></div></div></div><div class="big-container-new mx-auto px-4 sm:px-10 lg:px-20 mt-10 sm:mt-14 pb-10 font-poppins"><div class="footer-links-bottom border-t border-borderImg pt-6"><p><a href="https://www.cadeauxfolies.fr/conditionsgeneralesdevente/">Conditions générales de Vente</a> <a href="https://www.cadeauxfolies.fr/securiteprotectiondesdonnees/">Sécurité & Protection des données</a> <a href="https://www.cadeauxfolies.fr/mentionslegales/">Mentions légales</a> <span class="copyright"> © 2025 cadeauxfolies</span></p></div></div><script> (function() { var cookieName = 'items_in_wishlist'; if (getCookie(cookieName) !== "") { var wishlistItems = getCookie(cookieName).split(','); var pageItems = document.getElementsByClassName("list-wishlist-heart"); for(var i = 0; i < pageItems.length; i++) { var pageItemId = "" + pageItems[i].attributes['data-product-id'].value; if(wishlistItems.includes(pageItemId)) { addElementClass('cookiewishlist-list-' + pageItemId, 'active-wishlist'); addElementClass('cookiewishlist-list-' + pageItemId, 'text-hoverWishlist'); addElementClassMore('cookiewishlist-list-' + pageItemId, 'active-wishlist'); addElementClassMore('cookiewishlist-list-' + pageItemId, 'text-hoverWishlist'); } } document.getElementById('wishlist-header-count').innerHTML = "" + wishlistItems.length; } /* Top50 */ if(document.getElementById('top_categories') != undefined){ var arr = document.getElementById('top_categories').value.split(", "); if(arr.includes(document.getElementById('current_category').value)){ var count = 1; var limiter = 60; var p = document.getElementById("current-page").textContent; var page = 1; if (p != "") { page = parseInt(document.getElementById("current-page").textContent); } if (page == 1) { count = 1; } else { count = ((page - 1) * limiter) + 1; } var els = document.getElementsByClassName("product-badgets-top"); for(var i = 0; i < els.length; i++) { els[i].innerHTML += count; count++; } } } if(document.getElementById('category-submenu') != undefined){ var scroll_elm = document.getElementById("category-submenu"); if(!(scroll_elm.scrollWidth > scroll_elm.clientWidth)){ document.getElementById('scroll_right').style.display = 'none'; document.getElementById('scroll_left').style.display = 'none'; } } if(window.screen.width <= 768 ){ if(document.querySelector('.account-nav') != null) { setTimeout(() => { document.querySelector('#account-nav .items .item:last-child').scrollIntoView({ behavior: 'smooth' }) }, 200) } } })(); function addToCookieWishlist(id, sku, price) { var cookieName = 'items_in_wishlist'; var productId = id; var productIdC = ''; if (getCookie(cookieName) === "") { createCookie(cookieName, productId.toString(), 14); addElementClass('cookiewishlist-list-' + id, 'active-wishlist'); addElementClass('cookiewishlist-list-' + id, 'text-hoverWishlist'); addElementClassMore('cookiewishlist-list-' + id, 'active-wishlist'); addElementClassMore('cookiewishlist-list-' + id, 'text-hoverWishlist'); document.getElementById('wishlist-header-count').innerHTML = "1"; var xhttp = new XMLHttpRequest(); xhttp.open("GET", "/mywishlist/wishlist/add?product_id=" + id, true); xhttp.send(); ga('send', 'event', 'wishlist', 'add', sku); } else { var wishlistItems = getCookie(cookieName).split(','); if(wishlistItems.includes(productId.toString())) { var index = wishlistItems.indexOf(productId.toString()); wishlistItems.splice(index, 1); fetch("/mywishlist/wishlist/remove?product_id=" + id, { method: 'GET', }) .then(response => { if(response.status == 200) { if(document.querySelector('body').classList.contains('wishlist-index-index')){ location.reload() } createCookie(cookieName, wishlistItems.toString(), 14); removeElementClass('cookiewishlist-list-' + id, 'active-wishlist'); removeElementClass('cookiewishlist-list-' + id, 'text-hoverWishlist'); removeElementClassMore('cookiewishlist-list-' + id, 'active-wishlist'); removeElementClassMore('cookiewishlist-list-' + id, 'text-hoverWishlist'); document.getElementById('wishlist-header-count').innerHTML = "" + wishlistItems.length; } }) .then(data => { }) .catch(error => { console.log(error); }); ga('send', 'event', 'wishlist', 'remove', sku); } else { wishlistItems.push(productId.toString()); addElementClass('cookiewishlist-list-' + id, 'active-wishlist'); addElementClass('cookiewishlist-list-' + id, 'text-hoverWishlist'); addElementClassMore('cookiewishlist-list-' + id, 'active-wishlist'); addElementClassMore('cookiewishlist-list-' + id, 'text-hoverWishlist'); var xhttp = new XMLHttpRequest(); xhttp.open("GET", "/mywishlist/wishlist/add?product_id=" + id, true); xhttp.send(); createCookie(cookieName, wishlistItems.toString(), 14); document.getElementById('wishlist-header-count').innerHTML = "" + wishlistItems.length; ga('send', 'event', 'wishlist', 'add', sku); } } } function getCookie(name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(name + "="); if (c_start != -1) { c_start = c_start + name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) { c_end = document.cookie.length; } return unescape(document.cookie.substring(c_start, c_end)); } } return ""; } function createCookie(name, value, days) { var expires; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } else { expires = ""; } document.cookie = name + "=" + value + expires + "; path=/"; } function removeElementClass(id, classname) { var element = document.getElementById(id); element.classList.remove(classname); } function addElementClass(id, classname) { var element = document.getElementById(id); element.classList.add(classname); } function removeElementClassMore(id, classname) { var els = document.getElementsByClassName(id); for(var i = 0; i < els.length; i++) { els[i].classList.remove(classname); } } function addElementClassMore(id, classname) { var els = document.getElementsByClassName(id); for(var i = 0; i < els.length; i++) { els[i].classList.add(classname); } } function showContent(id) { if(document.getElementById(id).classList.contains('openBlock')){ document.getElementById(id).classList.remove("openBlock"); } else { document.getElementById(id).classList.add("openBlock"); } } function showReview() { var els = document.getElementsByClassName('review-item'); for(var i = 0; i < els.length; i++) { els[i].classList.remove('hidden'); els[i].classList.remove('hidden-mobile'); } document.querySelectorAll('.opacity-item-review').forEach((e) => { e.classList.add('hidden') }); document.querySelector('.opacity-item-review-mobile').classList.add('hidden'); document.getElementById('hidde-review').classList.remove('hidden'); document.getElementById('show-review').classList.add('hidden'); } function hideReview() { var els = document.getElementsByClassName('review-item'); for(var i = 0; i < els.length; i++) { if(screen.width < 768) { if(i > 2 && i < 6) { els[i].classList.add('hidden-mobile'); } else if(i > 5) { els[i].classList.add('hidden'); } } else { if(i > 5) { els[i].classList.add('hidden'); } } } document.querySelectorAll('.opacity-item-review').forEach((e) => { e.classList.remove('hidden') }); document.querySelector('.opacity-item-review-mobile').classList.remove('hidden'); document.getElementById('hidde-review').classList.add('hidden'); document.getElementById('show-review').classList.remove('hidden'); document.getElementById("customer-reviews").scrollIntoView(); } function scrollToLeft() { if(document.getElementById('category-submenu') != undefined){ var scroll_elm = document.getElementById("category-submenu"); scroll_elm.scroll({ top: 0, left: scroll_elm.scrollLeft - 150, behavior: 'smooth' }); } } function scrollToRight() { if(document.getElementById('category-submenu') != undefined){ var scroll_elm = document.getElementById("category-submenu"); scroll_elm.scroll({ top: 0, left: scroll_elm.scrollLeft + 150, behavior: 'smooth' }); } } function copyText(id) { var copyText = document.getElementById(id); copyText.select(); copyText.setSelectionRange(0, 99999); navigator.clipboard.writeText(copyText.value); }</script> <div class="lg:w-1/4 md:w-1/2 w-full px-4 gap-4 flex-wrap justify-center hidden"> </div> </footer><style> /* clears the ‘X’ from Internet Explorer */ input[type=search]::-ms-clear { display: none; width : 0; height: 0; } input[type=search]::-ms-reveal { display: none; width : 0; height: 0; } /* clears the ‘X’ from Chrome */ input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; } /* .catalogsearch-result-index .out-of-stock {display:none} .catalogsearch-result-index .item-img > img {opacity:1} */</style> <script> 'use strict'; function amBrandsPopup() { let cached = false; const displayError = (error) => { console.error(error); typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "error", text: "Une\u0020erreur\u0020s\u0027est\u0020produite.\u0020Merci\u0020d\u0027essayer\u0020ult\u00E9rieurement." }], 10000 ); }; let letters = [ "A","B","C","D", "E","F","G","H","I","J","K","L","M", "N","O","P","Q","R","S","T","U","V","W","X","Y","Z","#" ]; return { hoverPanelActiveId: null, selectedLetter: null, items: [], letters: [], showCount: null, showFilter: null, showImages: true, showSearch: null, loading: false, label: 'Brands', isPopupEnabled: false, isTopMenuItemEnabled: false, cache: false, isMobile: false, initErrorMessages(errors) { const messages = []; for (let error in Object.keys(errors)) { messages.push({type: 'error', text: errors[error].message}); } typeof window.dispatchMessages !== "undefined" && window.dispatchMessages(messages, 10000); }, chooseLetter(letter) { this.selectedLetter = this.selectedLetter === letter ? null : letter; }, getQuery() { return "query BrandsPopupQuery { ambrandlist(\n showCount: true\n displayZero: true\n ) {\n all_letters,\n items {\n alt\n brandId\n cnt\n image\n img\n label\n letter\n url\n }\n }\n storeConfig {\n amshopby_brand_general_brands_brands_popup,\n amshopby_brand_general_menu_item_label,\n amshopby_brand_general_brands_page,\n amshopby_brand_general_topmenu_enabled,\n amshopby_brand_general_brands_popup_config {\n show_images,\n display_zero,\n filter_display_all,\n image_width,\n image_height,\n show_filter,\n show_count\n }\n } }" }, /** * Retrieve media url for given path * * @param path * @returns {string} */ getMediaUrl(path) { let stringToRemove = 'index.php/'; let baseUrl = BASE_URL.replace(stringToRemove, ''); return path.includes(baseUrl) ? path : baseUrl + path; }, checkIsMobileResolution() { this.isMobile = window.matchMedia('(max-width: 1023px)').matches; }, getBrandUrl(url){ return BASE_URL + url; }, init() { this.checkIsMobileResolution(); this.$watch('hoverPanelActiveId', (value) => { if (value === 'am-brand') { this.sendRequest(); } }); }, /** * Get brands by letter * * @param result * @returns {{imageWidth: *, isTopMenuItemEnabled: *, showCount: *, displayAll: *, showFilter: *, showImages: *, isPopupEnabled: *, label: *, imageHeight: *, filterDisplayAll: *, brandsPage: *}} */ settingsMapper(result) { const config = result.data.storeConfig?.amshopby_brand_general_brands_popup_config; return { showImages: config.show_images, showCount: config.show_count, showFilter: config.show_filter, imageWidth: config.image_width, imageHeight: config.image_height, filterDisplayAll: config.filter_display_all, displayAll: config.display_zero, isPopupEnabled: result.data.storeConfig?.amshopby_brand_general_brands_brands_popup, label: result.data.storeConfig?.amshopby_brand_general_menu_item_label, isTopMenuItemEnabled: result.data.storeConfig?.amshopby_brand_general_topmenu_enabled, brandsPage: result.data.storeConfig?.amshopby_brand_general_brands_page, } }, /** * Send request to graphql * * @returns {Promise<any>} */ async sendRequest() { if (this.isMobile) { return false; } this.loading = true; try { if (cached) { this.loading = false; return false; } const response = await fetch('https://www.cadeauxfolies.fr/graphql', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Store': 'cadeauxfolies' }, credentials: 'include', body: JSON.stringify({query: this.getQuery(), variables: {}}) }); const result = await response.json(); if (result?.errors) { this.initErrorMessages(result.errors); return; } const data = result.data?.ambrandlist; const mapper = this.settingsMapper(result); Object.keys(mapper).forEach(config => { this[config] = mapper[config]; }); if (!this.filterDisplayAll) { letters = data.all_letters.split(','); } const items = data.items.map(brand => { brand.image = brand.img ? this.getMediaUrl(brand.img) : (brand.image ? this.getMediaUrl(brand.image) : null); return brand; }); this.letters = letters.map(letter => ({ letter, brands: this.getLetterItems(items, letter), })); this.items = this.letters.filter(row => row.brands?.length > 0); cached = true; } catch (error) { displayError(error); } finally { this.loading = false; } }, /** * Get brands by letter * * @param items * @param letter * @returns {*} */ getLetterItems(items, letter) { return items.filter(row => row.letter === letter); }, convertHtml(text) { let textField = document.createElement("textarea"); textField.innerHTML = text; return textField.value; } } }</script> <div class="big-container-new mx-auto px-4 sm:px-10 lg:px-20 pt-10 bg-white font-poppins"><picture class="my-2.5 text-center block mx-auto w-52"><source type="image/webp" srcset="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/logos/logo-footer-cadeauxfolies.webp"><img loading="lazy" class="my-2.5 text-center block mx-auto w-52" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/logos/logo-footer-cadeauxfolies.png" alt="Cadeauxfolies.fr"></picture> <div class="footer-seo-text text-sm md:columns-2 gap-10 py-5 md:pb-0"><h2 style="text-align: justify;">Un cadeau pas cher et original aux personnes que vous aimez !</h2> <p style="text-align: justify;">Des <strong>petits gadgets pas chers</strong> pour la prochaine fête que vous organisez, un petit <strong>cadeau pas cher</strong> pour une petite attention à votre partenaire adoré ou plus simplement un <strong>petit cadeau homme </strong>ou femme original pour offrir aux amis que vous aimez. Au premier regard, l’emballage des petits <strong>cadeaux pas cher</strong> semble quelque peu « ridicule » en comparaison avec un énorme <strong>cadeau surprise</strong> qui prend de longues minutes avant de pouvoir être entièrement déballé. Mais il ne faut pas se fier aux apparences ! Bien souvent, les <strong>petits cadeaux pas cher</strong>s cachent eux aussi un grand cadeau. Généralement, les petits <strong>cadeaux pas cher</strong>s ont beaucoup plus de sens qu’un énorme cadeau (au sens propre) ! En effet, les petits cadeaux offrent des émotions insoupçonnées et le petit cadeau révèle bien souvent de nombreuses surprises ! CadeauxFolies vous propose plein de petits cadeaux pas chers pour ne pas vous ruiner, tout en faisant plaisir aux personnes qui vous sont chères. Retrouvez plus de<strong> 500 idées cadeaux pas chères</strong> dans notre catégorie « petits cadeaux » ! Là, vous ne trouverez pas un cadeau à plus de 30 €. Mais si le budget ne compte pour vous et que vous voulez découvrir toutes nos idées cadeaux, il suffit de faire un petit tour vers notre rubrique <a title="idees cadeaux" href="/idee-cadeau" target="_blank" rel="noopener">idées cadeaux</a>.</p> <p style="text-align: justify;"> </p> <h2 style="text-align: justify;">Une idée cadeau pas cher ? Trouvez-la sur CadeauxFolies</h2> <p style="text-align: justify;">Vous cherchez un <strong>petit cadeau homme </strong>ou bien un <strong>petit cadeau femme</strong> ? Un <strong>cadeau surprise</strong> pour un enfant ou des <strong>petits cadeaux pas cher</strong>s pour un anniversaire ? Un gadget pas cher pour une fête ou des <strong>idées cadeaux pas chères</strong> pour un mariage ou toutes autres occasions ? CadeauxFolies possède très certainement l’idée cadeau pas cher que vous recherchez ! Nous essayons de satisfaire toutes les bourses, c’est pourquoi nous sélectionnons aussi des cadeaux pas chers. En plus d’être à petits prix, nos petits cadeaux sont originaux et surprenants. À vous d’en juger avec cette liste de petits cadeaux qui vous aidera à trouver votre petit cadeau pas cher :</p> <p style="text-align: justify;">- Des bombes de bain dorées vin pétillant, une <strong>idée cadeau pas cher</strong> pour les femmes et les princesses qui aiment prendre soin d’elles</p> <p style="text-align: justify;">- La mini console de jeux rétro arcade, <strong>une idée cadeau pas cher</strong> pour les geeks un peu nostalgiques des premières consoles de jeux</p> <p style="text-align: justify;">- Pour ce qui est de nos tasses originales et surprenantes, vous aurez le choix avec de nombreuses <strong>idées cadeaux pas cher </strong>pour étonner vos proches sans risquer de faire chauffer la carte bleue ! Optez pour une tasse personnalisée ! Cela plaît TOUJOURS !</p> <p style="text-align: justify;"> </p> <h2 style="text-align: justify;">Un petit cadeau homme pour ravir les hommes de votre vie</h2> <p style="text-align: justify;">Nous le savons bien, vous les adorez les hommes de votre vie ! Alors pourquoi ne pas le démontrer en toute simplicité avec un <strong>petit cadeau homme pas cher</strong> ? Notre sélection de <strong>petit cadeau homme</strong> va vous permettre de faire plaisir à tous les hommes de votre famille. Alors, offrez un petit cadeau homme à votre père ou à votre mari, même en dehors des occasions habituelles ! Gâtez également vos petits hommes avec une surprise et un petit cadeau homme pour votre fils ainé ou pour le petit dernier de la famille.</p> <p style="text-align: justify;"> </p> <h2 style="text-align: justify;">Gadget pas cher et petit cadeau pas cher pour toutes les occasions !</h2> <p style="text-align: justify;">Nous sommes souvent en train de nous demander quel <strong>petit cadeau </strong>homme ou quel petit cadeau femme nous pourrions acheter pour telle ou telle occasion (petit cadeau pour la fête des Mères, cadeaux pas chers pour la fête des Pères, truc pas cher à offrir lorsque nous sommes invités à une soirée, gadget pas cher pour des cadeaux de Noël entre étudiants…). Car il est vrai que nous n’avons pas toujours un gros budget pour offrir un <strong>cadeau cool</strong> ou un gadget utile aux personnes à qui nous tenons. Et parfois, nous souhaitons seulement et simplement faire plaisir avec une petite attention, avec un <strong>cadeau utile</strong> et un <strong>cadeau surprise</strong>. Très souvent, nous offrons ces cadeaux pas chers pour faire plaisir, mais sans trop nous la raconter. Sur cette page uniquement dédiée aux cadeaux pas chers, vous trouverez certainement une <strong>idée cadeau pas cher</strong> ou une <strong>idée petit cadeau</strong> adaptée à votre occasion. Faites donc plaisir à vos proches avec nos diverses <strong>idées cadeaux pas chères</strong>. Sans compter que vous ferez également plaisir à votre portefeuille ! Avec les petits cadeaux, ce sera très certainement lui le plus heureux !</p> <p style="text-align: justify;"> </p> <h2 style="text-align: justify;">Cadeaux pas chers : Pourquoi ne pas offrir un petit cadeau surprise ?</h2> <p style="text-align: justify;">Tout ce qui est petit est mignon, tout ce qui est grand est… Pas de vulgarité, nous n’en dirons pas plus ! Pour nous et notre boutique en ligne, c’est une phrase qui prend tout son sens. Les <strong>idées cadeaux pas cher</strong>s que nous proposons sur CadeauxFolies sont toutes des idées cadeaux pas chers originales et tendance. Ce que vous devez savoir, c’est que nos <strong>petits cadeaux</strong> pas chers possèdent un petit truc en plus que les autres, ce qui les rend irrésistibles ! <strong>Gadget pas cher</strong>, <strong>cadeau cool</strong> ou <strong>cadeau utile</strong>, tous les petits cadeaux que nous vous proposons sont adaptés pour faire de petites surprises tout au long de l’année aux personnes qui nous sont chères. Pas besoin d’une occasion spécifique pour faire plaisir avec un <strong>cadeau surprise</strong> lorsque les cadeaux sont bons marchés et à bas prix. Que vous recherchiez un <strong>petit cadeau homme</strong> ou un petit cadeau femme, vous tomberez certainement sous le charme de l’un de nos cadeaux pas chers et originaux. Nos idées cadeaux pas chers feront très certainement aussi craquer la personne à qui vous offrirez ce <strong>cadeau original</strong> pas cher !</p> <p style="text-align: justify;"> </p> <h2 style="text-align: justify;">Truc pas cher et cadeau cool pour un cadeau utile avant tout !</h2> <p style="text-align: justify;">Beaucoup de personnes associent le <strong>gadget pas cher</strong> à un petit cadeau homme ou femme pas cher qui ne sert à rien. Pour eux, les <strong>cadeaux pas chers </strong>servent à une seule chose, les jeter à la poubelle… Désolé pour ces personnes, mais elles ont tort ! Vous recherchez un <strong>truc pas cher</strong> à offrir qui soit à la fois cool et utile ? Et bien c’est possible avec les diverses idées cadeaux pas chers présentent chez CadeauxFolies. Nous avons fait le pari de vous proposer des petits cadeaux regroupant ces trois caractéristiques : truc pas cher, <strong>cadeau cool</strong> et cadeau utile ! Parce que nous pensons qu’un <strong>cadeau utile</strong> est avant tout un cadeau qui plait, qui servira et qui sera utilisé. Alors rien de mieux que de vous présenter quelques cadeaux pas cher, cool et utile pour vous aider dans la recherche d’une idée cadeau pas cher :</p> <p style="text-align: justify;">- La méduse coupe légumes est une <strong>idée cadeau pas cher</strong> et vraiment très utile pour avoir du plaisir à cuisiner !</p> <p style="text-align: justify;">- Avec le porte-clés personnalisable, voici une <strong>idée cadeau pas cher</strong> qui conviendra à tout le monde. Des clés, tout le monde en a et en personnalisant le porte-clés, on fait non seulement preuve de créativité, mais on est sûr.e d’avoir le bon jeu de clés en main !</p> <p style="text-align: justify;">- Pour les fans de vintage qui cherchent un <strong>cadeau pas cher</strong>, les sets de table style disque vinyle rétro sont le cadeau parfait !</p></div></div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Cadeauxfolies.fr", "aggregateRating": { "@type": "AggregateRating", "bestRating": "5", "ratingCount": "505", "ratingValue": "4.2" } }</script> </div></footer> <input type="hidden" id="disable_cookies" name="disable_cookies" value="0"><script type="text/javascript" > window.stealthUrl = 'https://upsidedown.radbag.de/scripts/matomo/matomo.php'; window.matomoUrl = 'https://upsidedown.radbag.de/scripts/matomo/'; var _paq = window._paq = window._paq || []; (function () { _paq.push(["setTrackerUrl", "https://upsidedown.radbag.de/scripts/matomo/matomo.php"]); _paq.push(["setSiteId", "5"]); _paq.push(["setEcommerceView", productSku = false, productName = false, category = "Petits\u0020cadeaux\u0020pas\u0020chers" ]); if (document.prerendering) { document.addEventListener('prerenderingchange', () => { _paq.push(['trackPageView']); }, { once: true, }); } else { _paq.push(['trackPageView']); } _paq.push(['enableLinkTracking']); })(); var eventNames = [ "wheel", "touchstart", "mouseover", "scroll", "keydown" ]; function addMultiEventListener(element, eventNames, listener) { for (var i=0, iLen=eventNames.length; i<iLen; i++) { element.addEventListener(eventNames[i], listener, true); } } function removeMultiEventListener(element, eventNames, listener) { for (var i=0, iLen=eventNames.length; i<iLen; i++) { element.removeEventListener(eventNames[i], listener, true); } } var isMatomoLoaded = false; const loadMatomoScript = () => { if (!isMatomoLoaded) { isMatomoLoaded = true; var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.type = 'text/javascript'; g.async = true; g.onload = () => { }; g.src = 'https://upsidedown.radbag.de/scripts/matomo/matomo.js'; s.parentNode.insertBefore(g, s); removeMultiEventListener(window, eventNames, loadMatomoScript); } else { removeMultiEventListener(window, eventNames, loadMatomoScript); } } addMultiEventListener(window, eventNames, loadMatomoScript); </script> <noscript><p><img src="https://upsidedown.radbag.de/scripts/matomo/matomo.php?idsite= 5&rec=1" style="border:0;" alt=""/></p></noscript> <script> if (HTMLScriptElement.supports && HTMLScriptElement.supports('speculationrules')) { const specScript = document.createElement('script'); let urls = []; let prefetched = []; const items = document.querySelectorAll("#products_list .product-item a.absolute"); const initUrlLimit = 8; items.forEach((item) => { if(checkVisible(item)) { urls.push(item.getAttribute("href")); prefetched.push(item.getAttribute("href")); } }); specScript.type = 'speculationrules'; specRules = { 'prefetch': [{ 'urls': urls, 'eagerness': 'immediate' }] }; specScript.textContent = JSON.stringify(specRules); document.body.append(specScript); document.addEventListener("scroll", (event) => { let newUrls = []; items.forEach((item) => { if(checkVisible(item)) { let itemUrl = item.getAttribute("href"); if(!prefetched.includes(itemUrl)) { newUrls.push(itemUrl); prefetched.push(itemUrl); } } }); if(newUrls.length > 0) { const specScript = document.createElement('script'); specScript.type = 'speculationrules'; specRules = { 'prefetch': [{ 'urls': newUrls, 'eagerness': 'immediate' }] }; specScript.textContent = JSON.stringify(specRules); document.body.append(specScript); } }); } function checkVisible(elm) { var rect = elm.getBoundingClientRect(); var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); return !(rect.bottom < 0 || rect.top - viewHeight >= 0); }</script> <script> (() => { function src_default(Alpine) { Alpine.directive("intersect", (el, { value, expression, modifiers }, { evaluateLater, cleanup }) => { let evaluate = evaluateLater(expression); let options = { rootMargin: getRootMargin(modifiers), threshold: getThreshhold(modifiers) }; let observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting === (value === "leave")) return; evaluate(); modifiers.includes("once") && observer.disconnect(); }); }, options); observer.observe(el); cleanup(() => { observer.disconnect(); }); }); } function getThreshhold(modifiers) { if (modifiers.includes("full")) return 0.99; if (modifiers.includes("half")) return 0.5; if (!modifiers.includes("threshold")) return 0; let threshold = modifiers[modifiers.indexOf("threshold") + 1]; if (threshold === "100") return 1; if (threshold === "0") return 0; return Number(`.${threshold}`); } function getLengthValue(rawValue) { let match = rawValue.match(/^(-?[0-9]+)(px|%)?$/); return match ? match[1] + (match[2] || "px") : void 0; } function getRootMargin(modifiers) { const key = "margin"; const fallback = "0px 0px 0px 0px"; const index = modifiers.indexOf(key); if (index === -1) return fallback; let values = []; for (let i = 1; i < 5; i++) { values.push(getLengthValue(modifiers[index + i] || "")); } values = values.filter((v) => v !== void 0); return values.length ? values.join(" ").trim() : fallback; } document.addEventListener("alpine:init", () => { window.Alpine.plugin(src_default); }); })();</script> <script> for (const [selector, deferUntil] of Object.entries({".product-slider section[x-data]":"intersect",".product-info [x-data]":"intersect","#filters-content [x-data]":"intersect","#review_form":"intersect","section[x-data^=initRecentlyViewedProductsComponent]":"intersect","div[x-data^=initBundleOptions]":"intersect","#product_addtocart_form [x-data]":"intersect","#notice-cookie-block":"intersect"})) { document.querySelectorAll(selector).forEach(el => el.setAttribute('x-defer', `${deferUntil}`)); }</script> <script> (function () { "use strict"; const hasAlpine = new Promise(resolve => { window.addEventListener('alpine:initialized', resolve, {once: true, passive: true}); }); const hasInteract = new Promise(resolve => { (events => { const onInteract = () => { resolve(); events.forEach(type => window.removeEventListener(type, onInteract)); } events.forEach(type => window.addEventListener(type, onInteract, {once: true, passive: true})) })(['touchstart', 'mouseover', 'wheel', 'scroll', 'keydown']) }); const onIntersect = (el) => { return new Promise(resolve => { const observer = new IntersectionObserver(entries => { for (const entry of entries) { if (entry.isIntersecting) { observer.disconnect() resolve(); } } }, {}); observer.observe(el); }); } function runComponent(el) { hasAlpine.then(() => { el.removeAttribute('x-ignore'); queueMicrotask(() => Alpine.initTree(el)); }); } function initDeferredComponents() { document.querySelectorAll('[x-data][x-defer]').forEach(el => { el.setAttribute('x-ignore', ''); const deferUntil = (el.getAttribute('x-defer') || '').trim(); switch (deferUntil) { case 'interact': hasInteract.then(() => runComponent(el)); break; case 'intersect': onIntersect(el).then(() => runComponent(el)) break; case 'idle': window.requestIdleCallback ? window.requestIdleCallback(() => runComponent(el), {timeout: 4000}) : setTimeout(() => runComponent(el), 4000); break; case 'eager': runComponent(el); break; default: if (deferUntil.startsWith('event:') && deferUntil.length > 6) { window.addEventListener(deferUntil.substring(6), () => runComponent(el), {once: true, passive: true}); } } }); } window.addEventListener('alpine:init', initDeferredComponents, {once: true, passive: true}); })()</script> <script> (_ => { document.addEventListener('DOMContentLoaded', event => { if (!Alpine.version.startsWith('2')) { return; } const teleportDirective = (el, expression) => { let target = document.querySelector(expression) let clone = el.content.cloneNode(true).firstElementChild; target.appendChild(clone); setTimeout(() => { target.querySelectorAll('[x-data]') .forEach(el => Alpine.initializeComponent(el)); }, 0) }; document.querySelectorAll('template').forEach(el => { if (!el.hasAttribute('x-teleport')) { return; } teleportDirective(el, el.getAttribute('x-teleport')); }); document.querySelectorAll('[x-data]').forEach(el => { if (el.hasAttribute('x-init')) { return; } setTimeout(() => { Alpine.initializeComponent(el); }, 0); }); }); })()</script> <script type="module" src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Hyva_Theme/js/alpine3.min.js" defer crossorigin ></script> <script> 'use strict'; function dispatchMessages(messages, hideAfter) { const messagesEvent = new CustomEvent("messages-loaded", { detail: { messages: messages, hideAfter: hideAfter } }); window.dispatchEvent(messagesEvent); } if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); } (function( hyva, undefined ) { hyva.initFormKey = () => { const inputSelector = 'input[name="form_key"]', formKey = hyva.getFormKey(); Array.from(document.querySelectorAll(inputSelector)).map(function (input) { input.value = formKey }); } hyva.initMessages = () => { try { const messages = hyva.getCookie('mage-messages'); window.mageMessages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : []; dispatchMessages(window.mageMessages); const skipSetDomain = true; hyva.setCookie('mage-messages','', -1, skipSetDomain); } catch (error) { console.warn('Error parsing Cookie Messages:', error); } } window.addEventListener('DOMContentLoaded', hyva.initFormKey); hyva.alpineInitialized(hyva.initMessages) }( window.hyva = window.hyva || {} ));</script> <script> 'use strict'; { const private_content_key = 'mage-cache-storage'; const private_content_expire_key = 'mage-cache-timeout'; const private_content_version_key = 'private_content_version'; const section_data_ids_key = 'section_data_ids'; const mage_cache_session_id_key = 'mage-cache-sessid'; const last_visited_store_key = 'last_visited_store'; const ttl = 3600; if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); } function loadSectionData () { const browserStorage = hyva.getBrowserStorage(); if (!browserStorage) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "warning", text: "Please enable LocalStorage in your browser." }] ); return; } try { let isInvalid = false; if (hyva.getCookie(last_visited_store_key) !== CURRENT_STORE_CODE) { isInvalid = true; } hyva.setCookie(last_visited_store_key, CURRENT_STORE_CODE, false, false); if (!hyva.getCookie(mage_cache_session_id_key)) { isInvalid = true; browserStorage.removeItem(private_content_key); const skipSetDomain = true; const days = false; hyva.setCookie(mage_cache_session_id_key, true, days, skipSetDomain) } const cookieVersion = hyva.getCookie(private_content_version_key); const storageVersion = browserStorage.getItem(private_content_version_key); if (cookieVersion && !storageVersion || cookieVersion !== storageVersion) { isInvalid = true; } const privateContentExpires = browserStorage.getItem(private_content_expire_key); if (privateContentExpires && new Date(privateContentExpires) < new Date()) { browserStorage.removeItem(private_content_key); } if (isInvalid && cookieVersion) { fetchPrivateContent([]); } else if (cookieVersion && storageVersion && cookieVersion === storageVersion) { const privateContent = JSON.parse(browserStorage.getItem(private_content_key)); if ( privateContent && privateContentExpires && privateContent.cart && privateContent.customer ) { dispatchPrivateContent(privateContent); } else { fetchPrivateContent([]); } } else { if (document.getElementById('default-section-data')) { const privateContent = JSON.parse(document.getElementById('default-section-data').innerText.trim()); dispatchPrivateContent(privateContent); } else { dispatchPrivateContent({}); } } } catch (error) { console.warn('Error retrieving Private Content:', error); } } hyva.alpineInitialized(loadSectionData) window.addEventListener('reload-customer-section-data', loadSectionData); function dispatchPrivateContent(data) { const privateContentEvent = new CustomEvent("private-content-loaded", { detail: { data: data } }); window.dispatchEvent(privateContentEvent); } function fetchPrivateContent(sections) { fetch(`${BASE_URL}customer/section/load/?sections=${encodeURIComponent(sections.join(','))}`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } }) .then(response => response.json()) .then( data => { if (data) { try { const browserStorage = hyva.getBrowserStorage(); const oldSectionData = JSON.parse(browserStorage.getItem(private_content_key) || '{}') || {}; if ((! data.cart || ! data.cart.cartId) && oldSectionData['checkout-data']) { delete oldSectionData['checkout-data']; } const newSectionData = Object.assign(oldSectionData, data); dispatchPrivateContent(newSectionData); if (newSectionData.messages && newSectionData.messages.messages ) { newSectionData.messages.messages = []; } browserStorage.setItem(private_content_key, JSON.stringify(newSectionData)); const expiresAt = new Date(Date.now() + (ttl * 1000)).toISOString(); browserStorage.setItem(private_content_expire_key, expiresAt); const newCookieVersion = hyva.getCookie(private_content_version_key); browserStorage.setItem(private_content_version_key, newCookieVersion); hyva.setCookie( section_data_ids_key, JSON.stringify( Object.keys(data).reduce((sectionDataIds, sectionKey) => { sectionDataIds[sectionKey] = data[sectionKey]['data_id']; return sectionDataIds; }, {}) ), false, true ); } catch (error) { console.warn("Couldn't store privateContent", error); } } } ); } }</script><script> (() => { document.addEventListener('submit', event => event.target.action = event.target.action.replace('%25uenc%25', hyva.getUenc())); })()</script> <script> (events => { const dispatchUserInteractionEvent = () => { events.forEach(type => window.removeEventListener(type, dispatchUserInteractionEvent)) window.dispatchEvent(new Event('init-external-scripts')) }; events.forEach(type => window.addEventListener(type, dispatchUserInteractionEvent, {once: true, passive: true})) })(['touchstart', 'mouseover', 'wheel', 'scroll', 'keydown'])</script> <script> var g3dSelectedId = 0; function initConfigurableOptions(productId, optionConfig) { return { optionConfig, productId, itemId: '125', allowedAttributeOptions: [], selectedValues: [], selectedItemDiscount: null, init() { this.findAllowedAttributeOptions(); this.$nextTick(() => { if (typeof this.optionConfig.defaultValues === 'object') { for (const [optionId, value] of Object.entries(this.optionConfig.defaultValues)) { this.changeOption(optionId, value + ''); } } }); }, findSimpleIndex () { var productIndexes = this.optionConfig.index; var $this = this; this.productIndex = Object.keys(productIndexes).find(productIndex => { var currentProductIndex = productIndexes[productIndex]; for (var productOption in currentProductIndex) { if ( $this.selectedValues[productOption] && $this.selectedValues[productOption] !== currentProductIndex[productOption] ) { return false; } } return productIndex; }); }, productIndex: 0, findAllowedAttributeOptions() { var allAttributes = this.optionConfig.attributes; var optionStock = this.optionConfig.optionStock; var allAttributesSorted = Object.values(allAttributes).sort((a,b) => { return a.position - b.position }); allAttributesSorted.forEach(attribute => { attribute.options.forEach(option => { option.products.find(product => { option.stock_status = optionStock[product].stockStatus; }) }) }); var previousOption = false; var productIndexes = this.optionConfig.index; var availableIndexes = Object.keys(productIndexes); var newAllowedAttributeOptions = []; allAttributesSorted.forEach(attribute => { if (previousOption && this.selectedValues[previousOption]) { availableIndexes = availableIndexes.filter(availableIndex => { return productIndexes[availableIndex][previousOption] === this.selectedValues[previousOption] }) } newAllowedAttributeOptions[attribute.id] = allAttributes[attribute.id].options.filter(option => { return !!option.products.find(product => { return availableIndexes.includes(product); }) }); previousOption = attribute.id; newAllowedAttributeOptions[attribute.id].sort(function (a, b) { return b.stock_status - a.stock_status; }); }); this.allowedAttributeOptions = newAllowedAttributeOptions; }, getAllowedAttributeOptions(attributeId) { return this.allowedAttributeOptions[attributeId] || [] }, changeOption(optionId, value) { this.selectedValues[optionId] = value; this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); this.updateGallery(); window.dispatchEvent( new CustomEvent( 'configurable-selection-changed', { detail: { productId: this.productId, optionId: this.optionId, value: this.value, productIndex: this.productIndex, selectedValues: this.selectedValues } } ) ); var qty = parseInt(document.getElementById("child-item-"+this.productIndex).getAttribute("data-qty")); var qtyMin = parseInt(document.getElementById("child-item-"+this.productIndex).getAttribute("data-qtymin")); var next_status = document.getElementById("child-item-"+this.productIndex).getAttribute("data-status"); var next_status_text = document.getElementById("child-item-"+this.productIndex).getAttribute("data-status-text"); var g3durl = document.getElementById("child-item-"+this.productIndex).getAttribute("data-g3durl"); if(qty <= 0 && next_status == 583) { document.getElementById('stock-alert-form').style.display='block'; if(document.getElementById('product-addtocart-button') != null) { document.getElementById('product-addtocart-button').style.display='block'; document.getElementById('out-of-stock-sharebtns').classList.add('hidden'); document.getElementById('on-stock-sharebtns').classList.remove('hidden'); } document.getElementById('product_id').value = document.getElementById("child-item-"+this.productIndex).getAttribute("data-id"); } else if(qty <= 0 && (next_status == 588 || next_status == 584)) { document.getElementById('stock-alert-form').style.display='none'; if(document.getElementById('product-addtocart-button') != null) { document.getElementById('product-addtocart-button').style.display='none'; document.getElementById('out-of-stock-sharebtns').classList.remove('hidden'); document.getElementById('on-stock-sharebtns').classList.add('hidden'); } } else { document.getElementById('stock-alert-form').style.display='none'; document.getElementById('out-of-stock-sharebtns').classList.add('hidden'); document.getElementById('on-stock-sharebtns').classList.remove('hidden'); if(g3durl != '') { document.getElementById('product-g3dconfigure-button').style.display='block'; document.getElementById('product-addtocart-button').style.display='none'; g3dSelectedId = this.productIndex; } else { document.getElementById('product-g3dconfigure-button').style.display='none'; document.getElementById('product-addtocart-button').style.display='block'; } } var stockInfo = document.getElementsByClassName('availability-info-text'); for(var i = 0; i < stockInfo.length; i++) { var thisStockInfo = stockInfo[i]; prevElStock = document.getElementsByClassName('availability-info-dot')[i]; if(qty <= 0 && next_status == 583) { if(prevElStock){ prevElStock.classList.remove("bg-greenColor-lighter"); prevElStock.classList.add("bg-yellowStars"); prevElStock.parentElement.parentElement.parentElement.parentElement.classList.add('outofstock-item'); } thisStockInfo.innerHTML = next_status_text; } else if(qty <= 0 && (next_status == 588 || next_status == 584)) { if(prevElStock){ prevElStock.classList.remove("bg-greenColor-lighter"); prevElStock.classList.add("bg-yellowStars"); prevElStock.parentElement.parentElement.parentElement.parentElement.classList.add('outofstock-item'); } thisStockInfo.innerHTML = next_status_text; } else { if(qty > 0) { thisStockInfo.innerHTML = 'En stock'; if(prevElStock){ prevElStock.classList.add("bg-greenColor-lighter"); prevElStock.classList.remove("bg-yellowStars"); prevElStock.parentElement.parentElement.parentElement.parentElement.classList.remove('outofstock-item'); } } } }; if(document.querySelector("#item-discount-info-"+this.productIndex) != null) { if(this.selectedItemDiscount != null) { this.selectedItemDiscount.classList.add("hidden"); } this.selectedItemDiscount = document.getElementById("item-discount-info-"+this.productIndex); document.getElementById("item-discount-info-"+this.productIndex).classList.remove("hidden"); } if(document.getElementById("config-qty-show") != null) { document.querySelectorAll("#config-qty-show")[0].innerHTML = ''; document.querySelectorAll("#config-qty-show")[1].innerHTML = ''; if(qty > 0 && (qty - qtyMin) > 0) { if((qty - qtyMin) < 10) { document.querySelectorAll("#config-qty-show")[0].innerHTML = '<div class="flex items-center stock-item-info"><span class="availability-info-dot w-2 h-2 block rounded-full bg-yellowStars mr-5px"></span>Moins de <span class="bold-qty">'+(10)+'</span> disponibles</div>'; document.querySelectorAll("#config-qty-show")[1].innerHTML = '<div class="flex items-center stock-item-info"><span class="availability-info-dot w-2 h-2 block rounded-full bg-yellowStars mr-5px"></span>Moins de <span class="bold-qty">'+(10)+'</span> disponibles</div>'; } document.querySelectorAll('.availability-info-text')[1].classList.add("hidden"); document.querySelectorAll('.availability-info-text')[0].classList.add("hidden"); document.getElementById("estimation-block-container-wrapper").classList.remove("hidden"); document.getElementById("estimation-block-container-wrapper").classList.add("block"); document.querySelectorAll("#config-qty-show")[0].classList.add("text-primary"); document.querySelectorAll("#config-qty-show")[1].classList.add("text-primary"); document.querySelectorAll("#config-qty-show")[0].classList.remove("text-yellowStars"); document.querySelectorAll("#config-qty-show")[1].classList.remove("text-yellowStars"); } else { document.getElementById("estimation-block-container-wrapper").classList.add("hidden"); document.getElementById("estimation-block-container-wrapper").classList.remove("block"); document.querySelectorAll("#config-qty-show")[0].innerHTML = ""; document.querySelectorAll("#config-qty-show")[1].innerHTML = ""; document.querySelectorAll('.availability-info-text')[1].classList.remove("hidden"); document.querySelectorAll('.availability-info-text')[0].classList.remove("hidden"); } } }, calculateIsMinimalPrice(){ return ( this.selectedValues.filter(value => !!value).length < Object.keys(this.optionConfig.attributes).length ); }, updatePrices() { var value = this.productIndex ? this.optionConfig.optionPrices[this.productIndex] : this.optionConfig.prices; window.dispatchEvent( new CustomEvent( "update-prices-" + this.productId, { detail: Object.assign( value, { isMinimalPrice: this.calculateIsMinimalPrice() } ) } ) ); }, updateGallery () { var value = this.productIndex ? this.optionConfig.images[this.productIndex] : Object.values(this.optionConfig.images)[0]; value && window.dispatchEvent( new CustomEvent( "update-gallery", { detail: value } ) ); }, onGetCartData(data) { this.preselectCartItems(data); this.preselectQuerystringItems(); this.preselectLocationHashItems(); }, preselectCartItems(data) { var cart = data && data.cart; if (cart && cart.items) { var cartItem = cart.items.find((item) => { return ( item.item_id === this.itemId && item.product_id === this.productId ) }); if (cartItem && cartItem.options && cartItem.options.length) { cartItem.options.map(option => { this.changeOption(option.option_id, option.option_value); }) } } }, preselectQuerystringItems() { const urlQueryParams = new URLSearchParams(window.location.search.replace('?','')); Object.values(this.optionConfig.attributes).map(attribute => { urlQueryParams.get(attribute.code) && this.changeOption(attribute.id, urlQueryParams.get(attribute.code)); }); }, preselectLocationHashItems() { const urlHashParams = new URLSearchParams(window.location.hash.replace('#','')); Object.values(this.optionConfig.attributes).map(attribute => { urlHashParams.get(attribute.id) && this.changeOption(attribute.id, urlHashParams.get(attribute.id)); }); } } }</script> <script> function initSwatchOptions(swatchConfig) { return { isOpen:false, isSelect:false, swatchConfig, getAttributeSwatchData(attributeId) { const swatchConfig = Object.assign({}, this.swatchConfig[attributeId]); swatchConfig['details'] = JSON.parse(swatchConfig['additional_data']); return swatchConfig; }, showStockAlert(attributeId, itemId, itemStock) { if(itemStock == 0){ var next_status = document.querySelector('[data-variant-id="'+itemId+'"]').getAttribute('data-status'); if(!(next_status == 588 || next_status == 584)){ const config = this.getSwatchConfig(attributeId, itemId); document.querySelector('#outofstock-item').innerText = config.value || config.label; document.querySelector('.config-stock-alert-info').classList.remove('hidden'); document.querySelector('#product-addtocart-button').style.pointerEvents = "none"; } else { document.querySelector('.config-stock-alert-info').classList.add('hidden'); document.querySelector('#product-addtocart-button').style.pointerEvents = "none"; } } else { document.querySelector('.config-stock-alert-info').classList.add('hidden'); document.querySelector('#product-addtocart-button').style.pointerEvents = "inherit"; } }, getSwatchType(typeNumber) { switch (typeNumber) { case "1": return "color" case "2": return "image" case "3": return "empty" case "0": default: return "text" } }, isTextSwatch(attributeId, itemId) { const config = this.getSwatchConfig(attributeId, itemId); const typeId = config.type.toString(); const type = this.getSwatchType(typeId); return type === 'text'; }, isVisualSwatch(attributeId, itemId) { const config = this.getSwatchConfig(attributeId, itemId); const typeId = config.type.toString(); const type = this.getSwatchType(typeId); return ['image', 'color'].includes(type); }, getSwatchBackgroundStyle(attributeId, itemId) { const config = this.getSwatchConfig(attributeId, itemId); const typeId = config.type.toString(); const type = this.getSwatchType(typeId); if (type === "color") { return 'background-color:' + config.value; } else if (type === "image") { return "background: #ffffff url('" + config.value + "') no-repeat center"; } else { return ''; } }, getSwatchText(attributeId, itemId){ const config = this.getSwatchConfig(attributeId, itemId); return config.value || config.label; }, getSwatchConfig(attributeId, itemId) { return this.swatchConfig[attributeId] ? this.swatchConfig[attributeId][itemId] : false; }, activeTooltipItem: false, tooltipPositionElement: false, getTooltipImageStyle(attributeId, itemId) { const config = this.getSwatchConfig(attributeId, itemId); const typeId = config.type.toString(); const type = this.getSwatchType(typeId); if (type === "color") { return 'background-color:' + config.value + '; width: 110px; height: 90px;'; } else if (type === "image") { return "background: #ffffff url('" + config.thumb + "') center center no-repeat; width: 110px; height: 90px;"; } else { return 'display:none'; } }, getTooltipPosition() { return this.tooltipPositionElement ? `top: ${this.tooltipPositionElement.offsetTop}px;` + `left: ${ this.tooltipPositionElement.offsetLeft - ( this.tooltipPositionElement.closest('.snap') && this.tooltipPositionElement.closest('.snap').scrollLeft || 0 ) }px;` : '' }, closeDropdown() { if(screen.width <= 768) { this.isOpen = false } } } }</script> <script> 'use strict'; const grecaptchaV2LoadCallbacks = []; function executeRecaptchaLoadCallbacks () { while (window.grecaptcha && grecaptchaV2LoadCallbacks.length > 0) { const callback = grecaptchaV2LoadCallbacks.pop(); typeof callback === 'string' ? window[callback]() : callback(); } } (function() { const loadRecaptchaScript = (event) => { if (window.grecaptcha || !event.target.form) { return; } const url = 'https://www.google.com/recaptcha/api.js?onload=executeRecaptchaLoadCallbacks'; const siteKey = '6Le67p4kAAAAAA75JZ2PqyAmJx971ImEEeeCx2iQ'; const script = document.createElement('script'); script.type = 'text/javascript'; script.src = siteKey ? `${url}&render=${siteKey}` : `${url}&render=explicit`; script.async = true; document.head.appendChild(script); script.addEventListener('load', () => { Array.from(document.querySelectorAll('button[data-recaptcha-btn]:disabled')).forEach(btn => btn.removeAttribute('disabled')); }); } window.forceLoadRecaptchaScript = (form) => { loadRecaptchaScript({target: {form: form || 'dummy'}}); executeRecaptchaLoadCallbacks(); }; document.body.addEventListener('input', loadRecaptchaScript, { once: true }); document.body.addEventListener('focus', loadRecaptchaScript, { once: true }); }());</script> <script> window.algoliaConfig = {"instant":{"enabled":true,"selector":".columns","isAddToCartEnabled":false,"addToCartParams":{"action":"https:\/\/www.cadeauxfolies.fr\/checkout\/cart\/add\/","formKey":"HcLh0x2279K9ltGy","redirectUrlParam":"uenc"},"infiniteScrollEnabled":false,"urlTrackedParameters":["query","attribute:*","index","page"],"isSearchBoxEnabled":true,"isVisualMerchEnabled":false,"categorySeparator":" \/\/\/ ","categoryPageIdAttribute":"categoryPageId","isCategoryNavigationEnabled":false,"hidePagination":false},"autocomplete":{"enabled":true,"selector":".algolia-search-input","sections":[{"name":"product_tags","label":"Mots-cl\u00e9s","hitsPerPage":"4"}],"nbOfProductsSuggestions":6,"nbOfCategoriesSuggestions":2,"nbOfQueriesSuggestions":0,"isDebugEnabled":false,"isNavigatorEnabled":true,"debounceMilliseconds":300,"minimumCharacters":0},"landingPage":{"query":"","configuration":"[]"},"recommend":{"enabledFBT":false,"enabledRelated":false,"enabledFBTInCart":false,"enabledRelatedInCart":false,"enabledLookingSimilar":0,"limitFBTProducts":6,"limitRelatedProducts":6,"limitTrendingItems":6,"limitLookingSimilar":6,"enabledTrendItems":0,"trendItemFacetName":null,"trendItemFacetValue":null,"isTrendItemsEnabledInPDP":0,"isTrendItemsEnabledInCartPage":0,"isAddToCartEnabledInFBT":false,"isAddToCartEnabledInRelatedProduct":false,"isAddToCartEnabledInTrendsItem":false,"isAddToCartEnabledInLookingSimilar":false,"FBTTitle":"Frequently bought together","relatedProductsTitle":"Related products","trendingItemsTitle":"Trending items","addToCartParams":{"action":"https:\/\/www.cadeauxfolies.fr\/checkout\/cart\/add\/","formKey":"HcLh0x2279K9ltGy","redirectUrlParam":"uenc"},"isLookingSimilarEnabledInPDP":0,"isLookingSimilarEnabledInCartPage":0,"lookingSimilarTitle":"Looking Similar"},"extensionVersion":"3.15.0","applicationId":"XNJ6P9R22S","indexName":"LIVE_cadeauxfolies","apiKey":"MDExZjkxNTI1ZTQ0ZGFiOTE0ZmY3NzRjOTBlMTgxMzA1MDcyNzg3NjlmY2NhNmY3MDI4ZTRhZDNlOGViOTMxOXRhZ0ZpbHRlcnM9JnZhbGlkVW50aWw9MTc0ODc2MTAyOQ==","attributeFilter":[],"facets":[{"attribute":"price","type":"slider","label":"Pour combien ?","searchable":"2","create_rule":"2"},{"attribute":"categories","type":"conjunctive","label":"Quel type de cadeau ?","searchable":"2","create_rule":"2"},{"attribute":"product_tags","type":"disjunctive","label":"Quels th\u00e8mes ?","searchable":"1","create_rule":"2"},{"attribute":"gift_gender","type":"disjunctive","label":"Genre","searchable":"1","create_rule":"2"}],"areCategoriesInFacets":true,"hitsPerPage":12,"sortingIndices":[{"attribute":"price","sort":"asc","sortLabel":"Prix croissant","name":"LIVE_cadeauxfolies_products_price_default_asc","ranking":["asc(price.EUR.default)","typo","geo","words","filters","proximity","attribute","exact","custom"],"label":"Prix croissant"},{"attribute":"price","sort":"desc","sortLabel":"Prix d\u00e9croissant","name":"LIVE_cadeauxfolies_products_price_default_desc","ranking":["desc(price.EUR.default)","typo","geo","words","filters","proximity","attribute","exact","custom"],"label":"Prix d\u00e9croissant"},{"attribute":"created_at","sort":"desc","sortLabel":"Nouveau","name":"LIVE_cadeauxfolies_products_created_at_desc","ranking":["desc(created_at)","typo","geo","words","filters","proximity","attribute","exact","custom"],"label":"Nouveau"}],"isSearchPage":false,"isCategoryPage":false,"isLandingPage":false,"removeBranding":true,"productId":null,"priceKey":".EUR.default","priceGroup":null,"origFormatedVar":"price.EUR.default_original_formated","tierFormatedVar":"price.EUR.default_tier_formated","currencyCode":"EUR","currencySymbol":"\u20ac","priceFormat":{"pattern":"%s\u00a0\u20ac","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":"\u00a0","groupLength":3,"integerRequired":false},"maxValuesPerFacet":10,"autofocus":true,"resultPageUrl":"https:\/\/www.cadeauxfolies.fr\/catalogsearch\/result\/","request":{"query":"","refinementKey":"","refinementValue":"","categoryId":"","landingPageId":"","path":"","level":"","parentCategory":"","childCategories":[],"url":"https:\/\/www.cadeauxfolies.fr\/petits-cadeaux-pas-chers"},"showCatsNotIncludedInNavigation":false,"showSuggestionsOnNoResultsPage":false,"baseUrl":"https:\/\/www.cadeauxfolies.fr","popularQueries":[],"useAdaptiveImage":false,"urls":{"logo":"https:\/\/www.cadeauxfolies.fr\/static\/version1747200904\/frontend\/Radbag\/hyva\/fr_FR\/Algolia_AlgoliaSearch\/js\/images\/algolia-logo-blue.svg"},"cookieConfiguration":{"customerTokenCookie":"_ALGOLIA_MAGENTO_AUTH","consentCookieName":"user_allowed_save_cookie","cookieAllowButtonSelector":"#btn-cookie-allow","cookieRestrictionModeEnabled":false,"cookieDuration":"15552000000"},"ccAnalytics":{"enabled":true,"ISSelector":".ais-Hits","conversionAnalyticsMode":"all","addToCartSelector":"#product-addtocart-button","orderedProductIds":[]},"isPersonalizationEnabled":false,"personalization":{"enabled":false,"viewedEvents":{"viewProduct":{"eventName":"Viewed Product","enabled":false,"method":"viewedObjectIDs"}},"clickedEvents":{"productClicked":{"eventName":"Product Clicked","enabled":false,"selector":".ais-Hits-item a.result, .ais-InfiniteHits-item a.result","method":"clickedObjectIDs"},"productRecommended":{"eventName":"Recommended Product Clicked","enabled":false,"selector":".products-upsell .product-item","method":"clickedObjectIDs"}},"filterClicked":{"eventName":"Filter Clicked","enabled":false,"method":"clickedFilters"}},"analytics":{"enabled":false,"delay":"3000","triggerOnUiInteraction":"1","pushInitialSearch":"0"},"now":1748649600,"queue":{"isEnabled":false,"nbOfJobsToRun":5,"retryLimit":3,"nbOfElementsPerIndexingJob":300},"isPreventBackendRenderingEnabled":false,"translations":{"to":"to","or":"ou","go":"Go","popularQueries":"Vous pouvez essayer avec ces mots plus recherch\u00e9s","seeAll":"voir tous nos produits","allDepartments":"All departments","seeIn":"Voir le produits dans","orIn":"ou dans","noProducts":"Aucun produit ne r\u00e9pond \u00e0 votre recherche","noResults":"Pas de r\u00e9sultats","refine":"Refine","selectedFilters":"Selected Filters","clearAll":"Clear all","previousPage":"Page pr\u00e9c\u00e9dente","nextPage":"Page suivante","searchFor":"Recherche de produits","relevance":"Pertinence","categories":"Cat\u00e9gories \ud83d\udc4d","productTitle":"Et voil\u00e0 ! \ud83d\ude0e","viewAll":"Tout voir","products":"produits","suggestions":"Suggestions","searchBy":"Search by","searchForFacetValuesPlaceholder":"Chercher d'autres...","showMore":"Show more products","searchTitle":"Search results for","placeholder":"Que cherchez-vous ?","addToCart":"Ajouter au panier"}}; let autocompleteInitialized = false; let commonInitialized = false; let insightsInitialized = false; async function initAutocomplete() { if (autocompleteInitialized) { return } autocompleteInitialized = true; Promise.all([ blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/algoliasearch-lite.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/autocomplete.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/autocomplete-plugin-query-suggestions.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/autocomplete.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/additional-section.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/categories.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/pages.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/products.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/suggestions.js"), ] ).then(data => { initCommon(); initAlgoliaInsights(); initAlgoliaAutocomplete(); }); } function initInstantSearch() { Promise.all([ blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/hogan.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/instantsearch.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/algoliasearch-lite.js"), ] ).then(data => { initCommon(); initAlgoliaInsights(); initAlgoliaInstantSearch(); }); } function initRecommended(objectIds) { Promise.all([ blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/recommend.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/recommend-js.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/recommend.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/recommend/products.js"), ] ).then(data => { initCommon(); initAlgoliaInsights(); initAlgoliaRecommended('catalog_category_view', objectIds); }); } function initCommon() { if (commonInitialized) { return } commonInitialized = true initAlgoliaCommon(); } if (algoliaConfig.instant.enabled && (algoliaConfig.isCategoryPage || algoliaConfig.isSearchPage)) { initInstantSearch(); } let objectIds = ["125"]; if (algoliaConfig.autocomplete.enabled) { document.getElementById('menu-search-icon').onclick = async () => { await initAutocomplete() algolia.registerHook('afterAutocompleteStart', function () { document.querySelector('#algoliaAutocomplete input').focus(); }); } } window.addEventListener('init-algolia-trends', function () { initCommon(); initAlgoliaInsights(); window.dispatchEvent(new CustomEvent('init-algolia-trends-done')); }); window.addEventListener('user-allowed-save-cookie', function () { initAlgoliaInsights(true); });</script> <script> function initAlgoliaInsights(partial) { window.algoliaAnalytics = AlgoliaAnalytics.default; window.hasAddedParameters = false; window.useCookie = algoliaConfig.cookieConfiguration.cookieRestrictionModeEnabled ? !!hyva.getCookie(algoliaConfig.cookieConfiguration.consentCookieName) : true; if (!canTrack()) { return; } initializeAnalytics(partial); addSearchParameters(); bindEvents(); function determineUserToken() { return window.algoliaAnalytics.getAuthenticatedUserToken() ?? algoliaAnalytics.getUserToken(); } function initializeAnalytics(partial = false) { if (partial) { algoliaAnalytics.init({ appId: algoliaConfig.applicationId, apiKey: algoliaConfig.apiKey, partial: true, useCookie: true, cookieDuration: Number(algoliaConfig.cookieConfiguration.cookieDuration) }); } else { algoliaAnalytics.init({ appId: algoliaConfig.applicationId, apiKey: algoliaConfig.apiKey, useCookie: true, cookieDuration: Number(algoliaConfig.cookieConfiguration.cookieDuration) }); } let userAgent = 'insights-js-in-magento (' + algoliaConfig.extensionVersion + ')'; window.algoliaAnalytics.addAlgoliaAgent(userAgent); let unsetAuthenticationToken = hyva.getCookie('unset_authentication_token'); if (hyva.getCookie('aa-search') && hyva.getCookie('aa-search') !== '') { window.algoliaAnalytics.setUserToken(hyva.getCookie('aa-search')); } else if (hyva.getCookie('_ALGOLIA') && hyva.getCookie('_ALGOLIA') !== '') { window.algoliaAnalytics.setUserToken(hyva.getCookie('_ALGOLIA')); } else if (unsetAuthenticationToken && unsetAuthenticationToken !== '') { window.algoliaAnalytics.setUserToken('undefined'); hyva.setCookie('unset_authentication_token', '', -1); } } function applyInsightsToSearchParams(params = {}) { if (algoliaConfig.ccAnalytics.enabled) { params.clickAnalytics = true; } if (algoliaConfig.personalization.enabled) { params.enablePersonalization = true; params.userToken = determineUserToken(); } return params; } function addSearchParameters() { if (window.hasAddedParameters) { return; } algolia.registerHook('beforeWidgetInitialization', function (allWidgetConfiguration) { allWidgetConfiguration.configure = applyInsightsToSearchParams( allWidgetConfiguration.configure ); return allWidgetConfiguration; }); algolia.registerHook('afterAutocompleteProductSourceOptions', (options) => { return applyInsightsToSearchParams(options); }); window.hasAddedParameters = true; } function bindEvents() { bindClickedEvents(); bindViewedEvents(); algolia.triggerHooks('afterInsightsBindEvents', this); } function bindClickedEvents() { if (algoliaConfig.personalization.filterClicked.enabled) { const facets = algoliaConfig.facets; let containers = []; for (let i = 0; i < facets.length; i++) { let elem = createISWidgetContainer(facets[i].attribute); containers.push('.' + elem.className); } algolia.registerHook('afterInstantsearchStart', function (search) { const selectors = document.querySelectorAll(containers.join(', ')); selectors.forEach(function (e) { e.addEventListener('click', function (event) { const attribute = this.dataset.attr; const elem = event.target; if (elem.type === "checkbox" && elem.checked) { var filter = attribute + ':' + elem.value; trackFilterClick([filter]); } }); }); return search; }); } } function bindViewedEvents() { if (!algoliaConfig.personalization.enabled) { return; } const viewConfig = algoliaConfig.personalization.viewedEvents.viewProduct; if (viewConfig.enabled) { if (document.body.classList.contains('catalog-product-view')) { const objectId = document.querySelector('#product_addtocart_form')?.querySelector('input[name="product"]').value; if (objectId) { const viewData = buildEventData(viewConfig.eventName, objectId, algoliaConfig.indexName + '_products'); trackView(viewData); } } } } function buildEventData(eventName, objectId, indexName, position = null, queryId = null) { const eventData = { eventName: eventName, objectIDs: [objectId + ''], index: indexName }; if (position) { eventData.positions = [parseInt(position)]; } if (queryId) { eventData.queryID = queryId; } return eventData; } function trackClick(eventData) { if (eventData.queryID) { window.algoliaAnalytics.clickedObjectIDsAfterSearch(eventData); } else { window.algoliaAnalytics.clickedObjectIDs(eventData); } } function trackFilterClick(filters) { const eventData = { index: algoliaConfig.indexName + '_products', eventName: algoliaConfig.personalization.filterClicked.eventName, filters: filters }; window.algoliaAnalytics.clickedFilters(eventData); } function trackView(eventData) { window.algoliaAnalytics.viewedObjectIDs(eventData); } } function canTrack() { return ((algoliaConfig.ccAnalytics.enabled || algoliaConfig.personalization.enabled) && window.useCookie); } function buildInsightsEventData(eventName, objectId, indexName, position = null, queryId = null) { if (!canTrack()) { return; } const eventData = { eventName: eventName, objectIDs: [objectId + ''], index: indexName }; if (position) { eventData.positions = [parseInt(position)]; } if (queryId) { eventData.queryID = queryId; } trackClick(eventData); } function trackClick(eventData) { if (eventData.queryID) { window.algoliaAnalytics.clickedObjectIDsAfterSearch(eventData); } else { window.algoliaAnalytics.clickedObjectIDs(eventData); } }</script> <!-- Wrapping template --><script type="text/template" id="instant_wrapper_template"> {{#findAutocomplete}} <div id="algolia-autocomplete-container"></div> {{/findAutocomplete}} <div id="algolia_instant_selector" class="w-full h-full with-facets"> <div class="flex flex-col"> <div class="w-full" id="algolia-left-container"> <div class="md:px-4 md:px-0 border-none flex justify-start md:justify-between"> <div class="hidden py-4"> <div class="flex items-center justify-between" x-data="{open:false}"> <span class="text-primary text-md text-xl md:text-2xl font-semibold uppercase"> Shop by</span> <div class="relative w-8 h-8 bg-container-lighter rounded border border-container-darker cursor-pointer" @click="open = !open"> <div class="absolute z-20 w-8 h-8 text-transparent" id="refine-toggle"></div> <span class="absolute z-10 py-1 px-1"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition-transform transform duration-300 ease-in-out" :class="open ? 'rotate-180' : ''"> <path d="M19 9L12 16L5 9" stroke="#4A5568" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div></div></div> <div class="flex gap-6 font-poppins text-categoriesSearch items-center"> <div class="flex md:hidden items-center gap-8 toolbar-products-count"> <div id="sorter_icon_toolbar" class="flex items-center md:hidden"> <span class="bg-labelbg rounded-lg p-1 flex gap-1"> <span onclick="document.getElementById('instant-search-results-container').classList.remove('list-style')" id="grid-view-icon" class="w-7 h-7 bg-white rounded-lg flex justify-center items-center"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.33398 6.66683H4.66732C6.00065 6.66683 6.66732 6.00016 6.66732 4.66683V3.3335C6.66732 2.00016 6.00065 1.3335 4.66732 1.3335H3.33398C2.00065 1.3335 1.33398 2.00016 1.33398 3.3335V4.66683C1.33398 6.00016 2.00065 6.66683 3.33398 6.66683Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11.334 6.66683H12.6673C14.0007 6.66683 14.6673 6.00016 14.6673 4.66683V3.3335C14.6673 2.00016 14.0007 1.3335 12.6673 1.3335H11.334C10.0007 1.3335 9.33398 2.00016 9.33398 3.3335V4.66683C9.33398 6.00016 10.0007 6.66683 11.334 6.66683Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11.334 14.6668H12.6673C14.0007 14.6668 14.6673 14.0002 14.6673 12.6668V11.3335C14.6673 10.0002 14.0007 9.3335 12.6673 9.3335H11.334C10.0007 9.3335 9.33398 10.0002 9.33398 11.3335V12.6668C9.33398 14.0002 10.0007 14.6668 11.334 14.6668Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M3.33398 14.6668H4.66732C6.00065 14.6668 6.66732 14.0002 6.66732 12.6668V11.3335C6.66732 10.0002 6.00065 9.3335 4.66732 9.3335H3.33398C2.00065 9.3335 1.33398 10.0002 1.33398 11.3335V12.6668C1.33398 14.0002 2.00065 14.6668 3.33398 14.6668Z" stroke="#1F1F1F" stroke-width="1.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span onclick="document.getElementById('instant-search-results-container').classList.add('list-style')" id="list-view-icon" class="w-7 h-7 bg-white rounded-lg flex justify-center items-center"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.00065 14.6668H10.0007C13.334 14.6668 14.6673 13.3335 14.6673 10.0002V6.00016C14.6673 2.66683 13.334 1.3335 10.0007 1.3335H6.00065C2.66732 1.3335 1.33398 2.66683 1.33398 6.00016V10.0002C1.33398 13.3335 2.66732 14.6668 6.00065 14.6668Z" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.66602 1.3335V14.6668" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.66602 5.6665H14.666" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.66602 10.3335H14.666" stroke="#747474" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></span> <span class="items-center mr-2 hidden">VUE</span> <svg class="hidden lg:block" id="filter-btn-icon" width="14" height="14" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16.5 4.87399L9.35333 12.02C9.25967 12.1138 9.13255 12.1665 9 12.1665C8.86745 12.1665 8.74033 12.1138 8.64667 12.02L1.5 4.87399" stroke="#302F2E" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div> <div class="gap-2 text-sm h-10 items-center hidden md:flex"> <img src="https://www.cadeauxfolies.fr/static/version1747200904/frontend/Radbag/hyva/fr_FR/images/grid.svg" alt="Filtre" width="16" height="16" /> Filtre:</div> <span id="filter-btn-toolbar" class="flex md:hidden items-center cursor-pointer py-10px px-2 md:px-4 gap-5px"> <span> <svg width="20" height="20" class="w-4 md:w-5" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.50065 1.75H15.5007C16.4173 1.75 17.1673 2.5 17.1673 3.41667V5.25C17.1673 5.91667 16.7507 6.75 16.334 7.16667L12.7507 10.3333C12.2507 10.75 11.9173 11.5833 11.9173 12.25V15.8333C11.9173 16.3333 11.584 17 11.1673 17.25L10.0007 18C8.91732 18.6667 7.41732 17.9167 7.41732 16.5833V12.1667C7.41732 11.5833 7.08398 10.8333 6.75065 10.4167L3.58398 7.08333C3.16732 6.66667 2.83398 5.91667 2.83398 5.41667V3.5C2.83398 2.5 3.58398 1.75 4.50065 1.75Z" stroke="#747474" stroke-width="1.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.10833 1.75L5 8.33333" stroke="#747474" stroke-width="1.3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="items-center flex mr-2 text-labeltext font-medium text-xs md:text-sm"> Filtre <span id="show-count-active-filter" class="hidden">(<span id="count-active-filter-number"></span>)</span></span> <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.95906 4.4751L6.69906 7.7351C6.31406 8.1201 5.68406 8.1201 5.29906 7.7351L2.03906 4.4751" stroke="#AAAAAA" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <div class="flex pt-3 md:pt-0" id="instant-search-facets-container"> <div class="flex md:hidden justify-between items-center relative pt-38px md:pt-0 xl:pt-6 border-b border-borderImg pb-4 md:pb-6 px-4 md:px-0"> <span onclick="closeFilter()" class="bg-grayStars rounded-full w-8 h-5px absolute top-2 left-0 right-0 mx-auto md:hidden block"></span> <span class="text-blackfont font-semibold md:text-2xl text-lg leading-26px w-full flex items-center justify-between"> Filtre <span onclick="window.location.href = window.location.origin + window.location.pathname" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span></span> <span onclick="closeFilter()" id="filter-open-close" class="block md:hidden absolute right-0 top-0"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M18 6L6 18" stroke="#747474" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6 6L18 18" stroke="#747474" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span></div> <div class="hidden"> <span class="text-base md:text-lg font-semibold hidden"> Active filtering</span> <div class="order-2" id="clear-refinements"></div> <div id="current-refinements"></div></div></div></div> <div class="flex-1 md:flex-none"> <div class="flex w-full justify-between flex-wrap pr-2.5 py-1.5 ml-2 md:ml-0 relative"> <div class="pull-right basis-full flex justify-end items-center text-gray-400 text-sm leading-8 tracking-wider"> <div class="hidden">SORT BY </div> <div id="algolia-sorts"></div></div> <div class="basis-full flex items-center" id="algolia-stats"></div></div></div></div></div> <div class="w-full md:pl-6 md:pr-2 lg:pr-0 xl:pl-2.5" id="algolia-right-container"> <div class="hidden"> <div class="pb-3.5"> <div class="px-2.5"> {{#second_bar}} <div id="instant-search-bar"></div> {{/second_bar}}</div></div></div> <div> <div> <div itemscope itemtype="http://schema.org/ItemList"> <div class="pl-2.5"></div> <div id="algolia-banner"></div> <div id="instant-empty-results-container"></div> <div class="py-10 md:py-6" id="instant-search-results-container"></div></div></div></div> <div> <div id="instant-search-pagination-container"></div></div></div></div></div></script><script> var checkExist = setInterval(function () { if(document.querySelectorAll('#instant-search-facets-container .ais-Panel-header').length){ document.querySelectorAll('#instant-search-facets-container .ais-Panel-header').forEach((item) => { item.addEventListener("click", function(){ let selectedItem = item.nextSibling; if(item.nextSibling.style.display == "block") { item.nextSibling.style.display = "none"; } else { document.querySelectorAll('#instant-search-facets-container .ais-Panel-body').forEach((item) => { item.style.display = "none"; }); item.nextSibling.style.display = "block"; } }) }); document.querySelectorAll('#filter-btn-toolbar').forEach((item) => { item.addEventListener("click", function(){ document.querySelector('#instant-search-facets-container').style.bottom = '0px'; }) }); clearInterval(checkExist); } }); function closeFilter() { document.querySelector('#instant-search-facets-container').style.bottom = '-100%'; }</script> <script type="text/template" id="instant-hit-template"> <div class="relative text-primary product-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <meta itemprop="position" content="{{__position}}" /> <div class="flex-grow" itemprop="item" itemscope itemtype="http://schema.org/Product"> <meta itemprop="url" {{^__queryID}} content="{{url}}" {{/__queryID}} {{#__queryID}} content="{{urlForInsights}}" {{/__queryID}} /> <a class="h-full result" {{^__queryID}} href="{{url}}" {{/__queryID}} {{#__queryID}} href="{{urlForInsights}}" {{/__queryID}} data-objectid="{{objectID}}" data-indexname="{{__indexName}}" data-position="{{__position}}" data-queryid="{{__queryID}}"> <div class=""> <div class="item-img flex-1 w-auto mb-2.5 relative"> {{#is_in_stock}} <span class="absolute top-0 left-0 w-full h-full flex justify-center items-center text-xs stock-info text-center out-of-stock" style="">{{nextstatus}}</span> {{/is_in_stock}} {{#image_url}} {{#is_in_stock}} <img class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px opacity-30" itemprop="image" src="{{{image_url}}}" alt="{{{name}}}" /> {{/is_in_stock}} {{^is_in_stock}} <img class="mx-auto rounded-8px object-cover w-full 2xl:h-356px md:h-254px xl:h-80 sm:h-356px h-200px" itemprop="image" src="{{{image_url}}}" alt="{{{name}}}" /> {{/is_in_stock}} {{/image_url}} {{^image_url}}<span class="no-image"></span>{{/image_url}}</div> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0"> <h3 itemprop="name" class="item-name text-blackfont font-semibold text-sm md:text-base overflow-hidden text-left h-10 md:h-6 m-0"> <span class="product-item-link md:block truncate-two-lines md:truncate w-full">{{{ name }}}</span></h3> <div> <div> <div> <div class="hidden"> <span ><span>Rating:</span></span> <div title="{{rating_summary}}%"> <span style="width:{{rating_summary}}%"> <span>{{rating_summary}}%</span></span></div></div></div> {{^price.EUR.default_max}} <div itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="price"> <meta itemprop="price" content="{{price.EUR.default}}" /> {{/price.EUR.default_max}} {{#price.EUR.default_max}} <div itemprop="offers" itemscope itemtype="http://schema.org/AggregateOffer" class="price"> <meta itemprop="lowPrice" content="{{price.EUR.default}}" /> <meta itemprop="highPrice" content="{{price.EUR.default_max}}" /> {{/price.EUR.default_max}} <meta itemprop="priceCurrency" content="EUR" /> <div> <div class="item-price text-blackfont text-lg leading-6 font-bold pt-1 flex items-baseline gap-2"> {{#price.EUR.default_original_formated}} <span class="text-base font-medium text-labeltext line-through"> {{price.EUR.default_original_formated}}</span> {{/price.EUR.default_original_formated}} {{#type_is_bundle}} <span class="text-sm hidden">À partir de</span> {{/type_is_bundle}} <div class="text-lg font-bold"> <!-- {{price.EUR.default_formated}} --> {{slider_price}}</div> {{#price.EUR.default_tier_formated}} <span> À partir de <span>{{price.EUR.default_tier_formated}}</span></span> {{/price.EUR.default_tier_formated}}</div></div></div></div></div> <div>{{{ _highlightResult.description.value }}}</div> {{#isAddToCartEnabled}} <div class="mt-auto pt-3 flex flex-wrap justify-center items-center"> <form class="flex-grow" data-role="tocart-form" action="{{ addToCart.action }}" method="post"> <input type="hidden" name="product" value="{{objectID}}"> <input type="hidden" name="uenc" value="{{ addToCart.uenc }}"> <input name="form_key" type="hidden" value="{{ addToCart.formKey }}"> <button type="submit" title="Ajouter au panier" class="w-auto btn btn-primary justify-center text-sm mr-auto" data-objectid="{{objectID}}" data-indexname="{{__indexName}}" data-position="{{__position}}" data-queryid="{{__queryID}}" > <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="h-6 w-6 border-current inline" width="25" height="25" role="img"> <path stroke-linecap="round" stroke-linejoin="round" d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z"/> <title>shopping-cart</title></svg> <span class="ml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline">Ajouter au panier</span></button></form> <button x-data="initWishlist()" @click.prevent="addToWishlist({{objectID}})" class="rounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex flex-shrink-0 items-center justify-center text-gray-500 hover:text-red-600 ml-2" > <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-5 h-5" width="25" height="25" role="img"> <path fill-rule="evenodd" d="M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z" clip-rule="evenodd"/> <title>heart</title></svg> </button> <button x-data="initCompareOnProductList()" @click.prevent="addToCompare({{objectID}})" class="rounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex flex-shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 ml-2" > <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="w-5 h-5" width="25" height="25" role="img"> <path stroke-linecap="round" stroke-linejoin="round" d="M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3"/> <title>scale</title></svg> </button></div> {{/isAddToCartEnabled}}</div></div></a></div></div></script><script type="text/template" id="instant-stats-template"> <div class="py-2"> {{#hasOneResult}}<strong>1</strong> <span class="text-labeltext font-medium text-xs mr-2"> product</span> {{/hasOneResult}} {{#hasManyResults}} <span class="toolbar-number text-xs font-semibold text-blackfont" itemprop="numberOfItems">{{nbHits}}</span> <span class="text-labeltext font-medium text-xs mr-2"> produits</span> {{/hasManyResults}} {{#hasNoResults}} <span class="text-labeltext font-medium text-xs mr-2"> Votre recherche n'a donné aucun résultat.</span> {{/hasNoResults}}</div></script><script type="text/template" id="refinements-lists-item-template"> <label class="{{cssClasses.label}} {{#isRefined}}checked{{/isRefined}}"> <input class="{{cssClasses.checkbox}}" {{#isRefined}}checked{{/isRefined}} type="checkbox" value="{{value}}" /> <span class="text-xs md:text-sm block w-full h-full text-labeltext">{{value}}</span> <span class="{{cssClasses.count}} flex-grow text-right">{{count}}</span></label></script><script type="text/template" id="current-refinements-template"> <div class="cross-wrapper"> <span class="clear-cross clear-refinement"></span></div> <div class="current-refinement-wrapper"> {{#label}} <span class="current-refinement-label">{{label}}{{^operator}}:{{/operator}}</span> {{/label}} {{#operator}} {{{displayOperator}}} {{/operator}} {{#exclude}}-{{/exclude}} <span class="current-refinement-name">{{name}}</span></div></script> <script> function initCompareOnProductList() { return { addToCompare(productId) { const formKey = hyva.getFormKey(); const postUrl = BASE_URL + 'catalog/product_compare/add/'; fetch(postUrl, { "headers": { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", }, "body": "form_key=" + formKey + "&product=" + productId + "&uenc=" + hyva.getUenc(), "method": "POST", "mode": "cors", "credentials": "include" }).then(function (response) { if (response.redirected) { window.location.href = response.url; } }).catch(function (error) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "error", text: error }], 5000 ); }); } }; }</script> <script> function initWishlist() { return { addToWishlist(productId) { const formKey = hyva.getFormKey(); const postUrl = BASE_URL + 'wishlist/index/add/'; fetch(postUrl, { "headers": { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", }, "body": "form_key=" + formKey + "&product=" + productId + "&uenc=" + hyva.getUenc(), "method": "POST", "mode": "cors", "credentials": "include" }).then(function (response) { if (response.redirected) { window.location.href = response.url; } else if (response.ok) { return response.json(); } else { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "warning", text: "Could\u0020not\u0020add\u0020item\u0020to\u0020wishlist." }], 5000 ); } }).then(function (response) { if (!response) { return } typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: (response.success) ? "success" : "error", text: (response.success) ? "produit\u0020a\u0020\u00E9t\u00E9\u0020ajout\u00E9\u0020\u00E0\u0020votre\u0020whishlist," : response.error_message }], 5000 ); const reloadCustomerDataEvent = new CustomEvent("reload-customer-section-data"); window.dispatchEvent(reloadCustomerDataEvent); }).catch(function (error) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "error", text: error }], 5000 ); }); } } }</script><!-- Reviews.co.uk Rich Snippet --><!-- Reviews.co.uk Rating Snippet --> <script type="application/json" id="default-section-data"> {"messages":[],"customer":[],"compare-products":[],"last-ordered-items":[],"cart":[],"directory-data":{"FR":{"name":"France","regions":{"182":{"code":"1","name":"Ain"},"183":{"code":"2","name":"Aisne"},"184":{"code":"3","name":"Allier"},"185":{"code":"4","name":"Alpes-de-Haute-Provence"},"187":{"code":"6","name":"Alpes-Maritimes"},"188":{"code":"7","name":"Ard\u00e8che"},"189":{"code":"8","name":"Ardennes"},"190":{"code":"9","name":"Ari\u00e8ge"},"191":{"code":"10","name":"Aube"},"192":{"code":"11","name":"Aude"},"193":{"code":"12","name":"Aveyron"},"249":{"code":"67","name":"Bas-Rhin"},"194":{"code":"13","name":"Bouches-du-Rh\u00f4ne"},"195":{"code":"14","name":"Calvados"},"196":{"code":"15","name":"Cantal"},"197":{"code":"16","name":"Charente"},"198":{"code":"17","name":"Charente-Maritime"},"199":{"code":"18","name":"Cher"},"200":{"code":"19","name":"Corr\u00e8ze"},"201":{"code":"2A","name":"Corse-du-Sud"},"203":{"code":"21","name":"C\u00f4te-d'Or"},"204":{"code":"22","name":"C\u00f4tes-d'Armor"},"205":{"code":"23","name":"Creuse"},"261":{"code":"79","name":"Deux-S\u00e8vres"},"206":{"code":"24","name":"Dordogne"},"207":{"code":"25","name":"Doubs"},"208":{"code":"26","name":"Dr\u00f4me"},"273":{"code":"91","name":"Essonne"},"209":{"code":"27","name":"Eure"},"210":{"code":"28","name":"Eure-et-Loir"},"211":{"code":"29","name":"Finist\u00e8re"},"212":{"code":"30","name":"Gard"},"214":{"code":"32","name":"Gers"},"215":{"code":"33","name":"Gironde"},"250":{"code":"68","name":"Haut-Rhin"},"202":{"code":"2B","name":"Haute-Corse"},"213":{"code":"31","name":"Haute-Garonne"},"225":{"code":"43","name":"Haute-Loire"},"234":{"code":"52","name":"Haute-Marne"},"252":{"code":"70","name":"Haute-Sa\u00f4ne"},"256":{"code":"74","name":"Haute-Savoie"},"269":{"code":"87","name":"Haute-Vienne"},"186":{"code":"5","name":"Hautes-Alpes"},"247":{"code":"65","name":"Hautes-Pyr\u00e9n\u00e9es"},"274":{"code":"92","name":"Hauts-de-Seine"},"216":{"code":"34","name":"H\u00e9rault"},"217":{"code":"35","name":"Ille-et-Vilaine"},"218":{"code":"36","name":"Indre"},"219":{"code":"37","name":"Indre-et-Loire"},"220":{"code":"38","name":"Is\u00e8re"},"221":{"code":"39","name":"Jura"},"222":{"code":"40","name":"Landes"},"223":{"code":"41","name":"Loir-et-Cher"},"224":{"code":"42","name":"Loire"},"226":{"code":"44","name":"Loire-Atlantique"},"227":{"code":"45","name":"Loiret"},"228":{"code":"46","name":"Lot"},"229":{"code":"47","name":"Lot-et-Garonne"},"230":{"code":"48","name":"Loz\u00e8re"},"231":{"code":"49","name":"Maine-et-Loire"},"232":{"code":"50","name":"Manche"},"233":{"code":"51","name":"Marne"},"235":{"code":"53","name":"Mayenne"},"236":{"code":"54","name":"Meurthe-et-Moselle"},"237":{"code":"55","name":"Meuse"},"238":{"code":"56","name":"Morbihan"},"239":{"code":"57","name":"Moselle"},"240":{"code":"58","name":"Ni\u00e8vre"},"241":{"code":"59","name":"Nord"},"242":{"code":"60","name":"Oise"},"243":{"code":"61","name":"Orne"},"257":{"code":"75","name":"Paris"},"244":{"code":"62","name":"Pas-de-Calais"},"245":{"code":"63","name":"Puy-de-D\u00f4me"},"246":{"code":"64","name":"Pyr\u00e9n\u00e9es-Atlantiques"},"248":{"code":"66","name":"Pyr\u00e9n\u00e9es-Orientales"},"251":{"code":"69","name":"Rh\u00f4ne"},"253":{"code":"71","name":"Sa\u00f4ne-et-Loire"},"254":{"code":"72","name":"Sarthe"},"255":{"code":"73","name":"Savoie"},"259":{"code":"77","name":"Seine-et-Marne"},"258":{"code":"76","name":"Seine-Maritime"},"275":{"code":"93","name":"Seine-Saint-Denis"},"262":{"code":"80","name":"Somme"},"263":{"code":"81","name":"Tarn"},"264":{"code":"82","name":"Tarn-et-Garonne"},"272":{"code":"90","name":"Territoire-de-Belfort"},"277":{"code":"95","name":"Val-d'Oise"},"276":{"code":"94","name":"Val-de-Marne"},"265":{"code":"83","name":"Var"},"266":{"code":"84","name":"Vaucluse"},"267":{"code":"85","name":"Vend\u00e9e"},"268":{"code":"86","name":"Vienne"},"270":{"code":"88","name":"Vosges"},"271":{"code":"89","name":"Yonne"},"260":{"code":"78","name":"Yvelines"}}},"data_id":1748674629},"captcha":[],"instant-purchase":[],"loggedAsCustomer":[],"persistent":[],"review":[],"payments":[],"wishlist":{"items":[]},"customweb_external_checkout_widgets":[],"recently_viewed_product":[],"recently_compared_product":[],"product_data_storage":[],"paypal-billing-agreement":[]}</script> <script> 'use strict'; function GoogleAnalytics () { let self = this; this.config = { isCookieRestrictionModeEnabled: 0, currentWebsite: 1, cookieName: "user_allowed_save_cookie", ordersTrackingData: [], pageTrackingData: {"optPageUrl":"","isAnonymizedIpActive":false,"accountId":"UA-35593577-14"}, } this.initGoogleAnalytics = function () { let allowServices = false, allowedCookies, allowedWebsites; if (self.config.isCookieRestrictionModeEnabled) { allowedCookies = hyva.getCookie(self.config.cookieName); if (allowedCookies !== null) { allowedWebsites = JSON.parse(decodeURIComponent(allowedCookies)); if (allowedWebsites[self.config.currentWebsite] === 1) { allowServices = true; } } } else { allowServices = true; } if (allowServices) { (function (i, s, o, g, r, a, m) { i.GoogleAnalyticsObject = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.defer = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); ga('create', self.config.pageTrackingData.accountId, 'auto'); if (self.config.pageTrackingData.isAnonymizedIpActive) { ga('set', 'anonymizeIp', true); } if (self.config.ordersTrackingData.hasOwnProperty('currency')) { ga('require', 'ec', 'ec.js'); ga('set', 'currencyCode', self.config.ordersTrackingData.currency); if (self.config.ordersTrackingData.products) { self.config.ordersTrackingData.products.forEach(function (value) { ga('ec:addProduct', value); }); } if (self.config.ordersTrackingData.orders) { self.config.ordersTrackingData.orders.forEach(function (value) { ga('ec:setAction', 'purchase', value); }); } ga('send', 'pageview'); } else { ga('send', 'pageview' + self.config.pageTrackingData.optPageUrl); } } }; } var googleAnalytics = new GoogleAnalytics(); if(window.location.href.includes("success") && window.location.href.includes("checkout")) { window.addEventListener("load", googleAnalytics.initGoogleAnalytics); } else { var gAnalytics2 = 0; document.addEventListener('scroll', function (event) { if(!gAnalytics2 ) { window.addEventListener("load", googleAnalytics.initGoogleAnalytics); gAnalytics2 = 1; } }, true ); }</script></div><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"e3293f3f43","applicationID":"383670777","transactionName":"ZFMDYEUAXRFXVEZQDV0ZIFdDCFwMGVRTTQNfWQYbVABHB1FYQEBNRV8EQw==","queueTime":0,"applicationTime":2114,"atts":"SBQUFg0aTk4UVhADGU5L","errorBeacon":"bam.nr-data.net","agent":""}</script></body></html>