<!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.296.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 s in a)if(void 0!==e[s])try{if(null===e[s]){r[s]=null;continue}Array.isArray(e[s])&&Array.isArray(t[s])?r[s]=Array.from(new Set([...e[s],...t[s]])):"object"==typeof e[s]&&"object"==typeof t[s]?r[s]=i(e[s],t[s]):r[s]=e[s]}catch(e){r[s]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},555:(e,t,r)=>{"use strict";r.d(t,{D:()=>o,f:()=>s});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 s(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const o=e=>(0,i.a)(e,a)},324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>a,xv:()=>n});const n="1.296.0",i="PROD",a="CDN"},154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>a,gm:()=>s,mw:()=>o,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),s=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===s?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(s.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=s.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:()=>u,Ze:()=>f,x3:()=>d});var n=r(241),i=r(836),a=r(606),s=r(860),o=r(646);const c={};function u(e,t){const r={staged:!1,priority:s.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function d(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&g(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,g(e)}function g(e){const t=Array.from(c[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{c[e].delete(t),p(e,t)})))}function p(e,t,r=!0){const s=e?i.ee.get(e):i.ee,c=a.i.handlers;if(!s.aborted&&s.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=c[t];if(r){for(let t=0;e&&t<e.length;++t)m(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])}))}))}}s.isolatedBacklog||delete c[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function m(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:()=>o,ee:()=>c});var n=r(384),i=r(990),a=r(646),s=r(607);const o="nr@context:".concat(s.W),c=function e(t,r){var n={},s={},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);var o=g(n);m(e).forEach((e=>{e.apply(o,r)}));var u=v()[s[e]];u&&u.push([f,e,r,o]);return o},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])=>{s[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()[s[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,o,(()=>new a.y(o))):new a.y(o)}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=s;var i=a.handlers={};function a(e,t,r,a){s(a||n.d,i,e,t,r)}function s(e,t,r,i,a){a||(a="feature"),e||(e=n.d);var s=t[a]=t[a]||{};(s[r]=s[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:()=>o,bz:()=>s});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 s(){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 o(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const s=[];for(var o=0;o<e;o++)s.push(a(r,i++).toString(16));return s.join("")}},614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>s,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>o,uh:()=>i,wk:()=>a});const n="NRBA",i="SESSION",a=144e5,s=18e5,o={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:()=>s});var n=r(241);const i=new Set,a={};function s(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})},910:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var n=r(944);const i=new Map;function a(...e){return e.every((e=>{if(i.has(e))return i.get(e);const t="function"==typeof e&&e.toString().includes("[native code]");return t||(0,n.R)(64,e?.name||e?.toString()),i.set(e,t),t}))}},289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>a,Qr:()=>o,sB:()=>s});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 s(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}function o(e){if(i())return e();(0,n.sp)("popstate",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>s,US:()=>d,Zm:()=>o,bQ:()=>u,dV:()=>c,pV:()=>l});var n=r(154),i=r(863),a=r(910);const s={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 c(){let e=o();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,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},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=o();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function d(e,t){o()[e]=t}function l(){return function(){let e=o();const t=e.info||{};e.info={beacon:s.beacon,errorBeacon:s.errorBeacon,...t}}(),function(){let e=o();const t=e.init||{};e.init={...t}}(),c(),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:()=>o,TZ:()=>n,rs:()=>i,xV:()=>s});r(154),r(566),r(384);const n=r(860).K7.metrics,i="sm",a="cm",s="storeSupportabilityMetrics",o="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:()=>o,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:()=>s,nb:()=>m,o5:()=>d});const n="api-",i="addPageAction",a="addToTrace",s="addRelease",o="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:()=>E});var n=r(384),i=r(741);var a=r(555);r(860).K7.genericEvents;const s="experimental.marks",o="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(s)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(o)||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,jsAttributesMetadata:{bytes: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 S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},T=e=>(0,f.a)(e,S),R=new Set;function E(e,t={},r,s){let{init:o,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();o=e.init,c=e.info,u=e.loader_config}e.init=p(o||{}),e.loader_config=T(u||{}),c.jsAttributes??={},m.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,a.D)(c);const f=e.init,g=[c.beacon,c.errorBeacon];R.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),R.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})),R.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:()=>o,df:()=>a,qY:()=>n,v4:()=>s});const n="events",i="jserrors",a="browser/blobs",s="rum",o="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]:s,[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]:o,[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.296.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.296.0.PROD:",i.l=(r,n,a,s)=>{if(e[r])e[r].push(n);else{var o,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){o=l;break}}if(!o){c=!0;var f={296:"sha512-lrmGpRDjvlBIao5/NFiStZMFgndEnITYeioTL+NeVr05bbhiZI5UvxqJM2Zai/fnk6AsnadU4+xNFKwGMmkXkw=="};(o=document.createElement("script")).charset="utf-8",o.timeout=120,i.nc&&o.setAttribute("nonce",i.nc),o.setAttribute("data-webpack",t+a),o.src=r,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),f[s]&&(o.integrity=f[s])}e[r]=[n];var g=(t,n)=>{o.onerror=o.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=g.bind(null,o.onerror),o.onload=g.bind(null,o.onload),c&&document.head.appendChild(o)}},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 s=i.p+i.u(t),o=new Error;i.l(s,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=r&&("load"===r.type?"missing":r.type),s=r&&r.target&&r.target.src;o.message="Loading chunk "+t+" failed.\n("+a+": "+s+")",o.name="ChunkLoadError",o.type=a,o.request=s,n[1](o)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,a,[s,o,c]=r,u=0;if(s.some((t=>0!==e[t]))){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(c)c(i)}for(t&&t(r);u<s.length;u++)a=s[u],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0},r=self["webpackChunk:NRBA-1.296.0.PROD"]=self["webpackChunk:NRBA-1.296.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 s=i(163);var o=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 s=a||i;!s||s[e]&&s[e]!==r.prototype[e]||(s[e]=function(){(0,o.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,o.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 s=async()=>{let s;await this.deferred;try{if(w(e.init)){const{setupAgentSession:t}=await i.e(296).then(i.bind(i,305));s=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,s,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)((()=>s()),!0):s()}#t(e,t,r){switch(e){case n.K7.sessionReplay:return x(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var S=i(630),T=i(614);class R extends A{static featureName=S.T;constructor(e){var t;super(e,S.T),this.setupInspectionEvents(e.agentIdentifier),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,o.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))}),t),this.ee.on("api-send-rum",((e,t)=>(0,o.p)("send-rum",[e,t],void 0,this.featureName,this.ee))),this.importAggregator(e,(()=>i.e(296).then(i.bind(i,108))))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,d.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,b.sB)((e=>{t(e,"DOMContentLoaded")})),(0,b.GG)((e=>{t(e,"load")})),(0,b.Qr)((e=>{t(e,"navigate")})),this.ee.on(T.tS.UPDATE,((t,r)=>{(0,d.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})}))}}var E=i(843),N=i(878),j=i(782);class I extends A{static featureName=j.T;constructor(e){super(e,j.T),y.RI&&((0,E.u)((()=>(0,o.p)("docHidden",[(0,c.t)()],void 0,j.T,this.ee)),!0),(0,N.sp)("pagehide",(()=>(0,o.p)("winPagehide",[(0,c.t)()],void 0,j.T,this.ee))),this.importAggregator(e,(()=>i.e(296).then(i.bind(i,350)))))}}class O extends A{static featureName=g.TZ;constructor(e){super(e,g.TZ),y.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,o.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,s.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,I,O],loaderType:"lite"})})()})();</script> <meta name="title" content="+300 IDÉES CADEAUX À PERSONNALISER ! Cadeaux Folies"/> <meta name="description" content="Créez l’émotion avec plus de 500 cadeaux personnalisés originaux. Choisissez l’objet personnalisé parfait et offrez un cadeau personnalisé unique pour chaque occasion."/> <meta name="keywords" content="cadeau personnalisé, cadeaux personnalisés, cadeau personnalisable, cadeaux personnalisables, accessoire personnalisé, objet personnalisé, objets personnalisables, idée cadeau personnalisé, idee cadeau personnalisé, idées cadeaux personnalisés, idees cadeaux personnalisés, idée cadeau personnalisable, idee cadeau personnalisable, idées cadeaux personnalisables, customisation, personnalisation"/> <meta name="robots" content="INDEX,FOLLOW"/> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> <title>+300 IDÉES CADEAUX À PERSONNALISER ! Cadeaux Folies</title> <link rel="stylesheet" type="text/css" defer="defer" href="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/css/styles.css?tas=version202509040v1" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/grid.css?tas=version202509040v1" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/algolia-reset.css?tas=version202509040v1" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/recommend.css?tas=version202509040v1" /> <link rel="canonical" href="https://www.cadeauxfolies.fr/cadeaux-personnalises" /> <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","Cadeaux personnalis\u00e9s"],"category_id":"432","category_name":"Cadeaux personnalis\u00e9s","size":505,"page_path":"https:\/\/www.cadeauxfolies.fr\/cadeaux-personnalises","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": 'Cadeaux personnalisés' }); 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/version1756965004/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/version1756965004/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/version1756965004/frontend/Radbag/hyva/fr_FR/Amasty_ShopByBrandHyvaCompatibility/css/swiper.min.css'; document.head.appendChild(styles); });</script><link rel="alternate" href="https://www.cadeauxfolies.fr/cadeaux-personnalises" hreflang="fr-FR" /><link rel="alternate" href="https://www.radbag.de/personalisierte-geschenke" hreflang="de-DE" /><link rel="alternate" href="https://www.radbag.ch/personalisierte-geschenke" hreflang="de-CH" /><link rel="alternate" href="https://www.cadeauxfolies.ch/cadeaux-personnalises" hreflang="fr-CH" /><link rel="alternate" href="https://www.troppotogo.it/regali-personalizzati" hreflang="it-IT" /><link rel="alternate" href="https://www.radbag.nl/gepersonaliseerd-cadeau" hreflang="nl-NL" /><link rel="alternate" href="https://www.radbag.at/personalisierte-geschenke" hreflang="de-AT" /><link rel="alternate" href="https://www.radbag.be/gepersonaliseerd-cadeau" hreflang="nl-BE" /><link rel="alternate" href="https://www.cadeauxfolies.be/cadeaux-personnalises" hreflang="fr-BE" /><link rel="alternate" href="https://www.radbag.dk/personlige-gaver" hreflang="da-DK" /><link rel="alternate" href="https://firebox.es/regalos-personalizados" hreflang="es-ES" /><link rel="alternate" href="https://firebox.com/personalised-gifts" hreflang="en-GB" /><link rel="alternate" href="https://firebox.com/intl/personalised-gifts" hreflang="en-US" /><link rel="alternate" href="https://firebox.com/eu/personalised-gifts" hreflang="en" /></head><body id="html-body" class="page-with-filter page-products categorypath-cadeaux-personnalises category-cadeaux-personnalises storeid-3 catalog-category-view page-layout-1column"> <script nonce='bm1rcWxucG0ya2ozbzJ3cnU5Nnk5d2Z6bTRlNTZqeGo=' > '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="4bKduA1OpP9tMcxC" /> <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> </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 header-wrapper"><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"><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" /></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-9999 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><style> #panelContainer .aa-Panel{ top: 68px !important; position: absolute; z-index: 99999; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); margin-top: 0.25rem; padding-top: 0.5rem; background-color: white; width: 100%; border-radius: 0.5rem; display: block; } .aa-PanelLayout mark,.highlight mark,.search-item mark { background-color: #D0D5F6; } @media all and (max-width: 768px) { #panelContainer .aa-Panel{top: 36px !important;} .menu-open #panelContainer .aa-Panel{width: 100% !important;left: 20px !important;} }</style></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/lot-de-6-tatouages-personnalises-avec-visage-et-texte"><div class="favorite-image"><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"></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 22.900</span> exemplaires vendus</div><div class="text-sm"> 16,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/peignoir-personnalise-avec-picto-et-texte"><div class="favorite-image"><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/b/a/bademantel_zwei_zeilen_symbol_1200x1200px_rosa_1.jpg" alt="Peignoir personnalisé avec picto et texte"></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>Peignoir personnalisé avec picto 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" 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 1.200</span> exemplaires vendus</div><div class="text-sm"> 34,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage"><div class="favorite-image"><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/p/e/personalisierte_socken_mit_gesciht.png" alt="Chaussettes personnalisées visage"></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 visage</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="50%" stop-color="#FFC303"/><stop offset="50%" 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 23.900</span> exemplaires vendus</div><div class="text-sm"> 19,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/lampe-led-personnalisee-clap-de-cinema"><div class="favorite-image"><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/l/a/lampe_22_color_1_image_8_fr.jpg" alt="Lampe LED personnalisée clap de cinéma"></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>Lampe LED personnalisée clap de cinéma</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="80%" stop-color="#FFC303"/><stop offset="80%" 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 900</span> exemplaires vendus</div><div class="text-sm"> 29,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/coussin-penis-100-cm-blanc"><div class="favorite-image"><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/4/1/41939d73260a1375d41dc8c1116b8621_e2qlptadnc0lcdfi.jpg" alt="Coussin Pénis 100 cm - Blanc"></div><div class="favorite_products_text flex flex-col justify-center flex-1 gap-2"> <h3>Coussin Pénis 100 cm - Blanc</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 3.800</span> exemplaires vendus</div><div class="text-sm"> 49,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/version1756965004/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/"><img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/userIcon.png" alt="account" /></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/"><img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/userIcon.png" alt="account" /></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/"><img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/heartIcon.png" alt="wishlist" /><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> <img width="40" height="40" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/cartIcon.png" alt="cart" /></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 =Array.isArray(this.cart?.items) ? this.cart.items.sort((a, b) => a.item_id - b.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\u2019article' : 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/version1756965004/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"><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" /></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/boite-cadeau-personnalisee" title="Boîte-cadeau"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/22/icons/e/m/emojis.png" alt="" />Boîte-cadeau</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-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <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-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <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-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <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/cadeaux-pour-la-rentree-scolaire" title="Rentrée Scolaire" 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"> Rentrée Scolaire </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-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> <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> <a href="https://www.cadeauxfolies.fr/couvertures-personnalisees" title="Couvertures" 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=""> Couvertures </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-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <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-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <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> <a href="https://www.cadeauxfolies.fr/casquettes-pour-hommes" title="Casquettes" 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=""> Casquettes </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-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden"> <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/sac-cabas" title="Sac cabas" 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=""> Sac cabas </span> </a> <a href="https://www.cadeauxfolies.fr/sac-a-dos-personnalise" title="Sacs à dos" 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=""> Sacs à dos </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/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/boite-cadeau-personnalisee" title="Boîte 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"> Boîte cadeau </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 2xl:px-18px"> <div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-5410'" @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-1 xl:px-2 2xl:px-3 gap-3 xl:gap-6 bg-white rounded-lg" href="https://www.cadeauxfolies.fr/boite-cadeau-personnalisee" title="Boîte-cadeau"> <span class="px-3">Boîte-cadeau</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-1 xl:px-2 2xl:px-3 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-1 xl:px-2 2xl:px-3 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/cadeaux-pour-la-rentree-scolaire" title="Rentrée Scolaire" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Rentrée Scolaire </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-1 xl:px-2 2xl:px-3 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> <a href="https://www.cadeauxfolies.fr/couvertures-personnalisees" title="Couvertures" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Couvertures </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> <a href="https://www.cadeauxfolies.fr/casquettes-pour-hommes" title="Casquettes" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Casquettes </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: 1;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/sac-cabas" title="Sac cabas" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Sac cabas </span> </a> <a href="https://www.cadeauxfolies.fr/sac-a-dos-personnalise" title="Sacs à dos" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm flex h-9 items-centre"> Sacs à dos </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/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-1 xl:px-2 2xl:px-3 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/boite-cadeau-personnalisee" title="Boîte cadeau" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline"> <span class="text-primary text-sm"> Boîte cadeau </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-1 xl:px-2 2xl:px-3 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-1 xl:px-2 2xl:px-3 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-1 xl:px-2 2xl:px-3 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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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.26 / 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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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.26 / 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;left: 20px !important;} .catalog-product-view .search-autocomplete {display: block !important;} .menu-open #search-content{top: -10px;width: 80%;} .menu-open .page-header{position: static;} .menu-open .header-wrapper{position: static !important;} .menu-open #panelContainer .aa-Panel {top: 124px !important;} } .algoliasearch-autocomplete-category{display: none;}</style></header><div class="bg-white"> <nav class="breadcrumbs big-container-new mx-auto px-4 lg:px-5 xl:px-120px pt-4 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-textgray text-10px md:text-11px font-normal 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-textgray text-10px md:text-11px font-normal category112" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <span aria-hidden="true" class="separator text-textgray 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="#707070" 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-textgray text-10px md:text-11px font-normal category432" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <span aria-hidden="true" class="separator text-textgray 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="#707070" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <a href="" class="text-textgray font-normal" itemprop="item" aria-current="page" ><span itemprop="name">Cadeaux personnalisés</span></a> <meta itemprop="position" content="3" /></li> </ul></nav></div><main id="maincontent" class="page-main"><div id="algolia-autocomplete-container"></div> <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 text-18px md:text-28px font-medium mb-0 mt-4 font-poppins nobanner-block"> Cadeaux personnalisés </h1> <div id="wrapper" style="width: auto;" class="category-seo-text relative overflow-hidden transition-all duration-500 ease-in-out max-h-8 cursor-pointer text-11px md:text-sm leading-17px flex items-start mt-2 md:mt-3"><div id="text" class="overflow-hidden font-poppins text-textgray mt-1 lg:mt-2 flex-1 nobanner-block"><p>Envie d’épater vos proches avec un cadeau unique, personnel et individualisé ? Privilégiez une <strong>idée cadeau personnalisé </strong>! Avec CadeauxFolies, <strong>tout se personnalise</strong> : les posters, les paillassons, les tasses, les tapis de voiture, les chopes de bière, les tabliers de cuisine, les chaussettes, les planches à découper, les vases, les lampes, les coussins et même… les boîtes de chocolats. Bref, nous vous offrons une gamme de <strong>+300 cadeaux personnalisés</strong> pour rendre vos proches heureux. Sélectionnez le cadeau personnalisé de votre choix, adaptez-le selon votre envie et découvrez le bonheur qu’il procure ! Quand vous ne savez plus quoi offrir <strong>à quelqu’un qui a déjà tout ou qui n’aime rien</strong>… Venez faire un tour sur notre boutique. Avec un cadeau personnalisé, on ne peut pas se tromper : il n’y en aura pas deux comme ça et on ne peut pas faire plus attentionné comme surprise !</p></div><span id="toggleButton" class="text-gray-600 bg-white px-1 text-sm select-none mt-1 lg:mt-1 w-7 h-7"><img id="toggleIcon" class="transition-transform duration-300 ease-in-out select-none" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/seotextarrow.svg" alt="Expand" width="28" height="28" /></span></div><script> const wrapper = document.getElementById('wrapper'); const text = document.getElementById('text'); const toggleButton = document.getElementById('toggleButton'); const toggleIcon = document.getElementById('toggleIcon'); let expanded = false; toggleButton.addEventListener('click', (e) => { e.stopPropagation(); expanded = !expanded; if (expanded) { const scrollHeight = text.scrollHeight; wrapper.style.maxHeight = `${scrollHeight + 32}px`; toggleIcon.style.transform = 'rotate(180deg)'; } else { wrapper.style.maxHeight = `32px`; toggleIcon.style.transform = ''; } });</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-3 text-sm"></li></li></li></li></li><li class="block mx-auto"><ul class="flex mt-0 mb-0 mb:mb-6 justify-center items-start h-auto py-px gap-4 lg:gap-5 text-sm font-semibold mx-auto"><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/nouveautes-cadeaux-personnalises">Nouveautés</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/cadeau-photo">Cadeau</br> photo</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/cadeau-grave">Cadeau</br> gravé</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/cadeau-prenom">Cadeau</br> prénom</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/cadeaux-avec-broderie">Cadeaux</br> avec broderie</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/cadeaux-photo-cartoon">Cadeaux</br> photo cartoon</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/personnalisation-avec-visage">Personnalisation</br> avec visage</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/chocolat-personnalise">Chocolat</br> personnalisé</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/cadeaux-avec-illustration">Cadeaux</br> avec illustration</a></li><li class="mt-5 md:mt-8 flex flex-col items-center gap-2.5 submenu-item relative"><a class="bg-container hover:bg-primary-lighter rounded-20px text-11px font-medium text-center h-9 flex justify-center items-center leading-3 text-textgray pt-2 pb-2.5 px-5" href="https://www.cadeauxfolies.fr/papier-cadeau-personnalise">Papier</br> cadeau</a></li></ul></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 class="category-filter-block"><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-textgray"><div class="gap-2 text-sm items-center hidden md:flex"><img src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/filterCat.svg" alt="Filtre" width="13" height="13" />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-textgray':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-xs md:border md:rounded-full md:px-3 py-0.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/version1756965004/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-68b95cde37240" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?gift_gender=3246&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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-68b95cde37748" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?gift_gender=3247&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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-68b95cde37823" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?gift_gender=3248&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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-textgray':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-xs md:border md:rounded-full md:px-3 py-0.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/version1756965004/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-68b95cde37e33" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?price_filter=2651&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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-68b95cde37f1f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?price_filter=2830&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">15 - 30 €</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('price_filter')" class="item" data-label="30 - 60 €"> <input name="amshopby[price_filter][]" value="2650" type="checkbox" aria-label="30 - 60 €" data-digits-after-dot="0" style="" id="option-2650" class="filter-input hidden" @click="createUrl('option-2650')" data-filter='price_filter' /><label for="option-2650" class="am-filter-item-68b95cde37fe5" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?price_filter=2650&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">30 - 60 €</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-textgray':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-xs md:border md:rounded-full md:px-3 py-0.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/version1756965004/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-68b95cde3860d" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=2626&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-68b95cde386f0" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=2627&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-68b95cde387b8" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=2624&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-68b95cde38873" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=2625&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-68b95cde38928" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=2622&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-68b95cde389db" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=2621&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-68b95cde38a8f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=9555&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-68b95cde38b53" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?recipient=9556&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">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-textgray':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-xs md:border md:rounded-full md:px-3 py-0.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/version1756965004/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-68b95cde392a9" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3234&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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="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-68b95cde39396" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3238&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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-68b95cde3945c" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3262&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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="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-68b95cde39523" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3242&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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="Peignoirs"> <input name="amshopby[product_tags][]" value="3243" type="checkbox" aria-label="Peignoirs" data-digits-after-dot="0" style="" id="option-3243" class="filter-input hidden" @click="createUrl('option-3243')" data-filter='product_tags' /><label for="option-3243" class="am-filter-item-68b95cde395d3" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3243&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Peignoirs</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-68b95cde39690" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=9559&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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="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-68b95cde39759" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3274&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><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="Disney"> <input name="amshopby[product_tags][]" value="3276" type="checkbox" aria-label="Disney" data-digits-after-dot="0" style="" id="option-3276" class="filter-input hidden" @click="createUrl('option-3276')" data-filter='product_tags' /><label for="option-3276" class="am-filter-item-68b95cde39808" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3276&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Disney</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Posters personnalisés"> <input name="amshopby[product_tags][]" value="3280" type="checkbox" aria-label="Posters personnalisés" data-digits-after-dot="0" style="" id="option-3280" class="filter-input hidden" @click="createUrl('option-3280')" data-filter='product_tags' /><label for="option-3280" class="am-filter-item-68b95cde398b7" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3280&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Posters personnalisés</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Serviettes"> <input name="amshopby[product_tags][]" value="3361" type="checkbox" aria-label="Serviettes" data-digits-after-dot="0" style="" id="option-3361" class="filter-input hidden" @click="createUrl('option-3361')" data-filter='product_tags' /><label for="option-3361" class="am-filter-item-68b95cde39962" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=3361&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Serviettes</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-68b95cde39a0b" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-personnalises?product_tags=8832&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Lampes</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></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; } }, 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); }) }, 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_68b95cdec3cb8() { 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\/cadeaux-personnalises?srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l","formKey":"4bKduA1OpP9tMcxC","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_68b95cdec3cb8()" class="toolbar toolbar-products flex items-center"><div class="top-toolbar md:absolute right-4 md:right-72px xl:right-120px h-5 md:top-0"> <div class="flex h-5"><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" ><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-99999" :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/version1756965004/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/version1756965004/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-5 items-center"><p class="" id="toolbar-amount"><span class="toolbar-number text-sm font-semibold text-textgray">505 <span class="text-textgray 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-textgray">505 <span class="text-textgray 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/cadeaux-personnalises?p=2&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" 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/cadeaux-personnalises?p=3&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" class="px-2.5 page"><span>3</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/cadeaux-personnalises?p=4&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" class="px-2.5 page"><span>4</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/cadeaux-personnalises?p=5&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" class="px-2.5 page"><span>5</span></a></li> <li class="item 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 class="page next jump" title="" href="https://www.cadeauxfolies.fr/cadeaux-personnalises?p=7&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span>...</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 class="page last" href="https://www.cadeauxfolies.fr/cadeaux-personnalises?p=9&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span>9</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/cadeaux-personnalises?p=2&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" 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="432" /> <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="Lot de 6 tatouages personnalisés avec visage et texte" title="Lot de 6 tatouages personnalisés avec visage et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/t/ttgtxt_fr_main_1000x1000px.jpg" width="370" height="370" fetchpriority="high" 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-75841" id="cookiewishlist-list-75841" data-product-id="75841" onclick="addToCookieWishlist(75841,'TTGTXT',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/lot-de-6-tatouages-personnalises-avec-visage-et-texte" aria-label="Lot de 6 tatouages personnalisés avec visage 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">Lot de 6 tatouages personnalisés avec visage et texte</div><div class="item-description text-primary text-xs hidden">Pour prolonger les bons souvenirs.</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="16.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75841"><span class="price">16,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">Lot de 6 tatouages personnalisés avec visage 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) 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">27</span> <span class="hidden" itemprop="itemReviewed">Lot de 6 tatouages personnalisés avec visage 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"> <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="Peignoir personnalisé avec picto et texte" title="Peignoir personnalisé avec picto et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/a/bademantel_zwei_zeilen_symbol_1200x1200px_rosa_1.jpg" 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(76981,'BASTXT',34.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/peignoir-personnalise-avec-picto-et-texte" aria-label="Peignoir personnalisé avec picto 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"> Peignoir personnalisé avec picto et texte </div> <div class="item-description text-primary text-xs hidden"> Une tenue confortable qui a du style. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76981"><span class="price">34,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">Peignoir personnalisé avec picto 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">4</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé avec picto et texte</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"><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 personnalisées Spécial Mariage avec 2 visages" title="Chaussettes personnalisées Spécial Mariage avec 2 visages" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/o/hochzeit_faceupload_1200x1200px_v1_2.jpg" width="370" height="370" fetchpriority="high" 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-78265" id="cookiewishlist-list-78265" data-product-id="78265" onclick="addToCookieWishlist(78265,'SOHGXT',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-personnalisees-special-mariage-avec-2-visages" aria-label="Chaussettes personnalisées Spécial Mariage avec 2 visages"></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 personnalisées Spécial Mariage avec 2 visages</div><div class="item-description text-primary text-xs hidden">Fou rire garanti jusqu’au bout des pieds !</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-78265"><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"> <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 personnalisées avec animal de compagnie et visage" title="Chaussettes personnalisées avec animal de compagnie et visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/haustier_und_besitzer_faceupload_1200x1200px_v1_1.jpg" 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(78270,'SOHHXT',19.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/chaussettes-personnalisees-avec-animal-de-compagnie-et-visage" aria-label="Chaussettes personnalisées avec animal de compagnie et 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"> Chaussettes personnalisées avec animal de compagnie et visage </div> <div class="item-description text-primary text-xs hidden"> Avec vous et votre compagnon préféré. </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78270"><span class="price">19,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 personnalisées avec animal de compagnie et 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 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">Chaussettes personnalisées avec animal de compagnie et visage</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"><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="T-shirt personnalisé avec boissons et texte" title="T-shirt personnalisé avec boissons et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/a/ballermann_1200x1200px_fr_v1.jpg" width="370" height="370" fetchpriority="high" 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-78881" id="cookiewishlist-list-78881" data-product-id="78881" onclick="addToCookieWishlist(78881,'TDDTXT',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/t-shirt-personnalise-avec-boissons-et-texte" aria-label="T-shirt personnalisé avec boissons 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">T-shirt personnalisé avec boissons et texte</div><div class="item-description text-primary text-xs hidden">Votre texte, votre boisson préférée et profitez de l’ambiance !</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78881"><span class="price">29,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"> <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="Couverture personnalisée avec motif rétro et prénom" title="Couverture personnalisée avec motif rétro et prénom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/retro_decke_1200x1200px_fr_v1.jpg" 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(78273,'FDRHXT',39.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/couverture-personnalisee-avec-motif-retro-et-prenom" aria-label="Couverture personnalisée avec motif rétro 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"> Couverture personnalisée avec motif rétro et prénom </div> <div class="item-description text-primary text-xs hidden"> Cocooning avec des vibes vintage ! </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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78273"><span class="price">39,99 €</span></span> </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"><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 personnalisé avec visage - Lot de 2" title="Désodorisant voiture personnalisé avec visage - Lot de 2" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/d/u/duffil_2er-set-im-auto_1200x1200px_neu_1.jpg" width="370" height="370" fetchpriority="high" 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-73581" id="cookiewishlist-list-73581" data-product-id="73581" onclick="addToCookieWishlist(73581,'DTFAXT',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/desodorisant-voiture-personnalise-avec-visage-lot-de-2" aria-label="Désodorisant voiture personnalisé avec visage - Lot de 2"></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 personnalisé avec visage - Lot de 2</div><div class="item-description text-primary text-xs hidden">Un visage qui sent bon ! </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-73581"><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">Désodorisant voiture personnalisé avec visage - Lot de 2</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) 40%, rgba(246,246,246,1) 40%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.4</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">19</span> <span class="hidden" itemprop="itemReviewed">Désodorisant voiture personnalisé avec visage - Lot de 2</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="Verre à Espresso Martini personnalisé" title="Verre à Espresso Martini personnalisé" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/s/espresso_martini_glas_mit_text_16x1_5cm_fr_v1.jpg" 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(78432,'MGTEXT',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/verre-a-espresso-martini-personnalise" aria-label="Verre à Espresso Martini personnalisé"></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 à Espresso Martini personnalisé </div> <div class="item-description text-primary text-xs hidden"> Verre élégant avec votre texte </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-78432"><span class="price">17,99 €</span></span> </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"><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 personnalisées visage motif super-héros" title="Chaussettes personnalisées visage motif super-héros" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/o/sogst_superhelden_socken_personalisierbar_all.jpg" 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-73727" id="cookiewishlist-list-73727" data-product-id="73727" onclick="addToCookieWishlist(73727,'SOGSXT',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-personnalisees-visage-motif-super-heros" aria-label="Chaussettes personnalisées visage motif super-héros"></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 personnalisées visage motif super-héros</div><div class="item-description text-primary text-xs hidden">Désormais, les pieds ne se cachent plus.</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-73727"><span class="price">19,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">Chaussettes personnalisées visage motif super-héros</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">23</span> <span class="hidden" itemprop="itemReviewed">Chaussettes personnalisées visage motif super-héros</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="Boîte cadeau personnalisée" title="Boîte cadeau personnalisée" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/e/geschenkbox_neu_v1_1200x1200px.jpg" 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(78970,'GIFIXT',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/boite-cadeau-personnalisee" aria-label="Boîte cadeau personnalisée"></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"> Boîte cadeau personnalisée </div> <div class="item-description text-primary text-xs hidden"> Créez votre propre cadeau ! </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-78970"><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"><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 personnalisées visage" title="Chaussettes personnalisées visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/e/personalisierte_socken_mit_gesciht.png" 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-73594" id="cookiewishlist-list-73594" data-product-id="73594" onclick="addToCookieWishlist(73594,'SOMGXT',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-personnalisees-visage" aria-label="Chaussettes personnalisées 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">Chaussettes personnalisées visage</div><div class="item-description text-primary text-xs hidden">Allons-y franchement !</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-73594"><span class="price">19,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">Chaussettes personnalisées 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) 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">21</span> <span class="hidden" itemprop="itemReviewed">Chaussettes personnalisées 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"> <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 LED personnalisée avec nom" title="Lampe LED personnalisée avec nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/a/c/acryl_lamp_name_1200x1200px_en_all_v1.jpg" 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(76013,'LPNAXT',29.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-led-personnalisee-avec-nom" aria-label="Lampe LED personnalisée 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"> Lampe LED personnalisée avec nom </div> <div class="item-description text-primary text-xs hidden"> Une pièce s’éteint, un prénom s’allume. </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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76013"><span class="price">29,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">Lampe LED personnalisée 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 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">11</span> <span class="hidden" itemprop="itemReviewed">Lampe LED personnalisée 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"><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="Peignoir personnalisé avec nom" title="Peignoir personnalisé avec nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/a/bahoxt_1200x1200px_fr_1.jpg" 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-69918" id="cookiewishlist-list-69918" data-product-id="69918" onclick="addToCookieWishlist(69918,'BAHOXT',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/peignoir-personnalisable-avec-nom" aria-label="Peignoir personnalisé 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">Peignoir personnalisé avec nom</div><div class="item-description text-primary text-xs hidden">... et date, si vous le souhaitez ;-)</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69918"><span class="price">34,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">Peignoir personnalisé 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 style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 85%, rgba(246,246,246,1) 85%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.85</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">24</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé avec 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"> <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="Boîte-repas personnalisée avec animal et nom" title="Boîte-repas personnalisée avec animal et nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/r/brotdose_tier_name_1200x1200px_fr_v1_1.jpg" 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(78987,'BDTNXT',19.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/boite-repas-personnalisee-avec-animal-et-nom" aria-label="Boîte-repas personnalisée avec animal et 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"> Boîte-repas personnalisée avec animal et nom </div> <div class="item-description text-primary text-xs hidden"> Pour une pause pleine de mignonnerie. </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78987"><span class="price">19,99 €</span></span> </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"><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 Aperol Spritz personnalisé avec prénom" title="Verre Aperol Spritz personnalisé avec prénom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_aperol_weinglas_neu.jpg" 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-76669" id="cookiewishlist-list-76669" data-product-id="76669" onclick="addToCookieWishlist(76669,'GGANXT',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-aperol-spritz-personnalise-avec-prenom" aria-label="Verre Aperol Spritz personnalisé avec 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">Verre Aperol Spritz personnalisé avec prénom</div><div class="item-description text-primary text-xs hidden">Avec son propre verre, notamment à l'apéritif.</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-76669"><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">Verre Aperol Spritz personnalisé avec 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 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">35</span> <span class="hidden" itemprop="itemReviewed">Verre Aperol Spritz personnalisé avec 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"> <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="Poster personnalisé - Netflix" title="Poster personnalisé - Netflix" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/e/netflix-poster_fr_couple.jpg" 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(76272,'PONFXT',19.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/poster-personnalise-netflix" aria-label="Poster personnalisé - Netflix"></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"> Poster personnalisé - Netflix </div> <div class="item-description text-primary text-xs hidden"> Une histoire vraie. </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76272"><span class="price">19,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">Poster personnalisé - Netflix</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">7</span> <span class="hidden" itemprop="itemReviewed">Poster personnalisé - Netflix</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"><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 personnalisée avec 8 photos et texte" title="Serviette personnalisée avec 8 photos et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/u/n/untitled-4.jpg" 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-70148" id="cookiewishlist-list-70148" data-product-id="70148" onclick="addToCookieWishlist(70148,'TOFOXT',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/serviette-personnalisee-avec-8-photos-et-texte" aria-label="Serviette personnalisée avec 8 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">Serviette personnalisée avec 8 photos et texte</div><div class="item-description text-primary text-xs hidden">Quand la serviette raconte sa propre histoire ...</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70148"><span class="price">34,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">Serviette personnalisée avec 8 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 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">9</span> <span class="hidden" itemprop="itemReviewed">Serviette personnalisée avec 8 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"> <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="Pull personnalisé avec votre dessin devant et derrière" title="Pull personnalisé avec votre dessin devant et derrière" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/i/kinderzeichnung_sweatshirt_1200x1200px_fr_v5.jpg" 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(78414,'PVKZXT',39.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/pull-personnalise-avec-votre-dessin-devant-et-derriere" aria-label="Pull personnalisé avec votre dessin devant et derriè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"> Pull personnalisé avec votre dessin devant et derrière </div> <div class="item-description text-primary text-xs hidden"> Votre petite œuvre d’art sur un pull ! </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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78414"><span class="price">39,99 €</span></span> </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"><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="Paillasson personnalisé" title="Paillasson personnalisé" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/u/fumaxt_1200x1200px_fr_neu.jpg" 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-67567" id="cookiewishlist-list-67567" data-product-id="67567" onclick="addToCookieWishlist(67567,'FUMAXT',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/paillasson-personnalisable" aria-label="Paillasson personnalisé"></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">Paillasson personnalisé</div><div class="item-description text-primary text-xs hidden">Votre message sur le seuil de la porte !</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-67567"><span class="price">29,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">Paillasson personnalisé</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) 85%, rgba(246,246,246,1) 85%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.85</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">45</span> <span class="hidden" itemprop="itemReviewed">Paillasson personnalisé</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="Tablier de cuisine personnalisé barbecue avec photo " title="Tablier de cuisine personnalisé barbecue avec photo " src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/r/grillsch_rze_vatertag_1200x1200px_fr_v1_1.jpg" 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(77711,'SHGTXT',34.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/tablier-de-cuisine-personnalise-barbecue-avec-photo" aria-label="Tablier de cuisine personnalisé barbecue 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"> Tablier de cuisine personnalisé barbecue avec photo </div> <div class="item-description text-primary text-xs hidden"> Pour les champion·nes des pinces à barbecue. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77711"><span class="price">34,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">Tablier de cuisine personnalisé barbecue 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) 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">3</span> <span class="hidden" itemprop="itemReviewed">Tablier de cuisine personnalisé barbecue 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"><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="Claquettes personnalisées avec deux lignes" title="Claquettes personnalisées avec deux lignes" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/a/badelatschen_zwei_zeilenn_text_1200x1200px_fr_v1.jpg" 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-78935" id="cookiewishlist-list-78935" data-product-id="78935" onclick="addToCookieWishlist(78935,'LAZZXT',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/claquettes-personnalisees-avec-deux-lignes" aria-label="Claquettes personnalisées avec deux 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">Claquettes personnalisées avec deux lignes</div><div class="item-description text-primary text-xs hidden">Confortables et stylées.</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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78935"><span class="price">24,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"> <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="Peignoir personnalisé Motif Floral avec Monogramme et Texte" title="Peignoir personnalisé Motif Floral avec Monogramme et Texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/a/bafmxt_1200x1200px_fr_2.jpg" 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(72099,'BAFMXT',34.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/peignoir-motif-floral-monogramme-avec-texte" aria-label="Peignoir personnalisé Motif Floral avec Monogramme 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"> Peignoir personnalisé Motif Floral avec Monogramme et Texte </div> <div class="item-description text-primary text-xs hidden"> Des fleurs pour la salle de bain. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-72099"><span class="price">34,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">Peignoir personnalisé Motif Floral avec Monogramme 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) 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">38</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé Motif Floral avec Monogramme et Texte</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"><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 de cuisine personnalisé Pizzeria avec visage" title="Tablier de cuisine personnalisé Pizzeria avec visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/i/pizza_mit_faceupload_1200x1200px_fr_v1.jpg" 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-77835" id="cookiewishlist-list-77835" data-product-id="77835" onclick="addToCookieWishlist(77835,'SCPZXT',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/tablier-de-cuisine-personnalise-pizzeria-avec-visage" aria-label="Tablier de cuisine personnalisé Pizzeria 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">Tablier de cuisine personnalisé Pizzeria avec visage</div><div class="item-description text-primary text-xs hidden">La VRAIE Pizza Napolitana.</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77835"><span class="price">29,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">Tablier de cuisine personnalisé Pizzeria 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 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">Tablier de cuisine personnalisé Pizzeria 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"> <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 mural personnalisé avec photo et texte" title="Porte-clés mural personnalisé avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/r/brtfxt_1200x1200px_fr_neu_1.jpg" 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(73704,'BRTFXT',19.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-mural-personnalise-avec-photo-et-texte" aria-label="Porte-clés mural 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"> Porte-clés mural personnalisé avec photo et texte </div> <div class="item-description text-primary text-xs hidden"> La clé pour avoir des clés rangées. </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73704"><span class="price">19,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 mural 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) 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">Porte-clés mural personnalisé avec photo et texte</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"><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="T-shirt personnalisé avec photos en noir et blanc et texte" title="T-shirt personnalisé avec photos en noir et blanc et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_v4_love_1000x1000px.jpg" 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-78297" id="cookiewishlist-list-78297" data-product-id="78297" onclick="addToCookieWishlist(78297,'TDSWXT',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/t-shirt-personnalise-avec-photos-en-noir-et-blanc-et-texte" aria-label="T-shirt personnalisé avec photos en noir et blanc 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">T-shirt personnalisé avec photos en noir et blanc et texte</div><div class="item-description text-primary text-xs hidden">Un style qui ne passe pas inaperçu.</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78297"><span class="price">29,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"> <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="Poster personnalisé Magazine avec votre animal" title="Poster personnalisé Magazine avec votre animal" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/haustier_magazine_a2_1200x1200px_fr_v1.jpg" 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(78257,'POHMXT',19.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/poster-personnalise-magazine-avec-votre-animal" aria-label="Poster personnalisé Magazine avec votre animal"></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"> Poster personnalisé Magazine avec votre animal </div> <div class="item-description text-primary text-xs hidden"> Mettez vos boules de poils à la une ! </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78257"><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"><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 illustration" title="Tote bag personnalisé avec illustration" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/v/a/vacation_jutebeutel_1200x1200px_fr_v2_1.jpg" 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-77784" id="cookiewishlist-list-77784" data-product-id="77784" onclick="addToCookieWishlist(77784,'JBILXT',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-illustration" aria-label="Tote bag personnalisé avec 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">Tote bag personnalisé avec illustration</div><div class="item-description text-primary text-xs hidden">Sac en toile pratique à personnaliser.</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-77784"><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"> <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="Couverture personnalisée avec cœur et texte" title="Couverture personnalisée avec cœur et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/d/fdhtxt-decke_herz_neu_4_.jpg" 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(73616,'FDHTXT',39.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/petite-couverture-personnalisee-avec-coeur-et-texte" aria-label="Couverture personnalisée avec cœur 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"> Couverture personnalisée avec cœur et texte </div> <div class="item-description text-primary text-xs hidden"> Plus romantique tu meurs. </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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73616"><span class="price">39,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">Couverture personnalisée avec cœur 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">4</span> <span class="hidden" itemprop="itemReviewed">Couverture personnalisée avec cœur et texte</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"><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="T-shirt vintage bootleg personnalisé" title="T-shirt vintage bootleg personnalisé" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/o/bootleg_t-shirt_mit_foto_upload_1200x1200px_fr_v1.jpg" 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-77370" id="cookiewishlist-list-77370" data-product-id="77370" onclick="addToCookieWishlist(77370,'TDBVXT',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/t-shirt-vintage-bootleg-personnalise" aria-label="T-shirt vintage bootleg personnalisé"></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">T-shirt vintage bootleg personnalisé</div><div class="item-description text-primary text-xs hidden">Aussi cool qu’à l’époque.</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77370"><span class="price">29,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">T-shirt vintage bootleg personnalisé</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">T-shirt vintage bootleg personnalisé</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="Pull personnalisé illustration Line Art 2 personnes" title="Pull personnalisé illustration Line Art 2 personnes" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/i/line_art_r_cken_1200x1200px_en_all_v1_1.jpg" 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(78335,'PVLAXT',49.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/pull-personnalise-illustration-line-art-2-personnes" aria-label="Pull personnalisé illustration Line Art 2 personnes"></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"> Pull personnalisé illustration Line Art 2 personnes </div> <div class="item-description text-primary text-xs hidden"> Un pull stylé avec votre illustration personnalisé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="49.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78335"><span class="price">49,99 €</span></span> </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"><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="T-shirt personnalisé avec petite illustration" title="T-shirt personnalisé avec petite illustration" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/i/l/illustration_freelancer_1200x1200_all_v1_5.jpg" 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-78902" id="cookiewishlist-list-78902" data-product-id="78902" onclick="addToCookieWishlist(78902,'TDISXT',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/t-shirt-personnalise-avec-petite-illustration" aria-label="T-shirt personnalisé avec petite 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">T-shirt personnalisé avec petite illustration</div><div class="item-description text-primary text-xs hidden">Votre photo soigneusement illustrée.</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78902"><span class="price">34,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"> <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="Photo sur bois personnalisée avec 4 photos" title="Photo sur bois personnalisée avec 4 photos" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/o/hof4xt_neu2_family_1000x1000px.jpg" 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(69552,'HOF4XT',29.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/hochzeitsgeschenke/photo-personnalisable-sur-bois-4-images" aria-label="Photo sur bois personnalisée avec 4 photos"></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"> Photo sur bois personnalisée avec 4 photos </div> <div class="item-description text-primary text-xs hidden"> Un cadeau qui en dit long sur votre histoire... </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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69552"><span class="price">29,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">Photo sur bois personnalisée avec 4 photos</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">4</span> <span class="hidden" itemprop="itemReviewed">Photo sur bois personnalisée avec 4 photos</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"><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 LED personnalisée clap de cinéma" title="Lampe LED personnalisée clap de cinéma" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/a/lampe_22_color_1_image_8_fr.jpg" 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-76349" id="cookiewishlist-list-76349" data-product-id="76349" onclick="addToCookieWishlist(76349,'LPFKXT',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-led-personnalisee-clap-de-cinema" aria-label="Lampe LED personnalisée clap de cinéma"></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 LED personnalisée clap de cinéma</div><div class="item-description text-primary text-xs hidden">Le scénario est prêt ? Alors… Action !</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76349"><span class="price">29,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 LED personnalisée clap de cinéma</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) 80%, rgba(246,246,246,1) 80%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.8</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">5</span> <span class="hidden" itemprop="itemReviewed">Lampe LED personnalisée clap de cinéma</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="Puzzle personnalisé avec photo et texte" title="Puzzle personnalisé avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/u/puzzle-photo-text-fr-01_1.jpg" 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(75932,'PZFTXT',24.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/puzzle-personnalise-avec-photo-et-texte" aria-label="Puzzle 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"> Puzzle personnalisé avec photo et texte </div> <div class="item-description text-primary text-xs hidden"> Patience ! </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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75932"><span class="price">24,99 €</span></span> </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"><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 Aperol Spritz personnalisé avec année" title="Verre Aperol Spritz personnalisé avec année" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/a/p/aperol_logo_jahreszahl_1200x1200px_fr_v2.jpg" 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-77777" id="cookiewishlist-list-77777" data-product-id="77777" onclick="addToCookieWishlist(77777,'GGAJXT',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-aperol-spritz-personnalise-avec-annee" aria-label="Verre Aperol Spritz personnalisé avec année"></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 Aperol Spritz personnalisé avec année</div><div class="item-description text-primary text-xs hidden">Le verre idéal pour votre boisson préférée.</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-77777"><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"> <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="Housse de coussin personnalisée avec 3 photos et texte" title="Housse de coussin personnalisée avec 3 photos et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/i/kif3xt_muttertag_design_01.png" 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(69986,'KIF3XT',19.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/dekoration-einrichtung/housse-de-coussin-personnalisee-avec-3-images-et-texte" aria-label="Housse de coussin personnalisée 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"> Housse de coussin personnalisée avec 3 photos et texte </div> <div class="item-description text-primary text-xs hidden"> </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69986"><span class="price">19,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">Housse de coussin personnalisée 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 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">Housse de coussin personnalisée avec 3 photos et texte</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"><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 personnalisées avec votre animal de compagnie" title="Chaussettes personnalisées avec votre animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/o/comification_pet_face_upload_socken_1200x1200px_neue-rohware_dog.jpg" 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-77798" id="cookiewishlist-list-77798" data-product-id="77798" onclick="addToCookieWishlist(77798,'SOHTXT',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-personnalisees-avec-votre-animal-de-compagnie" aria-label="Chaussettes personnalisées 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">Chaussettes personnalisées avec votre animal de compagnie</div><div class="item-description text-primary text-xs hidden">Votre compagnon partout avec vous.</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-77798"><span class="price">19,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">Chaussettes personnalisées 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 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">6</span> <span class="hidden" itemprop="itemReviewed">Chaussettes personnalisées avec votre animal de compagnie</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="Pull personnalisé rétro avec votre animal de compagnie" title="Pull personnalisé rétro avec votre animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/retro_pet_1200x1200px_fr_v1.jpg" 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(78371,'PVRHXT',39.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/pull-personnalise-retro-avec-votre-animal-de-compagnie" aria-label="Pull personnalisé rétro 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"> Pull personnalisé rétro avec votre animal de compagnie </div> <div class="item-description text-primary text-xs hidden"> Un pull vintage avec votre poilu préféré ! </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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78371"><span class="price">39,99 €</span></span> </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"><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="T-shirt personnalisé avec votre animal de compagnie Cartoon" title="T-shirt personnalisé avec votre animal de compagnie Cartoon" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/d/tdhtxt_charlie_new_1000x1000px.jpg" 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-77252" id="cookiewishlist-list-77252" data-product-id="77252" onclick="addToCookieWishlist(77252,'TDHTXT',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/t-shirt-personnalise-avec-votre-animal-de-compagnie-cartoon" aria-label="T-shirt personnalisé avec votre animal de compagnie Cartoon"></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">T-shirt personnalisé avec votre animal de compagnie Cartoon</div><div class="item-description text-primary text-xs hidden">Votre ami animal en t-shirt</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77252"><span class="price">29,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"> <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="Chope de bière personnalisée avec nom " title="Chope de bière personnalisée avec nom " src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/bierglas_1200x1200px_fr_2_1.jpg" 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(76424,'BGNAXT',16.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/chope-de-biere-personnalisee-avec-nom" aria-label="Chope de bière personnalisée 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"> Chope de bière personnalisée avec nom </div> <div class="item-description text-primary text-xs hidden"> À partir de maintenant, chacun sa chope. </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="16.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76424"><span class="price">16,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">Chope de bière personnalisée 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">2</span> <span class="hidden" itemprop="itemReviewed">Chope de bière personnalisée 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"><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="Poster photo personnalisé avec texte" title="Poster photo personnalisé avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/o/hochzeit_1200x1200px_fr_v2_1.jpg" 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-77695" id="cookiewishlist-list-77695" data-product-id="77695" onclick="addToCookieWishlist(77695,'POFTXT',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/poster-photo-personnalise-avec-texte" aria-label="Poster photo 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">Poster photo personnalisé avec texte</div><div class="item-description text-primary text-xs hidden">Votre plus beau souvenir accroché au 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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77695"><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"> <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="Couverture personnalisée avec photo et texte" title="Couverture personnalisée avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/n/en_all_fdbtxt_1000x1000px.jpg" 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(73443,'FDBTXT',39.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/petite-couverture-personnalisee-avec-photo-et-texte" aria-label="Couverture personnalisée 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"> Couverture personnalisée avec photo et texte </div> <div class="item-description text-primary text-xs hidden"> Clic-clac, c’est sur la couverture ! </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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73443"><span class="price">39,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">Couverture personnalisée 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 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">Couverture personnalisée avec photo et texte</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"><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="Boîte-repas personnalisée avec photo et texte" title="Boîte-repas personnalisée avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/r/brotdose_foto_text_1200x1200px_fr_v1.jpg" 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-78979" id="cookiewishlist-list-78979" data-product-id="78979" onclick="addToCookieWishlist(78979,'BDFTXT',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/boite-repas-personnalisee-avec-photo-et-texte" aria-label="Boîte-repas personnalisée 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">Boîte-repas personnalisée avec photo et texte</div><div class="item-description text-primary text-xs hidden">Emportez votre goûter partout où vous allez !</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-78979"><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"> <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="Poster personnalisé Là où tout a commencé" title="Poster personnalisé Là où tout a commencé" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/a/landkarten_design_poster_1200x1200px_fr_neu.jpg" 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(77198,'POBEXT',19.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/poster-personnalise-la-ou-tout-a-commence" aria-label="Poster personnalisé Là où tout a commencé"></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"> Poster personnalisé Là où tout a commencé </div> <div class="item-description text-primary text-xs hidden"> À chaque lieu sa propre histoire. </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77198"><span class="price">19,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">Poster personnalisé Là où tout a commencé</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) 60%, rgba(246,246,246,1) 60%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.6</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">5</span> <span class="hidden" itemprop="itemReviewed">Poster personnalisé Là où tout a commencé</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"><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="Poster personnalisé avec date et nom" title="Poster personnalisé avec date et nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/o/poster_datum_und_name_1200x1200px_fr_v1.jpg" 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-77341" id="cookiewishlist-list-77341" data-product-id="77341" onclick="addToCookieWishlist(77341,'PODNXT',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/poster-personnalise-avec-date-et-nom" aria-label="Poster personnalisé avec date et 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">Poster personnalisé avec date et nom</div><div class="item-description text-primary text-xs hidden">Vos noms et le jour qui vous lie.</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-77341"><span class="price">19,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">Poster personnalisé avec date et 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">Poster personnalisé avec date et 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"> <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 LED personnalisée Contours Illustration" title="Lampe LED personnalisée Contours Illustration" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/e/led_lampe_freelancerin_main.jpg" 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(78143,'LPPIXT',34.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-led-personnalisee-contours-2-personnes" aria-label="Lampe LED personnalisée Contours 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"> Lampe LED personnalisée Contours Illustration </div> <div class="item-description text-primary text-xs hidden"> Votre photo transformée en silhouette illustrée lumineuse. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78143"><span class="price">34,99 €</span></span> </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"><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="Boîte-repas personnalisée avec arc-en-ciel" title="Boîte-repas personnalisée avec arc-en-ciel" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/r/brotdose_regenbogen_mit_text_1200x1200px_fr_v1.jpg" 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-78985" id="cookiewishlist-list-78985" data-product-id="78985" onclick="addToCookieWishlist(78985,'BDRBXT',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/boite-repas-personnalisee-avec-arc-en-ciel" aria-label="Boîte-repas personnalisée avec arc-en-ciel"></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">Boîte-repas personnalisée avec arc-en-ciel</div><div class="item-description text-primary text-xs hidden">Ajoutez de la couleur à votre 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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78985"><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"> <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="Paillasson personnalisé avec pictos et nom " title="Paillasson personnalisé avec pictos et nom " src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/a/name_herz_und_pfote_1200x1200px_fr_v1_2.jpg" 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(77678,'FUSNXT',29.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/paillasson-personnalise-avec-pictos-et-nom" aria-label="Paillasson personnalisé avec pictos et 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"> Paillasson personnalisé avec pictos et nom </div> <div class="item-description text-primary text-xs hidden"> Un accueil particulièrement coloré. </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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77678"><span class="price">29,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">Paillasson personnalisé avec pictos et 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 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">15</span> <span class="hidden" itemprop="itemReviewed">Paillasson personnalisé avec pictos et 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"><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="Poster personnalisé avec 4 photos et texte" title="Poster personnalisé avec 4 photos et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/i/lieblingsmensch_1200x1200px_fr_v3.jpg" 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-77638" id="cookiewishlist-list-77638" data-product-id="77638" onclick="addToCookieWishlist(77638,'POVFXT',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/poster-personnalise-avec-4-photos-et-texte" aria-label="Poster personnalisé avec 4 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">Poster personnalisé avec 4 photos et texte</div><div class="item-description text-primary text-xs hidden">Des photos pleines d’amour pour toutes les occasions.</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-77638"><span class="price">19,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">Poster personnalisé avec 4 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">5</span> <span class="hidden" itemprop="itemReviewed">Poster personnalisé avec 4 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"> <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="Body bébé personnalisé avec slogan et cœur" title="Body bébé personnalisé avec slogan et cœur" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_spruch-mit-herz_baby-body_1200x1200px_all.jpg" 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(77580,'BYSHXT',19.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/body-bebe-personnalise-avec-slogan-et-coeur" aria-label="Body bébé personnalisé avec slogan et 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"> Body bébé personnalisé avec slogan et cœur </div> <div class="item-description text-primary text-xs hidden"> Petit mais tellement mignon ! </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77580"><span class="price">19,99 €</span></span> </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"><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 personnalisées visage motifs amour" title="Chaussettes personnalisées visage motifs amour" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/o/solhxt_personalisierte_socken_mit_gesicht.jpg" 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-72309" id="cookiewishlist-list-72309" data-product-id="72309" onclick="addToCookieWishlist(72309,'SOLHXT',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-personnalisees-visage-motifs-amour" aria-label="Chaussettes personnalisées visage motifs amour"></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 personnalisées visage motifs amour</div><div class="item-description text-primary text-xs hidden">C’est bon pour les pieds.</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-72309"><span class="price">19,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">Chaussettes personnalisées visage motifs amour</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">6</span> <span class="hidden" itemprop="itemReviewed">Chaussettes personnalisées visage motifs amour</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="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_v1.jpg" 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(78500,'MGCSXT',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/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 text-blackfont font-semibold text-base"> <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 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"><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 personnalisée avec monogramme et texte" title="Serviette personnalisée avec monogramme et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/o/monogramm-handtuch_1000x1000px_fr_2_1.jpg" 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-71391" id="cookiewishlist-list-71391" data-product-id="71391" onclick="addToCookieWishlist(71391,'TOMOXT',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/serviette-avec-monogramme-et-texte" aria-label="Serviette personnalisée avec monogramme 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">Serviette personnalisée avec monogramme et texte</div><div class="item-description text-primary text-xs hidden">Élégante et florale.</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71391"><span class="price">34,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">Serviette personnalisée avec monogramme 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">13</span> <span class="hidden" itemprop="itemReviewed">Serviette personnalisée avec monogramme 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"> <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="Pull personnalisé petite illustration" title="Pull personnalisé petite illustration" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/v/pvibxt_vatertag_zoom_in.jpg" 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(78145,'PVISXT',44.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/pull-personnalise-petite-illustration-2-personnes" aria-label="Pull personnalisé petite 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"> Pull personnalisé petite illustration </div> <div class="item-description text-primary text-xs hidden"> Votre instantané, illustré avec soin. </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="44.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78145"><span class="price">44,99 €</span></span> </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"><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 LED personnalisée avec cœur" title="Lampe LED personnalisée avec cœur" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/a/lampe_1_color_1_image_21_fr.jpg" 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-70564" id="cookiewishlist-list-70564" data-product-id="70564" onclick="addToCookieWishlist(70564,'LPHEXT',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-led-personnalisee-avec-coeur" aria-label="Lampe LED personnalisée avec 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">Lampe LED personnalisée avec cœur</div><div class="item-description text-primary text-xs hidden">De quoi illuminer tous les cœurs...</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70564"><span class="price">29,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 LED personnalisée avec cœur</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">27</span> <span class="hidden" itemprop="itemReviewed">Lampe LED personnalisée avec cœur</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="Porte-clé personnalisé avec message caché" title="Porte-clé personnalisé avec message caché" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/e/text_zweizeilig_1200x1200px_fr_v1_10.jpg" 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(78968,'SAVBXT',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-cle-personnalise-avec-message-cache" aria-label="Porte-clé personnalisé avec message caché"></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é personnalisé avec message caché </div> <div class="item-description text-primary text-xs hidden"> Caché avec amour </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-78968"><span class="price">12,99 €</span></span> </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"><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 personnalisée avec boisson et texte" title="Serviette personnalisée avec boisson et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/a/p/aperol_fr_1_.jpg" 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-76805" id="cookiewishlist-list-76805" data-product-id="76805" onclick="addToCookieWishlist(76805,'TOGSXT',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/serviette-personnalisee-avec-boisson-et-texte" aria-label="Serviette personnalisée avec boisson 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">Serviette personnalisée avec boisson et texte</div><div class="item-description text-primary text-xs hidden">Alors ? Quelle boisson pour cet été ?</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76805"><span class="price">34,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">Serviette personnalisée avec boisson 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) 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">3</span> <span class="hidden" itemprop="itemReviewed">Serviette personnalisée avec boisson 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"> <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="Coffre à dessin personnalisé avec nom" title="Coffre à dessin personnalisé avec nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/u/muster_mit_foto_und_text_1200x1200px_fr_v1.jpg" 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(78994,'MKNAXT',34.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/coffre-a-dessin-personnalise-avec-nom" aria-label="Coffre à dessin personnalisé 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"> Coffre à dessin personnalisé avec nom </div> <div class="item-description text-primary text-xs hidden"> Pour les petits artistes. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78994"><span class="price">34,99 €</span></span> </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"><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 à vin personnalisé avec monogramme" title="Verre à vin personnalisé avec monogramme" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_wwmoxt_v1_1000x1000px.jpg" 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-75272" id="cookiewishlist-list-75272" data-product-id="75272" onclick="addToCookieWishlist(75272,'WWMOXT',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-vin-personnalise-avec-monogramme" aria-label="Verre à vin personnalisé 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">Verre à vin personnalisé avec monogramme</div><div class="item-description text-primary text-xs hidden">Un petit verre pour Sa Majesté.</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-75272"><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">Verre à vin personnalisé avec monogramme</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) 80%, rgba(246,246,246,1) 80%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.8</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">5</span> <span class="hidden" itemprop="itemReviewed">Verre à vin personnalisé avec monogramme</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="Sac à dos personnalisé avec symbole et texte" title="Sac à dos personnalisé avec symbole et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/y/symbol_und_text_1200x1200px_fr_v1.jpg" 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(78892,'BPSTXT',34.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/sac-a-dos-personnalise-avec-symbole-et-texte" aria-label="Sac à dos personnalisé avec symbole 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"> Sac à dos personnalisé avec symbole et texte </div> <div class="item-description text-primary text-xs hidden"> S'adapte à votre vie quotidienne. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78892"><span class="price">34,99 €</span></span> </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"><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="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-78231" id="cookiewishlist-list-78231" data-product-id="78231" onclick="addToCookieWishlist(78231,'KRFOXT',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-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 font-semibold flex gap-2"> <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="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 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> <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="Trousse de toilette personnalisée avec nom et picto" title="Trousse de toilette personnalisée avec nom et picto" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/o/kosmetiktasche_name_und_symbol_1200x1200px_fr_v1.jpg" 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(78778,'BONSXT',19.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/trousse-de-toilette-personnalisee-avec-nom-et-picto" aria-label="Trousse de toilette personnalisée avec nom et 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"> Trousse de toilette personnalisée avec nom et picto </div> <div class="item-description text-primary text-xs hidden"> Jolie trousse de toilette à personnaliser </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78778"><span class="price">19,99 €</span></span> </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"><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="Peignoir personnalisé avec photo cartoon et texte" title="Peignoir personnalisé avec photo cartoon et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/a/bademantel_1200x1200px_fr_1_1.jpg" 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-76935" id="cookiewishlist-list-76935" data-product-id="76935" onclick="addToCookieWishlist(76935,'BACNXT',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/peignoir-personnalise-avec-photo-cartoon-et-texte" aria-label="Peignoir personnalisé avec photo cartoon 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">Peignoir personnalisé avec photo cartoon et texte</div><div class="item-description text-primary text-xs hidden">C’est MON peignoir !</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76935"><span class="price">34,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">Peignoir personnalisé avec photo cartoon 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">3</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé avec photo cartoon 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"> <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="Caleçon personnalisé avec visage et texte" title="Caleçon personnalisé avec visage et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/v/a/valentinstag_faceupload_1200x1200px_v2.jpg" 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(77391,'BMGTXT',29.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/calecon-personnalise-avec-visage-et-texte" aria-label="Caleçon personnalisé avec visage 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"> Caleçon personnalisé avec visage et texte </div> <div class="item-description text-primary text-xs hidden"> Tout est à vous. </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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77391"><span class="price">29,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">Caleçon personnalisé avec visage 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) 60%, rgba(246,246,246,1) 60%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.6</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">5</span> <span class="hidden" itemprop="itemReviewed">Caleçon personnalisé avec visage et texte</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"><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 personnalisées visage différents designs" title="Chaussettes personnalisées visage différents designs" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/a/main_valentinstag_background_und_face_upload_socken_1200x1200px_frau_v2.jpg" 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-77339" id="cookiewishlist-list-77339" data-product-id="77339" onclick="addToCookieWishlist(77339,'SOGDXT',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-personnalisees-visage-differents-designs" aria-label="Chaussettes personnalisées visage différents designs"></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 personnalisées visage différents designs</div><div class="item-description text-primary text-xs hidden">Le visage & le motif de votre choix.</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-77339"><span class="price">19,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">Chaussettes personnalisées visage différents designs</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">Chaussettes personnalisées visage différents designs</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="Sac personnalisé avec texte et picto" title="Sac personnalisé avec texte et picto" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/e/text_mit_symbol_1200x1200px_fr_v3.jpg" 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(78716,'SPTSXT',24.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/sac-personnalise-avec-texte-et-picto" aria-label="Sac personnalisé avec texte et 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"> Sac personnalisé avec texte et picto </div> <div class="item-description text-primary text-xs hidden"> Portez ce que vous avez à dire. </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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78716"><span class="price">24,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">Sac personnalisé avec texte et picto</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">Sac personnalisé avec texte et picto</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"><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="Couverture personnalisée avec visage" title="Couverture personnalisée avec visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/d/fdfaxt_1200x1200px_1.jpg" 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-72201" id="cookiewishlist-list-72201" data-product-id="72201" onclick="addToCookieWishlist(72201,'FDFAXT',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/petite-couverture-multivisage" aria-label="Couverture personnalisée 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">Couverture personnalisée avec visage</div><div class="item-description text-primary text-xs hidden">Accessoire déco 100 % unique.</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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-72201"><span class="price">39,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">Couverture personnalisée 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) 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">Couverture personnalisée 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"> <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="Pull personnalisé Petite Illustration Animal de compagnie" title="Pull personnalisé Petite Illustration Animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/e/pet_illustration_1200x1200px_all_v1_1.jpg" 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(78446,'PVKIXT',49.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/pull-personnalise-petite-illustration-animal-de-compagnie" aria-label="Pull personnalisé Petite Illustration 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"> Pull personnalisé Petite Illustration Animal de compagnie </div> <div class="item-description text-primary text-xs hidden"> Illustré avec amour à la main. </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="49.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78446"><span class="price">49,99 €</span></span> </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"><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="T-shirt personnalisé Édition Limitée avec année" title="T-shirt personnalisé Édition Limitée avec année" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/i/limited_edition_vatertag_t-shirt_1200x1200px_fr_v1_1.jpg" 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-77651" id="cookiewishlist-list-77651" data-product-id="77651" onclick="addToCookieWishlist(77651,'TDLIXT',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/t-shirt-personnalise-edition-limitee-avec-annee" aria-label="T-shirt personnalisé Édition Limitée avec année"></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">T-shirt personnalisé Édition Limitée avec année</div><div class="item-description text-primary text-xs hidden">Unique en son genre.</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77651"><span class="price">29,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">T-shirt personnalisé Édition Limitée avec année</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">T-shirt personnalisé Édition Limitée avec année</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="Boîte à bijoux personnalisée avec prénom" title="Boîte à bijoux personnalisée avec prénom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/c/schmuckk_stchen_mit_namen_150x100mm_fr_v2.jpg" 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(78704,'JKNAXT',24.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/boite-a-bijoux-personnalisee-avec-prenom" aria-label="Boîte à bijoux personnalisée avec 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"> Boîte à bijoux personnalisée avec prénom </div> <div class="item-description text-primary text-xs hidden"> Ce qui brille mérite d’être bien rangé. </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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78704"><span class="price">24,99 €</span></span> </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"><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 de cuisine personnalisé avec laurier et texte" title="Tablier de cuisine personnalisé avec laurier et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/e/perso_text_mit_kranz_sch_rze_1200x1200pxfr_v3.jpg" 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-77665" id="cookiewishlist-list-77665" data-product-id="77665" onclick="addToCookieWishlist(77665,'SHKTXT',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/tablier-de-cuisine-personnalise-avec-laurier-et-texte" aria-label="Tablier de cuisine personnalisé avec laurier 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">Tablier de cuisine personnalisé avec laurier et texte</div><div class="item-description text-primary text-xs hidden">Une cuisine royale.</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77665"><span class="price">34,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">Tablier de cuisine personnalisé avec laurier 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">3</span> <span class="hidden" itemprop="itemReviewed">Tablier de cuisine personnalisé avec laurier 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"> <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="Gourde personnalisée isotherme en acier inoxydable avec prénom" title="Gourde personnalisée isotherme en acier inoxydable avec prénom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/e/text_einzeilig_12x2_5cm_fr_v1.jpg" 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(78660,'TFNAXT',19.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/gourde-personnalisee-isotherme-en-acier-inoxydable-avec-prenom" aria-label="Gourde personnalisée isotherme en acier inoxydable avec 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"> Gourde personnalisée isotherme en acier inoxydable avec prénom </div> <div class="item-description text-primary text-xs hidden"> Bouteille élégante pour vos déplacements. </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78660"><span class="price">19,99 €</span></span> </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"><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="Trousse maquillage personnalisée avec nom" title="Trousse maquillage personnalisée avec nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/o/kosmetiktasche-mit-namen_65x25mm_1200x1200px_fr_mama.jpg" 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-77659" id="cookiewishlist-list-77659" data-product-id="77659" onclick="addToCookieWishlist(77659,'CONAXT',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/trousse-maquillage-personnalisee-avec-nom" aria-label="Trousse maquillage personnalisée 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">Trousse maquillage personnalisée avec nom</div><div class="item-description text-primary text-xs hidden">Assez d’espace pour tout ce dont vous avez besoin !</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-77659"><span class="price">19,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">Trousse maquillage personnalisée 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 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">3</span> <span class="hidden" itemprop="itemReviewed">Trousse maquillage personnalisée avec 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"> <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="Pull personnalisé Style universitaire" title="Pull personnalisé Style universitaire" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_pvcsxt_black_02_1.jpg" 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(77100,'PVCSXT',39.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/pull-personnalise-style-universitaire" aria-label="Pull personnalisé Style universitaire"></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"> Pull personnalisé Style universitaire </div> <div class="item-description text-primary text-xs hidden"> Bien sûr, il n’est pas réservé qu’aux étudiant·es. </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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77100"><span class="price">39,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">Pull personnalisé Style universitaire</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">Pull personnalisé Style universitaire</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"><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="Housse de coussin personnalisée Mariage" title="Housse de coussin personnalisée Mariage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/a/u/auto_geldgeschenk_1200x1200px_fr_v1_1.jpg" 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-77749" id="cookiewishlist-list-77749" data-product-id="77749" onclick="addToCookieWishlist(77749,'KIGGXT',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/housse-de-coussin-personnalisee-mariage" aria-label="Housse de coussin personnalisée Mariage"></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">Housse de coussin personnalisée Mariage</div><div class="item-description text-primary text-xs hidden">Cadeau créatif pour le grand jour.</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-77749"><span class="price">19,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">Housse de coussin personnalisée Mariage</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">Housse de coussin personnalisée Mariage</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="Chaussettes personnalisées avec visage style cartoon" title="Chaussettes personnalisées avec visage style cartoon" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/o/socken_cartoon_1000x1000_main_1.jpg" 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(77908,'SOCGXT',19.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/chaussettes-personnalisees-avec-visage-style-cartoon" aria-label="Chaussettes personnalisées avec visage style cartoon"></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 personnalisées avec visage style cartoon </div> <div class="item-description text-primary text-xs hidden"> Vos chaussettes, votre cartoon ! </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77908"><span class="price">19,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 personnalisées avec visage style cartoon</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) 25%, rgba(246,246,246,1) 25%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.25</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Chaussettes personnalisées avec visage style cartoon</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"><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="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-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"> <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é Sorcières" title="Tote bag personnalisé Sorcières" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/harry_potter_jutebeutel_1200x1200px_fr_v1.jpg" 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(78031,'JBHPXT',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/tote-bag-personnalise-sorcieres" aria-label="Tote bag personnalisé Sorcières"></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é Sorcières </div> <div class="item-description text-primary text-xs hidden"> Pour les livres de magie et la baguette. </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-78031"><span class="price">14,99 €</span></span> </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"><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 de cuisine personnalisé Édition limitée" title="Tablier de cuisine personnalisé Édition limitée" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_shlext_papa_vatertag.jpg" 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-77833" id="cookiewishlist-list-77833" data-product-id="77833" onclick="addToCookieWishlist(77833,'SHLEXT',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/tablier-de-cuisine-personnalise-edition-limitee" aria-label="Tablier de cuisine personnalisé Édition limitée"></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 de cuisine personnalisé Édition limitée</div><div class="item-description text-primary text-xs hidden">Plaisir de cuisiner garanti!</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77833"><span class="price">34,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">Tablier de cuisine personnalisé Édition limitée</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">Tablier de cuisine personnalisé Édition limitée</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="Body bébé personnalisé avec monogramme" title="Body bébé personnalisé avec monogramme" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/o/monogram_baby_body_1200x1200px_fr_v1_1_1.jpg" 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(77841,'BYMOXT',19.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/body-bebe-personnalise-avec-monogramme" aria-label="Body bébé personnalisé 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"> Body bébé personnalisé avec monogramme </div> <div class="item-description text-primary text-xs hidden"> Pour un bébé unique ! </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77841"><span class="price">19,99 €</span></span> </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"><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="Puzzle personnalisé avec 4 photos et texte" title="Puzzle personnalisé avec 4 photos et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/u/puzzle_4_fotos_und_text_1200x1200px_fr_v3.jpg" 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-78318" id="cookiewishlist-list-78318" data-product-id="78318" onclick="addToCookieWishlist(78318,'PZVFXT',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/puzzle-personnalise-avec-4-photos-et-texte" aria-label="Puzzle personnalisé avec 4 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">Puzzle personnalisé avec 4 photos et texte</div><div class="item-description text-primary text-xs hidden">Des pièces de puzzle pleines de souvenirs !</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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78318"><span class="price">24,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"> <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="Peignoir personnalisé princesse" title="Peignoir personnalisé princesse" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_badixt_muttertag.jpg" 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(69924,'BADIXT',34.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/geburtstagsgeschenke/peignoir-princesse-personnalisable" aria-label="Peignoir personnalisé princesse"></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"> Peignoir personnalisé princesse </div> <div class="item-description text-primary text-xs hidden"> Bien sûr, pas seulement pour les princesses. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69924"><span class="price">34,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">Peignoir personnalisé princesse</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) 80%, rgba(246,246,246,1) 80%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.8</span> <span class="hidden" itemprop="bestRating">100</span> <span class="hidden" itemprop="reviewCount">52</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé princesse</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"><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 personnalisées Aperol avec visage" title="Chaussettes personnalisées Aperol avec visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/a/main_aperol_spritz_socken_1.jpg" 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-77674" id="cookiewishlist-list-77674" data-product-id="77674" onclick="addToCookieWishlist(77674,'SOGAXT',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-personnalisees-aperol-avec-visage" aria-label="Chaussettes personnalisées Aperol 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">Chaussettes personnalisées Aperol avec visage</div><div class="item-description text-primary text-xs hidden">Votre boisson préférée à vos pieds.</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-77674"><span class="price">19,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">Chaussettes personnalisées Aperol 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 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">Chaussettes personnalisées Aperol 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"> <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="Sac cabas personnalisé en feutre avec Monogramme" title="Sac cabas personnalisé en feutre avec Monogramme" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_monogramm_filztasche_1200x1200px_mama.jpg" 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(77567,'FBMOXT',29.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/sac-cabas-personnalise-en-feutre-avec-monogramme" aria-label="Sac cabas personnalisé en feutre 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"> Sac cabas personnalisé en feutre avec Monogramme </div> <div class="item-description text-primary text-xs hidden"> Le sac pas pratique, c'est du passé. </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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77567"><span class="price">29,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">Sac cabas personnalisé en feutre avec Monogramme</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">Sac cabas personnalisé en feutre avec Monogramme</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"><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 monogramme" title="Tasse à café personnalisée avec monogramme" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/o/monogramm_16x4_8cm_1200x1200px_fr_v1_1.jpg" 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-77737" id="cookiewishlist-list-77737" data-product-id="77737" onclick="addToCookieWishlist(77737,'ESMOXT',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-monogramme" aria-label="Tasse à café personnalisée 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">Tasse à café personnalisée avec monogramme</div><div class="item-description text-primary text-xs hidden">Pour savourer son café dans sa propre 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-77737"><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 à café personnalisée avec monogramme</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">Tasse à café personnalisée avec monogramme</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="Puzzle personnalisé avec photo" title="Puzzle personnalisé avec photo" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/o/fotopuzzle_1200x1200px_all_v1_1.jpg" 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(78303,'PZFOXT',24.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/puzzle-personnalise-avec-photo" aria-label="Puzzle personnalisé 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"> Puzzle personnalisé avec photo </div> <div class="item-description text-primary text-xs hidden"> À vos pièces ! </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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78303"><span class="price">24,99 €</span></span> </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"><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 personnalisée avec photo et texte" title="Serviette personnalisée avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/a/handtuch_text_1200x1200px_fr_v1.jpg" 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-78960" id="cookiewishlist-list-78960" data-product-id="78960" onclick="addToCookieWishlist(78960,'TOXTXT',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/serviette-personnalisee-avec-photo-et-texte" aria-label="Serviette personnalisée 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">Serviette personnalisée avec photo et texte</div><div class="item-description text-primary text-xs hidden">Ta photo. Ta serviette.</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78960"><span class="price">34,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"> <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 chanson" title="Porte-clés personnalisé en acrylique avec photo et chanson" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/p/kpsoxt_mday_all_1200x1200px.jpg" 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(76119,'KPSOXT',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/porte-cles-personnalise-en-acrylique-avec-photo-et-chanson" aria-label="Porte-clés personnalisé en acrylique avec photo et chanson"></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 chanson </div> <div class="item-description text-primary text-xs hidden"> Personne préférée et chanson préféré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="14.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76119"><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">Porte-clés personnalisé en acrylique avec photo et chanson</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">12</span> <span class="hidden" itemprop="itemReviewed">Porte-clés personnalisé en acrylique avec photo et chanson</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"><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 personnalisée Champagne et texte" title="Serviette personnalisée Champagne et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/h/champagne_mit_text_1200x1200px_fr_v2.jpg" 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-78780" id="cookiewishlist-list-78780" data-product-id="78780" onclick="addToCookieWishlist(78780,'TOCTXT',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/serviette-personnalisee-champagne-et-texte" aria-label="Serviette personnalisée Champagne 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">Serviette personnalisée Champagne et texte</div><div class="item-description text-primary text-xs hidden">Votre partenaire de fête à la plage</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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78780"><span class="price">34,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"> <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="Lunch box personnalisée avec texte" title="Lunch box personnalisée avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/r/brotdose_text_1200x1200px_fr_1_neu.jpg" 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(76497,'LDTEXT',19.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/lunch-box-personnalisee-avec-texte" aria-label="Lunch box 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"> Lunch box personnalisée avec texte </div> <div class="item-description text-primary text-xs hidden"> Pour des repas personnalisés </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="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76497"><span class="price">19,99 €</span></span> </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"><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="Tableau personnalisé en bois Là où tout a commencé" title="Tableau personnalisé en bois Là où tout a commencé" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/e/neu-fr__hfbext_features_1000x1000px_1.jpg" 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-77227" id="cookiewishlist-list-77227" data-product-id="77227" onclick="addToCookieWishlist(77227,'HFBEXT',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/tableau-personnalise-en-bois-la-ou-tout-a-commence" aria-label="Tableau personnalisé en bois Là où tout a commencé"></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">Tableau personnalisé en bois Là où tout a commencé</div><div class="item-description text-primary text-xs hidden">Votre lieu préféré immortalisé sur du bois.</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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77227"><span class="price">24,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">Tableau personnalisé en bois Là où tout a commencé</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">6</span> <span class="hidden" itemprop="itemReviewed">Tableau personnalisé en bois Là où tout a commencé</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="Coffre à dessin personnalisé avec animal et nom" title="Coffre à dessin personnalisé avec animal et nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/n/a/name_und_tier_fr_v1.jpg" 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(78981,'MKTNXT',34.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/coffre-a-dessin-personnalise-avec-animal-et-nom" aria-label="Coffre à dessin personnalisé avec animal et 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"> Coffre à dessin personnalisé avec animal et nom </div> <div class="item-description text-primary text-xs hidden"> Tout ce dont vous avez besoin pour dessiner. </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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78981"><span class="price">34,99 €</span></span> </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"><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 de cuisine personnalisé avec avis client" title="Tablier de cuisine personnalisé avec avis client" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/a/rating-apron_1200x1200px_fr_3.jpg" 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-76406" id="cookiewishlist-list-76406" data-product-id="76406" onclick="addToCookieWishlist(76406,'SCBWXT',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/tablier-de-cuisine-personnalise-avec-avis-client" aria-label="Tablier de cuisine personnalisé 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">Tablier de cuisine personnalisé avec avis client</div><div class="item-description text-primary text-xs hidden">Évaluation culinaire instantanée.</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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76406"><span class="price">29,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">Tablier de cuisine personnalisé 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 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">Tablier de cuisine personnalisé 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"> <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é aspect cuir avec texte" title="Porte-clés personnalisé aspect cuir avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/e/leder-band_1200x1200px_fr_v3_1.jpg" 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(78827,'LETEXT',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-aspect-cuir-avec-texte" aria-label="Porte-clés personnalisé aspect cuir 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é aspect cuir avec texte </div> <div class="item-description text-primary text-xs hidden"> Nom, date ou tout autre texte qui vous plaît. </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-78827"><span class="price">12,99 €</span></span> </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"><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" /> </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"> <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="Gobelet personnalisé avec monogramme" title="Gobelet personnalisé avec monogramme" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/a/main_monogram_trinkbecher_1200x1200px_all_3_1.jpg" 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(77537,'KBMOXT',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/gobelet-personnalise-avec-monogramme" aria-label="Gobelet personnalisé 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"> Gobelet personnalisé avec monogramme </div> <div class="item-description text-primary text-xs hidden"> Créé par vous, gravé par nous. </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-77537"><span class="price">14,99 €</span></span> </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"><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="Poster personnalisé avec votre animal de compagnie" title="Poster personnalisé avec votre animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/e/pet_face_a2_1200x1200px_fr_v1.jpg" 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-78229" id="cookiewishlist-list-78229" data-product-id="78229" onclick="addToCookieWishlist(78229,'POHTXT',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/poster-personnalise-avec-votre-animal-de-compagnie" aria-label="Poster 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">Poster personnalisé avec votre animal de compagnie</div><div class="item-description text-primary text-xs hidden">Votre compagnon à quatre pattes sous les projecteurs.</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-78229"><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"> <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="Pull Bootleg personnalisé avec votre animal de compagnie" title="Pull Bootleg personnalisé avec votre animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/o/bootleg_sweatshirt_haustiere_32x40cm_fr_v2.jpg" 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(78132,'PVBHXT',39.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/pull-bootleg-personnalise-avec-votre-animal-de-compagnie" aria-label="Pull Bootleg 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"> Pull Bootleg personnalisé avec votre animal de compagnie </div> <div class="item-description text-primary text-xs hidden"> La griffe d’un grand couturier ! </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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78132"><span class="price">39,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">Pull Bootleg 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">Pull Bootleg personnalisé avec votre animal de compagnie</span> </div> </div> </div> </div> </div> </div></div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "CollectionPage", "@id": "https://www.cadeauxfolies.fr/cadeaux-personnalises#Collection", "name": "Cadeaux personnalisés", "url": "https://www.cadeauxfolies.fr/cadeaux-personnalises", "mainEntity": { "@type": "ItemList", "itemListElement": [ { "@type": "Product", "name": "Lot de 6 tatouages personnalisés avec visage et texte", "url": "https://www.cadeauxfolies.fr/lot-de-6-tatouages-personnalises-avec-visage-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/t/ttgtxt_fr_main_1000x1000px.jpg", "description": "Pour prolonger les bons souvenirs.", "sku": "TTGTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/lot-de-6-tatouages-personnalises-avec-visage-et-texte", "priceCurrency": "EUR", "price": 16.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées Spécial Mariage avec 2 visages", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-special-mariage-avec-2-visages", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/o/hochzeit_faceupload_1200x1200px_v1_2.jpg", "description": "<p>Fou rire garanti jusqu’au bout des pieds !</p>", "sku": "SOHGXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-special-mariage-avec-2-visages", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "T-shirt personnalisé avec boissons et texte", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-boissons-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/ballermann_1200x1200px_fr_v1.jpg", "description": "<p>Votre texte, votre boisson préférée et profitez de l’ambiance !</p>", "sku": "TDDTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-boissons-et-texte", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Désodorisant voiture personnalisé avec visage - Lot de 2", "url": "https://www.cadeauxfolies.fr/desodorisant-voiture-personnalise-avec-visage-lot-de-2", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/d/u/duffil_2er-set-im-auto_1200x1200px_neu_1.jpg", "description": "Un visage qui sent bon ! ", "sku": "DTFAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/desodorisant-voiture-personnalise-avec-visage-lot-de-2", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées visage motif super-héros", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage-motif-super-heros", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/o/sogst_superhelden_socken_personalisierbar_all.jpg", "description": "Désormais, les pieds ne se cachent plus.", "sku": "SOGSXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage-motif-super-heros", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées visage", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/e/personalisierte_socken_mit_gesciht.png", "description": "Allons-y franchement !", "sku": "SOMGXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Peignoir personnalisé avec nom", "url": "https://www.cadeauxfolies.fr/peignoir-personnalisable-avec-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/bahoxt_1200x1200px_fr_1.jpg", "description": "<p>... et date, si vous le souhaitez ;-)</p>", "sku": "BAHOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/peignoir-personnalisable-avec-nom", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Verre Aperol Spritz personnalisé avec prénom", "url": "https://www.cadeauxfolies.fr/verre-aperol-spritz-personnalise-avec-prenom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_aperol_weinglas_neu.jpg", "description": "<p>Avec son propre verre, notamment à l'apéritif.</p>", "sku": "GGANXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/verre-aperol-spritz-personnalise-avec-prenom", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Serviette personnalisée avec 8 photos et texte", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-avec-8-photos-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/u/n/untitled-4.jpg", "description": "Quand la serviette raconte sa propre histoire ...", "sku": "TOFOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-avec-8-photos-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Paillasson personnalisé", "url": "https://www.cadeauxfolies.fr/paillasson-personnalisable", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/u/fumaxt_1200x1200px_fr_neu.jpg", "description": "<p>Votre message sur le seuil de la porte !</p>", "sku": "FUMAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/paillasson-personnalisable", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Claquettes personnalisées avec deux lignes", "url": "https://www.cadeauxfolies.fr/claquettes-personnalisees-avec-deux-lignes", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/badelatschen_zwei_zeilenn_text_1200x1200px_fr_v1.jpg", "description": "<p>Confortables et stylées.</p>", "sku": "LAZZXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/claquettes-personnalisees-avec-deux-lignes", "priceCurrency": "EUR", "price": 24.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tablier de cuisine personnalisé Pizzeria avec visage", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-pizzeria-avec-visage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/i/pizza_mit_faceupload_1200x1200px_fr_v1.jpg", "description": "<p>La VRAIE Pizza Napolitana.</p>", "sku": "SCPZXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-pizzeria-avec-visage", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "T-shirt personnalisé avec photos en noir et blanc et texte", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-photos-en-noir-et-blanc-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_v4_love_1000x1000px.jpg", "description": "<p>Un style qui ne passe pas inaperçu.</p>", "sku": "TDSWXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-photos-en-noir-et-blanc-et-texte", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tote bag personnalisé avec illustration", "url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-avec-illustration", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/v/a/vacation_jutebeutel_1200x1200px_fr_v2_1.jpg", "description": "<p>Sac en toile pratique à personnaliser.</p>", "sku": "JBILXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-avec-illustration", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "T-shirt vintage bootleg personnalisé", "url": "https://www.cadeauxfolies.fr/t-shirt-vintage-bootleg-personnalise", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/o/bootleg_t-shirt_mit_foto_upload_1200x1200px_fr_v1.jpg", "description": "<p>Aussi cool qu’à l’époque.</p>", "sku": "TDBVXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/t-shirt-vintage-bootleg-personnalise", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "T-shirt personnalisé avec petite illustration", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-petite-illustration", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/i/l/illustration_freelancer_1200x1200_all_v1_5.jpg", "description": "<p>Votre photo soigneusement illustrée.</p>", "sku": "TDISXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-petite-illustration", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Lampe LED personnalisée clap de cinéma", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-clap-de-cinema", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/a/lampe_22_color_1_image_8_fr.jpg", "description": "Le scénario est prêt ? Alors… Action !", "sku": "LPFKXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-clap-de-cinema", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Verre Aperol Spritz personnalisé avec année", "url": "https://www.cadeauxfolies.fr/verre-aperol-spritz-personnalise-avec-annee", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/a/p/aperol_logo_jahreszahl_1200x1200px_fr_v2.jpg", "description": "<p>Le verre idéal pour votre boisson préférée.</p>", "sku": "GGAJXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/verre-aperol-spritz-personnalise-avec-annee", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées avec votre animal de compagnie", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-avec-votre-animal-de-compagnie", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/c/o/comification_pet_face_upload_socken_1200x1200px_neue-rohware_dog.jpg", "description": "<p>Votre compagnon partout avec vous.</p>", "sku": "SOHTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-avec-votre-animal-de-compagnie", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "T-shirt personnalisé avec votre animal de compagnie Cartoon", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-votre-animal-de-compagnie-cartoon", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/d/tdhtxt_charlie_new_1000x1000px.jpg", "description": "<p>Votre ami animal en t-shirt</p>", "sku": "TDHTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-avec-votre-animal-de-compagnie-cartoon", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Poster photo personnalisé avec texte", "url": "https://www.cadeauxfolies.fr/poster-photo-personnalise-avec-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/o/hochzeit_1200x1200px_fr_v2_1.jpg", "description": "Votre plus beau souvenir accroché au mur.", "sku": "POFTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/poster-photo-personnalise-avec-texte", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Boîte-repas personnalisée avec photo et texte", "url": "https://www.cadeauxfolies.fr/boite-repas-personnalisee-avec-photo-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/r/brotdose_foto_text_1200x1200px_fr_v1.jpg", "description": "<p>Emportez votre goûter partout où vous allez !</p>", "sku": "BDFTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/boite-repas-personnalisee-avec-photo-et-texte", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Poster personnalisé avec date et nom", "url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-date-et-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/o/poster_datum_und_name_1200x1200px_fr_v1.jpg", "description": "<p>Vos noms et le jour qui vous lie.</p>", "sku": "PODNXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-date-et-nom", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Boîte-repas personnalisée avec arc-en-ciel", "url": "https://www.cadeauxfolies.fr/boite-repas-personnalisee-avec-arc-en-ciel", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/r/brotdose_regenbogen_mit_text_1200x1200px_fr_v1.jpg", "description": "<p>Ajoutez de la couleur à votre pause.</p>", "sku": "BDRBXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/boite-repas-personnalisee-avec-arc-en-ciel", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Poster personnalisé avec 4 photos et texte", "url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-4-photos-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/i/lieblingsmensch_1200x1200px_fr_v3.jpg", "description": "<p>Des photos pleines d’amour pour toutes les occasions.</p>", "sku": "POVFXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-4-photos-et-texte", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées visage motifs amour", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage-motifs-amour", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/o/solhxt_personalisierte_socken_mit_gesicht.jpg", "description": "C’est bon pour les pieds.", "sku": "SOLHXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage-motifs-amour", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Serviette personnalisée avec monogramme et texte", "url": "https://www.cadeauxfolies.fr/serviette-avec-monogramme-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/o/monogramm-handtuch_1000x1000px_fr_2_1.jpg", "description": "Élégante et florale.", "sku": "TOMOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/serviette-avec-monogramme-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Lampe LED personnalisée avec cœur", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-avec-coeur", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/a/lampe_1_color_1_image_21_fr.jpg", "description": "De quoi illuminer tous les cœurs...", "sku": "LPHEXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-avec-coeur", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Serviette personnalisée avec boisson et texte", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-avec-boisson-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/a/p/aperol_fr_1_.jpg", "description": "<p>Alors ? Quelle boisson pour cet été ?</p>", "sku": "TOGSXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-avec-boisson-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Verre à vin personnalisé avec monogramme", "url": "https://www.cadeauxfolies.fr/verre-a-vin-personnalise-avec-monogramme", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_wwmoxt_v1_1000x1000px.jpg", "description": "Un petit verre pour Sa Majesté.", "sku": "WWMOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/verre-a-vin-personnalise-avec-monogramme", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Porte-clés personnalisé en bois avec photo", "url": "https://www.cadeauxfolies.fr/porte-cles-personnalise-en-bois-avec-photo", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/o/foto_holz_rund_1200x1200px_v6.jpg", "description": "<p>Pour reconnaitre ses clefs en un regard.</p>", "sku": "KRFOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/porte-cles-personnalise-en-bois-avec-photo", "priceCurrency": "EUR", "price": 12.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Peignoir personnalisé avec photo cartoon et texte", "url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-photo-cartoon-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/bademantel_1200x1200px_fr_1_1.jpg", "description": "<p>C’est MON peignoir !</p>", "sku": "BACNXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-photo-cartoon-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées visage différents designs", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage-differents-designs", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/a/main_valentinstag_background_und_face_upload_socken_1200x1200px_frau_v2.jpg", "description": "<p>Le visage & le motif de votre choix.</p>", "sku": "SOGDXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-visage-differents-designs", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Couverture personnalisée avec visage", "url": "https://www.cadeauxfolies.fr/petite-couverture-multivisage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/d/fdfaxt_1200x1200px_1.jpg", "description": "Accessoire déco 100 % unique.", "sku": "FDFAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/petite-couverture-multivisage", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "T-shirt personnalisé Édition Limitée avec année", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-edition-limitee-avec-annee", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/i/limited_edition_vatertag_t-shirt_1200x1200px_fr_v1_1.jpg", "description": "<p>Unique en son genre.</p>", "sku": "TDLIXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/t-shirt-personnalise-edition-limitee-avec-annee", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tablier de cuisine personnalisé avec laurier et texte", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-avec-laurier-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/e/perso_text_mit_kranz_sch_rze_1200x1200pxfr_v3.jpg", "description": "<p>Une cuisine royale.</p>", "sku": "SHKTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-avec-laurier-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Trousse maquillage personnalisée avec nom", "url": "https://www.cadeauxfolies.fr/trousse-maquillage-personnalisee-avec-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/o/kosmetiktasche-mit-namen_65x25mm_1200x1200px_fr_mama.jpg", "description": "<p>Assez d’espace pour tout ce dont vous avez besoin !</p>", "sku": "CONAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/trousse-maquillage-personnalisee-avec-nom", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Housse de coussin personnalisée Mariage", "url": "https://www.cadeauxfolies.fr/housse-de-coussin-personnalisee-mariage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/a/u/auto_geldgeschenk_1200x1200px_fr_v1_1.jpg", "description": "<p>Cadeau créatif pour le grand jour.</p>", "sku": "KIGGXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/housse-de-coussin-personnalisee-mariage", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Mug personnalisé super-héros avec visage", "url": "https://www.cadeauxfolies.fr/mug-personnalise-super-heros-avec-visage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/u/superhelden_tasse_mit_gesicht.png", "description": "Avec texte. Pour qu’on comprenne bien.", "sku": "TASHXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/mug-personnalise-super-heros-avec-visage", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tablier de cuisine personnalisé Édition limitée", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-edition-limitee", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_shlext_papa_vatertag.jpg", "description": "<p>Plaisir de cuisiner garanti!</p>", "sku": "SHLEXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-edition-limitee", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Puzzle personnalisé avec 4 photos et texte", "url": "https://www.cadeauxfolies.fr/puzzle-personnalise-avec-4-photos-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/u/puzzle_4_fotos_und_text_1200x1200px_fr_v3.jpg", "description": "<p>Des pièces de puzzle pleines de souvenirs !</p>", "sku": "PZVFXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/puzzle-personnalise-avec-4-photos-et-texte", "priceCurrency": "EUR", "price": 24.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées Aperol avec visage", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-aperol-avec-visage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/a/main_aperol_spritz_socken_1.jpg", "description": "<p>Votre boisson préférée à vos pieds.</p>", "sku": "SOGAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-aperol-avec-visage", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tasse à café personnalisée avec monogramme", "url": "https://www.cadeauxfolies.fr/tasse-a-cafe-personnalisee-avec-monogramme", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/o/monogramm_16x4_8cm_1200x1200px_fr_v1_1.jpg", "description": "<p>Pour savourer son café dans sa propre tasse.</p>", "sku": "ESMOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tasse-a-cafe-personnalisee-avec-monogramme", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Serviette personnalisée avec photo et texte", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-avec-photo-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/a/handtuch_text_1200x1200px_fr_v1.jpg", "description": "<p>Ta photo. Ta serviette.</p>", "sku": "TOXTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-avec-photo-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Serviette personnalisée Champagne et texte", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-champagne-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/c/h/champagne_mit_text_1200x1200px_fr_v2.jpg", "description": "<p>Votre partenaire de fête à la plage</p>", "sku": "TOCTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/serviette-personnalisee-champagne-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tableau personnalisé en bois Là où tout a commencé", "url": "https://www.cadeauxfolies.fr/tableau-personnalise-en-bois-la-ou-tout-a-commence", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/n/e/neu-fr__hfbext_features_1000x1000px_1.jpg", "description": "<p>Votre lieu préféré immortalisé sur du bois.</p>", "sku": "HFBEXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tableau-personnalise-en-bois-la-ou-tout-a-commence", "priceCurrency": "EUR", "price": 24.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tablier de cuisine personnalisé avec avis client", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-avec-avis-client", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/r/a/rating-apron_1200x1200px_fr_3.jpg", "description": "<p>Évaluation culinaire instantanée.</p>", "sku": "SCBWXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-avec-avis-client", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Mug personnalisé avec visage", "url": "https://www.cadeauxfolies.fr/mug-personnalise-avec-visage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/m/tmfaxt_1200x1200px_2.jpg", "description": "<p>Mais j’hallucine ! Qui est sur ma tasse ?</p>", "sku": "TMFAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/mug-personnalise-avec-visage", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Poster personnalisé avec votre animal de compagnie", "url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-votre-animal-de-compagnie", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/e/pet_face_a2_1200x1200px_fr_v1.jpg", "description": "<p>Votre compagnon à quatre pattes sous les projecteurs.</p>", "sku": "POHTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-votre-animal-de-compagnie", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Peignoir personnalisé princesse", "url": "https://www.cadeauxfolies.fr/geburtstagsgeschenke/peignoir-princesse-personnalisable", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_badixt_muttertag.jpg", "description": "<p>Bien sûr, pas seulement pour les princesses.</p>", "sku": "BADIXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/geburtstagsgeschenke/peignoir-princesse-personnalisable", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Peignoir personnalisé Motif Floral avec Monogramme et Texte", "url": "https://www.cadeauxfolies.fr/peignoir-motif-floral-monogramme-avec-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/bafmxt_1200x1200px_fr_2.jpg", "description": "Des fleurs pour la salle de bain.", "sku": "BAFMXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/peignoir-motif-floral-monogramme-avec-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Peignoir personnalisé avec picto et texte", "url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-picto-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/bademantel_zwei_zeilen_symbol_1200x1200px_rosa_1.jpg", "description": "<p>Une tenue confortable qui a du style.</p>", "sku": "BASTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-picto-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Boîte-repas personnalisée avec animal et nom", "url": "https://www.cadeauxfolies.fr/boite-repas-personnalisee-avec-animal-et-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/r/brotdose_tier_name_1200x1200px_fr_v1_1.jpg", "description": "<p>Pour une pause pleine de mignonnerie.</p>", "sku": "BDTNXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/boite-repas-personnalisee-avec-animal-et-nom", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chope de bière personnalisée avec nom ", "url": "https://www.cadeauxfolies.fr/chope-de-biere-personnalisee-avec-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/i/bierglas_1200x1200px_fr_2_1.jpg", "description": "<p>À partir de maintenant, chacun sa chope.</p>", "sku": "BGNAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chope-de-biere-personnalisee-avec-nom", "priceCurrency": "EUR", "price": 16.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Caleçon personnalisé avec visage et texte", "url": "https://www.cadeauxfolies.fr/calecon-personnalise-avec-visage-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/v/a/valentinstag_faceupload_1200x1200px_v2.jpg", "description": "<p>Tout est à vous.</p>", "sku": "BMGTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/calecon-personnalise-avec-visage-et-texte", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Trousse de toilette personnalisée avec nom et picto", "url": "https://www.cadeauxfolies.fr/trousse-de-toilette-personnalisee-avec-nom-et-picto", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/o/kosmetiktasche_name_und_symbol_1200x1200px_fr_v1.jpg", "description": "<p>Jolie trousse de toilette à personnaliser</p>", "sku": "BONSXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/trousse-de-toilette-personnalisee-avec-nom-et-picto", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Sac à dos personnalisé avec symbole et texte", "url": "https://www.cadeauxfolies.fr/sac-a-dos-personnalise-avec-symbole-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/y/symbol_und_text_1200x1200px_fr_v1.jpg", "description": "<p>S'adapte à votre vie quotidienne.</p>", "sku": "BPSTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/sac-a-dos-personnalise-avec-symbole-et-texte", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Porte-clés mural personnalisé avec photo et texte", "url": "https://www.cadeauxfolies.fr/porte-cles-mural-personnalise-avec-photo-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/r/brtfxt_1200x1200px_fr_neu_1.jpg", "description": "La clé pour avoir des clés rangées.", "sku": "BRTFXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/porte-cles-mural-personnalise-avec-photo-et-texte", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Body bébé personnalisé avec monogramme", "url": "https://www.cadeauxfolies.fr/body-bebe-personnalise-avec-monogramme", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/o/monogram_baby_body_1200x1200px_fr_v1_1_1.jpg", "description": "<p>Pour un bébé unique !</p>", "sku": "BYMOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/body-bebe-personnalise-avec-monogramme", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Body bébé personnalisé avec slogan et cœur", "url": "https://www.cadeauxfolies.fr/body-bebe-personnalise-avec-slogan-et-coeur", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_spruch-mit-herz_baby-body_1200x1200px_all.jpg", "description": "<p>Petit mais tellement mignon ! </p>", "sku": "BYSHXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/body-bebe-personnalise-avec-slogan-et-coeur", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Sac cabas personnalisé en feutre avec Monogramme", "url": "https://www.cadeauxfolies.fr/sac-cabas-personnalise-en-feutre-avec-monogramme", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_monogramm_filztasche_1200x1200px_mama.jpg", "description": "<p>Le sac pas pratique, c'est du passé.</p>", "sku": "FBMOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/sac-cabas-personnalise-en-feutre-avec-monogramme", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Couverture personnalisée avec photo et texte", "url": "https://www.cadeauxfolies.fr/petite-couverture-personnalisee-avec-photo-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/e/n/en_all_fdbtxt_1000x1000px.jpg", "description": "Clic-clac, c’est sur la couverture !", "sku": "FDBTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/petite-couverture-personnalisee-avec-photo-et-texte", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Couverture personnalisée avec cœur et texte", "url": "https://www.cadeauxfolies.fr/petite-couverture-personnalisee-avec-coeur-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/d/fdhtxt-decke_herz_neu_4_.jpg", "description": "Plus romantique tu meurs.", "sku": "FDHTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/petite-couverture-personnalisee-avec-coeur-et-texte", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Couverture personnalisée avec motif rétro et prénom", "url": "https://www.cadeauxfolies.fr/couverture-personnalisee-avec-motif-retro-et-prenom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/r/e/retro_decke_1200x1200px_fr_v1.jpg", "description": "<p>Cocooning avec des vibes vintage !</p>", "sku": "FDRHXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/couverture-personnalisee-avec-motif-retro-et-prenom", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Paillasson personnalisé avec pictos et nom ", "url": "https://www.cadeauxfolies.fr/paillasson-personnalise-avec-pictos-et-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/n/a/name_herz_und_pfote_1200x1200px_fr_v1_2.jpg", "description": "<p>Un accueil particulièrement coloré.</p>", "sku": "FUSNXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/paillasson-personnalise-avec-pictos-et-nom", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Boîte cadeau personnalisée", "url": "https://www.cadeauxfolies.fr/boite-cadeau-personnalisee", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/g/e/geschenkbox_neu_v1_1200x1200px.jpg", "description": "<p>Créez votre propre cadeau !</p>", "sku": "GIFIXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/boite-cadeau-personnalisee", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Photo sur bois personnalisée avec 4 photos", "url": "https://www.cadeauxfolies.fr/hochzeitsgeschenke/photo-personnalisable-sur-bois-4-images", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/o/hof4xt_neu2_family_1000x1000px.jpg", "description": "<p>Un cadeau qui en dit long sur votre histoire...</p>", "sku": "HOF4XT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/hochzeitsgeschenke/photo-personnalisable-sur-bois-4-images", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tote bag personnalisé Sorcières", "url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-sorcieres", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/a/harry_potter_jutebeutel_1200x1200px_fr_v1.jpg", "description": "<p>Pour les livres de magie et la baguette.</p>", "sku": "JBHPXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-sorcieres", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Boîte à bijoux personnalisée avec prénom", "url": "https://www.cadeauxfolies.fr/boite-a-bijoux-personnalisee-avec-prenom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/c/schmuckk_stchen_mit_namen_150x100mm_fr_v2.jpg", "description": "<p>Ce qui brille mérite d’être bien rangé.</p>", "sku": "JKNAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/boite-a-bijoux-personnalisee-avec-prenom", "priceCurrency": "EUR", "price": 24.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Gobelet personnalisé avec monogramme", "url": "https://www.cadeauxfolies.fr/gobelet-personnalise-avec-monogramme", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/a/main_monogram_trinkbecher_1200x1200px_all_3_1.jpg", "description": "<p>Créé par vous, gravé par nous.</p>", "sku": "KBMOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/gobelet-personnalise-avec-monogramme", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Housse de coussin personnalisée avec 3 photos et texte", "url": "https://www.cadeauxfolies.fr/dekoration-einrichtung/housse-de-coussin-personnalisee-avec-3-images-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/i/kif3xt_muttertag_design_01.png", "description": "", "sku": "KIF3XT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/dekoration-einrichtung/housse-de-coussin-personnalisee-avec-3-images-et-texte", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Porte-clés personnalisé en acrylique avec photo et chanson", "url": "https://www.cadeauxfolies.fr/porte-cles-personnalise-en-acrylique-avec-photo-et-chanson", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/p/kpsoxt_mday_all_1200x1200px.jpg", "description": "Personne préférée et chanson préférée.", "sku": "KPSOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/porte-cles-personnalise-en-acrylique-avec-photo-et-chanson", "priceCurrency": "EUR", "price": 14.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Lunch box personnalisée avec texte", "url": "https://www.cadeauxfolies.fr/lunch-box-personnalisee-avec-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/r/brotdose_text_1200x1200px_fr_1_neu.jpg", "description": "<p>Pour des repas personnalisés</p>", "sku": "LDTEXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/lunch-box-personnalisee-avec-texte", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Porte-clés personnalisé aspect cuir avec texte", "url": "https://www.cadeauxfolies.fr/porte-cles-personnalise-aspect-cuir-avec-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/e/leder-band_1200x1200px_fr_v3_1.jpg", "description": "<p>Nom, date ou tout autre texte qui vous plaît.</p>", "sku": "LETEXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/porte-cles-personnalise-aspect-cuir-avec-texte", "priceCurrency": "EUR", "price": 12.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Lampe LED personnalisée avec nom", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-avec-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/a/c/acryl_lamp_name_1200x1200px_en_all_v1.jpg", "description": "Une pièce s’éteint, un prénom s’allume.", "sku": "LPNAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-avec-nom", "priceCurrency": "EUR", "price": 29.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Lampe LED personnalisée Contours Illustration", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-contours-2-personnes", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/e/led_lampe_freelancerin_main.jpg", "description": "<p>Votre photo transformée en silhouette illustrée lumineuse.</p>", "sku": "LPPIXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/lampe-led-personnalisee-contours-2-personnes", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Coupe de champagne personnalisée avec texte", "url": "https://www.cadeauxfolies.fr/coupe-de-champagne-personnalisee-avec-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/e/sektschale_mit_text_1200x1200px_fr_v1.jpg", "description": "<p>Gravure personnalisée pour un plaisir pétillant.</p>", "sku": "MGCSXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/coupe-de-champagne-personnalisee-avec-texte", "priceCurrency": "EUR", "price": 17.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Verre à Espresso Martini personnalisé", "url": "https://www.cadeauxfolies.fr/verre-a-espresso-martini-personnalise", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/e/s/espresso_martini_glas_mit_text_16x1_5cm_fr_v1.jpg", "description": "<p>Verre élégant avec votre texte</p>", "sku": "MGTEXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/verre-a-espresso-martini-personnalise", "priceCurrency": "EUR", "price": 17.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Coffre à dessin personnalisé avec nom", "url": "https://www.cadeauxfolies.fr/coffre-a-dessin-personnalise-avec-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/u/muster_mit_foto_und_text_1200x1200px_fr_v1.jpg", "description": "<p>Pour les petits artistes.</p>", "sku": "MKNAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/coffre-a-dessin-personnalise-avec-nom", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Coffre à dessin personnalisé avec animal et nom", "url": "https://www.cadeauxfolies.fr/coffre-a-dessin-personnalise-avec-animal-et-nom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/n/a/name_und_tier_fr_v1.jpg", "description": "<p>Tout ce dont vous avez besoin pour dessiner.</p>", "sku": "MKTNXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/coffre-a-dessin-personnalise-avec-animal-et-nom", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Poster personnalisé Là où tout a commencé", "url": "https://www.cadeauxfolies.fr/poster-personnalise-la-ou-tout-a-commence", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/a/landkarten_design_poster_1200x1200px_fr_neu.jpg", "description": "<p>À chaque lieu sa propre histoire.</p>", "sku": "POBEXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/poster-personnalise-la-ou-tout-a-commence", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Poster personnalisé Magazine avec votre animal", "url": "https://www.cadeauxfolies.fr/poster-personnalise-magazine-avec-votre-animal", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/a/haustier_magazine_a2_1200x1200px_fr_v1.jpg", "description": "<p>Mettez vos boules de poils à la une !</p>", "sku": "POHMXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/poster-personnalise-magazine-avec-votre-animal", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Poster personnalisé - Netflix", "url": "https://www.cadeauxfolies.fr/poster-personnalise-netflix", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/n/e/netflix-poster_fr_couple.jpg", "description": "Une histoire vraie.", "sku": "PONFXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/poster-personnalise-netflix", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Pull Bootleg personnalisé avec votre animal de compagnie", "url": "https://www.cadeauxfolies.fr/pull-bootleg-personnalise-avec-votre-animal-de-compagnie", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/o/bootleg_sweatshirt_haustiere_32x40cm_fr_v2.jpg", "description": "<p>La griffe d’un grand couturier !</p>", "sku": "PVBHXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/pull-bootleg-personnalise-avec-votre-animal-de-compagnie", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Pull personnalisé Style universitaire", "url": "https://www.cadeauxfolies.fr/pull-personnalise-style-universitaire", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_pvcsxt_black_02_1.jpg", "description": "<p>Bien sûr, il n’est pas réservé qu’aux étudiant·es.</p>", "sku": "PVCSXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/pull-personnalise-style-universitaire", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Pull personnalisé petite illustration", "url": "https://www.cadeauxfolies.fr/pull-personnalise-petite-illustration-2-personnes", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/v/pvibxt_vatertag_zoom_in.jpg", "description": "<p>Votre instantané, illustré avec soin.</p>", "sku": "PVISXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/pull-personnalise-petite-illustration-2-personnes", "priceCurrency": "EUR", "price": 44.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Pull personnalisé Petite Illustration Animal de compagnie", "url": "https://www.cadeauxfolies.fr/pull-personnalise-petite-illustration-animal-de-compagnie", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/e/pet_illustration_1200x1200px_all_v1_1.jpg", "description": "<p>Illustré avec amour à la main.</p>", "sku": "PVKIXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/pull-personnalise-petite-illustration-animal-de-compagnie", "priceCurrency": "EUR", "price": 49.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Pull personnalisé avec votre dessin devant et derrière", "url": "https://www.cadeauxfolies.fr/pull-personnalise-avec-votre-dessin-devant-et-derriere", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/i/kinderzeichnung_sweatshirt_1200x1200px_fr_v5.jpg", "description": "<p>Votre petite œuvre d’art sur un pull !</p>", "sku": "PVKZXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/pull-personnalise-avec-votre-dessin-devant-et-derriere", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Pull personnalisé illustration Line Art 2 personnes", "url": "https://www.cadeauxfolies.fr/pull-personnalise-illustration-line-art-2-personnes", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/i/line_art_r_cken_1200x1200px_en_all_v1_1.jpg", "description": "<p>Un pull stylé avec votre illustration personnalisée.</p>", "sku": "PVLAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/pull-personnalise-illustration-line-art-2-personnes", "priceCurrency": "EUR", "price": 49.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Pull personnalisé rétro avec votre animal de compagnie", "url": "https://www.cadeauxfolies.fr/pull-personnalise-retro-avec-votre-animal-de-compagnie", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/r/e/retro_pet_1200x1200px_fr_v1.jpg", "description": "<p>Un pull vintage avec votre poilu préféré !</p>", "sku": "PVRHXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/pull-personnalise-retro-avec-votre-animal-de-compagnie", "priceCurrency": "EUR", "price": 39.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Puzzle personnalisé avec photo", "url": "https://www.cadeauxfolies.fr/puzzle-personnalise-avec-photo", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/o/fotopuzzle_1200x1200px_all_v1_1.jpg", "description": "<p>À vos pièces !</p>", "sku": "PZFOXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/puzzle-personnalise-avec-photo", "priceCurrency": "EUR", "price": 24.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Puzzle personnalisé avec photo et texte", "url": "https://www.cadeauxfolies.fr/puzzle-personnalise-avec-photo-et-texte", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/u/puzzle-photo-text-fr-01_1.jpg", "description": "Patience !", "sku": "PZFTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/puzzle-personnalise-avec-photo-et-texte", "priceCurrency": "EUR", "price": 24.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Porte-clé personnalisé avec message caché", "url": "https://www.cadeauxfolies.fr/porte-cle-personnalise-avec-message-cache", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/e/text_zweizeilig_1200x1200px_fr_v1_10.jpg", "description": "<p>Caché avec amour</p>", "sku": "SAVBXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/porte-cle-personnalise-avec-message-cache", "priceCurrency": "EUR", "price": 12.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Tablier de cuisine personnalisé barbecue avec photo\t", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-barbecue-avec-photo", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/g/r/grillsch_rze_vatertag_1200x1200px_fr_v1_1.jpg", "description": "<p>Pour les champion·nes des pinces à barbecue.</p>", "sku": "SHGTXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-barbecue-avec-photo", "priceCurrency": "EUR", "price": 34.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées avec visage style cartoon", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-avec-visage-style-cartoon", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/o/socken_cartoon_1000x1000_main_1.jpg", "description": "<p>Vos chaussettes, votre cartoon !</p>", "sku": "SOCGXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-avec-visage-style-cartoon", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Chaussettes personnalisées avec animal de compagnie et visage", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-avec-animal-de-compagnie-et-visage", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/a/haustier_und_besitzer_faceupload_1200x1200px_v1_1.jpg", "description": "<p>Avec vous et votre compagnon préféré.</p>", "sku": "SOHHXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/chaussettes-personnalisees-avec-animal-de-compagnie-et-visage", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Sac personnalisé avec texte et picto", "url": "https://www.cadeauxfolies.fr/sac-personnalise-avec-texte-et-picto", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/e/text_mit_symbol_1200x1200px_fr_v3.jpg", "description": "<p>Portez ce que vous avez à dire.</p>", "sku": "SPTSXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/sac-personnalise-avec-texte-et-picto", "priceCurrency": "EUR", "price": 24.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } }, { "@type": "Product", "name": "Gourde personnalisée isotherme en acier inoxydable avec prénom", "url": "https://www.cadeauxfolies.fr/gourde-personnalisee-isotherme-en-acier-inoxydable-avec-prenom", "image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/e/text_einzeilig_12x2_5cm_fr_v1.jpg", "description": "<p>Bouteille élégante pour vos déplacements.</p>", "sku": "TFNAXT", "brand": { "@type": "Brand", "name": "Radbag" }, "offers": { "@type": "Offer", "url": "https://www.cadeauxfolies.fr/gourde-personnalisee-isotherme-en-acier-inoxydable-avec-prenom", "priceCurrency": "EUR", "price": 19.99, "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" } } ] } }</script> <script> function toggleBodyClass(addRemoveClass, className) { const el = document.body; if (addRemoveClass === 'addClass') { el.classList.add(className); } else { el.classList.remove(className); } } function initToolbar_68b95cdec3cb8() { 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\/cadeaux-personnalises?srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l","formKey":"4bKduA1OpP9tMcxC","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_68b95cdec3cb8()" class="toolbar toolbar-products flex items-center"><div class="top-toolbar md:absolute right-4 md:right-72px xl:right-120px h-5 md:top-0"> <div class="flex h-5"><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" ><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-99999" :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/version1756965004/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/version1756965004/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-5 items-center"><p class="" id="toolbar-amount"><span class="toolbar-number text-sm font-semibold text-textgray">505 <span class="text-textgray 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-textgray">505 <span class="text-textgray 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/cadeaux-personnalises?p=2&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" 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/cadeaux-personnalises?p=3&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" class="px-2.5 page"><span>3</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/cadeaux-personnalises?p=4&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" class="px-2.5 page"><span>4</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/cadeaux-personnalises?p=5&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" class="px-2.5 page"><span>5</span></a></li> <li class="item 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 class="page next jump" title="" href="https://www.cadeauxfolies.fr/cadeaux-personnalises?p=7&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span>...</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 class="page last" href="https://www.cadeauxfolies.fr/cadeaux-personnalises?p=9&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l"><span>9</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/cadeaux-personnalises?p=2&srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l" 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> <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\u002Fcadeaux\u002Dpersonnalises\u003Fsrsltid\u003DAfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8\u002Dl', submitByClick: 0, currentCategoryId: 432, 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\/cadeaux-personnalises?srsltid=AfmBOormDMlGlrvgEfo_l04Yeo0DcX9llvxlCU8wXkGmxRLLi4qyJ8-l","formKey":"4bKduA1OpP9tMcxC","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/version1756965004/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/version1756965004/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 pt-6 px-19px md:pl-0 md:pt-50px pb-7 lg:pr-83px md:pr-12 mx-auto flex-1" x-data="{openCategoryQuestion: false}"><div class="border border-borderImg rounded-2xl overflow-hidden"><div class="bg-labelbg p-4 md:p-6 flex justify-between items-center"><h2 class="text-base md:text-xl lg:text-lg font-semibold block m-0"><p>Questions fréquentes</p></h2><svg class="cursor-pointer transform w-6 h-6 md:w-10 md:h-10" :class="{'rotate-180':openCategoryQuestion == false}" @click="openCategoryQuestion=!openCategoryQuestion" width="40" height="40" viewbox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="40" width="40" height="40" rx="20" transform="rotate(-90 0 40)" fill="#EFEFEF"/><path d="M13.3996 22.5L18.8329 17.0667C19.4746 16.425 20.5246 16.425 21.1663 17.0667L26.5996 22.5" stroke="#1F1F1F" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg></div><div x-show="openCategoryQuestion" class="text-blackfont max-h-565px flex flex-col gap-4 md:gap-6 p-4 md:p-6 overflow-y-auto"> <div class="flex flex-col gap-3 relative w-full cursor-pointer" itemscope itemtype="https://schema.org/Question"><span class="block w-full text-base relative"><h3 class="m-0 text-sm md:text-base font-medium uppercase" itemprop="name">Quelles sont les 5 meilleures idées de cadeaux personnalisés ?</h3></span> <div class="w-full text-xs md:text-base font-light" itemprop="suggestedAnswer acceptedAnswer" itemscope itemtype="https://schema.org/Answer"><span itemprop="text"><p>Le choix est difficile tant les cadeaux personnalisés ont du succès ! Les <strong>cadeaux personnalisés de Cadeaux Folies</strong> sont juste géniaux et irrésistibles, mais pour vous aider à choisir, voici notre sélection des <strong>5 meilleurs cadeaux personnalisés</strong> :</p> <p>1. <strong>Paillasson personnalisé</strong> (pour une entrée en beauté)<br>2.<strong> Peignoir personnalisé</strong> avec monogramme et texte (ou avec motif floral, ou avec nom, etc.)<br>3. <strong>Chope de bière personnalisée</strong> (pour bien montrer à qui appartient cette bière)<br>4. <strong>Écocube personnalisé</strong> (plante à faire pousser dans un cube en bois personnalisé, parfait pour les pouces verts)<br>5.<strong> Lampe LED personnalisée</strong> (pour décorer votre intérieur avec style)</p></span></div></div> <div class="flex flex-col gap-3 relative w-full cursor-pointer" itemscope itemtype="https://schema.org/Question"><span class="block w-full text-base relative"><h3 class="m-0 text-sm md:text-base font-medium uppercase" itemprop="name">Quels cadeaux peuvent être personnalisés ?</h3></span> <div class="w-full text-xs md:text-base font-light" itemprop="suggestedAnswer acceptedAnswer" itemscope itemtype="https://schema.org/Answer"><span itemprop="text"><p>Chez Cadeaux Folies, ÉNORMÉMENT ! Pour la cuisine, offrez des <strong>verres personnalisés</strong>, des <strong>tabliers personnalisés</strong>, des <strong>planches à découper personnalisées </strong>ou des <strong>sets de cuillères personnalisées</strong>, sans oublier nos <strong>sous-verres personnalisés</strong>. Pour décorer la maison, nous proposons des <strong>posters personnalisés</strong> et des <strong>posters en bois</strong> avec gravure personnalisée. Pour une ambiance cozy, découvrez nos <strong>lampes LED personnalisées</strong>, nos <strong>paillassons personnalisés</strong>, nos <strong>coussins personnalisés</strong> et nos <strong>couvertures personnalisées</strong>. Pour la salle de bain, retrouvez notre sélection de <strong>peignoirs</strong>, de <strong>tapis de bain</strong> et de <strong>serviettes personnalisés</strong>. Sans oublier nos <strong>boîtes de chocolats personnalisées</strong>, nos <strong>cancakes </strong>et même <strong>notre café personnalisables</strong>. L'embarras du choix !</p></span></div></div> <div class="flex flex-col gap-3 relative w-full cursor-pointer" itemscope itemtype="https://schema.org/Question"><span class="block w-full text-base relative"><h3 class="m-0 text-sm md:text-base font-medium uppercase" itemprop="name">Comment faire des cadeaux personnalisés ?</h3></span> <div class="w-full text-xs md:text-base font-light" itemprop="suggestedAnswer acceptedAnswer" itemscope itemtype="https://schema.org/Answer"><span itemprop="text"><p>C’est très simple : sur CadeauxFolies, vous pouvez personnaliser vos cadeaux avec notre <strong>éditeur</strong>. Chaque produit sur lequel figure la mention « <strong>Personnaliser et ajouter au panier</strong> » peut être personnalisé avec <strong>une ou plusieurs photos et/ou un texte de votre choix</strong>. Dans certains cas, vous pouvez également <strong>choisir un motif ou arrière-plan</strong> parmi ceux proposés. Il ne vous reste plus qu’à laisser libre cours à votre imagination et à <strong>créer un cadeau unique</strong> qui fera plaisir à tous les coups ! Nous nous occupons du reste !</p></span></div></div> </div></div></div><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"> <img height="48" loading="lazy" class="w-auto max-h-8 xl:max-h-10 h-auto" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/logos/logo-footer-cadeauxfolies.png" alt="Cadeauxfolies.fr"/></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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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/version1756965004/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" > <img class="mr-3.5 w-4 h-4" width="16" height="16" lading="lazy" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/logos/flagUk.png" alt="flagUk" /> 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/version1756965004/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/version1756965004/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"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/paypal.png" alt="paypal"></span> <span class="paymet-img"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/Visa.png" alt="Visa"></span> <span class="paymet-img"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/apple-pay.png" alt="apple"></span> <span class="paymet-img"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/mastercard.png" alt="mastercard"></span> <span class="paymet-img"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/klarna.png" alt="Klarna"></span><span class="paymet-img"><img src="https://www.cadeauxfolies.fr/media/wysiwyg/images/google-pay.png" alt="amazon"></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"><img loading="lazy" class="my-2.5 text-center block mx-auto w-52" src="https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/images/logos/logo-footer-cadeauxfolies.png" alt="Cadeauxfolies.fr"/> <div class="footer-seo-text text-sm md:columns-2 gap-10 py-5 md:pb-0"><h2>Un cadeau personnalisé pour un anniversaire</h2> <p>Savez-vous quel est l’avantage d’offrir <strong>un cadeau personnalisé pour un anniversaire</strong> ? Contrairement à un cadeau traditionnel, vous ne risquez pas d’en être jaloux en l’offrant à votre femme ou à votre homme pour son anniversaire puisque la surprise en question ne sera pas à votre nom… Il est exclusivement réalisé pour la personne à qui vous souhaitez l’offrir, aucune tentation de le garder pour vous ! Le cadeau personnalisé peut bien sûr être offert à l’occasion d’événements autres qu’un anniversaire. Par exemple à Noël, à la Saint-Valentin, à un mariage ou que sais-je encore. Profitez des cadeaux personnalisables pour faire des heureux en toutes circonstances. Des heureux, mais aussi des envieux !</p> <h2>Vous cherchez un objet personnalisé pour un bébé ?</h2> <p>Depuis plusieurs années, CadeauxFolies vous propose les meilleures idées cadeaux, que ce soit des cadeaux personnalisés, des cadeaux originaux ou des cadeaux tendance. Notre dénicheur de cadeaux fait des miracles. Il est capable de transformer un simple objet en un objet personnalisé ! Des dizaines et des dizaines de produits sont à personnaliser pour chacun. Pour bébé ou pour<strong> célébrer une naissance</strong>, il existe des housses de coussin personnalisables, des posters aux différents design pour <strong>inscrire la date de la naissance</strong> ou le nom ou le prénom du bébé. Chaque texte est modifiable. Le jeune papa ou la jeune maman seront ravis de cette belle surprise !</p> <h2>Imaginez pouvoir personnaliser différents cadeaux avec vos photos…</h2> <p>C’est possible sur CadeauxFolies ! Eh oui, dans notre boutique en ligne, nous avons décidé de vous proposer toute une gamme de produits à personnaliser avec vos photos de vacances, de couples ou de famille. Vous aimeriez <strong>un cadeau personnalisé avec une photo de votre homme</strong> ? Pas de souci, vous avez le choix avec une housse de coussin avec photo et paillettes, une tasse avec photos personnalisables, un poster sur bois avec photo, un poster papier avec 4 de vos photos, un paillasson à personnaliser avec votre photo, une planche à découper et encore bien d’autres produits à choisir parmi plus de 220 produits ! Vous avez le choix ! Nous ne proposons pas encore de bijoux personnalisables, mais pourquoi pas dans le futur ? Sans compter tous les cadeaux photo, qui ont fait leur apparition partout dans notre boutique.</p> <h2>Vous cherchez un cadeau personnalisé pour une femme ?</h2> <p>Qu’il s’agisse d’une femme de 40 ans, de 50 ans, de votre belle-mère, de votre copine, de votre fille, de votre mamie, votre maman, votre meilleure amie, votre sœur ou une jeune maman, vous trouverez sur cette page le présent qui lui plaira ! Une <a title="tasse personnalisée" href="/tasses-personnalisees" target="_blank" rel="noopener">tasse personnalisée</a>, un <a title="poster personnalisable" href="/poster-personnalisable" target="_blank" rel="noopener">poster personnalisé</a>, un <a title="paillasson personnalisé" href="/paillassons-personnalises" target="_blank" rel="noopener">paillasson personnalisé</a>, une <a title="planche à découper personnalisée" href="/planches-a-decouper-personnalisees" target="_blank" rel="noopener">planche à découper personnalisée</a>, un <a title="coussin personnalisé" href="/coussins-personnalises" target="_blank" rel="noopener">coussin personnalisé</a> ou encore des <a title="petites douceurs personnalisées" href="/petites-douceurs-personnalisees" target="_blank" rel="noopener">petites douceurs personnalisées</a>. Mais aussi des <a title="cadeaux gravés" href="/cadeau-grave" target="_blank" rel="noopener">cadeaux gravés</a>, comme des lampes, des vases ou des boîtes en verre…</p> <h2>Vous aimeriez trouver un cadeau unique pour offrir à un mariage</h2> <p>Satisfaire un jeune couple qui vient de se marier n’est pas une chose facile. Si vous cherchez quelque chose qui leur fasse plaisir, sans être trop traditionnel, vous êtes à la bonne adresse. Sur cette page, nous ne proposons que des cadeaux personnalisables avec du texte ou des photos. Pour les jeunes mariés, vous pourriez cibler un <strong>cadeau personnalisé romantique</strong> pour les tourtereaux qui vivent encore d’amour et d’eau fraîche. Comme notre affiche personnalisée avec la date de leur mariage ou de leur rencontre, un paillasson avec leur nom commun pour célébrer le toit conjugal. Ces produits conviennent très bien aux amoureux pour leur cadeau de mariage et même à ceux qui célèbrent leur anniversaire de mariage. Sans plus attendre, découvrez<a title="ici" href="/cadeaux-de-mariage" target="_blank" rel="noopener"> ici</a> les cadeaux personnalisables à offrir spécialement pour les anniversaires de mariage.</p> <h2>Quel cadeau personnalisé offrir à un homme</h2> <p>Après le succès de nos premiers objets exclusifs, nous avons développé de nouveaux produits uniques et personnels à offrir à un homme. Notre gamme s’est étoffée et dispose maintenant de près de 300 objets pour la déco ou la vie de tous les jours. Désormais, nous pouvons le dire : nous sommes les spécialistes du cadeau personnalisé. Vous ne nous croyez pas ? Venez voir notre sélection ! Que ce soit pour votre chéri, votre frère, votre mari, votre parrain, votre papa, un homme de 20 ans, 30 ans, 40 ans, 50 ans ou 60 ans ou un geek (appelons-le comme tel), vous trouverez certainement sur cette page le <strong>cadeau personnalisé et masculin</strong> sur mesure qui lui plaira.</p> <h2>La surprise qui fera toute la différence !</h2> <p>Pour marquer le coup, nous vous recommandons d’offrir un cadeau personnalisé parmi notre sélection de cadeaux personnalisables. À coup sûr, le présent fera son petit effet auprès de la personne qui le recevra. Il n’y a plus qu’à ajouter votre petit grain de sel et votre touche personnelle pour préparer et concocter un <strong>cadeau personnalisé</strong>, unique en son genre, qui se distingue des autres. Laissez parler toute votre créativité et toute votre originalité pour concevoir un cadeau personnel qui se démarquera des autres. Les cadeaux de CadeauxFolies seront parfaits pour faire passer <strong>un message</strong>, aussi bien drôle que sérieux. Célébrez également une <strong>occasion spéciale</strong>, une occasion romantique par exemple ! Vous prendrez un vrai plaisir à personnaliser quelque chose <strong>pour votre amoureux</strong> ou votre amoureuse. D’ailleurs, pensez aussi à consulter notre sélection de <strong>cadeaux romantiques</strong>. Ils conviennent également parfaitement pour la Saint-Valentin, ils sont très tendance pour la fête des amoureux. Pour les femmes qui aiment la décoration, nos posters personnalisables seront d’excellentes idées cadeaux de Saint-Valentin pour les femmes.</p> <h2>Une tendance à la hausse</h2> <p>Ces dernières années, nous sommes de plus en plus nombreux à rechercher en ligne des présents qui se démarquent des autres et adaptés à la personne à qui on l’offre. Que ce soit pour des amis, nos grands-parents, nos parents, nos frères et sœurs ou même… notre kiné ! Eh oui, il n’est pas toujours facile de <strong>dénicher une surprise</strong> pour une personne que l’on côtoie uniquement dans le cadre de sa profession ou de notre travail. Vous cherchez un cadeau personnalisé pour un <strong>client</strong>, un <strong>médecin</strong>, votre <strong>nounou</strong>, votre <strong>orthophoniste</strong> ou <strong>vétérinaire</strong>, pour les remercier de leur travail ? Personnifier donc une tasse, un carnet ou un coussin avec leur nom ou une photo de votre enfant, cette surprise les surprendra !</p> <p>Vous comprendrez aisément qu’avec CadeauxFolies, tout se personnalise ! Si toutefois vous préférez une idée cadeau plus classique qui ne soit pas un cadeau personnalisé, toutes nos idées cadeaux sont disponibles dans la rubrique idées cadeaux.</p> <h2>Pourquoi les cadeaux personnalisables plaisent-ils toujours autant ?</h2> <p>Malgré toute notre expertise dans le secteur des cadeaux, nous n’avons jamais rencontré de personne n’appréciant pas les <strong>cadeaux personnalisables</strong>. Oui, tout le monde les aime ! On ne voit pas pourquoi il y aurait des exceptions.... Ce que nous préférons par-dessus tout, c’est bien entendu le moment où l’on nous offre une telle surprise. Oui, nous parlons bien de cet instant magique lorsque nous la déballons, lorsque nous nous rendons compte qu’il s’agit d’un cadeau personnalisé sur mesure totalement représentatif de notre personne ou d’une <strong>tasse personnalisée</strong> avec notre surnom préféré. Depuis quelque temps maintenant, c’est à la mode. Et elle ne semble pas près de s’arrêter. Mais pourquoi plaisent-ils toujours autant ? Avec les cadeaux personnalisés, il y a des petites choses en plus, des petits détails qui nous touchent, <strong>des petites attentions</strong>, des textes spécialement pensés et écrits pour la personne. Il y a eu un travail derrière pour faire correspondre le cadeau à la personne à qui on l’offre et <strong>c’est touchant</strong>. On sort alors totalement du cadeau impersonnel. Quoiqu’il en soit, à notre connaissance, il existe 4 critères qui font que les cadeaux personnalisés sont tant appréciés.</p> <p>- Un cadeau personnalisé est avant tout <strong>un cadeau exclusif et irremplaçable</strong>. Vous pouvez en être certain, personne d’autre ne possède le même.</p> <p>- Ils relèvent toujours de bonnes attentions. Il y a un certain <strong>travail de recherche</strong> derrière le choix et la conception des cadeaux personnalisés. Constater que l’un de nos proches a pris du temps pour personnaliser notre cadeau, cela nous flatte.</p> <p>- Il nous correspond parfaitement. Très souvent, le cadeau personnalisable est offert par une personne proche qui connait nos goûts mieux que personne.<strong> La personnalisation peut ainsi se faire avec une citation préférée</strong>, des mots qui ont du sens, des dates d’événements, des prénoms…</p> <p>- Et puis, avouons-le, ils sont et restent toujours des aides excellentes pour la mémoire. Une date ou un moment particulier dont vous voulez vous souvenir ? Pas de problème, il suffit de le noter sur des cadeaux personnalisables.</p> <h2>Écrire une date particulière, un texte, une photo, un prénom, un surnom…</h2> <p>Sur ces objets, les combinaisons sont multiples. Qu’il s’agisse de choisir le design du produit, un mot ou une phrase à imprimer sur le cadeau personnalisable, les possibilités sont vastes. Vous pouvez même parfois choisir la couleur des cadeaux personnalisés. Pour faire simple, il est tout simplement impossible que votre ami trouve un double similaire du cadeau qu’il a reçu ! Sauf peut-être si vous avez offert la même surprise à son frère jumeau… Ou si vous offrez toujours la même chose, d’année en année ! Votre proche se dira « elle s’est vraiment donné beaucoup de mal pour moi ! ». C’est <strong>une belle dédicace</strong>.</p> <h2>Un cadeau personnalisable pour une personne chère</h2> <p>Ces idées sont particulièrement bien adaptées pour les <strong>personnes proches</strong>, les personnes à qui nous tenons vraiment. Mais pour votre meilleur ami ou pour un couple d’amis, voire même pour un collègue particulièrement apprécié, bien mieux qu’une carte-cadeau, c’est le présent idéal ! Les personnes chères à nos yeux occupent toujours une place privilégiée dans notre cœur. C’est pourquoi le cadeau personnalisable est parfait pour les moments importants de notre vie. Bien entendu, rien ne vous empêche d’offrir un cadeau personnalisable à d’autres personnes même si celles-ci sont moins proches et complices. Après tout, comme dit le proverbe, « loin des yeux, loin du cœur, près des yeux, près du cœur ». Si vous souhaitez donc offrir ce type de produit à votre boulanger du coin qui vous régale tous les midis, et bien n’hésitez pas à lui offrir l’une de nos tasses personnalisées ! Il appréciera votre geste et saura vous le rendre. Peut-être avec des éclairs au chocolat supplémentaires !</p> <h2>L’exemple très concret de la tasse ou du mug personnalisés ?</h2> <p>C’est très certainement le cadeau<strong> le plus simple à personnaliser</strong>. Et en plus, c’est un véritable must-have. Si vous n’êtes pas réputé pour être le plus grand créatif de ce monde, cela ne fait rien. Vous devriez tout de même vous en sortir ! En effet, il existe différents modèles de base, dont certains sont très facilement adaptables. Personnaliser une tasse ne demande que très peu de temps. Vous pouvez bénéficier par exemple de 10 à 15 caractères pour adresser un simple mot doux ou bien pour <strong>personnaliser la tasse avec noms, prénoms et/ou surnoms</strong>. Puis il ne reste plus qu’à définir le design et les couleurs pour finaliser le produit. Une fois au bureau, la personne pourra frimer avec ce mug personnalisé juste pour elle ! Et qui sait, peut-être que vous serez pris au jeu et que vous déborderez finalement de créativité. Si tel est le cas, il n’y a pas d’inquiétude à avoir.</p> <h2>Cadeau personnalisé : comment bien le personnaliser ?</h2> <p>Le principe est assez simple en fait. Tout d’abord, vous devez choisir des cadeaux à personnaliser sur cette page, c’est-à-dire des cadeaux personnalisables qui sont prêts à être configurés. Il vous suffit ensuite de remplir les champs requis au gré de vos envies. Euh non, plutôt selon les tendances du moment ou selon un <strong>événement marquant</strong> (par exemple un événement vous liant à la personne qui recevra le cadeau). Mais vous pouvez aussi customiser les cadeaux selon les envies des personnes à qui ils sont destinés. Et n’oubliez pas, c’est vous qui offrez. Cela veut dire que vous êtes la seule personne à choisir ce que vous allez personnaliser ! Pourquoi ne pas en profiter pour charrier un peu l’un de vos amis ? Surnom caché, anecdote particulièrement épique ou encore petit mot en lien avec un événement drôle, individualisez votre message grâce aux différentes options proposées. Vous pouvez bien entendu prévisualiser le rendu pour adapter ou non la customisation. Nous nous occupons ensuite du reste pour créer, dans les plus brefs délais, un <strong>cadeau personnalisé inégalable</strong>, conforme à vos attentes.</p> <h2>Trois bonnes raisons d’offrir un cadeau personnalisé pour la Saint-Valentin </h2> <p>Offrir un cadeau personnalisé à la Saint-Valentin peut vraiment être une bonne idée. En effet, cela présente tout de même quelques avantages qui ne sont pas négligeables :</p> <ul> <li>Vous pourrez facilement montrer à la personne qu’elle est unique pour vous. En effet, en offrant un cadeau personnalisé, vous pourrez être certain que ce derrière s’en souviendra. Vous lui aurez offert un cadeau qui sort de l’ordinaire, ce qui est plutôt une bonne nouvelle. Ainsi, vous n’aurez pas choisi un cadeau trop commun, ce qui peut vraiment avoir son petit effet.</li> <li>Vous pourrez lui montrer que vous aimez cette personne. Certes, il n’y a pas forcément besoin d’un cadeau personnalisé pour cela, mais vous aurez le mérite de lui montrer que ce cadeau est à part. Ainsi, la personne concernée pourra vraiment voir que vous pouvez vous torturer les méninges pour lui trouver le cadeau idéal !</li> <li>Le cadeau personnalisé peut faire passer un message particulier. Bien évidemment, pour la Saint-Valentin, il faudra faire attention au message que vous allez transmettre. Il serait dommage que ce dernier soit mal interprété.</li> </ul> <p>Comme vous pouvez le constater, il est parfaitement possible d’offrir un cadeau personnalisé à la Saint-Valentin ! Il ne vous reste plus qu’à choisir lequel offrir.</p> <h2>Pourquoi offrir un cadeau unique à un proche ?</h2> <p>Vous ne savez pas pourquoi offrir un cadeau unique pourrait être une bonne idée ? Pas de panique, nous allons vous proposer quelques bonnes raisons de faire cela :</p> <ul> <li>Vous prouverez ainsi à la personne que vous vous intéressez particulièrement à elle.</li> <li>Vous lui offrirez un cadeau qui lui plaira vraiment.</li> <li>Offrir un cadeau unique montrera à cette personne qu’elle aussi est unique.</li> <li>Cela fait plaisir d’offrir un cadeau original qu’on ne trouve nulle part ailleurs.</li> <li>Vous aurez ainsi l’occasion de partager un souvenir commun par exemple.</li> </ul> <p>Bien évidemment, ce sont des raisons qui nous incombent à nous. Mais vous pourrez trouver de nombreuses autres raisons d’offrir un cadeau unique à un proche.</p> <h2>À qui peut plaire un cadeau personnalisable ?</h2> <p>Vous pouvez offrir un cadeau personnalisable<strong> à n’importe quelle personne</strong> de votre entourage. En effet, que ce soit vos parents, vos grands-parents, vos amis ou même votre partenaire de vie, le cadeau personnalisé reste tout de même une belle opportunité. Il ne vous reste plus qu’à trouver un cadeau qui puisse plaire à la personne concernée !</p> <p>Comme vous pouvez le remarquer, offrir un cadeau personnalisé peut vraiment être une <strong>bonne idée</strong>. Néanmoins, il faut tout de même choisir correctement ce dernier, ce qui n’est pas négligeable. Vous devez, avant tout, faire plaisir à la personne qui va le recevoir.</p></div></div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Cadeauxfolies.fr", "aggregateRating": { "@type": "AggregateRating", "bestRating": "5", "ratingCount": "223", "ratingValue": "4.26" } }</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 = "Cadeaux\u0020personnalis\u00E9s" ]); 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/version1756965004/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: '432', 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> <!-- 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/version1756965004/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 = '-100vh'; }</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"> {{#is_giftbox}} <div class="text-lg font-bold"> {{slider_price}}</div> {{/is_giftbox}} {{^is_giftbox}} {{#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> {{/is_giftbox}} {{#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> window.algoliaConfig = {"instant":{"enabled":true,"selector":".columns","isAddToCartEnabled":false,"addToCartParams":{"action":"https:\/\/www.cadeauxfolies.fr\/checkout\/cart\/add\/","formKey":"4bKduA1OpP9tMcxC","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":"4bKduA1OpP9tMcxC","redirectUrlParam":"uenc"},"isLookingSimilarEnabledInPDP":0,"isLookingSimilarEnabledInCartPage":0,"lookingSimilarTitle":"Looking Similar"},"extensionVersion":"3.15.0","applicationId":"XNJ6P9R22S","indexName":"LIVE_cadeauxfolies","apiKey":"MzExZjQ5OTNjMDBlZmViZjBkZWNkMzE1Zjg1NmU5NDM0ZmNmMGRjODk4OTUwNzZmOWQzNWQ5MmNiZjdjZTEyOHRhZ0ZpbHRlcnM9JnZhbGlkVW50aWw9MTc1NzA2NDc5OQ==","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\/cadeaux-personnalises"},"showCatsNotIncludedInNavigation":false,"showSuggestionsOnNoResultsPage":false,"baseUrl":"https:\/\/www.cadeauxfolies.fr","popularQueries":[],"useAdaptiveImage":false,"urls":{"logo":"https:\/\/www.cadeauxfolies.fr\/static\/version1756965004\/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":1756944000,"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/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/algoliasearch-lite.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/autocomplete.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/autocomplete-plugin-query-suggestions.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/autocomplete.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/additional-section.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/categories.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/pages.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/products.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/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/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/hogan.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/instantsearch.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/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/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/recommend.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/recommend-js.min.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/recommend.js"), blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1756965004/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 = ["432"]; 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> <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":1756978399},"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":1582,"atts":"SBQUFg0aTk4UVhADGU5L","errorBeacon":"bam.nr-data.net","agent":""}</script></body></html>