Help
RSS
API
Feed
Maltego
Contact
Domain > dev1.radbag.ch
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-04-21
104.26.8.34
(
ClassC
)
2025-01-28
104.26.11.246
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Tue, 28 Jan 2025 06:04:37 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Tue, 28 Jan 2025 07:04:37 GMTLocation: https://dev1.radbag.ch/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sdJGXOOYN9NC6nYHNwQ0Ekt%2BRI2lPN8zIjyhxnFwb3cs4jGeuPnaY7fs68nbXlDma75QUEd5svvoU1gsU6Yc1H44D%2FJR%2FJrfj0HoufKDRu9NVeJ8HUIEkKruOn62YPK6e},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 908ec93c6e6aeb3c-SEAserver-timing: cfL4;desc?protoTCP&rtt9707&min_rtt9707&rtt_var4853&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes53&delivery_rate0&cwnd249&unsent_bytes0&cid0000000000000000&ts0&x0 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 28 Jan 2025 06:04:39 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivex-built-with: Hyva Themesx-content-type-options: nosniffx-xss-protection: 1; modeblockx-frame-options: SAMEORIGINx-frame-options: SAMEORIGINSet-Cookie: PHPSESSIDg275to6shnns5g2ilo9ade09vv; expiresWed, 29 Jan 2025 06:04:37 GMT; Max-Age86400; path/; domaindev1.radbag.ch; secure; HttpOnly; SameSiteLaxSet-Cookie: X-Magento-Vary5bf77d4a6e0720c7ecc7b0df6cb1a706c779872d69ded6e667c4e4ee688f43cf; expiresWed, 29 Jan 2025 06:04:38 GMT; Max-Age86400; path/; secure; HttpOnly; SameSiteLaxvary: Accept-Encodingaccess-control-allow-origin: *access-control-allow-headers: origin, x-requested-with, content-typeaccess-control-allow-methods: PUT, GET, POST, DELETE, OPTIONSx-ua-compatible: IEedgepragma: no-cacheexpires: -1Cache-Control: no-store, no-cache, must-revalidate, max-age0cf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sc1EjymNNebwctLlTXVJtBJjMMJCEEhtVMqWRdiRQfAEaA%2BwYshQ6jfxaUQ4PwgchIzS6SszWg2bO%2F5QJZB3eqb9kRY3yZLTAbYolYple4cRI8MM8OQgfeIHoitZvvPOV},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Strict-Transport-Security: max-age31536000; includeSubDomains; preloadServer: cloudflareCF-RAY: 908ec93cdf5e27aa-SEAserver-timing: cfL4;desc?protoTCP&rtt9782&min_rtt9754&rtt_var2767&sent5&recv6&lost0&retrans0&sent_bytes2845&recv_bytes725&delivery_rate296903&cwnd252&unsent_bytes0&cidc7c3ee31db928999&ts1781&x0 !doctype html>html langde>head > meta charsetutf-8/>script typetext/javascript>(window.NREUM||(NREUM{})).init{ajax:{deny_list:bam.nr-data.net}};(window.NREUM||(NREUM{})).loader_config{licenseKey:e3293f3f43,applicationID:918078472};;/*! For license information please see nr-loader-rum-1.278.3.min.js.LICENSE.txt */(()>{var e,t,r{122:(e,t,r)>{use strict;r.d(t,{a:()>i});var nr(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 rObject.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o0Object.keys(r).length?e:r;for(let a in o)if(void 0!ea)try{if(nullea){ranull;continue}Array.isArray(ea)&&Array.isArray(ta)?raArray.from(new Set(...ea,...ta)):objecttypeof ea&&objecttypeof ta?rai(ea,ta):raea}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},555:(e,t,r)>{use strict;r.d(t,{Vp:()>c,fn:()>s,x1:()>u});var nr(384),ir(122);const o{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},a{};function s(e){try{const tc(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error(All info objects require an agent identifier!);if(!ae)throw new Error(Info for .concat(e, was never set));return ae}function u(e,t){if(!e)throw new Error(All info objects require an agent identifier!);ae(0,i.a)(t,o);const r(0,n.nY)(e);r&&(r.infoae)}},217:(e,t,r)>{use strict;r.d(t,{D0:()>h,gD:()>b,xN:()>v});r(860).K7.genericEvents;const nexperimental.marks,iexperimental.measures,oexperimental.resources;var ar(993);const se>{if(!e||string!typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var cr(614),ur(944),lr(384),dr(122);const fdata-nr-mask,g()>{const e{feature_flags:,experimental:{marks:!1,measures:!1,resources:!1},mask_selector:*,block_selector:data-nr-block,mask_input_options:{color:!1,date:!1,datetime-local:!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},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_flagst},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:a.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n)||e.experimental.marks},set capture_marks(t){e.experimental.markst},get capture_measures(){return e.feature_flags.includes(i)||e.experimental.measures},set capture_measures(t){e.experimental.measurest},resources:{get enabled(){return e.feature_flags.includes(o)||e.experimental.resources},set enabled(t){e.experimental.resourcest},asset_types:,first_party_domains:,ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.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){s(t)?e.mask_selector.concat(t,,).concat(f):t||nullt?e.mask_selectorf:(0,u.R)(5,t)},get block_class(){returnnr-block},get ignore_class(){returnnr-ignore},get mask_text_class(){returnnr-mask},get block_selector(){return e.block_selector},set block_selector(t){s(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&&objecttypeof 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}}},p{},mAll configuration objects require an agent identifier!;function h(e){if(!e)throw new Error(m);if(!pe)throw new Error(Configuration for .concat(e, was never set));return pe}function v(e,t){if(!e)throw new Error(m);pe(0,d.a)(t,g());const r(0,l.nY)(e);r&&(r.initpe)}function b(e,t){if(!e)throw new Error(m);var rh(e);if(r){for(var nt.split(.),i0;in.length-1;i++)if(object!typeof(rrni))return;rrnn.length-1}return r}},371:(e,t,r)>{use strict;r.d(t,{V:()>f,f:()>d});var nr(122),ir(384),or(154),ar(324);let s0;const c{buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u{customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},l{};function d(e){if(!e)throw new Error(All runtime objects require an agent identifier!);if(!le)throw new Error(Runtime for .concat(e, was never set));return le}function f(e,t){if(!e)throw new Error(All runtime objects require an agent identifier!);le{...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(le,harvestCount)||Object.defineProperty(le,harvestCount,{get:()>++s});const r(0,i.nY)(e);r&&(r.runtimele)}},324:(e,t,r)>{use strict;r.d(t,{F3:()>i,Xs:()>o,xv:()>n});const n1.278.3,iPROD,oCDN},154:(e,t,r)>{use strict;r.d(t,{OF:()>c,RI:()>i,WN:()>l,bv:()>o,gm:()>a,mw:()>s,sb:()>u});var nr(863);const iundefined!typeof window&&!!window.document,oundefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),ai?window:undefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),sBoolean(hiddena?.document?.visibilityState),c/iPad|iPhone|iPod/.test(a.navigator?.userAgent),uc&&undefinedtypeof SharedWorker,l((()>{const ea.navigator?.userAgent?.match(/Firefox/\s(\d+\.\d+)/);Array.isArray(e)&&e.length>2&&e1})(),Date.now()-(0,n.t)())},687:(e,t,r)>{use strict;r.d(t,{Ak:()>c,Ze:()>d,x3:()>u});var nr(836),ir(606),or(860),ar(646);const s{};function c(e,t){const r{staged:!1,priority:o.P3t||0};l(e),se.get(t)||se.set(t,r)}function u(e,t){e&&se&&(se.get(t)&&se.delete(t),g(e,t,!1),se.size&&f(e))}function l(e){if(!e)throw new Error(agentIdentifier required);se||(senew Map)}function d(e,tfeature,r!1){if(l(e),!e||!se.get(t)||r)return g(e,t);se.get(t).staged!0,f(e)}function f(e){const tArray.from(se);t.every(((e,t)>t.staged))&&(t.sort(((e,t)>e1.priority-t1.priority)),t.forEach(((t)>{se.delete(t),g(e,t)})))}function g(e,t,r!0){const oe?n.ee.get(e):n.ee,si.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const eo.backlogt,rst;if(r){for(let t0;e&&te.length;++t)p(et,r);Object.entries(r).forEach(((e,t)>{Object.values(t||{}).forEach((t>{t0?.on&&t0?.context()instanceof a.y&&t0.on(e,t1)}))}))}}o.isolatedBacklog||delete st,o.backlogtnull,o.emit(drain-+t,)}}function p(e,t){var re1;Object.values(tr||{}).forEach((t>{var re0;if(t0r){var nt1,ie3,oe2;n.apply(i,o)}}))}},836:(e,t,r)>{use strict;r.d(t,{P:()>c,ee:()>u});var nr(384),ir(990),or(371),ar(646),sr(607);const cnr@context:.concat(s.W),ufunction e(t,r){var n{},s{},l{},d!1;try{d16r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f{on:p,addEventListener:p,removeEventListener:function(e,t){var rne;if(!r)return;for(var i0;ir.length;i++)rit&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!o&&(o!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var ag(n),cm(e),lc.length,d0;dl;d++)cd.apply(a,r);var pv()se;p&&p.push(f,e,r,a);return a},get:h,listeners:m,context:g,buffer:function(e,t){const rv();if(tt||feature,f.aborted)return;Object.entries(e||{}).forEach(((e,n)>{snt,t in r||(rt)}))},abort:function(){f._aborted!0,Object.keys(f.backlog).forEach((e>{delete f.backloge}))},isBuffering:function(e){return!!v()se},debugId:r,backlog:d?{}:t&&objecttypeof t.backlog?t.backlog:{},isolatedBacklog:d};return Object.defineProperty(f,aborted,{get:()>{let ef._aborted||!1;return e||(t&&(et.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()>new a.y(c))):new a.y(c)}function p(e,t){nem(e).concat(t)}function m(e){return ne||}function h(t){return ltlt||e(f,t)}function v(){return f.backlog}}(void 0,globalEE),l(0,n.Zm)();l.ee||(l.eeu)},646:(e,t,r)>{use strict;r.d(t,{y:()>n});class n{constructor(e){this.contextIde}}},908:(e,t,r)>{use strict;r.d(t,{d:()>n,p:()>i});var nr(836).ee.get(handle);function i(e,t,r,i,o){o?(o.buffer(e,i),o.emit(e,t,r)):(n.buffer(e,i),n.emit(e,t,r))}},606:(e,t,r)>{use strict;r.d(t,{i:()>o});var nr(908);o.ona;var io.handlers{};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(ofeature),e||(en.d);var atoto||{};(arar||).push(e,i)}},878:(e,t,r)>{use strict;function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()>o,jT:()>n,sp:()>i})},607:(e,t,r)>{use strict;r.d(t,{W:()>n});const n(0,r(566).bz)()},566:(e,t,r)>{use strict;r.d(t,{LA:()>s,bz:()>a});var nr(154);const ixxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx;function o(e,t){return e?15&et:16*Math.random()|0}function a(){const en.gm?.crypto||n.gm?.msCrypto;let t,r0;return e&&e.getRandomValues&&(te.getRandomValues(new Uint8Array(30))),i.split().map((e>xe?o(t,r++).toString(16):ye?(3&o()|8).toString(16):e)).join()}function s(e){const tn.gm?.crypto||n.gm?.msCrypto;let r,i0;t&&t.getRandomValues&&(rt.getRandomValues(new Uint8Array(e)));const a;for(var s0;se;s++)a.push(o(r,i++).toString(16));return a.join()}},614:(e,t,r)>{use strict;r.d(t,{BB:()>a,H3:()>n,g:()>u,iL:()>c,tS:()>s,uh:()>i,wk:()>o});const nNRBA,iSESSION,o144e5,a18e5,s{STARTED:session-started,PAUSE:session-pause,RESET:session-reset,RESUME:session-resume,UPDATE:session-update},c{SAME_TAB:same-tab,CROSS_TAB:cross-tab},u{OFF:0,FULL:1,ERROR:2}},863:(e,t,r)>{use strict;function n(){return Math.floor(performance.now())}r.d(t,{t:()>n})},944:(e,t,r)>{use strict;function n(e,t){functiontypeof console.debug&&console.debug(New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#.concat(e),t)}r.d(t,{R:()>n})},284:(e,t,r)>{use strict;r.d(t,{t:()>c,B:()>s});var nr(836),ir(154);const onewrelic;const anew Set,s{};function c(e,t){const rn.ee.get(t);st??{},e&&objecttypeof e&&(a.has(t)||(r.emit(rumresp,e),ste,a.add(t),function(e{}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},990:(e,t,r)>{use strict;r.d(t,{I:()>i});var nObject.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return et;var ir();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return eti,i}},389:(e,t,r)>{use strict;function n(e,t500,r{}){const nr?.leading||!1;let i;return(...r)>{n&&void 0i&&(e.apply(this,r),isetTimeout((()>{iclearTimeout(i)}),t)),n||(clearTimeout(i),isetTimeout((()>{e.apply(this,r)}),t))}}function i(e){let t!1;return(...r)>{t||(t!0,e.apply(this,r))}}r.d(t,{J:()>i,s:()>n})},289:(e,t,r)>{use strict;r.d(t,{GG:()>o,sB:()>a});var nr(878);function i(){returnundefinedtypeof document||completedocument.readyState}function o(e,t){if(i())return e();(0,n.sp)(load,e,t)}function a(e){if(i())return e();(0,n.DD)(DOMContentLoaded,e)}},384:(e,t,r)>{use strict;r.d(t,{NT:()>o,US:()>l,Zm:()>a,bQ:()>c,dV:()>s,nY:()>u,pV:()>d});var nr(154),ir(863);const o{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net};function a(){return n.gm.NREUM||(n.gm.NREUM{}),void 0n.gm.newrelic&&(n.gm.newrelicn.gm.NREUM),n.gm.NREUM}function s(){let ea();return e.o||(e.o{ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let ra();r.initializedAgents??{},t.initializedAt{ms:(0,i.t)(),date:new Date},r.initializedAgentset}function u(e){let ta();return t.initializedAgents?.e}function l(e,t){a()et}function d(){return function(){let ea();const te.info||{};e.info{beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let ea();const te.init||{};e.init{...t}}(),s(),function(){let ea();const te.loader_config||{};e.loader_config{...t}}(),a()}},843:(e,t,r)>{use strict;r.d(t,{u:()>i});var nr(878);function i(e,t!1,r,i){(0,n.DD)(visibilitychange,(function(){if(t)return void(hiddendocument.visibilityState&&e());e(document.visibilityState)}),r,i)}},434:(e,t,r)>{use strict;r.d(t,{Jt:()>o,YM:()>c});var nr(836),ir(607);const onr@original:.concat(i.W);var aObject.prototype.hasOwnProperty,s!1;function c(e,t){return e||(en.ee),r.inPlacefunction(e,t,n,i,o){n||(n);const a-n.charAt(0);for(let s0;st.length;s++){const cts,uec;l(u)||(ecr(u,a?c+n:n,i,c,o))}},r.flago,r;function r(t,r,n,s,c){return l(t)?t:(r||(r),nrWrapperot,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return er},set:function(t){return ert,t}})})),t}catch(e){u(e,r)}for(var n in e)a.call(e,n)&&(tnen)}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,l,d;try{athis,o...arguments,lfunctiontypeof n?n(o,a):n||{}}catch(t){u(t,,o,a,s,l,e)}i(r+start,o,a,s,l,c);try{return dt.apply(a,o)}catch(e){throw i(r+err,o,a,e,l,c),e}finally{i(r+end,o,a,d,l,c)}}}function i(r,n,i,o){if(!s||t){var as;s!0;try{e.emit(r,n,i,t,o)}catch(t){u(t,r,n,i,e)}sa}}}function u(e,t){t||(tn.ee);try{t.emit(internal-error,e)}catch(e){}}function l(e){return!(e&&functiontypeof e&&e.apply&&!eo)}},993:(e,t,r)>{use strict;r.d(t,{ET:()>o,p_:()>i});var nr(860);const i{ERROR:ERROR,WARN:WARN,INFO:INFO,DEBUG:DEBUG,TRACE:TRACE},olog;n.K7.logging},969:(e,t,r)>{use strict;r.d(t,{TZ:()>n,XG:()>s,rs:()>i,xV:()>a,z_:()>o});const nr(860).K7.metrics,ism,ocm,astoreSupportabilityMetrics,sstoreEventMetrics},630:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.pageViewEvent},782:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.pageViewTiming},344:(e,t,r)>{use strict;r.d(t,{G4:()>i});var nr(614);r(860).K7.sessionReplay;const i{RECORD:recordReplay,PAUSE:pauseReplay,REPLAY_RUNNING:replayRunning,ERROR_DURING_REPLAY:errorDuringReplay};n.g.ERROR,n.g.FULL,n.g.OFF},234:(e,t,r)>{use strict;r.d(t,{W:()>o});var nr(836),ir(687);class o{constructor(e,t){this.agentIdentifiere,this.een.ee.get(e),this.featureNamet,this.blocked!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},603:(e,t,r)>{use strict;r.d(t,{j:()>K});var nr(860),ir(555),or(371),ar(908),sr(836),cr(687),ur(289),lr(154),dr(944),fr(969),gr(384),pr(344);const msetErrorHandler,finished,addToTrace,addRelease,recordCustomEvent,addPageAction,setCurrentRouteName,setPageViewName,setCustomAttribute,interaction,noticeError,setUserId,setApplicationVersion,start,p.G4.RECORD,p.G4.PAUSE,log,wrapLogger,hsetErrorHandler,finished,addToTrace,addRelease;var vr(863),br(614),yr(993);var wr(646),Ar(434);const Rnew Map;function _(e,t,r,n){if(object!typeof t||!t||string!typeof r||!r||function!typeof tr)return(0,d.R)(29);const ifunction(e){return(e||s.ee).get(logger)}(e),o(0,A.YM)(i),anew w.y(s.P);a.leveln.level,a.customAttributesn.customAttributes;const ctr?.A.Jt||tr;return R.set(c,a),o.inPlace(t,r,wrap-logger-,(()>R.get(c))),i}function E(){const e(0,g.pV)();m.forEach((t>{et(...r)>function(t,...r){let n;return Object.values(e.initializedAgents).forEach((e>{e&&e.api?e.exposed&&e.apit&&n.push(e.apit(...r)):(0,d.R)(38,t)})),n.length>1?n:n0}(t,...r)}))}const x{};function N(e,t,g!1){t||(0,c.Ak)(e,api);const m{};var ws.ee.get(e),Aw.get(tracer);xeb.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t>{xet}));var Rapi-,ER+ixn-;function N(t,r,n,o){const a(0,i.Vp)(e);return nullr?delete a.jsAttributest:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,t:r}}),j(R,n,!0,o||nullr?session:void 0)(t,r)}function k(){}m.logfunction(e,{customAttributes:t{},level:ry.p_.INFO}{}){(0,a.p)(f.xV,API/log/called,void 0,n.K7.metrics,w),function(e,t,r{},iy.p_.INFO){(0,a.p)(f.xV,API/logging/.concat(i.toLowerCase(),/called),void 0,n.K7.metrics,e),(0,a.p)(y.ET,(0,v.t)(),t,r,i,void 0,n.K7.logging,e)}(w,e,t,r)},m.wrapLogger(e,t,{customAttributes:r{},level:iy.p_.INFO}{})>{(0,a.p)(f.xV,API/wrapLogger/called,void 0,n.K7.metrics,w),_(w,e,t,{customAttributes:r,level:i})},h.forEach((e>{mej(R,e,!0,api)})),m.addPageActionj(R,addPageAction,!0,n.K7.genericEvents),m.recordCustomEventj(R,recordCustomEvent,!0,n.K7.genericEvents),m.setPageViewNamefunction(t,r){if(stringtypeof t)return/!t.charAt(0)&&(t/+t),(0,o.f)(e).customTransaction(r||http://custom.transaction)+t,j(R,setPageViewName,!0)()},m.setCustomAttributefunction(e,t,r!1){if(stringtypeof e){if(string,number,boolean.includes(typeof t)||nullt)return N(e,t,setCustomAttribute,r);(0,d.R)(40,typeof t)}else(0,d.R)(39,typeof e)},m.setUserIdfunction(e){if(stringtypeof e||nulle)return N(enduser.id,e,setUserId,!0);(0,d.R)(41,typeof e)},m.setApplicationVersionfunction(e){if(stringtypeof e||nulle)return N(application.version,e,setApplicationVersion,!1);(0,d.R)(42,typeof e)},m.start()>{try{(0,a.p)(f.xV,API/start/called,void 0,n.K7.metrics,w),w.emit(manual-start-all)}catch(e){(0,d.R)(23,e)}},mp.G4.RECORDfunction(){(0,a.p)(f.xV,API/recordReplay/called,void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,,void 0,n.K7.sessionReplay,w)},mp.G4.PAUSEfunction(){(0,a.p)(f.xV,API/pauseReplay/called,void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,,void 0,n.K7.sessionReplay,w)},m.interactionfunction(e){return(new k).get(objecttypeof e?e:{})};const Tk.prototype{createTracer:function(e,t){var r{},ithis,ofunctiontypeof t;return(0,a.p)(f.xV,API/createTracer/called,void 0,n.K7.metrics,w),g||(0,a.p)(E+tracer,(0,v.t)(),e,r,i,n.K7.spa,w),function(){if(A.emit((o?:no-)+fn-start,(0,v.t)(),i,o,r),o)try{return t.apply(this,arguments)}catch(e){const tstringtypeof e?new Error(e):e;throw A.emit(fn-err,arguments,this,t,r),t}finally{A.emit(fn-end,(0,v.t)(),r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,API/+t+/called,void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,r?(0,v.t)():performance.now(),...arguments,r?null:this,i,w),r?void 0:this}}function I(){r.e(296).then(r.bind(r,778)).then((({setAPI:t})>{t(e),(0,c.Ze)(e,api)})).catch((e>{(0,d.R)(27,e),w.abort()}))}returnactionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get.forEach((e>{Tej(E,e,void 0,g?n.K7.softNav:n.K7.spa)})),m.setCurrentRouteNameg?j(E,routeName,void 0,n.K7.softNav):j(R,routeName,!0,n.K7.spa),m.noticeErrorfunction(t,r){stringtypeof t&&(tnew Error(t)),(0,a.p)(f.xV,API/noticeError/called,void 0,n.K7.metrics,w),(0,a.p)(err,t,(0,v.t)(),!1,r,!!xe,void 0,n.K7.jserrors,w)},l.RI?(0,u.GG)((()>I()),!0):I(),m}var kr(217),Tr(122);const j{accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},I{};var Sr(284);const Oe>{const te.startsWith(http);e+/,r.pt?e:https://+e};let P!1;function K(e,t{},r,n){let{init:a,info:c,loader_config:u,runtime:d{},exposed:f!0}t;d.loaderTyper;const p(0,g.pV)();c||(ap.init,cp.info,up.loader_config),(0,k.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error(All loader-config objects require an agent identifier!);Ie(0,T.a)(t,j);const r(0,g.nY)(e);r&&(r.loader_configIe)}(e.agentIdentifier,u||{}),c.jsAttributes??{},l.bv&&(c.jsAttributes.isWorker!0),(0,i.x1)(e.agentIdentifier,c);const m(0,k.D0)(e.agentIdentifier),hc.beacon,c.errorBeacon;P||(m.proxy.assets&&(O(m.proxy.assets),h.push(m.proxy.assets)),m.proxy.beacon&&h.push(m.proxy.beacon),E(),(0,g.US)(activatedFeatures,S.B),e.runSoftNavOverSpa&&!0m.soft_navigations.enabled&&m.feature_flags.includes(soft_nav)),d.denyList...m.ajax.deny_list||,...m.ajax.block_internal?h:,d.ptide.agentIdentifier,(0,o.V)(e.agentIdentifier,d),e.ees.ee.get(e.agentIdentifier),void 0e.api&&(e.apiN(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0e.exposed&&(e.exposedf),P!0}},374:(e,t,r)>{r.nc(()>{try{return document?.currentScript?.nonce}catch(e){}return})()},860:(e,t,r)>{use strict;r.d(t,{$J:()>u,K7:()>s,P3:()>c,XX:()>i,qY:()>n,v4:()>a});const nevents,ijserrors,obrowser/blobs,arum,s{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},c{s.pageViewEvent:1,s.pageViewTiming:2,s.metrics:3,s.jserrors:4,s.spa:5,s.ajax:6,s.sessionTrace:7,s.softNav:8,s.sessionReplay:9,s.logging:10,s.genericEvents:11},u{s.pageViewEvent:a,s.pageViewTiming:n,s.ajax:n,s.spa:n,s.softNav:n,s.metrics:i,s.jserrors:i,s.sessionTrace:o,s.sessionReplay:o,s.logging:browser/logs,s.genericEvents:ins}}},n{};function i(e){var tne;if(void 0!t)return t.exports;var one{exports:{}};return re(o,o.exports,i),o.exports}i.mr,i.d(e,t)>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:tr})},i.f{},i.ee>Promise.all(Object.keys(i.f).reduce(((t,r)>(i.fr(e,t),t)),)),i.ue>nr-rum-1.278.3.min.js,i.o(e,t)>Object.prototype.hasOwnProperty.call(e,t),e{},tNRBA-1.278.3.PROD:,i.l(r,n,o,a)>{if(er)er.push(n);else{var s,c;if(void 0!o)for(var udocument.getElementsByTagName(script),l0;lu.length;l++){var dul;if(d.getAttribute(src)r||d.getAttribute(data-webpack)t+o){sd;break}}if(!s){c!0;var f{296:sha512-xNN9+4AMcVZunk0luGF7QdxhnsbsjTSFtLPPxNT0HVNTwbR3VFVGUBEDLRLwlp3XuoH7GHtFntVj//55VYmATQ};(sdocument.createElement(script)).charsetutf-8,s.timeout120,i.nc&&s.setAttribute(nonce,i.nc),s.setAttribute(data-webpack,t+o),s.srcr,0!s.src.indexOf(window.location.origin+/)&&(s.crossOriginanonymous),fa&&(s.integrityfa)}ern;var g(t,n)>{s.onerrors.onloadnull,clearTimeout(p);var ier;if(delete er,s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e>e(n))),t)return t(n)},psetTimeout(g.bind(null,void 0,{type:timeout,target:s}),12e4);s.onerrorg.bind(null,s.onerror),s.onloadg.bind(null,s.onload),c&&document.head.appendChild(s)}},i.re>{undefined!typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:Module}),Object.defineProperty(e,__esModule,{value:!0})},i.phttps://js-agent.newrelic.com/,(()>{var e{840:0,374:0};i.f.j(t,r)>{var ni.o(e,t)?et:void 0;if(0!n)if(n)r.push(n2);else{var onew Promise(((r,i)>netr,i));r.push(n2o);var ai.p+i.u(t),snew Error;i.l(a,(r>{if(i.o(e,t)&&(0!(net)&&(etvoid 0),n)){var or&&(loadr.type?missing:r.type),ar&&r.target&&r.target.src;s.messageLoading chunk +t+ failed.\n(+o+: +a+),s.nameChunkLoadError,s.typeo,s.requesta,n1(s)}}),chunk-+t,t)}};var t(t,r)>{var n,o,a,s,cr,u0;if(a.some((t>0!et))){for(n in s)i.o(s,n)&&(i.mnsn);if(c)c(i)}for(t&&t(r);ua.length;u++)oau,i.o(e,o)&&eo&&eo0(),eo0},rselfwebpackChunk:NRBA-1.278.3.PRODselfwebpackChunk:NRBA-1.278.3.PROD||;r.forEach(t.bind(null,0)),r.pusht.bind(null,r.push.bind(r))})(),(()>{use strict;i(374);var ei(944),ti(344),ri(566);class n{agentIdentifier;constructor(e(0,r.LA)(16)){this.agentIdentifiere}#e(t,...r){if(functiontypeof this.api?.t)return this.apit(...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e(addPageAction,e,t)}recordCustomEvent(e,t){return this.#e(recordCustomEvent,e,t)}setPageViewName(e,t){return this.#e(setPageViewName,e,t)}setCustomAttribute(e,t,r){return this.#e(setCustomAttribute,e,t,r)}noticeError(e,t){return this.#e(noticeError,e,t)}setUserId(e){return this.#e(setUserId,e)}setApplicationVersion(e){return this.#e(setApplicationVersion,e)}setErrorHandler(e){return this.#e(setErrorHandler,e)}addRelease(e,t){return this.#e(addRelease,e,t)}log(e,t){return this.#e(log,e,t)}}class o extends n{#e(t,...r){if(functiontypeof this.api?.t)return this.apit(...r);(0,e.R)(35,t)}start(){return this.#e(start)}finished(e){return this.#e(finished,e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e(addToTrace,e)}setCurrentRouteName(e){return this.#e(setCurrentRouteName,e)}interaction(){return this.#e(interaction)}wrapLogger(e,t,r){return this.#e(wrapLogger,e,t,r)}}var ai(860),si(217);const cObject.values(a.K7);function u(e){const t{};return c.forEach((r>{trfunction(e,t){return!0(0,s.gD)(t,.concat(e,.enabled))}(r,e)})),t}var li(603);var di(687),fi(234),gi(289),pi(154),mi(384);const he>p.RI&&!0(0,s.gD)(e,privacy.cookies_enabled);function v(e){return!!(0,m.dV)().o.MO&&h(e)&&!0(0,s.gD)(e,session_trace.enabled)}var bi(389);class y extends f.W{constructor(e,t,r!0){super(e.agentIdentifier,t),this.autor,this.abortHandlervoid 0,this.featAggregatevoid 0,this.onAggregateImportedvoid 0,!1e.initthis.featureName.autoStart&&(this.auto!1),this.auto?(0,d.Ak)(e.agentIdentifier,t):this.ee.on(manual-start-all,(0,b.J)((()>{(0,d.Ak)(e.agentIdentifier,this.featureName),this.auto!0,this.importAggregator(e)})))}importAggregator(t,r{}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImportednew Promise((e>{ne}));const oasync()>{let o;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}await i.e(296).then(i.bind(i,861));oe(t)}}catch(t){(0,e.R)(20,t),this.ee.emit(internal-error,t),this.featureNamea.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,d.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}await i.e(296).then(i.bind(i,103)),{Aggregate:a}await e(this.featureName,aggregate);this.featAggregatenew a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return v(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var wi(630);class A extends y{static featureNamew.T;constructor(e,t!0){super(e,w.T,t),this.importAggregator(e)}}var Ri(908),_i(843),Ei(878),xi(782),Ni(863);class k extends y{static featureNamex.T;constructor(e,t!0){super(e,x.T,t),p.RI&&((0,_.u)((()>(0,R.p)(docHidden,(0,N.t)(),void 0,x.T,this.ee)),!0),(0,E.sp)(pagehide,(()>(0,R.p)(winPagehide,(0,N.t)(),void 0,x.T,this.ee))),this.importAggregator(e))}}var Ti(969);class j extends y{static featureNameT.TZ;constructor(e,t!0){super(e,T.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features{},(0,m.bQ)(this.agentIdentifier,this),this.desiredFeaturesnew Set(t.features||),this.desiredFeatures.add(A),this.runSoftNavOverSpa...this.desiredFeatures.some((e>e.featureNamea.K7.softNav)),(0,l.j)(this,t,t.loaderType||agent),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const tu(this.agentIdentifier),r...this.desiredFeatures;r.sort(((e,t)>a.P3e.featureName-a.P3t.featureName)),r.forEach((r>{if(!tr.featureName&&r.featureName!a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureNamea.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureNamea.K7.softNav)return;const nfunction(e){switch(e){case a.K7.ajax:returna.K7.jserrors;case a.K7.sessionTrace:returna.K7.ajax,a.K7.pageViewEvent;case a.K7.sessionReplay:returna.K7.sessionTrace;case a.K7.pageViewTiming:returna.K7.pageViewEvent;default:return}}(r.featureName).filter((e>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.featuresr.featureNamenew r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.featurese.abortHandler?.();const r(0,m.Zm)();delete r.initializedAgentsthis.agentIdentifier?.api,delete r.initializedAgentsthis.agentIdentifier?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:A,k,j,loaderType:lite})})()})();/script>meta nametitle contentOriginelle Geschenke, Gadgets und Spaßiges | Blitzlieferung/>meta namedescription contentOriginelle Geschenke, peppige Lifestyle Accessoires und clevere Gadgets - radbag hat alles, was du nicht unbedingt brauchst, aber ganz sicher haben willst!/>meta namekeywords content20170427025620/>meta namerobots contentNOINDEX,FOLLOW/>meta nameviewport contentwidthdevice-width, initial-scale1/>title>Originelle Geschenke, Gadgets und Spaßiges | Blitzlieferung/title>link relstylesheet typetext/css mediaall hrefhttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/css/styles.css />link relstylesheet typetext/css mediaall hrefhttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/CheckoutCom_Magento2/css/apple-pay/apple-pay.css />link relstylesheet typetext/css mediaall hrefhttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/Klarna_Keb/css/button.css />link relstylesheet typetext/css mediaall hrefhttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/StripeIntegration_Payments/css/wallets.css />link relicon typeimage/x-icon hrefhttps://dev1.radbag.de/media/favicon/stores/7/favicon.ico />link relshortcut icon typeimage/x-icon hrefhttps://dev1.radbag.de/media/favicon/stores/7/favicon.ico />meta namegoogle-site-verification contentuhLpOKC0veodDp_2VM6bY78QS7tozzPz0TXgTfwlGww />meta namep:domain_verify content984144d46c25a612c703b2dae9f878bd/> 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 (firedEventskey) return true; firedEventskey 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 cvgEventseventId; 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 typetext/x-magento-init> {*:{converge: {}}}/script>script> const publicToken eDwm_2; 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||(se.cvgfunction(){ s.process?s.process.apply(s,arguments):s.queue.push(arguments)},s.queue,(o t.createElement(c)).async1,o.srchttps://static.runconverge.com/pixels/+publicToken+.js, (rt.getElementsByTagName(c)0).parentNode.insertBefore(o,r))}(window,document, script)}(); } window.cvg||(cvgfunction(){cvg.process?cvg.process.apply(cvg,arguments):cvg.queue.push(arguments)},cvg.queue); window.cvg({ method: set, eventProperties: {$magento_store_name:Radbag.ch,$magento_store_id:7} }) window.cvg({ method: track, eventName: $page_load });/script>script> var eventNames wheel, touchstart, mouseover, scroll, keydown ; function addMultiEventListener(element, eventNames, listener) { for (var i0, iLeneventNames.length; iiLen; i++) { element.addEventListener(eventNamesi, listener, true); } } function removeMultiEventListener(element, eventNames, listener) { for (var i0, iLeneventNames.length; iiLen; i++) { element.removeEventListener(eventNamesi, listener, true); } } var isGtmLoaded false; const loadGtmScript () > { if (!isGtmLoaded){ var _mtm window._mtm window._mtm || ; var gtmData; _mtm.push({mtm.startTime: (new Date().getTime()), event: mtm.Start}); var ddocument, gd.createElement(script), sd.getElementsByTagName(script)0; g.asynctrue; g.onload () > { //event trigger click product 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 matches1; } } else { if (product.parentElement) { let parentElementNode product.parentElement.nodeName.toLowerCase(); if (parentElementNode form) { productId product.parentElement.querySelector(inputnameproduct).value; } } } if (productId) { const productData windowJAJUMA_MATOMO_PRODUCT_DATA_ID_ + productId || {}; productData.item_id productId; gtmData { event: click_product, ecommerce: { items: productData } } _mtm.push(gtmData); } }) }) } // category view data layer // product view data layer // add/remove item from cart if (typeof require ! undefined) { require(Magento_Customer/js/customer-data, customerData > { var sectionData customerData.get(cart); sectionData.subscribe(function () { if (sectionData._latestValue.gtmUpdateCart) { gtmData { event: sectionData._latestValue.gtmUpdateCart.event, ecommerce: { items: sectionData._latestValue.gtmUpdateCart.item, qty: sectionData._latestValue.gtmUpdateCart.qty } } _mtm.push(gtmData); delete sectionData._latestValue.gtmUpdateCart; customerData.set(cart, sectionData); } }); }) } else { window.addEventListener(private-content-loaded, event > { const sectionData event.detail.data; if (sectionData) { const cart sectionData.cart; if (!cart.triggered) { if (cart.gtmUpdateCart) { gtmData { event: cart.gtmUpdateCart.event, ecommerce: { items: cart.gtmUpdateCart.item, qty: cart.gtmUpdateCart.qty } } _mtm.push(gtmData); } sectionData.cart.triggered true; } } }); } // go to cart page // end go to cart page // event purchase // } g.srchttps://staging.radbag.de/pub/matomo/js/container_kevJ7TNM.js; s.parentNode.insertBefore(g,s); removeMultiEventListener(window, eventNames, loadGtmScript); } else { removeMultiEventListener(window, eventNames, loadGtmScript); } } loadGtmScript(); /script>script> var BASE_URL https://dev1.radbag.de/; var THEME_PATH https://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE; var COOKIE_CONFIG { expires: null, path: \u002F, domain: .dev1.radbag.ch, secure: true, lifetime: 86400, cookie_restriction_enabled: false }; var CURRENT_STORE_CODE radbagch; var CURRENT_WEBSITE_ID 3; window.hyva window.hyva || {} window.cookie_consent_groups window.cookie_consent_groups || {} window.cookie_consent_groupsnecessary true; window.cookie_consent_config window.cookie_consent_config || {}; window.cookie_consent_confignecessary .concat( window.cookie_consent_confignecessary || , 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 + allowedCharactersMath.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 ? v2 : 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 allowedWebsitesCURRENT_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 (cookieConsentConfigprop.includes(name)) { group prop; break; } } return group; }, isCookieAllowed(name) { const cookieGroup this.getGroupByCookieName(name); return cookieGroup ? window.cookie_consent_groupscookieGroup : this.isWebsiteAllowedToSaveCookie(); }, saveTempStorageCookies() { for (const name, data of Object.entries(cookieTempStorage)) { if (this.isCookieAllowed(name)) { this.set(name, datavalue, datadays, dataskipSetDomain); delete cookieTempStoragename; } } } }; hyva.getCookie (name) > { const cookieConfig window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { return cookieTempStoragename ? cookieTempStoragenamevalue : null; } return internalCookie.get(name); } hyva.setCookie (name, value, days, skipSetDomain) > { const cookieConfig window.COOKIE_CONFIG || {}; if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) { cookieTempStoragename {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.datakey; field.name key; form.appendChild(field); }); const form_key document.createElement(input); form_key.type hidden; form_key.value hyva.getFormKey(); form_key.nameform_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( de\u002DDE, Object.assign({ style: currency, currency: CHF, signDisplay: showSign ? always : auto }, options) ); return (typeof Intl.NumberFormat.prototype.formatToParts function) ? formatter.formatToParts(value).map(({type, value}) > { switch (type) { case currency: return \u0020CHF || 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 (argsidx null || argsidx void 0) { return m; } return p.length % 2 ? p.slice(0, -1).replace(%%, %) + argsidx : 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) > { // Parse the content and extract the DOM node using the `targetSelector` const parser new DOMParser(); const doc parser.parseFromString(content, text/html); const contentNode doc.querySelector(targetSelector); // Bail if content cant be found if (!contentNode) { return; } hyva.activateScripts(contentNode) // Replace the old DOM node with the new content document.querySelector(targetSelector).replaceWith(contentNode); // Reload customerSectionData and display cookie-messages if present window.dispatchEvent(new CustomEvent(reload-customer-section-data)); hyva.initMessages(); } hyva.activateScripts (contentNode) > { // Extract all the script tags from the content. // Script tags wont execute when inserted into a dom-element directly, // therefore we need to inject them to the head of the document. const tmpScripts contentNode.getElementsByTagName(script); if (tmpScripts.length > 0) { // Push all script tags into an array // (to prevent dom manipulation while iterating over dom nodes) const scripts ; for (let i 0; i tmpScripts.length; i++) { scripts.push(tmpScriptsi); } // Iterate over all script tags and duplicate+inject each into the head for (let i 0; i scripts.length; i++) { let script document.createElement(script); script.innerHTML scriptsi.innerHTML; document.head.appendChild(script); // Remove the original (non-executing) node from the content scriptsi.parentNode.removeChild(scriptsi); } } return contentNode; } const replace {+: -, /: _, : ,}; hyva.getUenc () > btoa(window.location.href).replace(/+//g, match > replacematch); 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 focusable0 const lastFocusableElement focusablefocusable.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>/head>body idhtml-body classcms-home cms-index-index page-layout-1column>script typetext/x-magento-init>{ *: { Wallee_Payment/js/wallee-device: { scriptUrl : , identifierUrl : https://dev1.radbag.de/wallee_payment/checkout/deviceSession/ } }}/script>input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> noscript> section classmessage global noscript border-b-2 border-blue-500 bg-blue-50 shadow-none m-0 px-0 rounded-none font-normal> div classcontainer text-center> p> strong>JavaScript seems to be disabled in your browser./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 classpage-wrapper>header classpage-header>a classaction 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> function initHeader () { return { searchOpen: false, cart: {}, isCartOpen: false, getData(data) { if (data.cart) { this.cart data.cart } }, isCartEmpty() { return !this.cart.summary_count }, toggleCart(event) { if (event.detail && event.detail.isOpen ! undefined) { this.isCartOpen event.detail.isOpen if (!this.isCartOpen && this.$refs && this.$refs.cartButton) { this.$refs.cartButton.focus() } } else { this.isCartOpen true } } } } function initCompareHeader() { return { compareProducts: null, itemCount: 0, receiveCompareData(data) { if (datacompare-products) { this.compareProducts datacompare-products; this.itemCount this.compareProducts.count; } } } }/script>div idheader classrelative z-30 w-full border-b shadow bg-container-lighter border-container-lighter x-datainitHeader() @private-content-loaded.windowgetData(event.detail.data)> div classcontainer flex flex-wrap lg:flex-nowrap items-center justify-between w-full px-6 py-3 mx-auto mt-0> !--Logo--> div classorder-1 sm:order-2 lg:order-1 w-full pb-2 sm:w-auto sm:pb-0> a classflex items-center justify-center text-xl font-medium tracking-wide text-gray-800 no-underline hover:no-underline font-title hrefhttps://dev1.radbag.de/ aria-labelGo to Home page > picture>source typeimage/webp srcsethttps://dev1.radbag.de/media/logo/stores/7/Radbag_-_LogoArtboard_1_9.webp altGeschenkideen und Gadgets von radbag Schweiz width189 height64>img srchttps://dev1.radbag.de/media/logo/stores/7/Radbag_-_LogoArtboard_1_9.png altGeschenkideen und Gadgets von radbag Schweiz width189 height64 />/picture> /a>/div> !--Main Navigation--> nav x-datainitMenuMobile_67987375dc290() @load.windowsetActiveMenu($root) @keydown.window.escapecloseMenu() classz-20 order-2 sm:order-1 lg:order-2 navigation lg:hidden w-12 h-12 aria-labelSite navigation rolenavigation> !-- mobile --> button x-refmobileMenuTrigger @clickopenMenu() :class{overflow-x-hidden overflow-y-auto fixed top-0 left-0 w-full : open} typebutton aria-labelOpen menu aria-haspopupmenu :aria-expandedopen :hiddenopen > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classp-3 width48 height48 :class{ hidden : open, block: !open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM4 6h16M4 12h16M4 18h16/>/svg> /button> div x-refmobileMenuNavLinks class fixed top-0 right-0 w-full h-full p-1 hidden flex-col border-t border-container bg-container-lighter overflow-y-auto overflow-x-hidden :class{ flex: open, hidden: !open } :aria-hiddenopen ? false : true roledialog aria-modaltrue > ul classborder-t flex flex-col gap-y-1 mt-16 aria-labelSite navigation links > li data-child-idcategory-node-112-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/geschenkideen titleGeschenkideen > Geschenkideen /a> button @clickopenSubcategory(category-node-112) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Geschenkideen subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-112 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-112 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-112 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-112, translate-x-0 : mobilePanelActiveId category-node-112, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-112-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Geschenkideen /span> /button> /li> li> a hrefhttps://dev1.radbag.de/geschenkideen titleGeschenkideen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/lustige-witzige-geschenke titleWitzige Geschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Witzige Geschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kleine-geschenke titleKleine Geschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Kleine Geschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/personalisierte-geschenke titlePersonalisierte Geschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Personalisierte Geschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/fotogeschenke titleFotogeschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Fotogeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-gravur titleGeschenke mit Gravur classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Geschenke mit Gravur /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-namen titleGeschenke mit Namen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Geschenke mit Namen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/tiergeschenke titleTiergeschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Tiergeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-stickerei titleGeschenke mit Stickerei classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Geschenke mit Stickerei /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-illustration titleIllustration classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Illustration /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-123-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/weihnachtsgeschenke titleWeihnachtsgeschenke > Weihnachtsgeschenke /a> button @clickopenSubcategory(category-node-123) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Weihnachtsgeschenke subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-123 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-123 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-123 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-123, translate-x-0 : mobilePanelActiveId category-node-123, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-123-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Weihnachtsgeschenke /span> /button> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke titleWeihnachtsgeschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-eltern titleWeihnachtsgeschenke für Eltern classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Eltern /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-frauen titleWeihnachtsgeschenke für Frauen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Frauen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-maenner titleWeihnachtsgeschenke für Männer classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Männer /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-kinder titleWeihnachtsgeschenke für Kinder classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Kinder /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fuer-mama titleWeihnachtsgeschenke für Mama classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Mama /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fuer-papa titleWeihnachtsgeschenke für Papa classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Papa /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-freundin titleWeihnachtsgeschenke für Freundin classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Freundin /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-freund titleWeihnachtsgeschenke für Freund classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsgeschenke für Freund /span> /a> /li> li> a hrefhttps://dev1.radbag.de/wichtelgeschenke titleWichtelgeschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Wichtelgeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/adventskalender-fullen titleAdventskalender füllen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Adventskalender füllen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/nikolausgeschenke titleNikolausgeschenke classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Nikolausgeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsdeko titleWeihnachtsdeko classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Weihnachtsdeko /span> /a> /li> li> a hrefhttps://dev1.radbag.de/adventskalender titleAdventskalender classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Adventskalender /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-392-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/lifestyle-wohnen titleWohnen > Wohnen /a> button @clickopenSubcategory(category-node-392) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Wohnen subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-392 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-392 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-392 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-392, translate-x-0 : mobilePanelActiveId category-node-392, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-392-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Wohnen /span> /button> /li> li> a hrefhttps://dev1.radbag.de/lifestyle-wohnen titleWohnen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/bad-entspannung titleBad und Entspannung classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Bad und Entspannung /span> /a> /li> li> a hrefhttps://dev1.radbag.de/beleuchtung titleBeleuchtung classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Beleuchtung /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kuche-grill titleKüche & Grill classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Küche & Grill /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/gartenparty-grillen/id/1193/ titleGartenparty & Grillen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Gartenparty & Grillen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/bar-accessoires titleBar Accessoires classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Bar Accessoires /span> /a> /li> li> a hrefhttps://dev1.radbag.de/tassen-glaeser titleTassen & Gläser classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Tassen & Gläser /span> /a> /li> li> a hrefhttps://dev1.radbag.de/dekoration-einrichtung titleDeko classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Deko /span> /a> /li> li> a hrefhttps://dev1.radbag.de/wecker-uhren titleUhren classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Uhren /span> /a> /li> li> a hrefhttps://dev1.radbag.de/retrokram titleRetrokram classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Retrokram /span> /a> /li> li> a hrefhttps://dev1.radbag.de/nintendo titleNintendo classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Nintendo /span> /a> /li> li> a hrefhttps://dev1.radbag.de/film-tv-serien titleFilm & Serien classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Film & Serien /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/draussen/id/380/ titleDraussen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Draussen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/wandern-picknick/id/1194/ titleWandern & Picknick classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Wandern & Picknick /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-369-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/spiel-spass titleSpiel & Spass > Spiel & Spass /a> button @clickopenSubcategory(category-node-369) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Spiel & Spass subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-369 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-369 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-369 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-369, translate-x-0 : mobilePanelActiveId category-node-369, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-369-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Spiel & Spass /span> /button> /li> li> a hrefhttps://dev1.radbag.de/spiel-spass titleSpiel & Spass classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/spielzeug titleSpielzeug classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Spielzeug /span> /a> /li> li> a hrefhttps://dev1.radbag.de/partyspiele titlePartyspiele classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Partyspiele /span> /a> /li> li> a hrefhttps://dev1.radbag.de/buro-spass titleSpass im Büro classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Spass im Büro /span> /a> /li> li> a hrefhttps://dev1.radbag.de/echt-krass titleEcht krass classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Echt krass /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-952-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/poster titlePoster > Poster /a> button @clickopenSubcategory(category-node-952) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Poster subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-952 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-952 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-952 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-952, translate-x-0 : mobilePanelActiveId category-node-952, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-952-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Poster /span> /button> /li> li> a hrefhttps://dev1.radbag.de/poster titlePoster classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/personalisierbare-poster titlePersonalisierbare Poster classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Personalisierbare Poster /span> /a> /li> li> a hrefhttps://dev1.radbag.de/poster-drucke titlePoster classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Poster /span> /a> /li> li> a hrefhttps://dev1.radbag.de/poster-mit-illustrationen titleIllustrationen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Illustrationen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/comic-poster titleComic classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Comic /span> /a> /li> li> a hrefhttps://dev1.radbag.de/filmposter titleFilmposter classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Filmposter /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-1052-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/karten titleKarten > Karten /a> /div> /li> li data-child-idcategory-node-413-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/gadgets-technik titleGadgets > Gadgets /a> button @clickopenSubcategory(category-node-413) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Gadgets subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-413 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-413 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-413 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-413, translate-x-0 : mobilePanelActiveId category-node-413, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-413-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Gadgets /span> /button> /li> li> a hrefhttps://dev1.radbag.de/gadgets-technik titleGadgets classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/handy-gadgets titleHandy Gadgets classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Handy Gadgets /span> /a> /li> li> a hrefhttps://dev1.radbag.de/computer-usb titleComputer & USB classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Computer & USB /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kamera-foto titleKamera & Foto classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Kamera & Foto /span> /a> /li> li> a hrefhttps://dev1.radbag.de/lautsprecher-headsets titleLautsprecher & Headsets classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Lautsprecher & Headsets /span> /a> /li> li> a hrefhttps://dev1.radbag.de/home-gadgets titleHome Gadgets classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Home Gadgets /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/sport-outdoor-gadgets/id/378/ titleSport & Outdoor Gadgets classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Sport & Outdoor Gadgets /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-382-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/reise-gadgets titleReise Gadgets > Reise Gadgets /a> /div> /li> li data-child-idcategory-node-563-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/kleidung-accessoires titleKleidung & Accessoires > Kleidung & Accessoires /a> button @clickopenSubcategory(category-node-563) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Kleidung & Accessoires subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-563 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-563 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-563 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-563, translate-x-0 : mobilePanelActiveId category-node-563, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-563-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Kleidung & Accessoires /span> /button> /li> li> a hrefhttps://dev1.radbag.de/kleidung-accessoires titleKleidung & Accessoires classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/klamotten titleHomewear classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Homewear /span> /a> /li> li> a hrefhttps://dev1.radbag.de/accessoires titleAccessoires classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Accessoires /span> /a> /li> li> a hrefhttps://dev1.radbag.de/schmuck titleSchmuck classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Schmuck /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kleidung-fuer-maenner titleMänner classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Männer /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kleidung-fuer-frauen titleFrauen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Frauen /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-1082-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/exklusiv titleExklusiv bei uns > Exklusiv bei uns /a> button @clickopenSubcategory(category-node-1082) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Exklusiv bei uns subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-1082 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-1082 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-1082 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-1082, translate-x-0 : mobilePanelActiveId category-node-1082, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-1082-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Exklusiv bei uns /span> /button> /li> li> a hrefhttps://dev1.radbag.de/exklusiv titleExklusiv bei uns classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-tassen titleExklusive Tassen und Gläser classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Tassen und Gläser /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-poster titleExklusive Poster classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Poster /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-schneidebretter titleExklusive Schneidebretter classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Schneidebretter /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-fussmatten titleExklusive Fußmatten classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Fußmatten /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-uhren titleExklusive Uhren classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Uhren /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-notizbucher titleExklusive Notizbücher classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Notizbücher /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-kissen titleExklusive Kissen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Kissen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-schurzen titleExklusive Schürzen classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Schürzen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-badezimmermatten titleExklusive Badezimmermatten classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Badezimmermatten /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/exklusive-sussigkeiten/id/1180/ titleExklusive Süßigkeiten classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Süßigkeiten /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-geschenke-aus-holz titleExklusive Geschenke aus Holz classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Geschenke aus Holz /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-schlusselbretter titleExklusive Schlüsselbretter classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Schlüsselbretter /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-holzbilder titleExklusive Holzbilder classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Holzbilder /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-tische titleExklusive Tische classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Exklusive Tische /span> /a> /li> li> a hrefhttps://dev1.radbag.de/firebox-creations titleRadbag Creations classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Radbag Creations /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-1212-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/herbst/id/1212/ titleHerbst > Herbst /a> /div> /li> li data-child-idcategory-node-379-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/weihnachts-shop/id/379/ titleWeihnachts-Shop > Weihnachts-Shop /a> /div> /li> li data-child-idcategory-node-1188-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/fruhlingsgeschenke titleFrühlingsgeschenke > Frühlingsgeschenke /a> /div> /li> li data-child-idcategory-node-1161-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/sommer titleSommer > Sommer /a> button @clickopenSubcategory(category-node-1161) classabsolute right-0 flex items-center justify-center w-11 h-11 mr-8 cursor-pointer bg-container-lighter border-container aria-labelOpen Sommer subcategories aria-haspopuptrue :aria-expandedmobilePanelActiveId category-node-1161 > div classw-8 h-8 border rounded> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-full h-full p-1 width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /div> /button> /div> div data-child-idcategory-node-1161 classabsolute top-0 right-0 z-10 flex flex-col gap-1 w-full h-full p-1 bg-container-lighter :class{ hidden: mobilePanelActiveId ! category-node-1161 } > ul classmt-16 transition-transform duration-200 ease-in-out translate-x-full transform :class{ translate-x-full : mobilePanelActiveId ! category-node-1161, translate-x-0 : mobilePanelActiveId category-node-1161, } aria-labelSubcategories > li> button typebutton classflex items-center px-8 py-4 border-b cursor-pointer bg-container border-container w-full border-t @clickbackToMainCategories(category-node-1161-main) aria-labelBack to main categories > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> span classml-4> Sommer /span> /button> /li> li> a hrefhttps://dev1.radbag.de/sommer titleSommer classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10> View All /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/strand-pool/id/1192/ titleStrand & Pool classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container > span classml-10 text-base text-gray-700> Strand & Pool /span> /a> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 transition-none aria-labelClose menu > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /li> li data-child-idcategory-node-1134-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/ananas titleAnanas > Ananas /a> /div> /li> li data-child-idcategory-node-1062-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/einhorn-geschenke titleEinhorn Geschenke > Einhorn Geschenke /a> /div> /li> li data-child-idcategory-node-1205-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/stay-home titleStay Home > Stay Home /a> /div> /li> li data-child-idcategory-node-1209-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/essenzielles-fur-den-lockdown titleEssenzielles für den Lockdown > Essenzielles für den Lockdown /a> /div> /li> li data-child-idcategory-node-1206-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/stress-less/id/1206/ titleStress Less > Stress Less /a> /div> /li> li data-child-idcategory-node-1012-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/biergeschenke titleBiergeschenke > Biergeschenke /a> /div> /li> li data-child-idcategory-node-1210-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/all/id/1210/ titleAll > All /a> /div> /li> li data-child-idcategory-node-1211-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/radbag-tipps/id/1211/ titleradbag Tipps > radbag Tipps /a> /div> /li> li data-child-idcategory-node-1241-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/geschenke-zum-verpacken/id/1241/ titleGeschenke zum Verpacken > Geschenke zum Verpacken /a> /div> /li> li data-child-idcategory-node-1250-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/3-for-30-2/id/1250/ title3 for 30 - 2 > 3 for 30 - 2 /a> /div> /li> li data-child-idcategory-node-1251-main classlevel-0 > div classflex items-center transition-transform duration-150 ease-in-out transform :class{ -translate-x-full : mobilePanelActiveId, translate-x-0 : !mobilePanelActiveId } > a classflex items-center w-full px-8 py-4 border-b cursor-pointer bg-container-lighter border-container level-0 hrefhttps://dev1.radbag.de/catalog/category/view/s/3-for-30-3/id/1251/ title3 for 30 - 3 > 3 for 30 - 3 /a> /div> /li> /ul> button @clickcloseMenu() classabsolute flex justify-end w-16 self-end mb-1 aria-labelClose menu typebutton > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classhidden p-4 width64 height64 :class{ hidden : !open, block: open } aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div>/nav>script> use strict; const initMenuMobile_67987375dc290 () > { return { mobilePanelActiveId: null, open: false, setActiveMenu(menuNode) { Array.from(menuNode.querySelectorAll(a)).filter(link > { return link.href window.location.href.split(?)0; }).map(item > { item.classList.add(underline); item.closest(li.level-0) && item.closest(li.level-0).querySelector(a.level-0).classList.add(underline); }); }, openMenu() { this.open true this.$nextTick(() > hyva.trapFocus(this.$refsmobileMenuNavLinks)); // Prevent from body scrolling while mobile menu opened document.body.style.position fixed; }, closeMenu() { document.body.style.position ; if (this.open) { this.$nextTick(() > this.$refsmobileMenuTrigger.focus() || hyva.releaseFocus()); } this.open false this.mobilePanelActiveId null }, openSubcategory(index) { const menuNodeRef document.querySelector(data-child-id + index + ) this.mobilePanelActiveId this.mobilePanelActiveId index ? 0 : index this.$nextTick(() > hyva.trapFocus(menuNodeRef)) }, backToMainCategories(index) { const menuNodeRef document.querySelector(data-child-id + index + ) this.mobilePanelActiveId 0 this.$nextTick(() > { hyva.trapFocus(this.$refsmobileMenuNavLinks) menuNodeRef.querySelector(a).focus() }) } } }/script>div x-datainitMenuDesktop_679873760d22a() classz-20 order-2 sm:order-1 lg:order-2 navigation hidden lg:flex> !-- desktop --> div x-refnav-desktop @load.windowsetActiveMenu($root) classhidden lg:block lg:px-8> nav classrelative aria-labelMain menu > ul classflex justify-start flex-wrap gap-x-7 py-4> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-112 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/geschenkideen titleGeschenkideen @focushoverPanelActiveId 0 > Geschenkideen /a> button typebutton data-sr-button-idcategory-node-112 :aria-expandedhoverPanelActiveId category-node-112 ? true : false @clickopenMenuOnClick(category-node-112) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Geschenkideen category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-112, block : hoverPanelActiveId category-node-112 } > li> a hrefhttps://dev1.radbag.de/lustige-witzige-geschenke titleWitzige Geschenke classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Witzige Geschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kleine-geschenke titleKleine Geschenke classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Kleine Geschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/personalisierte-geschenke titlePersonalisierte Geschenke classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Personalisierte Geschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/fotogeschenke titleFotogeschenke classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Fotogeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-gravur titleGeschenke mit Gravur classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Geschenke mit Gravur /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-namen titleGeschenke mit Namen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Geschenke mit Namen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/tiergeschenke titleTiergeschenke classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Tiergeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-stickerei titleGeschenke mit Stickerei classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Geschenke mit Stickerei /span> /a> /li> li> a hrefhttps://dev1.radbag.de/geschenke-mit-illustration titleIllustration classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D112).focus()) > span classtext-base text-gray-700> Illustration /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-123 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/weihnachtsgeschenke titleWeihnachtsgeschenke @focushoverPanelActiveId 0 > Weihnachtsgeschenke /a> button typebutton data-sr-button-idcategory-node-123 :aria-expandedhoverPanelActiveId category-node-123 ? true : false @clickopenMenuOnClick(category-node-123) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Weihnachtsgeschenke category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-123, block : hoverPanelActiveId category-node-123 } > li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-eltern titleWeihnachtsgeschenke für Eltern classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Eltern /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-frauen titleWeihnachtsgeschenke für Frauen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Frauen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-maenner titleWeihnachtsgeschenke für Männer classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Männer /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-kinder titleWeihnachtsgeschenke für Kinder classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Kinder /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fuer-mama titleWeihnachtsgeschenke für Mama classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Mama /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fuer-papa titleWeihnachtsgeschenke für Papa classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Papa /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-freundin titleWeihnachtsgeschenke für Freundin classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Freundin /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsgeschenke-fur-freund titleWeihnachtsgeschenke für Freund classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsgeschenke für Freund /span> /a> /li> li> a hrefhttps://dev1.radbag.de/wichtelgeschenke titleWichtelgeschenke classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Wichtelgeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/adventskalender-fullen titleAdventskalender füllen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Adventskalender füllen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/nikolausgeschenke titleNikolausgeschenke classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Nikolausgeschenke /span> /a> /li> li> a hrefhttps://dev1.radbag.de/weihnachtsdeko titleWeihnachtsdeko classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Weihnachtsdeko /span> /a> /li> li> a hrefhttps://dev1.radbag.de/adventskalender titleAdventskalender classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D123).focus()) > span classtext-base text-gray-700> Adventskalender /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-392 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/lifestyle-wohnen titleWohnen @focushoverPanelActiveId 0 > Wohnen /a> button typebutton data-sr-button-idcategory-node-392 :aria-expandedhoverPanelActiveId category-node-392 ? true : false @clickopenMenuOnClick(category-node-392) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Wohnen category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-392, block : hoverPanelActiveId category-node-392 } > li> a hrefhttps://dev1.radbag.de/bad-entspannung titleBad und Entspannung classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Bad und Entspannung /span> /a> /li> li> a hrefhttps://dev1.radbag.de/beleuchtung titleBeleuchtung classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Beleuchtung /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kuche-grill titleKüche & Grill classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Küche & Grill /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/gartenparty-grillen/id/1193/ titleGartenparty & Grillen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Gartenparty & Grillen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/bar-accessoires titleBar Accessoires classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Bar Accessoires /span> /a> /li> li> a hrefhttps://dev1.radbag.de/tassen-glaeser titleTassen & Gläser classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Tassen & Gläser /span> /a> /li> li> a hrefhttps://dev1.radbag.de/dekoration-einrichtung titleDeko classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Deko /span> /a> /li> li> a hrefhttps://dev1.radbag.de/wecker-uhren titleUhren classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Uhren /span> /a> /li> li> a hrefhttps://dev1.radbag.de/retrokram titleRetrokram classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Retrokram /span> /a> /li> li> a hrefhttps://dev1.radbag.de/nintendo titleNintendo classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Nintendo /span> /a> /li> li> a hrefhttps://dev1.radbag.de/film-tv-serien titleFilm & Serien classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Film & Serien /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/draussen/id/380/ titleDraussen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Draussen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/wandern-picknick/id/1194/ titleWandern & Picknick classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D392).focus()) > span classtext-base text-gray-700> Wandern & Picknick /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-369 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/spiel-spass titleSpiel & Spass @focushoverPanelActiveId 0 > Spiel & Spass /a> button typebutton data-sr-button-idcategory-node-369 :aria-expandedhoverPanelActiveId category-node-369 ? true : false @clickopenMenuOnClick(category-node-369) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Spiel & Spass category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-369, block : hoverPanelActiveId category-node-369 } > li> a hrefhttps://dev1.radbag.de/spielzeug titleSpielzeug classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D369).focus()) > span classtext-base text-gray-700> Spielzeug /span> /a> /li> li> a hrefhttps://dev1.radbag.de/partyspiele titlePartyspiele classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D369).focus()) > span classtext-base text-gray-700> Partyspiele /span> /a> /li> li> a hrefhttps://dev1.radbag.de/buro-spass titleSpass im Büro classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D369).focus()) > span classtext-base text-gray-700> Spass im Büro /span> /a> /li> li> a hrefhttps://dev1.radbag.de/echt-krass titleEcht krass classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D369).focus()) > span classtext-base text-gray-700> Echt krass /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-952 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/poster titlePoster @focushoverPanelActiveId 0 > Poster /a> button typebutton data-sr-button-idcategory-node-952 :aria-expandedhoverPanelActiveId category-node-952 ? true : false @clickopenMenuOnClick(category-node-952) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Poster category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-952, block : hoverPanelActiveId category-node-952 } > li> a hrefhttps://dev1.radbag.de/personalisierbare-poster titlePersonalisierbare Poster classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D952).focus()) > span classtext-base text-gray-700> Personalisierbare Poster /span> /a> /li> li> a hrefhttps://dev1.radbag.de/poster-drucke titlePoster classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D952).focus()) > span classtext-base text-gray-700> Poster /span> /a> /li> li> a hrefhttps://dev1.radbag.de/poster-mit-illustrationen titleIllustrationen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D952).focus()) > span classtext-base text-gray-700> Illustrationen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/comic-poster titleComic classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D952).focus()) > span classtext-base text-gray-700> Comic /span> /a> /li> li> a hrefhttps://dev1.radbag.de/filmposter titleFilmposter classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D952).focus()) > span classtext-base text-gray-700> Filmposter /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1052 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/karten titleKarten @focushoverPanelActiveId 0 > Karten /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-413 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/gadgets-technik titleGadgets @focushoverPanelActiveId 0 > Gadgets /a> button typebutton data-sr-button-idcategory-node-413 :aria-expandedhoverPanelActiveId category-node-413 ? true : false @clickopenMenuOnClick(category-node-413) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Gadgets category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-413, block : hoverPanelActiveId category-node-413 } > li> a hrefhttps://dev1.radbag.de/handy-gadgets titleHandy Gadgets classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D413).focus()) > span classtext-base text-gray-700> Handy Gadgets /span> /a> /li> li> a hrefhttps://dev1.radbag.de/computer-usb titleComputer & USB classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D413).focus()) > span classtext-base text-gray-700> Computer & USB /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kamera-foto titleKamera & Foto classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D413).focus()) > span classtext-base text-gray-700> Kamera & Foto /span> /a> /li> li> a hrefhttps://dev1.radbag.de/lautsprecher-headsets titleLautsprecher & Headsets classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D413).focus()) > span classtext-base text-gray-700> Lautsprecher & Headsets /span> /a> /li> li> a hrefhttps://dev1.radbag.de/home-gadgets titleHome Gadgets classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D413).focus()) > span classtext-base text-gray-700> Home Gadgets /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/sport-outdoor-gadgets/id/378/ titleSport & Outdoor Gadgets classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D413).focus()) > span classtext-base text-gray-700> Sport & Outdoor Gadgets /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-382 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/reise-gadgets titleReise Gadgets @focushoverPanelActiveId 0 > Reise Gadgets /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-563 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/kleidung-accessoires titleKleidung & Accessoires @focushoverPanelActiveId 0 > Kleidung & Accessoires /a> button typebutton data-sr-button-idcategory-node-563 :aria-expandedhoverPanelActiveId category-node-563 ? true : false @clickopenMenuOnClick(category-node-563) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Kleidung & Accessoires category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-563, block : hoverPanelActiveId category-node-563 } > li> a hrefhttps://dev1.radbag.de/klamotten titleHomewear classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D563).focus()) > span classtext-base text-gray-700> Homewear /span> /a> /li> li> a hrefhttps://dev1.radbag.de/accessoires titleAccessoires classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D563).focus()) > span classtext-base text-gray-700> Accessoires /span> /a> /li> li> a hrefhttps://dev1.radbag.de/schmuck titleSchmuck classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D563).focus()) > span classtext-base text-gray-700> Schmuck /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kleidung-fuer-maenner titleMänner classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D563).focus()) > span classtext-base text-gray-700> Männer /span> /a> /li> li> a hrefhttps://dev1.radbag.de/kleidung-fuer-frauen titleFrauen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D563).focus()) > span classtext-base text-gray-700> Frauen /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1082 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/exklusiv titleExklusiv bei uns @focushoverPanelActiveId 0 > Exklusiv bei uns /a> button typebutton data-sr-button-idcategory-node-1082 :aria-expandedhoverPanelActiveId category-node-1082 ? true : false @clickopenMenuOnClick(category-node-1082) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Exklusiv bei uns category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-1082, block : hoverPanelActiveId category-node-1082 } > li> a hrefhttps://dev1.radbag.de/exklusive-tassen titleExklusive Tassen und Gläser classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Tassen und Gläser /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-poster titleExklusive Poster classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Poster /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-schneidebretter titleExklusive Schneidebretter classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Schneidebretter /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-fussmatten titleExklusive Fußmatten classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Fußmatten /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-uhren titleExklusive Uhren classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Uhren /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-notizbucher titleExklusive Notizbücher classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Notizbücher /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-kissen titleExklusive Kissen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Kissen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-schurzen titleExklusive Schürzen classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Schürzen /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-badezimmermatten titleExklusive Badezimmermatten classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Badezimmermatten /span> /a> /li> li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/exklusive-sussigkeiten/id/1180/ titleExklusive Süßigkeiten classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Süßigkeiten /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-geschenke-aus-holz titleExklusive Geschenke aus Holz classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Geschenke aus Holz /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-schlusselbretter titleExklusive Schlüsselbretter classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Schlüsselbretter /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-holzbilder titleExklusive Holzbilder classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Holzbilder /span> /a> /li> li> a hrefhttps://dev1.radbag.de/exklusive-tische titleExklusive Tische classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Exklusive Tische /span> /a> /li> li> a hrefhttps://dev1.radbag.de/firebox-creations titleRadbag Creations classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1082).focus()) > span classtext-base text-gray-700> Radbag Creations /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1212 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/herbst/id/1212/ titleHerbst @focushoverPanelActiveId 0 > Herbst /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-379 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/weihnachts-shop/id/379/ titleWeihnachts-Shop @focushoverPanelActiveId 0 > Weihnachts-Shop /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1188 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/fruhlingsgeschenke titleFrühlingsgeschenke @focushoverPanelActiveId 0 > Frühlingsgeschenke /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1161 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/sommer titleSommer @focushoverPanelActiveId 0 > Sommer /a> button typebutton data-sr-button-idcategory-node-1161 :aria-expandedhoverPanelActiveId category-node-1161 ? true : false @clickopenMenuOnClick(category-node-1161) classrounded p-1 text-gray-500 > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>/svg> span classsr-only> Show submenu for Sommer category /span> /button> /span> ul classabsolute top-full z-10 hidden px-6 py-4 mt-0.5 -ml-6 shadow-lg bg-container-lighter/95 :class{ hidden : hoverPanelActiveId ! category-node-1161, block : hoverPanelActiveId category-node-1161 } > li> a hrefhttps://dev1.radbag.de/catalog/category/view/s/strand-pool/id/1192/ titleStrand & Pool classblock w-full px-3 py-1 my-1 whitespace-nowrap first:mt-0 hover:underline aria-currentpage:underline @keyup.escape$nextTick(() > document.querySelector(data-sr-button-idcategory\u002Dnode\u002D1161).focus()) > span classtext-base text-gray-700> Strand & Pool /span> /a> /li> /ul> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1134 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/ananas titleAnanas @focushoverPanelActiveId 0 > Ananas /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1062 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/einhorn-geschenke titleEinhorn Geschenke @focushoverPanelActiveId 0 > Einhorn Geschenke /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1205 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/stay-home titleStay Home @focushoverPanelActiveId 0 > Stay Home /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1209 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/essenzielles-fur-den-lockdown titleEssenzielles für den Lockdown @focushoverPanelActiveId 0 > Essenzielles für den Lockdown /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1206 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/stress-less/id/1206/ titleStress Less @focushoverPanelActiveId 0 > Stress Less /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1012 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/biergeschenke titleBiergeschenke @focushoverPanelActiveId 0 > Biergeschenke /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1210 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/all/id/1210/ titleAll @focushoverPanelActiveId 0 > All /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1211 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/radbag-tipps/id/1211/ titleradbag Tipps @focushoverPanelActiveId 0 > radbag Tipps /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1241 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/geschenke-zum-verpacken/id/1241/ titleGeschenke zum Verpacken @focushoverPanelActiveId 0 > Geschenke zum Verpacken /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1250 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/3-for-30-2/id/1250/ title3 for 30 - 2 @focushoverPanelActiveId 0 > 3 for 30 - 2 /a> /span> /li> li classrelative level-0 border-b-2 border-transparent hover:border-primary data-active:border-primary @mouseenterhoverPanelActiveId category-node-1251 @mouseleavehoverPanelActiveId 0 @keyup.escapehoverPanelActiveId 0 > span classflex items-center text-md> a classw-full text-base text-gray-700 level-0 py-2 px-0.5 hrefhttps://dev1.radbag.de/catalog/category/view/s/3-for-30-3/id/1251/ title3 for 30 - 3 @focushoverPanelActiveId 0 > 3 for 30 - 3 /a> /span> /li> /ul> /nav> /div>/div>script> use strict; const initMenuDesktop_679873760d22a () > { return { hoverPanelActiveId: null, setActiveMenu(menuNode) { Array.from(menuNode.querySelectorAll(a)).filter(link > { return link.href window.location.href.split(?)0; }).map(item > { item.setAttribute(aria-current, page); item.closest(li.level-0).setAttribute(data-active, true); }); }, openMenuOnClick(menuNode) { if (menuNode this.hoverPanelActiveId) { this.hoverPanelActiveId 0; } else { this.hoverPanelActiveId menuNode } } } }/script> div classflex items-center gap-2 md:gap-1 order-3 md:-mr-1> !--Compare Icon--> a idcompare-link classrelative inline-block rounded p-1 hover:bg-primary/10 outline-offset-2 invisible :class{ invisible: !(itemCount > 0) } hrefhttps://dev1.radbag.de/catalog/product_compare/index/ titleCompare Products x-datainitCompareHeader() @private-content-loaded.windowreceiveCompareData($event.detail.data) :aria-label` Compare Products, ${itemCount > 1 ? hyva.str(\u00251\u0020Items, itemCount) : hyva.str(\u00251\u0020Item, itemCount) }` > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classmd:h-6 md:w-6 width28 height28 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span x-textitemCount classabsolute -top-1.5 -right-1.5 h-5 px-2 py-1 rounded-full bg-yellow-500 text-white text-xs font-semibold leading-none text-center uppercase tabular-nums aria-hiddentrue >/span> /a> !--Search Icon--> button idmenu-search-icon classrounded p-1 hover:bg-primary/10 outline-offset-2 @click.prevent searchOpen !searchOpen; $dispatch(search-open); aria-labelToggle search form aria-haspopuptrue :aria-expandedsearchOpen x-refsearchButton > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classmd:h-6 md:w-6 width28 height28 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z/>/svg> /button> !-- Additional Header Elements --> !--Customer Icon & Dropdown--> div classrelative inline-block x-data{ open: false } @keyup.escapeopen false @click.outsideopen false> button typebutton idcustomer-menu classblock rounded p-1 hover:bg-primary/10 outline-offset-2 @clickopen !open :aria-expandedopen ? true : false aria-labelMy Account aria-haspopuptrue > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classmd:h-6 md:w-6 width28 height28 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z/>/svg> /button> nav class absolute right-0 z-20 w-40 py-2 mt-2 -mr-4 px-1 overflow-auto origin-top-right rounded-sm shadow-lg sm:w-48 lg:mt-3 bg-container-lighter x-cloak x-showopen aria-labelledbycustomer-menu > a idcustomer.header.sign.in.link classblock px-4 py-2 lg:px-5 lg:py-2 hover:bg-gray-100 onclickhyva.setCookie && hyva.setCookie( login_redirect, window.location.href, 1 ) hrefhttps://dev1.radbag.de/customer/account/index/ titleAnmelden> Anmelden/a> a idcustomer.header.register.link classblock px-4 py-2 lg:px-5 lg:py-2 hover:bg-gray-100 hrefhttps://dev1.radbag.de/customer/account/create/ titleCreate an Account > Create an Account /a> /nav>/div> !--Cart Icon--> button idmenu-cart-icon classrelative inline-block rounded p-1 hover:bg-primary/10 outline-offset-2 x-refcartButton :aria-disabledisCartEmpty() :aria-label` Toggle minicart, ${isCartEmpty() ? Cart is empty : cart.summary_count > 1 ? hyva.str(%1 items, cart.summary_count) : hyva.str(%1 item, cart.summary_count) }` @click.prevent.stop() > { $dispatch(toggle-cart, { isOpen: true }) } @toggle-cart.windowtoggleCart($event) :aria-expandedisCartOpen aria-haspopupdialog > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classmd:h-6 md:w-6 width28 height28 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span x-textcart.summary_count x-show!isCartEmpty() x-cloak classabsolute -top-1.5 -right-1.5 h-5 px-2 py-1 rounded-full bg-primary text-white text-xs font-semibold leading-none text-center uppercase tabular-nums aria-hiddentrue >/span> /button> /div> /div> !--Search--> div classabsolute z-10 w-full border-t shadow-sm bg-container-lighter border-container-lighter idsearch-content x-cloak x-showsearchOpen @click.outsidesearchOpen false @keydown.escape searchOpen false; $refs.searchButton.focus(); > /div> !--Cart Drawer--> script> function initCartDrawer() { return { open: false, isLoading: false, cart: {}, maxItemsToDisplay: 10, itemsCount: 0, getData(data) { if (data.cart) { this.cart data.cart; this.itemsCount data.cart.items && data.cart.items.length || 0; this.setCartItems(); } this.isLoading false; }, cartItems: , getItemCountTitle() { return hyva.strf(\u00250\u0020of\u0020\u00251\u0020products\u0020in\u0020cart\u0020displayed, this.maxItemsToDisplay, this.itemsCount) }, setCartItems() { this.cartItems this.cart.items && this.cart.items.sort((a, b) > b.item_id - a.item_id) || ; if (this.maxItemsToDisplay > 0) { this.cartItems this.cartItems.slice(0, parseInt(this.maxItemsToDisplay, 10)); } }, 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; charsetUTF-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 ? You\u0020removed\u0020the\u0020item. : result.error_message }, result.success ? 5000 : 0) window.dispatchEvent(new CustomEvent(reload-customer-section-data)); }); }, scrollLock(use true) { document.body.style.overflow use ? hidden : ; }, toggleCartDrawer(event) { if (event.detail && event.detail.isOpen ! undefined) { if (event.detail.isOpen) { this.openCartDrawer(); } else { this.open false; this.scrollLock(false); this.$refs && this.$refs.cartDialogContent && hyva.releaseFocus(this.$refs.cartDialogContent); } } else { this.openCartDrawer() } }, openCartDrawer() { this.open true; this.scrollLock(true); this.$nextTick(() > { this.$refs && this.$refs.cartDialogContent && hyva.trapFocus(this.$refs.cartDialogContent) }) }, closeCartDrawer() { this.$dispatch(toggle-cart, { isOpen: false }) }, getSectionDataExtraActions() { if (!this.cart.extra_actions) { return ; } const contentNode document.createElement(div); contentNode.innerHTML this.cart.extra_actions; hyva.activateScripts(contentNode); return contentNode.innerHTML; } } }/script>section x-cloak x-showcart idcart-drawer x-datainitCartDrawer() @private-content-loaded.windowgetData($event.detail.data) @toggle-cart.windowtoggleCartDrawer($event) @keydown.escapecloseCartDrawer> div roledialog aria-labelledbycart-drawer-title aria-modaltrue :aria-hidden!open classfixed inset-y-0 right-0 z-30 flex max-w-full> div classbackdrop x-showopen x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 rolebutton @clickcloseCartDrawer aria-labelClose minicart>/div> div classrelative w-screen max-w-md shadow-2xl x-showopen x-transition:entertransform transition ease-in-out duration-500 sm:duration-700 x-transition:enter-starttranslate-x-full x-transition:enter-endtranslate-x-0 x-transition:leavetransform transition ease-in-out duration-500 sm:duration-700 x-transition:leave-starttranslate-x-0 x-transition:leave-endtranslate-x-full x-refcartDialogContent roleregion :tabindexopen ? 0 : -1 aria-labelMy Cart > div classflex flex-col h-full max-h-screen bg-white shadow-xl> header classrelative px-4 py-6 sm:px-6> p idcart-drawer-title classtext-lg font-medium leading-7 text-gray-900> strong>My Cart/strong> span classitems-total text-xs x-showmaxItemsToDisplay && maxItemsToDisplay itemsCount x-textgetItemCountTitle()> /span> /p> /header> template x-if!itemsCount> div classrelative px-4 py-6 bg-white border-bs sm:px-6 border-container> Cart is empty /div> /template> template x-ifitemsCount> div classrelative grid gap-6 sm:gap-8 px-1 py-3 sm:px-3 bg-white border-b border-container overflow-y-auto overscroll-y-contain> template x-foritem in cartItems> div classflex items-start p-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100> a :hrefitem.product_url classw-1/4 :aria-labelhyva.strf(Product\u0020\u0022\u00250\u0022, item.product_name) > img :srcitem.product_image.src :widthitem.product_image.width :heightitem.product_image.height loadinglazy alt /> /a> div classw-3/4 space-y-2> div> p classtext-xl> span x-htmlitem.qty>/span> x span x-htmlitem.product_name>/span> /p> p classtext-sm>span x-htmlitem.product_sku>/span>/p> /div> template x-foroption in item.options> div classpt-2> p classfont-semibold x-textoption.label + :>/p> p classtext-secondary x-htmloption.value>/p> /div> /template> p>span x-htmlitem.product_price>/span>/p> div classpt-4> a :hrefitem.configure_url x-showitem.product_type ! grouped && item.is_visible_in_site_visibility classinline-flex p-2 mr-2 btn btn-primary :aria-labelhyva.strf(Edit\u0020product\u0020\u0022\u00250\u0022, item.product_name) > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width20 height20 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z/>/svg> /a> button typebutton classinline-flex p-2 btn btn-primary @clickdeleteItemFromCart(item.item_id) :aria-labelhyva.strf(Remove\u0020product\u0020\u0022\u00250\u0022\u0020from\u0020cart, item.product_name) > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width20 height20 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16/>/svg> /button> /div> /div> /div> /template> /div> /template> template x-ifitemsCount> div> div classrelative grid gap-6 sm:gap-8 py-3 px-1 sm:px-3 bg-white> div classw-full p-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100> p>Zwischensumme: span x-htmlcart.subtotal>/span>/p> /div> div classw-full p-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100> a @click.prevent.stopcloseCartDrawer; $dispatch(toggle-authentication, {url: https://dev1.radbag.de/checkout/}); hrefhttps://dev1.radbag.de/checkout/ classinline-flex btn btn-primary > Checkout /a> span>oder/span> a hrefhttps://dev1.radbag.de/checkout/cart/ classunderline > View and Edit Cart /a> /div> div x-htmlgetSectionDataExtraActions()>/div> /div> /div> /template> /div> button typebutton @clickcloseCartDrawer aria-labelClose minicart classabsolute top-0 right-2 p-4 mt-2 text-gray-300 transition-colors hover:text-black > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> div classflex flex-row justify-center items-center w-full h-full fixed select-none z-50 styleleft: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);background: rgba(255,255,255,0.7); x-showisLoading x-cloak x-transition:enterease-out duration-200 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in duration-200 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0> !-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 57 57 strokecurrentColor classtext-primary width57 height57 roleimg> g fillnone fill-ruleevenodd> g transformtranslate(1 1) stroke-width2> circle cx5 cy50 r5> animate attributeNamecy begin0s dur2.2s values50;5;50;50 calcModelinear repeatCountindefinite/> animate attributeNamecx begin0s dur2.2s values5;27;49;5 calcModelinear repeatCountindefinite/> /circle> circle cx27 cy5 r5> animate attributeNamecy begin0s dur2.2s from5 to5 values5;50;50;5 calcModelinear repeatCountindefinite/> animate attributeNamecx begin0s dur2.2s from27 to27 values27;49;5;27 calcModelinear repeatCountindefinite/> /circle> circle cx49 cy50 r5> animate attributeNamecy begin0s dur2.2s values50;50;5;50 calcModelinear repeatCountindefinite/> animate attributeNamecx from49 to49 begin0s dur2.2s values49;5;27;49 calcModelinear repeatCountindefinite/> /circle> /g> /g>title>loader/title>/svg> div classml-10 text-primary text-xl> Loading... /div>/div> /div>/section> !--Authentication Pop-Up--> script> function initAuthentication() { return { open: false, forceAuthentication: false, checkoutUrl: https://dev1.radbag.de/checkout/index/, errors: 0, hasCaptchaToken: 0, displayErrorMessage: false, errorMessages: , setErrorMessages: function setErrorMessages(messages) { this.errorMessages messages; this.displayErrorMessage this.errorMessages.length; }, submitForm: function () { // Do not rename $form, the variable is expected to be declared in the recaptcha output 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.$refscustomer-email.value; const password this.$refscustomer-password.value; const formKey hyva.getFormKey(); const bodyFields { username: username, password: password, formKey: formKey }; const fieldName g\u002Drecaptcha\u002Dresponse; const recaptchaField fieldName && formfieldName; if (recaptchaField) { bodyFieldsfieldName recaptchaField.value; } fetch(https://dev1.radbag.de/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 idauthentication-popup x-datainitAuthentication() @private-content-loaded.windowonPrivateContentLoaded($event.detail.data) @toggle-authentication.windowopen forceAuthentication; redirectIfAuthenticated(event) @keydown.window.escapeopen false> div classbackdrop aria-hiddentrue x-cloak x-showopen x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 @clickopen false >/div> div roledialog aria-modaltrue @click.outsideopen false classinset-y-0 right-0 z-30 flex max-w-full fixed x-cloak x-showopen > div classrelative w-screen max-w-md pt-16 bg-container-lighter x-showopen x-cloak x-transition:entertransform transition ease-in-out duration-500 sm:duration-700 x-transition:enter-starttranslate-x-full x-transition:enter-endtranslate-x-0 x-transition:leavetransform transition ease-in-out duration-500 sm:duration-700 x-transition:leave-starttranslate-x-0 x-transition:leave-endtranslate-x-full > div x-showopen x-cloak x-transition:enterease-in-out duration-500 x-transition:enter-startopacity-0 x-transition:enter-endopacity-100 x-transition:leaveease-in-out duration-500 x-transition:leave-startopacity-100 x-transition:leave-endopacity-0 classabsolute top-0 right-2 flex p-2 mt-2> button typebutton @clickopen false; aria-labelClose panel classp-2 text-gray-300 transition duration-150 ease-in-out hover:text-black > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>title>Close panel/title>/svg> /button> /div> template x-ifopen> div classflex flex-col h-full py-6 space-y-6 bg-white shadow-xl overflow-y-auto> div classblock-customer-login bg-container border border-container mx-4 p-4 shadow-sm> p idauthenticate-customer-login classtext-lg leading-7 text-gray-900> strong classfont-medium>Über Ihr Benutzerkonto bestellen/strong> /p> form classform form-login methodpost @submit.preventsubmitForm(); idlogin-form > div classfieldset login> div classfield email required> label classlabel forform-login-username formlogin-form > span>E-Mail Adresse/span> /label> div classcontrol> input nameusername idform-login-username x-refcustomer-email @changeerrors 0 typeemail required autocompleteoff classform-input input-text > /div> /div> div classfield password required> label forform-login-password classlabel formlogin-form> span>Passwort/span> /label> div classcontrol> input namepassword idform-login-password typepassword classform-input input-text required x-refcustomer-password autocompleteoff @changeerrors 0 > /div> /div> input namecontext typehidden valuecheckout /> div classactions-toolbar flex justify-between pt-6 pb-2 items-center> button typesubmit classinline-flex btn btn-primary disabled:opacity-75 > Anmelden /button> a hrefhttps://dev1.radbag.de/customer/account/forgotpassword/ > Haben Sie Ihr Passwort vergessen? /a> /div> /div> /form> /div> div classmx-4> /div> div classblock-new-customer bg-container border border-container mx-4 p-4 shadow-sm> p idauthenticate-new-customer classtext-lg mb-2 leading-7 text-gray-900> strong classfont-medium>Als Neukunde bestellen/strong> /p> div classblock-content> p classmb-1> Die Erstellung eines Benutzerkontos bringt viele Vorteile mit sich: /p> ul classlist-disc pl-5> li> Bestell- und Versandstatus ansehen/li> li> Getätigte Bestellungen verfolgen/li> li> Schnelleres Bestellen/li> /ul> div classactions-toolbar flex justify-between mt-6 mb-2 items-center> a hrefhttps://dev1.radbag.de/customer/account/create/ classinline-flex btn btn-primary> Create an Account /a> /div> /div> /div> /div> /template> /div> /div>/section>/div>script typeapplication/javascript async srchttps://static.klaviyo.com/onsite/js/klaviyo.js?company_idKSZtaL>/script>div x-datainitKlaviyoCustomerTracking() @private-content-loaded.windowsendCustomerDataToKlaviyo(event.detail.data)>/div> script> function initKlaviyoCustomerTracking() { return { sendCustomerDataToKlaviyo(data) { const _learnq window._learnq || ; const customer data.customer; if (customer && customer.email) { _learnq.push(identify, { $email: customer.email, $first_name: customer.firstname ? customer.firstname : , $last_name: customer.lastname ? customer.lastname : }); } } } } /script>/header>main idmaincontent classpage-main>div idcontentarea tabindex-1>/div>div classpage 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.messagesmessageIndex undefined; }, addMessages(messages, hideAfter) { messages.map((message) > { this.messages this.messages.concat(message); if (hideAfter undefined && message.type success && window.defaultSuccessMessageTimeout) { hideAfter window.defaultSuccessMessageTimeout; } if (hideAfter) { this.setHideTimeOut(this.messages.length -1, hideAfter); } }); }, setHideTimeOut(messageIndex, hideAfter) { setTimeout((messageIndex) > { this.removeMessage(messageIndex); }, hideAfter, messageIndex); }, eventListeners: { @messages-loaded.window(event) { 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 idmessages x-datainitMessages() x-bindeventListeners aria-liveassertive rolealert> template x-if!isEmpty()> div classw-full> div classmessages container mx-auto py-3> template x-for(message, index) in messages :keyindex> div> template x-ifmessage> div classmessage :classmessage.type :ui-idmessage- + message.type > span x-htmlmessage.text>/span> button typebutton classtext-gray-600 hover:text-black aria-labelClose message @click.preventremoveMessage(index) > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classstroke-current width18 height18 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>/svg> /button> /div> /template> /div> /template> /div> /div> /template>/section>/div>div classcolumns>div classcolumn main>section classhero-image text-gray-700 body-font -mt-8 -mx-6 sm:-mx-8> div classrelative> div classcontainer max-w-screen-2xl mx-auto px-0 shadow-lg> div classrelative shadow-xl sm:overflow-hidden> div classabsolute inset-0> picture> source classh-full w-full object-cover srcsethttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/images/hero.jpg media(max-width: 639px) > source classh-full w-full object-cover srcsethttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/images/hero-2x.jpg media(min-width: 640px) > img classh-full w-full object-cover srchttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/images/hero.jpg alt width960 height540 aria-hiddentrue > /picture> /div> div classrelative px-4 py-16 sm:px-6 sm:py-24 lg:py-32 px-8 lg:px-16> h1 classtitle-font text-4xl sm:text-5xl mb-2 font-bold text-blue-900> Hyvä Themes /h1> p classtext-2xl sm:text-3xl mb-4 font-normal text-blue-900> ECOMMERCE MADE HAPPY. /p> a classbtn btn-primary inline-flex hrefhttps://hyva.io/> Visit hyva.io svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-4 h-4 inline-flex self-center ml-1 width30 height30 roleimg> path fill-ruleevenodd dM10.293 15.707a1 1 0 010-1.414L14.586 10l-4.293-4.293a1 1 0 111.414-1.414l5 5a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0z clip-ruleevenodd/> path fill-ruleevenodd dM4.293 15.707a1 1 0 010-1.414L8.586 10 4.293 5.707a1 1 0 011.414-1.414l5 5a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0z clip-ruleevenodd/>title>chevron-double-right/title>/svg> /a> /div> /div> /div> /div>/section>section classtext-gray-700 body-font flex relative z-10> div classcontainer mx-auto flex px-5 mt-8 xl:-mt-12 md:flex-row flex-col items-center> div classw-full xl:w-1/2 md:w-1/3 sm:w-5/6 mb-10 md:mb-0> img classobject-cover object-center rounded shadow-lg rounded-md srchttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/images/hyva-logo.svg alt width500 height500 loadinglazy aria-hiddentrue > /div> div classxl:grow md:w-2/3 lg:pl-24 md:pl-16 flex flex-col md:items-start md:text-left items-center text-center> h2 classtitle-font sm:text-4xl text-3xl mb-4 font-medium text-gray-900>This is the default Hyvä Theme./h2> p classmb-8 leading-relaxed> Weve rebuilt the standard Magento 2 frontend with a new technology stack. It combines the best parts of Magento frontend development with modern tools that developers love, like AlpineJS and TailwindCSS. /p> p classmb-8 leading-relaxed> Its high-performant out of the box and reduces the development time of custom Magento frontends. It will make you and your customers happy. /p> div classflex justify-center> a hrefhttps://hyva.io/ classinline-flex btn btn-primary>Buy it/a> span classflex self-center ml-4 >or/span> a hrefhttps://hyva.io/ classml-4 inline-flex btn btn-secondary>Visit Hyvä/a> /div> /div> /div>/section>div classproduct-slider generic-product-slider> div> script> use strict; function initSliderComponent() { return { active: 0, itemCount: 0, getSlider() { return this.$root.querySelector(.js_slides); }, pageSize: 4, pageFillers: 0, calcPageSize() { const slider this.getSlider(); if (slider) { this.itemCount slider.querySelectorAll(.js_slide).length; this.pageSize Math.round(slider.clientWidth / slider.querySelector(.js_slide).clientWidth); this.pageFillers ( this.pageSize * Math.ceil(this.itemCount / this.pageSize) ) - this.itemCount; } }, calcActive() { const slider this.getSlider(); if (slider) { const sliderItems this.itemCount + this.pageFillers; const calculatedActiveSlide slider.scrollLeft / (slider.scrollWidth / sliderItems); this.active Math.round(calculatedActiveSlide / this.pageSize) * this.pageSize; } }, scrollPrevious() { this.scrollTo(this.active - this.pageSize); }, scrollNext() { this.scrollTo(this.active + this.pageSize); }, scrollTo(idx) { const slider this.getSlider(); if (slider) { const slideWidth slider.scrollWidth / (this.itemCount + this.pageFillers); slider.scrollLeft Math.floor(slideWidth) * idx; this.active idx; } }, skipCarouselToNavigation(navSelector) { const element document.getElementById(navSelector) if (element) { element.scrollIntoView({behavior: smooth, block: end}); const button element.querySelector(button:not(disabled)); this.$nextTick(() > button && button.focus({preventScroll: true})) } } } }/script>section classmy-12 text-gray-700 body-font x-datainitSliderComponent() x-initcalcPageSize(); x-idslider-nav, slider-desc, slider-id @resize.window.debouncecalcPageSize(); $nextTick( function() { calcActive() }) rolegroup aria-roledescriptionCarousel aria-labelCarousel Popular Products :aria-describedby$id(slider-desc) x-deferintersect> div classrelative> div classcontainer flex flex-col items-center pt-6 pb-3 mx-auto mb-6 border-b-2 border-gray-300 md:flex-row> h3 classtext-2xl font-medium text-gray-900 title-font> Popular Products /h3> /div> span classsr-only :id$id(slider-desc) tabindex-1 > Navigating through the elements of the carousel is possible using the tab key. You can skip the carousel or go straight to carousel navigation using the skip links. /span> a href#slider-2-slider-end classaction skip sr-only focus:not-sr-only focus:absolute focus:z-30 focus:bg-white > Press to skip carousel /a> button x-showitemCount > pageSize typebutton classaction skip sr-only focus:not-sr-only focus:absolute focus:z-30 focus:bg-white @click.preventskipCarouselToNavigation($id(slider-nav)) > Press to go to carousel navigation /button> div classflex-none relative w-full overflow-x-hidden focus-within:ring-2 ring-offset-2 active:ring-0 ring-blue-500/50> div classrelative flex flex-nowrap w-full overflow-auto js_slides snap md:px-1 xl:px-2 @scroll.debouncecalcActive > div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden1 > active && 1 (active + pageSize) ? false : true aria-labelItem 1 :aria-describedby`slide-desc-76253-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/76253/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value76253/> a hrefhttps://dev1.radbag.de/b2b-costs titleAufwand - B2B-Kunden classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/placeholder/stores/7/radbag_R_2014_RGB_4.webp loadinglazy width360 height360 altAufwand - B2B-Kunden titleAufwand - B2B-Kunden @update-gallery-76253.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-76253.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/placeholder/stores/7/radbag_R_2014_RGB_4.png loadinglazy width360 height360 altAufwand - B2B-Kunden titleAufwand - B2B-Kunden loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/b2b-costs :id`slide-desc-76253-${$id(slider-id)}` > Aufwand - B2B-Kunden /a> /div> div classpy-1 mx-auto > div x-datainitRating76253679873763e9be() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? Aufwand\u0020\u002D\u0020B2B\u002DKunden\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Aufwand\u0020\u002D\u0020B2B\u002DKunden\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating76253679873763e9be() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_76253 {entity_id:76253,attribute_set_id:4,type_id:simple,sku:B2BCST,has_options:0,required_options:0,created_at:2023-01-18 01:31:39,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:10000,reviews_count:0,rating_summary:0,price:100.000000,visibility:2,is_salable:1,tax_class_id:2,final_price:95.000000,minimal_price:95.000000,min_price:95.000000,max_price:100.000000,tier_price:null,name:Aufwand - B2B-Kunden,url_key:b2b-costs,msrp_display_actual_price_type:0,g_custom_label_2:90-120\u20ac marge90-100% ROAS>1.37,word_search:0,g3d_create_new_cart_item:1,g3d_is_stock:0,price_filter:2649,personalizable:3351,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,weight:0.010000,slider_price:100.000000,status:1,nextstatus:583,size:0,points:1,top50_sort:1,d4ywarengruppe:2579,in_stock_custom:1,bestseller:1,sommerhitze:0,critical_product:0,in_stock_custom_firebox:1,critical_product2:0,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:b2b-costs};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-76253.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id76253 data-price-boxproduct-id-76253> span x-data x-idproduct\u002Dprice\u002D76253 classprice-container price-final_price tax weee > span :id$id(product\u002Dprice\u002D76253) data-price-amount100 data-price-typefinalPrice classprice-wrapper >span classprice>100,00 CHF/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb Aufwand - B2B-Kunden aria-labelIn den Warenkorb Aufwand - B2B-Kunden data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(76253) aria-labelAdd to Wish List Aufwand - B2B-Kunden typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(76253) aria-labelAdd to Compare Aufwand - B2B-Kunden typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden2 > active && 2 (active + pageSize) ? false : true aria-labelItem 2 :aria-describedby`slide-desc-76061-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/76061/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value76061/> a hrefhttps://dev1.radbag.de/barista-kaffee-set titleBarista Kaffee-Set classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/b/a/barista96_04.webp loadinglazy width360 height360 altBarista Kaffee-Set titleBarista Kaffee-Set @update-gallery-76061.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-76061.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/b/a/barista96_04.jpg loadinglazy width360 height360 altBarista Kaffee-Set titleBarista Kaffee-Set loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/barista-kaffee-set :id`slide-desc-76061-${$id(slider-id)}` > Barista Kaffee-Set /a> /div> div classpy-1 mx-auto > div x-datainitRating760616798737659e6c() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? Barista\u0020Kaffee\u002DSet\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Barista\u0020Kaffee\u002DSet\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating760616798737659e6c() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_76061 {entity_id:76061,attribute_set_id:4,type_id:simple,sku:BARI96,has_options:0,required_options:0,created_at:2022-09-28 00:31:35,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:9446,reviews_count:0,rating_summary:0,price:99.950000,visibility:4,is_salable:1,tax_class_id:2,final_price:94.950000,minimal_price:94.950000,min_price:94.950000,max_price:99.950000,tier_price:null,name:Barista Kaffee-Set,small_image:\/b\/a\/barista96_04.jpg,thumbnail:\/b\/a\/barista96_04.jpg,url_key:barista-kaffee-set,msrp_display_actual_price_type:0,g_custom_label_2:90-120\u20ac marge70-80% ROAS>1.74,swatch_image:no_selection,word_search:0,api_image:no_selection,g3d_create_new_cart_item:1,g3d_is_stock:0,description:p>Nun denn, Freunde und -innen strong>erfrischender Hei\u00dfgetr\u00e4nke\/strong>, falls ihr nicht gerade und rein zuf\u00e4llig irgendein chromblitzendes, dampfspeiendes Monster von Kaffeemaschine zuhause stehen habt, seid ihr hier strong>genau richtig\/strong>: Denn hier machen wir aufstrebende Kaffee-Expert*innen den Kaffee (noch) von Hand: Mit dem strong>sechsteiligen Barista Kaffee-Set\/strong>, das alles beinhaltet, was man so braucht, um einen strong>reschen Espresso\/strong> aufzubr\u00fchen. u>Hei\u00dft\/u>: Kaffeem\u00fchle, L\u00f6ffel zum Portionieren, Waage, Filterglas, Tropfgef\u00e4\u00df und Kaffeekanne. Kaffee + Filter m\u00fcsst ihr klarerweise selbst beisteuern; ansonsten ist strong>alles da\/strong>.\/p>\r\np>Damit mit strong>einfachen Mitteln\/strong> und wie seinerzeit zubereitet werden kann, was nachher umso strong>besser schmeckt\/strong>. In diesem Sinn: Guten Morgen.\/p>,short_description:Hei\u00dfgetr\u00e4nk von Hand.,occasions_sowia:1965,1953,recipient:2627,2626,2625,2624,1308,9555,9556,gift_type:2658,2823,anlass:2633,2609,2607,2610,price_filter:2649,product_tags:3240,gift_gender:3247,3246,3248,personalizable:3351,lifetime_sales:7.0000,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,weight:2.600000,slider_price:99.950000,date_online:2022-11-04 00:00:00,status:1,nextstatus:583,size:0,points:66,top50_sort:66,d4ywarengruppe:2579,in_stock_custom:1,bestseller:1,sommerhitze:0,critical_product:0,in_stock_custom_firebox:1,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:barista-kaffee-set};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-76061.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id76061 data-price-boxproduct-id-76061> span x-data x-idproduct\u002Dprice\u002D76061 classprice-container price-final_price tax weee > span :id$id(product\u002Dprice\u002D76061) data-price-amount99.95 data-price-typefinalPrice classprice-wrapper >span classprice>99,95 CHF/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb Barista Kaffee-Set aria-labelIn den Warenkorb Barista Kaffee-Set data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(76061) aria-labelAdd to Wish List Barista Kaffee-Set typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(76061) aria-labelAdd to Compare Barista Kaffee-Set typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden3 > active && 3 (active + pageSize) ? false : true aria-labelItem 3 :aria-describedby`slide-desc-76095-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/76095/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value76095/> a hrefhttps://dev1.radbag.de/idream-augenmassage-gerat titleiDream Augenmassage-Gerät classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/i/d/idream_03.webp loadinglazy width360 height360 altiDream Augenmassage-Gerät titleiDream Augenmassage-Gerät @update-gallery-76095.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-76095.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/i/d/idream_03.jpg loadinglazy width360 height360 altiDream Augenmassage-Gerät titleiDream Augenmassage-Gerät loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/idream-augenmassage-gerat :id`slide-desc-76095-${$id(slider-id)}` > iDream Augenmassage-Gerät /a> /div> div classpy-1 mx-auto > div x-datainitRating76095679873765d2a6() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? iDream\u0020Augenmassage\u002DGer\u00E4t\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : iDream\u0020Augenmassage\u002DGer\u00E4t\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating76095679873765d2a6() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_76095 {entity_id:76095,attribute_set_id:4,type_id:simple,sku:IDREOB,has_options:0,required_options:0,created_at:2022-10-14 00:33:14,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:9431,reviews_count:0,rating_summary:0,price:99.950000,visibility:4,is_salable:1,tax_class_id:2,final_price:94.950000,minimal_price:94.950000,min_price:94.950000,max_price:99.950000,tier_price:null,name:iDream Augenmassage-Ger\u00e4t,small_image:\/i\/d\/idream_03.jpg,thumbnail:\/i\/d\/idream_03.jpg,url_key:idream-augenmassage-gerat,msrp_display_actual_price_type:0,g_custom_label_2:90-120\u20ac marge70-80% ROAS>1.74,swatch_image:no_selection,word_search:0,api_image:no_selection,g3d_create_new_cart_item:1,g3d_is_stock:0,description:p>Gerade in Zeiten stundenlangen Starrens auf Bildschirme eine mehr als strong>willkommen Erhol-Kur\/strong> f\u00fcr gestresste \u00c4uglein: Unser exklusives strong>iDream Augenmassage-Ger\u00e4t\/strong> f\u00fcr entspannende Momente nach einem anstrengenden Tag im strong>B\u00fcro\/strong>. Mit wohltuender W\u00e4rme, verschiedenen strong>Massage-Modi\/strong> und \u2013Intensit\u00e4ten und nat\u00fcrlich strong>Bluetooth\/strong>-f\u00e4hig, damit man zur angenehmen Vibration auch gleich den dazu passenden Soundtrack hat.\/p>\r\np>Das Ganze aus strong>atmungsaktivem Stoff\/strong> und ebenso adjustier- wie faltbar, damit man es nicht nur genau der jeweiligen Kopfform anpassen, sondern auch platzsparend transportieren kann. strong>Tolles Geschenk\/strong> also f\u00fcr \u00fcberangestrengte Augen (und damit den \u00fcberanstrengten Rest des Kopfes), die sich ein paar strong>Relax-Einheiten\/strong> wohl redlich verdient haben. Davon gehen wir zumindest aus ;-)\/p>,short_description:Feine Entspannung f\u00fcr m\u00fcde \u00c4uglein.,occasions_sowia:1957,recipient:2627,2626,2625,2624,1308,9555,9556,gift_type:2658,2823,anlass:2633,2607,2610,price_filter:2649,product_tags:3234,9570,gift_gender:3247,3246,3248,personalizable:3351,lifetime_sales:18.0000,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,weight:0.573000,slider_price:99.950000,date_online:2022-11-04 00:00:00,status:1,nextstatus:583,size:0,points:1,top50_sort:1,d4ywarengruppe:2579,in_stock_custom:1,bestseller:1,sommerhitze:0,critical_product:0,in_stock_custom_firebox:1,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:idream-augenmassage-gerat};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-76095.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id76095 data-price-boxproduct-id-76095> span x-data x-idproduct\u002Dprice\u002D76095 classprice-container price-final_price tax weee > span :id$id(product\u002Dprice\u002D76095) data-price-amount99.95 data-price-typefinalPrice classprice-wrapper >span classprice>99,95 CHF/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb iDream Augenmassage-Gerät aria-labelIn den Warenkorb iDream Augenmassage-Gerät data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(76095) aria-labelAdd to Wish List iDream Augenmassage-Gerät typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(76095) aria-labelAdd to Compare iDream Augenmassage-Gerät typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden4 > active && 4 (active + pageSize) ? false : true aria-labelItem 4 :aria-describedby`slide-desc-71378-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/71378/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value71378/> a hrefhttps://dev1.radbag.de/mini-retro-kuhlschrank titleMini Retro Kühlschrank classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/m/i/mini-retro-kuehlschrank-weiss_1_1.webp loadinglazy width360 height360 altMini Retro Kühlschrank titleMini Retro Kühlschrank @update-gallery-71378.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-71378.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/m/i/mini-retro-kuehlschrank-weiss_1_1.jpg loadinglazy width360 height360 altMini Retro Kühlschrank titleMini Retro Kühlschrank loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/mini-retro-kuhlschrank :id`slide-desc-71378-${$id(slider-id)}` > Mini Retro Kühlschrank /a> /div> div classpy-1 mx-auto > div x-datainitRating713786798737661f60() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? Mini\u0020Retro\u0020K\u00FChlschrank\u0020rating.\u00205\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Mini\u0020Retro\u0020K\u00FChlschrank\u0020rating.\u00205\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating713786798737661f60() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> function initConfigurableSwatchOptions_71378() { const configurableOptionsComponent initConfigurableOptions( 71378, {attributes:{92:{id:92,code:color,label:Farbe,options:{id:34,label:Rot,products:70882},{id:38,label:Wei\u00df,products:67750},position:0}},template:%- data.price %>\u00a0 CHF,currencyFormat:%s\u00a0 CHF,optionPrices:{70882:{baseOldPrice:{amount:88.161558888579},oldPrice:{amount:94.95},basePrice:{amount:88.161558888579},finalPrice:{amount:94.95},tierPrices:,msrpPrice:{amount:0}},67750:{baseOldPrice:{amount:88.161558888579},oldPrice:{amount:94.95},basePrice:{amount:88.161558888579},finalPrice:{amount:94.95},tierPrices:,msrpPrice:{amount:0}}},priceFormat:{pattern:%s\u00a0 CHF,precision:2,requiredPrecision:2,decimalSymbol:,,groupSymbol:.,groupLength:3,integerRequired:false},prices:{baseOldPrice:{amount:88.161558888579},oldPrice:{amount:94.95},basePrice:{amount:88.161558888579},finalPrice:{amount:94.95}},productId:71378,chooseText:Choose an Option...,images:,index:{70882:{92:34},67750:{92:38}},salable:{92:{34:70882,38:67750}},canDisplayShowOutOfStockStatus:true,channel:website,salesChannelCode:radbagch,sku:{70882:RETROT,67750:RETKUE}} ); const swatchOptionsComponent initSwatchOptions(); return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: https\u003A\u002F\u002Fdev1.radbag.de\u002Fswatches\u002Fajax\u002Fmedia\u002F, changeOption(optionId, value, skipUpdateGallery) { if (value ) { this.selectedValues this.removeAttrFromSelection(this.selectedValues, optionId) } else { this.selectedValuesoptionId value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !skipUpdateGallery && this.updateGallery(); window.dispatchEvent(new CustomEvent(listing-configurable-selection-changed, { detail: { productId: this.productId, optionId, value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } })); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id${this.productIndex}&isAjaxtrue`, { method: GET, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest } } ).then(response > { return response.json() } ).then(data > { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image data && data.medium; image && window.dispatchEvent( new CustomEvent( update-gallery-71378, {detail: image} ) ); } }).catch(error > { console.warn(error) }); }, preselectQuerystringItems() { // pre-select option like ?size167 const urlQueryParams new URLSearchParams(window.location.search.replace(?, )); Object.values(this.optionConfig.attributes).map(attribute > { // Dont update images on load, since PLPs already set the main image to the selected options const skipUpdateGallery true; urlQueryParams.get(attribute.code) && this.changeOption(attribute.id, urlQueryParams.get(attribute.code), skipUpdateGallery); }); }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, scrollEvents: { @mousedown(e) { this.slider e.target.closest(.snap); if (!this.slider) { return; } this.maxScroll this.slider.scrollWidth - this.slider.offsetWidth; this.startX e.pageX - this.slider.offsetLeft; this.scrollLeft this.slider.scrollLeft; this.mouseDown true; }, @mouseout.self() { this.mouseDown false; }, @mouseup() { this.mouseDown false; }, @mousemove(e) { e.preventDefault(); if (!this.mouseDown) { return; } const x e.pageX - this.slider.offsetLeft; const scroll x - this.startX; const scrollLeft this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft this.maxScroll; return } this.slider.scrollLeft this.scrollLeft - scroll; }, @onselectstart() { return false; } }, resizeEvent() { Array.from(this.$root.querySelectorAll(.snap)).forEach(slider > { slider.scrollLeft 0; }) } } ); } /script>div x-datainitConfigurableSwatchOptions_71378() x-deferintersect x-initfindAllowedAttributeOptions(); initShowSwatchesIntersect(); @private-content-loaded.windowonGetCartData($event.detail.data) @resize.windowresizeEvent() classmb-2 relative> div> /div> template x-ifisTooltipVisible()> div classabsolute pointer-events-none select-none :stylegetTooltipPosition() > div classshadow-lg> div classabsolute top-0 left-0 z-10 min-w-20 p-2 -mt-6 text-sm leading-tight text-black transform -translate-x-1/2 -translate-y-full bg-white rounded-lg shadow-lg text-center :class{-translate-x-5 : isFirstItemCol()} > template x-ifisVisualSwatch(activeTooltipItem.attribute, activeTooltipItem.item)> div classinline-block border shadow-sm border-container :stylegetTooltipImageStyle(activeTooltipItem.attribute, activeTooltipItem.item) >/div> /template> span classmx-2 text-lg font-semibold whitespace-nowrap subtitle x-htmlgetTooltipLabel() >/span> /div> svg classabsolute z-10 w-8 h-8 text-white transform -translate-x-1/5 -translate-y-8 fill-current stroke-current width12 height12 > rect x12 y-12 width12 height12 transformrotate(45) classshadow-xl /> /svg> /div> /div>/template> /div>script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_71378 {entity_id:71378,attribute_set_id:4,type_id:configurable,sku:RETKXT,has_options:1,required_options:1,created_at:2020-07-28 14:24:51,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:10000,reviews_count:1,rating_summary:100,price:94.950000,visibility:4,is_salable:1,tax_class_id:2,final_price:94.950000,minimal_price:90.200000,min_price:90.200000,max_price:90.200000,tier_price:null,name:Mini Retro K\u00fchlschrank,small_image:\/m\/i\/mini-retro-kuehlschrank-weiss_1_1.jpg,thumbnail:\/m\/i\/mini-retro-kuehlschrank-weiss_1_1.jpg,url_key:mini-retro-kuhlschrank,msrp_display_actual_price_type:0,g_custom_label_2:90-120\u20ac marge20-30% ROAS>5.34,word_search:0,api_image:no_selection,g3d_create_new_cart_item:1,g3d_is_stock:0,description:p>Wie wir wissen, ist es prinzipiell ganz gut, angesichts strong>steigender Au\u00dfentemperaturen\/strong> und immer h\u00e4ufigerer Hitzewellen auch unterwegs oder im B\u00fcro ein strong>paar k\u00fchle Getr\u00e4nke\/strong> in petto zu haben. Daf\u00fcr brauchen wir - genau! - einen strong>K\u00fchlschrank\/strong>. Und da wir von niemandem ernsthaft erwarten k\u00f6nnen, das in der heimischen K\u00fcche installierten Einbau-Dings oder Side By Side-Monster jedes Mal mitzuschleppen, ist der kompakte strong>Zweit-K\u00fchlschrank\/strong> die einzig gangbare L\u00f6sung.\/p>\r\np>span style\text-decoration: underline;\>Voil\u00e0\/span>: Sch\u00f6n klein, in keckem strong>Wei\u00df\/strong>, zur Sicherheit mit dem unmissverst\u00e4ndlichen Schriftzug \strong>Drinks\/strong>\ und so wunderbar strong>retro\/strong>, dass man sich direkt in die Rocking Fifties (oder Swinging Sixties) zur\u00fcckversetzt meint. Ganz abgesehen davon, dass der kecke strong>Mini-Retro-K\u00fchlschrank\/strong> sowohl mit 220V als auch im strong>Auto\/strong> (12V) funktioniert und f\u00fcr dich nicht weniger als strong>acht Dosen\/strong> des Erfrischungsgetr\u00e4nks deiner Wahl auf eine mehr als ertr\u00e4gliche Trink-Temperatur bringt. Cheers also, und lasst die strong>Hitze\/strong> ruhig kommen ...\/p>,short_description:p>(W)Eis-kalt.\/p>,occasions_sowia:1957,recipient:2627,2626,1308,9555,9556,anlass:2633,2607,price_filter:2649,product_tags:9563,3268,9570,3288,9547,3234,gift_gender:3247,3246,3248,personalizable:3351,lifetime_sales:171.0000,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,slider_price:94.950000,date_online:2020-07-28 00:00:00,status:1,nextstatus:583,points:23,top50_sort:1,d4ywarengruppe:2579,in_stock_custom:1,bestseller:1,sommerhitze:0,critical_product:0,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:mini-retro-kuhlschrank,_cache_instance_configurable_attributes:{}};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-71378.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id71378 data-price-boxproduct-id-71378> span classnormal-price>span x-data x-idproduct\u002Dprice\u002D71378 classprice-container price-final_price tax weee > span classprice-label>Ab/span> span :id$id(product\u002Dprice\u002D71378) data-price-amount94.95 data-price-typefinalPrice classprice-wrapper >span classprice>94,95 CHF/span>/span> /span>/span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb Mini Retro Kühlschrank aria-labelIn den Warenkorb Mini Retro Kühlschrank data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(71378) aria-labelAdd to Wish List Mini Retro Kühlschrank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(71378) aria-labelAdd to Compare Mini Retro Kühlschrank typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden5 > active && 5 (active + pageSize) ? false : true aria-labelItem 5 :aria-describedby`slide-desc-72132-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/72132/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value72132/> a hrefhttps://dev1.radbag.de/nuffinz-shorts-free-your-balls titleNuffinz Shorts Free Your Balls classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/n/u/nuffinz_main_pic_-_deep_jungle.webp loadinglazy width360 height360 altNuffinz Shorts Free Your Balls titleNuffinz Shorts Free Your Balls @update-gallery-72132.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-72132.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/n/u/nuffinz_main_pic_-_deep_jungle.jpg loadinglazy width360 height360 altNuffinz Shorts Free Your Balls titleNuffinz Shorts Free Your Balls loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/nuffinz-shorts-free-your-balls :id`slide-desc-72132-${$id(slider-id)}` > Nuffinz Shorts Free Your Balls /a> /div> div classpy-1 mx-auto > div x-datainitRating72132679873767645c() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? Nuffinz\u0020Shorts\u0020Free\u0020Your\u0020Balls\u0020rating.\u00205\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Nuffinz\u0020Shorts\u0020Free\u0020Your\u0020Balls\u0020rating.\u00205\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current w-6 h-6 viewBox3 0 20 20 stylecolor: #f6e05e fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating72132679873767645c() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> function initConfigurableSwatchOptions_72132() { const configurableOptionsComponent initConfigurableOptions( 72132, {attributes:{369:{id:369,code:configurable_dropdown_option,label:W\u00e4hle eine Variante,options:{id:1882,label:Option 1,products:72105},{id:1883,label:Option 2,products:},{id:1884,label:Option 3,products:},{id:1885,label:Option 4,products:72108},{id:1886,label:Option 5,products:},{id:1887,label:Option 6,products:},{id:1888,label:Option 7,products:72111},{id:1881,label:Option 8,products:},{id:1880,label:Option 9,products:},{id:1879,label:Option 10,products:72114},{id:1893,label:Option 11,products:},{id:1892,label:Option 12,products:72112},position:0}},template:%- data.price %>\u00a0 CHF,currencyFormat:%s\u00a0 CHF,optionPrices:{72105:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95},tierPrices:,msrpPrice:{amount:0}},72108:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95},tierPrices:,msrpPrice:{amount:0}},72111:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95},tierPrices:,msrpPrice:{amount:0}},72114:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95},tierPrices:,msrpPrice:{amount:0}},72112:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95},tierPrices:,msrpPrice:{amount:0}}},priceFormat:{pattern:%s\u00a0 CHF,precision:2,requiredPrecision:2,decimalSymbol:,,groupSymbol:.,groupLength:3,integerRequired:false},prices:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95}},productId:72132,chooseText:Choose an Option...,images:,index:{72105:{369:1882},72108:{369:1885},72111:{369:1888},72114:{369:1879},72112:{369:1892}},salable:{369:{1882:72105,1885:72108,1888:72111,1879:72114,1892:72112}},canDisplayShowOutOfStockStatus:true,channel:website,salesChannelCode:radbagch,sku:{72105:BLUESS,72108:DEJUSS,72111:EBONSS,72114:EGGPSS,72112:EGGPSL}} ); const swatchOptionsComponent initSwatchOptions(); return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: https\u003A\u002F\u002Fdev1.radbag.de\u002Fswatches\u002Fajax\u002Fmedia\u002F, changeOption(optionId, value, skipUpdateGallery) { if (value ) { this.selectedValues this.removeAttrFromSelection(this.selectedValues, optionId) } else { this.selectedValuesoptionId value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !skipUpdateGallery && this.updateGallery(); window.dispatchEvent(new CustomEvent(listing-configurable-selection-changed, { detail: { productId: this.productId, optionId, value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } })); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id${this.productIndex}&isAjaxtrue`, { method: GET, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest } } ).then(response > { return response.json() } ).then(data > { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image data && data.medium; image && window.dispatchEvent( new CustomEvent( update-gallery-72132, {detail: image} ) ); } }).catch(error > { console.warn(error) }); }, preselectQuerystringItems() { // pre-select option like ?size167 const urlQueryParams new URLSearchParams(window.location.search.replace(?, )); Object.values(this.optionConfig.attributes).map(attribute > { // Dont update images on load, since PLPs already set the main image to the selected options const skipUpdateGallery true; urlQueryParams.get(attribute.code) && this.changeOption(attribute.id, urlQueryParams.get(attribute.code), skipUpdateGallery); }); }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, scrollEvents: { @mousedown(e) { this.slider e.target.closest(.snap); if (!this.slider) { return; } this.maxScroll this.slider.scrollWidth - this.slider.offsetWidth; this.startX e.pageX - this.slider.offsetLeft; this.scrollLeft this.slider.scrollLeft; this.mouseDown true; }, @mouseout.self() { this.mouseDown false; }, @mouseup() { this.mouseDown false; }, @mousemove(e) { e.preventDefault(); if (!this.mouseDown) { return; } const x e.pageX - this.slider.offsetLeft; const scroll x - this.startX; const scrollLeft this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft this.maxScroll; return } this.slider.scrollLeft this.scrollLeft - scroll; }, @onselectstart() { return false; } }, resizeEvent() { Array.from(this.$root.querySelectorAll(.snap)).forEach(slider > { slider.scrollLeft 0; }) } } ); } /script>div x-datainitConfigurableSwatchOptions_72132() x-deferintersect x-initfindAllowedAttributeOptions(); initShowSwatchesIntersect(); @private-content-loaded.windowonGetCartData($event.detail.data) @resize.windowresizeEvent() classmb-2 relative> div> /div> template x-ifisTooltipVisible()> div classabsolute pointer-events-none select-none :stylegetTooltipPosition() > div classshadow-lg> div classabsolute top-0 left-0 z-10 min-w-20 p-2 -mt-6 text-sm leading-tight text-black transform -translate-x-1/2 -translate-y-full bg-white rounded-lg shadow-lg text-center :class{-translate-x-5 : isFirstItemCol()} > template x-ifisVisualSwatch(activeTooltipItem.attribute, activeTooltipItem.item)> div classinline-block border shadow-sm border-container :stylegetTooltipImageStyle(activeTooltipItem.attribute, activeTooltipItem.item) >/div> /template> span classmx-2 text-lg font-semibold whitespace-nowrap subtitle x-htmlgetTooltipLabel() >/span> /div> svg classabsolute z-10 w-8 h-8 text-white transform -translate-x-1/5 -translate-y-8 fill-current stroke-current width12 height12 > rect x12 y-12 width12 height12 transformrotate(45) classshadow-xl /> /svg> /div> /div>/template> /div>script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_72132 {entity_id:72132,attribute_set_id:4,type_id:configurable,sku:SHORXT,has_options:1,required_options:1,created_at:2021-03-30 10:09:52,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:9949,reviews_count:1,rating_summary:100,price:89.950000,visibility:4,is_salable:1,tax_class_id:2,final_price:89.950000,minimal_price:85.450000,min_price:85.450000,max_price:85.450000,tier_price:null,name:Nuffinz Shorts Free Your Balls,small_image:\/n\/u\/nuffinz_main_pic_-_deep_jungle.jpg,thumbnail:\/n\/u\/nuffinz_main_pic_-_deep_jungle.jpg,url_key:nuffinz-shorts-free-your-balls,msrp_display_actual_price_type:0,g_custom_label_2:60-90\u20ac marge60-70% ROAS>2.02,word_search:0,api_image:no_selection,g3d_create_new_cart_item:1,g3d_is_stock:0,description:p>strong>Free your balls\/strong>, Jungs. Und weil wir es f\u00fcr eine schlichtweg gro\u00dfartige (und l\u00e4ngst \u00fcberf\u00e4llige) Idee halten, das Gem\u00e4cht von engsitzenden Unterhosen und \u00e4hnlichen gef\u00e4ngnisartigen Kleidungsst\u00fccken zu befreien, weil es au\u00dferdem nicht bei der Idee allein bleiben soll, haben wir auch gleich was f\u00fcr euch fr\u00f6hliche strong>Hodenbaumler\/strong>: Die strong>Nuffinz Shorts\/strong>, die euch a) von jeglicher Unterw\u00e4sche-Notwendigkeit entbinden, b) dabei ziemlich strong>gut aussehen\/strong>, c) aus nachhaltiger Baumwolle (100%) strong>nachhaltig\/strong> produziert werden und vor allem d) so ziemlich \u00fcberall und zu so ziemlich jeder Gelegenheit getragen werden k\u00f6nnen.\/p>\r\np>Das alles in verschiedenen strong>Farbvarianten\/strong> und den \u00fcblichen drei Gr\u00f6\u00dfen. Und ganz nach dem Motto: Hip ja, nachhaltig ja, aber Hauptsache strong>bequem\/strong>.br \/>Nuff said.\/p>,short_description:Auch mit ohne was drunter.,occasions_sowia:1953,recipient:2627,1308,9555,anlass:2633,2607,price_filter:2649,product_tags:9517,3270,gift_gender:3246,3248,personalizable:3351,lifetime_sales:24.0000,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,slider_price:89.950000,date_online:2021-03-31 00:00:00,status:1,nextstatus:583,points:59,top50_sort:59,d4ywarengruppe:2579,in_stock_custom:1,bestseller:1,sommerhitze:0,critical_product:0,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:nuffinz-shorts-free-your-balls,_cache_instance_configurable_attributes:{}};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-72132.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id72132 data-price-boxproduct-id-72132> span classnormal-price>span x-data x-idproduct\u002Dprice\u002D72132 classprice-container price-final_price tax weee > span classprice-label>Ab/span> span :id$id(product\u002Dprice\u002D72132) data-price-amount89.95 data-price-typefinalPrice classprice-wrapper >span classprice>89,95 CHF/span>/span> /span>/span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb Nuffinz Shorts Free Your Balls aria-labelIn den Warenkorb Nuffinz Shorts Free Your Balls data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(72132) aria-labelAdd to Wish List Nuffinz Shorts Free Your Balls typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(72132) aria-labelAdd to Compare Nuffinz Shorts Free Your Balls typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden6 > active && 6 (active + pageSize) ? false : true aria-labelItem 6 :aria-describedby`slide-desc-73282-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/73282/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value73282/> a hrefhttps://dev1.radbag.de/flying-santa-drohne titleFlying Santa Drohne classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/f/l/flying_santa_drone-1_800x_ms5un5ywh2cfvrec.webp loadinglazy width360 height360 altFlying Santa Drohne titleFlying Santa Drohne @update-gallery-73282.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-73282.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/f/l/flying_santa_drone-1_800x_ms5un5ywh2cfvrec.jpg loadinglazy width360 height360 altFlying Santa Drohne titleFlying Santa Drohne loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/flying-santa-drohne :id`slide-desc-73282-${$id(slider-id)}` > Flying Santa Drohne /a> /div> div classpy-1 mx-auto > div x-datainitRating732826798737685f3e() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? Flying\u0020Santa\u0020Drohne\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Flying\u0020Santa\u0020Drohne\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating732826798737685f3e() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_73282 {entity_id:73282,attribute_set_id:4,type_id:simple,sku:DROWEI,has_options:0,required_options:0,created_at:2021-08-14 00:50:40,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:9534,reviews_count:0,rating_summary:0,price:89.950000,visibility:4,is_salable:1,tax_class_id:2,final_price:85.450000,minimal_price:85.450000,min_price:85.450000,max_price:89.950000,tier_price:null,name:Flying Santa Drohne,small_image:\/f\/l\/flying_santa_drone-1_800x_ms5un5ywh2cfvrec.jpg,thumbnail:\/f\/l\/flying_santa_drone-1_800x_ms5un5ywh2cfvrec.jpg,url_key:flying-santa-drohne,msrp_display_actual_price_type:0,g_custom_label_2:60-90\u20ac marge50-60% ROAS>2.39,swatch_image:no_selection,word_search:0,api_image:no_selection,description:p>Irgendwie haben wir es ja schon immer vermutet \u2026 Dass sich n\u00e4mlich hinter all dem Kitsch & Ged\u00f6ns auch im Santa-Land die strong>Technik\/strong> mittlerweile durchgesetzt hat und unser hei\u00dfgeliebter strong>Weihnachtsmann\/strong> sich lieber in arktischen Gefilden ein paar P\u00fcnsche g\u00f6nnt, statt schwerbeladen um die Nordhalbkugel zu brausen. Deshalb schickt er \u2013 erraten! \u2013 eine strong>Drohne\/strong>, die, wenn sie schon nicht strong>Geschenke\/strong> bringt (eine Aufgabe, die die Weihnachtsbeh\u00f6rde \u00fcbrigens l\u00e4ngst an die jeweiligen Logistiker delegiert hat), zumindest dekorativ um den Weihnachtsbaum fliegt. Mit strong>Flying Mini-Santa und Mini-Rentieren\/strong> und solange der weihnachtliche Energiestrom ausreicht. Ist nat\u00fcrlich, das werdet auch ihr Weihnachts-Romantiker und -innen zugeben, wesentlich effektiver und strong>kundenfreundlicher\/strong>, weil er so praktisch strong>\u00fcberall\/strong> (rechtzeitig) hinkommt, der Weihnachtsmann \u2013 wenn auch nicht ganz in echt. Aber man kann nicht alles haben. Auch nicht zu Weihnachten.\/p>\r\np>u>PS\/u>: Tierschutzm\u00e4\u00dfig \u00fcbrigens auch ein strong>Gewinn\/strong>. Denn jetzt k\u00f6nnen sich Rudolf und seine rotnasige strong>Rentier\/strong>-Bande endlich von den weihnachtlichen Strapazen strong>erholen\/strong>. F\u00fcr immer.\/p>,short_description:Ja. Er fliegt tats\u00e4chlich.,occasions_sowia:1957,1956,recipient:2627,2625,2621,1308,9555,gift_type:2657,anlass:2633,2607,price_filter:2649,product_tags:,gift_gender:3246,3248,personalizable:3351,lifetime_sales:12.0000,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,weight:0.120000,slider_price:89.950000,date_online:2021-12-02 00:00:00,status:1,nextstatus:583,size:0,points:1,top50_sort:1,d4ywarengruppe:2579,in_stock_custom:1,bestseller:1,sommerhitze:0,critical_product:0,in_stock_custom_firebox:1,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:flying-santa-drohne};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-73282.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id73282 data-price-boxproduct-id-73282> span x-data x-idproduct\u002Dprice\u002D73282 classprice-container price-final_price tax weee > span :id$id(product\u002Dprice\u002D73282) data-price-amount89.95 data-price-typefinalPrice classprice-wrapper >span classprice>89,95 CHF/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb Flying Santa Drohne aria-labelIn den Warenkorb Flying Santa Drohne data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(73282) aria-labelAdd to Wish List Flying Santa Drohne typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(73282) aria-labelAdd to Compare Flying Santa Drohne typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden7 > active && 7 (active + pageSize) ? false : true aria-labelItem 7 :aria-describedby`slide-desc-72166-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/72166/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value72166/> a hrefhttps://dev1.radbag.de/geschenkbox-perlende-freude-prosecco titleGeschenkbox Perlende Freude Prosecco classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/s/i/silwy_prosecco_gift_box_1.webp loadinglazy width360 height360 altGeschenkbox Perlende Freude Prosecco titleGeschenkbox Perlende Freude Prosecco @update-gallery-72166.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-72166.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/s/i/silwy_prosecco_gift_box_1.jpg loadinglazy width360 height360 altGeschenkbox Perlende Freude Prosecco titleGeschenkbox Perlende Freude Prosecco loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/geschenkbox-perlende-freude-prosecco :id`slide-desc-72166-${$id(slider-id)}` > Geschenkbox Perlende Freude Prosecco /a> /div> div classpy-1 mx-auto > div x-datainitRating721666798737689418() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? Geschenkbox\u0020Perlende\u0020Freude\u0020Prosecco\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Geschenkbox\u0020Perlende\u0020Freude\u0020Prosecco\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating721666798737689418() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_72166 {entity_id:72166,attribute_set_id:4,type_id:simple,sku:GESPRO,has_options:0,required_options:0,created_at:2021-04-10 00:51:14,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:9905,reviews_count:0,rating_summary:0,price:89.950000,visibility:4,is_salable:1,tax_class_id:2,final_price:85.450000,minimal_price:85.450000,min_price:85.450000,max_price:89.950000,tier_price:null,name:Geschenkbox Perlende Freude Prosecco,small_image:\/s\/i\/silwy_prosecco_gift_box_1.jpg,thumbnail:\/s\/i\/silwy_prosecco_gift_box_1.jpg,url_key:geschenkbox-perlende-freude-prosecco,msrp_display_actual_price_type:0,g_custom_label_2:60-90\u20ac marge40-50% ROAS>2.94,swatch_image:no_selection,word_search:0,api_image:no_selection,g3d_create_new_cart_item:1,g3d_is_stock:0,description:p>Perfekt f\u00fcr den kleinen strong>Umtrunk\/strong> in sommerlichen Zeiten: Die strong>Geschenkbox Perlende Freude\/strong> mit einer Flasche erfrischenden strong>Sprudels\/strong>, zwei formsch\u00f6nen strong>Gl\u00e4sern\/strong> mit raffiniert im Boden eingelassenen strong>Magneten\/strong> sowie zwei metallischen Nano-Gel-strong>Pads\/strong>, was den Trinkgef\u00e4\u00dfen eine gewisse \u2013 und sicherlich gew\u00fcnschte \u2013 Stabilit\u00e4t verleiht. Macht unser Set zu einem idealen strong>Geschenk\/strong> f\u00fcr zuhause, aber auch unterwegs.\/p>\r\np>Und viel mehr muss man dazu auch gar nicht sagen. Au\u00dfer vielleicht: Lasst es strong>perlen\/strong>.\/p>,short_description:Umtrunk-Komplett-Ausstattung.,occasions_sowia:1964,recipient:2626,2624,1308,9556,gift_type:1349,anlass:2633,2612,2607,2610,price_filter:2649,product_tags:3234,3238,3240,9517,9559,9560,gift_gender:3247,3248,personalizable:3351,lifetime_sales:4.0000,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,weight:2.200000,slider_price:69.950000,special_from_date:2021-12-09 00:00:00,date_online:2021-07-08 00:00:00,status:1,nextstatus:584,size:0,points:1,top50_sort:1,d4ywarengruppe:2858,in_stock_custom:1,bestseller:1,sommerhitze:0,critical_product:1,in_stock_custom_firebox:0,critical_product2:0,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:geschenkbox-perlende-freude-prosecco};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-72166.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id72166 data-price-boxproduct-id-72166> span x-data x-idproduct\u002Dprice\u002D72166 classprice-container price-final_price tax weee > span :id$id(product\u002Dprice\u002D72166) data-price-amount89.95 data-price-typefinalPrice classprice-wrapper >span classprice>89,95 CHF/span>/span> /span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb Geschenkbox Perlende Freude Prosecco aria-labelIn den Warenkorb Geschenkbox Perlende Freude Prosecco data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(72166) aria-labelAdd to Wish List Geschenkbox Perlende Freude Prosecco typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(72166) aria-labelAdd to Compare Geschenkbox Perlende Freude Prosecco typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div classjs_slide flex shrink-0 w-full mr-2 py-1 md:w-1/2 lg:w-1/3 xl:w-1/4 rolegroup :aria-hidden8 > active && 8 (active + pageSize) ? false : true aria-labelItem 8 :aria-describedby`slide-desc-71721-${$id(slider-id)}` > form methodpost actionhttps://dev1.radbag.de/checkout/cart/add/uenc/%25uenc%25/product/71721/ classitem product product-item product_addtocart_form card card-interactive flex flex-col w-full > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> input typehidden nameproduct value71721/> a hrefhttps://dev1.radbag.de/monolyth-magnetische-marmorquader titleMonolyth Magnetische Marmorquader classproduct photo product-item-photo block mx-auto mb-3 tabindex-1 > picture classhover:shadow-sm object-contain product-image-photo>source typeimage/webp srcsethttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/m/a/marble2.webp loadinglazy width360 height360 altMonolyth Magnetische Marmorquader titleMonolyth Magnetische Marmorquader @update-gallery-71721.window$root.src $event.detail>img classhover:shadow-sm object-contain product-image-photo x-data @update-gallery-71721.window$root.src $event.detail srchttps://dev1.radbag.de/media/catalog/product/cache/9101cbb6edaef156167e3c495661d91b/m/a/marble2.jpg loadinglazy width360 height360 altMonolyth Magnetische Marmorquader titleMonolyth Magnetische Marmorquader loadinglazy />/picture> /a> div classproduct-info flex flex-col grow> div classmt-2 mb-1 items-center justify-center text-primary font-semibold text-lg text-center > a classproduct-item-link hrefhttps://dev1.radbag.de/monolyth-magnetische-marmorquader :id`slide-desc-71721-${$id(slider-id)}` > Monolyth Magnetische Marmorquader /a> /div> div classpy-1 mx-auto > div x-datainitRating71721679873768e975() x-deferintersect @keyup.enterscrollToRatings() @clickscrollToRatings() classrating-summary flex :class{cursor-pointer : reviewsSection} titleBe the first to review this product :tabindexreviewsSection ? 0 : -1 :aria-labelreviewsSection ? Monolyth\u0020Magnetische\u0020Marmorquader\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars.\u0020Click\u0020to\u0020go\u0020to\u0020reviews. : Monolyth\u0020Magnetische\u0020Marmorquader\u0020rating.\u00200\u0020out\u0020of\u00205\u0020stars :rolereviewsSection ? button : img > svg xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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 xmlnshttp://www.w3.org/2000/svg classfill-current text-gray-200 w-6 h-6 viewBox3 0 20 20 fillcurrentColor aria-hiddentrue > path dM9.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> script> use strict; function initRating71721679873768e975() { return { reviewsSection: document.getElementById(customer-review-list) || document.getElementById(customer-reviews) || document.getElementById(review-form), scrollToRatings() { let scrollTimeout null if (!this.reviewsSection) { return } addEventListener(scroll, () > { clearTimeout(scrollTimeout); scrollTimeout setTimeout(() > { if (this.reviewsSection) { this.reviewsSection.focus() } }, 50); }, { once: true }); this.reviewsSection.scrollIntoView({behavior: smooth}) } } } /script> /div> script> function initConfigurableSwatchOptions_71721() { const configurableOptionsComponent initConfigurableOptions( 71721, {attributes:{369:{id:369,code:configurable_dropdown_option,label:W\u00e4hle eine Variante,options:{id:1882,label:Option 1,products:71633},{id:1883,label:Option 2,products:71632},position:0}},template:%- data.price %>\u00a0 CHF,currencyFormat:%s\u00a0 CHF,optionPrices:{71633:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95},tierPrices:,msrpPrice:{amount:0}},71632:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95},tierPrices:,msrpPrice:{amount:0}}},priceFormat:{pattern:%s\u00a0 CHF,precision:2,requiredPrecision:2,decimalSymbol:,,groupSymbol:.,groupLength:3,integerRequired:false},prices:{baseOldPrice:{amount:83.519033354689},oldPrice:{amount:89.95},basePrice:{amount:83.519033354689},finalPrice:{amount:89.95}},productId:71721,chooseText:Choose an Option...,images:,index:{71633:{369:1882},71632:{369:1883}},salable:{369:{1882:71633,1883:71632}},canDisplayShowOutOfStockStatus:true,channel:website,salesChannelCode:radbagch,sku:{71633:MARGUA,71632:MARCAR}} ); const swatchOptionsComponent initSwatchOptions(); return Object.assign( configurableOptionsComponent, swatchOptionsComponent, { mediaCallback: https\u003A\u002F\u002Fdev1.radbag.de\u002Fswatches\u002Fajax\u002Fmedia\u002F, changeOption(optionId, value, skipUpdateGallery) { if (value ) { this.selectedValues this.removeAttrFromSelection(this.selectedValues, optionId) } else { this.selectedValuesoptionId value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); !skipUpdateGallery && this.updateGallery(); window.dispatchEvent(new CustomEvent(listing-configurable-selection-changed, { detail: { productId: this.productId, optionId, value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } })); }, updateGallery() { if (!this.productIndex) { return; } fetch(`${this.mediaCallback}?product_id${this.productIndex}&isAjaxtrue`, { method: GET, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest } } ).then(response > { return response.json() } ).then(data > { if (data.errors) { // non critical failure only console logged console.warn(data.errors); } else { const image data && data.medium; image && window.dispatchEvent( new CustomEvent( update-gallery-71721, {detail: image} ) ); } }).catch(error > { console.warn(error) }); }, preselectQuerystringItems() { // pre-select option like ?size167 const urlQueryParams new URLSearchParams(window.location.search.replace(?, )); Object.values(this.optionConfig.attributes).map(attribute > { // Dont update images on load, since PLPs already set the main image to the selected options const skipUpdateGallery true; urlQueryParams.get(attribute.code) && this.changeOption(attribute.id, urlQueryParams.get(attribute.code), skipUpdateGallery); }); }, mouseDown: false, startX: 0, maxScroll: 0, scrollLeft: null, slider: null, scrollEvents: { @mousedown(e) { this.slider e.target.closest(.snap); if (!this.slider) { return; } this.maxScroll this.slider.scrollWidth - this.slider.offsetWidth; this.startX e.pageX - this.slider.offsetLeft; this.scrollLeft this.slider.scrollLeft; this.mouseDown true; }, @mouseout.self() { this.mouseDown false; }, @mouseup() { this.mouseDown false; }, @mousemove(e) { e.preventDefault(); if (!this.mouseDown) { return; } const x e.pageX - this.slider.offsetLeft; const scroll x - this.startX; const scrollLeft this.scrollLeft - scroll; if (scrollLeft > this.maxScroll) { this.slider.scrollLeft this.maxScroll; return } this.slider.scrollLeft this.scrollLeft - scroll; }, @onselectstart() { return false; } }, resizeEvent() { Array.from(this.$root.querySelectorAll(.snap)).forEach(slider > { slider.scrollLeft 0; }) } } ); } /script>div x-datainitConfigurableSwatchOptions_71721() x-deferintersect x-initfindAllowedAttributeOptions(); initShowSwatchesIntersect(); @private-content-loaded.windowonGetCartData($event.detail.data) @resize.windowresizeEvent() classmb-2 relative> div> /div> template x-ifisTooltipVisible()> div classabsolute pointer-events-none select-none :stylegetTooltipPosition() > div classshadow-lg> div classabsolute top-0 left-0 z-10 min-w-20 p-2 -mt-6 text-sm leading-tight text-black transform -translate-x-1/2 -translate-y-full bg-white rounded-lg shadow-lg text-center :class{-translate-x-5 : isFirstItemCol()} > template x-ifisVisualSwatch(activeTooltipItem.attribute, activeTooltipItem.item)> div classinline-block border shadow-sm border-container :stylegetTooltipImageStyle(activeTooltipItem.attribute, activeTooltipItem.item) >/div> /template> span classmx-2 text-lg font-semibold whitespace-nowrap subtitle x-htmlgetTooltipLabel() >/span> /div> svg classabsolute z-10 w-8 h-8 text-white transform -translate-x-1/5 -translate-y-8 fill-current stroke-current width12 height12 > rect x12 y-12 width12 height12 transformrotate(45) classshadow-xl /> /svg> /div> /div>/template> /div>script> windowJAJUMA_MATOMO_PRODUCT_DATA_ID_71721 {entity_id:71721,attribute_set_id:4,type_id:configurable,sku:MARBXT,has_options:1,required_options:1,created_at:2020-11-16 14:42:07,updated_at:2024-02-20 09:25:25,search_weight:0,cat_index_position:10000,reviews_count:0,rating_summary:0,price:89.950000,visibility:4,is_salable:1,tax_class_id:2,final_price:89.950000,minimal_price:85.450000,min_price:85.450000,max_price:85.450000,tier_price:null,name:Monolyth Magnetische Marmorquader,small_image:\/m\/a\/marble2.jpg,thumbnail:\/m\/a\/marble2.jpg,url_key:monolyth-magnetische-marmorquader,msrp_display_actual_price_type:0,g_custom_label_2:60-90\u20ac marge40-50% ROAS>2.94,swatch_image:no_selection,word_search:0,api_image:no_selection,description:p>Findet sich ja sonst eher in Kirchen, Pal\u00e4sten oder Oligarchen-Yachten-Toiletten, so ein strong>wohlplatziertes St\u00fcck Marmor\/strong> da & dort. Ob aus strong>Carrara (wei\u00df und edel)\/strong>, aus strong>Guatemala (gr\u00fcn und auch edel)\/strong> oder aus sonstwo, wo es entsprechende Steinbr\u00fcche gibt. Die ersten beiden haben wir uns jedenfalls geschnappt, weniger um der Kunst (Kirchen, Pal\u00e4ste) oder des sinnlosen Protzens willen (Oligarchen-Yachten), sondern um euch ein ebenso elegantes wie praktisches strong>Wohn-Accessoire\/strong> zu bieten: Die Monolyth Magnetischen Marmorquader n\u00e4mlich, die in Vorzimmer oder K\u00fcche zum einen strong>optisch\/strong> erfreuen und zum anderen als strong>praktische\/strong> Schl\u00fcssel-, Messer- oder Scherenhalter dienen - ohne Haken, \u00d6sen, L\u00f6cher und dergleichen.\/p>\r\np>Stattdessen unsere munteren Gesteinsbrocken einfach an die Wand geworfen und gleichsam schwerelos was strong>Magnetisches\/strong> drangeh\u00e4ngt. Schaut super aus und h\u00e4lt griffbereit, was immer in Reichweite sein sollte. Und au\u00dferdem: Marmor! Zumindest ein kleines St\u00fcck vom Luxus. Immerhin.\/p>,short_description:Edel & praktisch.,recipient:2627,2626,2625,2624,1308,9555,9556,anlass:2633,2609,2607,2610,price_filter:2649,product_tags:,gift_gender:3247,3246,3248,personalizable:3351,lifetime_sales:10.0000,custom_product:0,collapsible_options:0,sticky_preview:0,preview_link_in_email:0,production_file_link_in_email:0,personalization_is_optional:0,slider_price:69.950000,date_online:2020-11-17 00:00:00,status:1,nextstatus:583,points:1,top50_sort:1,d4ywarengruppe:2579,in_stock_custom:1,bestseller:1,store_id:7,do_not_use_category_id:true,extension_attributes:{},salable:true,request_path:monolyth-magnetische-marmorquader,_cache_instance_configurable_attributes:{}};/script> div classpt-1 text-gray-900 x-datainitPriceBox() x-deferintersect @update-prices-71721.windowupdatePrice($event.detail); > div classprice-box price-final_price data-rolepriceBox data-product-id71721 data-price-boxproduct-id-71721> span classnormal-price>span x-data x-idproduct\u002Dprice\u002D71721 classprice-container price-final_price tax weee > span classprice-label>Ab/span> span :id$id(product\u002Dprice\u002D71721) data-price-amount89.95 data-price-typefinalPrice classprice-wrapper >span classprice>89,95 CHF/span>/span> /span>/span>/div> /div> div classmt-auto pt-3 flex flex-wrap items-center gap-y-4 gap-x-2 > button classw-auto btn btn-primary justify-center text-sm mr-auto titleIn den Warenkorb Monolyth Magnetische Marmorquader aria-labelIn den Warenkorb Monolyth Magnetische Marmorquader data-addtocart > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> span classml-2 inline md:ml-0 md:hidden lg:ml-2 lg:inline> In den Warenkorb /span> /button> div classflex flex-wrap gap-2> button x-datainitWishlist() x-deferintersect @click.preventaddToWishlist(71721) aria-labelAdd to Wish List Monolyth Magnetische Marmorquader typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-red-600 data-addtowishlist > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path fill-ruleevenodd dM3.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-ruleevenodd/>/svg> /button> button x-datainitCompareOnProductList() x-deferintersect @click.preventaddToCompare(71721) aria-labelAdd to Compare Monolyth Magnetische Marmorquader typebutton classrounded-full w-9 h-9 bg-gray-200 p-0 border-0 inline-flex shrink-0 items-center justify-center text-gray-500 hover:text-yellow-500 data-addtocompare > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM3 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/>/svg> /button> /div> /div> /div>/form> /div> div :class{ js_dummy_slide w-full flex-none mr\u002D2\u0020py\u002D1\u0020md\u003Aw\u002D1\u002F2\u0020lg\u003Aw\u002D1\u002F3\u0020xl\u003Aw\u002D1\u002F4 : pageFillers > 0 }>/div> div :class{ js_dummy_slide w-full flex-none mr\u002D2\u0020py\u002D1\u0020md\u003Aw\u002D1\u002F2\u0020lg\u003Aw\u002D1\u002F3\u0020xl\u003Aw\u002D1\u002F4 : pageFillers > 1 }>/div> div :class{ js_dummy_slide w-full flex-none mr\u002D2\u0020py\u002D1\u0020md\u003Aw\u002D1\u002F2\u0020lg\u003Aw\u002D1\u002F3\u0020xl\u003Aw\u002D1\u002F4 : pageFillers > 2 }>/div> div :class{ js_dummy_slide w-full flex-none mr\u002D2\u0020py\u002D1\u0020md\u003Aw\u002D1\u002F2\u0020lg\u003Aw\u002D1\u002F3\u0020xl\u003Aw\u002D1\u002F4 : pageFillers > 3 }>/div> /div> /div> div stylemin-height: 76px> template x-ifitemCount > pageSize> div classflex items-center justify-center py-4 :id$id(slider-nav) > button typebutton aria-labelPrevious slide :disabledactive 0 classtext-black flex-none p-3 :class{ opacity-25 pointer-events-none : active 0 } @clickscrollPrevious > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>/svg> /button> div classflex flex-wrap w-full md:w-auto justify-center> button typebutton :class{ hidden: (pageSize ! 1 && !!(0 % pageSize)) } :aria-currentactive 0 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (0 / pageSize) + 1) @clickscrollTo(0) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 0, bg-opacity-25: active ! 0, hidden: (pageSize ! 1 && !!(0 % pageSize)) } @clickscrollTo(0) >/span> /button> button typebutton :class{ hidden: (pageSize ! 1 && !!(1 % pageSize)) } :aria-currentactive 1 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (1 / pageSize) + 1) @clickscrollTo(1) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 1, bg-opacity-25: active ! 1, hidden: (pageSize ! 1 && !!(1 % pageSize)) } @clickscrollTo(1) >/span> /button> button typebutton :class{ hidden: (pageSize ! 1 && !!(2 % pageSize)) } :aria-currentactive 2 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (2 / pageSize) + 1) @clickscrollTo(2) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 2, bg-opacity-25: active ! 2, hidden: (pageSize ! 1 && !!(2 % pageSize)) } @clickscrollTo(2) >/span> /button> button typebutton :class{ hidden: (pageSize ! 1 && !!(3 % pageSize)) } :aria-currentactive 3 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (3 / pageSize) + 1) @clickscrollTo(3) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 3, bg-opacity-25: active ! 3, hidden: (pageSize ! 1 && !!(3 % pageSize)) } @clickscrollTo(3) >/span> /button> button typebutton :class{ hidden: (pageSize ! 1 && !!(4 % pageSize)) } :aria-currentactive 4 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (4 / pageSize) + 1) @clickscrollTo(4) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 4, bg-opacity-25: active ! 4, hidden: (pageSize ! 1 && !!(4 % pageSize)) } @clickscrollTo(4) >/span> /button> button typebutton :class{ hidden: (pageSize ! 1 && !!(5 % pageSize)) } :aria-currentactive 5 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (5 / pageSize) + 1) @clickscrollTo(5) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 5, bg-opacity-25: active ! 5, hidden: (pageSize ! 1 && !!(5 % pageSize)) } @clickscrollTo(5) >/span> /button> button typebutton :class{ hidden: (pageSize ! 1 && !!(6 % pageSize)) } :aria-currentactive 6 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (6 / pageSize) + 1) @clickscrollTo(6) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 6, bg-opacity-25: active ! 6, hidden: (pageSize ! 1 && !!(6 % pageSize)) } @clickscrollTo(6) >/span> /button> button typebutton :class{ hidden: (pageSize ! 1 && !!(7 % pageSize)) } :aria-currentactive 7 :aria-labelhyva.str(Display\u0020slide\u0020\u00251, (7 / pageSize) + 1) @clickscrollTo(7) > span classshrink-0 block w-3 h-3 m-4 bg-black bg-opacity-25 rounded-full shadow cursor-pointer :class{ bg-opacity-100: active 7, bg-opacity-25: active ! 7, hidden: (pageSize ! 1 && !!(7 % pageSize)) } @clickscrollTo(7) >/span> /button> /div> button aria-labelNext slide :disabledactive > itemCount-pageSize classtext-black flex-none p-3 :class{ opacity-25 pointer-events-none : active > itemCount-pageSize } @clickscrollNext > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 width25 height25 aria-hiddentrue> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>/svg> /button> /div> /template> /div> span idslider-2-slider-end tabindex-1>/span> /div> /section> /div> script> use strict; window.addEventListener(DOMContentLoaded, function() { if (! window.productSliderEventHandlerInitialized) { window.productSliderEventHandlerInitialized true; window.addEventListener(product-add-to-wishlist, (event) > { const formKey hyva.getFormKey(); const postUrl BASE_URL + wishlist/index/add/; const productId event.detail.productId; fetch(postUrl, { headers: { content-type: application/x-www-form-urlencoded; charsetUTF-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 not add item to wishlist. }, 5000 ); } }).then(function (result) { if (!result) { return } typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: (result.success) ? success : error, text: (result.success) ? Produkt has been added to your Wish List. : result.error_message }, 5000 ); window.dispatchEvent(new CustomEvent(reload-customer-section-data)); }).catch(function (error) { typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: error, text: error }, 5000 ); }); }) window.addEventListener(product-add-to-compare, (event) > { const productId event.detail.productId; hyva.postForm({ action: BASE_URL + catalog/product_compare/add/, data: {product: productId} }) }) } }); /script>/div>p>/p>p>/p>p>/p>p>/p>p>/p>p>/p>p>/p>p>/p>script> function hasWebP() { var elem document.createElement(canvas); if (!!(elem.getContext && elem.getContext(2d))) { return elem.toDataURL(image/webp).indexOf(data:image/webp) 0; } return false; } if (hasWebP()) { document.body.classList.add(webp); } else { document.body.classList.add(no-webp); }/script>/div>/div>/main>footer classpage-footer>div classfooter content>div classtext-gray-700 body-font bg-container-darker border-t border-container-darker shadow pb-16> div classcontainer py-8 mx-auto> div classflex flex-wrap order-first gap-y-16> div classmd:w-1/2 w-full flex flex-wrap pr-4> div classw-full grid grid-cols-1 sm:grid-cols-2 gap-8 xl:col-span-2> div> h2 classtext-md leading-5 font-semibold tracking-wider uppercase> Company /h2> ul classmt-4> li> a href# classtext-base leading-6> About /a> /li> li classmt-4> a hrefhttps://dev1.radbag.de/customer/account/ classtext-base leading-6> My Account /a> /li> li classmt-4> a hrefhttps://dev1.radbag.de/sales/guest/form/ classtext-base leading-6> Orders and Returns /a> /li> li classmt-4> a hrefhttps://dev1.radbag.de/search/term/popular/ classtext-base leading-6> Search Terms /a> /li> li classmt-4> a hrefhttps://dev1.radbag.de/contact/ classtext-base leading-6> Contact /a> /li> /ul> /div> div> h2 classtext-md leading-5 font-semibold tracking-wider uppercase> Legal /h2> ul classmt-4> li classmt-4> a href# classtext-base leading-6> Privacy /a> /li> li classmt-4> a href# classtext-base leading-6> Terms and Conditions /a> /li> /ul> /div> /div>/div> div classflex flex-wrap gap-8 pr-4 w-full lg:w-1/4 md:w-1/2> div x-data{ open: false } classw-full sm:w-1/2 md:w-full > div classtitle-font font-medium text-gray-900 tracking-widest text-sm mb-3 uppercase> Select Store /div> div classrelative inline-block text-left> div> button @click.preventopen !open @click.outsideopen false @keydown.window.escapeopenfalse typebutton classinline-flex justify-center w-full form-select px-4 py-2 bg-white focus:outline-none aria-haspopuptrue aria-expandedtrue > Radbag.ch svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor classflex self-center h-5 w-5 -mr-1 ml-2 width25 height25 roleimg> path fill-ruleevenodd dM5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z clip-ruleevenodd/>title>chevron-down/title>/svg> /button> /div> nav x-cloak x-showopen classabsolute right-0 top-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> div classmy-1 rolemenu aria-orientationvertical aria-labelledbyoptions-menu> a hrefhttps://dev1.radbag.de/stores/store/redirect/___store/cadeauxfoliesch/uenc/aHR0cHM6Ly9kZXYxLnJhZGJhZy5kZS8_X19fc3RvcmU9Y2FkZWF1eGZvbGllc2No/___from_store/radbagch/ classblock px-4 py-2 lg:px-5 lg:py-2 hover:bg-gray-100 > Cadeauxfolies.ch /a> /div> /nav> /div> /div> /div> div classpr-4 lg:w-1/4 md:w-1/2> form classform subscribe actionhttps://dev1.radbag.de/newsletter/subscriber/new/ methodpost x-datainitNewsletterForm() @submit.preventsubmitForm() idnewsletter-validate-detail aria-labelSubscribe to Newsletter > h2 classmb-3 text-sm font-medium tracking-widest text-gray-900 uppercase title-font idfooter-newsletter-heading > Newsletter /h2> div classflex flex-wrap justify-center gap-2 md:justify-start> label fornewsletter-subscribe classsr-only> E-Mail Adresse /label> input nameemail typeemail required idnewsletter-subscribe classform-input inline-flex w-full placeholderEnter your email address aria-describedbyfooter-newsletter-heading > input nameform_key typehidden valueEmLBt7RwmUpjfh5b /> button classinline-flex shrink-0 ml-auto xl:mt-0 btn btn-primary> Subscribe /button> /div> div> template x-ifdisplayErrorMessage> p classflex items-center text-red> span classinline-block w-8 h-8 mr-3> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z/>title>exclamation-circle/title>/svg> /span> template x-forerrorMessage in errorMessages> span x-htmlerrorMessage>/span> /template> /p> /template> /div> /form> div classw-full> /div> script> function initNewsletterForm() { return { errors: 0, hasCaptchaToken: 0, displayErrorMessage: false, errorMessages: , setErrorMessages(messages) { this.errorMessages messages this.displayErrorMessage this.errorMessages.length }, submitForm() { // Do not rename $form, the variable is expected to be declared in the recaptcha output const $form document.querySelector(#newsletter-validate-detail); if (this.errors 0) { $form.submit(); } } } } /script>/div> /div> /div> div classbg-container border-t border-b border-container> div classcontainer py-6 mx-auto flex items-center sm:flex-row flex-col> a hrefhttps://hyva.io classflex title-font font-medium items-center md:justify-start justify-center text-gray-900> span classml-3 text-xl>Hyvä Themes/span> /a> p> small classtext-sm text-gray-800 sm:ml-6 sm:mt-0 mt-4> © 2020 Hyva Themes B.V. — a hrefhttps://twitter.com/hyva_io target_blank relnoopener noreferrer classtext-gray-700 ml-1 aria-labelHyva twitter profile, opens in new window >@hyva_io/a> /small> /p> /div> /div>/div>script> use strict; function amBrandsPopup() { let cached false; const displayError (error) > { console.error(error); typeof window.dispatchMessages ! undefined && window.dispatchMessages( { type: error, text: Something\u0020went\u0020wrong.\u0020Please\u0020try\u0020again. }, 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: errorserror.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; }, popupInit() { this.checkIsMobileResolution(); if (this.isMobile) { return; } this.loading true; if (cached) { this.loading false; return; } const req this.sendRequest(); req.then(result > { if (result && result.errors) { this.initErrorMessages(result.errors); return; } const data result.data?.ambrandlist; const mapper this.settingsMapper(result) for (let config in mapper) { thisconfig mapperconfig; } if (!this.filterDisplayAll) { letters data.all_letters.split(,); } const items data.items.map(brand > { if (brand.img) { brand.image this.getMediaUrl(brand.img); return brand; } else if (brand.image) { brand.image this.getMediaUrl(brand.image); return brand; } else { return brand; } }); this.letters letters.map(letter > ({ letter: letter, brands: this.getLetterItems(items, letter), })); this.items this.letters.filter(row > row.brands && row.brands.length > 0); cached true; }).catch(displayError).finally(() > { this.loading false; }); }, /** * 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 {Promiseany>} */ sendRequest() { return fetch(https://dev1.radbag.de/graphql, { method: POST, headers: { Content-Type: application/json, Store: radbagch }, credentials: include, body: JSON.stringify({query: this.getQuery(), variables: {}}) }).then( response > response.json() ); }, /** * 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>/footer>!-- Matomo -->script> use strict; function MatomoAnalytics() { var _paq window._paq window._paq || ; this.initMatomoAnalytics function () { /* tracker methods like setCustomDimension should be called before trackPageView */ _paq.push(setTrackerUrl, https://staging.radbag.de/pub/matomo/matomo.php); _paq.push(setSiteId, 1); _paq.push(trackPageView); _paq.push(enableLinkTracking); var d document, g d.createElement(script), s d.getElementsByTagName(script)0; g.type text/javascript; g.async true; g.src https://staging.radbag.de/pub/matomo/matomo.js; s.parentNode.insertBefore(g, s); }; } function AddTracker() { let self this; this.config { siteUrl: https\u003A\u002F\u002Fstaging.radbag.de\u002Fpub\u002Fmatomo\u002Fmatomo.php, siteId: 1, actions: } this.initAddTracker function () { }; } var matomoAnalytics new MatomoAnalytics(); window.addEventListener(load, matomoAnalytics.initMatomoAnalytics);/script> noscript>p> img srchttps://staging.radbag.de/pub/matomo/matomo.php?idsite 1&rec1 styleborder:0; alt/> /p> /noscript>!-- End Matomo Code -->!-- add js file -->script>function initMatomoAnalytics_b146c3717b3ef8acb7de3b6fc4695553(){ const browserStorage hyva.getBrowserStorage(); var storage JSON.parse(browserStorage.getItem(jajuma-matomo)); var cart event.detail.data.cart; var matomo window.Matomo || null; var disableCookies 0; function pushAction(action, tracker) { const first action; if (!Array.isArray(action) || action.length 0) { return; } else if (Array.isArray(first)) { for (i 0; i action.length; i++) { pushAction(actioni, tracker); } return; } if (typeof tracker object && tracker ! null) { var actionName action.shift(); if (trackeractionName instanceof Function) { trackeractionName.apply(tracker, action); } } else { window._paq.push(action); } } function cartUpdated(cart) { // Disable function if matomo is not loaded if (matomo null) return false; // Check in storage if we have registered this cart already if (cart.data_id ! undefined) { if (storage ! null && storagecart-data-id ! undefined && storagecart-data-id cart.data_id) { return; } storage { cart-data-id: cart.data_id }; browserStorage.setItem(jajuma-matomo, JSON.stringify(storage)); } var tracker matomo.getTracker( this.siteUrl, this.siteId ); if (cart.hasOwnProperty(matomoDatas)) { if(disableCookies) { cart.matomoDatas.push(disableCookies); } pushAction(cart.matomoDatas, tracker); } } function initialize() { this.siteId https\u003A\u002F\u002Fstaging.radbag.de\u002Fpub\u002Fmatomo\u002Fmatomo.php; this.siteUrl 1; pushAction(); } // Make sure the Matomo asynchronous tracker queue is defined window._paq window._paq || ; // Subscribe to cart updates function onGetCartData() { var cart event.detail.data.cart; if (cart) { cartUpdated(cart); } } return onGetCartData();}window.addEventListener(private-content-loaded, initMatomoAnalytics_b146c3717b3ef8acb7de3b6fc4695553);/script>!-- End add js file -->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 modifiersmodifiers.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 ? match1 + (match2 || 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(modifiersindex + 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 sectionx-data:intersect,.product-info x-data:intersect,#filters-content x-data:intersect,#review_form:intersect,sectionx-data^initRecentlyViewedProductsComponent:intersect,divx-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-datax-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>// x-teleport implementation(_ > { document.addEventListener(DOMContentLoaded, event > { // x-teleport available only for template 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 typemodule srchttps://dev1.radbag.de/static/version1732010130/frontend/Hyva/default/de_DE/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 inputnameform_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); // empty `mage-messages` cookie 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(); // merge new data preserving non-invalidated sections const oldSectionData JSON.parse(browserStorage.getItem(private_content_key) || {}) || {}; if ((! data.cart || ! data.cart.cartId) && oldSectionDatacheckout-data) { delete oldSectionDatacheckout-data; } const newSectionData Object.assign(oldSectionData, data); dispatchPrivateContent(newSectionData); // dont persist messages, theyve been dispatched already 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); // We dont need the section_data_ids in Hyvä, but we store them for compatibility // with Luma Fallback. Otherwise, not all sections are loaded in Luma Checkout hyva.setCookie( section_data_ids_key, JSON.stringify( Object.keys(data).reduce((sectionDataIds, sectionKey) > { sectionDataIdssectionKey datasectionKeydata_id; return sectionDataIds; }, {}) ), false, true ); } catch (error) { console.warn(Couldnt store privateContent, error); } } } ); } }/script>!-- View Model Identities: -->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> 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; charsetUTF-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) ? Produkt\u0020has\u0020been\u0020added\u0020to\u0020your\u0020Wish\u0020List. : 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>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; charsetUTF-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 initPriceBox() { return { updatePrice(priceData) { const regularPriceLabel this.$root.querySelector(.normal-price .price-label); const regularPriceElement this.$root.querySelector(.normal-price data-price-typefinalPrice.price-wrapper .price); const basePriceElement this.$root.querySelector(.normal-price data-price-typebasePrice.price-wrapper .price); if (priceData.finalPrice.amount priceData.oldPrice.amount) { regularPriceLabel && regularPriceLabel.classList.add(hidden); } else { regularPriceLabel && regularPriceLabel.classList.remove(hidden); } regularPriceElement && (regularPriceElement.innerText hyva.formatPrice(priceData.finalPrice.amount)); basePriceElement && (basePriceElement.innerText hyva.formatPrice(priceData.basePrice.amount)); } } }/script>script typetext/javascript>(function(d, src, c) { var td.scriptsd.scripts.length - 1,sd.createElement(script);s.idla_x2s6df8d;s.asynctrue;s.srcsrc;s.onloads.onreadystatechangefunction(){var rsthis.readyState;if(rs&&(rs!complete)&&(rs!loaded)){return;}c(this);};t.parentElement.insertBefore(s,t.nextSibling);})(document,https://mhdirekt.ladesk.com/scripts/track.js + ?ts+ new Date().getTime(),function(e){ LiveAgent.createButton(ir1gysyu, e); });/script>script> function initConfigurableOptions(productId, optionConfig) { function findPathParam(key) { const baseUrl (BASE_URL.substring(0, 2) // ? http: : ) + BASE_URL; const baseUrlParts (new URL(baseUrl)).pathname.replace(/\/$/, ).split(/); const pathParts window.location.pathname.split(/).slice(baseUrlParts.length + 3); for (let i 0; i pathParts.length; i + 2) { if (pathPartsi key && pathParts.length > i) { return pathPartsi + 1; } } } return { optionConfig, productId, itemId: (new URLSearchParams(window.location.search)).get(id) || findPathParam(id), allowedAttributeOptions: , selectedValues: , init() { this.findAllowedAttributeOptions(); this.$nextTick(() > { if (typeof this.optionConfig.defaultValues object) { for (const attributeId, value of Object.entries(this.optionConfig.defaultValues)) { this.changeOption(attributeId, value + ); } } }); }, findSimpleIndex() { this.productIndex this.calculateSimpleIndexForPartialSelection(this.selectedValues); }, calculateSimpleIndexForPartialSelection(selectedValues) { if (selectedValues.length 0) return 0; let productIndexIds Object.keys(this.optionConfig.index); Object.keys(this.optionConfig.attributes).forEach((attribute) > { const productsWithAttributeMatch selectedValuesattribute ? productIndexIds.filter((productIndex) > { return this.optionConfig.indexproductIndexattribute this.selectedValuesattribute }) : ; productIndexIds productsWithAttributeMatch.length ? productsWithAttributeMatch : productIndexIds }) return productIndexIds0; }, calculateSimpleIndexForFullSelection(selectedValues) { const productIndexes this.optionConfig.index; return Object.keys(productIndexes).find(productIndex > { const productCandidateOptions productIndexesproductIndex; for (const productOption in productCandidateOptions) { if ( ! selectedValuesproductOption || selectedValuesproductOption ! productCandidateOptionsproductOption ) { return false; } } return productIndex; }); }, productIndex: 0, findAllowedAttributeOptions() { this.allowedAttributeOptions this.calculateAllowedAttributeOptions(this.selectedValues); }, calculateAllowedAttributeOptions(selectedValues) { const allAttributes this.optionConfig.attributes; const allAttributesSorted Object.values(allAttributes).sort((a,b) > { return a.position - b.position }); const newAllowedAttributeOptions ; allAttributesSorted.forEach(attribute > { const selectionWithoutAttr Object.assign({}, this.removeAttrFromSelection(selectedValues, attribute.id)); const availableIndexes this.calculateAvailableProductIndexes(selectionWithoutAttr); newAllowedAttributeOptionsattribute.id allAttributesattribute.id.options.filter(option > { return !!option.products.find(product > { return availableIndexes.includes(product); }) }); }); return newAllowedAttributeOptions; }, calculateAvailableProductIndexes(selectedOptions) { if (Object.keys(selectedOptions).length 0) { if (Object.values(this.optionConfig.salable || {}).length) { return .concat.apply(, .concat.apply(, Object.values(this.optionConfig.salable).map(Object.values))).filter((x, i, a) > a.indexOf(x) i) } return Object.keys(this.optionConfig.index); } const selectedIds Object.keys(selectedOptions); if (Object.values(this.optionConfig.salable || {}).length) { const selectedOptionIndexes selectedIds.map(attrId > { const optionValue selectedOptionsattrId; return this.optionConfig.salableattrId && this.optionConfig.salableattrIdoptionValue || }) return selectedOptionIndexes.reduce((acc, optionIndexes) > { return acc.filter(index > optionIndexes.includes(index)); }); } else { const productIndexes this.optionConfig.index; return Object.keys(productIndexes).filter(index > { for (const attrId of selectedIds) { if (productIndexesindexattrId ! `${selectedOptionsattrId}`) return false } return true }); } }, findAttributeByOptionId(optionId) { for (const attributeId in this.optionConfig.attributes) { const attributeOptions this.optionConfig.attributesattributeId.options || ; if (attributeOptions.find(option > option.id optionId)) { return attributeId; } } }, getAllowedAttributeOptions(attributeId) { return this.allowedAttributeOptionsattributeId || }, getProductIdsForOption(option) { const attributeId this.findAttributeByOptionId(option.id); const allOptions this.optionConfig.attributesattributeId; const opt (allOptions && allOptions.options || ).find(o > o.id option.id); return opt && opt.products ? opt.products : ; }, findProductIdsForPartialSelection(optionSelection) { const candidateProducts Object.values(optionSelection).reduce((candidates, optionId) > { const newCandidates this.getProductIdsForOption({id: optionId}); return candidates null ? newCandidates : candidates.filter(productId > newCandidates.includes(productId)); }, null); return candidateProducts || ; }, findCheapestProductForPartialSelection(optionSelection) { const candidateProducts this.findProductIdsForPartialSelection(optionSelection); return candidateProducts.reduce((cheapest, simpleIdx) > { // in the first iteration we start with simpleIdx as the currently cheapest product if (! this.optionConfig.optionPricescheapest) return simpleIdx; const knownCheapestPrice this.optionConfig.optionPricescheapest.finalPrice.amount; return knownCheapestPrice > this.optionConfig.optionPricessimpleIdx.finalPrice.amount ? simpleIdx : cheapest; }, 0) }, findProductIdToUseForOptionPrice(option) { // try to find a product for a complete selection const attributeId this.findAttributeByOptionId(option.id); const optionSelection Object.assign({}, this.selectedValues, {attributeId: option.id}); const matchingSimpleIndex this.calculateSimpleIndexForFullSelection(optionSelection); // if there is no complete selection, use the cheapest product for the option return matchingSimpleIndex || this.findCheapestProductForPartialSelection(optionSelection); }, getAttributeOptionLabel(option) { const optionProduct this.findProductIdToUseForOptionPrice(option); if ((! optionProduct) || (optionProduct this.productIndex)) { return option.label; } const currentPrice this.getOptionPriceAdjustmentBasePrice(); if (this.optionConfig.optionPricesoptionProduct) { const optionPrice this.optionConfig.optionPricesoptionProduct.finalPrice.amount; if (optionPrice ! currentPrice){ return option.label + + hyva.formatPrice(optionPrice - currentPrice, true); } } return option.label; }, getOptionPriceAdjustmentBasePrice() { if (this.optionConfig.optionPricesthis.productIndex) { return this.optionConfig.optionPricesthis.productIndex.finalPrice.amount } const cheapestForSelection this.findCheapestProductForPartialSelection(this.selectedValues); return this.optionConfig.optionPricescheapestForSelection ? this.optionConfig.optionPricescheapestForSelection.finalPrice.amount : this.optionConfig.prices.finalPrice.amount; // default price if no option selection }, clearOptionIfActive(optionId, value) { if (this.selectedValuesoptionId value) { this.blurLabel() this.changeOption(optionId, ) } }, removeAttrFromSelection(selectedValues, attributeId) { attributeId parseInt(attributeId); return selectedValues.reduce((newSelection, val, attr) > { if (attr ! attributeId) { newSelectionattr val; } return newSelection; }, ); }, changeOption(attributeId, value) { if (value ) { this.selectedValues this.removeAttrFromSelection(this.selectedValues, attributeId) } else if (value && this.getAllowedAttributeOptions(attributeId).find(option > option.id value)) { this.selectedValuesattributeId value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); this.updateGallery(); window.dispatchEvent( new CustomEvent( configurable-selection-changed, { detail: { productId: this.productId, optionId: attributeId, value: value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } } ) ); }, calculateIsMinimalPrice() { return ( this.selectedValues.filter(value > !!value).length Object.keys(this.optionConfig.attributes).length ); }, updatePrices() { const value this.productIndex ? this.optionConfig.optionPricesthis.productIndex : this.optionConfig.prices; window.dispatchEvent( new CustomEvent( update-prices- + this.productId, { detail: Object.assign( value, { isMinimalPrice: this.calculateIsMinimalPrice() } ) } ) ); }, updateGallery () { if (this.productIndex) { const images this.optionConfig.imagesthis.productIndex; images && window.dispatchEvent(new CustomEvent( update-gallery, { detail: this.sortImagesByPosition(images) } )); } else { window.dispatchEvent(new Event(reset-gallery)); } }, sortImagesByPosition(images) { return images.sort((x, y) > { return x.position y.position ? 0 : (parseInt(x.position) > parseInt(y.position) ? 1 : -1) }); }, onGetCartData(data) { }, preselectCartItems(data) { // pre-select options based on cart data for current (quote) itemId const cart data && data.cart; if (cart && cart.items) { const 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() { // pre-select option like ?size167 const urlQueryParams new URLSearchParams(window.location.search.replace(?,)); this.preselectItemsBasedOnLocation(attribute > urlQueryParams.get(attribute.code)); }, preselectLocationHashItems() { // pre-select option like #144167 const urlHashParams new URLSearchParams(window.location.hash.replace(#,)); this.preselectItemsBasedOnLocation(attribute > urlHashParams.get(attribute.id)); }, preselectItemsBasedOnLocation(getLocationValue) { Object.values(this.optionConfig.attributes).map(attribute > { this.changeOption(attribute.id, getLocationValue(attribute)) }); } } }/script>script> function initSwatchOptions(swatchConfig) { return { swatchConfig, getAttributeSwatchData(attributeId) { const swatchConfig Object.assign({}, this.swatchConfigattributeId); swatchConfigdetails JSON.parse(swatchConfigadditional_data); return swatchConfig; }, getAllAttributeOptions(attributeId) { return ( this.optionConfig.attributesattributeId && this.optionConfig.attributesattributeId.options ) || }, optionIsActive(attributeId, optionId) { // return true if a product with this option is in stock return !!this.getAllowedAttributeOptions(attributeId).find( option > option.id optionId ) }, optionIsEnabled(attributeId, optionId) { // return true if a product with this option is enabled for (const productId in this.optionConfig.index) { if (this.optionConfig.indexproductIdattributeId optionId) { return true; } } return false; }, mapSwatchTypeNumberToTypeCode(typeNumber) { switch ( + typeNumber) { case 1: return color case 2: return image case 3: return empty case 0: default: return text } }, getTypeOfFirstOption(attributeId) { for (const optionId in this.swatchConfigattributeId) { const option this.swatchConfigattributeIdoptionId; if (typeof option.type ! undefined) { return this.mapSwatchTypeNumberToTypeCode(option.type); } } }, getVisualSwatchType(attributeId, targetOptionId) { // If a type configuration is present for the given option id, use it const config this.swatchConfigattributeId; if (configtargetOptionId && typeof configtargetOptionId.type ! undefined) { return this.mapSwatchTypeNumberToTypeCode(configtargetOptionId.type); } // Otherwise - if no config is present for the target option - use the type of the first option // with a type property from the attribute, thus assuming its the same type as the target option. // (This edge case condition can occur on single swatch products if some options are not salable) return this.getTypeOfFirstOption(attributeId); }, getSwatchType(attributeId, optionId) { // Deserialize the attribute details the first time they are used if (this.swatchConfigattributeId && ! this.swatchConfigattributeId.details) { this.swatchConfigattributeId this.getAttributeSwatchData(attributeId); } const type this.swatchConfigattributeId && this.swatchConfigattributeId.details && this.swatchConfigattributeId.details.swatch_input_type || empty; return type visual ? this.getVisualSwatchType(attributeId, optionId) : type; }, isTextSwatch(attributeId, optionId) { return this.getSwatchType(attributeId, optionId) text; }, isVisualSwatch(attributeId, optionId) { const type this.getSwatchType(attributeId, optionId); return image, color.includes(type); }, getSwatchBackgroundStyle(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); const type this.getSwatchType(attributeId, optionId); 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, optionId) { const config this.getSwatchConfig(attributeId, optionId); return config.label || config.value || this.getOptionLabelFromOptionConfig(attributeId, optionId); }, getOptionLabelFromOptionConfig(attributeId, optionId) { // Fallback if no value is present in swatchConfig data // Reference issue https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/190 const option this.getAllAttributeOptions(attributeId).filter(option > option.id optionId); return option && option0 && option0.label ||; }, getSwatchConfig(attributeId, optionId) { return this.swatchConfigattributeId && this.swatchConfigattributeIdoptionId ? this.swatchConfigattributeIdoptionId : false; }, activeTooltipItem: false, tooltipPositionElement: false, isTooltipVisible() { return this.activeTooltipItem && this.getSwatchConfig( this.activeTooltipItem.attribute, this.activeTooltipItem.item ); }, isFirstItemCol() { return this.activeTooltipItem.index 0; }, getTooltipImageStyle(attributeId, optionId) { const config this.getSwatchConfig(attributeId, optionId); const type this.getSwatchType(attributeId, optionId); 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;` : }, getTooltipLabel() { return this.getSwatchConfig(this.activeTooltipItem.attribute, this.activeTooltipItem.item).label }, focusedLabel: false, focusLabel(optionId) { this.focusedLabel optionId; }, blurLabel() { this.focusedLabel false; }, showSwatches: false, initShowSwatchesIntersect() { if (IntersectionObserver in window && !window.scrollY) { let io new IntersectionObserver( entries > { entries.map(entry > { if (entry.isIntersecting) { this.showSwatches true; io.unobserve(this.$root); } }) } ); io.observe(this.$root); } else { this.showSwatches true } } } }/script>!-- Reviews.co.uk Rich Snippet -->!-- Reviews.co.uk Rating Snippet -->script typeapplication/json iddefault-section-data> {messages:,customer:,compare-products:,last-ordered-items:,cart:,directory-data:{CH:{name:Schweiz,regions:{104:{code:AG,name:Aargau},106:{code:AR,name:Appenzell Ausserrhoden},105:{code:AI,name:Appenzell Innerrhoden},108:{code:BL,name:Basel-Landschaft},109:{code:BS,name:Basel-Stadt},107:{code:BE,name:Bern},110:{code:FR,name:Friburg},111:{code:GE,name:Geneva},112:{code:GL,name:Glarus},113:{code:GR,name:Graub\u00fcnden},114:{code:JU,name:Jura},115:{code:LU,name:Lucerne},116:{code:NE,name:Neuch\u00e2tel},117:{code:NW,name:Nidwalden},118:{code:OW,name:Obwalden},120:{code:SH,name:Schaffhausen},122:{code:SZ,name:Schwyz},121:{code:SO,name:Solothurn},119:{code:SG,name:St. Gallen},123:{code:TG,name:Thurgau},124:{code:TI,name:Ticino},125:{code:UR,name:Uri},126:{code:VD,name:Vaud},127:{code:VS,name:Wallis},128:{code:ZG,name:Zug},129:{code:ZH,name:Z\u00fcrich}}},data_id:1738044278},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: 3, 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 (allowedWebsitesself.config.currentWebsite 1) { allowServices true; } } } else { allowServices true; } if (allowServices) { (function (i, s, o, g, r, a, m) { i.GoogleAnalyticsObject r; ir ir || function () { (ir.q ir.q || ).push(arguments) }, ir.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); // Process page info ga(create, self.config.pageTrackingData.accountId, auto); if (self.config.pageTrackingData.isAnonymizedIpActive) { ga(set, anonymizeIp, true); } // Process orders data if (self.config.ordersTrackingData.hasOwnProperty(currency)) { ga(require, ec, ec.js); ga(set, currencyCode, self.config.ordersTrackingData.currency); // Collect product data for GA if (self.config.ordersTrackingData.products) { self.config.ordersTrackingData.products.forEach(function (value) { ga(ec:addProduct, value); }); } // Collect orders data for GA if (self.config.ordersTrackingData.orders) { self.config.ordersTrackingData.orders.forEach(function (value) { ga(ec:setAction, purchase, value); }); } ga(send, pageview); } else { // Process Data if not orders ga(send, pageview + self.config.pageTrackingData.optPageUrl); } } }; } window.addEventListener(load, new GoogleAnalytics().initGoogleAnalytics);/script>/div>script typetext/javascript>window.NREUM||(NREUM{});NREUM.info{beacon:bam.nr-data.net,licenseKey:e3293f3f43,applicationID:918078472,transactionName:ZFMDYEUAXRFXVEZQDV0ZIFdDCFwMGVRfSk1aWAVRT05aDFJSSg,queueTime:0,applicationTime:1102,atts:SBQAFg0aTh8,errorBeacon:bam.nr-data.net,agent:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]