<!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"]},feature_flags:["soft_nav"]};(window.NREUM||(NREUM={})).loader_config={licenseKey:"e3293f3f43",applicationID:"383670777",browserID:"383681026"};;/*! For license information please see nr-loader-rum-1.306.0.min.js.LICENSE.txt */
(()=>{var e,t,r={122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),a=0===Object.keys(r).length?e:r;for(let o in a)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>u,bv:()=>a,eN:()=>l,gm:()=>o,mw:()=>s,sb:()=>d});var n=r(863);const i="undefined"!=typeof window&&!!window.document,a="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===o?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),d=c&&"undefined"==typeof SharedWorker,u=((()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)()),l=()=>"undefined"!=typeof PerformanceNavigationTiming&&o?.performance?.getEntriesByType("navigation")?.[0]?.responseStart},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 o="experimental.resources",s="register",c=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=r(614),u=r(944),l=r(122);const f="[data-nr-mask]",g=e=>(0,l.a)(e,(()=>{const e={feature_flags:[],experimental:{allow_registered_children:!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:{get allow_registered_children(){return e.feature_flags.includes(s)||e.experimental.allow_registered_children},set allow_registered_children(t){e.experimental.allow_registered_children=t},duplicate_registered_data:!1},browser_consent_mode:{enabled:!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:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o)||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){c(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.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){c(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.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,u.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 p=r(154),m=r(324);let h=0;const v={buildEnv:m.F3,distMethod:m.Xs,version:m.xv,originTime:p.WN},b={consented:!1},y={appMetadata:{},get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:void 0,disabled:!1,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,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++h}},_=e=>{const t=(0,l.a)(e,y),r=Object.keys(v).reduce((e,t)=>(e[t]={value:v[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 S=r(836),k=r(241);const R={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A=e=>(0,l.a)(e,R),T=new Set;function E(e,t={},r,o){let{init:s,info:c,loader_config:d,runtime:u={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,d=e.loader_config}e.init=g(s||{}),e.loader_config=A(d||{}),c.jsAttributes??={},p.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,a.D)(c);const f=e.init,m=[c.beacon,c.errorBeacon];T.has(e.agentIdentifier)||(f.proxy.assets&&(x(f.proxy.assets),m.push(f.proxy.assets)),f.proxy.beacon&&m.push(f.proxy.beacon),e.beacons=[...m],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")),u.denyList=[...f.ajax.deny_list||[],...f.ajax.block_internal?m:[]],u.ptid=e.agentIdentifier,u.loaderType=r,e.runtime=_(u),T.has(e.agentIdentifier)||(e.ee=S.ee.get(e.agentIdentifier),e.exposed=l,(0,k.W)({agentIdentifier:e.agentIdentifier,drained:!!w.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),T.add(e.agentIdentifier)}},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)}}},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){}}},261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>d,BL:()=>s,CH:()=>g,Dl:()=>_,Fw:()=>y,PA:()=>h,Pl:()=>n,Pv:()=>k,Tb:()=>l,U2:()=>a,V1:()=>S,Wb:()=>x,bt:()=>b,cD:()=>v,d3:()=>w,dT:()=>c,eY:()=>p,fF:()=>f,hG:()=>i,k6:()=>o,nb:()=>m,o5:()=>u});const n="api-",i="addPageAction",a="addToTrace",o="addRelease",s="finished",c="interaction",d="log",u="noticeError",l="pauseReplay",f="recordCustomEvent",g="recordReplay",p="register",m="setApplicationVersion",h="setCurrentRouteName",v="setCustomAttribute",b="setErrorHandler",y="setPageViewName",_="setUserId",w="start",x="wrapLogger",S="measure",k="consent"},289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>s});var n=r(878),i=r(389);function a(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(a())return e();const r=(0,i.J)(e),o=setInterval(()=>{a()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function s(e){if(a())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(a())return e();(0,n.sp)("popstate",e)}},324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>a,xv:()=>n});const n="1.306.0",i="PROD",a="CDN"},374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>s,bQ:()=>d,dV:()=>c,pV:()=>l});var n=r(154),i=r(863),a=r(910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function s(){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=s();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 d(e,t){let r=s();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e,t){s()[e]=t}function l(){return function(){let e=s();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=s();const t=e.init||{};e.init={...t}}(),c(),function(){let e=s();const t=e.loader_config||{};e.loader_config={...t}}(),s()}},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})},555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>o});var n=r(384),i=r(122);const a={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,a)},566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>o});var n=r(154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function a(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?a(t,r++).toString(16):"y"===e?(3&a()|8).toString(16):e).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var s=0;s<e;s++)o.push(a(r,i++).toString(16));return o.join("")}},606:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});var n=r(908);a.on=o;var i=a.handlers={};function a(e,t,r,a){o(a||n.d,i,e,t,r)}function o(e,t,r,i,a){a||(a="feature"),e||(e=n.d);var o=t[a]=t[a]||{};(o[r]=o[r]||[]).push([e,i])}},607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(566).bz)()},614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>o,H3:()=>n,g:()=>d,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>a});const n="NRBA",i="SESSION",a=144e5,o=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>d,Ze:()=>f,x3:()=>u});var n=r(241),i=r(836),a=r(606),o=r(860),s=r(646);const c={};function d(e,t){const r={staged:!1,priority:o.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function u(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 o=e?i.ee.get(e):i.ee,c=a.i.handlers;if(!o.aborted&&o.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=o.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 s.y&&t[0].on(e,t[1])})})}}o.isolatedBacklog||delete c[t],o.backlog[t]=null,o.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)}})}},699:(e,t,r)=>{"use strict";r.d(t,{It:()=>a,KC:()=>s,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,a=1e6,o="SESSION_ERROR",s={[n.K7.logging]:!0,[n.K7.genericEvents]:!1,[n.K7.jserrors]:!1,[n.K7.ajax]:!1}},701:(e,t,r)=>{"use strict";r.d(t,{B:()=>a,t:()=>o});var n=r(241);const i=new Set,a={};function o(e,t){const r=t.agentIdentifier;a[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),a[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},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(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},836:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,ee:()=>c});var n=r(384),i=r(990),a=r(646),o=r(607);const s="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.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 s=g(n);m(e).forEach(e=>{e.apply(s,r)});var d=v()[o[e]];d&&d.push([f,e,r,s]);return s},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,s,()=>new a.y(s)):new a.y(s)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},843:(e,t,r)=>{"use strict";r.d(t,{G:()=>a,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)}function a(e,t,r){(0,n.sp)("pagehide",e,t,r)}},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>s,df:()=>a,qY:()=>n,v4:()=>o});const n="events",i="jserrors",a="browser/blobs",o="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},d={[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},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:a,[c.sessionReplay]:a,[c.logging]:s,[c.genericEvents]:"ins"}},863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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})},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))}},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():"",r=t.includes("[native code]"),a=t.includes("nrWrapper");return r||a||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},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}}))}},969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>o,z_:()=>a});const n=r(860).K7.metrics,i="sm",a="cm",o="storeSupportabilityMetrics",s="storeEventMetrics"},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}}},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.306.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.306.0.PROD:",i.l=(r,n,a,o)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==a)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+a){s=l;break}}if(!s){c=!0;var f={296:"sha512-XHJAyYwsxAD4jnOFenBf2aq49/pv28jKOJKs7YGQhagYYI2Zk8nHflZPdd7WiilkmEkgIZQEFX4f1AJMoyzKwA=="};(s=document.createElement("script")).charset="utf-8",i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+a),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[o]&&(s.integrity=f[o])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={374:0,840:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var a=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=a);var o=i.p+i.u(t),s=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed: ("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,n[1](s)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,a,[o,s,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)a=o[d],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0},r=self["webpackChunk:NRBA-1.306.0.PROD"]=self["webpackChunk:NRBA-1.306.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(374);var e=i(566),t=i(741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const a=Object.values(n.K7);var o=i(163);var s=i(908),c=i(863),d=i(261),u=i(241),l=i(944),f=i(701),g=i(969);function p(e,t,i,a){const o=a||i;!o||o[e]&&o[e]!==r.prototype[e]||(o[e]=function(){(0,s.p)(g.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,u.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:d.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function m(e,t,r,n,i){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(i||null===r)&&(0,s.p)(d.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 S=i(389),k=i(699);class R extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.agentRef=e,this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,S.J)(()=>{(0,h.Ak)(e.agentIdentifier,this.featureName),t()}))}):(0,h.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{let n;await this.deferred;try{if(w(e.init)){const{setupAgentSession:t}=await i.e(296).then(i.bind(i,305));n=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),(0,s.p)(k.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,n,e.init))return(0,h.Ze)(this.agentIdentifier,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,h.Ze)(this.agentIdentifier,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)(()=>n(),!0):n()}#t(e,t,r){if(this.blocked)return!1;switch(e){case n.K7.sessionReplay:return x(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var A=i(630),T=i(614);class E extends R{static featureName=A.T;constructor(e){var t;super(e,A.T),this.setupInspectionEvents(e.agentIdentifier),t=e,p(d.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(d.Pl+d.Fw,[(0,c.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(296).then(i.bind(i,943)))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,u.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,u.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})})}}var N=i(843),I=i(782);class j extends R{static featureName=I.T;constructor(e){super(e,I.T),y.RI&&((0,N.u)(()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,I.T,this.ee),!0),(0,N.G)(()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,I.T,this.ee)),this.importAggregator(e,()=>i.e(296).then(i.bind(i,117))))}}class P extends R{static featureName=g.TZ;constructor(e){super(e,g.TZ),y.RI&&document.addEventListener("securitypolicyviolation",e=>{(0,s.p)(g.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)}),this.importAggregator(e,()=>i.e(296).then(i.bind(i,623)))}}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(E),this.runSoftNavOverSpa=[...this.desiredFeatures].some(e=>e.featureName===n.K7.softNav),(0,o.j)(this,e,e.loaderType||"agent"),t=this,p(d.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return m(t,e,r,d.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){p(d.Dl,function(t){if("string"==typeof t||null===t)return m(e,"enduser.id",t,d.Dl,!0);(0,l.R)(41,typeof t)},e)}(this),function(e){p(d.nb,function(t){if("string"==typeof t||null===t)return m(e,"application.version",t,d.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){p(d.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){p(d.Pv,function(t=!0){if("boolean"==typeof t){if((0,s.p)(d.Pl+d.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,l.R)(65,typeof t)},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:[E,j,P],loaderType:"lite"})})()})();</script>
<meta name="title" content="Cadeau Saint-Valentin 2026 | +300 idées cadeaux perso & romantiques"/>
<meta name="description" content="Saint-Valentin 2026 : +300 idées cadeaux perso & romantiques pour Elle et Lui. Par budget et univers. Box, gravure, photos. Livraison rapide, surprise garantie."/>
<meta name="keywords" content="cadeau saint valentin, cadeau st valentin, idee cadeau saint valentin, cadeaux saint valentin, cadeaux st valetin, cadeau pour lui, cadeau pour elle, idée cadeau st valentin, cadeau st valentin pas cher"/>
<meta name="robots" content="INDEX,FOLLOW"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<title>Cadeau Saint-Valentin 2026 | +300 idées cadeaux perso & romantiques</title>
<link rel="stylesheet" type="text/css" defer="defer" href="https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/css/styles.css?tas=version20251204v1" />
<link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/grid.css?tas=version20251204v1" />
<link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/algolia-reset.css?tas=version20251204v1" />
<link rel="stylesheet" type="text/css" media="all" href="https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Algolia_AlgoliaSearch/css/recommend.css?tas=version20251204v1" />
<link rel="canonical" href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin" />
<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":["Occasion","Cadeau pour la Saint Valentin"],"category_id":"157","category_name":"Cadeau pour la Saint Valentin","size":362,"page_path":"https:\/\/www.cadeauxfolies.fr\/cadeaux-saint-valentin","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": 'Cadeau pour la Saint Valentin'
});
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/version1764804916/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/version1764804916/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/version1764804916/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-saint-valentin" hreflang="fr-FR" /><link rel="alternate" href="https://www.radbag.de/valentinstag-geschenke" hreflang="de-DE" /><link rel="alternate" href="https://www.radbag.ch/valentinstag-geschenke" hreflang="de-CH" /><link rel="alternate" href="https://www.cadeauxfolies.ch/cadeaux-saint-valentin" hreflang="fr-CH" /><link rel="alternate" href="https://www.troppotogo.it/regali-di-san-valentino" hreflang="it-IT" /><link rel="alternate" href="https://www.radbag.nl/valentijnscadeau" hreflang="nl-NL" /><link rel="alternate" href="https://www.radbag.at/valentinstag-geschenke" hreflang="de-AT" /><link rel="alternate" href="https://www.radbag.be/valentijnscadeau" hreflang="nl-BE" /><link rel="alternate" href="https://www.cadeauxfolies.be/cadeaux-saint-valentin" hreflang="fr-BE" /><link rel="alternate" href="https://www.radbag.dk/valentinsgaver" hreflang="da-DK" /><link rel="alternate" href="https://firebox.es/regalos-san-valentin" hreflang="es-ES" /><link rel="alternate" href="https://firebox.com/valentines-day-gifts" hreflang="en-GB" /><link rel="alternate" href="https://firebox.com/intl/valentines-day-gifts" hreflang="en-US" /><link rel="alternate" href="https://firebox.com/eu/valentines-day-gifts" hreflang="en" /></head><body id="html-body" class="page-with-filter page-products categorypath-cadeaux-saint-valentin category-cadeaux-saint-valentin storeid-3 catalog-category-view page-layout-1column"> <script nonce='cXc0M2V0MGczcDFvZ3RhZTR6cTNqcW81dXdkbDh1MnY=' >
'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="eRyO4soEDfXeAWUs" /> <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=swap');
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 block 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=poster" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">poster</a> <a href="/catalogsearch/result/?q=chaussette" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">chaussette</a> <a href="/catalogsearch/result/?q=lampe" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">lampe</a> <a href="/catalogsearch/result/?q=penis" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">penis</a> <a href="/catalogsearch/result/?q=plaid" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">plaid</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> <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=tasse" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">tasse</a> <a href="/catalogsearch/result/?q=c" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">c</a> <a href="/catalogsearch/result/?q=p" class="flex gap-2 cursor-pointer font-semibold border rounded-full px-3 py-1 md:border-categories text-categoriesSearch text-xs capitalize">p</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 24.900</span> exemplaires vendus</div><div class="text-sm"> 16,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/plaid-a-capuche-personnalise-le-grinch"><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/g/r/grinch_hoodie_1200x1200px_fr_v1.jpg" alt="Plaid à capuche Personnalisé Le Grinch"></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>Plaid à capuche Personnalisé Le Grinch</h3> <div class="rating-summary flex justify-start gap-1 h-4"><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="0%" stop-color="#FFC303"/><stop offset="0%" 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><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="0%" stop-color="#FFC303"/><stop offset="0%" 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><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="0%" stop-color="#FFC303"/><stop offset="0%" 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><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="0%" stop-color="#FFC303"/><stop offset="0%" 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><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="0%" stop-color="#FFC303"/><stop offset="0%" 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 600</span> exemplaires vendus</div><div class="text-sm"> 44,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/plaid-a-capuche-personnalise-avec-photo-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/o/o/oodie_foto_mit_text_1200x1200px_fr_v1_1_2.jpg" alt="Plaid à capuche personnalisé avec photo 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>Plaid à capuche personnalisé avec photo 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="70%" stop-color="#FFC303"/><stop offset="70%" stop-color="#F6F6F6"/><stop offset="100%" stop-color="#F6F6F6"/></lineargradient></defs><g fill="url(#partialFill)"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></g></svg> </div> <div class="lifetime"><span class="text-blackfont font-semibold">plus de 2.200</span> exemplaires vendus</div><div class="text-sm"> 44,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/tablier-de-cuisine-personnalise-avec-laurier-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/s/h/shktxt_fr.jpg" alt="Tablier de cuisine personnalisé avec laurier 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>Tablier de cuisine personnalisé avec laurier 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="65%" stop-color="#FFC303"/><stop offset="65%" 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 3.100</span> exemplaires vendus</div><div class="text-sm"> 34,99 € </div></div></a> <a href="https://www.cadeauxfolies.fr/chaussettes-personnalisees-avec-animal-de-compagnie-et-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/h/a/haustier_und_besitzer_faceupload_1200x1200px_en_alll_v6.jpg" alt="Chaussettes personnalisées avec animal de compagnie et 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 avec animal de compagnie et 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" class="detail-star fill-current w-4 h-4" style="color: #F6F6F6" viewbox="0 0 18 18" 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 4.200</span> exemplaires vendus</div><div class="text-sm"> 24,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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/coffrets-cadeaux" title="Coffrets cadeaux"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/22/icons/e/m/emojis.png" alt="" />Coffrets cadeaux</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/idee-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/cadeaux-saint-valentin" title="Saint Valentin" 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">
Saint Valentin
</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-de-noel" title="Noël" 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">
Noël
</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>
<a href="https://www.cadeauxfolies.fr/pull-plaid" title="Pull Plaid" 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 Plaid
</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/chocolat-personnalise" title="Chocolat" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Chocolat
</span>
</a>
<a href="https://www.cadeauxfolies.fr/desodorisant-voiture-personnalise" title="Désodorisant voiture" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Désodorisant voiture
</span>
</a>
<a href="https://www.cadeauxfolies.fr/papier-cadeau-personnalise" title="Papier cadeau" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Papier cadeau
</span>
</a>
<a href="https://www.cadeauxfolies.fr/serviette-personnalisee" title="Serviette" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Serviette
</span>
</a>
<a href="https://www.cadeauxfolies.fr/cadeaux-personnalises-au-design-ia" title="Design IA" 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">
Design IA
</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/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/nouveautes-cadeaux-personnalises" title="Nouveautés" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Nouveautés
</span>
</a>
</div>
</div>
</div>
</div>
<div class="level-0">
<span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }">
<a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" @click="menu.menuLevel = 1;menu.mobilePanelActiveId = menu.mobilePanelActiveId === 'category-node-4320' ? 0 : 'category-node-4320'"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/g/e/geschenk.png" alt="" />Cadeau dernière minute</a>
</span>
<div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.mobilePanelActiveId !== 'category-node-4320', 'translate-x-0 block ' : menu.mobilePanelActiveId === 'category-node-4320' }">
<div class="pb-100px px-5">
<a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white" @click="menu.mobilePanelActiveId = 0">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg>
<span class="text-center font-semibold text-base leading-4">Cadeau dernière minute</span>
<span class="w-4 h-4 block"></span>
</a>
<div class="grid grid-cols-2 gap-2">
<a href="https://www.cadeauxfolies.fr/cadeau-derniere-minute" title="Cadeau dernière minute" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">Tout afficher</span>
</a>
<a href="https://www.cadeauxfolies.fr/fun-au-bureau" title="Bureau" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Bureau
</span>
</a>
<a href="https://www.cadeauxfolies.fr/deco-confort" title="Décoration" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Décoration
</span>
</a>
<a href="https://www.cadeauxfolies.fr/plaisirs-gustatifs" title="Plaisirs gustatifs" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Plaisirs gustatifs
</span>
</a>
<a href="https://www.cadeauxfolies.fr/jeux-farces" title="Jeux & Farces" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Jeux & Farces
</span>
</a>
<a href="https://www.cadeauxfolies.fr/gadgets-high-tech" title="Gadgets" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Gadgets
</span>
</a>
<a href="https://www.cadeauxfolies.fr/jeux-de-soiree" title="Soirée" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Soirée
</span>
</a>
<a href="https://www.cadeauxfolies.fr/ballons" title="Ballons" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Ballons
</span>
</a>
<a href="https://www.cadeauxfolies.fr/cartes" title="Cartes" class="flex items-center justify-center w-full rounded-lg py-3 cursor-pointer bg-primary-lighter border-none px-2 leading-4 h-14 overflow-hidden">
<span class="text-center font-medium">
Cartes
</span>
</a>
</div>
</div>
</div>
</div>
<div class="level-0">
<span class="flex items-center transition-transform duration-150 ease-in-out transform text-sm leading-21px mb-2" :class="{'-translate-x-full' : menu.mobilePanelActiveId, 'translate-x-0' : !menu.mobilePanelActiveId }">
<a style="" class="flex items-center w-full px-19px py-3 border-none rounded-lg cursor-pointer bg-primary-lighter border-primary text-base font-medium gap-4 leading-4 h-12" @click="menu.menuLevel = 1;menu.mobilePanelActiveId = menu.mobilePanelActiveId === 'category-node-4330' ? 0 : 'category-node-4330'"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/18/icons/i/n/interesse.png" alt="" />Lifestyle</a>
</span>
<div class="absolute top-0 right-0 z-10 w-full h-full transition-transform duration-200 ease-in-out translate-x-full transform bg-container-lighter" :class="{'translate-x-full hidden' : menu.mobilePanelActiveId !== 'category-node-4330', 'translate-x-0 block ' : menu.mobilePanelActiveId === 'category-node-4330' }">
<div class="pb-100px px-5">
<a class="flex items-center justify-between px-2 py-3 border-none cursor-pointer bg-white" @click="menu.mobilePanelActiveId = 0">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" height="25" width="25" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></svg>
<span class="text-center font-semibold text-base leading-4">Lifestyle</span>
<span class="w-4 h-4 block"></span>
</a>
<div class="grid grid-cols-2 gap-2">
<a href="https://www.cadeauxfolies.fr/idee-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>
<a href="https://www.cadeauxfolies.fr/films-television" title="Films & Télévision " 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">
Films & Télévision
</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="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/cadeau" title="Trouver un cadeau"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/22/icons/e/m/emojis_4_.png" alt="" />Trouver un 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" href="https://www.cadeauxfolies.fr/soldes" title="Promos"><img width="24" height="24" src="https://upsidedown.radbag.de/media/menu/22/icons/e/m/emojis_5__1.png" alt="" />Promos</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/coffrets-cadeaux" title="Coffrets cadeaux">
<span class="px-3">Coffrets cadeaux</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/idee-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: 1;column-gap: 24px;overflow-y: auto;height: 324px;column-fill: auto;">
<a href="https://www.cadeauxfolies.fr/cadeau-papa" title="Papa" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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;height: 324px;column-fill: auto;">
<a href="https://www.cadeauxfolies.fr/cadeau-maman" title="Maman" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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: 2;column-gap: 24px;overflow-y: auto;height: 324px;column-fill: 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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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/cadeaux-saint-valentin" title="Saint Valentin" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Saint Valentin
</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-de-noel" title="Noël" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Noël
</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;height: 324px;column-fill: auto;">
<a href="https://www.cadeauxfolies.fr/lampes-personnalisees" title="Lampes" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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;height: 324px;column-fill: 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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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: 2;column-gap: 24px;overflow-y: auto;height: 324px;column-fill: 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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<span class="text-primary text-sm flex h-9 items-centre">
Casquettes
</span>
</a>
<a href="https://www.cadeauxfolies.fr/pull-plaid" title="Pull Plaid" class="block w-full px-3 whitespace-nowrap first:mt-0 hover:underline" style="overflow: hidden;column-fill: auto;">
<span class="text-primary text-sm flex h-9 items-centre">
Pull Plaid
</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;height: 324px;column-fill: 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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<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" style="overflow: hidden;column-fill: auto;">
<span class="text-primary text-sm flex h-9 items-centre">
Tote Bag
</span>
</a>
</div>
</div>
<div class="menu-container-nochild flex flex-col flex-wrap max-h-80">
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/balles-de-golf-personnalisees" title="Balles de golf" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Balles de golf
</span>
</a></div>
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/tatouage-personnalise" title="Tatouages" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Tatouages
</span>
</a></div>
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/puzzle-personnalise" title="Puzzles" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Puzzles
</span>
</a></div>
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/chocolat-personnalise" title="Chocolat" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Chocolat
</span>
</a></div>
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/desodorisant-voiture-personnalise" title="Désodorisant voiture" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Désodorisant voiture
</span>
</a></div>
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/papier-cadeau-personnalise" title="Papier cadeau" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Papier cadeau
</span>
</a></div>
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/serviette-personnalisee" title="Serviette" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Serviette
</span>
</a></div>
<div class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/cadeaux-personnalises-au-design-ia" title="Design IA" class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Design IA
</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/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/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/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/idee-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 class="menu-item-nochild pr-10 font-semibold">
<a href="https://www.cadeauxfolies.fr/films-television" title="Films & Télévision " class="block w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline">
<span class="text-primary text-sm">
Films & Télévision
</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>
<div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-5587'" @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="Trouver un cadeau">
<span class="px-3">Trouver un cadeau</span>
</a>
</span>
</div>
<div class="level-0" @mouseenter="menu.hoverPanelActiveId = 'category-node-5599'" @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/soldes" title="Promos">
<span class="px-3">Promos</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/version1764804916/frontend/Radbag/hyva/fr_FR/images/sprite.svg#freeshipHeader" />
</svg>
</span>
<span class="pl-7px">
<a href="/faq?sublink=fraisdeport/">Livraison gratuite dès 50 €</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/version1764804916/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/version1764804916/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/version1764804916/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.09 / 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/version1764804916/frontend/Radbag/hyva/fr_FR/images/sprite.svg#freeshipHeader" />
</svg>
</span>
<span class="pl-7px">
<a href="/faq?sublink=fraisdeport/">Livraison gratuite dès 50 €</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/version1764804916/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/version1764804916/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/version1764804916/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.09 / 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, .algolia-search-input-loading { 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;} .page-wrapper { opacity: 0; } .page-wrapper.page-fade-in { opacity: 1; transition: opacity .3s ease-in-out; } @media (prefers-reduced-motion: reduce) { .page-wrapper.page-fade-in { transition: none; } }</style><script>
document.addEventListener('DOMContentLoaded', () => {
document.querySelector('.page-wrapper')?.classList.add('page-fade-in');
});
setTimeout(() => {
document.querySelector('.page-wrapper')?.classList.add('page-fade-in');
}, 1200);</script></header><div class="bg-white"> <nav class="breadcrumbs big-container-new mx-auto px-4 lg:px-5 xl:px-120px pt-4 relative no-iframe" 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 category1131" 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/anlass" class="no-underline" itemprop="item" title="" ><span itemprop="name">Occasion</span></a> <meta itemprop="position" content="2" /></li> <li class="item flex items-center text-textgray text-10px md:text-11px font-normal category157" 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">Cadeau pour la Saint Valentin</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 banner-block"> Cadeau pour la Saint Valentin </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 banner-block"><p>Trouver le bon <strong data-start="92" data-end="117">cadeau Saint Valentin</strong> n’a rien à voir avec les clichés (roses, chocolats “vite fait”, doudou vu et revu). Sur <strong data-start="206" data-end="223">CadeauxFolies</strong>, l’idée est plutôt de choisir une surprise qui provoque une vraie réaction : un sourire immédiat, un “mais c’est tellement nous”, ou ce petit moment où la personne se sent réellement comprise. <br><br>C’est exactement ce que recherchent la plupart des gens quand ils tapent <strong data-start="490" data-end="520">idée cadeau pour la Saint Valentin</strong> : une option originale, simple à offrir, mais impossible à oublier. </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/version1764804916/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;
wrapper.style.maxHeight = '';
if (window.innerWidth < 768) {
wrapper.style.maxHeight = `37px`;
} else {
wrapper.style.maxHeight = `32px`;
}
toggleButton.addEventListener('click', (e) => {
e.stopPropagation();
expanded = !expanded;
if (expanded) {
const scrollHeight = text.scrollHeight;
if (window.innerWidth < 768) {
wrapper.style.maxHeight = `${scrollHeight + 37}px`;
} else {
wrapper.style.maxHeight = `${scrollHeight + 32}px`;
}
toggleIcon.style.transform = 'rotate(180deg)';
} else {
wrapper.style.maxHeight = '';
if (window.innerWidth < 768) {
wrapper.style.maxHeight = `37px`;
} 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></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/version1764804916/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/version1764804916/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-6952a82d1f1a8" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?gift_gender=3246&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d1f63d" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?gift_gender=3247&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d1f6d1" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?gift_gender=3248&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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/version1764804916/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-6952a82d1fb62" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?price_filter=2651&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d1fbf5" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?price_filter=2830&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d1fc6b" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?price_filter=2650&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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" x-data="{ open: true }"><div @click="openDropdownFilter('personalizable')" :class="{'md:border-categories':filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count == 0,'md:border-filterActive': filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0,'text-filterActive':dropdownFilter == 'personalizable' || filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0, 'text-textgray':dropdownFilter !== 'personalizable' && filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count == 0}" class="filter-options-title flex gap-2 cursor-pointer font-semibold md:font-normal text-xs md:border md:rounded-full md:px-3 py-0.5">Quel type de cadeau ? <img :class="{'rotate-180': dropdownFilter=='personalizable' || filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0, 'rotate-180': filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count > 0 }" class="transform hidden md:block" width="12" height="12" src="https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/images/arrow-down.svg" alt="Quel type de cadeau ?" /></div><div class="filter-dropdown filter-block filter-personalizable md:hidden md:w-64 md:absolute top-11 z-99 bg-white md:shadow md:shadow-filters md:rounded-lg p-2" data-filter="personalizable"><div class="hidden md:flex pb-2.5 mb-2.5 border-b border-categories items-center justify-between"><span class="text-black text-sm block"><span x-text="filterSelected.find(x => x.filter_name === 'personalizable')?.filter_count">0</span> sélectionné</span> <span @click="resetFilters('personalizable')" class="text-saleColor font-medium text-xs block underline cursor-pointer">Réinitialiser</span></div> <form class="am-ranges" id="am-ranges-personalizable" data-am-js="ranges" data-amshopby-filter="personalizable" data-amshopby-filter-request-var="personalizable" autocomplete="off"><ol class="items am-filter-items-personalizable -am-multiselect" > <li @click="countSelectedFilter('personalizable')" class="item" data-label="Personnalisable"> <input name="amshopby[personalizable][]" value="3350" type="checkbox" aria-label="Personnalisable" data-digits-after-dot="0" style="" id="option-3350" class="filter-input hidden" @click="createUrl('option-3350')" data-filter='personalizable' /><label for="option-3350" class="am-filter-item-6952a82d1ffe9" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?personalizable=3350&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Personnalisable</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('personalizable')" class="item" data-label="Non personnalisable"> <input name="amshopby[personalizable][]" value="3351" type="checkbox" aria-label="Non personnalisable" data-digits-after-dot="0" style="" id="option-3351" class="filter-input hidden" @click="createUrl('option-3351')" data-filter='personalizable' /><label for="option-3351" class="am-filter-item-6952a82d2009f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?personalizable=3351&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Non personnalisable</span></label> <span class="amshopby-choice"></span> </li> </ol></form> <span @click="filterHandler()" class="bg-filterButton h-8 mt-2.5 w-full hidden md:flex justify-center items-center rounded-full text-white font-semibold text-xs cursor-pointer">VOIR LES PRODUITS</span></div></div> <div class="filter-option mt-4 md:mx-2 md:p-0 md:mt-0 relative hidden" x-data="{ open: true }"><div @click="openDropdownFilter('recipient')" :class="{'md:border-categories':filterSelected.find(x => x.filter_name === 'recipient')?.filter_count == 0,'md:border-filterActive': filterSelected.find(x => x.filter_name === 'recipient')?.filter_count > 0,'text-filterActive':dropdownFilter == 'recipient' || filterSelected.find(x => x.filter_name === 'recipient')?.filter_count > 0, 'text-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/version1764804916/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-6952a82d2045b" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=2626&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d204e5" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=2627&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d20558" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=2624&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d205c1" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=2625&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d20623" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=2622&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d20684" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=2621&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d20716" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=9555&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-6952a82d207a5" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?recipient=9556&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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/version1764804916/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-6952a82d20c56" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=3234&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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="Confortable"> <input name="amshopby[product_tags][]" value="9706" type="checkbox" aria-label="Confortable" data-digits-after-dot="0" style="" id="option-9706" class="filter-input hidden" @click="createUrl('option-9706')" data-filter='product_tags' /><label for="option-9706" class="am-filter-item-6952a82d20cda" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9706&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Confortable</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Coquin"> <input name="amshopby[product_tags][]" value="3292" type="checkbox" aria-label="Coquin" data-digits-after-dot="0" style="" id="option-3292" class="filter-input hidden" @click="createUrl('option-3292')" data-filter='product_tags' /><label for="option-3292" class="am-filter-item-6952a82d20d45" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=3292&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Coquin</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Jardinage"> <input name="amshopby[product_tags][]" value="9519" type="checkbox" aria-label="Jardinage" data-digits-after-dot="0" style="" id="option-9519" class="filter-input hidden" @click="createUrl('option-9519')" data-filter='product_tags' /><label for="option-9519" class="am-filter-item-6952a82d20db5" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9519&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Jardinage</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Film & Séries"> <input name="amshopby[product_tags][]" value="9558" type="checkbox" aria-label="Film & Séries" data-digits-after-dot="0" style="" id="option-9558" class="filter-input hidden" @click="createUrl('option-9558')" data-filter='product_tags' /><label for="option-9558" class="am-filter-item-6952a82d20e22" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9558&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Film & Séries</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Faire la fête"> <input name="amshopby[product_tags][]" value="9559" type="checkbox" aria-label="Faire la fête" data-digits-after-dot="0" style="" id="option-9559" class="filter-input hidden" @click="createUrl('option-9559')" data-filter='product_tags' /><label for="option-9559" class="am-filter-item-6952a82d20ebd" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9559&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Faire la fête</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Chauffant"> <input name="amshopby[product_tags][]" value="3254" type="checkbox" aria-label="Chauffant" data-digits-after-dot="0" style="" id="option-3254" class="filter-input hidden" @click="createUrl('option-3254')" data-filter='product_tags' /><label for="option-3254" class="am-filter-item-6952a82d20f22" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=3254&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Chauffant</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Romantique"> <input name="amshopby[product_tags][]" value="9560" type="checkbox" aria-label="Romantique" data-digits-after-dot="0" style="" id="option-9560" class="filter-input hidden" @click="createUrl('option-9560')" data-filter='product_tags' /><label for="option-9560" class="am-filter-item-6952a82d20f7f" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9560&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Romantique</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Animaux"> <input name="amshopby[product_tags][]" value="9561" type="checkbox" aria-label="Animaux" data-digits-after-dot="0" style="" id="option-9561" class="filter-input hidden" @click="createUrl('option-9561')" data-filter='product_tags' /><label for="option-9561" class="am-filter-item-6952a82d20fdc" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9561&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Animaux</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Kitsch"> <input name="amshopby[product_tags][]" value="9565" type="checkbox" aria-label="Kitsch" data-digits-after-dot="0" style="" id="option-9565" class="filter-input hidden" @click="createUrl('option-9565')" data-filter='product_tags' /><label for="option-9565" class="am-filter-item-6952a82d2103b" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9565&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Kitsch</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="Gadgets"> <input name="amshopby[product_tags][]" value="9570" type="checkbox" aria-label="Gadgets" data-digits-after-dot="0" style="" id="option-9570" class="filter-input hidden" @click="createUrl('option-9570')" data-filter='product_tags' /><label for="option-9570" class="am-filter-item-6952a82d2109b" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=9570&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span class="flex-1 flex items-center text-sm text-filterLabel font-poppins">Gadgets</span></label> <span class="amshopby-choice"></span> </li> <li @click="countSelectedFilter('product_tags')" class="item" data-label="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-6952a82d21103" data-am-js="filter-item-default" data-href="https://www.cadeauxfolies.fr/cadeaux-saint-valentin?product_tags=8832&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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> <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_6952a82d961f0() {
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-saint-valentin?srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI","formKey":"eRyO4soEDfXeAWUs","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_6952a82d961f0()" 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/version1764804916/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/version1764804916/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">362 <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">362 <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-saint-valentin?p=2&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=3&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=4&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=5&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=6&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-saint-valentin?p=7&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span>7</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-saint-valentin?p=2&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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="157" /> <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="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_face_upload_1200x1200px_all_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(78265,'SOHGXT',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/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 text-blackfont font-semibold text-base">
<span data-price-amount="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78265"><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="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="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(75841,'TTGTXT',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/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 text-blackfont font-semibold text-base">
<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="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">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">5</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 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="Cartes Kamasutra"
title="Cartes Kamasutra"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/a/kama_sutra_cards_1.jpg"
width="700"
height="700"
fetchpriority="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(71539,'KAMAKA',9.990000); return false;">
<span class="wishlist-icon"></span>
</span>
<a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/cartes-kamasutra" aria-label="Cartes Kamasutra"></a>
<div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins">
<div class="item-name product-name-list product-item-link">
Cartes Kamasutra
</div>
<div class="item-description text-primary text-xs hidden">
100 positions à tester sans modération.
</div>
<div class="pt-1 flex-wrap flex items-center gap-2">
<div class="item-price text-blackfont font-semibold text-base">
<span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71539"><span class="price">9,99 €</span></span>
</div>
</div>
<div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0">
<div class="all-stars-product" itemtype="https://schema.org/Product" itemscope="">
<span class="hidden" itemprop="name">Cartes Kamasutra</span>
<div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span>
<span class="hidden" itemprop="ratingValue">5</span>
<span class="hidden" itemprop="bestRating">5</span>
<span class="hidden" itemprop="reviewCount">2</span>
<span class="hidden" itemprop="itemReviewed">Cartes Kamasutra</span>
</div>
</div>
</div>
</div>
</div>
<div class="relative text-primary product-item">
<div class="item-img flex-1 w-auto mb-2.5 relative">
<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="cadeau saint valentin Peignoir personnalisé princesse"
title="Peignoir personnalisé princesse"
src="https://www.cadeauxfolies.fr/media/image/FR_BADIXT_Bademantel_Prinzessin.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',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/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">
Offrez-lui un peignoir personnalisé princesse pour la Saint-Valentin !
</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-69924"><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">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">5</span>
<span class="hidden" itemprop="reviewCount">53</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="Poster personnalisé Cœur avec photo et texte"
title="Poster personnalisé Cœur avec photo et texte"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/o/love_foto_upload_herz_a2_42x59_4cm_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(78307,'POHFXT',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-coeur-avec-photo-et-texte" aria-label="Poster personnalisé Cœur 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">
Poster personnalisé Cœur avec photo et texte
</div>
<div class="item-description text-primary text-xs hidden">
Un poster de votre love story !
</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-78307"><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="Chocolat personnalisé en forme de cœur avec deux photos et texte"
title="Chocolat personnalisé en forme de cœur avec deux photos et texte"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/e/herz_2_fotos_mit_text_1200x1200px_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(78288,'CHHZXT',22.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/chocolat-personnalise-en-forme-de-coeur-avec-deux-photos-et-texte" aria-label="Chocolat personnalisé en forme de cœur avec deux 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">
Chocolat personnalisé en forme de cœur avec deux photos et texte
</div>
<div class="item-description text-primary text-xs hidden">
Difficile de faire plus craquant !
</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="22.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78288"><span class="price">22,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">Chocolat personnalisé en forme de cœur avec deux 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">5</span>
<span class="hidden" itemprop="reviewCount">1</span>
<span class="hidden" itemprop="itemReviewed">Chocolat personnalisé en forme de cœur avec deux 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="Poster personnalisé avec 5 photos et texte"
title="Poster personnalisé avec 5 photos et texte"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/r/fr_v1_poster_collage_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(78280,'POFFXT',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-avec-5-photos-et-texte" aria-label="Poster personnalisé avec 5 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 5 photos et texte
</div>
<div class="item-description text-primary text-xs hidden">
Vos meilleurs clichés au mur.
</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-78280"><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é avec 5 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">5</span>
<span class="hidden" itemprop="reviewCount">1</span>
<span class="hidden" itemprop="itemReviewed">Poster personnalisé avec 5 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="cadeau saint valentin 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/image/KPSOXT_1200x1200px_VDay_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(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">
Superbe porte-clés personnalisé en acrylique avec votre photo et votre chanson pour la Saint-Valentin !
</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">5</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="Chocolat personnalisé Carte avec 3 photos et texte"
title="Chocolat personnalisé Carte avec 3 photos et texte"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/a/karte_3-bilder-und-text_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(78118,'CHDBXT',22.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/chocolat-personnalise-carte-avec-3-photos-et-texte" aria-label="Chocolat personnalisé Carte 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">
Chocolat personnalisé Carte avec 3 photos et texte
</div>
<div class="item-description text-primary text-xs hidden">
Un cadeau personnel et sucré
</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="22.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78118"><span class="price">22,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="cadeau saint valentin Poster personnalisé - Cartoon"
title="Poster personnalisé - Cartoon"
src="https://www.cadeauxfolies.fr/media/image/Comic-Yourself_1200x1200px_all_4_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(76550,'POCMXT',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-cartoon" aria-label="Poster personnalisé - 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">
Poster personnalisé - Cartoon
</div>
<div class="item-description text-primary text-xs hidden">
Cadeau Saint-Valentin : votre photo cartoonisée sur un magnifique poster !
</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-76550"><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é - 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 class="yellowstar"></span>
<span class="hidden" itemprop="ratingValue">5</span>
<span class="hidden" itemprop="bestRating">5</span>
<span class="hidden" itemprop="reviewCount">14</span>
<span class="hidden" itemprop="itemReviewed">Poster personnalisé - 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="Caleçon personnalisé avec visage et motifs"
title="Caleçon personnalisé avec visage et motifs"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/o/boxers_face-upload_1200x1200px_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(76274,'BMGHXT',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/calecon-personnalise-avec-visage-et-motifs" aria-label="Caleçon personnalisé avec visage et motifs"></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 motifs
</div>
<div class="item-description text-primary text-xs hidden">
Même ce que l’on porte en dessous devrait avoir un visage.
</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-76274"><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">Caleçon personnalisé avec visage et motifs</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">5</span>
<span class="hidden" itemprop="reviewCount">3</span>
<span class="hidden" itemprop="itemReviewed">Caleçon personnalisé avec visage et motifs</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 motifs amour"
title="Chaussettes personnalisées visage motifs amour"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/o/socken_faceupload_on_backgrounds_25_781x48_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(72309,'SOLHXT',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/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 text-blackfont font-semibold text-base">
<span data-price-amount="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-72309"><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">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">5</span>
<span class="hidden" itemprop="reviewCount">6</span>
<span class="hidden" itemprop="itemReviewed">Chaussettes personnalisées visage motifs amour</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="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(77695,'POFTXT',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-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 text-blackfont font-semibold text-base">
<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 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="Chocolat personnalisé Carte avec 4 photos et texte"
title="Chocolat personnalisé Carte avec 4 photos et texte"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/a/karte_4_bilder_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(78101,'CHVBXT',22.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/chocolat-personnalise-carte-avec-4-photos-et-texte" aria-label="Chocolat personnalisé Carte 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">
Chocolat personnalisé Carte avec 4 photos et texte
</div>
<div class="item-description text-primary text-xs hidden">
Pour des moments spéciaux à savourer.
</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="22.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78101"><span class="price">22,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é - Design Instagram"
title="Mug personnalisé - Design Instagram"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/i/n/instagram-post_1200x1200px_fr_1_1.jpg"
width="700"
height="700"
fetchpriority="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(75862,'TAINXT',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/mug-personnalise-design-instagram" aria-label="Mug personnalisé - Design Instagram"></a>
<div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins">
<div class="item-name product-name-list product-item-link">
Mug personnalisé - Design Instagram
</div>
<div class="item-description text-primary text-xs hidden">
Une petite touche de réseaux sociaux.
</div>
<div class="pt-1 flex-wrap flex items-center gap-2">
<div class="item-price text-blackfont font-semibold text-base">
<span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75862"><span class="price">12,99 €</span></span>
</div>
</div>
<div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0">
<div class="all-stars-product" itemtype="https://schema.org/Product" itemscope="">
<span class="hidden" itemprop="name">Mug personnalisé - Design Instagram</span>
<div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span>
<span class="hidden" itemprop="ratingValue">5</span>
<span class="hidden" itemprop="bestRating">5</span>
<span class="hidden" itemprop="reviewCount">1</span>
<span class="hidden" itemprop="itemReviewed">Mug personnalisé - Design Instagram</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é It's A Match"
title="Mug personnalisé It's A Match"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasupc_tinder_1200x1200px_fr_2_1.jpg"
width="700"
height="700"
fetchpriority="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(75253,'TAIMXT',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/mug-personnalise-it-s-a-match" aria-label="Mug personnalisé It's A Match"></a>
<div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins">
<div class="item-name product-name-list product-item-link">
Mug personnalisé It's A Match
</div>
<div class="item-description text-primary text-xs hidden">
Joli couple sur jolie tasse.
</div>
<div class="pt-1 flex-wrap flex items-center gap-2">
<div class="item-price text-blackfont font-semibold text-base">
<span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75253"><span class="price">12,99 €</span></span>
</div>
</div>
<div class="item-review pt-1.5 md:pt-3 w-full md:mx-auto mx-0">
<div class="all-stars-product" itemtype="https://schema.org/Product" itemscope="">
<span class="hidden" itemprop="name">Mug personnalisé It's A Match</span>
<div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span><span class="yellowstar"></span>
<span class="hidden" itemprop="ratingValue">5</span>
<span class="hidden" itemprop="bestRating">5</span>
<span class="hidden" itemprop="reviewCount">11</span>
<span class="hidden" itemprop="itemReviewed">Mug personnalisé It's A Match</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é carte à jouer avec photo et texte"
title="Poster personnalisé carte à jouer avec photo et texte"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/p/o/pokerkarte_fotoupload_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(78261,'POPKXT',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-carte-a-jouer-avec-photo-et-texte" aria-label="Poster personnalisé carte à jouer 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">
Poster personnalisé carte à jouer avec photo et texte
</div>
<div class="item-description text-primary text-xs hidden">
L’amour est un coup de poker !
</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-78261"><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="Chocolat personnalisé Carte avec photo"
title="Chocolat personnalisé Carte avec photo"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/k/a/karte_single-foto_1200x1200px_neutral_01.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(78103,'CHFOXT',22.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/chocolat-personnalise-carte-avec-photo" aria-label="Chocolat personnalisé Carte 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">
Chocolat personnalisé Carte avec photo
</div>
<div class="item-description text-primary text-xs hidden">
Votre photo sur du chocolat.
</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="22.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78103"><span class="price">22,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="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',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/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="44.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73616"><span class="price">44,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">5</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="Tote bag personnalisé avec photo et texte"
title="Tote bag personnalisé avec photo et texte"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/r/groovy_text_mit_fotoupload_32x32cm_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(77955,'JBFTXT',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/tote-bag-personnalise-avec-photo-et-texte" aria-label="Tote bag 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">
Tote bag personnalisé avec photo et texte
</div>
<div class="item-description text-primary text-xs hidden">
Votre design, votre sac !
</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-77955"><span class="price">16,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="Pull vintage bootleg personnalisé"
title="Pull vintage bootleg personnalisé"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/o/bootleg_sweatshirt_mit_foto_upload_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(77274,'PVBVXT',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-vintage-bootleg-personnalise" aria-label="Pull 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">
Pull vintage bootleg personnalisé
</div>
<div class="item-description text-primary text-xs hidden">
Pull confortable avec une touche 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-77274"><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="Couverture personnalisée avec collage"
title="Couverture personnalisée avec collage"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/o/collage_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(78159,'FDFCXT',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/couverture-personnalisee-avec-collage" aria-label="Couverture personnalisée avec collage"></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 collage
</div>
<div class="item-description text-primary text-xs hidden">
Quatre photos, une couverture, soirées cocooning !
</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-78159"><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="Porte-clés Mural personnalisé Là où tout a commencé"
title="Porte-clés Mural personnalisé Là où tout a commencé"
src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/l/a/landkarte_schl_sselbrett_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(77428,'BRBEXT',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-la-ou-tout-a-commence" aria-label="Porte-clés Mural 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">
Porte-clés Mural personnalisé Là où tout a commencé
</div>
<div class="item-description text-primary text-xs hidden">
Votre adresse, votre design, votre porte-clés mural.
</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-77428"><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é 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) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span>
<span class="hidden" itemprop="ratingValue">4.65</span>
<span class="hidden" itemprop="bestRating">5</span>
<span class="hidden" itemprop="reviewCount">3</span>
<span class="hidden" itemprop="itemReviewed">Porte-clés Mural personnalisé Là où tout a commencé</span>
</div>
</div>
</div>
</div>
</div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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="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-72099" id="cookiewishlist-list-72099" data-product-id="72099" onclick="addToCookieWishlist(72099,'BAFMXT',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-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 font-semibold flex gap-2"> <span data-price-amount="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-72099"><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">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">5</span> <span class="hidden" itemprop="reviewCount">39</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé Motif Floral 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="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="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-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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-69918"><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">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">5</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="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_en_alll_v6.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-78270" id="cookiewishlist-list-78270" data-product-id="78270" onclick="addToCookieWishlist(78270,'SOHHXT',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-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 font-semibold flex gap-2"> <span data-price-amount="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78270"><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">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">5</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> <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/s/o/socken_pets_comification_face_upload_1200x1200px_en_all_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-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="24.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77798"><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">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">5</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="Plaid à capuche personnalisé avec photo et texte" title="Plaid à capuche personnalisé avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/o/o/oodie_foto_mit_text_1200x1200px_fr_v1_1_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-73466" id="cookiewishlist-list-73466" data-product-id="73466" onclick="addToCookieWishlist(73466,'HDBTXT',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/plaid-a-capuche-personnalise-avec-photo-et-texte" aria-label="Plaid à capuche 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">Plaid à capuche personnalisé avec photo et texte</div><div class="item-description text-primary text-xs hidden">Difficile de faire plus chaud…</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="44.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73466"><span class="price">44,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">Plaid à capuche 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">5</span> <span class="hidden" itemprop="reviewCount">13</span> <span class="hidden" itemprop="itemReviewed">Plaid à capuche personnalisé avec photo et texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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/s/h/shktxt_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-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">5</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="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="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-78257" id="cookiewishlist-list-78257" data-product-id="78257" onclick="addToCookieWishlist(78257,'POHMXT',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-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 font-semibold flex gap-2"> <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="Anus en chocolat" title="Anus en chocolat" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/s/essanu_edible_anus_1200x1200_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-61042" id="cookiewishlist-list-61042" data-product-id="61042" onclick="addToCookieWishlist(61042,'ESSANU',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/anus-en-chocolat" aria-label="Anus en chocolat"></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">Anus en chocolat</div><div class="item-description text-primary text-xs hidden">Des anus en chocolat qui sont plus succulents qu’ils en ont l’air !</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-61042"><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">Anus en chocolat</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">5</span> <span class="hidden" itemprop="reviewCount">8</span> <span class="hidden" itemprop="itemReviewed">Anus en chocolat</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 Aperol Spritz personnalisé avec prénom" title="Verre Aperol Spritz personnalisé avec prénom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/a/p/aperolglas_weihnachten_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-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="16.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76669"><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">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">5</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="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-76272" id="cookiewishlist-list-76272" data-product-id="76272" onclick="addToCookieWishlist(76272,'PONFXT',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-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 font-semibold flex gap-2"> <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="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é - 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">5</span> <span class="hidden" itemprop="reviewCount">7</span> <span class="hidden" itemprop="itemReviewed">Poster personnalisé - Netflix</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="Appareil de Massage pour les Pieds en Peluche" title="Appareil de Massage pour les Pieds en Peluche" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/o/fomass_07.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-70195" id="cookiewishlist-list-70195" data-product-id="70195" onclick="addToCookieWishlist(70195,'FOMASS',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/appareil-de-massage-pour-les-pieds-en-peluche" aria-label="Appareil de Massage pour les Pieds en Peluche"></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">Appareil de Massage pour les Pieds en Peluche</div><div class="item-description text-primary text-xs hidden">Les pieds massés, ça va tout de suite mieux !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <div class="price-box price-final_price"><span class="special-price"><span data-price-amount="19.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-70195"><span class="price text-redColor font-semibold">19,99 €</span></span></span> <span class="old-price"><span class="price-container" data-price-amount="29.99" data-price-type="finalPrice"><span class="price">29,99 €</span></span></span></div> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Appareil de Massage pour les Pieds en Peluche</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 50%, rgba(246,246,246,1) 50%);" class="fragmentstar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">3.5</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">8</span> <span class="hidden" itemprop="itemReviewed">Appareil de Massage pour les Pieds en Peluche</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="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-78303" id="cookiewishlist-list-78303" data-product-id="78303" onclick="addToCookieWishlist(78303,'PZFOXT',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-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 font-semibold flex gap-2"> <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></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 Photo Personnalisable" title="Tasse Photo Personnalisable" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/g/r/grades_1000x1000px_front_v-day.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync" /> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-67445" id="cookiewishlist-list-67445" data-product-id="67445" onclick="addToCookieWishlist(67445,'GRADXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tasse-photo-personnalisable" aria-label="Tasse Photo Personnalisable"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tasse Photo Personnalisable</div><div class="item-description text-primary text-xs hidden">Votre galerie de photos sur un mug !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-67445"><span class="price">12,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Tasse Photo Personnalisable</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">18</span> <span class="hidden" itemprop="itemReviewed">Tasse Photo Personnalisable</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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="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-77391" id="cookiewishlist-list-77391" data-product-id="77391" onclick="addToCookieWishlist(77391,'BMGTXT',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/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 font-semibold flex gap-2"> <span data-price-amount="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77391"><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">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">5</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> <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="Appareil de massage de la nuque" title="Appareil de massage de la nuque" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/e/l/electric-neck-massager_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-71414" id="cookiewishlist-list-71414" data-product-id="71414" onclick="addToCookieWishlist(71414,'NECMAS',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/appareil-de-massage-de-la-nuque" aria-label="Appareil de massage de la nuque"></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">Appareil de massage de la nuque</div><div class="item-description text-primary text-xs hidden">Un bon moment de détente.</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-71414"><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="Peignoir personnalisé avec photo et texte" title="Peignoir personnalisé avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/a/baftxt_1200x1200px_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-69914" id="cookiewishlist-list-69914" data-product-id="69914" onclick="addToCookieWishlist(69914,'BAFTXT',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-photo-et-texte" aria-label="Peignoir 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">Peignoir personnalisé avec photo et texte</div><div class="item-description text-primary text-xs hidden">Accessoire de salle de bain extrêmement extraordinaire.</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-69914"><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">Peignoir 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 class="yellowstar"></span> <span class="hidden" itemprop="ratingValue">5</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">6</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé avec photo et texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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 attrape rêves" title="Lampe attrape rêves" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/1/7/17519-dreamcatcher_lamp-0.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-76251" id="cookiewishlist-list-76251" data-product-id="76251" onclick="addToCookieWishlist(76251,'TRALAM',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-attrape-reves" aria-label="Lampe attrape rêves"></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 attrape rêves</div><div class="item-description text-primary text-xs hidden">Les bons passent, les mauvais restent accrochés.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76251"><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="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_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-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">5</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="Mug personnalisé avec photo et texte" title="Mug personnalisé avec photo et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/m/a/magic_mug_phototext_fr-animation.gif" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync" /> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-71570" id="cookiewishlist-list-71570" data-product-id="71570" onclick="addToCookieWishlist(71570,'TMBTXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/mug-personnalise-avec-photo-et-texte" aria-label="Mug personnalisé avec photo et texte"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Mug personnalisé avec photo et texte</div><div class="item-description text-primary text-xs hidden">Temps pour une pause</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="12.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-71570"><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">Mug personnalisé avec photo et texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">25</span> <span class="hidden" itemprop="itemReviewed">Mug personnalisé avec photo et texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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="Coussin chauffant Teckel " title="Coussin chauffant Teckel " src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/h/e/heatabledog_01.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-76394" id="cookiewishlist-list-76394" data-product-id="76394" onclick="addToCookieWishlist(76394,'HUGDOG',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/coussin-chauffant-teckel" aria-label="Coussin chauffant Teckel "></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">Coussin chauffant Teckel </div><div class="item-description text-primary text-xs hidden">Chien saucisse à câliner.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <div class="price-box price-final_price"><span class="special-price"><span data-price-amount="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76394"><span class="price text-redColor font-semibold">29,99 €</span></span></span> <span class="old-price"><span class="price-container" data-price-amount="34.99" data-price-type="finalPrice"><span class="price">34,99 €</span></span></span></div> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Coussin chauffant Teckel </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">5</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Coussin chauffant Teckel </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="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-76981" id="cookiewishlist-list-76981" data-product-id="76981" onclick="addToCookieWishlist(76981,'BASTXT',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-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 font-semibold flex gap-2"> <span data-price-amount="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76981"><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">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">5</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé avec picto 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="Chope de bière personnalisée avec logo et visage" title="Chope de bière personnalisée avec logo et visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/b/i/birra_moretti_1200x1200px_alllll_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-76426" id="cookiewishlist-list-76426" data-product-id="76426" onclick="addToCookieWishlist(76426,'BIMIXT',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/chope-de-biere-personnalisee-avec-logo-et-visage" aria-label="Chope de bière personnalisée avec logo 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">Chope de bière personnalisée avec logo et visage</div><div class="item-description text-primary text-xs hidden">Avec style contre la soif.</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-76426"><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="cadeau saint valentin Peignoir personnalisé avec monogramme et texte" title="Peignoir personnalisé avec monogramme et texte" src="https://www.cadeauxfolies.fr/media/image/BAMOXT_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-71144" id="cookiewishlist-list-71144" data-product-id="71144" onclick="addToCookieWishlist(71144,'BAMOXT',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-monogramme-avec-texte" aria-label="Peignoir personnalisé 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é avec monogramme et texte</div><div class="item-description text-primary text-xs hidden">Offrez-lui un peignoir personnalisé avec monogramme comme cadeau Saint-Valentin !</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-71144"><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">Peignoir personnalisé 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) 80%, rgba(246,246,246,1) 80%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.8</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">16</span> <span class="hidden" itemprop="itemReviewed">Peignoir personnalisé 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="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-78145" id="cookiewishlist-list-78145" data-product-id="78145" onclick="addToCookieWishlist(78145,'PVISXT',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/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 font-semibold flex gap-2"> <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></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é super-héroïne" title="Peignoir personnalisé super-héroïne" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/u/superwoman_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-77632" id="cookiewishlist-list-77632" data-product-id="77632" onclick="addToCookieWishlist(77632,'BASHXT',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-super-heroine" aria-label="Peignoir personnalisé super-héroïne"></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é super-héroïne</div><div class="item-description text-primary text-xs hidden">Super-beau et super-relaxant.</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-77632"><span class="price">39,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é avec photo et prénom" title="Peignoir personnalisé avec photo et prénom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/e/text_mit_fotoupload_1200x1200px_v1_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-78461" id="cookiewishlist-list-78461" data-product-id="78461" onclick="addToCookieWishlist(78461,'BAFNXT',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-et-prenom" aria-label="Peignoir personnalisé avec photo et prénom"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Peignoir personnalisé avec photo et prénom</div><div class="item-description text-primary text-xs hidden">Peignoir de luxe – rien que pour 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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78461"><span class="price">39,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="Verre à vin personnalisé avec nom" title="Verre à vin personnalisé avec nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/w/w/wwnaxt_v1_fr_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-75270" id="cookiewishlist-list-75270" data-product-id="75270" onclick="addToCookieWishlist(75270,'WWNAXT',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-nom" aria-label="Verre à vin 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">Verre à vin personnalisé avec nom</div><div class="item-description text-primary text-xs hidden">Bas les pattes, c’est mon verre !</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="16.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75270"><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">Verre à vin 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) 90%, rgba(246,246,246,1) 90%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.9</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">9</span> <span class="hidden" itemprop="itemReviewed">Verre à vin 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="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="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-73704" id="cookiewishlist-list-73704" data-product-id="73704" onclick="addToCookieWishlist(73704,'BRTFXT',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-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 font-semibold flex gap-2"> <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="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 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">5</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> <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="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-73443" id="cookiewishlist-list-73443" data-product-id="73443" onclick="addToCookieWishlist(73443,'FDBTXT',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/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 font-semibold flex gap-2"> <span data-price-amount="44.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-73443"><span class="price">44,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 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">5</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> <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="Ensemble de 4 Mini Nains de Jardin" title="Ensemble de 4 Mini Nains de Jardin" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/z/w/zwerge_-_naughty_garden_gnomes-01.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-71000" id="cookiewishlist-list-71000" data-product-id="71000" onclick="addToCookieWishlist(71000,'ZWERGE',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/ensemble-de-4-mini-nains-de-jardin" aria-label="Ensemble de 4 Mini Nains de Jardin"></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">Ensemble de 4 Mini Nains de Jardin</div><div class="item-description text-primary text-xs hidden">Des nains de jardin particulièrement insolents !</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-71000"><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">Ensemble de 4 Mini Nains de Jardin</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">5</span> <span class="hidden" itemprop="reviewCount">4</span> <span class="hidden" itemprop="itemReviewed">Ensemble de 4 Mini Nains de Jardin</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="Coussin chauffant Pénis" title="Coussin chauffant Pénis" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/w/i/willythewarmer_06.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-76729" id="cookiewishlist-list-76729" data-product-id="76729" onclick="addToCookieWishlist(76729,'WLWARM',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/coussin-chauffant-penis" aria-label="Coussin chauffant Pénis"></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">Coussin chauffant Pénis</div><div class="item-description text-primary text-xs hidden">Ne déçoit jamais.</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-76729"><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="Tote bag personnalisé rétro avec animal de compagnie" title="Tote bag personnalisé rétro avec animal de compagnie" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/retro_pet_1200x1200px_v2_fr_1.jpg" width="700" height="700" fetchpriority="low" loading="lazy" decoding="sync" /> </div><span class="item-wishlist w-6 h-6 md:w-8 md:h-8 bg-white rounded-full flex justify-center items-center top-2.5 right-2.5 absolute z-20 list-wishlist-heart cursor-pointer cookiewishlist-list-78390" id="cookiewishlist-list-78390" data-product-id="78390" onclick="addToCookieWishlist(78390,'JBRHXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/tote-bag-personnalise-retro-avec-animal-de-compagnie" aria-label="Tote bag personnalisé rétro avec animal de compagnie"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tote bag personnalisé rétro avec animal de compagnie</div><div class="item-description text-primary text-xs hidden">Votre animal de compagnie en mode rétro.</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="16.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78390"><span class="price">16,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="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-77678" id="cookiewishlist-list-77678" data-product-id="77678" onclick="addToCookieWishlist(77678,'FUSNXT',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-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 font-semibold flex gap-2"> <span data-price-amount="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77678"><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">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">5</span> <span class="hidden" itemprop="reviewCount">15</span> <span class="hidden" itemprop="itemReviewed">Paillasson personnalisé avec pictos 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="Set de 3 balles de golf personnalisées avec visage" title="Set de 3 balles de golf personnalisées avec visage" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/f/a/face_upload_1200x1200px_all_new.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-75926" id="cookiewishlist-list-75926" data-product-id="75926" onclick="addToCookieWishlist(75926,'GBGEXT',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/balles-de-golf-personnalisees-avec-visage" aria-label="Set de 3 balles de golf personnalisées 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">Set de 3 balles de golf personnalisées avec visage</div><div class="item-description text-primary text-xs hidden">Le roi ou la reine du club.</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-75926"><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">Set de 3 balles de golf personnalisées 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 style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">3.65</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">3</span> <span class="hidden" itemprop="itemReviewed">Set de 3 balles de golf personnalisées 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="cadeau saint valentin Poster personnalisé avec 4 photos et texte" title="Poster personnalisé avec 4 photos et texte" src="https://www.cadeauxfolies.fr/media/image/Lieblingsmensch_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-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">Cadeau Saint-Valentin : vos photos préférées en magnifique poster !</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">5</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="Verre à vin personnalisé avec texte" title="Verre à vin personnalisé avec texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/w/e/weinglas_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-75789" id="cookiewishlist-list-75789" data-product-id="75789" onclick="addToCookieWishlist(75789,'WWTEXT',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-texte" aria-label="Verre à vin 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">Verre à vin personnalisé avec texte</div><div class="item-description text-primary text-xs hidden">Note personnelle, volubile en fin de bouche.</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-75789"><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">Verre à vin personnalisé avec texte</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">4</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">8</span> <span class="hidden" itemprop="itemReviewed">Verre à vin personnalisé avec texte</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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="Tasse personnalisée avec photos et texte en noir et blanc" title="Tasse personnalisée avec photos et texte en noir et blanc" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/t/a/tasse_mit_foto_und_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-79140" id="cookiewishlist-list-79140" data-product-id="79140" onclick="addToCookieWishlist(79140,'TASCXT',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-personnalisee-avec-photos-et-texte-en-noir-et-blanc" aria-label="Tasse personnalisée avec photos et texte en noir et blanc"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tasse personnalisée avec photos et texte en noir et blanc</div><div class="item-description text-primary text-xs hidden">Un design chic pour des pauses café agréables.</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-79140"><span class="price">12,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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="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-78371" id="cookiewishlist-list-78371" data-product-id="78371" onclick="addToCookieWishlist(78371,'PVRHXT',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/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 font-semibold flex gap-2"> <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></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 monogramme et nom" title="Peignoir personnalisé avec monogramme et nom" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/m/o/monogramm_1200x1200px_fr_v1_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-79259" id="cookiewishlist-list-79259" data-product-id="79259" onclick="addToCookieWishlist(79259,'BAMNXT',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-monogramme-et-nom" aria-label="Peignoir personnalisé avec monogramme 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">Peignoir personnalisé avec monogramme et nom</div><div class="item-description text-primary text-xs hidden">Vous ne pourrez plus vous en passer !</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-79259"><span class="price">39,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é" 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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-67567"><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">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">5</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="Pull personnalisé avec texte et photos en noir et blanc" title="Pull personnalisé avec texte et photos en noir et blanc" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/s/w/sweater_mit_foto_und_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-79119" id="cookiewishlist-list-79119" data-product-id="79119" onclick="addToCookieWishlist(79119,'PVSWXT',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/pull-personnalise-avec-texte-et-photos-en-noir-et-blanc" aria-label="Pull personnalisé avec texte et photos en noir et blanc"></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 texte et photos en noir et blanc</div><div class="item-description text-primary text-xs hidden">Des souvenirs à porter – en noir et blanc.</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-79119"><span class="price">39,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="Ice Cooler – Rafraichisseur de bouteilles créatif" title="Ice Cooler – Rafraichisseur de bouteilles créatif" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/i/c/icecoo_1000x1000px_xmas.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-2457" id="cookiewishlist-list-2457" data-product-id="2457" onclick="addToCookieWishlist(2457,'ICECOO',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/ice-cooler-rafraichisseur-de-bouteilles-creatif" aria-label="Ice Cooler – Rafraichisseur de bouteilles créatif"></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">Ice Cooler – Rafraichisseur de bouteilles créatif</div><div class="item-description text-primary text-xs hidden">Pour rafraîchir des bouteilles ou créer de magnifiques décorations glacé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="29.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-2457"><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">Ice Cooler – Rafraichisseur de bouteilles créatif</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">5</span> <span class="hidden" itemprop="reviewCount">8</span> <span class="hidden" itemprop="itemReviewed">Ice Cooler – Rafraichisseur de bouteilles créatif</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="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="17.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-77737"><span class="price">17,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">5</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="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="39.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78902"><span class="price">39,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="cadeau saint valentin Tasse personnalisée avec avis client" title="Tasse personnalisée avec avis client" src="https://www.cadeauxfolies.fr/media/image/Review-Mug-New-1200x1200_FR-Paar_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-71572" id="cookiewishlist-list-71572" data-product-id="71572" onclick="addToCookieWishlist(71572,'TAREXT',99.95); return false;"><span class="wishlist-icon"></span></span> <a class="absolute top-0 left-0 z-1 w-full h-full" href="https://www.cadeauxfolies.fr/la-tasse-avec-ton-avis-client" aria-label="Tasse personnalisée avec avis client"></a> <div class="item-detail flex-1 product-info flex flex-col flex-grow ml-0 font-poppins"><div class="item-name product-name-list product-item-link">Tasse personnalisée avec avis client</div><div class="item-description text-primary text-xs hidden">Offrez-lui un mug personnalisé avec avis client comme cadeau Saint-Valentin !</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-71572"><span class="price">12,99 €</span></span> </div></div> <div class="all-stars-product item-review pt-1.5 w-full md:mx-auto mx-0" itemtype="https://schema.org/Product" itemscope><span class="hidden" itemprop="name">Tasse personnalisée avec avis client</span> <div class="rating-summary flex justify-center gap-1" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" > <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span class="yellowstar"></span> <span style="background: rgb(255,195,3);background: linear-gradient(90deg, rgba(255,195,3,1) 65%, rgba(246,246,246,1) 65%);" class="fragmentstar"></span> <span class="hidden" itemprop="ratingValue">4.65</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">18</span> <span class="hidden" itemprop="itemReviewed">Tasse personnalisée avec avis client</span></div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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="Chocolats After Dinner tétons et zizis - Chocolat" title="Chocolats After Dinner tétons et zizis - Chocolat" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/a/f/after-dinner-nipples-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-76148" id="cookiewishlist-list-76148" data-product-id="76148" onclick="addToCookieWishlist(76148,'AFTSXT',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/chocolats-after-dinner-tetons-et-zizis" aria-label="Chocolats After Dinner tétons et zizis - Chocolat"></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">Chocolats After Dinner tétons et zizis - Chocolat</div><div class="item-description text-primary text-xs hidden">Des chocolats rien que pour les adultes…</div> <div class="pt-1 flex-wrap flex items-center gap-2"><div class="item-price font-semibold flex gap-2"> <span data-price-amount="9.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-76148"><span class="price">9,99 €</span></span> </div></div> </div></div> <div class="relative text-primary product-item"> <div class="item-img flex-1 w-auto mb-2.5 relative"><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é Design fermeture éclair" title="Caleçon personnalisé Design fermeture éclair" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/r/e/reisverschluss_faceupload_1200x1200px_all_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-78299" id="cookiewishlist-list-78299" data-product-id="78299" onclick="addToCookieWishlist(78299,'BMRDXT',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/calecon-personnalise-design-fermeture-eclair" aria-label="Caleçon personnalisé Design fermeture éclair"></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é Design fermeture éclair</div><div class="item-description text-primary text-xs hidden">Un sous-vêtement drôle et plein de personnalité !</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-78299"><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="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="16.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-75272"><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">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">5</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="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_opt.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-69986" id="cookiewishlist-list-69986" data-product-id="69986" onclick="addToCookieWishlist(69986,'KIF3XT',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-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 font-semibold flex gap-2"> <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="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 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">5</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> <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="Boxer de Noël personnalisé avec visage et texte" title="Boxer de Noël personnalisé avec visage et texte" src="https://www.cadeauxfolies.fr/media/catalog/product/cache/af1babbfdbd14cfbef0154427a5eeaf4/c/h/christmas_faceupload_1200x1200px_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-79237" id="cookiewishlist-list-79237" data-product-id="79237" onclick="addToCookieWishlist(79237,'BMXTXT',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/boxer-de-noel-personnalise-avec-visage-et-texte" aria-label="Boxer de Noël 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">Boxer de Noël personnalisé avec visage et texte</div><div class="item-description text-primary text-xs hidden">Tout ça c’est à 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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-79237"><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é 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="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-78968" id="cookiewishlist-list-78968" data-product-id="78968" onclick="addToCookieWishlist(78968,'SAVBXT',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-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 font-semibold flex gap-2"> <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></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_v2_only_you_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-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="34.99" data-price-type="finalPrice" class="price-wrapper" id="product-price-78297"><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">T-shirt personnalisé avec photos en noir et blanc 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="greystar"></span> <span class="greystar"></span> <span class="hidden" itemprop="ratingValue">3</span> <span class="hidden" itemprop="bestRating">5</span> <span class="hidden" itemprop="reviewCount">1</span> <span class="hidden" itemprop="itemReviewed">T-shirt personnalisé avec photos en noir et blanc 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="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">5</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></div> <script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "CollectionPage",
"@id": "https://www.cadeauxfolies.fr/cadeaux-saint-valentin#Collection",
"name": "Cadeau pour la Saint Valentin",
"url": "https://www.cadeauxfolies.fr/cadeaux-saint-valentin",
"mainEntity": {
"@type": "ItemList",
"itemListElement": [
{
"@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": 39.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": 39.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_en_alll_v6.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": 24.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/s/o/socken_pets_comification_face_upload_1200x1200px_en_all_v1.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": 24.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Plaid à capuche personnalisé avec photo et texte",
"url": "https://www.cadeauxfolies.fr/plaid-a-capuche-personnalise-avec-photo-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/o/o/oodie_foto_mit_text_1200x1200px_fr_v1_1_2.jpg",
"description": "<p>Difficile de faire plus chaud…</p>",
"sku": "HDBTXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/plaid-a-capuche-personnalise-avec-photo-et-texte",
"priceCurrency": "EUR",
"price": 44.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/s/h/shktxt_fr.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": "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": "Anus en chocolat",
"url": "https://www.cadeauxfolies.fr/anus-en-chocolat",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/e/s/essanu_edible_anus_1200x1200_2_.jpg",
"description": "<p>Des anus en chocolat qui sont plus succulents qu’ils en ont l’air !</p>",
"sku": "ESSANU",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/anus-en-chocolat",
"priceCurrency": "EUR",
"price": 14.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/a/p/aperolglas_weihnachten_1200x1200px_fr_v3.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": 16.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": "Appareil de Massage pour les Pieds en Peluche",
"url": "https://www.cadeauxfolies.fr/appareil-de-massage-pour-les-pieds-en-peluche",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/o/fomass_07.jpg",
"description": "Les pieds massés, ça va tout de suite mieux !",
"sku": "FOMASS",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/appareil-de-massage-pour-les-pieds-en-peluche",
"priceCurrency": "EUR",
"price": 19.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": "Tasse Photo Personnalisable",
"url": "https://www.cadeauxfolies.fr/tasse-photo-personnalisable",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/g/r/grades_1000x1000px_front_v-day.jpg",
"description": "<p>Votre galerie de photos sur un mug !</p>",
"sku": "GRADXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/tasse-photo-personnalisable",
"priceCurrency": "EUR",
"price": 12.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": 34.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Appareil de massage de la nuque",
"url": "https://www.cadeauxfolies.fr/appareil-de-massage-de-la-nuque",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/e/l/electric-neck-massager_1.jpg",
"description": "Un bon moment de détente.",
"sku": "NECMAS",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/appareil-de-massage-de-la-nuque",
"priceCurrency": "EUR",
"price": 29.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Peignoir personnalisé avec photo et texte",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalisable-avec-photo-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/baftxt_1200x1200px_fr_2_1.jpg",
"description": "<p>Accessoire de salle de bain extrêmement extraordinaire.</p>",
"sku": "BAFTXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalisable-avec-photo-et-texte",
"priceCurrency": "EUR",
"price": 39.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Lampe attrape rêves",
"url": "https://www.cadeauxfolies.fr/lampe-attrape-reves",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/1/7/17519-dreamcatcher_lamp-0.jpg",
"description": "Les bons passent, les mauvais restent accrochés.",
"sku": "TRALAM",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/lampe-attrape-reves",
"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_v2.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": "Mug personnalisé avec photo et texte",
"url": "https://www.cadeauxfolies.fr/mug-personnalise-avec-photo-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/m/a/magic_mug_phototext_fr-animation.gif",
"description": "<p>Temps pour une pause</p>",
"sku": "TMBTXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/mug-personnalise-avec-photo-et-texte",
"priceCurrency": "EUR",
"price": 12.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Coussin chauffant Teckel ",
"url": "https://www.cadeauxfolies.fr/coussin-chauffant-teckel",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/e/heatabledog_01.jpg",
"description": "<p>Chien saucisse à câliner.</p>",
"sku": "HUGDOG",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/coussin-chauffant-teckel",
"priceCurrency": "EUR",
"price": 29.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": 39.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Chope de bière personnalisée avec logo et visage",
"url": "https://www.cadeauxfolies.fr/chope-de-biere-personnalisee-avec-logo-et-visage",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/i/birra_moretti_1200x1200px_alllll_v1.jpg",
"description": "<p>Avec style contre la soif.</p>",
"sku": "BIMIXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/chope-de-biere-personnalisee-avec-logo-et-visage",
"priceCurrency": "EUR",
"price": 29.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Peignoir personnalisé avec monogramme et texte",
"url": "https://www.cadeauxfolies.fr/peignoir-monogramme-avec-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/a/bamoxt_1200x1200px_fr_2.jpg",
"description": "Ce peignoir, c'est uniquement le vôtre !",
"sku": "BAMOXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/peignoir-monogramme-avec-texte",
"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": "Peignoir personnalisé super-héroïne",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalise-super-heroine",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/u/superwoman_1200x1200px_fr_v1_1.jpg",
"description": "<p>Super-beau et super-relaxant.</p>",
"sku": "BASHXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalise-super-heroine",
"priceCurrency": "EUR",
"price": 39.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Peignoir personnalisé avec photo et prénom",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-photo-et-prenom",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/e/text_mit_fotoupload_1200x1200px_v1_fr.jpg",
"description": "<p>Peignoir de luxe – rien que pour vous !</p>",
"sku": "BAFNXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-photo-et-prenom",
"priceCurrency": "EUR",
"price": 39.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Verre à vin personnalisé avec nom",
"url": "https://www.cadeauxfolies.fr/verre-a-vin-personnalise-avec-nom",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/w/w/wwnaxt_v1_fr_1000x1000px.jpg",
"description": "Bas les pattes, c’est mon verre !",
"sku": "WWNAXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/verre-a-vin-personnalise-avec-nom",
"priceCurrency": "EUR",
"price": 16.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": "Couverture personnalisée avec photo et texte",
"url": "https://www.cadeauxfolies.fr/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/couverture-personnalisee-avec-photo-et-texte",
"priceCurrency": "EUR",
"price": 44.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Ensemble de 4 Mini Nains de Jardin",
"url": "https://www.cadeauxfolies.fr/ensemble-de-4-mini-nains-de-jardin",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/z/w/zwerge_-_naughty_garden_gnomes-01.jpg",
"description": "Des nains de jardin particulièrement insolents !",
"sku": "ZWERGE",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/ensemble-de-4-mini-nains-de-jardin",
"priceCurrency": "EUR",
"price": 19.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Coussin chauffant Pénis",
"url": "https://www.cadeauxfolies.fr/coussin-chauffant-penis",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/w/i/willythewarmer_06.jpg",
"description": "<p>Ne déçoit jamais.</p>",
"sku": "WLWARM",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/coussin-chauffant-penis",
"priceCurrency": "EUR",
"price": 29.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Tote bag personnalisé rétro avec animal de compagnie",
"url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-retro-avec-animal-de-compagnie",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/r/e/retro_pet_1200x1200px_v2_fr_1.jpg",
"description": "<p>Votre animal de compagnie en mode rétro.</p>",
"sku": "JBRHXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-retro-avec-animal-de-compagnie",
"priceCurrency": "EUR",
"price": 16.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": 34.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Set de 3 balles de golf personnalisées avec visage",
"url": "https://www.cadeauxfolies.fr/balles-de-golf-personnalisees-avec-visage",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/a/face_upload_1200x1200px_all_new.jpg",
"description": "Le roi ou la reine du club.",
"sku": "GBGEXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/balles-de-golf-personnalisees-avec-visage",
"priceCurrency": "EUR",
"price": 24.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": "Verre à vin personnalisé avec texte",
"url": "https://www.cadeauxfolies.fr/verre-a-vin-personnalise-avec-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/w/e/weinglas_text_1200x1200px_fr_v1.jpg",
"description": "Note personnelle, volubile en fin de bouche.",
"sku": "WWTEXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/verre-a-vin-personnalise-avec-texte",
"priceCurrency": "EUR",
"price": 16.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": "Tasse personnalisée avec photos et texte en noir et blanc",
"url": "https://www.cadeauxfolies.fr/tasse-personnalisee-avec-photos-et-texte-en-noir-et-blanc",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/a/tasse_mit_foto_und_text_1200x1200px_fr_v1.jpg",
"description": "<p>Un design chic pour des pauses café agréables.</p>",
"sku": "TASCXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/tasse-personnalisee-avec-photos-et-texte-en-noir-et-blanc",
"priceCurrency": "EUR",
"price": 12.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": "Peignoir personnalisé avec monogramme et nom",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-monogramme-et-nom",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/m/o/monogramm_1200x1200px_fr_v1_2.jpg",
"description": "<p>Vous ne pourrez plus vous en passer !</p>",
"sku": "BAMNXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/peignoir-personnalise-avec-monogramme-et-nom",
"priceCurrency": "EUR",
"price": 39.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": 34.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Pull personnalisé avec texte et photos en noir et blanc",
"url": "https://www.cadeauxfolies.fr/pull-personnalise-avec-texte-et-photos-en-noir-et-blanc",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/s/w/sweater_mit_foto_und_text_1200x1200px_fr_v2.jpg",
"description": "<p>Des souvenirs à porter – en noir et blanc.</p>",
"sku": "PVSWXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/pull-personnalise-avec-texte-et-photos-en-noir-et-blanc",
"priceCurrency": "EUR",
"price": 39.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Ice Cooler – Rafraichisseur de bouteilles créatif",
"url": "https://www.cadeauxfolies.fr/ice-cooler-rafraichisseur-de-bouteilles-creatif",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/i/c/icecoo_1000x1000px_xmas.jpg",
"description": "<p>Pour <strong>rafraîchir des bouteilles</strong> ou créer de magnifiques <strong>décorations glacées!</strong></p>",
"sku": "ICECOO",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/ice-cooler-rafraichisseur-de-bouteilles-creatif",
"priceCurrency": "EUR",
"price": 29.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": 17.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": 39.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Tasse personnalisée avec avis client",
"url": "https://www.cadeauxfolies.fr/la-tasse-avec-ton-avis-client",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/r/e/review-mug-new-1200x1200_fr_-papa.jpg",
"description": "Cinq étoiles. Minimun.",
"sku": "TAREXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/la-tasse-avec-ton-avis-client",
"priceCurrency": "EUR",
"price": 12.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Chocolats After Dinner tétons et zizis - Chocolat",
"url": "https://www.cadeauxfolies.fr/chocolats-after-dinner-tetons-et-zizis",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/a/f/after-dinner-nipples-1_1.jpg",
"description": "Des chocolats rien que pour les adultes…",
"sku": "AFTSXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/chocolats-after-dinner-tetons-et-zizis",
"priceCurrency": "EUR",
"price": 9.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Caleçon personnalisé Design fermeture éclair",
"url": "https://www.cadeauxfolies.fr/calecon-personnalise-design-fermeture-eclair",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/r/e/reisverschluss_faceupload_1200x1200px_all_v1_1.jpg",
"description": "<p>Un sous-vêtement drôle et plein de personnalité !</p>",
"sku": "BMRDXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/calecon-personnalise-design-fermeture-eclair",
"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": 16.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/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_opt.jpg",
"description": "",
"sku": "KIF3XT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/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": "Boxer de Noël personnalisé avec visage et texte",
"url": "https://www.cadeauxfolies.fr/boxer-de-noel-personnalise-avec-visage-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/c/h/christmas_faceupload_1200x1200px_v1_1.jpg",
"description": "<p>Tout ça c’est à vous.</p>",
"sku": "BMXTXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/boxer-de-noel-personnalise-avec-visage-et-texte",
"priceCurrency": "EUR",
"price": 34.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": "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_v2_only_you_1000x1000px_1.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": 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": "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": 39.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Caleçon personnalisé avec visage et motifs",
"url": "https://www.cadeauxfolies.fr/calecon-personnalise-avec-visage-et-motifs",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/o/boxers_face-upload_1200x1200px_1_1.jpg",
"description": "Même ce que l’on porte en dessous devrait avoir un visage.",
"sku": "BMGHXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/calecon-personnalise-avec-visage-et-motifs",
"priceCurrency": "EUR",
"price": 34.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Porte-clés Mural personnalisé Là où tout a commencé",
"url": "https://www.cadeauxfolies.fr/porte-cles-mural-personnalise-la-ou-tout-a-commence",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/a/landkarte_schl_sselbrett_1200x1200px_fr_v1_1.jpg",
"description": "<p>Votre adresse, votre design, votre porte-clés mural.</p>",
"sku": "BRBEXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/porte-cles-mural-personnalise-la-ou-tout-a-commence",
"priceCurrency": "EUR",
"price": 19.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Chocolat personnalisé Carte avec 3 photos et texte",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-carte-avec-3-photos-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/a/karte_3-bilder-und-text_1200x1200px_fr_neu.jpg",
"description": "<p>Un cadeau personnel et sucré</p>",
"sku": "CHDBXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-carte-avec-3-photos-et-texte",
"priceCurrency": "EUR",
"price": 22.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Chocolat personnalisé Carte avec photo",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-carte-avec-photo",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/a/karte_single-foto_1200x1200px_neutral_01.jpg",
"description": "<p>Votre photo sur du chocolat.</p>",
"sku": "CHFOXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-carte-avec-photo",
"priceCurrency": "EUR",
"price": 22.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Chocolat personnalisé en forme de cœur avec deux photos et texte",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-en-forme-de-coeur-avec-deux-photos-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/h/e/herz_2_fotos_mit_text_1200x1200px_fr_v2.jpg",
"description": "<p>Difficile de faire plus craquant !</p>",
"sku": "CHHZXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-en-forme-de-coeur-avec-deux-photos-et-texte",
"priceCurrency": "EUR",
"price": 22.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Chocolat personnalisé Carte avec 4 photos et texte",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-carte-avec-4-photos-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/a/karte_4_bilder_und_text_1200x1200px_fr_v1.jpg",
"description": "<p>Pour des moments spéciaux à savourer.</p>",
"sku": "CHVBXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/chocolat-personnalise-carte-avec-4-photos-et-texte",
"priceCurrency": "EUR",
"price": 22.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Couverture personnalisée avec collage",
"url": "https://www.cadeauxfolies.fr/couverture-personnalisee-avec-collage",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/c/o/collage_1200x1200px_all_v1_1.jpg",
"description": "<p>Quatre photos, une couverture, soirées cocooning !</p>",
"sku": "FDFCXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/couverture-personnalisee-avec-collage",
"priceCurrency": "EUR",
"price": 44.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": 44.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Tote bag personnalisé avec photo et texte",
"url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-avec-photo-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/g/r/groovy_text_mit_fotoupload_32x32cm_fr_v1.jpg",
"description": "<p>Votre design, votre sac !</p>",
"sku": "JBFTXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/tote-bag-personnalise-avec-photo-et-texte",
"priceCurrency": "EUR",
"price": 16.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Cartes Kamasutra",
"url": "https://www.cadeauxfolies.fr/cartes-kamasutra",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/k/a/kama_sutra_cards_1.jpg",
"description": "100 positions à tester sans modération.",
"sku": "KAMAKA",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/cartes-kamasutra",
"priceCurrency": "EUR",
"price": 9.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": "Poster personnalisé - Cartoon",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-cartoon",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/c/o/comic-yourself_1200x1200px_all_2_1.jpg",
"description": "<p>Votre photo au design de dessin cartoon.</p>",
"sku": "POCMXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-cartoon",
"priceCurrency": "EUR",
"price": 19.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Poster personnalisé avec 5 photos et texte",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-5-photos-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/f/r/fr_v1_poster_collage_1000x1000px.jpg",
"description": "<p>Vos meilleurs clichés au mur.</p>",
"sku": "POFFXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-avec-5-photos-et-texte",
"priceCurrency": "EUR",
"price": 19.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": "Poster personnalisé Cœur avec photo et texte",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-coeur-avec-photo-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/l/o/love_foto_upload_herz_a2_42x59_4cm_fr_v1.jpg",
"description": "<p>Un poster de votre love story !</p>",
"sku": "POHFXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-coeur-avec-photo-et-texte",
"priceCurrency": "EUR",
"price": 19.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Poster personnalisé carte à jouer avec photo et texte",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-carte-a-jouer-avec-photo-et-texte",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/p/o/pokerkarte_fotoupload_1200x1200px_fr_v1.jpg",
"description": "<p>L’amour est un coup de poker !</p>",
"sku": "POPKXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/poster-personnalise-carte-a-jouer-avec-photo-et-texte",
"priceCurrency": "EUR",
"price": 19.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Pull vintage bootleg personnalisé",
"url": "https://www.cadeauxfolies.fr/pull-vintage-bootleg-personnalise",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/b/o/bootleg_sweatshirt_mit_foto_upload_1200x1200px_en_all_v1.jpg",
"description": "<p>Pull confortable avec une touche vintage</p>",
"sku": "PVBVXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/pull-vintage-bootleg-personnalise",
"priceCurrency": "EUR",
"price": 39.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_face_upload_1200x1200px_all_v3.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": 24.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/socken_faceupload_on_backgrounds_25_781x48_en_all_v1.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": 24.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Mug personnalisé It's A Match",
"url": "https://www.cadeauxfolies.fr/mug-personnalise-it-s-a-match",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/t/a/tasupc_tinder_1200x1200px_fr_2_1.jpg",
"description": "Joli couple sur jolie tasse.",
"sku": "TAIMXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/mug-personnalise-it-s-a-match",
"priceCurrency": "EUR",
"price": 12.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@type": "Product",
"name": "Mug personnalisé - Design Instagram",
"url": "https://www.cadeauxfolies.fr/mug-personnalise-design-instagram",
"image": "https://www.cadeauxfolies.fr/media/catalog/product/cache/8f4fd5ee38363f25178cd013b461924c/i/n/instagram-post_1200x1200px_fr_1_1.jpg",
"description": "Une petite touche de réseaux sociaux.",
"sku": "TAINXT",
"brand": {
"@type": "Brand",
"name": "Radbag"
},
"offers": {
"@type": "Offer",
"url": "https://www.cadeauxfolies.fr/mug-personnalise-design-instagram",
"priceCurrency": "EUR",
"price": 12.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
},
{
"@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"
}
}
]
}
}</script> <script>
function toggleBodyClass(addRemoveClass, className) {
const el = document.body;
if (addRemoveClass === 'addClass') {
el.classList.add(className);
} else {
el.classList.remove(className);
}
}
function initToolbar_6952a82d961f0() {
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-saint-valentin?srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI","formKey":"eRyO4soEDfXeAWUs","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_6952a82d961f0()" 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/version1764804916/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/version1764804916/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">362 <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">362 <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-saint-valentin?p=2&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=3&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=4&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=5&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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-saint-valentin?p=6&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><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-saint-valentin?p=7&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI"><span>7</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-saint-valentin?p=2&srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI" 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\u002Dsaint\u002Dvalentin\u003Fsrsltid\u003DAfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA\u002D9VZpQAhYNtI',
submitByClick: 0,
currentCategoryId: 157,
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-saint-valentin?srsltid=AfmBOoozIiXY9FNqbDK12R2rvqolkbtrrncb6VuTEQlA-9VZpQAhYNtI","formKey":"eRyO4soEDfXeAWUs","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/version1764804916/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/version1764804916/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">Quel est le cadeau idéal pour la Saint Valentin ?</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 cadeau idéal pour la Saint-Valentin est sans aucun doute un <strong>cadeau personnalisé </strong>! Cela prouve que vous avez réfléchi à quoi offrir à la personne que vous aimez. Il est également empreint de symboles et souvenirs que seul·e·s vous deux partagez et chérissez ! Voici quelques idées : </p>
<ul>
<li>Une lampe LED personnalisée avec photo et texte</li>
<li>Une couverture personnalisée toute douce avec une photo </li>
<li>Un poster style Netflix ou avec votre photo en illustration</li>
</ul>
<p>Ou pour une Saint-Valentin amusante :</p>
<ul>
<li>Des chaussettes personnalisées style Superman ou Wonder Woman</li>
<li>Des tatoos personnalisés à son effigie</li>
<li>Un caleçon avec votre visage</li>
</ul></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">Combien dépenser pour la Saint-Valentin ?</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>La question « Combien dépenser pour la Saint-Valentin ? » est absolument naturelle. Vous voulez faire plaisir à votre partenaire, mais sans vous ruiner. Bonne nouvelle : <strong>ce n'est pas le prix du cadeau qui compte</strong>, mais le geste et les pensées qui vont avec. Chez CadeauxFolies, vous trouverez des <strong>cadeaux Saint-Valentin pour tous budgets</strong>, mais qui sortent de l'ordinaire et plaisent vraiment.</p>
<p>Voici le <strong>TOP 4 des petits cadeaux pour la Saint-Valentin </strong>:</p>
<ul>
<li>Porte-clés personnalisé</li>
<li>Mug avec photo et texte</li>
<li>Verre à vin gravé nom</li>
<li>Cartes Kamasutra</li>
</ul>
<p>Ces idées pour la Saint-Valentin sont disponibles pour moins de 20€ !</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">Quel cadeau faire en début de relation ?</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 sûr qu'on n'offrira pas la même chose qu'après 20 ans ! On ne connaît pas très bien la personne, on n'a pas encore beaucoup de souvenirs en commun, cela peut s'avérer compliqué. Mais pas tant que ça ! Voici quelques idées que vous retrouverez chez CadeauxFolies : </p>
<ul>
<li>Des chocolats personnalisés avec photo imprimée directement sur le chocolat !</li>
<li>Un mug personnalisé "It's a match" style Tinder si c'est comme ça que vous vous êtes rencontrés</li>
<li>Des cartes Kamasutra pour explorer ensemble 1001 possibilités...</li>
<li>Des chaussettes magnétiques rigolotes qui se donnent la main</li>
<li>Un désodorisant voiture Superman ou Wonder Woman</li>
</ul></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">Où acheter un cadeau Saint Valentin original ?</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>L’idéal est une boutique spécialisée qui regroupe des idées personnalisées, fun et romantiques au même endroit, pour éviter de passer d’un site à l’autre. CadeauxFolies propose une page dédiée avec un large choix pour la Saint-Valentin. </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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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/version1764804916/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><style type="text/css"> .giftbox-content-container div[role="radiogroup"] label.mb-0 input[checked="checked"] + div{border:3px solid #855fa0;}</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/version1764804916/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 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Un cadeau original pour la Saint-Valentin</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">En avant-première sur cette page, nous avons plaisir à vous proposer quelques idées cadeaux romantiques et originales (mais pas que) qui enchanteront votre Valentin ou votre Valentine </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">le jour du 14 février 2026</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">. À deux, les cadeaux présents dans cette sélection vous aideront à passer une excellente soirée, sous le signe de l’amour et de la séduction. Mais avant de choisir le parfait cadeau pour la St Valentin, revenons un peu sur cette fête, histoire de ne pas rester trop bête. Non, ce n’est pas une invention du fleuriste ! La St Valentin - la journée de l’Amour - nous la devons à St Valentin de Terni, de Rome et de Viterbo, tous les trois martyrs. La Saint-Valentin a été ensuite introduite par l’Église en l’an 469 apr. J.-C. avant d’être rayée du calendrier liturgique en 1969. Que cela ne tienne, l’Amour étant plus fort, nous célébrons toujours le jour de la Saint-Valentin, chaque année, le 14 février. C’est à chaque fois une occasion romantique pour offrir </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">un cadeau de Saint-Valentin à son Valentin ou sa Valentine</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> !</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Trouver un Cadeau pour la Saint-Valentin 2026</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Le </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">14 février 2026</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> sera l’occasion idéale pour émerveiller votre dulcinée ou votre bien-aimé. Dans un couple, ce n’est pas toujours évident de trouver le cadeau idéal pour la Saint Valentin : un cadeau à la hauteur de vos sentiments (et des siens !). Déjà la tâche était compliquée, il y a quelques semaines, quand vous aviez dû dénicher un cadeau de Noël à votre chéri·e. Mais alors là, trouver un cadeau original pour la St Valentin, c’est du High Level ! Parcourez notre sélection spéciale et offrez un cadeau inoubliable, qui surpasse toutes ses attentes ! CadeauxFolies, c’est un </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">grand choix d’idées cadeaux uniques</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">, tendances, décalées et insolites pour offrir et faire plaisir. Saviez-vous que les idées cadeaux de Saint Valentin les plus offertes sont soit une boîte de chocolats (en forme de cœur bien sûr), un bouquet de roses, un nounours, un bijou ou de la lingerie ? Pas très original tout cela… Autant dire que ce sont des classiques. Bien entendu, le chocolat c’est délicieux et recevoir des fleurs, ça fait plaisir. Mais ce n’est pas très surprenant. Sur CadeauxFolies, nos </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">cadeaux Saint Valentin sont originaux</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">, uniques et romantiques ! Nous vous proposons des présents étonnants et qui ne viennent pas du supermarché d’à côté.</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Quel cadeau offrir à son homme (ou à sa femme) pour la Saint-Valentin ?</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Vous croyez avoir fait le tour de tous les types de cadeaux : fleurs, chocolats, chaussettes, cravates, bagues, coffret, carte cadeau, bracelet, vêtement ou boucles d’oreilles… Eh bien, détrompez-vous ! Il vous reste encore beaucoup à offrir à votre cher·e et tendre. Pour cela, optez pour la solution CadeauxFolies, le seul e-shop spécialisé dans les cadeaux de Saint Valentin originaux à offrir à son homme ou à sa femme ! </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Une large sélection de cadeaux</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> pour tous les goûts, </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">pour Lui et pour Elle</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">. L’idée derrière la fête des amoureux, c’est de célébrer l’amour et d’offrir un cadeau ou une petite attention qui vienne du cœur.</span></span></p>
<p> </p>
<p><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Vous cherchez un cadeau pour votre femme :</span></span></strong></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Chers messieurs, si vous pensez que </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">votre chérie, votre amoureuse, votre fiancée, votre copine (ou votre amante)</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> n’est pas adepte de cette fête commerciale, sachez que ce n’est pas une raison pour ne RIEN lui offrir. Elles comptent sur votre générosité inestimable. Et dans tous les cas, il faut qu’il corresponde aux goûts de votre amoureuse. Et une chose est certaine : une boîte de chocolat ou une rose ne la surprendront pas du tout. Alors, pensez plutôt à un <a href="/cadeaux-saint-valentin-pour-femmes" target="_blank" rel="noopener">cadeau de Saint-Valentin pour femme</a> ou à un cadeau romantique particulièrement original.</span></span></p>
<p> </p>
<p><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Vous cherchez un cadeau pour votre homme :</span></span></strong></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Vous cherchez un cadeau de Saint-Valentin pour votre copain ? Chères mesdames, si vous pensez que la Saint Valentin existe uniquement pour que les hommes fassent un cadeau à leur femme, détrompez-vous. </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Votre chéri, votre mari, votre fiancé, votre amoureux, ou votre amant</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> (nous saurons rester discrets) aussi aimera recevoir un <a href="/cadeaux-saint-valentin-pour-hommes" target="_blank" rel="noopener">cadeau de Saint Valentin pour homme</a>. Les hommes aussi sont des romantiques et apprécieront très certainement un cadeau Saint-Valentin personnalisé de votre part.</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Où dénicher un cadeau de Saint-Valentin pour votre homme pas cher ?</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Un cadeau de Saint-Valentin peut </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">convenir à un petit budget, être pas trop cher</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">, ne pas être un achat trop coûteux pour votre homme. Quatre règles d’or sont à respecter : la surprise doit être soit rigolote, soit exceptionnelle, soit venir du cœur. Sur Cadeaux Folies, nos offres vont de 4,99 € à 129,99 €. Autant dire qu’il y en a pour tous les porte-monnaie et tous les budgets.</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Et comme nous aimons aussi les idées cadeaux à faire soi-même, nous avons publié sur notre blog de nombreux tutoriels et idées de DIY.</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Célébrez la tendresse en 2026</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">D’accord, la St Valentin, c’est avant tout la fête de l’amour. Mais revenons à la base de la base… Qu’est-ce que l’amour ? Sans pour autant disserter sur le sujet, cette question sur l’amour est pertinente dans votre quête du cadeau Saint-Valentin idéal. Vous devez vraiment essayer d’y répondre, cela vous donnera des pistes concernant ce que vous souhaitez vraiment présenter à votre moitié. Offrir un cadeau pour votre Valentin ou pour votre Valentine, c’est aussi un moyen de </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">célébrer la tendresse dans votre couple</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">, la bonne humeur qui règne entre vous et tous ces petits moments de complicité que vous partagez ensemble. Vous êtes souvent absent·e et vous cherchez à </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">vous faire pardonner</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> avec </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">un cadeau de Saint-Valentin qui marque le coup</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> ? C’est également l’occasion de vous rattraper et de montrer que vous l’aimez.</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Quand on est ados aussi on a le droit de s’offrir des cadeaux !</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Vous n’avez que 17 ans et vous aimeriez bien faire </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">un petit cadeau à votre copain/ine ou à votre meilleur·e ami·e sans être ringard·e</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> ?</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Des petits conseils pour votre soirée de Saint-Valentin, ça vous tente ?</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Magnifiez le moment que vous aurez choisi pour lui remettre votre petit paquet. Bougies, diner aux chandelles, repas en amoureux, pétales de roses ou encore bain romantique : les idées ne manquent pas ! C’est peut-être traditionnel, mais vous verrez, ce sont des valeurs sûres qui font toujours leur petit effet. <strong>2026</strong> va bien commencer !</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Cadeaux romantiques pour une Saint-Valentin décalée !</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Vous n’êtes pas fan des cadeaux Saint Valentin kitsch ?</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Cela tombe bien, nous non plus cela ne nous emballe pas ! On aime tout ce qui est drôle et fait plaisir par la même occasion. Pour le 14 février, trouvez sur notre boutique plein d’idées cadeaux Saint Valentin originales, rigolotes et qui seront également une très </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">belle preuve d’amour : posters personnalisés, cadeaux gourmands, bien-être, geek</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> et bien d’autres encore ! N’attendez plus et découvrez les meilleures offres pour la Saint-Valentin ! Et puis mince, qui a dit qu’on ne pouvait pas être romantique pour la Saint-Valentin. C’est justement le jour où on peut se permettre d’offrir une surprise un tant soit peu romantique. Tous les amoureux du monde entier ouvrent leur cœur et surprennent leur trésor avec un ou plusieurs beaux cadeaux de Saint-Valentin. Si vous n’avez pas trouvé d’idée cadeau, ou que vous n’avez pas eu le temps de chercher (ça arrive), vous trouverez dans notre shop de nombreuses <a href="/cadeaux-romantiques" target="_blank" rel="noopener">idées cadeaux romantiques</a> pour la Saint-Valentin et originales pour l’occasion.</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Pourquoi choisir un cadeau de Saint-Valentin personnalisé ?</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Rien que le fait que vous soyez en train de chercher quelque chose à offrir montre qu’il y a beaucoup d’amour et de romantisme en vous. Les cadeaux Saintt Valentin ne sont pas que des cadeaux qui viennent du cœur. Ce sont aussi bien souvent </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">des cadeaux personnalisés ou personnalisables</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">.</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Après tout, quoi de mieux qu’un cadeau qui est adapté au destinataire, qui aura été choisi particulièrement pour lui ou personnalisé pour elle ?</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Racontez votre histoire sur un poster, écrivez le nom de votre chéri·e sur une lampe LED ou bien la date de votre rencontre sur un mug… Sur CadeauxFolies, vous pouvez personnaliser vos cadeaux de St Valentin individuellement. Choisissez votre couleur, votre texte, votre design, votre image, votre photo. Bref, soyez unique ! Exprimez votre amour avec un <a href="/cadeaux-personnalises" target="_blank" rel="noopener">cadeau personnalisé</a> pour la Saint Valentin fait par vos soins.</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Votre copain est un geek ?</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Là, vous vous dites : « qu’est-ce que je vais bien pouvoir dégoter </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">à mon homme Geek</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> pour la Saint Valentin ? » Avez-vous pensé à des jeux, ou à un cadeau high tech ? Quand on dit jeux… jeux érotiques ou romantiques bien évidemment :)</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Un Cadeau de Saint-Valentin pour lui ou un cadeau de Saint-Valentin pour elle ?</span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Il existe deux types de cadeaux pour la Saint-Valentin, mais aussi pour toutes les autres occasions comme les anniversaires, la fête des Pères ou la fête des Mères : les cadeaux mixtes et les cadeaux non mixtes. Qu’on se le dise une bonne fois pour toutes, les anus en chocolat que nous proposons sur le shop font partie de la première catégorie en guise de cadeaux. Ils ne sont pas un </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">plaisir gourmand réservé aux femmes ou aux hommes</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">. Tout le monde est susceptible d’apprécier ces petites friandises, tellement succulentes. Sauf peut-être les enfants, mais là n’est pas le problème ! </span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Si par contre, vous êtes un futur papa et que votre femme est enceinte, là il serait bon de penser à un cadeau se Saint-Valentin un peu moins suggestif.</span></span></p>
<p> </p>
<h2 class="western"><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Faites le plein d’idées cadeaux pour la Saint-Valentin </span></span></h2>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">Vous avez tenu la lecture jusqu’ici ? Maintenant, prenez bien en note notre récapitulatif et la Saint Valentin passera comme une lettre à la poste !</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">-</span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> Offrez un cadeau de Saint Valentin</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> cohérent avec ses goûts et ses passions - le principe du cadeau n’est pas qu’il vous plaise à vous, mais à votre proche, non ? À moins que la surprise soit pour votre couple.</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">- Optez pour </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">quelque chose d’original</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> ! Cela a été scientifiquement prouvé : les couples qui restent ensemble le plus longtemps sont les couples qui continuent de se surprendre. Votre cadeau devra prendre en compte ce critère très important.</span></span></p>
<p><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">- Faites simple. Ne vous prenez pas la tête, car après tout, ce sont souvent les choses pas trop chères qui plaisent le plus. Offrir un </span></span><strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;">petit cadeau Saint Valentin avec un petit budget</span></span></strong><span style="color: #2f2f2f;"><span style="font-family: Arial, Helvetica, sans-serif;"> est donc souvent une bonne idée. </span></span></p>
<p> </p>
<p><span style="font-size: 26px;">Quelle est la meilleure façon de donner son cadeau de St Valentin ?</span></p>
<p>Une fois qu’on a trouvé le bon cadeau, faut-il encore savoir comment bien le donner à son ou sa chéri·e. Tout d’abord, il faut trouver le bon moment. Comme nous le disions, le dîner romantique est une très bonne opportunité. Sinon, vous pouvez opter pour d’autres moments au cours de votre soirée romantique. Comme après un massage relaxant, un bain avec des bougies ou avant d’aller au restaurant ou au cinéma. Ensuite, il y a l’art d’offrir un cadeau. Faites durer un peu le suspense avec votre dulciné·e. Vous pourriez, par exemple, lui bander les yeux pour lui faire deviner son cadeau à l’aide du toucher, de l’odorat ou du goût !</p>
<h2>Pourquoi offrir un cadeau pour la Saint-Valentin ?</h2>
<p>La Saint-Valentin est une fête incontournable en France. En effet, chaque année, il est parfaitement possible de voir de nombreuses personnes se ruer dans les magasins pour trouver le cadeau idéal. Néanmoins, elle ne fait pas l’unanimité. En effet, beaucoup de personnes pensent qu’il s’agit d’une fête commerciale et qu’il ne faut pas la fêter. Néanmoins, il existe beaucoup de raisons de continuer de fêter la Saint-Valentin :</p>
<ul>
<li><span style="font-size: 14px;">Vous pourrez facilement faire plaisir à votre moitié avec un cadeau qui peut sortir de l’ordinaire. En effet, vous choisirez vraiment un cadeau avec le cœur, ce qui est plutôt une bonne chose. Néanmoins, faites attention que ce dernier plaise réellement à votre partenaire.</span></li>
<li><span style="font-size: 14px;">Vous aurez l’occasion de faire preuve d’originalité. En effet, la Saint-Valentin est également l’occasion de se retrouver en couple. Vous pourrez donc facilement opter pour un cadeau personnalisé qui correspond parfaitement à la personne.</span></li>
<li><span style="font-size: 14px;">La Saint-Valentin peut également être le moment de se faire un beau voyage. En effet, si vous avez envie d’un peu de romantisme, il est parfaitement possible de partir dans une ville comme Prague, par exemple.</span></li>
</ul>
<p>Bien évidemment, cette liste de raisons n’est pas exhaustive. Vous pouvez en trouver de nombreuses autres.</p>
<h2 data-start="2577" data-end="2665">Idée cadeau de Saint Valentin personnalisée : raconter votre histoire en une seule pièce</h2>
<p data-start="2666" data-end="3256">Quand on parle d’<strong data-start="2683" data-end="2713">idée cadeau Saint Valentin</strong>, ce qui fait souvent la différence, c’est la narration : un cadeau qui dit “voilà ce qu’on est” sans devoir écrire un roman. C’est là que les créations imprimées (affiches, posters, visuels “love story”) sont redoutables : elles transforment un souvenir en objet. Le <a href="https://www.cadeauxfolies.fr/poster-personnalise-coeur-avec-photo-et-texte."><strong data-start="2981" data-end="3029">Poster personnalisé cœur avec photo et texte</strong></a> est parfait dans cet esprit, parce qu’il combine émotion et esthétique, et qu’il peut rester affiché longtemps .</p>
<h2 data-start="3258" data-end="3340">Petit cadeau pour la Saint-Valentin qui fait vraiment plaisir (même si c’est simple)</h2>
<p data-start="3341" data-end="3986">Les “petites attentions” sont souvent les plus fortes… si elles sont bien ciblées. Un <strong data-start="3427" data-end="3458">petit cadeau Saint-Valentin</strong> devient mémorable quand il colle à une habitude, une chanson, une blague interne, ou une période importante de votre relation. C’est exactement l’intérêt d’un objet compact mais ultra signifiant, comme le <a href="https://www.cadeauxfolies.fr/porte-cles-personnalise-en-acrylique-avec-photo-et-chanson"><strong data-start="3664" data-end="3726">Porte-clés personnalisé en acrylique avec photo et chanson</strong></a> : vous associez une image et un titre qui vous représente, et le cadeau se transforme en souvenir portable, utilisé tous les jours.</p>
<h2>Quel genre de cadeau offrir lorsqu’on est en couple ?</h2>
<p>À la Saint-Valentin, il est parfaitement possible de faire un cadeau commun, mais également de faire des cadeaux dissociés. Si vous choisissez plutôt un cadeau en commun, cela peut être un cadeau personnalisé qui rappelle votre rencontre.</p>
<p>Néanmoins, si vous voulez vous offrir chacun un cadeau, c’est aussi possible. En effet, il suffit de choisir un cadeau qui pourrait vraiment plaire à votre conjoint·e. Ne faites pas forcément un cadeau romantique, si ce n’est pas votre genre, bien évidemment.</p>
<h2>Les célibataires aussi (et surtout) peuvent s’offrir un cadeau pour la Saint-Valentin</h2>
<p>Vous êtes célibataire ? Il est toujours possible de se faire un cadeau à soi-même. En effet, cela vous permettra de montrer un peu d’estime envers vous-même. Il est donc indispensable que vous choisissiez un cadeau spécial pour l’occasion. Le but est de vous faire plaisir et de montrer à votre entourage que vous n’avez besoin de personne pour vous faire plaisir. Plutôt pratique, vous ne trouvez pas ?</p>
<p>Comme vous pouvez le constater, il est parfaitement possible de faire des cadeaux pour la Saint-Valentin, que l’on soit en couple ou tout simplement célibataire. Le but est de se faire plaisir ou de faire plaisir à l’autre. Pratique et efficace, vous ne trouvez pas ?</p>
<p> </p>
<p><strong>Bonne Saint-Valentin 2026</strong> <strong>!</strong></p>
<p> </p>
<p> </p></div></div> <script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Cadeauxfolies.fr",
"aggregateRating":
{
"@type": "AggregateRating",
"bestRating": "5",
"ratingCount": "216",
"ratingValue": "4.1"
}
}</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 = "Cadeau\u0020pour\u0020la\u0020Saint\u0020Valentin"
]);
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/version1764804916/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: '157',
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='flex';
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='flex';
}
}
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";
document.querySelector('#buy-now-btn').classList.add('hidden');
} else {
document.querySelector('.config-stock-alert-info').classList.add('hidden');
document.querySelector('#product-addtocart-button').style.pointerEvents = "none";
document.querySelector('#buy-now-btn').classList.remove('hidden');
}
} else {
document.querySelector('.config-stock-alert-info').classList.add('hidden');
document.querySelector('#product-addtocart-button').style.pointerEvents = "inherit";
document.querySelector('#buy-now-btn').classList.remove('hidden');
}
},
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/version1764804916/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":"eRyO4soEDfXeAWUs","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":"eRyO4soEDfXeAWUs","redirectUrlParam":"uenc"},"isLookingSimilarEnabledInPDP":0,"isLookingSimilarEnabledInCartPage":0,"lookingSimilarTitle":"Looking Similar"},"extensionVersion":"3.15.0","applicationId":"XNJ6P9R22S","indexName":"LIVE_cadeauxfolies","apiKey":"ODI3ZTM3YTI2NDg1NTBhZGNhMTg1ZTNlMDMzMThjNjM3MTdjZGI0ZWQ5NjI2YzMyN2Q2YzFiMmQ0NTkyMzJmYnRhZ0ZpbHRlcnM9JnZhbGlkVW50aWw9MTc2NzExMTA4Ng==","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-saint-valentin"},"showCatsNotIncludedInNavigation":false,"showSuggestionsOnNoResultsPage":false,"baseUrl":"https:\/\/www.cadeauxfolies.fr","popularQueries":[],"useAdaptiveImage":false,"urls":{"logo":"https:\/\/www.cadeauxfolies.fr\/static\/version1764804916\/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":1766966400,"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/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/algoliasearch-lite.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/autocomplete.production.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/autocomplete-plugin-query-suggestions.production.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/autocomplete.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/additional-section.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/categories.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/pages.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/templates/autocomplete/products.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/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/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/hogan.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/instantsearch.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/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/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/common.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/instantsearch.production.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/search-insights.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/recommend.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/internals/recommend-js.min.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/frontend/Radbag/hyva/fr_FR/Blackbird_HyvaAlgoliaSearch/js/recommend.js"),
blackbird.loadExternalResource("https://www.cadeauxfolies.fr/static/version1764804916/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 = ["157"];
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":1767024686},"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":1796,"atts":"SBQUFg0aTk4UVhADGU5L","errorBeacon":"bam.nr-data.net","agent":""}</script></body></html>