Help
RSS
API
Feed
Maltego
Contact
Domain > www.shirts.nl
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2016-01-22
87.233.214.138
(
ClassC
)
2025-01-03
86.109.16.65
(
ClassC
)
Port 443
HTTP/1.1 200 OKdate: Fri, 03 Jan 2025 12:59:38 GMTx-built-with: Hyva Themesx-content-type-options: nosniffx-xss-protection: 1; modeblockvary: Accept-Encodingx-ua-compatible: IEedgecontent-type: text/html; charsetUTF-8x-storage: Memoryage: 38040x-magento-cache-debug: HITgrace: nonecache-control: max-age10accept-ranges: bytescontent-length: 333692x-lb-backend: bk_http_cachestrict-transport-security: max-age63072000; includeSubdomains; preloadx-lb-server: yam.magehost.prox-lb-frontend: fr_http_httpsx-frame-options: SAMEORIGINserver-timing: backend;descvarnish, varnish_cache;descHIT, client_recv;dur0, proxy_queues;dur0, backend_conn;dur0, backend_resp;dur0 !doctype html>html langnl>head > meta charsetutf-8/>meta nametitle contentshirts online kopen | shirts.nl/>meta namedescription contentgewoon goede shirts ⭐ Calvin Klein, Alan Red, Björn Borg en meer ⭐ vandaag besteld, morgen in huis ⭐ klantbeoordeling: 9,4 uit 1.000+ reviews/>meta namerobots contentINDEX,FOLLOW/>meta namefullActionName contentcms_index_index/>meta nameviewport contentwidthdevice-width, initial-scale1/>title>shirts online kopen | shirts.nl/title>link relstylesheet typetext/css mediaall hrefhttps://www.shirts.nl/static/version20250102161827/frontend/Fashcom/hyva/nl_NL/css/styles.css />script typetext/javascript srchttps://www.shirts.nl/static/version20250102161827/frontend/Fashcom/hyva/nl_NL/Smile_ElasticsuiteTracker/js/tracking.min.js>/script>link relicon typeimage/x-icon hrefhttps://www.shirts.nl/media/favicon/stores/4/shirts-favicon.png />link relshortcut icon typeimage/x-icon hrefhttps://www.shirts.nl/media/favicon/stores/4/shirts-favicon.png /> script> var BASE_URL https://www.shirts.nl/; var THEME_PATH https://www.shirts.nl/static/version20250102161827/frontend/Fashcom/hyva/nl_NL; var COOKIE_CONFIG { expires: null, path: \u002F, domain: .www.shirts.nl, secure: true, lifetime: 86400, cookie_restriction_enabled: false }; var CURRENT_STORE_CODE shirts_nl; var CURRENT_WEBSITE_ID 1; 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( nl\u002DNL, Object.assign({ style: currency, currency: EUR, signDisplay: showSign ? always : auto }, options) ); return (typeof Intl.NumberFormat.prototype.formatToParts function) ? formatter.formatToParts(value).map(({type, value}) > { switch (type) { case currency: return \u0020 || 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> !-- Google Tag Manager --> script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.src https://g.shirts.nl/main.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,1); /script> !-- End Google Tag Manager Start Body -->/head>body idhtml-body classcms-home cms-index-index page-layout-1column>input nameform_key typehidden valueAByQMB6MkzuAc47y /> 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 lijkt te zijn uitgeschakeld in uw browser./strong> span> Voor de beste gebruikerservaring, zorg ervoor dat javascript ingeschakeld is voor uw browser. /span> /p> /div> /section> /noscript>script> document.body.addEventListener(touchstart, () > {}, {passive: true})/script> !-- GTM Body --> !-- Google Tag Manager (noscript) --> noscript> iframe srchttps://g.shirts.nl/ns.html?idGTM-TCFDR23 height0 width0 styledisplay:none;visibility:hidden>/iframe> /noscript> !-- End Google Tag Manager (noscript) --> !-- GTM Body -->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> Ga naar de inhoud /span>/a>div classheader content> div classkiyoh-shop-snippets styledisplay:none;> div classrating-box> div classrating stylewidth:94%>/div> /div> div classkiyoh-schema itemscopeitemscope itemtypehttp://schema.org/Organization> meta itempropname contentshirts.nl/> a hrefhttps://www.shirts.nl/ itempropurl styledisplay: none>https://www.shirts.nl//a> div itempropaggregateRating itemscopeitemscope itemtypehttp://schema.org/AggregateRating> meta itempropbestRating content10> p> a hrefhttps://www.kiyoh.com/reviews/1077550/shirts_nl target_blank classkiyoh-link> Waardering span itempropratingValue>9.4/span> van 10, gebaseerd op span itempropratingCount>1063/span> klantenbeoordelingen /a> /p> /div> /div> /div>div classwidget block block-static-block> /div>/div>script> function initHeader() { return { searchOpen: false, cart: {}, mobileMenu: { open: false, activePanel: parent }, getData(data) { this.cart data.cart } } } function setSubmenuHeight(panel) { const panelHeight document.getElementById(panel).clientHeight; const parentMenu document.getElementById(panel-parent); if (panel panel-parent) { parentMenu.style.height ; } else { parentMenu.style.height panelHeight + px; } }/script>div idheader classrelative z-30 bg-white w-full border-b border-gray-200 shadow x-datainitHeader() @private-content-loaded.windowgetData(event.detail.data) x-init$watch(mobileMenu.activePanel, (value) > setSubmenuHeight(panel- + value)); $watch(mobileMenu.open, (value) > value true ? document.documentElement.classList.add(mobile-menu-active) : document.documentElement.classList.remove(mobile-menu-active)) @keydown.window.escapesearchOpen false; open false> div classbg-container-darker text-small py-1 lg:py-0.5> div classcontainer flex items-center justify-between py-2 text-sm text-secondary font-normal>div classhidden lg:flex items-center gap-4> span> a hrefhttps://www.thuiswinkel.org/leden/shirts-nl/ titlethuiswinkel classcursor-pointer > svg xmlnshttp://www.w3.org/2000/svg width27 height23 viewBox758.293 1535 27.665 24 roleimg> defs> style> .cls-1 { fill: #1e1e1e; } .cls-2 { fill: #bdea18; } .cls-3 { fill: #fc3f4d; } .cls-4 { fill: #fff; } /style> /defs> g idthuiswinkel-waarborg-footer transformtranslate(758.293 1535)> g idGroup_6 data-nameGroup 6 transformtranslate(0)> path idPath_23 data-namePath 23 classcls-1 dM34.532,43,20.7,50.99V67H48.365V50.99ZM46.888,65.524H35.265V59.4l11.613-6.712V65.524Zm-13.1,0H22.176V52.7l11.613,6.712v6.115Zm.743-7.393L22.909,51.419l11.613-6.712,11.613,6.712Z transformtranslate(-20.7 -43)/> path idPath_24 data-namePath 24 classcls-2 dM171.423,135.6,159.8,142.312v6.115h11.623Z transformtranslate(-145.235 -125.904)/> path idPath_25 data-namePath 25 classcls-3 dM34.8,148.427H46.413v-6.115L34.8,135.6Z transformtranslate(-33.324 -125.904)/> path idPath_26 data-namePath 26 classcls-4 dM41.8,66.012l11.623,6.712,11.613-6.712L53.423,59.3Z transformtranslate(-39.591 -57.593)/> /g> /g>title>thuiswinkel/title>/svg> /a> /span> span classlowercase>Besteld voor 22:00 morgen in huis/span>/div>div classhidden xl:flex items-center gap-2.5> a hrefhttps://www.kiyoh.com/reviews/1077550/shirts_nl target_blank> div classbg-kiyoh-reviews-empty bg-cover h-18px w-98px relative> div classbg-kiyoh-reviews-full bg-cover h-18px absolute stylewidth: 94%> /div> /div> /a> span classlowercase> span>9.4/10/span> span>o.b.v./span> a hrefhttps://www.kiyoh.com/reviews/1077550/shirts_nl target_blank> 1.063 beoordelingen/a> /span>/div>div classw-full lg:w-auto text-center text-xs sm:text-sm> Vragen? a hreftel:0548%20612%20357>0548 612 357/a> of a hrefmailto:contact@shirts.nl>contact@shirts.nl/a>/div>div classhidden lg:flex justify-center> div x-data{open: false} classrelative> !-- Button --> div @clickopen ! open @mouseenteropen true classflex items-center lowercase > Onze shops svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width12 height12 roleimg> path stroke-linecapround stroke-linejoinround dM19 9l-7 7-7-7/>title>chevron-down/title>/svg> /div> !-- Panel --> div x-showopen x-transition.origin.top.left @mouseenteropen true @mouseleaveopen false @click.outsideopen false classabsolute flex flex-col right-0 mt-2 bg-white rounded-md overflow-hidden shadow-md z-10 text-lg > a hrefhttps://www.shirts.nl/stores/store/redirect/___store/boxers_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuYm94ZXJzLm5sLw~~/ classhover:bg-gray-50 py-4 px-4> img srchttps://www.shirts.nl/img/1z2QC2zpt7h3YkV9oiVDs4M1Y4mUQUeYTSF1ewj3BWA/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML2ltYWdlcy9sb2dvLWJveGVycy5zdmc.svg height12 width200 altBoxers classh-3 max-w-200px /> /a> a hrefhttps://www.shirts.nl/stores/store/redirect/___store/sokken_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuc29ra2VuLm5sLw~~/ classhover:bg-gray-50 py-4 px-4> img srchttps://www.shirts.nl/img/8-71-sRmg2BzuG3gQ2FHM3e5YYY3pZuaEACIPiemyoU/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML2ltYWdlcy9sb2dvLXNva2tlbi5zdmc.svg height12 width200 altSokken classh-3 max-w-200px /> /a> a hrefhttps://www.shirts.nl/stores/store/redirect/___store/zwembroeken_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuendlbWJyb2VrZW4ubmwv/ classhover:bg-gray-50 py-4 px-4> img srchttps://www.shirts.nl/img/pxL2ysmtYcANB8XGMqxA8jlOK8mD-EB-iYd8PvEWxfI/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML2ltYWdlcy9sb2dvLXp3ZW1icm9la2VuLnN2Zw.svg height12 width200 altZwembroeken classh-3 max-w-200px /> /a> /div> /div>/div>/div> /div> div classcontainer flex justify-between items-center py-3 relative lg:static min-h-64px md:min-h-74px lg:min-h-98px lg:py-5> div classlg:hidden flex items-center text-secondary> !-- Mobile menu --> div> button @click.preventmobileMenu.open true classtransition-all duration-500 :classmobileMenu.open ? hidden : block> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width30 height30 roleimg> path stroke-linecapround stroke-linejoinround dM4 6h16M4 12h16M4 18h16/>title>menu/title>/svg> /button> button @click.preventmobileMenu.open false :classmobileMenu.open ? block: hidden classtransition-all duration-500> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width30 height30 roleimg> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>title>x/title>/svg> /button> /div> !--Search Icon--> div classml-3> button idmenu-search-icon :classsearchOpen ? hidden : block @click.stopsearchOpen true> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width30 height30 roleimg> path stroke-linecapround stroke-linejoinround dM21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z/>title>search/title>/svg> /button> button @click.preventsearchOpen !searchOpen :classsearchOpen ? block: hidden x-transition.duration.500ms> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width30 height30 roleimg> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>title>x/title>/svg> /button> /div> /div> !--Logo--> div> a classflex items-center justify-center text-xl font-medium tracking-wide text-gray-800 no-underline hover:no-underline font-title hrefhttps://www.shirts.nl/ titleshirts.nl aria-labelstore logo> img srchttps://www.shirts.nl/media/logo/stores/4/shirts-logo.svg titleshirts.nl altshirts.nl width137 height25 /> span classhidden> shirts.nl /span> /a>/div> !-- Search --> div classabsolute lg:block lg:relative top-full left-0 lg:left-auto lg:mr-14 w-full lg:w-auto transform ease-in-out border-t lg:border-t-0 shadow-md lg:shadow-none bg-white border-container-lighter self-auto lg:self-end ml-auto z-40 lg:z-1 transition-all duration-500 :classsearchOpen ? block : hidden x-cloak @click.outsidesearchOpen false x-transition.duration.500ms> div classcontainer py-8 lg:py-0> script> use strict; function initMiniSearch() { return { minSearchLength: 2, suggestions: , suggest() { const search this.$refs.searchInput; if (search.value.length > this.minSearchLength) { search.setCustomValidity(); search.reportValidity(); this.fetchSuggestions(search.value); } else { this.suggestions ; } }, fetchSuggestions(term) { fetch( window.BASE_URL + search/ajax/suggest? + new URLSearchParams({q: term}), { headers: { X-Requested-With: XMLHttpRequest } } ) .then(response > response.json()) .then(result > this.suggestions result); }, search(term) { const search this.$refs.searchInput; term term || search.value; term term.replace(/^>*>/g, ); if (term.length this.minSearchLength) { search.setCustomValidity(Minimale\u0020lengte\u0020zoekopdracht\u0020is\u00202); search.reportValidity(); } else { search.setCustomValidity(); search.value term; this.$refs.form.submit(); } }, handleProductClick(suggestion){ if (suggestion.url) { window.location.href suggestion.url; return; } this.search(suggestion.title); }, focusElement(element) { if (element && element.nodeName DIV) { element.focus(); return true; } else { return false; } } } }/script>div classcontainer mx-auto py-2 text-black x-datainitMiniSearch()> form classlg:w-400px px-4 lg:px-0 idsearch_mini_form x-refform @submit.preventsearch() actionhttps://www.shirts.nl/catalogsearch/result/ methodget> div classrelative> div classpointer-events-none absolute inset-y-0 left-4 flex items-center pl-3> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-5 h-5 text-gray-400 width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z/>title>search/title>/svg> /div> input idsearch x-refsearchInput typesearch autocompleteoff nameq value placeholderzoek bijv. op Calvin Klein, PUMA, 3-pack, etc. maxlength128 classblock w-full rounded-full border border-gray-300 p-2 pl-16 text-sm text-gray-400 focus:ring-secondary @focus.oncesuggest @input.debounce.300suggest @keydown.arrow-down.preventfocusElement($el.querySelector(tabindex)) /> template x-ifsuggestions.length > 0> div classabsolute top-auto z-30 mt-1 flex w-full appearance-none flex-col border-x border-b bg-white leading-normal transition border-container text-grey-800> div classpx-2.5 py-1.5> h3 classtext-lg font-bold text-secondary>producten/h3> /div> template x-forsuggestion in suggestions> div classsuggestion-item cursor-pointer items-center gap-2 border-b px-2.5 py-1.5 border-container tabindex0 @clickhandleProductClick(suggestion) @keydown.enterhandleProductClick(suggestion) @keydown.arrow-up.preventfocusElement($event.target.previousElementSibling) || $refs.searchInput.focus() @keydown.arrow-down.preventfocusElement($event.target.nextElementSibling)> div classfloat-left box-content px-5px w-55px> img x-showsuggestion.image :srcsuggestion.image width45 height45 /> /div> div classfloat-left mr-10px p-0 w-3/5> span x-showsuggestion.title x-htmlsuggestion.title classsuggestion-title flex-grow text-secondary>/span> span x-showsuggestion.price x-htmlsuggestion.price classautocomplete-prices>/span> /div> /div> /template> div @clicksearch() classflex justify-center border-b py-8px px-10px border-container cursor-pointer hover:underline> span classfont-bold text-secondary> Show all results /span> /div> /div> /template> button typesubmit titlezoek classsr-only action search aria-labelSearch > zoek /button> /div> /form>/div> /div> /div> div classflex items-center pr-4> !--Customer Icon & Dropdown--> div classrelative inline-block ml-1 sm:ml-3> a hrefhttps://www.shirts.nl/customer/account/ idcustomer-menu classflex flex-col items-center hover:text-gray-400 text-secondary aria-labelmijn account > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width30 height30 roleimg> 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/>title>user/title>/svg> span classtext-sm font-bold lowercase hidden sm:inline-block> mijn account/span> /a>/div> !--Cart Icon--> a idmenu-cart-icon classrelative inline-flex flex-col items-center text-xs font-bold ml-1 no-underline sm:ml-3 text-secondary hover:text-gray-500 hrefhttps://www.shirts.nl/checkout/cart/index/ > span classsr-only label> Winkelmand /span> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width30 height30 roleimg> path stroke-linecapround stroke-linejoinround dM16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z/>title>shopping-bag/title>/svg> span classtext-sm font-bold lowercase hidden sm:inline-block>winkelmand/span> span x-textcart.summary_count classabsolute top-0 right-0 h-5 px-2 py-1 -mt-5 -mr-4 text-sm font-semibold leading-none text-center text-white uppercase transform -translate-x-1 translate-y-1/2 rounded-full bg-primary sm:mr-0 :class{ hidden: !cart.summary_count, block: cart.summary_count } >/span> /a> /div> /div> div classbg-navy font-bold relative> !--Main Navigation--> div classz-20 block absolute top-0 left-0 lg:hidden w-full translate-y-0 overflow-hidden :classmobileMenu.open ? mobile-menu-open : x-showmobileMenu.open @keydown.window.escapemobileMenu.open false @click.outsidemobileMenu.open false x-transition:entertransition duration-200 transform ease-out x-transition:enter-start-translate-x-full x-transition:leavetransition duration-200 transform ease-in x-transition:leave-endtranslate-x-full x-cloak > !-- mobile --> nav classw-full bg-white flex flex-col justify-between relative border-t border-gray-200> div idpanel-parent classcontainer py-4 flex flex-col gap-2 bg-white> div> button @clickmobileMenu.activePanel 0 classflex justify-between items-center bg-container-darker w-full text-secondary rounded-3xl h-60px text-lg font-normal> span classml-8>heren/span> img classmr-4 width60 height60 srchttps://www.shirts.nl/img/_60igBtfYaPP88HOJ71N5mGYi0dpGok0uLtX2N5FMc4/resize:fit:60:60/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL3Nub3dkb2cvbWVudS9ub2RlL3MvaC9zaGlydHMtaGVyZW4ucG5n.png altheren> /button> div idpanel-0 classabsolute w-full top-0 left-0 bg-white transition duration-200 transform ease-in :classmobileMenu.activePanel ! 0 ? translate-x-full : translate-x-0> div classcontainer flex flex-col text-secondary py-4 bg-white mb-2> button @clickmobileMenu.activePanel parent classflex gap-1 items-center mb-2> span> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width12 height12 roleimg> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>title>chevron-left/title>/svg> /span> span classpt-1>home/span> /button> a hrefhttps://www.shirts.nl/heren titleheren classmb-2 hover:no-underline text-lg font-semibold> heren /a> div classflex flex-col gap-2.5> a hrefhttps://www.shirts.nl/heren classflex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary rounded-3xl h-60px hover:no-underline font-normal text-lg titleheren > span classml-8>bekijk alles/span> /a> div> button @clickmobileMenu.activePanel 0-0 classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal text-lg> span classml-8 >type/span> span classpr-3>svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classfont-bold width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg>/span> /button> div idpanel-0-0 classabsolute w-full top-0 left-0 bg-white transition duration-200 transform ease-in :classmobileMenu.activePanel ! 0-0 ? translate-x-full : -translate-x-full > div classw-full container flex flex-col text-secondary py-4 bg-white mb-2> button @clickmobileMenu.activePanel 0 classinline flex gap-1 items-center mb-2> span classtext-bold> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width12 height12 roleimg> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>title>chevron-left/title>/svg> /span> span classpt-1>heren/span> /button> a hrefhttps://www.shirts.nl/heren titletype classmb-2 hover:no-underline> type /a> div classflex flex-col gap-2.5> a hrefhttps://www.shirts.nl/heren classflex justify-between items-center bg-container-darker w-full text-secondary hover:text-secondary rounded-3xl h-60px hover:no-underline font-normal text-lg titleheren > span classml-8>bekijk alles/span> /a> div> a hrefhttps://www.shirts.nl/heren/filter/mouwloos-singlet classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >tanktop/span> /a> /div> div> a hrefhttps://www.shirts.nl/heren/filter/korte-mouw classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >shirt korte mouw/span> /a> /div> div> a hrefhttps://www.shirts.nl/heren/filter/lange-mouw classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >shirt lange mouw/span> /a> /div> div> a hrefhttps://www.shirts.nl/heren/filter/sweater classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >sweater/span> /a> /div> div> a hrefhttps://www.shirts.nl/heren/filter/hoodie classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >hoodie/span> /a> /div> div> a hrefhttps://www.shirts.nl/heren/filter/polo classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >poloshirt/span> /a> /div> div> a hrefhttps://www.shirts.nl/heren/filter/extra-lang classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >extra lang/span> /a> /div> /div> /div> /div> /div> div> button @clickmobileMenu.activePanel 0-1 classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal text-lg> span classml-8 >populaire merken/span> span classpr-3>svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classfont-bold width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg>/span> /button> div idpanel-0-1 classabsolute w-full top-0 left-0 bg-white transition duration-200 transform ease-in :classmobileMenu.activePanel ! 0-1 ? translate-x-full : -translate-x-full > div classw-full container flex flex-col text-secondary py-4 bg-white mb-2> button @clickmobileMenu.activePanel 0 classinline flex gap-1 items-center mb-2> span classtext-bold> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width12 height12 roleimg> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>title>chevron-left/title>/svg> /span> span classpt-1>heren/span> /button> a hrefhttps://www.shirts.nl/heren titletype classmb-2 hover:no-underline> populaire merken /a> div classflex flex-col gap-2.5> a hrefhttps://www.shirts.nl/heren classflex justify-between items-center bg-container-darker w-full text-secondary hover:text-secondary rounded-3xl h-60px hover:no-underline font-normal text-lg titleheren > span classml-8>bekijk alles/span> /a> div> a hrefhttps://www.shirts.nl/alan-red?geslachtheren classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Alan Red/span> /a> /div> div> a hrefhttps://www.shirts.nl/bamboo-basics?geslachtheren classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Bamboo Basics/span> /a> /div> div> a hrefhttps://www.shirts.nl/bjorn-borg?geslachtheren classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Björn Borg/span> /a> /div> div> a hrefhttps://www.shirts.nl//calvin-klein?geslachtheren classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Calvin Klein/span> /a> /div> div> a hrefhttps://www.shirts.nl/hugo-boss classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Hugo Boss/span> /a> /div> div> a hrefhttps://www.shirts.nl/jack-jones?geslachtheren classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Jack & Jones/span> /a> /div> div> a hrefhttps://www.shirts.nl/lacoste classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Lacoste/span> /a> /div> div> a hrefhttps://www.shirts.nl/schiesser classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Schiesser/span> /a> /div> div> a hrefhttps://www.shirts.nl/superdry classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Superdry/span> /a> /div> div> a hrefhttps://www.shirts.nl/tommy-hilfiger?geslachtheren classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Tommy Hilfiger/span> /a> /div> /div> /div> /div> /div> a hrefhttps://www.shirts.nl/nieuwe-collectie?geslachtheren titlenieuw classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >nieuw/span> /a> a hrefhttps://www.shirts.nl/sale?geslachtheren titlesale classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >sale/span> /a> a hrefhttps://www.shirts.nl/basic-shirts?geslachtheren titlebasic shirts classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >basic shirts/span> /a> a hrefhttps://www.shirts.nl/casual-shirts?geslachtheren titlecasual shirts classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >casual shirts/span> /a> a hrefhttps://www.shirts.nl/duurzame-shirts?geslachtheren titleduurzaam classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >duurzaam/span> /a> a hrefhttps://www.shirts.nl/heren/filter/sportshirts titlesportshirts classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >sportshirts/span> /a> /div> /div> /div> /div> div> button @clickmobileMenu.activePanel 1 classflex justify-between items-center bg-container-darker w-full text-secondary rounded-3xl h-60px text-lg font-normal> span classml-8>dames/span> img classmr-4 width60 height60 srchttps://www.shirts.nl/img/c3JQ0B3JPgKqZIkWIIayvA7MTOmXdhnrl5l7OioO0zU/resize:fit:60:60/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL3Nub3dkb2cvbWVudS9ub2RlL3MvaC9zaGlydHMtZGFtZXMtMi5wbmc.png altdames> /button> div idpanel-1 classabsolute w-full top-0 left-0 bg-white transition duration-200 transform ease-in :classmobileMenu.activePanel ! 1 ? translate-x-full : translate-x-0> div classcontainer flex flex-col text-secondary py-4 bg-white mb-2> button @clickmobileMenu.activePanel parent classflex gap-1 items-center mb-2> span> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width12 height12 roleimg> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>title>chevron-left/title>/svg> /span> span classpt-1>home/span> /button> a hrefhttps://www.shirts.nl/dames titledames classmb-2 hover:no-underline text-lg font-semibold> dames /a> div classflex flex-col gap-2.5> a hrefhttps://www.shirts.nl/dames classflex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary rounded-3xl h-60px hover:no-underline font-normal text-lg titledames > span classml-8>bekijk alles/span> /a> div> button @clickmobileMenu.activePanel 1-0 classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal text-lg> span classml-8 >type/span> span classpr-3>svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classfont-bold width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg>/span> /button> div idpanel-1-0 classabsolute w-full top-0 left-0 bg-white transition duration-200 transform ease-in :classmobileMenu.activePanel ! 1-0 ? translate-x-full : -translate-x-full > div classw-full container flex flex-col text-secondary py-4 bg-white mb-2> button @clickmobileMenu.activePanel 1 classinline flex gap-1 items-center mb-2> span classtext-bold> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width12 height12 roleimg> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>title>chevron-left/title>/svg> /span> span classpt-1>dames/span> /button> a hrefhttps://www.shirts.nl/dames titletype classmb-2 hover:no-underline> type /a> div classflex flex-col gap-2.5> a hrefhttps://www.shirts.nl/dames classflex justify-between items-center bg-container-darker w-full text-secondary hover:text-secondary rounded-3xl h-60px hover:no-underline font-normal text-lg titledames > span classml-8>bekijk alles/span> /a> div> a hrefhttps://www.shirts.nl/dames?typeshirtsinglet classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >singlet/span> /a> /div> div> a hrefhttps://www.shirts.nl/dames?typeshirtshirt+korte+mouw classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >shirt korte mouw/span> /a> /div> div> a hrefhttps://www.shirts.nl/dames?typeshirtshirt+lange+mouw classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >shirt lange mouw/span> /a> /div> /div> /div> /div> /div> div> button @clickmobileMenu.activePanel 1-1 classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal text-lg> span classml-8 >populaire merken/span> span classpr-3>svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classfont-bold width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg>/span> /button> div idpanel-1-1 classabsolute w-full top-0 left-0 bg-white transition duration-200 transform ease-in :classmobileMenu.activePanel ! 1-1 ? translate-x-full : -translate-x-full > div classw-full container flex flex-col text-secondary py-4 bg-white mb-2> button @clickmobileMenu.activePanel 1 classinline flex gap-1 items-center mb-2> span classtext-bold> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width12 height12 roleimg> path stroke-linecapround stroke-linejoinround dM15 19l-7-7 7-7/>title>chevron-left/title>/svg> /span> span classpt-1>dames/span> /button> a hrefhttps://www.shirts.nl/dames titletype classmb-2 hover:no-underline> populaire merken /a> div classflex flex-col gap-2.5> a hrefhttps://www.shirts.nl/dames classflex justify-between items-center bg-container-darker w-full text-secondary hover:text-secondary rounded-3xl h-60px hover:no-underline font-normal text-lg titledames > span classml-8>bekijk alles/span> /a> div> a hrefhttps://www.shirts.nl/bamboo-basics?geslachtdames classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Bamboo Basics/span> /a> /div> div> a hrefhttps://www.shirts.nl/calvin-klein/filter/dames classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >Calvin Klein/span> /a> /div> div> a hrefhttps://www.shirts.nl/only classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >ONLY/span> /a> /div> div> a hrefhttps://www.shirts.nl/ten-cate?geslachtdames classz-20 flex justify-between items-center bg-gray-100 w-full text-secondary hover:text-secondary font-normal rounded-3xl h-60px hover:no-underline text-lg> span classml-8 >ten Cate/span> /a> /div> /div> /div> /div> /div> a hrefhttps://www.shirts.nl/nieuwe-collectie?geslachtdames titlenieuw classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >nieuw/span> /a> a hrefhttps://www.shirts.nl/sale?geslachtdames titlesale classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >sale/span> /a> a hrefhttps://www.shirts.nl/basic-shirts?geslachtdames titlebasic shirts classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >basic shirts/span> /a> a hrefhttps://www.shirts.nl/casual-shirts?geslachtdames titlecasual shirts classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >casual shirts/span> /a> a hrefhttps://www.shirts.nl/duurzame-shirts?geslachtdames titleduurzaam classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8 >duurzaam/span> /a> /div> /div> /div> /div> a hrefhttps://www.shirts.nl/jongens titlejongens classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8>jongens/span> /a> a hrefhttps://www.shirts.nl/merken titlemerken classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8>merken/span> /a> a hrefhttps://www.shirts.nl/blog titleblog classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8>blog/span> /a> a hrefhttps://www.shirts.nl/contact-opnemen titlecontact classflex justify-between items-center bg-gray-100 w-full text-secondary rounded-3xl h-60px font-normal hover:text-secondary hover:no-underline text-lg> span classml-8>contact/span> /a> /div> div classbg-white> div classbg-dotted mb-8 z-0>/div> div classcontainer flex flex-col items-center gap-4 justify-center pb-8 border-b border-container> p classtext-xs text-gray-500 text-sm> onze shops /p> a hrefhttps://www.sokken.nl/ titlesokken> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink width200 height12 viewBox0 0 129 22 roleimg> defs> polygon idlogo-sokken-a points.19 .061 15.63 .061 15.63 16.44 .19 16.44/> /defs> g fillnone fill-ruleevenodd> path fill#EE7F75 dM102.225321,16.4052308 C101.495936,16.4052308 100.880178,16.6559341 100.377804,17.159033 C99.8756725,17.6614066 99.6240022,18.2771648 99.6240022,19.0065495 C99.6240022,19.734967 99.8756725,20.3507253 100.377804,20.8530989 C100.880178,21.3561978 101.495936,21.6069011 102.225321,21.6069011 C102.953738,21.6069011 103.569497,21.3561978 104.072837,20.8530989 C104.574969,20.3507253 104.825673,19.734967 104.825673,19.0065495 C104.825673,18.2771648 104.574969,17.6614066 104.072837,17.159033 C103.569497,16.6559341 102.953738,16.4052308 102.225321,16.4052308/> path fill#0D2D42 dM128.890602 2.23314505C128.890602 2.23241978 128.890602 2.23169451 128.890602 2.23072747 128.890602 2.2300022 128.890602 2.22927692 128.890602 2.22855165L128.890602.0000241758242 126.659899.0000241758242C125.427899.0000241758242 124.428954.998727473 124.428954 2.23072747 124.428954 2.23169451 124.429196 2.23241978 124.429196 2.23314505L124.429196 19.1944198C124.429196 19.1953868 124.428954 19.1961121 124.428954 19.1968374 124.428954 19.1975626 124.429196 19.1982879 124.429196 19.1992549L124.429196 21.4277824 126.834932 21.4277824 126.843393 21.4183538C127.989327 21.3247934 128.890602 20.3669473 128.890602 19.1968374 128.890602 19.1961121 128.890602 19.1953868 128.890602 19.1944198L128.890602 2.23314505zM116.363802 5.40107253C114.103363 5.40107253 112.782637 6.60454505 111.755407 7.92527033L111.755407 5.69456703 109.524703 5.69456703C109.524703 5.69456703 109.524462 5.69456703 109.524462 5.69456703 108.292462 5.69456703 107.293516 6.69327033 107.293516 7.92527033L107.293516 21.4277099 109.524462 21.4277099C110.756462 21.4277099 111.755407 20.4290066 111.755407 19.1967648L111.755407 12.6511604C111.755407 10.5377099 112.841385 9.45173187 114.543846 9.45173187 116.246308 9.45173187 117.244527 10.5377099 117.244527 12.6511604L117.244527 19.1921714C117.244527 19.1938637 117.244286 19.1953143 117.244286 19.1967648 117.244286 19.1984571 117.244527 19.1999077 117.244527 19.2016L117.244527 21.4277099 119.474989 21.4277099C120.706989 21.4277099 121.705934 20.4290066 121.705934 19.1967648L121.705934 11.2421934C121.705934 7.63201758 119.739231 5.40107253 116.363802 5.40107253M8.01331868 11.6756901C6.31085714 11.0884593 4.81389011 10.6774703 4.81389011 9.79698681L4.81389011 9.73823956C4.81389011 9.1219978 5.37162637 8.65226154 6.4576044 8.65226154 7.60232967 8.65226154 9.15804396 9.2099978 10.7137582 10.1197341L12.4162198 7.0378C10.7137582 5.89307473 8.5418022 5.21784396 6.5456044 5.21784396 3.37567033 5.21784396.792483516 7.00830549.792483516 10.2079758L.792483516 10.2667231C.792483516 13.3194044 3.28767033 14.3468769 5.48912088 14.9926132 7.22083516 15.5208549 8.7472967 15.8436022 8.7472967 16.8123275L8.7472967 16.8710747C8.7472967 17.5755582 8.16006593 18.0452945 6.86859341 18.0452945 5.40087912 18.0452945 3.61041758 17.3995582 1.90795604 16.1665912L0 19.1020198C2.0841978 20.7457341 4.54964835 21.4794703 6.7510989 21.4794703 10.156022 21.4794703 12.7684615 19.8945033 12.7684615 16.4015802L12.7684615 16.342833C12.7684615 13.4661516 10.2147692 12.4094264 8.01331868 11.6756901M26.7117956 13.4074286C26.7117956 15.7263736 25.1855758 17.6930769 22.6318835 17.6930769 20.1659495 17.6930769 18.4929824 15.6676264 18.4929824 13.3486813L18.4929824 13.2901758C18.4929824 10.9712308 20.0192022 9.00452747 22.5728945 9.00452747 25.0385868 9.00452747 26.7117956 11.0297363 26.7117956 13.3486813L26.7117956 13.4074286zM22.6318835 5.15936264C17.7297516 5.15936264 14.0900813 8.82852747 14.0900813 13.3486813L14.0900813 13.4074286C14.0900813 17.9278242 17.7004989 21.5382418 22.5728945 21.5382418 27.4750264 21.5382418 31.1146967 17.8690769 31.1146967 13.3486813L31.1146967 13.2901758C31.1146967 8.76953846 27.5042791 5.15936264 22.6318835 5.15936264L22.6318835 5.15936264zM91.6930747 5.40107253C89.4326352 5.40107253 88.1119099 6.60454505 87.0846791 7.92527033L87.0846791 5.69456703 84.8539758 5.69456703C84.8539758 5.69456703 84.8537341 5.69456703 84.8537341 5.69456703 83.6217341 5.69456703 82.622789 6.69327033 82.622789 7.92527033L82.622789 21.4277099 84.8537341 21.4277099C86.0857341 21.4277099 87.0846791 20.4290066 87.0846791 19.1967648L87.0846791 12.6511604C87.0846791 10.5377099 88.1706571 9.45173187 89.8731187 9.45173187 91.5755802 9.45173187 92.5738 10.5377099 92.5738 12.6511604L92.5738 19.1921714C92.5738 19.1938637 92.5735582 19.1953143 92.5735582 19.1967648 92.5735582 19.1984571 92.5738 19.1999077 92.5738 19.2016L92.5738 21.4277099 94.8042615 21.4277099C96.0362615 21.4277099 97.0352066 20.4290066 97.0352066 19.1967648L97.0352066 11.2421934C97.0352066 7.63201758 95.0685033 5.40107253 91.6930747 5.40107253/> g transformtranslate(64.791 5.34)> mask idlogo-sokken-b fill#fff> use xlink:href#logo-sokken-a/> /mask> path fill#0D2D42 dM4.56376703,6.98785275 C4.91600879,4.9624022 6.11948132,3.64167692 7.96869011,3.64167692 C9.84715165,3.64167692 11.0213714,4.9918967 11.2856132,6.98785275 L4.56376703,6.98785275 Z M7.96869011,0.0607538462 C3.38978901,0.0607538462 0.190118681,3.75917143 0.190118681,8.25007253 L0.190118681,8.30881978 C0.190118681,13.1227099 3.68304176,16.439633 8.40893187,16.439633 C11.2561187,16.439633 13.3695692,15.3239187 14.8372835,13.5042044 L12.2835912,11.2440066 C11.0506242,12.3889736 9.96464615,12.8584681 8.46743736,12.8584681 C6.47172308,12.8584681 5.06251429,11.8017429 4.62227253,9.77629231 L15.5710198,9.77629231 C15.6002725,9.36554505 15.6295253,8.95455604 15.6295253,8.60231429 C15.6295253,4.14066593 13.2225802,0.0607538462 7.96869011,0.0607538462 L7.96869011,0.0607538462 Z maskurl(#logo-sokken-b)/> /g> path fill#0D2D42 dM48.588378 20.7863495L42.8512132 11.9496022 48.0502242 6.55162418C48.1379824 6.46725055 48.1931033 6.34951429 48.1931033 6.21823956 48.1931033 5.9627011 47.9861582 5.75551429 47.730378 5.75551429 47.7282022 5.75551429 47.7260264 5.7559978 47.7236088 5.75623956L43.4971912 5.75623956 38.2720703 11.4798659 38.2720703.0616241758 36.041367.0616241758C34.8091253.0616241758 33.810422 1.06032747 33.810422 2.29232747L33.810422 21.4893824 36.041367 21.4893824C37.273367 21.4893824 38.2720703 20.4904374 38.2720703 19.2584374L38.2720703 16.7049868 39.8280264 15.0610308 43.937433 21.4893824 48.1979385 21.4893824 48.198422 21.4886571C48.4510593 21.4855143 48.6551033 21.2800198 48.6551033 21.0266571 48.6551033 20.9391407 48.6294769 20.8581516 48.5871692 20.7882835L48.588378 20.7863495zM64.9938747 20.7863495L59.2567099 11.9496022 64.4557209 6.55162418C64.5434791 6.46725055 64.5986 6.34951429 64.5986 6.21823956 64.5986 5.9627011 64.3916549 5.75551429 64.1358747 5.75551429 64.1336989 5.75551429 64.1315231 5.7559978 64.1291055 5.75623956L59.9026879 5.75623956 54.677567 11.4798659 54.677567.0616241758 52.4468637.0616241758C51.214622.0616241758 50.2159187 1.06032747 50.2159187 2.29232747L50.2159187 21.4893824 52.4468637 21.4893824C53.6788637 21.4893824 54.677567 20.4904374 54.677567 19.2584374L54.677567 16.7049868 56.2335231 15.0610308 60.3429297 21.4893824 64.6034352 21.4893824 64.6039187 21.4886571C64.856556 21.4855143 65.0606 21.2800198 65.0606 21.0266571 65.0606 20.9391407 65.0349736 20.8581516 64.9926659 20.7882835L64.9938747 20.7863495z/> /g>title>logo-sokken/title>/svg> /a> a hrefhttps://www.zwembroeken.nl/ titlezwembroeken> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink width200 height12 viewBox0 0 229 22 roleimg> defs> polygon idlogo-zwembroeken-a points0 .112 13.678 .112 13.678 15.846 0 15.846/> polygon idlogo-zwembroeken-c points.161 .061 15.6 .061 15.6 16.44 .161 16.44/> polygon idlogo-zwembroeken-e points.212 .061 17.237 .061 17.237 16.44 .212 16.44/> polygon idlogo-zwembroeken-g points.214 .061 15.653 .061 15.653 16.44 .214 16.44/> polygon idlogo-zwembroeken-i points.225 .061 15.664 .061 15.664 16.44 .225 16.44/> /defs> g fillnone fill-ruleevenodd> path fill#EE7F75 dM199.798585,20.8206308 C199.296211,20.3182571 199.044782,19.7024989 199.044782,18.9740813 C199.044782,18.2446967 199.296211,17.6289385 199.798585,17.1265648 C200.300958,16.6234659 200.916716,16.3727626 201.646101,16.3727626 C202.374519,16.3727626 202.990277,16.6234659 203.493376,17.1265648 C203.995749,17.6289385 204.246453,18.2446967 204.246453,18.9740813 C204.246453,19.7024989 203.995749,20.3182571 203.493376,20.8206308 C202.990277,21.3237297 202.374519,21.574433 201.646101,21.574433 C200.916716,21.574433 200.300958,21.3237297 199.798585,20.8206308/> path fill#0D2D42 dM228.311262 2.23314505C228.311262 2.23241978 228.311262 2.23169451 228.311262 2.23072747 228.311262 2.2300022 228.311262 2.22927692 228.311262 2.22855165L228.311262.0000241758242 226.080558.0000241758242C224.848558.0000241758242 223.849613.998727473 223.849613 2.23072747 223.849613 2.23169451 223.849855 2.23241978 223.849855 2.23314505L223.849855 19.1944198C223.849855 19.1953868 223.849613 19.1961121 223.849613 19.1968374 223.849613 19.1975626 223.849855 19.1985297 223.849855 19.1992549L223.849855 21.4277824 226.255591 21.4277824 226.264053 21.4183538C227.409987 21.3247934 228.311262 20.3669473 228.311262 19.1968374 228.311262 19.1961121 228.311262 19.1953868 228.311262 19.1944198L228.311262 2.23314505zM215.784462 5.40107253C213.524022 5.40107253 212.203297 6.60454505 211.176066 7.92527033L211.176066 5.69456703 208.945363 5.69456703C208.945363 5.69456703 208.945121 5.69456703 208.945121 5.69456703 207.713121 5.69456703 206.714176 6.69327033 206.714176 7.92527033L206.714176 21.4277099 208.945121 21.4277099C210.177121 21.4277099 211.176066 20.4290066 211.176066 19.1967648L211.176066 12.6511604C211.176066 10.5377099 212.262044 9.45173187 213.964505 9.45173187 215.666967 9.45173187 216.665187 10.5377099 216.665187 12.6511604L216.665187 19.1921714C216.665187 19.1938637 216.664945 19.1953143 216.664945 19.1967648 216.664945 19.1984571 216.665187 19.1999077 216.665187 19.2016L216.665187 21.4277099 218.895648 21.4277099C220.127648 21.4277099 221.126593 20.4290066 221.126593 19.1967648L221.126593 11.2421934C221.126593 7.63201758 219.15989 5.40107253 215.784462 5.40107253/> g transformtranslate(0 5.582)> mask idlogo-zwembroeken-b fill#fff> use xlink:href#logo-zwembroeken-a/> /mask> polygon fill#0D2D42 points.264 3.723 8.131 3.723 0 12.705 0 15.846 13.678 15.846 13.678 12.235 5.518 12.235 13.678 3.253 13.678 .112 .264 .112 maskurl(#logo-zwembroeken-b)/> /g> g transformtranslate(39.165 5.34)> mask idlogo-zwembroeken-d fill#fff> use xlink:href#logo-zwembroeken-c/> /mask> path fill#0D2D42 dM4.53449011,6.98785275 C4.88673187,4.96264396 6.0902044,3.64167692 7.93917143,3.64167692 C9.81787473,3.64167692 10.9918527,4.9918967 11.2560945,6.98785275 L4.53449011,6.98785275 Z M7.93917143,0.0607538462 C3.36051209,0.0607538462 0.160841758,3.75917143 0.160841758,8.25007253 L0.160841758,8.30881978 C0.160841758,13.1227099 3.65376484,16.439633 8.37965495,16.439633 C11.2268418,16.439633 13.3402923,15.3239187 14.8080066,13.5042044 L12.2540725,11.2440066 C11.021589,12.3889736 9.93536923,12.8584681 8.4384022,12.8584681 C6.4422044,12.8584681 5.03347912,11.8017429 4.59323736,9.77629231 L15.5417429,9.77629231 C15.5712374,9.36554505 15.6004901,8.95455604 15.6004901,8.60231429 C15.6004901,4.14066593 13.1935451,0.0607538462 7.93917143,0.0607538462 L7.93917143,0.0607538462 Z maskurl(#logo-zwembroeken-d)/> /g> g transformtranslate(113.385 5.34)> mask idlogo-zwembroeken-f fill#fff> use xlink:href#logo-zwembroeken-e/> /mask> path fill#0D2D42 dM12.8337363,8.3087956 C12.8337363,10.6277407 11.3075165,12.594444 8.75358242,12.594444 C6.28813187,12.594444 4.61492308,10.5689934 4.61492308,8.25004835 L4.61492308,8.19154286 C4.61492308,5.8725978 6.14114286,3.90589451 8.69507692,3.90589451 C11.1605275,3.90589451 12.8337363,5.9311033 12.8337363,8.25004835 L12.8337363,8.3087956 Z M8.75358242,0.0607296703 C3.85169231,0.0607296703 0.212021978,3.72989451 0.212021978,8.25004835 L0.212021978,8.3087956 C0.212021978,12.8291912 3.82243956,16.4396088 8.69507692,16.4396088 C13.5967253,16.4396088 17.2366374,12.770444 17.2366374,8.25004835 L17.2366374,8.19154286 C17.2366374,3.67090549 13.6262198,0.0607296703 8.75358242,0.0607296703 L8.75358242,0.0607296703 Z maskurl(#logo-zwembroeken-f)/> /g> g transformtranslate(131.758 5.34)> mask idlogo-zwembroeken-h fill#fff> use xlink:href#logo-zwembroeken-g/> /mask> path fill#0D2D42 dM4.58726593,6.98785275 C4.93950769,4.96264396 6.14298022,3.64167692 7.99218901,3.64167692 C9.87065055,3.64167692 11.0448703,4.9918967 11.3091121,6.98785275 L4.58726593,6.98785275 Z M7.99218901,0.0607538462 C3.41328791,0.0607538462 0.213617582,3.75917143 0.213617582,8.25007253 L0.213617582,8.30881978 C0.213617582,13.1227099 3.70654066,16.439633 8.43243077,16.439633 C11.2796176,16.439633 13.3930681,15.3239187 14.8607824,13.5042044 L12.3070901,11.2440066 C11.0741231,12.3889736 9.98814505,12.8584681 8.49093626,12.8584681 C6.49522198,12.8584681 5.08601319,11.8017429 4.64577143,9.77629231 L15.5945187,9.77629231 C15.6237714,9.36554505 15.6530242,8.95455604 15.6530242,8.60231429 C15.6530242,4.14066593 13.2460791,0.0607538462 7.99218901,0.0607538462 L7.99218901,0.0607538462 Z maskurl(#logo-zwembroeken-h)/> /g> g transformtranslate(164.154 5.34)> mask idlogo-zwembroeken-j fill#fff> use xlink:href#logo-zwembroeken-i/> /mask> path fill#0D2D42 dM4.5986044,6.98785275 C4.95084615,4.96264396 6.15431868,3.64167692 8.00352747,3.64167692 C9.88198901,3.64167692 11.0562088,4.9918967 11.3204505,6.98785275 L4.5986044,6.98785275 Z M8.00352747,0.0607538462 C3.42462637,0.0607538462 0.224956044,3.75917143 0.224956044,8.25007253 L0.224956044,8.30881978 C0.224956044,13.1227099 3.71787912,16.439633 8.44376923,16.439633 C11.290956,16.439633 13.4044066,15.3239187 14.8721209,13.5042044 L12.3184286,11.2440066 C11.0854615,12.3889736 9.99948352,12.8584681 8.50227473,12.8584681 C6.50656044,12.8584681 5.09735165,11.8017429 4.65710989,9.77629231 L15.6058571,9.77629231 C15.6351099,9.36554505 15.6643626,8.95455604 15.6643626,8.60231429 C15.6643626,4.14066593 13.2574176,0.0607538462 8.00352747,0.0607538462 L8.00352747,0.0607538462 Z maskurl(#logo-zwembroeken-j)/> /g> path fill#0D2D42 dM191.090525 5.40107253C188.830086 5.40107253 187.50936 6.60454505 186.48213 7.92527033L186.48213 5.69456703 184.251426 5.69456703C184.251426 5.69456703 184.251185 5.69456703 184.251185 5.69456703 183.019185 5.69456703 182.02024 6.69327033 182.02024 7.92527033L182.02024 21.4277099 184.251185 21.4277099C185.483185 21.4277099 186.48213 20.4290066 186.48213 19.1967648L186.48213 12.6511604C186.48213 10.5377099 187.568108 9.45173187 189.270569 9.45173187 190.973031 9.45173187 191.971251 10.5377099 191.971251 12.6511604L191.971251 19.1921714C191.971251 19.1938637 191.971009 19.1953143 191.971009 19.1967648 191.971009 19.1984571 191.971251 19.1999077 191.971251 19.2016L191.971251 21.4277099 194.201712 21.4277099C195.433712 21.4277099 196.432657 20.4290066 196.432657 19.1967648L196.432657 11.2421934C196.432657 7.63201758 194.465954 5.40107253 191.090525 5.40107253M96.0369385 13.6226659C96.0369385 16.2595231 94.2791143 17.9588418 92.1987846 17.9588418 90.1186967 17.9588418 88.390367 16.2302703 88.390367 13.6226659L88.390367 13.5639187C88.390367 10.956556 90.1186967 9.22798462 92.1987846 9.22798462 94.2791143 9.22798462 96.0369385 10.956556 96.0369385 13.5639187L96.0369385 13.6226659zM93.3415758 5.44833626C91.0269824 5.44833626 89.5326747 6.53262198 88.4486308 7.99743516L88.4486308.057610989 86.2179275.057610989 86.2094659.0660725275C84.9893121.0706659341 84.0014879 1.05994066 83.9993121 2.28081978L83.995444 2.28444615 83.995444 21.4452374 86.2167187 21.4452374C86.2172022 21.4452374 86.217444 21.4452374 86.2179275 21.4452374 87.4392901 21.4452374 88.4295319 20.458622 88.4363011 19.2387099L88.4486308 19.2263802 88.4486308 19.394644C89.503422 20.6544462 90.9682352 21.7382484 93.3415758 21.7382484 97.0624769 21.7382484 100.490367 18.8668857 100.490367 13.6226659L100.490367 13.5639187C100.490367 8.3196989 97.0037297 5.44833626 93.3415758 5.44833626L93.3415758 5.44833626zM75.6648901 5.43354066C73.5221868 5.43354066 71.8784725 6.31402418 70.499 7.92848571 69.6767802 6.34351868 68.1213077 5.43354066 66.0666044 5.43354066 63.8064066 5.43354066 62.4561868 6.63701319 61.4287143 7.95773846L61.4287143 5.72703516 59.1975275 5.72703516C57.9657692 5.72703516 56.9670659 6.7254967 56.9670659 7.9574967L56.9670659 19.1968374C56.9670659 19.1985297 56.9673077 21.4277824 56.9673077 21.4277824L59.198011 21.4277824C60.430011 21.4277824 61.4287143 20.4288374 61.4287143 19.1968374L61.4287143 17.4307934 61.4287143 12.6836286C61.4287143 10.5704198 62.4561868 9.4842 64.1291538 9.4842 65.8023626 9.4842 66.7418352 10.5704198 66.7418352 12.6836286 66.7418352 12.6836286 66.7415934 19.1953868 66.7415934 19.1968374 66.7415934 19.1985297 66.7418352 21.4277824 66.7418352 21.4277824L68.9725385 21.4277824C70.2045385 21.4277824 71.2032418 20.4288374 71.2032418 19.1968374L71.2032418 17.4307934 71.2032418 17.4307934 71.2032418 12.6836286C71.2032418 10.5704198 72.2307143 9.4842 73.9039231 9.4842 75.5768901 9.4842 76.5161209 10.5704198 76.5161209 12.6836286L76.5163626 19.192244C76.5163626 19.1936945 76.5161209 19.1953868 76.5161209 19.1968374 76.5161209 19.1985297 76.5163626 21.4277824 76.5163626 21.4277824L78.7470659 21.4277824C79.9790659 21.4277824 80.978011 20.4288374 80.978011 19.1968374L80.978011 17.4307934 80.978011 11.2159143C80.978011 7.4294967 78.9818132 5.43354066 75.6648901 5.43354066M164.391325 20.7247495L158.65416 11.8880022 163.853171 6.49002418C163.94093 6.40565055 163.996051 6.28791429 163.996051 6.15663956 163.996051 5.9011011 163.789105 5.69391429 163.533325 5.69391429 163.531149 5.69391429 163.528974 5.6943978 163.526556 5.69463956L159.300138 5.69463956 154.075018 11.4182659 154.075018.0000241758242 151.844314.0000241758242C150.612073.0000241758242 149.613369.998727473 149.613369 2.23072747L149.613369 21.4277824 151.844314 21.4277824C153.076314 21.4277824 154.075018 20.4288374 154.075018 19.1968374L154.075018 16.6433868 155.630974 14.9994308 159.74038 21.4277824 164.000886 21.4277824 164.001369 21.4270571C164.254007 21.4239143 164.458051 21.2184198 164.458051 20.9650571 164.458051 20.8775407 164.432424 20.7965516 164.390116 20.7266835L164.391325 20.7247495z/> polygon fill#0D2D42 points32.221 15.146 29.227 5.518 25.382 5.518 22.417 15.117 19.893 5.577 15.373 5.577 20.216 21.428 24.208 21.428 27.29 11.771 30.313 21.428 34.335 21.428 39.237 5.577 34.804 5.577/> path fill#0D2D42 dM107.139976,8.86452527 L107.139976,5.69459121 L104.891382,5.69531648 C103.667602,5.70498681 102.678327,6.69933846 102.678327,7.92529451 L102.678327,21.4277341 L104.909031,21.4277341 C106.141273,21.4277341 107.139976,20.428789 107.139976,19.196789 L107.139976,15.6158659 C107.139976,11.8587011 108.959932,10.0682396 111.924613,10.0682396 L112.15936,10.0682396 L112.15936,5.4010967 C109.517668,5.28336044 108.049954,6.69256923 107.139976,8.86452527/> /g>title>logo-zwembroeken/title>/svg> /a> a hrefhttps://www.shirts.nl/ titleshirts> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink width200 height12 viewBox0 0 106 22 roleimg> defs> polygon idlogo-shirts-a points0 .176 12.63 .176 12.63 16.261 0 16.261/> polygon idlogo-shirts-c points.08 .176 12.71 .176 12.71 16.261 .08 16.261/> /defs> g fillnone fill-ruleevenodd> path fill#EE7F75 dM77.0125065,21.0807587 C76.5155935,20.5838457 76.2668978,19.9747804 76.2668978,19.2542804 C76.2668978,18.5328239 76.5155935,17.9237587 77.0125065,17.4268457 C77.5094196,16.9292152 78.1184848,16.681237 78.8399413,16.681237 C79.5604413,16.681237 80.1695065,16.9292152 80.667137,17.4268457 C81.16405,17.9237587 81.4120283,18.5328239 81.4120283,19.2542804 C81.4120283,19.9747804 81.16405,20.5838457 80.667137,21.0807587 C80.1695065,21.5783891 79.5604413,21.8263674 78.8399413,21.8263674 C78.1184848,21.8263674 77.5094196,21.5783891 77.0125065,21.0807587/> path fill#0D2D42 dM105.215263 2.60676087C105.215263 2.60604348 105.215263 2.60532609 105.215263 2.60436957 105.215263 2.60365217 105.215263 2.60293478 105.215263 2.60221739L105.215263.397913043 103.008807.397913043C101.790198.397913043 100.802111 1.38576087 100.802111 2.60436957 100.802111 2.60532609 100.80235 2.60604348 100.80235 2.60676087L100.80235 19.3836739C100.80235 19.3846304 100.802111 19.3853478 100.802111 19.3860652 100.802111 19.3867826 100.80235 19.3875 100.80235 19.3884565L100.80235 21.5927609 103.181937 21.5927609 103.190307 21.5834348C104.323785 21.4908913 105.215263 20.5434565 105.215263 19.3860652 105.215263 19.3853478 105.215263 19.3846304 105.215263 19.3836739L105.215263 2.60676087zM92.8246239 5.74025435C90.5887543 5.74025435 89.2823848 6.93064565 88.2663196 8.23701522L88.2663196 6.0305587 86.059863 6.0305587C86.059863 6.0305587 86.0596239 6.0305587 86.0596239 6.0305587 84.8410152 6.0305587 83.8529283 7.01840652 83.8529283 8.23701522L83.8529283 21.5926891 86.0596239 21.5926891C87.2782326 21.5926891 88.2663196 20.6048413 88.2663196 19.3859935L88.2663196 12.911537C88.2663196 10.8210587 89.3404935 9.74688478 91.02445 9.74688478 92.7084065 9.74688478 93.6957761 10.8210587 93.6957761 12.911537L93.6957761 19.38145C93.6957761 19.3831239 93.695537 19.3845587 93.695537 19.3859935 93.695537 19.3876674 93.6957761 19.3891022 93.6957761 19.3907761L93.6957761 21.5926891 95.9019935 21.5926891C97.1206022 21.5926891 98.1086891 20.6048413 98.1086891 19.3859935L98.1086891 11.5178848C98.1086891 7.94695 96.163363 5.74025435 92.8246239 5.74025435M34.1410587 0C33.5205152 0 32.9965804.213304348 32.5692543.641347826 32.1419283 1.06867391 31.9279065 1.5926087 31.9279065 2.21315217 31.9279065 2.83297826 32.1419283 3.35667391 32.5692543 3.78423913 32.9965804 4.21228261 33.5205152 4.42558696 34.1410587 4.42558696 34.7608848 4.42558696 35.2848196 4.21228261 35.712863 3.78423913 36.1401891 3.35667391 36.3534935 2.83297826 36.3534935 2.21315217 36.3534935 1.5926087 36.1401891 1.06867391 35.712863.641347826 35.2848196.213304348 34.7608848 0 34.1410587 0/> g transformtranslate(0 5.622)> mask idlogo-shirts-b fill#fff> use xlink:href#logo-shirts-a/> /mask> path fill#0D2D42 dM7.92621739,6.5637 C6.24226087,5.98285217 4.76156522,5.57633043 4.76156522,4.70541739 L4.76156522,4.6473087 C4.76156522,4.03752609 5.31323913,3.57313478 6.38741304,3.57313478 C7.51969565,3.57313478 9.0585,4.12456957 10.5973043,5.02465652 L12.2812609,1.97622174 C10.5973043,0.84393913 8.44895652,0.176047826 6.47445652,0.176047826 C3.33897826,0.176047826 0.783869565,1.94704783 0.783869565,5.11193913 L0.783869565,5.1698087 C0.783869565,8.18954783 3.25193478,9.20585217 5.42945652,9.84456957 C7.14234783,10.3670696 8.65221739,10.6863087 8.65221739,11.6445043 L8.65221739,11.702613 C8.65221739,12.3994391 8.07136957,12.8640696 6.79393478,12.8640696 C5.34217391,12.8640696 3.57117391,12.2253522 1.88721739,11.005787 L0,13.9093087 C2.06154348,15.5351565 4.50019565,16.2609174 6.67771739,16.2609174 C10.0456304,16.2609174 12.6296739,14.6931783 12.6296739,11.2382217 L12.6296739,11.180113 C12.6296739,8.3347 10.1037391,7.28946087 7.92621739,6.5637 maskurl(#logo-shirts-b)/> /g> g transformtranslate(61.935 5.622)> mask idlogo-shirts-d fill#fff> use xlink:href#logo-shirts-c/> /mask> path fill#0D2D42 dM8.00642174,6.5637 C6.32246522,5.98285217 4.84176957,5.57633043 4.84176957,4.70541739 L4.84176957,4.6473087 C4.84176957,4.03752609 5.39344348,3.57313478 6.46761739,3.57313478 C7.60013913,3.57313478 9.13870435,4.12456957 10.6775087,5.02465652 L12.3614652,1.97622174 C10.6775087,0.84393913 8.52916087,0.176047826 6.5549,0.176047826 C3.41894348,0.176047826 0.864073913,1.94704783 0.864073913,5.11193913 L0.864073913,5.1698087 C0.864073913,8.18954783 3.3319,9.20585217 5.50966087,9.84456957 C7.22255217,10.3670696 8.73218261,10.6863087 8.73218261,11.6445043 L8.73218261,11.702613 C8.73218261,12.3994391 8.15157391,12.8640696 6.87413913,12.8640696 C5.42237826,12.8640696 3.65137826,12.2253522 1.96742174,11.005787 L0.0802043478,13.9093087 C2.14174783,15.5351565 4.5804,16.2609174 6.75792174,16.2609174 C10.1258348,16.2609174 12.7098783,14.6931783 12.7098783,11.2382217 L12.7098783,11.180113 C12.7098783,8.3347 10.1839435,7.28946087 8.00642174,6.5637 maskurl(#logo-shirts-d)/> /g> path fill#0D2D42 dM56.9490087 2.0527913L54.7425522 2.0527913C53.5239435 2.0527913 52.5360957 3.04063913 52.5360957 4.25924783L52.5360957 6.03048696 50.677813 6.03048696 50.677813 9.80492174 52.5360957 9.80492174 52.5360957 17.1794652C52.5360957 20.779813 54.3649652 21.853987 57.0652261 21.853987 58.5459217 21.853987 59.6203348 21.5055739 60.5493565 20.9541391L60.5493565 17.4119C59.9106391 17.760313 59.1848783 17.9635739 58.3715957 17.9635739 57.3844652 17.9635739 56.9490087 17.4697696 56.9490087 16.4537043L56.9490087 9.80492174 60.6074652 9.80492174 60.6074652 6.03048696 56.9490087 6.03048696 56.9490087 2.0527913zM26.8668543 6.67702391C26.8446152 6.66100217 26.8250065 6.64235 26.8025283 6.62680652 26.6777022 6.5402413 26.5461804 6.46156739 26.4113109 6.38719783 26.3964848 6.37906739 26.3833326 6.36902391 26.3682674 6.36089348 25.61405 5.95556739 24.70655 5.74011087 23.6632239 5.74011087 21.4278326 5.74011087 20.1212239 6.93050217 19.1049196 8.23687174L19.1049196 6.03041522 19.1049196 6.03041522 19.1049196.397936957 16.8982239.397936957C15.6796152.397936957 14.6917674 1.38578478 14.6917674 2.60439348L14.6917674 8.23711087 14.6917674 21.5925457 14.6917674 21.5927848 14.6920065 21.5925457 16.898463 21.5925457C18.1170717 21.5925457 19.1049196 20.6046978 19.1049196 19.3860891L19.1049196 12.9116326C19.1049196 10.8211543 20.1790935 9.7467413 21.86305 9.7467413 22.3998978 9.7467413 22.8650065 9.85698043 23.2507239 10.0733935 24.0752457 10.5358717 24.534137 11.4873717 24.534137 12.9116326L24.534137 21.5927848 24.5343761 21.5925457 24.5343761 21.5925457 26.7408326 21.5925457C27.9594413 21.5925457 28.9472891 20.6046978 28.9472891 19.3860891L28.9472891 11.5179804 28.9472891 11.5179804C28.9472891 10.4019587 28.7574196 9.41913261 28.3944196 8.59532826 28.0428978 7.79830652 27.5270935 7.15313261 26.8668543 6.67702391M31.8801283 8.23125217L31.8801283 21.5926652 31.8801283 21.5926652 31.8801283 21.5926652 34.2599543 21.5926652 34.2683239 21.5835783C35.4018022 21.4910348 36.2932804 20.5436 36.2932804 19.3862087L36.2932804 6.03053478 34.0808457 6.03053478C32.8653457 6.03053478 31.8801283 7.01575217 31.8801283 8.23125217M43.754963 9.16606087L43.754963 6.03058261 41.5308109 6.0313C40.3203326 6.04086522 39.3418109 7.0244087 39.3418109 8.23703913L39.3418109 21.592713 41.5482674 21.592713C42.7671152 21.592713 43.754963 20.6046261 43.754963 19.3860174L43.754963 15.8440174C43.754963 12.1276913 45.555137 10.3566913 48.4875935 10.3566913L48.7197891 10.3566913 48.7197891 5.74027826C46.1068109 5.62382174 44.65505 7.01771304 43.754963 9.16606087/> /g>title>logo-shirts/title>/svg> /a> /div>/div> /nav> /div>div classhidden lg:block text-white main-menu x-data{hoverPanelActiveId: null}> !-- desktop --> div classrelative> nav classw-full flex justify-center min-h-0 gap-20> div classmr-2 level-0 @mouseenterhoverPanelActiveId 177 @clickhoverPanelActiveId 177 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 177 ? underline-primary : > a hrefhttps://www.shirts.nl/heren titleheren classmain-menu block py-3 no-underline hover:no-underline hover:text-white :classhoverPanelActiveId 177 ? underline-primary : > span classpb-4 font-bold> heren /span>/a> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 177, hidden : hoverPanelActiveId ! 177 }> div classcontainer py-12 grid grid-cols-4> div> a hrefhttps://www.shirts.nl/heren titlepopulaire merken classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> populaire merken /span>/a> div> a href/alan-red titleAlan Red classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Alan Red /span> /a>/div> div> a href/bjorn-borg titleBjörn Borg classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Björn Borg /span> /a>/div> div> a href/hugo-boss titleHugo Boss classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Hugo Boss /span> /a>/div> div> a href/jack-jones titleJack & Jones classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Jack & Jones /span> /a>/div> div> a href/lacoste titleLacoste classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Lacoste /span> /a>/div> div> a href/tommy-hilfiger?geslachtheren titleTommy Hilfiger classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Tommy Hilfiger /span> /a>/div> /div> div> a hrefhttps://www.shirts.nl/heren titlemaat classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> maat /span>/a> div> a href/heren?maatS titlemaat S classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat S /span> /a>/div> div> a href/heren?maatM titlemaat M classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat M /span> /a>/div> div> a href/heren?maatL titlemaat L classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat L /span> /a>/div> div> a href/heren?maatXL titlemaat XL classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat XL /span> /a>/div> div> a href/heren?maatXXL titlemaat XXL classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat XXL /span> /a>/div> div> a href/heren/filter/3xl-4xl-5xl-6xl titleoverig classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> overig /span> /a>/div> /div> div> a hrefhttps://www.shirts.nl/heren titletype classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> type /span>/a> div> a href/heren/filter/mouwloos-singlet titletanktop classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> tanktop /span> /a>/div> div> a href/heren/filter/korte-mouw titleshirt korte mouw classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> shirt korte mouw /span> /a>/div> div> a href/heren/filter/lange-mouw titleshirt lange mouw classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> shirt lange mouw /span> /a>/div> div> a href/heren/filter/polo titlepoloshirt classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> poloshirt /span> /a>/div> div> a href/heren/filter/sweater titlesweater classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> sweater /span> /a>/div> div> a href/heren/filter/hoodie titlehoodie classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> hoodie /span> /a>/div> /div> div classcustom_image> img width220 height220 srchttps://www.shirts.nl/img/TRlwHcKdRXS6a2Pa9T1f2ztpAMfqB2B3ufZWTfVmoZM/resize:fit:220:220/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL3Nub3dkb2cvbWVudS9ub2RlL2gvZS9oZXJlbnMyMzAzLnBuZw.png> /div> /div> /div> /div> div classmr-2 level-0 @mouseenterhoverPanelActiveId 178 @clickhoverPanelActiveId 178 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 178 ? underline-primary : > a hrefhttps://www.shirts.nl/dames titledames classmain-menu block py-3 no-underline hover:no-underline hover:text-white :classhoverPanelActiveId 178 ? underline-primary : > span classpb-4 font-bold> dames /span>/a> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 178, hidden : hoverPanelActiveId ! 178 }> div classcontainer py-12 grid grid-cols-4> div> a hrefhttps://www.shirts.nl/dames titlepopulaire merken classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> populaire merken /span>/a> div> a href/bamboo-basics?geslachtdames titleBamboo Basics classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Bamboo Basics /span> /a>/div> div> a href/calvin-klein/filter/dames titleCalvin Klein classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Calvin Klein /span> /a>/div> div> a href/only titleONLY classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> ONLY /span> /a>/div> div> a href/ten-cate?geslachtdames titleten Cate classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> ten Cate /span> /a>/div> /div> div> a hrefhttps://www.shirts.nl/dames titlemaat classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> maat /span>/a> div> a href/dames?maatXS titlemaat XS classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat XS /span> /a>/div> div> a href/dames?maatS titlemaat S classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat S /span> /a>/div> div> a href/dames?maatM titlemaat M classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat M /span> /a>/div> div> a href/dames?maatL titlemaat L classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat L /span> /a>/div> div> a href/dames?maatXL titlemaat XL classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat XL /span> /a>/div> div> a href/dames?maatXXL titlemaat XXL classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> maat XXL /span> /a>/div> /div> div> a hrefhttps://www.shirts.nl/dames titletype classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> type /span>/a> div> a href/dames?typeshirtsinglet titlesinglet classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> singlet /span> /a>/div> div> a href/dames?typeshirtshirt+korte+mouw titleshirt korte mouw classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> shirt korte mouw /span> /a>/div> div> a href/dames?typeshirtshirt+lange+mouw titleshirt lange mouw classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> shirt lange mouw /span> /a>/div> div> a href/dames?pasvormregular-fit titleregular-fit classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> regular-fit /span> /a>/div> div> a href/dames?pasvormslim-fit%2F+stretch titleslim-fit classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> slim-fit /span> /a>/div> div> a href/dames?pasvormloose-fit titleloose fit classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> loose fit /span> /a>/div> /div> div classcustom_image> img width220 height220 srchttps://www.shirts.nl/img/aALrZamxLlQIrWN-W6lNQrH5Et1QA4gONLdf4xNR87U/resize:fit:220:220/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL3Nub3dkb2cvbWVudS9ub2RlL2QvYS9kYW1lczgzXzIyLmpwZw.jpg> /div> /div> /div> /div> div classmr-2 level-0 @mouseenterhoverPanelActiveId 179 @clickhoverPanelActiveId 179 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 179 ? underline-primary : > a hrefhttps://www.shirts.nl/basic-shirts titlebasic shirts classmain-menu block py-3 no-underline hover:no-underline hover:text-white :classhoverPanelActiveId 179 ? underline-primary : > span classpb-4 font-bold> basic shirts /span>/a> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 179, hidden : hoverPanelActiveId ! 179 }> /div> /div> div classmr-2 level-0 @mouseenterhoverPanelActiveId 180 @clickhoverPanelActiveId 180 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 180 ? underline-primary : > a hrefhttps://www.shirts.nl/casual-shirts titlecasual shirts classmain-menu block py-3 no-underline hover:no-underline hover:text-white :classhoverPanelActiveId 180 ? underline-primary : > span classpb-4 font-bold> casual shirts /span>/a> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 180, hidden : hoverPanelActiveId ! 180 }> /div> /div> div classmr-2 level-0 @mouseenterhoverPanelActiveId 181 @clickhoverPanelActiveId 181 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 181 ? underline-primary : > div> a href/merken titlemerken classblock py-3 no-underline hover:no-underline hover:text-white main-menu :classhoverPanelActiveId 181 ? underline-primary : > span> merken /span> /a>/div> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 181, hidden : hoverPanelActiveId ! 181 }> div classcontainer py-12 grid grid-cols-4> div> div data-menumenu-1233 classmain-menu__inner-link>/div> a hrefhttps://www.shirts.nl/adidas titleAdidas classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Adidas /span>/a> a hrefhttps://www.shirts.nl/alan-red titleAlan Red classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Alan Red /span>/a> a hrefhttps://www.shirts.nl/bamboo-basics titleBamboo Basics classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Bamboo Basics /span>/a> a hrefhttps://www.shirts.nl/bjorn-borg titleBjörn Borg classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Björn Borg /span>/a> a hrefhttps://www.shirts.nl/brunotti titleBrunotti classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Brunotti /span>/a> a hrefhttps://www.shirts.nl/calvin-klein titleCalvin Klein classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Calvin Klein /span>/a> /div> div> div data-menumenu-1240 classmain-menu__inner-link>/div> a hrefhttps://www.shirts.nl/ceceba titleCECEBA classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> CECEBA /span>/a> a hrefhttps://www.shirts.nl/emporio-armani titleEmporio Armani classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Emporio Armani /span>/a> a hrefhttps://www.shirts.nl/falke titleFALKE classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> FALKE /span>/a> a hrefhttps://www.shirts.nl/gant titleGANT classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> GANT /span>/a> a hrefhttps://www.shirts.nl/hom titleHOM classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> HOM /span>/a> a hrefhttps://www.shirts.nl/hugo-boss titleHugo Boss classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Hugo Boss /span>/a> /div> div> div data-menumenu-1247 classmain-menu__inner-link>/div> a hrefhttps://www.shirts.nl/jack-jones titleJack & Jones classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Jack & Jones /span>/a> a hrefhttps://www.shirts.nl/lacoste titleLacoste classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Lacoste /span>/a> a hrefhttps://www.shirts.nl/levis titleLevi's classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Levi's /span>/a> a hrefhttps://www.shirts.nl/lyle-scott titleLyle & Scott classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Lyle & Scott /span>/a> a hrefhttps://www.shirts.nl/o-neill titleO'Neill classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> O'Neill /span>/a> a hrefhttps://www.shirts.nl/only titleONLY classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> ONLY /span>/a> /div> div> div data-menumenu-1254 classmain-menu__inner-link>/div> a hrefhttps://www.shirts.nl/puma titlePUMA classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> PUMA /span>/a> a hrefhttps://www.shirts.nl/schiesser titleSchiesser classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Schiesser /span>/a> a hrefhttps://www.shirts.nl/shiwi titleShiwi classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Shiwi /span>/a> a hrefhttps://www.shirts.nl/superdry titleSuperdry classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Superdry /span>/a> a hrefhttps://www.shirts.nl/ten-cate titleten Cate classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> ten Cate /span>/a> a hrefhttps://www.shirts.nl/tommy-hilfiger titleTommy Hilfiger classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> Tommy Hilfiger /span>/a> /div> /div> /div> /div> div classmr-2 level-0 @mouseenterhoverPanelActiveId 182 @clickhoverPanelActiveId 182 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 182 ? underline-primary : > a hrefhttps://www.shirts.nl/nieuwe-collectie titlenieuw classmain-menu block py-3 no-underline hover:no-underline hover:text-white :classhoverPanelActiveId 182 ? underline-primary : > span classpb-4 font-bold> nieuw /span>/a> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 182, hidden : hoverPanelActiveId ! 182 }> /div> /div> div classmr-2 level-0 @mouseenterhoverPanelActiveId 183 @clickhoverPanelActiveId 183 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 183 ? underline-primary : > a hrefhttps://www.shirts.nl/sale titlesale classmain-menu block py-3 no-underline hover:no-underline hover:text-white :classhoverPanelActiveId 183 ? underline-primary : > span classpb-4 font-bold> sale /span>/a> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 183, hidden : hoverPanelActiveId ! 183 }> div classcontainer py-12 grid grid-cols-4> div> a hrefhttps://www.shirts.nl/sale titlegeslacht classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> geslacht /span>/a> div> a href/sale?geslachtheren titleheren classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> heren /span> /a>/div> div> a href/sale?geslachtdames titledames classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> dames /span> /a>/div> div> a href/sale?geslachtjongens titlejongens classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> jongens /span> /a>/div> /div> div> a hrefhttps://www.shirts.nl/sale titlepopulaire merken classmain-menu flex flex-col text-sm no-underline hover:no-underline > span classpb-4 font-bold> populaire merken /span>/a> div> a href/alan-red/filter/sale titleAlan Red classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Alan Red /span> /a>/div> div> a href/calvin-klein/filter/sale titleCalvin Klein classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Calvin Klein /span> /a>/div> div> a href/superdry/filter/sale titleSuperdry classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Superdry /span> /a>/div> div> a href/tommy-hilfiger/filter/sale titleTommy Hilfiger classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> Tommy Hilfiger /span> /a>/div> div> a href/sale titleoverig classhover:opacity-90 no-underline text-sm leading-7 font-normal main-menu > span> overig /span> /a>/div> /div> /div> /div> /div> div classmr-2 level-0 @mouseenterhoverPanelActiveId 184 @clickhoverPanelActiveId 184 @mouseleavehoverPanelActiveId null > span classlevel-0-item :classhoverPanelActiveId 184 ? underline-primary : > div> a href/blog titleblog classblock py-3 no-underline hover:no-underline hover:text-white main-menu :classhoverPanelActiveId 184 ? underline-primary : > span> blog /span> /a>/div> /span> !-- Submenu --> div classabsolute top-full left-0 w-full bg-container-darker text-secondary text-sm font-medium shadow-bottom hidden :class{ block : hoverPanelActiveId 184, hidden : hoverPanelActiveId ! 184 }> /div> /div> /nav> /div>/div> /div> !--Cart Drawer--> script> function initCartDrawer() { return { open: false, isLoading: false, cart: {}, maxItemsToDisplay: 10, itemsCount: 0, totalCartAmount: 0, getData(data) { if (data.cart) { this.cart data.cart; this.itemsCount data.cart.items && data.cart.items.length || 0; this.totalCartAmount this.cart.summary_count; this.setCartItems(); } this.isLoading false; }, cartItems: , getItemCountTitle() { return hyva.strf((%0 van %1), this.maxItemsToDisplay, this.itemsCount) }, setCartItems() { this.cartItems this.cart.items && this.cart.items.sort((a, b) > b.item_id - a.item_id) || ; if (this.maxItemsToDisplay > 0) { this.cartItems this.cartItems.slice(0, parseInt(this.maxItemsToDisplay, 10)); } }, 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 ? U\u0020heeft\u0020het\u0020product\u0020verwijderd. : result.error_message }, result.success ? 5000 : 0) window.dispatchEvent(new CustomEvent(reload-customer-section-data)); }); } } }/script>section idcart-drawer x-datainitCartDrawer() @private-content-loaded.windowgetData($event.detail.data) @toggle-cart.windowopentrue @keydown.window.escapeopenfalse> template x-ifcart && cart.summary_count> div roledialog aria-labelledbycart-drawer-title aria-modaltrue @click.outsideopenfalse 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 @clickopenfalse aria-labelClose panel>/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 > div 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 classabsolute top-0 right-0 flex p-2 mt-2> button @clickopenfalse 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>x/title>/svg> /button> /div> div classflex flex-col h-full py-6 space-y-6 bg-white shadow-xl> header classpx-4 sm:px-6> h2 idcart-drawer-title classtext-lg font-medium leading-7 text-gray-900> winkelmand span classitems-total text-xs x-showmaxItemsToDisplay && maxItemsToDisplay itemsCount x-textgetItemCountTitle()> /span> /h2> /header> div classrelative grid gap-6 px-4 py-6 overflow-y-auto bg-white border-b sm:gap-8 sm:px-6 border-container> template x-foritem in cartItems> div classflex items-start p-3 -m-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100> a :hrefitem.product_url classw-1/4> img :srcitem.product_image.src :widthitem.product_image.width :heightitem.product_image.height loadinglazy /> /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 classinline-flex p-2 mr-2 btn btn-primary> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width20 height20 roleimg> 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/>title>pencil/title>/svg> /a> button classinline-flex p-2 btn btn-primary @clickdeleteItemFromCart(item.item_id) > svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width20 height20 roleimg> 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/>title>trash/title>/svg> /button> /div> /div> /div> /template> /div> div classrelative grid gap-6 px-4 py-6 bg-white sm:gap-8 sm:px-6> div classw-full p-3 -m-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100> p>subtotaal: span x-htmlcart.subtotal>/span>/p> /div> div classw-full p-3 -m-3 space-x-4 transition duration-150 ease-in-out rounded-lg hover:bg-gray-100> a @click.prevent.stop$dispatch(toggle-authentication, {url: https://www.shirts.nl/checkout/}); hrefhttps://www.shirts.nl/checkout/ classinline-flex btn btn-primary> Afrekenen /a> span>of/span> a hrefhttps://www.shirts.nl/checkout/cart/ classunderline> Bekijk en bewerk winkelwagen /a> /div> /div> /div> /div> /div> /template>/section> !--Authentication Pop-Up--> script> function initAuthentication() { return { open: false, forceAuthentication: false, checkoutUrl: https://www.shirts.nl/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://www.shirts.nl/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>Reken af met uw account/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 adres/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>wachtwoord/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 > inloggen /button> a hrefhttps://www.shirts.nl/customer/account/forgotpassword/ > wachtwoord vergeten? /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>Afrekenen als een nieuwe klant/strong> /p> div classblock-content> p classmb-1> Het aanmaken van een account heeft vele voordelen: /p> ul classlist-disc pl-5> li> Bekijk bestelling en verzendstatus/li> li> Bekijk bestelgeschiedenis/li> li> Reken sneller af/li> /ul> div classactions-toolbar flex justify-between mt-6 mb-2 items-center> a hrefhttps://www.shirts.nl/customer/account/create/ classinline-flex btn btn-primary> account aanmaken /a> /div> /div> /div> /div> /template> /div> /div>/section>/div>/header>main idmaincontent classpage-main>div idcontentarea tabindex-1>/div> div classbanners> div classflex flex-wrap flex-col md:flex-row gap-4> a classrelative banner-grid-item hover:text-inherit w-full flex-auto has-mobile-image href/sale > picture> source media(max-width: 1023px) srcsethttps://www.shirts.nl/img/-E1fBZW8zlAtIn0ECA71eHCUHsMkek7QZisZ8uTTdpY/resize:fit:480:266/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL2Jhbm5lcnMvV2ludGVyc2FsZV8yMDI0X0JlZWxkLTItQmFubmVyX21vYmllbF8yLmpwZw.jpg width480 height266> source media(min-width: 1024px) srcsethttps://www.shirts.nl/img/gN3RE6PcjsNMTDarxepmxzyQ06OFzhkmkDa78lwg8MY/resize:fit:1600:500/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL2Jhbm5lcnMvV2ludGVyc2FsZV8yMDI0X0JlZWxkLTItQmFubmVyX2Rlc2t0b3BfMi5qcGc.jpg width1600 height500> img srchttps://www.shirts.nl/img/gN3RE6PcjsNMTDarxepmxzyQ06OFzhkmkDa78lwg8MY/resize:fit:1600:500/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL2Jhbm5lcnMvV2ludGVyc2FsZV8yMDI0X0JlZWxkLTItQmFubmVyX2Rlc2t0b3BfMi5qcGc.jpg altWintersale_2024_Beeld-2-Banner_desktop_2.jpg classw-full width1600 height500> /picture> /a> /div> /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> script> /* e.g. hyva theme */ document.addEventListener(DOMContentLoaded, function(){ var items document.getElementsByClassName(mfblogunveil); var el, url; if (items.length) { for (var i0; iitems.length;i++) { el itemsi; url el.getAttribute(data-original); if (!url) { continue; }; if (IMG el.tagName) { el.src url; } else { el.style.backgroundImage url( + url + ); } } } }); /script> script> window.dataLayer window.dataLayer || ; dataLayer.push({pageType:cms\/index\/index,analyticsId:null,google_tag_params:{ecomm_pagetype:home}}); /script>div classcontainer bg-white py-4> div classflex justify-between pb-4> h3 classtext-lg text-secondary font-bold ml-2>/h3> a href/merken classfont-normal leading-6 mr-2 underline> bekijk alle merken /a> /div> div classgrid gap-x-4 lg:gap-x-8 mx-2 lg:mr-0 grid-rows-2 grid-cols-2 lg:grid-cols-6 lg:grid-rows-1 auto-rows-0 overflow-y-hidden> a href/jack-jones>img titleAlan Red srchttps://www.shirts.nl/img/SqqTzGWcAkzvmaeLEByGrhaiGiAIQqW61oZ3RhbT9Xo/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sLy9tZWRpYS9jYXRhbG9nL2NhdGVnb3J5L2ljb24vamFja19qb25lcy5qcGc.jpg altJack & Jones width400 height200>/a>a href/alan-red>img titleAlan Red srchttps://www.shirts.nl/media/catalog/category/icon/alan_red.jpg altAlan Red width400 height200>/a>a style--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; href/bjorn-borg>img style--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; titleBjörn Borg srchttps://www.shirts.nl/media/catalog/category/icon/bjorn_borg.jpg altBjörn Borg width400 height200>/a>a href/tommy-hilfiger>img titleTommy Hilfiger srchttps://www.shirts.nl/media/catalog/category/icon/tommy_hilfiger.jpg altTommy Hilfiger width400 height200>/a>a href/hugo-boss>img titleBOSS srchttps://www.shirts.nl/img/Hv6pYLoWy_yhLT9e7mCRAMPfMGtXdFETR8AjKUDgIjM/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sLy9tZWRpYS9jYXRhbG9nL2NhdGVnb3J5L2ljb24vYm9zc19sb2dvLmpwZw.jpg altHugo Boss width400 height200>/a>a href/lacoste>img titleLacoste srchttps://www.shirts.nl/img/2x-pyn05X3DiEzil8KsbcRLxzOHgT5Cn1gTIs-DkepI/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sLy9tZWRpYS9jYXRhbG9nL2NhdGVnb3J5L2ljb24vbGFjb3N0ZS5qcGc.jpg altLacoste width400 height200>/a> /div>/div> div classcontainer bg-white frame pt-0> div classflex justify-between pb-4> h3 classtext-lg text-secondary font-bold ml-2>laatste berichten/h3> a href/blog classfont-normal leading-6 mr-2 underline>bekijk alle blogs/a> /div> div classgrid grid-cols-1 lg:grid-cols-3> div classmx-2 mb-4 lg:mb-0> a hrefhttps://www.shirts.nl/blog/cadeau-inspiratie-voor-sinterklaas-en-kerstmis/ classblock no-underline pb-9 hover:no-underline bg-pattern-dots-blog bg-length:245px_245px bg-right-bottom bg-no-repeat titleCadeau-inspiratie voor Sinterklaas en Kerstmis> div classh-72> img srchttps://www.shirts.nl/img/2but4KPBTmohsjGptlRKgDtkY8WCtDFrzUaotWIXbRI/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL21hZ2VmYW5fYmxvZy9kZWNlbWJlcmNhZGVhdXMtc2hpcnRzNC5qcGc.jpg altCadeau-inspiratie voor Sinterklaas en Kerstmis classobject-cover w-full h-full width250 height250 /> /div> div classflex-1 bg-container-darker p-5 mx-5 -mt-12 relative z-3> h2 classtext-lg font-medium min-h-48px>Cadeau-inspiratie voor Sinterklaas en Kerstmis/h2> p classtext-sm text-gray-500 mt-2> geplaatst: 03-12-2024 /p> span classabsolute flex right-0 bottom-0 w-11 h-11 bg-cyan> /span> /div> /a> /div> div classmx-2 mb-4 lg:mb-0> a hrefhttps://www.shirts.nl/blog/warme-wintershirts-die-jij-wilt-hebben/ classblock no-underline pb-9 hover:no-underline bg-pattern-dots-blog bg-length:245px_245px bg-right-bottom bg-no-repeat titleWarme wintershirts die jij wilt hebben> div classh-72> img srchttps://www.shirts.nl/img/Gop8okChUaaNmJ3tD9DxVdPnR91jRhswSeHAHeAOwyg/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL21hZ2VmYW5fYmxvZy93YXJtZS13aW50ZXJzaGlydHMyLmpwZw.jpg altWarme wintershirts die jij wilt hebben classobject-cover w-full h-full width250 height250 loadinglazy /> /div> div classflex-1 bg-container-darker p-5 mx-5 -mt-12 relative z-3> h2 classtext-lg font-medium min-h-48px>Warme wintershirts die jij wilt hebben/h2> p classtext-sm text-gray-500 mt-2> geplaatst: 07-11-2024 /p> span classabsolute flex right-0 bottom-0 w-11 h-11 bg-cyan> /span> /div> /a> /div> div classmx-2 mb-4 lg:mb-0> a hrefhttps://www.shirts.nl/blog/de-leukste-sweaters-hoodies-en-vesten-voor-heren/ classblock no-underline pb-9 hover:no-underline bg-pattern-dots-blog bg-length:245px_245px bg-right-bottom bg-no-repeat titleDe leukste sweaters, hoodies en vesten voor heren> div classh-72> img srchttps://www.shirts.nl/img/IO528QeDDEkJkVu7-JpxvRvdsm0RNIWv87XYdMLwvZ4/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL21lZGlhL21hZ2VmYW5fYmxvZy9zd2VhdGVycy1ob29kaWVzMi5qcGc.jpg altDe leukste sweaters, hoodies en vesten voor heren classobject-cover w-full h-full width250 height250 loadinglazy /> /div> div classflex-1 bg-container-darker p-5 mx-5 -mt-12 relative z-3> h2 classtext-lg font-medium min-h-48px>De leukste sweaters, hoodies en vesten voor heren/h2> p classtext-sm text-gray-500 mt-2> geplaatst: 10-10-2024 /p> span classabsolute flex right-0 bottom-0 w-11 h-11 bg-cyan> /span> /div> /a> /div> /div> /div>style>.cmsp38-mx-2 {margin-left: 0.5rem;margin-right: 0.5rem}.cmsp38-mb-4 {margin-bottom: 1rem}.cmsp38-pt-6 {padding-top: 1.5rem}.cmsp38-text-2xl {font-size: 1.5rem;line-height: 2rem}.cmsp38-font-bold {font-weight: 700}.cmsp38-leading-7 {line-height: 1.75rem}.cmsp38-underline {text-decoration-line: underline}@media (min-width: 768px) {.cmsp38-md\:flex {display: flex}}/style>div data-content-typehtml data-appearancedefault data-elementmain data-decodedtrue>h1 classcmsp38-text-2xl cmsp38-leading-7 cmsp38-font-bold cmsp38-mx-2>shirts.nl: online je shirt kopen!/h1>div classcmsp38-md:flex cmsp38-pt-6>p classcmsp38-mx-2 cmsp38-mb-4>Shirts.nl is de webshop waar jij het perfecte T-shirt bestelt. Of je nu fan bent van basic T-shirts van merken als span styletext-decoration: underline;>a href/alan-red>Alan Red/a>/span> en span styletext-decoration: underline;>a href/schiesser>Schiesser/a>/span>, gaat voor casual shirts van span styletext-decoration: underline;>a href/calvin-klein>Calvin Klein/a>/span> en span styletext-decoration: underline;>a href/superdry>Superdry/a>/span> of een sportshirt zoekt van span styletext-decoration: underline;>a href/bjorn-borg>Björn Borg/a>/span>: wij hebben voor iedere man wat wils. Onze digitale schappen zijn altijd up to date met de nieuwste collecties./p>p classcmsp38-mx-2 cmsp38-mb-4>T-shirts met korte mouwen, lange mouwen of zelfs zonder mouwen? Geen probleem, shirts.nl heeft het! Bekijk onze nieuwe collectie of span styletext-decoration: underline;>a href/sale>sale/a>/span>. Wij betalen de verzendkosten vanaf 49,95 en bestel je op zondag t/m vrijdag voor 22:00 uur? Dan heb je jouw bestelling morgen al in huis./p>/div>/div>/div>/div>/main>footer classpage-footer>div classfooter content>div classpage-footer-kiyoh> div classcontainer flex border-t border-neutral-300 pt-6> div classw-full sm:basis-72 sm:grow-0 sm:shrink-0> p classtext-2xl text-center text-secondary font-medium> uitstekend /p> div classbg-kiyoh-reviews-empty bg-cover h-8 w-44 relative mx-auto my-3> div classbg-kiyoh-reviews-full bg-cover h-8 w-44 absolute stylewidth: 94%> /div> /div> div classtext-sm text-center relative z-10 mb-2> gebaseerd op a target_blank hrefhttps://www.kiyoh.com/reviews/1077550/shirts_nl classunderline font-bold> 1.063 beoordelingen /a> /div> div classflex text-center> a classm-auto relative z-10 hrefhttps://www.kiyoh.com/reviews/1077550/shirts_nl target_blank> img classm-auto width79 height45 srchttps://www.shirts.nl/img/yVNcdK7rkFRIrYFPBLMGgXLvltxaygNRB0iOos7J6wc/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML0Zhc2hjb21fS2l5b2gvaW1hZ2VzL2tpeW9oLWxvZ28uc3Zn.svg alt /> /a> /div> /div> div> div classcontainer hidden sm:grid gap-x-9 auto-rows-0 overflow-y-hidden grid-rows-1 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4> div> div classflex justify-between h-7> div classw-28 h-7 flex> div classbg-kiyoh-reviews-empty bg-cover h-18px w-98px relative> div classbg-kiyoh-reviews-full bg-cover h-18px absolute stylewidth: 80%> /div> /div> /div> div classtext-xs text-gray-400 leading-7 overflow-hidden> 06-12-2024 /div> /div> div classh-7 leading-7 overflow-hidden font-bold> Goed /div> div classh-16 overflow-hidden text-sm leading-5 pt-px> Goede kwaliteit en op tijd bezorgd! /div> div classtext-sm text-gray-400> NoWay /div> /div> div> div classflex justify-between h-7> div classw-28 h-7 flex> div classbg-kiyoh-reviews-empty bg-cover h-18px w-98px relative> div classbg-kiyoh-reviews-full bg-cover h-18px absolute stylewidth: 90%> /div> /div> /div> div classtext-xs text-gray-400 leading-7 overflow-hidden> 19-11-2024 /div> /div> div classh-7 leading-7 overflow-hidden font-bold> Snel /div> div classh-16 overflow-hidden text-sm leading-5 pt-px> Shirts.nl prima service. Snelle levering. Efficiënt bij ruiling.Alleen Alen Red vind ik tamelijk rommelig. Het valt mij op dat maatvoering van de shirts bij elke bestelling weer anders zijn.Bij het bestellen is erg lastig te zien welke halsvorm het is. Witte shirts op een witte achtergrond maakt het er niet duidelijker op. /div> div classtext-sm text-gray-400> Aart /div> /div> div> div classflex justify-between h-7> div classw-28 h-7 flex> div classbg-kiyoh-reviews-empty bg-cover h-18px w-98px relative> div classbg-kiyoh-reviews-full bg-cover h-18px absolute stylewidth: 100%> /div> /div> /div> div classtext-xs text-gray-400 leading-7 overflow-hidden> 18-11-2024 /div> /div> div classh-7 leading-7 overflow-hidden font-bold> Uitstekend! bestelling makkelijk en zeer snel bezorgd. /div> div classh-16 overflow-hidden text-sm leading-5 pt-px> Het aantal sterren zegt genoeg /div> div classtext-sm text-gray-400> Ron /div> /div> div> div classflex justify-between h-7> div classw-28 h-7 flex> div classbg-kiyoh-reviews-empty bg-cover h-18px w-98px relative> div classbg-kiyoh-reviews-full bg-cover h-18px absolute stylewidth: 100%> /div> /div> /div> div classtext-xs text-gray-400 leading-7 overflow-hidden> 18-11-2024 /div> /div> div classh-7 leading-7 overflow-hidden font-bold> Prima bedrijf /div> div classh-16 overflow-hidden text-sm leading-5 pt-px> Leuk assortiment tegen prima prijzen en correcte levering /div> div classtext-sm text-gray-400> Fokke /div> /div> div> div classflex justify-between h-7> div classw-28 h-7 flex> div classbg-kiyoh-reviews-empty bg-cover h-18px w-98px relative> div classbg-kiyoh-reviews-full bg-cover h-18px absolute stylewidth: 100%> /div> /div> /div> div classtext-xs text-gray-400 leading-7 overflow-hidden> 08-11-2024 /div> /div> div classh-7 leading-7 overflow-hidden font-bold> Juiste maat en snelle bezorging /div> div classh-16 overflow-hidden text-sm leading-5 pt-px> Maat komt goed overeen en wordt snel bezorgd. /div> div classtext-sm text-gray-400> Ad /div> /div> div> div classflex justify-between h-7> div classw-28 h-7 flex> div classbg-kiyoh-reviews-empty bg-cover h-18px w-98px relative> div classbg-kiyoh-reviews-full bg-cover h-18px absolute stylewidth: 90%> /div> /div> /div> div classtext-xs text-gray-400 leading-7 overflow-hidden> 28-10-2024 /div> /div> div classh-7 leading-7 overflow-hidden font-bold> perfecte shirts /div> div classh-16 overflow-hidden text-sm leading-5 pt-px> snelle levering /div> div classtext-sm text-gray-400> Herm Post /div> /div> /div> div classcontainer pb-6> div classhidden sm:block text-sm text-gray-400 pt-2> onze reviews met 3, 4 en 5 sterren /div> /div> /div> /div>/div>div classflex flex-wrap h-52 gap-x-10 bg-navy justify-center text-white>div classh-px w-full justify-start>div classhidden absolute -mt-168px -ml-76px>/div>/div>div classcontainer flex w-full mx-2 lg:justify-center lg:w-auto lg:max-w-none lg:m-0 xl:mr-20> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classmb-auto width40 height40 roleimg> path dM9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z/> path stroke-linecapround stroke-linejoinround dM13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0/>title>truck/title>/svg> span classmb-auto leading-10 ml-2 font-medium>gratis verzending vanaf 49,95/span>/div>div x-datafooterUsp() x-initgetMessage() x-deferintersect classcontainer flex w-full mx-2 lg:justify-center lg:w-auto lg:max-w-none lg:m-0 xl:mr-20> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classmb-auto width40 height40 roleimg> path stroke-linecapround stroke-linejoinround dM12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z/>title>clock/title>/svg> span classmb-auto leading-10 ml-2 font-medium blur-sm x-textdeliveryDateMessage ? deliveryDateMessage : Placeholder delivery date :class{blur-sm: !deliveryDateMessage}> Placeholder delivery date /span>/div>script> function footerUsp() { return { deliveryDateMessage: null, getMessage: function () { const _self this; fetch( /footer_usps/block/index/, { method: POST, mode: cors, credentials: include, headers: { X-Requested-With : XMLHttpRequest } } ).then(resp > { if (resp.status 200) { return resp.json(); } }).then( data > { if (data.success) { _self.deliveryDateMessage data.footerDeliveryDate; } }); } } }/script>div classcontainer flex w-full mx-2 lg:justify-center lg:w-auto lg:max-w-none lg:m-0> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classmb-auto width40 height40 roleimg> path stroke-linecapround stroke-linejoinround dM12 8v13m0-13V6a2 2 0 112 2h-2zm0 0V5.5A2.5 2.5 0 109.5 8H12zm-7 4h14M5 12a2 2 0 110-4h14a2 2 0 110 4M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7/>title>gift/title>/svg> span classmb-auto leading-10 ml-2 font-medium>gratis inpakservice/span>/div>/div>div classcontainer lg:flex frame justify-between text-13px> div classbasis-64 order-last pb-4 mx-2 lg:pb-0> p classfont-medium mb-4>niks missen?/p> div classfooter-newsletter-usps> ul>li>5 euro korting voor je verjaardag/li>li>mis geen enkele actie of aanbieding/li>li>4 keer per maand/li>/ul> /div> form actionnewsletter/subscriber/new/ methodpost data-mage-init{validation: {errorClass: mage-error}} idnewsletter-validate-detail> input nameform_key typehidden value /> input nameemail typeemail idnewsletter placeholderjouw e-mailadres data-mage-init{mage/trim-input:{}} required data-validate{required:true, validate-email:true} classblock h-9 mt-4 p-2 text-center w-full text-13px rounded-full border border-gray-300 focus:ring-secondary-lighter focus:border-secondary-lighter/> button classblock h-9 mt-2 p-2 w-full text-13px text-navy font-bold border-navy rounded-full border-2 hover:bg-navy hover:text-white titleschrijf mij in typesubmit> schrijf mij in /button> p classtext-xs mt-2 subscribe-text> Wil je weten hoe we met je data omgaan? Bekijk dan onze a href/privacy-statement>privacyverklaring/a>. Je kunt je natuurlijk altijd weer afmelden voor onze nieuwsbrief. /p> /form> /div> div x-data{open: true} classfooter-blocks-item> p @clickopen !open classfooter-blocks-item-title lg:cursor-default> klantenservice template x-if!open x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg> /span> /template> template x-ifopen x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM19 9l-7 7-7-7/>title>chevron-down/title>/svg> /span> /template> /p> div x-showopen classfooter-blocks-item-content> ul>li>a href/contact-opnemen>contact/a>/li>li>a href/verzendkosten>verzendkosten/a>/li>li>a href/retourneren>retourneren/a>/li>li>a href/klachten>klachten?/a>/li>li>a href/veelgestelde-vragen>veelgestelde vragen/a>/li>li>a href/kortingscodes>kortingscodes/a>/li>li>a href/materialen>materialen/a>/li>/ul> /div> /div> div x-data{open: false} classfooter-blocks-item> p @clickopen !open classfooter-blocks-item-title lg:cursor-default> shirts.nl template x-if!open x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg> /span> /template> template x-ifopen x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM19 9l-7 7-7-7/>title>chevron-down/title>/svg> /span> /template> /p> div x-showopen classfooter-blocks-item-content> ul>li>a href/over-ons>over ons/a>/li>li>a hrefhttps://www.fashcom.nl/werken-bij/>werken bij/a>/li>li>a href/blog>blog/a>/li>li>a href/algemene-voorwaarden>algemene voorwaarden/a>/li>li>a href/privacy-statement>privacy statement/a>/li>li>a classshow-cookie-bar-link href/#>cookie settings aanpassen/a>/li>li>a href/htmlsitemap>sitemap/a>/li>/ul> /div> /div> div x-data{open: false} classfooter-blocks-item> p @clickopen !open classfooter-blocks-item-title lg:cursor-default>assortiment template x-if!open x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg> /span> /template> template x-ifopen x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM19 9l-7 7-7-7/>title>chevron-down/title>/svg> /span> /template> /p> div x-showopen classfooter-blocks-item-content> ul>li>a href/heren>heren/a>/li>li>a href/dames>dames/a>/li>li>a href/basic-shirts>basic/a>/li>li>a href/casual-shirts>casual/a>/li>li>a href/duurzame-shirts>duurzaam/a>/li>li>a href/heren/filter/3xl-4xl-5xl-6xl>grote maten/a>/li>li>a href/heren/filter/extra-lang>extra lang/a>/li>li>a href/sale>sale/a>/li>/ul> /div> /div> div x-data{open: false} classfooter-blocks-item> p @clickopen !open classfooter-blocks-item-title lg:cursor-default> bezoek ook template x-if!open x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM9 5l7 7-7 7/>title>chevron-right/title>/svg> /span> /template> template x-ifopen x-transition> span classfooter-blocks-item-arrow> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM19 9l-7 7-7-7/>title>chevron-down/title>/svg> /span> /template> /p> div x-showopen classfooter-blocks-item-content> ul>li>a titleboxers.nl hrefhttps://www.boxers.nl/>boxers.nl/a>/li>li>a titlesokken.nl hrefhttps://www.sokken.nl/>sokken.nl/a>/li>li>a titlezwembroeken.nl hrefhttps://www.zwembroeken.nl/>zwembroeken.nl/a>/li>/ul> /div> div x-data{ shown: false } x-intersectshown true classflex flex-col items-center lg:items-start mt-4 lg:mx-0 border-t border-neutral-300 lg:border-none> p classfont-medium my-4> volg ons /p> template x-ifshown> div classflex> a hrefhttps://www.facebook.com/Shirtsnl/ titleFacebook target_blank relnofollow classbg-icon-facebook bg-cover block w-11 h-11 bg-auto bg-center bg-no-repeat rounded-full mr-2 bg-#f8ede6 hover:bg-#f1dbcd> /a> a hrefhttps://www.instagram.com/shirtsnl_/ titleInstagram target_blank relnofollow classbg-icon-instagram bg-cover block w-11 h-11 bg-auto bg-center bg-no-repeat rounded-full bg-#f8ede6 hover:bg-#f1dbcd> /a> /div> /template>/div> /div>/div>div x-data{ shown: false } x-intersectshown true classcontainer flex items-center border-t border-neutral-300 py-9> template x-ifshown> ul classw-full flex flex-wrap justify-center> li classpx-4> svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox0 0 33 24 fillnone roleimg>g clip-pathurl(#clip0_296_12837)>path dM4.66419 0.499878H28.4062C30.4053 0.499878 32.0352 2.13964 32.0352 4.17379V19.826C32.0352 21.8601 30.4053 23.4999 28.4062 23.4999H4.66419C2.66502 23.4999 1.03516 21.8601 1.03516 19.826V4.17379C1.03516 2.13964 2.66502 0.499878 4.66419 0.499878Z fillwhite stroke#E6E6E6/>path dM9.03516 6.3871V17.6452C9.03516 18.1936 9.48677 18.6129 10.0029 18.6129H16.7449C21.8417 18.6129 24.0352 15.7742 24.0352 12C24.0352 8.22581 21.8417 5.3871 16.7449 5.3871H10.0352C9.48677 5.41936 9.03516 5.87097 9.03516 6.3871Z fillwhite/>path dM13.5508 8.19354V16.5161H17.1637C20.4541 16.5161 21.8734 14.6452 21.8734 12.0323C21.8734 9.51612 20.4541 7.58064 17.1637 7.58064H14.1637C13.8412 7.54838 13.5508 7.8387 13.5508 8.19354Z fill#CC0066/>path dM16.7449 17.7419H10.9062C10.3901 17.7419 9.9707 17.3226 9.9707 16.8065V7.25807C9.9707 6.74194 10.3901 6.32259 10.9062 6.32259H16.7449C22.2933 6.32259 23.132 9.90323 23.132 12.0323C23.132 15.7097 20.874 17.7419 16.7449 17.7419ZM10.9062 6.64517C10.5514 6.64517 10.2933 6.93549 10.2933 7.25807V16.8065C10.2933 17.1613 10.5837 17.4194 10.9062 17.4194H16.7449C20.6482 17.4194 22.8095 15.4839 22.8095 12C22.8095 7.32259 19.003 6.61291 16.7449 6.61291L10.9062 6.64517Z fillblack/>path dM14.8417 10.9032C14.9707 10.9032 15.0998 10.9355 15.1966 10.9677C15.2933 11 15.3901 11.0645 15.4869 11.1613C15.5514 11.2581 15.6159 11.3548 15.6804 11.4516C15.7127 11.5806 15.7449 11.7097 15.7449 11.871C15.7449 12.0323 15.7127 12.1613 15.6804 12.2581C15.6482 12.3871 15.5836 12.4839 15.5191 12.5806C15.4546 12.6774 15.3578 12.7419 15.2288 12.8065C15.132 12.871 14.9707 12.871 14.8417 12.871H13.9707V10.871L14.8417 10.9032ZM14.8095 12.5161C14.874 12.5161 14.9385 12.5161 15.003 12.4839C15.0675 12.4516 15.0998 12.4194 15.1643 12.3871C15.1966 12.3226 15.2611 12.2903 15.2611 12.1936C15.2933 12.129 15.2933 12.0323 15.2933 11.9032C15.2933 11.8065 15.2933 11.7097 15.2611 11.6452C15.2288 11.5806 15.1966 11.4839 15.1643 11.4516C15.132 11.3871 15.0675 11.3548 15.003 11.3226C14.9385 11.2903 14.8417 11.2903 14.7449 11.2903H14.4224V12.5484L14.8095 12.5161Z fillwhite/>path dM17.52 10.9032V11.2581H16.4555V11.7097H17.4232V12.0323H16.4555V12.5161H17.52V12.871H16.0039V10.871L17.52 10.9032Z fillwhite/>path dM19.0031 10.9032L19.7451 12.9032H19.2935L19.1322 12.4516H18.3902L18.229 12.9032H17.7773L18.5193 10.9032C18.5515 10.9032 19.0031 10.9032 19.0031 10.9032ZM19.0354 12.1291L18.7773 11.3871L18.5193 12.1291H19.0354Z fillwhite/>path dM20.4536 10.9032V12.5161H21.4213V12.871H20.002V10.871C20.0342 10.9032 20.4536 10.9032 20.4536 10.9032Z fillwhite/>path dM11.9071 12.8065C12.4059 12.8065 12.8103 12.4021 12.8103 11.9032C12.8103 11.4044 12.4059 11 11.9071 11C11.4083 11 11.0039 11.4044 11.0039 11.9032C11.0039 12.4021 11.4083 12.8065 11.9071 12.8065Z fillblack/>path dM12.6156 16.5162C11.8414 16.5162 11.2285 15.9032 11.2285 15.1291V14.0323C11.2285 13.6452 11.5511 13.3226 11.9382 13.3226C12.3253 13.3226 12.6479 13.6452 12.6479 14.0323L12.6156 16.5162Z fillblack/>/g>defs>clipPath idclip0_296_12837>rect width32 height24 fillwhite transformtranslate(0.535156)/>/clipPath>/defs>title>ideal/title>/svg> /li> li classpx-4> svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox0 0 33 24 fillnone roleimg>g clip-pathurl(#clip0_296_12880)>path dM28.4392 0H4.63116C2.369 0 0.535156 1.84863 0.535156 4.12903V19.871C0.535156 22.1514 2.369 24 4.63116 24H28.4392C30.7014 24 32.5352 22.1514 32.5352 19.871V4.12903C32.5352 1.84863 30.7014 0 28.4392 0V0Z fill#0071C0/>path dM20.7768 8.87006C20.7661 8.94158 20.7538 9.01471 20.74 9.08983C20.265 11.6276 18.6399 12.5043 16.5644 12.5043H15.5076C15.2538 12.5043 15.0399 12.6961 15.0003 12.9566L14.4593 16.5273L14.3061 17.5394C14.2803 17.7104 14.4071 17.8647 14.5729 17.8647H16.4472C16.6692 17.8647 16.8577 17.6969 16.8927 17.4691L16.9111 17.37L17.264 15.0396L17.2867 14.9118C17.3212 14.6832 17.5102 14.5154 17.7321 14.5154H18.0124C19.8284 14.5154 21.2499 13.7482 21.6654 11.5281C21.839 10.6007 21.7491 9.82626 21.2899 9.28163C21.1509 9.1174 20.9784 8.98114 20.7768 8.87006V8.87006Z fill#99C6E5/>path dM20.2816 8.66387C20.209 8.64189 20.1341 8.62191 20.0573 8.60393C19.9801 8.58635 19.901 8.57076 19.8196 8.55718C19.5347 8.50923 19.2225 8.48645 18.888 8.48645H16.0649C15.9954 8.48645 15.9293 8.50283 15.8702 8.5324C15.74 8.59753 15.6432 8.7258 15.6198 8.88284L15.0192 12.8411L15.002 12.9566C15.0415 12.6961 15.2554 12.5043 15.5092 12.5043H16.566C18.6415 12.5043 20.2666 11.6272 20.7416 9.08982C20.7558 9.0147 20.7677 8.94158 20.7785 8.87005C20.6583 8.80372 20.5281 8.74698 20.3879 8.69863C20.3534 8.68664 20.3177 8.67505 20.2816 8.66387Z fill#CCE2F2/>path dM15.6195 8.88286C15.6429 8.72582 15.7397 8.59755 15.8699 8.53282C15.9294 8.50325 15.9951 8.48687 16.0646 8.48687H18.8877C19.2222 8.48687 19.5344 8.50964 19.8193 8.55759C19.9007 8.57118 19.9798 8.58676 20.057 8.60435C20.1338 8.62233 20.2087 8.64231 20.2813 8.66428C20.3174 8.67547 20.3531 8.68706 20.388 8.69865C20.5282 8.747 20.6584 8.80414 20.7785 8.87007C20.9199 7.93225 20.7774 7.29371 20.2901 6.71551C19.7529 6.07897 18.7833 5.80646 17.5426 5.80646H13.9407C13.6872 5.80646 13.471 5.99826 13.4319 6.25919L11.9316 16.1549C11.902 16.3507 12.0472 16.5273 12.2369 16.5273H14.4606L15.0189 12.8411L15.6195 8.88286Z fillwhite/>/g>defs>clipPath idclip0_296_12880>rect width32 height24 fillwhite transformtranslate(0.535156)/>/clipPath>/defs>title>paypal/title>/svg> /li> li classpx-4> svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox0 0 33 24 fillnone roleimg>g clip-pathurl(#clip0_296_12918)>path dM4.66419 0.5H28.4062C30.4053 0.5 32.0352 2.13976 32.0352 4.17391V19.8261C32.0352 21.8602 30.4053 23.5 28.4062 23.5H4.66419C2.66502 23.5 1.03516 21.8602 1.03516 19.8261V4.17391C1.03516 2.13976 2.66502 0.5 4.66419 0.5Z fillwhite stroke#E6E6E6/>path dM13.4386 17.2174C16.2891 17.2174 18.5999 14.8815 18.5999 12C18.5999 9.1185 16.2891 6.78259 13.4386 6.78259C10.5881 6.78259 8.27734 9.1185 8.27734 12C8.27734 14.8815 10.5881 17.2174 13.4386 17.2174Z fill#E7001A/>path dM19.632 17.2174C22.4825 17.2174 24.7933 14.8815 24.7933 12C24.7933 9.1185 22.4825 6.78259 19.632 6.78259C16.7815 6.78259 14.4707 9.1185 14.4707 12C14.4707 14.8815 16.7815 17.2174 19.632 17.2174Z fill#F49B1C/>path opacity0.3 fill-ruleevenodd clip-ruleevenodd dM16.5352 7.82568C17.7888 8.77755 18.5997 10.293 18.5997 12C18.5997 13.7069 17.7888 15.2224 16.5352 16.1743C15.2816 15.2224 14.4707 13.7069 14.4707 12C14.4707 10.293 15.2816 8.77755 16.5352 7.82568Z fill#E7001A/>/g>defs>clipPath idclip0_296_12918>rect width32 height24 fillwhite transformtranslate(0.535156)/>/clipPath>/defs>title>mastercard/title>/svg> /li> li classpx-4> svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox0 0 33 24 fillnone roleimg>g clip-pathurl(#clip0_296_12915)>path dM28.5352 0H4.53516C2.32602 0 0.535156 1.79086 0.535156 4V20C0.535156 22.2091 2.32602 24 4.53516 24H28.5352C30.7443 24 32.5352 22.2091 32.5352 20V4C32.5352 1.79086 30.7443 0 28.5352 0Z fill#27337A/>path dM16.8443 10.9182C16.8341 11.754 17.5659 12.2204 18.1173 12.4977C18.6837 12.7822 18.874 12.9647 18.8718 13.2191C18.8675 13.6085 18.42 13.7804 18.0011 13.7871C17.2702 13.7988 16.8454 13.5834 16.5076 13.4205L16.2444 14.692C16.5833 14.8533 17.2108 14.9939 17.8616 15C19.3891 15 20.3885 14.2217 20.3939 13.0149C20.3998 11.4834 18.3416 11.3986 18.3556 10.714C18.3605 10.5064 18.5524 10.2849 18.9729 10.2286C19.181 10.2001 19.7555 10.1783 20.4069 10.488L20.6625 9.25776C20.3123 9.12609 19.862 9 19.3015 9C17.8638 9 16.8524 9.78892 16.8443 10.9182ZM23.1191 9.10601C22.8402 9.10601 22.6051 9.27394 22.5002 9.53171L20.3182 14.9096H21.8446L22.1484 14.0431H24.0137L24.1899 14.9096H25.5352L24.3612 9.10601H23.1191ZM23.3326 10.6738L23.7731 12.8531H22.5667L23.3326 10.6738ZM14.9936 9.10601L13.7905 14.9096H15.245L16.4476 9.10601H14.9936ZM12.8419 9.10601L11.3279 13.0562L10.7155 9.69742C10.6436 9.32248 10.3598 9.10601 10.0447 9.10601H7.56975L7.53516 9.2745C8.04323 9.38832 8.6205 9.57188 8.97021 9.76827C9.18425 9.88823 9.24533 9.99312 9.31559 10.2782L10.4755 14.9096H12.0127L14.3693 9.10601H12.8419Z fillwhite/>/g>defs>clipPath idclip0_296_12915>rect width32 height24 fillwhite transformtranslate(0.535156)/>/clipPath>/defs>title>visa/title>/svg> /li> li classpx-4> ?xml version1.0 encodingutf-8?>!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink version1.1 idlayer x0px y0px viewBox-153 -46 652 652 styleenable-background:new -153 -46 652 652; xml:spacepreserve width40 height40 roleimg>style typetext/css> .st0{fill:#EC008C;}/style>g> g> g> g> path dM-30.6,276.5c-7.5-2.1-11.9-2.3-11.9-6c0-2.4,2-4,5.5-4c5.1,0,9.4,2.7,12.6,8.1h5.6v-13.3h-5.6l-1.2,2.4 c-3.7-2.3-7.9-3.5-12.7-3.5c-10.2,0-16.5,5.7-16.5,12.8c0,6.7,5.1,10.3,15.6,13c6.5,1.6,10.2,2.3,10.2,5.5 c0,2.4-2.3,4.2-6.5,4.2c-6.3,0-10.9-3.4-12.7-9.5h-6.4l0,0h-0.1c0,0,0,8.5-5.7,8.5c-1.6,0-3.6-1.3-3.6-3.9v-16.1 c0-0.5,0-1.1,0-1.6c0-3.7-0.2-6.5-3.3-9.2c-2.6-2.2-7.2-3.7-13.5-3.7c-11.7,0-18.1,4.5-18.1,10.9c0,3.7,2.8,6.2,6.8,6.2 c3.6,0,6.4-2.4,6.4-5.2c0-2.7-1.7-4.6-4.7-4.8c1.7-1.7,3.9-2.3,7-2.3c4.7,0,8,2.7,8,6.7c0,5.9-5.6,6.1-13.5,8.1 c-8,2.1-11.8,5.1-11.8,11.3c0,6.6,4.7,11.2,12.6,11.2c5.2,0,9.5-2,13.4-6c1.7,4.1,4.7,6,9.5,6c7.1,0,10.5-3.6,10.5-5.4v4.6h5.7 l1.4-3.1c4.6,2.7,9.4,4.1,14.4,4.1c9.9,0,16.4-5.6,16.4-13C-16.8,281.9-21.6,279-30.6,276.5z M-75.8,286.8c0,5.3-2.8,8-7.5,8 c-2.9,0-4.7-1.9-4.7-4.6c0-4.6,4.6-5.5,12.2-9.2L-75.8,286.8L-75.8,286.8z/> g> path dM50.3,258.2c3.6,0,6.5-3,6.5-6.6c0-3.6-2.9-6.4-6.5-6.4c-3.6,0-6.5,2.8-6.5,6.4C43.9,255.3,46.7,258.2,50.3,258.2z/> path dM61.3,295.4c-3.9,0-4.2-1.3-4.2-5v-28.7H38.3v6.1h2.4c3.8,0,4.4,1.2,4.4,5v17.6c0,3.7-0.6,5-4.4,5h-1.9h-3.1h-1.5 c-4.3,0-4.7-1.2-4.7-5v-15.5c0-9.7-3.1-14.4-12.7-14.4c-5.4,0-9.9,2.5-13.6,7.7v-23h-18.4v6.1h2.1c3.8,0,4.4,1.2,4.4,5v34 c0,3.7-0.6,5-4.4,5h-2.1v6.1h24v-6.1H7.4c-3.9,0-4.2-1.3-4.2-5v-12.3c0-6.5,3.6-10.8,8.6-10.8c4.5,0,5.7,2.7,5.7,7.7v15.3 c0,3.6-0.3,5-4.2,5h-1.5v6.1h26.5h0.5h24.9v-6.1H61.3z/> /g> path dM109,281.9c0,12.5-8.7,21-22.5,21c-13.5,0-22.4-8.4-22.4-21c0-12.6,8.8-21,22.5-21C100.1,260.9,109,269.3,109,281.9z M77.3,281.5c0,10.1,3,15,9.4,15c6.3,0,9.2-4.9,9.2-14.7c0-9.7-2.9-14.5-9.2-14.5C80.5,267.4,77.3,272.2,77.3,281.5z/> path dM136.9,295.4h1.5c3.9,0,4.2-1.3,4.2-5v-15.3c0-5.1-1.2-7.7-5.6-7.7c-5,0-8.7,4.2-8.7,10.8v12.3c0,3.6,0.3,5,4.2,5h1.5 v6.1h-24.4v-6.1h2.4c3.8,0,4.4-1.2,4.4-5v-17.6c0-3.7-0.6-5-4.4-5h-2.4v-6.1H128v7c4.5-5.6,8.4-8.2,14.1-8.2 c9.3,0,12.4,4.8,12.4,14.4v15.5c0,3.7,0.4,5,4.7,5h1.8v6.1h-24.2L136.9,295.4L136.9,295.4z/> path dM199.9,286.9c-1.6,10.6-7.6,16.1-17.8,16.1c-12,0-19.8-8.1-19.8-20.8c0-12.4,8.7-21.3,20.9-21.3 c10.2,0,17.2,5.8,17.2,12.3c0,3.8-2.3,6.1-5.4,6.1c-3.1,0-4.8-1.8-4.8-4.3c0-2.6,1.4-4,4.5-4.5c-1.8-3.6-5.4-5.5-10.9-5.5 c-8.2,0-13.4,6.2-13.4,17.2c0,10,4.8,15.9,12.5,15.9c6.5,0,10.8-3.8,12.3-11.2C195,286.9,199.9,286.9,199.9,286.9z/> path dM202.4,235.1h-1.9v-4h14.3v37.3c3.2-5.2,8.2-7.9,14.4-7.9c5,0,8.6,1.7,11,5c2.2,3.1,2.4,7.3,2.4,12.9v14.3 c0,3.8,0.9,4.7,5.4,4.7h1.8v4.1h-22.3v-4.1h2.6c4.5,0,5.4-0.9,5.4-4.7v-15.3c0-8.6-2-12.3-8.3-12.3c-7.4,0-12.5,5.1-12.5,13.4 v14.3c0,3.8,0.8,4.7,5.3,4.7h2.7v4.1h-22.4v-4.1h1.9c4.5,0,5.3-0.9,5.3-4.7v-52.9C207.7,236,206.9,235.1,202.4,235.1z/> path dM287.1,288.6c-1.9,9.5-7.8,14.3-17.8,14.3c-11.6,0-19.7-8.2-19.7-21c0-12.7,7.9-21,19.7-21c12.3,0,19,7.5,19.1,21.7 h-30.7c0,0.2,0,0.4,0,0.6c0,9.9,4.3,15.1,12.2,15.1c6.4,0,10.6-3.3,12.4-9.6H287.1z M269.1,265.1c-6.7,0-10.8,4.6-11.3,13.2 h22.3C279.9,269.3,276.5,265.1,269.1,265.1z/> path dM385,297.4c-4.5,0-5.4-0.9-5.4-4.7v-30.3h-15.7v4h3.2c4.5,0,5.3,1,5.3,4.8v13.5c0,8.3-5.1,13.5-12.5,13.5 c-6.3,0-8.3-3.8-8.3-12.3v-23.4h-13.8h-0.4h-13.9v6.7c-3.4-5.4-8-7.9-14.1-7.9c-10.4,0-17.7,8.1-17.7,20.8 c0,12.7,7.4,21,17.9,21c6.1,0,10.5-2.6,13.9-8v15.6c0,3.8-0.9,4.8-5.4,4.8h-2.7v4h22.4v-4h-1.9c-4.5,0-5.4-1-5.4-4.8v-39.3 c0-3.8,0.9-4.8,5.4-4.8h1.5h0.4h1.4c4.5,0,5.4,1,5.4,4.8v13.6c0,5.6,0.2,9.9,2.4,12.9c2.4,3.3,6,4.9,11,4.9 c6.2,0,11.2-2.7,14.4-7.9v6.8h14.8v-4.1L385,297.4L385,297.4z M310.9,298c-7,0-11.2-5.7-11.2-16.1c0-10.3,4.2-16,11.2-16 c7.6,0,12.6,6.1,12.6,16.2C323.5,291.9,318.5,298,310.9,298z/> path dM425.2,288.6c-1.9,9.5-7.8,14.3-17.8,14.3c-11.6,0-19.7-8.2-19.7-21c0-12.7,7.9-21,19.7-21c12.3,0,19,7.5,19,21.7h-30.7 c0,0.2,0,0.4,0,0.6c0,9.9,4.3,15.1,12.2,15.1c6.4,0,10.6-3.3,12.4-9.6H425.2z M407.3,265.1c-6.7,0-10.8,4.6-11.3,13.2h22.3 C418.1,269.3,414.6,265.1,407.3,265.1z/> /g> /g> path dM-108.6,231.5c-9.8,0-15.2,5.1-15.2,14.8v16.1h-6.2v6.7h2.2c3.3,0.2,4.1,1.4,4.1,4.8h0v16.2c0,3.7-0.6,5.6-4.4,5.6h-3.1 v5.8h28.1v-5.8h-4.4c-3.9,0-4.2-2-4.2-5.6v-17.7c0.2-2.3,1.2-3.1,4-3.3h3.4v-6.7h-7.4v-17.9c0-5.6,0.8-8.3,5-8.3 c1.2,0,2.2,0.3,3.4,1c-2.4,0.9-3.6,2.4-3.6,4.5c0,2.6,2.2,4.9,5.5,4.9c3.6,0,6-2.3,6-6C-95.8,235.4-100.7,231.5-108.6,231.5z/> /g> g> path classst0 dM432.2,251.1c0-9,7.3-16.2,16.3-16.2c8.9,0,16.3,7.3,16.3,16.2c0,9-7.3,16.3-16.3,16.3 C439.5,267.3,432.2,260,432.2,251.1 M428.4,251.1c0,11.1,9,20.1,20.1,20.1c11.1,0,20.1-9,20.1-20.1c0-11.1-9-20.1-20.1-20.1 C437.4,231,428.4,240,428.4,251.1/> polygon classst0 points439.7,245.4 439.7,256.5 442.6,256.5 442.6,252.2 445.7,252.2 445.7,249.8 442.6,249.8 442.6,248 447.7,248 447.7,245.4 /> path classst0 dM453.5,254.3c-1.4,0-2.6-1.5-2.6-3.3c0-1.8,1.2-3.3,2.6-3.3c1,0,1.9,0.8,2.3,2l2.7-0.8 c-0.8-2.2-2.7-3.7-5-3.7c-3,0-5.3,2.6-5.3,5.8c0,3.2,2.4,5.8,5.3,5.8c2.3,0,4.2-1.5,5-3.7l-2.7-0.8 C455.3,253.4,454.5,254.3,453.5,254.3/> /g>/g>title>fashioncheque/title>/svg> /li> li classpx-4> svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox0 0 33 24 fillnone roleimg>mask idmask0_296_12928 stylemask-type:alpha maskUnitsuserSpaceOnUse x0 y0 width33 height24>path dM26.9352 0H6.13516C4.64994 0 3.22556 0.589998 2.17536 1.6402C1.12515 2.69041 0.535156 4.11479 0.535156 5.6L0.535156 18.4C0.535156 19.8852 1.12515 21.3096 2.17536 22.3598C3.22556 23.41 4.64994 24 6.13516 24H26.9352C28.4204 24 29.8448 23.41 30.895 22.3598C31.9452 21.3096 32.5352 19.8852 32.5352 18.4V5.6C32.5352 4.11479 31.9452 2.69041 30.895 1.6402C29.8448 0.589998 28.4204 0 26.9352 0Z fillwhite/>/mask>g maskurl(#mask0_296_12928)>path dM34.0355 -0.634003H-1.56445V24.066H34.0355V-0.634003Z fillurl(#paint0_linear_296_12928)/>path dM47.7021 0L33.6361 24.333C31.9361 27.267 27.7021 27.267 26.0361 24.333L16.3691 7.633L20.8361 0H47.7021Z fillurl(#paint1_linear_296_12928)/>path dM20.8369 0L16.4029 7.633L12.0039 0H20.8369Z fillurl(#paint2_linear_296_12928)/>path dM12.0031 0L16.4031 7.633L12.0031 15.267C10.4701 17.933 6.57013 17.933 5.03613 15.267L-3.79688 0H12.0031Z fillurl(#paint3_linear_296_12928)/>path dM7.27011 36.1H25.3361C27.3691 36.1 28.6361 33.9 27.6361 32.133L18.5691 16.5C17.5361 14.733 15.0021 14.733 14.0021 16.5L4.97011 32.133C3.97011 33.9 5.23711 36.1 7.27011 36.1Z fillurl(#paint4_linear_296_12928)/>g filterurl(#filter0_d_296_12928)>path dM8.28516 6.4L9.78516 4.5H22.8682L24.7852 6.4L17.2852 20.25H15.3682L8.28516 6.4Z fillblack/>/g>path dM8.28516 6.4L9.78516 4.5H22.8682L24.7852 6.4L17.2852 20.25H15.3682L8.28516 6.4Z fill#20419A/>path dM21.6018 11.697C21.5282 11.8259 21.4218 11.9332 21.2934 12.0078C21.1651 12.0824 21.0193 12.1218 20.8708 12.122C20.7222 12.1211 20.5765 12.0811 20.4483 12.006C20.3202 11.9308 20.2141 11.8232 20.1408 11.694L17.5288 7.103C17.417 6.90737 17.3868 6.67554 17.4449 6.45782C17.5029 6.24009 17.6444 6.05403 17.8388 5.94C17.9348 5.88429 18.0409 5.84821 18.151 5.83385C18.261 5.81949 18.3729 5.82713 18.4799 5.85635C18.587 5.88556 18.6872 5.93576 18.7748 6.00402C18.8623 6.07228 18.9354 6.15726 18.9898 6.254L20.8748 9.566L22.7708 6.26C22.8257 6.16352 22.8993 6.07889 22.9871 6.011C23.075 5.94312 23.1754 5.89332 23.2826 5.86449C23.3898 5.83566 23.5017 5.82838 23.6118 5.84306C23.7218 5.85773 23.8279 5.89408 23.9238 5.95C24.3258 6.187 24.4638 6.708 24.2298 7.115L21.6018 11.697ZM17.2388 19.31C17.1652 19.4388 17.0589 19.5458 16.9306 19.6202C16.8022 19.6946 16.6565 19.7336 16.5082 19.7334C16.3599 19.7332 16.2143 19.6938 16.0862 19.619C15.958 19.5443 15.852 19.437 15.7788 19.308L13.1668 14.717C13.0552 14.5212 13.0252 14.2893 13.0832 14.0715C13.1412 13.8536 13.2826 13.6674 13.4768 13.553C13.5728 13.4973 13.6789 13.4612 13.789 13.4468C13.899 13.4325 14.0109 13.4401 14.1179 13.4693C14.225 13.4986 14.3252 13.5488 14.4128 13.617C14.5003 13.6853 14.5734 13.7703 14.6278 13.867L16.5128 17.179L18.4088 13.874C18.4635 13.7775 18.5369 13.6927 18.6247 13.6248C18.7124 13.5568 18.8128 13.507 18.92 13.4782C19.0272 13.4493 19.139 13.4421 19.249 13.4568C19.359 13.4715 19.465 13.508 19.5608 13.564C19.9638 13.8 20.1008 14.321 19.8678 14.728L17.2388 19.31ZM11.4178 11.744L8.80579 7.154C8.69394 6.95821 8.66376 6.72624 8.72179 6.50835C8.77982 6.29046 8.92138 6.10422 9.11579 5.99C9.21175 5.93445 9.31778 5.89849 9.42774 5.88421C9.5377 5.86994 9.6494 5.87763 9.75636 5.90683C9.86333 5.93604 9.96343 5.98618 10.0509 6.05436C10.1383 6.12254 10.2114 6.20739 10.2658 6.304L12.1518 9.616L14.0468 6.31C14.1016 6.21355 14.1751 6.12895 14.2628 6.06107C14.3506 5.99319 14.4509 5.9434 14.5581 5.91457C14.6652 5.88574 14.777 5.87845 14.887 5.89311C14.997 5.90777 15.1029 5.9441 15.1988 6C15.6018 6.237 15.7388 6.758 15.5058 7.165L12.8778 11.747C12.8041 11.8757 12.6977 11.9827 12.5694 12.057C12.441 12.1313 12.2952 12.1702 12.1469 12.1699C11.9986 12.1696 11.853 12.1301 11.7249 12.0552C11.5969 11.9804 11.4909 11.873 11.4178 11.744ZM23.3508 4.5H9.72279C9.34088 4.50059 8.96583 4.60149 8.63519 4.79261C8.30455 4.98373 8.02991 5.25836 7.83879 5.589C7.64569 5.92126 7.54182 6.29781 7.53727 6.68208C7.53271 7.06635 7.62762 7.44526 7.81279 7.782L14.4628 19.865C14.6488 20.2047 14.9217 20.4888 15.2536 20.6882C15.5856 20.8877 15.9646 20.9953 16.3518 21C16.7388 21.0034 17.1198 20.9037 17.4556 20.7113C17.7914 20.5189 18.07 20.2406 18.2628 19.905L25.2398 7.822C25.4337 7.48573 25.5364 7.10461 25.5376 6.71643C25.5389 6.32825 25.4386 5.94649 25.2468 5.609C25.0571 5.27294 24.7817 4.99322 24.4486 4.79839C24.1155 4.60356 23.7367 4.5006 23.3508 4.5Z fillwhite/>/g>defs>filter idfilter0_d_296_12928 x4.28516 y1.5 width24.5 height23.75 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB>feFlood flood-opacity0 resultBackgroundImageFix/>feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/>feOffset dy1/>feGaussianBlur stdDeviation2/>feColorMatrix typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.29563 0/>feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_296_12928/>feBlend modenormal inSourceGraphic in2effect1_dropShadow_296_12928 resultshape/>/filter>linearGradient idpaint0_linear_296_12928 x121.4721 y115.534 x29.52776 y220.5053 gradientUnitsuserSpaceOnUse>stop offset0.002 stop-color#83D0F5/>stop offset0.467 stop-color#0F99D6/>stop offset1 stop-color#263680/>/linearGradient>linearGradient idpaint1_linear_296_12928 x136.8291 y1-3.131 x240.1138 y28.62609 gradientUnitsuserSpaceOnUse>stop stop-color#0F99D6/>stop offset1 stop-color#263680/>/linearGradient>linearGradient idpaint2_linear_296_12928 x113.8789 y16.95733 x213.1412 y20.751598 gradientUnitsuserSpaceOnUse>stop stop-color#E3127E/>stop offset0.005 stop-color#E3127E/>stop offset1 stop-color#6F237F/>/linearGradient>linearGradient idpaint3_linear_296_12928 x12.5827 y115.5347 x2-1.93524 y21.82643 gradientUnitsuserSpaceOnUse>stop stop-color#FBBF07/>stop offset0.47 stop-color#EF8A09/>stop offset1 stop-color#E74517/>/linearGradient>linearGradient idpaint4_linear_296_12928 x118.1101 y116.852 x219.2151 y224.9885 gradientUnitsuserSpaceOnUse>stop stop-color#98C12C/>stop offset0.999 stop-color#0A873C/>stop offset1 stop-color#0A873C/>/linearGradient>/defs>title>vvv-giftcard/title>/svg> /li> li classpx-4> svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox0 0 33 24 fillnone roleimg>g clip-pathurl(#clip0_296_13002)>path dM4.66419 0.5H28.4062C30.4053 0.5 32.0352 2.13976 32.0352 4.17391V19.8261C32.0352 21.8602 30.4053 23.5 28.4062 23.5H4.66419C2.66502 23.5 1.03516 21.8602 1.03516 19.8261V4.17391C1.03516 2.13976 2.66502 0.5 4.66419 0.5Z fillwhite stroke#E6E6E6/>g clip-pathurl(#clip1_296_13002)>path dM5.77253 10.0344C5.57752 9.99538 5.37896 9.99538 5.1875 10.0344C4.489 10.1762 4.03516 10.7293 4.03516 11.4456V13.69C4.03516 13.7821 4.04579 13.846 4.07416 13.8992L4.0777 13.9027C4.10962 13.963 4.16989 14.0091 4.23726 14.0268C4.30817 14.0445 4.38263 14.0303 4.44291 13.9878C4.55991 13.9098 4.5741 13.7751 4.5741 13.6793V12.7752H6.38948V13.6864C6.38948 13.7963 6.42139 13.8601 6.43912 13.8992C6.47103 13.9594 6.5313 14.0055 6.59867 14.0232C6.6164 14.0268 6.63767 14.0303 6.65895 14.0303C6.71213 14.0303 6.76177 14.0162 6.80432 13.9842C6.91069 13.9133 6.92487 13.7963 6.92487 13.6758V11.442C6.92133 10.7258 6.47103 10.1762 5.77253 10.0344ZM6.38593 11.4491V12.2717H4.57764V11.4491C4.57764 11.0945 4.70174 10.8463 4.97476 10.6691C5.16622 10.5343 5.41796 10.4847 5.66616 10.5308C5.78671 10.552 5.89308 10.5981 5.98527 10.6655L5.98882 10.6691C6.25829 10.8499 6.38593 11.0981 6.38593 11.4491ZM12.293 12.8071C12.2646 12.7468 12.2079 12.7007 12.1441 12.6794C12.0767 12.6582 12.0058 12.6688 11.942 12.7007C11.8179 12.761 11.7931 12.8957 11.786 12.9418L11.7647 13.0553L11.7612 13.0907C11.6796 13.4418 11.396 13.6332 11.0343 13.58C10.8003 13.5446 10.4883 13.4205 10.4883 12.7752V12.7326H11.1974C11.2825 12.7326 11.5413 12.7326 11.5413 12.4773C11.5413 12.3497 11.4456 12.2433 11.3321 12.2362C11.2789 12.2291 11.2329 12.2291 11.1797 12.2291H10.4883V11.247C10.4883 11.1548 10.4776 11.091 10.4493 11.0378V11.0343C10.4173 10.974 10.3571 10.9279 10.2897 10.9102C10.2188 10.8924 10.1443 10.9066 10.0841 10.9492C9.97769 11.0201 9.9635 11.1371 9.9635 11.2576V12.722C9.9635 13.5552 10.2649 13.9736 10.9421 14.0835C11.0201 14.0977 11.0981 14.1048 11.1761 14.1048C11.708 14.1048 12.1547 13.7751 12.2965 13.2503C12.3072 13.2077 12.3143 13.1687 12.3214 13.1297V13.1262C12.3426 12.9737 12.3356 12.8886 12.293 12.8071ZM15.7571 12.1086C15.5302 11.2612 14.6651 10.7719 13.7857 10.9917C13.3354 11.1052 12.9702 11.3782 12.7575 11.7611C12.5447 12.144 12.5057 12.6014 12.6476 13.0482C12.8603 13.7041 13.4666 14.1154 14.158 14.1154C14.2821 14.1154 14.4133 14.1013 14.541 14.0729C14.736 14.0303 14.9274 13.9488 15.0976 13.8389C15.2253 13.7538 15.3316 13.6616 15.3884 13.5907C15.477 13.4843 15.5302 13.3992 15.5196 13.2999C15.5125 13.2326 15.477 13.1723 15.4238 13.1297C15.3671 13.0872 15.2926 13.0695 15.2253 13.0836L15.2146 13.0872C15.1473 13.1085 15.0941 13.1368 15.0515 13.1794L15.0054 13.2361L14.9381 13.2964L14.9345 13.2999C14.7856 13.4489 14.6048 13.5517 14.4098 13.5907C13.8815 13.7112 13.3602 13.4311 13.1688 12.9276C13.1546 12.8851 13.144 12.8461 13.1333 12.8106H15.4522L15.5018 12.8035L15.5798 12.8C15.6649 12.7929 15.7287 12.761 15.7713 12.7007C15.8493 12.5908 15.8458 12.4277 15.7571 12.1086ZM13.1617 12.1972C13.3425 11.6228 13.9205 11.3144 14.502 11.4846C14.8672 11.5909 15.1508 11.8888 15.243 12.2611C15.2501 12.2894 15.2572 12.3178 15.2607 12.3462L13.1262 12.3284C13.1333 12.2823 13.1475 12.2433 13.1617 12.1972ZM18.4908 11.8781C18.4802 11.832 18.466 11.793 18.4554 11.7576L18.4447 11.7257C18.2604 11.2151 17.8349 10.9137 17.3101 10.9172C17.2179 10.9172 17.1399 10.9243 17.0584 10.9421C16.64 11.0343 16.1436 11.3356 16.1436 12.2469V13.6864C16.1436 13.7892 16.1684 13.8495 16.1932 13.8992C16.2251 13.9594 16.2854 14.0055 16.3528 14.0232C16.3705 14.0268 16.3918 14.0303 16.4131 14.0303C16.4662 14.0303 16.5159 14.0162 16.5584 13.9842C16.6684 13.9098 16.6683 13.7821 16.6683 13.6758V12.2469C16.6683 11.7647 16.8208 11.5306 17.1754 11.4597C17.4129 11.4065 17.647 11.4846 17.7923 11.6583C17.8632 11.7434 17.9058 11.8249 17.9235 11.8959C17.9767 12.1511 18.0051 12.2291 18.0405 12.2788L18.0512 12.293C18.1292 12.3816 18.2674 12.4064 18.3809 12.3497C18.544 12.2611 18.5263 12.0519 18.4908 11.8781Z fill#87CD9B/>path dM21.5745 10.4915C21.3121 10.1759 20.9185 9.99506 20.493 10.0022C19.6952 10.0128 19.1562 10.5907 19.1562 11.4417V13.6861C19.1562 13.7889 19.1811 13.8492 19.2059 13.8988C19.2378 13.9591 19.2981 14.0052 19.3654 14.0229C19.3832 14.0265 19.4045 14.03 19.4257 14.03C19.4789 14.03 19.5286 14.0158 19.5711 13.9839C19.681 13.9095 19.6952 13.7854 19.6952 13.6755V12.6579H20.4717C21.2057 12.6579 21.7056 12.2749 21.8439 11.6083C21.9255 11.2077 21.8297 10.8035 21.5745 10.4915ZM21.3262 11.3424C21.3156 11.8211 20.9646 12.1508 20.4682 12.1508H20.4575L19.7023 12.1402V11.3956C19.7023 11.0623 19.7519 10.9063 19.9115 10.7432C20.0675 10.5801 20.2732 10.5021 20.5178 10.5056C20.9965 10.5163 21.3298 10.8602 21.3262 11.3424ZM25.2124 12.3636C25.2053 12.2359 25.1876 12.1225 25.1557 12.0196C25.0457 11.6367 24.7869 11.3176 24.4288 11.119C24.0458 10.9098 23.5955 10.8638 23.1629 10.9914C22.5992 11.158 22.1737 11.6119 22.0567 12.1827C21.8829 13.0408 22.3652 13.8421 23.1771 14.0513C23.3261 14.0903 23.4785 14.108 23.6274 14.108C23.8544 14.108 24.0742 14.0619 24.2728 13.9733C24.4359 13.8988 24.5812 13.7996 24.6947 13.679V13.6861C24.6947 13.7818 24.6947 13.8386 24.7231 13.8953L24.7266 13.8988C24.7585 13.9591 24.8188 14.0052 24.8862 14.0229C24.9571 14.0407 25.0316 14.0265 25.0918 13.9839C25.2018 13.9095 25.2195 13.7854 25.2195 13.6755V12.4238L25.2124 12.3636ZM23.8792 13.5726C23.2941 13.7074 22.7516 13.3883 22.5956 12.8139V12.8103C22.5708 12.7359 22.5602 12.6614 22.5531 12.5869C22.5212 12.0799 22.8261 11.6225 23.2977 11.4771C23.4111 11.4417 23.5282 11.424 23.6416 11.424C23.8615 11.424 24.0707 11.4878 24.2515 11.6154C24.5245 11.8069 24.6876 12.1189 24.6983 12.4699C24.7195 13.0124 24.3933 13.4556 23.8792 13.5726ZM28.0277 11.1368L27.9178 11.19L28.0277 11.1368L28.0242 11.1297C27.9923 11.0694 27.932 11.0233 27.8646 11.0056C27.7937 10.9878 27.7192 11.002 27.659 11.0446C27.5526 11.1155 27.5419 11.236 27.5419 11.3531V12.782C27.5419 13.0621 27.4568 13.289 27.3044 13.4237C27.1696 13.5407 26.9888 13.5868 26.7796 13.5585C26.4179 13.5088 26.2194 13.25 26.2194 12.828V11.346C26.2194 11.2573 26.2123 11.1935 26.1839 11.1332C26.152 11.0729 26.0917 11.0269 26.0244 11.0091C25.9535 10.9914 25.879 11.0056 25.8187 11.0481C25.7088 11.1226 25.6911 11.2467 25.6911 11.3566V12.8387C25.6911 13.4308 25.9605 13.8492 26.4534 14.0194C26.8328 14.1506 27.2476 14.0868 27.5349 13.874V13.8847C27.4888 14.1967 27.3292 14.3846 27.0455 14.4591C26.8931 14.5016 26.7371 14.491 26.6165 14.4307C26.5172 14.381 26.4463 14.3243 26.4038 14.264L26.3258 14.1648L26.2761 14.108C26.2442 14.0655 26.2194 14.0442 26.2052 14.0336L26.191 14.0194L26.1768 14.0123C26.1059 13.9697 26.0173 13.9662 25.9428 14.0017C25.8648 14.0371 25.8081 14.108 25.7939 14.1896C25.7762 14.303 25.8223 14.3988 25.9038 14.5229L25.9074 14.5264C25.9676 14.6115 26.0492 14.6966 26.1378 14.7675C26.3293 14.92 26.581 14.998 26.847 14.998C26.9604 14.998 27.0739 14.9838 27.1874 14.9554C27.7582 14.8101 28.0738 14.3527 28.0738 13.6684V11.346C28.0774 11.236 28.0454 11.1758 28.0277 11.1368Z fill#484848/>path dM9.64801 11.8777C9.63737 11.8316 9.62674 11.7926 9.61255 11.7572L9.60192 11.7253C9.41754 11.2147 8.99206 10.9133 8.4673 10.9168C8.37157 10.9168 8.29711 10.9239 8.21556 10.9417C7.79717 11.0338 7.30078 11.3352 7.30078 12.2465V13.686C7.30078 13.7959 7.33269 13.8597 7.35042 13.8952V13.8987C7.38233 13.959 7.44261 14.0051 7.50998 14.0228C7.5277 14.0264 7.54898 14.0299 7.57025 14.0299C7.62344 14.0299 7.67308 14.0157 7.71562 13.9838C7.82199 13.9129 7.83618 13.7924 7.83618 13.6754V13.335L7.82554 12.7358H8.58077C8.82896 12.7358 8.88924 12.6081 8.89633 12.4982C8.89987 12.406 8.86442 12.3493 8.83605 12.3174C8.78287 12.2606 8.69777 12.2323 8.58077 12.2323H7.82199C7.82554 11.7643 7.978 11.5338 8.32902 11.4593C8.56658 11.4061 8.8006 11.4841 8.94597 11.6579C9.01688 11.7465 9.05943 11.8245 9.07716 11.8954C9.13034 12.1507 9.15871 12.2287 9.19416 12.2784L9.2048 12.2926C9.28281 12.3812 9.42109 12.406 9.53455 12.3493C9.70119 12.2606 9.68347 12.0515 9.64801 11.8777Z fill#87CD9B/>path dM28.9735 10.7928C28.8954 10.8708 28.8032 10.9098 28.6968 10.9098C28.5868 10.9098 28.4946 10.8708 28.4201 10.7928C28.3457 10.7148 28.3066 10.6226 28.3066 10.5163C28.3066 10.4099 28.3457 10.3177 28.4201 10.2397C28.4982 10.1617 28.5904 10.1263 28.6968 10.1263C28.8068 10.1263 28.899 10.1653 28.9735 10.2397C29.0515 10.3142 29.087 10.4064 29.087 10.5163C29.087 10.6226 29.048 10.7148 28.9735 10.7928ZM28.4556 10.2752C28.3918 10.3425 28.3563 10.4205 28.3563 10.5127C28.3563 10.6049 28.3882 10.6865 28.4556 10.7538C28.523 10.8212 28.601 10.8531 28.6933 10.8531C28.7855 10.8531 28.8671 10.8212 28.9309 10.7538C28.9947 10.6865 29.0302 10.6085 29.0302 10.5127C29.0302 10.4205 28.9983 10.339 28.9309 10.2752C28.8635 10.2078 28.7855 10.1759 28.6933 10.1759C28.601 10.1759 28.523 10.2113 28.4556 10.2752ZM28.6862 10.2964C28.7394 10.2964 28.7784 10.3 28.8032 10.3106C28.8458 10.3284 28.8706 10.3638 28.8706 10.4205C28.8706 10.4595 28.8564 10.4879 28.828 10.5056C28.8139 10.5163 28.7926 10.5234 28.7642 10.5269C28.7961 10.534 28.8209 10.5482 28.8387 10.5695C28.8529 10.5907 28.8635 10.6156 28.8635 10.6368V10.7006C28.8635 10.7113 28.8635 10.7184 28.8671 10.7219L28.8706 10.7255H28.7997V10.7219V10.6687C28.7997 10.6191 28.7855 10.5872 28.7606 10.5695C28.7429 10.5588 28.7181 10.5553 28.6755 10.5553H28.6152V10.7255H28.5372V10.2964H28.6862ZM28.7677 10.3674C28.75 10.3567 28.7181 10.3496 28.6755 10.3496H28.6117V10.5056H28.6791C28.711 10.5056 28.7358 10.5021 28.75 10.495C28.7784 10.4844 28.7961 10.4595 28.7961 10.4276C28.7961 10.3993 28.789 10.378 28.7677 10.3674Z fill#484848/>/g>/g>defs>clipPath idclip0_296_13002>rect width32 height24 fillwhite transformtranslate(0.535156)/>/clipPath>clipPath idclip1_296_13002>rect width25.0501 height5 fillwhite transformtranslate(4.03516 10)/>/clipPath>/defs>title>afterpay/title>/svg> /li> li classpx-4> svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox0 0 33 24 fillnone roleimg>g clip-pathurl(#clip0_296_12990)>rect x0.535156 width32 height24 rx4 fillurl(#paint0_radial_296_12990)/>path dM26.5341 16.346C26.5145 16.346 26.5015 16.333 26.5015 16.3135V13.1836C26.5015 12.4873 26.2673 12.1945 25.7142 12.1945C25.5189 12.1945 25.2782 12.2661 25.0374 12.4027C24.8032 12.5394 24.6144 12.65 24.5494 12.6955C24.5299 12.7085 24.5103 12.7411 24.5103 12.7671V16.32C24.5103 16.3395 24.4973 16.3525 24.4778 16.3525H23.0853C23.0657 16.3525 23.0527 16.3395 23.0527 16.32V11.2835C23.0527 11.1989 23.1178 11.1338 23.2024 11.1338H24.4778C24.4973 11.1338 24.5103 11.1468 24.5103 11.1664V11.5633C24.5103 11.5893 24.5299 11.6088 24.5559 11.6088C24.5689 11.6088 24.5754 11.6023 24.5819 11.6023L24.621 11.5698C24.7771 11.4527 25.0179 11.316 25.1806 11.251C25.532 11.1208 25.9094 11.0427 26.2152 11.0427C27.3539 11.0427 27.9591 11.6999 27.9591 12.9363V16.32C27.9591 16.3395 27.9461 16.3525 27.9266 16.3525H26.5341V16.346ZM29.1109 16.346C29.0914 16.346 29.0783 16.333 29.0783 16.3135V8.60257C29.0783 8.57654 29.0848 8.57004 29.1239 8.57004C29.2085 8.57004 29.9893 9.05807 30.2431 9.33787C30.4318 9.5461 30.5359 9.82591 30.5359 10.1057V16.32C30.5359 16.3395 30.5229 16.3525 30.5034 16.3525L29.1109 16.346Z fillwhite/>path dM13.6624 13.7368C13.6624 15.5783 12.4455 16.4568 10.9424 16.4568C9.43272 16.4568 8.21588 15.5783 8.21588 13.7303C8.21588 11.8432 9.43272 11.0038 10.9424 11.0038C12.4455 11.0168 13.6624 11.8563 13.6624 13.7368ZM12.1137 13.7368C12.1137 12.7412 11.6061 12.3053 10.9359 12.3053C10.2591 12.3053 9.75807 12.7412 9.75807 13.7368C9.75807 14.6543 10.2656 15.1619 10.9359 15.1619C11.6126 15.1684 12.1137 14.6543 12.1137 13.7368ZM20.7486 9.70242C20.7486 9.66337 20.7291 9.65036 20.6901 9.65036C20.5859 9.65036 19.8051 10.1579 19.5578 10.4247C19.3756 10.6264 19.2585 10.9062 19.2585 11.2056V14.5502C19.2585 16.0013 20.0979 16.4568 21.0024 16.4568C21.5165 16.4568 21.8679 16.3787 22.0761 16.2681C22.1216 16.242 22.1607 16.1965 22.1607 16.1249V15.1749C22.1607 15.1489 22.1346 15.1228 22.1086 15.1228C22.0566 15.1228 21.7117 15.2595 21.4969 15.2595C21.0284 15.2595 20.7486 15.0382 20.7486 14.3029V12.3768C20.7486 12.3508 20.7681 12.3248 20.8007 12.3248H22.0631C22.0891 12.3248 22.1151 12.2987 22.1151 12.2727V11.2836C22.1151 11.1925 22.0435 11.121 21.9524 11.121H20.8072C20.7812 11.121 20.7551 11.0949 20.7551 11.0689L20.7486 9.70242ZM2.53516 11.2836C2.53516 11.1925 2.61324 11.1145 2.70434 11.1145H4.68902C6.64116 11.1145 7.64976 12.2857 7.64976 13.8019C7.64976 15.318 6.51752 16.3657 4.65648 16.3657H4.07735C4.05132 16.3657 4.02529 16.3917 4.02529 16.4177V18.8774C4.02529 18.9165 4.00577 18.9295 3.96673 18.9295C3.86261 18.9295 3.08176 18.4284 2.83448 18.1551C2.65228 17.9534 2.53516 17.6736 2.53516 17.3743V11.2836ZM6.17264 13.7238C6.17264 13.0796 5.75619 12.4744 4.65648 12.4744H4.07084C4.04481 12.4744 4.01878 12.5005 4.01878 12.5265V14.9471C4.01878 14.9732 4.0383 14.9992 4.07084 14.9992H4.68902C5.99695 14.9992 6.17264 14.0882 6.17264 13.7238ZM17.8595 13.5091C17.5536 13.3073 17.1762 13.2228 16.8118 13.1447C16.7467 13.1317 16.506 13.0731 16.4474 13.0601C16.0049 12.9625 15.6535 12.8844 15.6535 12.5981C15.6535 12.3508 15.8943 12.1881 16.2652 12.1881C16.7337 12.1881 17.3844 12.2792 18.0937 12.546C18.1263 12.559 18.1783 12.5395 18.1783 12.4875V11.4593C18.1783 11.3878 18.1328 11.3227 18.0547 11.2967C17.8074 11.2186 17.0656 11.0103 16.4409 11.0103C15.7446 11.0103 15.1655 11.1665 14.7686 11.4593C14.3651 11.7522 14.1504 12.1816 14.1504 12.6957C14.1504 13.8539 15.1004 14.0687 15.9919 14.2834C16.1286 14.3159 16.109 14.3094 16.1611 14.3225C16.571 14.4136 16.994 14.5046 16.994 14.843C16.994 14.9406 16.955 15.0252 16.8834 15.1033C16.7663 15.2139 16.5906 15.266 16.2587 15.266C15.6861 15.266 14.6124 14.9992 14.2805 14.8951C14.2805 14.8951 14.2675 14.8886 14.261 14.8886C14.2285 14.8886 14.1959 14.9146 14.1959 14.9471V15.9753C14.1959 16.0468 14.2415 16.1119 14.3131 16.1379C14.3196 16.1379 15.2566 16.4503 16.1481 16.4503C17.6968 16.4503 18.4907 15.8451 18.4907 14.7389C18.4907 14.1923 18.2824 13.7889 17.8595 13.5091Z fill#254799/>path dM8.63814 9.7739C8.5145 9.7739 8.46245 9.70882 8.46245 9.56567V8.99955C8.46245 8.86941 8.57307 8.76529 8.6967 8.76529H13.1801C13.3102 8.76529 13.4143 8.87592 13.4143 8.99955V9.56567C13.4143 9.70882 13.3623 9.7739 13.2386 9.7739H8.63814ZM12.692 8.18616C12.6465 8.18616 12.614 8.17315 12.5944 8.14712C12.5749 8.12109 12.5749 8.07554 12.5879 8.02348C12.7376 7.56148 13.2386 6.15595 13.2451 6.13642C13.2777 6.04532 13.2451 5.92169 13.1475 5.88265L12.8938 5.79805C12.8742 5.79155 12.8612 5.79155 12.8417 5.79155C12.7896 5.79155 12.7636 5.81758 12.7506 5.8371C12.6465 6.07135 12.5879 6.23403 12.5098 6.50733C12.4968 6.55288 12.4578 6.57891 12.3927 6.57891H11.8982C11.8591 6.57891 11.8331 6.56589 11.8201 6.55288C11.8071 6.53336 11.8006 6.50733 11.8136 6.46829C11.9437 6.01279 12.0739 5.64839 12.2561 5.24495C12.2886 5.17337 12.3667 5.05624 12.5359 5.05624C12.5684 5.05624 12.6009 5.06275 12.6335 5.06926H12.64C12.8092 5.1083 12.9979 5.15385 13.1996 5.21242C13.3558 5.25797 13.5184 5.31653 13.6876 5.37509C14.1952 5.5638 14.1757 5.9282 14.0715 6.2991C14.013 6.52034 13.7137 7.34675 13.538 7.84129C13.4989 7.9454 13.4664 8.0365 13.4469 8.09506C13.4273 8.15363 13.3818 8.17965 13.3037 8.17965H12.692V8.18616ZM10.6228 8.18616C10.5122 8.18616 10.5057 8.06253 10.5057 8.05602C10.5057 8.02999 10.4731 5.40763 10.4666 5.04974C10.4666 5.02371 10.4731 4.96514 10.5122 4.9261C10.5317 4.90658 10.5577 4.89357 10.5903 4.89357C10.6423 4.89357 10.779 4.88706 10.9416 4.88706C11.1043 4.88706 11.241 4.89357 11.293 4.89357C11.3256 4.89357 11.3516 4.90658 11.3711 4.9261C11.4102 4.96514 11.4167 5.02371 11.4167 5.04974C11.4102 5.40763 11.3776 8.02999 11.3776 8.05602C11.3776 8.05602 11.3711 8.17965 11.2605 8.17965H10.6228V8.18616ZM8.57307 8.18616C8.49498 8.18616 8.44943 8.16013 8.42991 8.10157C8.41039 8.04301 8.37786 7.95191 8.33881 7.84779C8.16312 7.35325 7.8638 6.52685 7.80523 6.30561C7.70763 5.9347 7.68811 5.57031 8.18915 5.3816C8.35833 5.32304 8.52101 5.26447 8.67718 5.21892C8.8789 5.16036 9.0676 5.11481 9.23679 5.07577H9.2433C9.27583 5.06926 9.30837 5.06275 9.3409 5.06275C9.51009 5.06275 9.58817 5.17988 9.62071 5.25146C9.8029 5.6549 9.93305 6.0193 10.0567 6.47479C10.0697 6.51384 10.0632 6.53986 10.0502 6.55939C10.0372 6.57891 10.0111 6.58541 9.97209 6.58541H9.47755C9.41248 6.58541 9.37344 6.55939 9.36042 6.51384C9.28234 6.24054 9.21727 6.07786 9.11315 5.8436C9.10014 5.81758 9.07411 5.79805 9.02206 5.79805C9.00904 5.79805 8.98952 5.79805 8.97651 5.80456L8.72273 5.88915C8.62512 5.92169 8.59259 6.05183 8.62512 6.14293C8.63163 6.15595 9.13268 7.56148 9.28234 8.02999C9.30186 8.08205 9.29535 8.1276 9.28234 8.15363C9.26282 8.17966 9.23028 8.19267 9.18473 8.19267L8.57307 8.18616ZM10.9351 4.35998C10.9091 4.35998 10.8766 4.34697 10.8505 4.32745C10.6423 4.16477 10.4471 3.96956 10.2844 3.75482C10.2649 3.7288 10.2259 3.68325 10.2844 3.61817C10.4601 3.39043 10.6618 3.18871 10.8896 3.01952C10.9156 3.00651 10.9286 3 10.9416 3C10.9547 3 10.9742 3.00651 11.0002 3.01952C11.228 3.18871 11.4297 3.39043 11.6054 3.61817C11.6509 3.67023 11.6314 3.71578 11.6054 3.75482C11.4362 3.96956 11.2475 4.16477 11.0392 4.32745C10.9937 4.34697 10.9677 4.35998 10.9351 4.35998Z fillwhite/>/g>defs>radialGradient idpaint0_radial_296_12990 cx0 cy0 r1 gradientUnitsuserSpaceOnUse gradientTransformtranslate(11.0352 10.5) rotate(13.0919) scale(22.0737 29.4317)>stop stop-color#F3BC4C/>stop offset1 stop-color#E1773A/>/radialGradient>clipPath idclip0_296_12990>rect width32 height24 fillwhite transformtranslate(0.535156)/>/clipPath>/defs>title>postnl/title>/svg> /li> li classpx-4> a hrefhttps://www.thuiswinkel.org/leden/shirts-nl/ titleThuiswinkel classcursor-pointer > svg xmlnshttp://www.w3.org/2000/svg width40 height40 viewBox758.293 1535 27.665 24 roleimg> defs> style> .cls-1 { fill: #1e1e1e; } .cls-2 { fill: #bdea18; } .cls-3 { fill: #fc3f4d; } .cls-4 { fill: #fff; } /style> /defs> g idthuiswinkel-waarborg-footer_2 transformtranslate(758.293 1535)> g idGroup_6_2 data-nameGroup 6 transformtranslate(0)> path idPath_23_2 data-namePath 23 classcls-1 dM34.532,43,20.7,50.99V67H48.365V50.99ZM46.888,65.524H35.265V59.4l11.613-6.712V65.524Zm-13.1,0H22.176V52.7l11.613,6.712v6.115Zm.743-7.393L22.909,51.419l11.613-6.712,11.613,6.712Z transformtranslate(-20.7 -43)/> path idPath_24_2 data-namePath 24 classcls-2 dM171.423,135.6,159.8,142.312v6.115h11.623Z transformtranslate(-145.235 -125.904)/> path idPath_25_2 data-namePath 25 classcls-3 dM34.8,148.427H46.413v-6.115L34.8,135.6Z transformtranslate(-33.324 -125.904)/> path idPath_26_2 data-namePath 26 classcls-4 dM41.8,66.012l11.623,6.712,11.613-6.712L53.423,59.3Z transformtranslate(-39.591 -57.593)/> /g> /g>title>thuiswinkel/title>/svg> /a> /li> /ul> /template>/div>div classfooter-copyright container text-sm text-gray-500 mb-4 px-2> ul>li>shirts.nl is onderdeel van a titlefashcom hrefhttp://www.fashcom.nl/>fashcom/a>/li>li>copyright 2025/li>li>a titleAlgemene voorwaarden href/algemene-voorwaarden>algemene voorwaarden/a>/li>li>a titlePrivacy statement href/privacy-statement>privacy/a>/li>/ul>/div>div classwidget block block-static-block> /div>/div>/footer>script typetext/x-magento-init>{*: {Magento_Ui/js/core/app: {components:{belcoConfig:{component:Belco_Widget\/js\/view\/belco-config}}}}}/script>script>document.addEventListener(DOMContentLoaded, function() { if (document.querySelectorAll(.mf-ytw-wrapper).length || document.querySelectorAll(data-mf-ytw-youtube-link).length) { !function (f, b, e, v, t, s) { if(f.mfytwcss)return; f.mfytwcss1; t b.createElement(e); t.rel stylesheet; t.type text/css; t.href v; s b.getElementsByTagName(HEAD)0; s.appendChild(t) }(window, document, link, https://www.shirts.nl/static/version20250102161827/frontend/Fashcom/hyva/nl_NL/Magefan_YouTubeWidget/css/youtubewidget.css); } if (document.querySelectorAll(.mf-ytw-wrapper).length) { !function (f, b, e, v, t, s) { if(f.mfytwjs)return; f.mfytwjs1; t b.createElement(e); t.type text/javascript; t.src v; s b.getElementsByTagName(HEAD)0; s.appendChild(t) }(window, document, script, https://www.shirts.nl/static/version20250102161827/frontend/Fashcom/hyva/nl_NL/Magefan_YouTubeWidget/js/iframe.min.js); } if (document.querySelectorAll(data-mf-ytw-youtube-link).length) { !function (f, b, e, v, t) { if(f.mflinkjs)return; f.mflinkjs1; t b.createElement(e); t.type text/javascript; t.src v; s b.getElementsByTagName(HEAD)0; s.appendChild(t) }(window, document, script, https://www.shirts.nl/static/version20250102161827/frontend/Fashcom/hyva/nl_NL/Magefan_YouTubeWidget/js/link.min.js); } });/script>script> use strict; (() > { window.dataLayer window.dataLayer || ; function setCookie(name, value, daysToExpire) { const date new Date(); date.setTime(date.getTime() + (daysToExpire * 24 * 60 * 60 * 1000)); const expires expires + date.toUTCString(); document.cookie name + + value + ; + expires + ;path/; } function getCookie(name) { var nameEQ name + ; var ca document.cookie.split(;); for (var i 0; i ca.length; i++) { var c cai; while (c.charAt(0) ) c c.substring(1); if (c.indexOf(nameEQ) 0) return c.substring(nameEQ.length, c.length); } return null; // Return null if the cookie is not found } if (getCookie(ad_user_data) null || getCookie(ad_personalization) null) { setCookie(ad_user_data, denied, 365); setCookie(ad_personalization, denied, 365); } window.addEventListener(cookie-consent-granted, () > { setCookie(ad_user_data, granted, 365); setCookie(ad_personalization, granted, 365); }); })();/script> script typeapplication/ld+json> { @context: http://schema.org, @type: WebSite, name : shirts.nl, url: https://www.shirts.nl/, potentialAction: { @type: SearchAction, target: { urlTemplate: https://www.shirts.nl/catalogsearch/result/?q{search_term_string}, type: EntryPoint }, query-input: { @type: PropertyValueSpecification, valueRequired: true, valueName: search_term_string } }, @id : #WebSite, inLanguage: NL, publisher: { @type: Organization, @id: https://www.shirts.nl/#Organization, name: shirts.nl, url: shirts.nl, sameAs: , logo: { @type: ImageObject, type: Organization, url: https://www.shirts.nl/img/J0WyQBABZTEZX81gH5mBsArJurf80o0WiaItRKvt3j4/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML2ltYWdlcy9sb2dvLnN2Zw.svg, width: 137, height: 25 } } } /script>script typeapplication/ld+json>{ @context: http:\/\/schema.org, @type: BreadcrumbList, itemListElement: { @type: ListItem, position: 1, item: { @id: https://www.shirts.nl/, name: Home } } }/script>script> if (HTMLScriptElement.supports && HTMLScriptElement.supports(speculationrules)) { const specScript document.createElement(script); specScript.type speculationrules; specRules { prerender: { source: document, where: { and: {href_matches:/*}, {not:{href_matches:https://www.shirts.nl/customer*}}, {not:{href_matches:https://www.shirts.nl/checkout*}}, {not:{href_matches:https://www.shirts.nl/download*}}, {not:{href_matches:https://www.shirts.nl/redirect*}}, {not:{href_matches:https://www.shirts.nl/store*}}, {not:{href_matches:https://www.shirts.nl/rewrite*}}, {not:{href_matches:https://www.shirts.nl/switch*}}, {not:{href_matches:https://www.shirts.nl/.pdf}}, {not:{selector_matches:.do-not-prerender}}, {not:{selector_matches:relnofollow}} }, eagerness: moderate } }; specScript.textContent JSON.stringify(specRules); document.body.append(specScript); }/script>script> (() > { function src_default(Alpine) { Alpine.directive(intersect, (el, { value, expression, modifiers }, { evaluateLater, cleanup }) > { let evaluate evaluateLater(expression); let options { rootMargin: getRootMargin(modifiers), threshold: getThreshhold(modifiers) }; let observer new IntersectionObserver((entries) > { entries.forEach((entry) > { if (entry.isIntersecting (value leave)) return; evaluate(); modifiers.includes(once) && observer.disconnect(); }); }, options); observer.observe(el); cleanup(() > { observer.disconnect(); }); }); } function getThreshhold(modifiers) { if (modifiers.includes(full)) return 0.99; if (modifiers.includes(half)) return 0.5; if (!modifiers.includes(threshold)) return 0; let threshold 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>(()>{function g(n){n.directive(collapse,e),e.inline(t,{modifiers:i})>{i.includes(min)&&(t._x_doShow()>{},t._x_doHide()>{})};function e(t,{modifiers:i}){let rl(i,duration,250)/1e3,ul(i,min,0),h!i.includes(min);t._x_isShown||(t.style.height`${u}px`),!t._x_isShown&&h&&(t.hidden!0),t._x_isShown||(t.style.overflowhidden);let c(d,s)>{let on.setStyles(d,s);return s.height?()>{}:o},f{transitionProperty:height,transitionDuration:`${r}s`,transitionTimingFunction:cubic-bezier(0.4, 0.0, 0.2, 1)};t._x_transition{in(d()>{},s()>{}){h&&(t.hidden!1),h&&(t.style.displaynull);let ot.getBoundingClientRect().height;t.style.heightauto;let at.getBoundingClientRect().height;oa&&(ou),n.transition(t,n.setStyles,{during:f,start:{height:o+px},end:{height:a+px}},()>t._x_isShown!0,()>{t.getBoundingClientRect().heighta&&(t.style.overflownull)})},out(d()>{},s()>{}){let ot.getBoundingClientRect().height;n.transition(t,c,{during:f,start:{height:o+px},end:{height:u+px}},()>t.style.overflowhidden,()>{t._x_isShown!1,t.style.height`${u}px`&&h&&(t.style.displaynone,t.hidden!0)})}}}}function l(n,e,t){if(n.indexOf(e)-1)return t;let inn.indexOf(e)+1;if(!i)return t;if(eduration){let ri.match(/(0-9+)ms/);if(r)return r1}if(emin){let ri.match(/(0-9+)px/);if(r)return r1}return i}document.addEventListener(alpine:init,()>{window.Alpine.plugin(g)});})();/script>script typemodule srchttps://www.shirts.nl/static/version20250102161827/frontend/Fashcom/hyva/nl_NL/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>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> use strict; const grecaptchaV2LoadCallbacks ; function executeRecaptchaLoadCallbacks () { while (window.grecaptcha && grecaptchaV2LoadCallbacks.length > 0) { const callback grecaptchaV2LoadCallbacks.pop(); typeof callback string ? windowcallback() : callback(); } } (function() { const loadRecaptchaScript (event) > { if (window.grecaptcha || !event.target.form) { return; } const url https://www.google.com/recaptcha/api.js?onloadexecuteRecaptchaLoadCallbacks; const siteKey 6Lf_rd8oAAAAAIxJwGnVya7DpYlWhGkL6IMi9lnH; const script document.createElement(script); script.type text/javascript; script.src siteKey ? `${url}&render${siteKey}` : `${url}&renderexplicit`; script.async true; document.head.appendChild(script); script.addEventListener(load, () > { Array.from(document.querySelectorAll(buttondata-recaptcha-btn:disabled)).forEach(btn > btn.removeAttribute(disabled)); }); } window.forceLoadRecaptchaScript (form) > { loadRecaptchaScript({target: {form: form || dummy}}); executeRecaptchaLoadCallbacks(); }; document.body.addEventListener(input, loadRecaptchaScript, { once: true }); document.body.addEventListener(focus, loadRecaptchaScript, { once: true }); }());/script>script> 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>script> use strict; (function () { const modals ; const excludedFromFocusTrapping new Set(); function trapFocusInNextModalWithOverlay() { for (let idx modals.length -1; idx > 0; idx--) { const nextOnStack modalsidx; const nextDialogElement nextOnStack.instance.$refsnextOnStack.name; if (! isOverlayDisabled(nextDialogElement)) { hyva.trapFocus(nextDialogElement); break; } } } function focusables(dialogElement) { const selector button, href, input, textarea, select, details, tabindex:not(tabindex-1); return Array.from(dialogElement.querySelectorAll(selector)) .filter(el > !el.hasAttribute(disabled)); } function firstVisible(elements) { const a Array.from(elements); for (let i 0; i a.length; i++) { if (ai.offsetWidth || ai.offsetHeight || ai.getClientRects().length) return ai; } return null; } function isInViewport(element) { const rect element && element.getBoundingClientRect(); return rect && rect.top > 0 && rect.left > 0 && rect.right window.innerWidth && rect.bottom window.innerHeight; } function setFocusAfterTransition(dialogElement, duration) { const nested Array.from(dialogElement.querySelectorAll(roledialog)); const candidates Array.from(dialogElement.querySelectorAll(x-focus-first)); next: for (let candidate of candidates) { for (let child of nested) { if (child.contains(candidate)) continue next; } setTimeout(() > candidate.focus(), 50); break; } window.setTimeout(() > { const focusElement firstVisible(dialogElement.querySelectorAll(x-focus-first)) || focusables(dialogElement)0 || null; focusElement && isInViewport(focusElement) && focusElement.focus(); }, Math.max(1, duration)); } function determineTrigger($refs, dialog, trigger) { if (typeof trigger undefined && typeof dialog object && dialog.target instanceof HTMLElement) { return dialog.target; } if (typeof dialog string && typeof trigger object && trigger.target instanceof HTMLElement) { return trigger.target; } if (typeof trigger string) { try { return $refstrigger || document.querySelector(trigger) } catch (e) {} } if (trigger instanceof Element) { return trigger; } return null; } function isOverlayDisabled(dialog) { return dialog && dialog.hasAttribute(x-no-overlay) } function areRemainingModalsWithoutOverlay(modals) { const overflowDisabled modals.map(modal > modal.instance.$refsmodal.name).filter(isOverlayDisabled); return overflowDisabled.length modals.length; } window.hyva.modal function(options) { const config Object.assign({ dialog: dialog, duration: 300, transitionEnter: transition ease-out duration-300, transitionEnterStart: opacity-0, transitionEnterEnd: opacity-100, transitionLeave: transition ease-in duration-300, transitionLeaveStart: opacity-100, transitionLeaveEnd: opacity-0, }, options); let lastHide 0; return { opened: {}, show(dialog, trigger) { const focusTargetAfterHide determineTrigger(this.$refs, dialog, trigger); const name typeof dialog string ? dialog : config.dialog; const dialogElement this.$refsname; if (! dialogElement) { return; } const useOverlay ! dialogElement.hasAttribute(x-no-overlay); dialogElement.scrollTop 0; if (this.openedname) { return; } if (focusTargetAfterHide) { focusTargetAfterHide.setAttribute(aria-expanded, true); } this.openedname true; useOverlay && this.$nextTick(() > hyva.trapFocus(dialogElement)); setFocusAfterTransition(dialogElement, config.duration); const frame {name, instance: this, focusTarget: focusTargetAfterHide, time: Date.now()}; modals.push(frame); if (useOverlay) { document.body.classList.add(overflow-hidden); } return new Promise(resolve > frame.resolve resolve); }, cancel() { this.hide(false); }, ok() { this.hide(true); }, hide(value) { if (Date.now() - lastHide config.duration) { return; } lastHide Date.now(); const modal modals.pop() || {}; const name modal.name; this.openedname false; hyva.releaseFocus(modal.instance.$refsmodal.name) trapFocusInNextModalWithOverlay(); const nextFocusAfterHide modal.focusTarget; nextFocusAfterHide && setTimeout(() > { nextFocusAfterHide.setAttribute(aria-expanded, false); nextFocusAfterHide.focus() }, config.duration); if (modals.length 0 || areRemainingModalsWithoutOverlay(modals)) { document.body.classList.remove(overflow-hidden); } modal.resolve(value); }, overlay(dialog) { const name typeof dialog string ? dialog : config.dialog; return { x-show() { return this.openedname }, x-transition:enter: config.transitionEnter, x-transition:enter-start: config.transitionEnterStart, x-transition:enter-end: config.transitionEnterEnd, x-transition:leave: config.transitionLeave, x-transition:leave-start: config.transitionLeaveStart, x-transition:leave-end: config.transitionLeaveEnd, @hyva-modal-show.window(event) { event.detail && event.detail.dialog name && this.show(name, event.detail.focusAfterHide) } }; } }; } window.hyva.modal.peek () > modals.length > 0 && modalsmodals.length -1 window.hyva.modal.pop function () { if (modals.length > 0) { const modal modalsmodals.length -1; modal.instance.hide(); } } window.hyva.modal.excludeSelectorsFromFocusTrap function (selectors) { typeof selectors string || selectors instanceof String ? excludedFromFocusTrapping.add(selectors) : selectors.map(selector > excludedFromFocusTrapping.add(selector)); } window.hyva.modal.eventListeners { keydown: event > { if (event.key Escape) { window.hyva.modal.pop(); } }, click: event > { if (modals.length > 0) { const modal modalsmodals.length -1; const dialog modal.instance.$refsmodal.name; if (modal.time + 50 Date.now() && // if last click processing is more than 50ms ago ! isOverlayDisabled(dialog) && // if dialog has overlay ! dialog.contains(event.target)) { // if click is outside of dialog modal.instance.hide(); } } } }; document.addEventListener(keydown, window.hyva.modal.eventListeners.keydown); document.addEventListener(click, window.hyva.modal.eventListeners.click); })();/script>style>.is-loading > :not(.loader) { visibility: hidden;}/style>script> window.setAjaxCart (selectors .product_addtocart_form, #product_addtocart_form, recursive true) > { const addToCartForms document.querySelectorAll(selectors); const delay 1000; addToCartForms.forEach(form > { form.addEventListener(submit, e > { e.preventDefault(); const formData new FormData(form), data new URLSearchParams(formData), formDataObj Object.fromEntries(formData), button e.submitter ? e.submitter : form.querySelector(button) ? form.querySelector(button) : document.getElementById(product-addtocart-button), loader document.createElement(div); formDataObj.isQuotation form.getAttribute(is-quotation) true; loader.className absolute inset-0 flex justify-center items-center loader; loader.innerHTML ` svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 100 100 xml:spacepreserve width32 height32> path fillcurrentText dM73 50c0-12.7-10.3-23-23-23S27 37.3 27 50m3.9 0c0-10.5 8.5-19.1 19.1-19.1S69.1 39.5 69.1 50> animateTransform attributeNametransform attributeTypeXML typerotate dur1s from0 50 50 to360 50 50 repeatCountindefinite/> /path> /svg> `; button.prepend(loader); button.classList.add(is-loading); if (!button.classList.contains(absolute)) { button.classList.add(relative); }; button.disabled true; fetch(e.currentTarget.action, { method: POST, body: data, headers: { Content-Type: application/x-www-form-urlencoded;charsetUTF-8, X-Requested-With: XMLHttpRequest } }) .then(res > { if (!res.ok) { return form.submit(); } if (res.redirected) { return ; } return res.json(); }) .then(data > { if (data.backUrl) { return window.location data.backUrl; } if (recursive) { window.dispatchEvent(new CustomEvent( product-addtocart-success, {detail: formDataObj} )); } if (!e.target.getAttribute(is-paypal)) { window.dispatchEvent(new CustomEvent(reload-customer-section-data)); } }) .catch(err > { window.dispatchEvent(new CustomEvent(product-addtocart-error)); setMessage({ text:There was a problem adding your item to the cart., type: error }); }) .finally(() > { try { window.dispatchEvent(new CustomEvent(product-addtocart-done)); var messages hyva.getCookie(mage-messages); messages messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, )) : ; document.cookie mage-messages; Path/; ExpiresThu, 01 Jan 1970 00:00:01 GMT;; } catch (error) { console.warn(Error parsing Cookie Messages:, error); return; } setTimeout(() > { loader.remove(); button.classList.remove(relative, is-loading); button.disabled false; messages.forEach(message > { setMessage(message); }); }, delay); }); }); }); } /** * Set Message */ function setMessage(message) { typeof window.dispatchMessages ! undefined && window.dispatchMessages( message, 5000 ); } /** Init on pageload */ window.setAjaxCart();/script>script> use strict; (() > { let initialized false; let cartItems {}; function updateCartItemsFromEvent(cartData) { if (!cartData || !cartData.items) return; const newCartItems cartData.items.reduce((acc, item) > { accitem.product_id { quantity: item.qty, productDetails: item }; return acc; }, {}); if (!initialized) { initialized true; cartItems newCartItems; return; } checkCartItemsChanges(newCartItems); cartItems newCartItems; } function checkCartItemsChanges(newCartItems) { for (const productId in newCartItems) { const oldCartItem cartItemsproductId; const newCartItem newCartItemsproductId; const newQty newCartItem.quantity; const oldQty oldCartItem ? oldCartItem.quantity : 0; if (!oldCartItem) { // New cart item added newDatalayer(add_to_cart, newCartItem, newQty); } else if (newQty ! oldQty) { // Quantity changed if (newQty > oldQty) { // Quantity increased newDatalayer(add_to_cart, newCartItem, newQty - oldQty); } else { // Quantity decreased newDatalayer(remove_from_cart, oldCartItem, oldQty - newQty); } } } for (const productId in cartItems) { if (!newCartItemsproductId) { // Cart item deleted newDatalayer(remove_from_cart, cartItemsproductId, cartItemsproductId.quantity); } } } function newDatalayer(type, itemDetails, quantity) { const price itemDetails.productDetails.product_price_value?.incl_tax ?? itemDetails.productDetails.product_price_value; const itemData { item_name: itemDetails.productDetails.product_name, item_id: itemDetails.productDetails.product_sku, price: price, item_brand: itemDetails.productDetails.brand ?? , quantity: quantity }; window.dataLayer window.dataLayer || ; window.dataLayer.push({ event: type, ecommerce: { items: itemData } }); } window.addEventListener(private-content-loaded, (event) > { const cartData event.detail.data && event.detail.data.cart; updateCartItemsFromEvent(cartData); }); })();/script>script> use_strict; (() > { function sendProductImpressionsEvent() { const productDivs document.querySelectorAll(divdata-product); if (!productDivs) { return; } let productItems let count 1; productDivs.forEach((productDiv) > { const productData productDiv.dataset; productItems.push({ item_name: productData.item_name, item_id: productData.item_id, price: productData.price, item_brand: productData.item_brand, item_category: productData.item_category, item_list_name: productData.item_list_name, item_list_id: productData.item_list_id, position: count, quantity: 1 }); count++; }); // Check if there is a first item if (productItems.length 0) { return; } const firstItem productItems0; window.dataLayer window.dataLayer || ; window.dataLayer.push({ event: view_item_list, item_list_id: firstItem.item_list_id, item_list_name: firstItem.item_list_name, ecommerce: { items: productItems } }); } document.addEventListener(DOMContentLoaded, (event) > { sendProductImpressionsEvent(); }, { once: true }); })();/script>script> use strict; (() > { function sendProductClickEvent(productId) { const productDiv document.querySelector(`#product-data-${productId}`); if (!productDiv) { console.warn(`Product data div not found for product ID ${productId}`); return; } const productData productDiv.dataset; if (!productData) { console.warn(`Product data not found for product ID ${productId}`); return; } window.dataLayer window.dataLayer || ; window.dataLayer.push({ event: select_item, item_list_name: productData.item_list_name, item_list_id: productData.item_list_id, ecommerce: { items: { item_name: productData.item_name, item_id: productData.item_id, price: productData.price, item_brand: productData.item_brand, item_category: productData.item_category, item_list_name: productData.item_list_name, item_list_id: productData.item_list_id, index: 1, quantity: 1 } } }); } function addViewItemSelectTriggers() { const productLinks document.querySelectorAll(.product-itemhref, .product-item .product-item-linkhref, .product-item .product.photohref); if (productLinks.length 0) { return; } productLinks.forEach(function (link) { link.addEventListener(click, function (event) { event.preventDefault(); // Prevent the default action const productItem this.closest(.product-item); if (!productItem) { window.location.href this.href; // Ensure redirection return; } const productId productItem.querySelector(data-product)?.dataset?.product_id ?? null; if (!productId) { console.warn(Product ID not found, redirection will proceed.); window.location.href this.href; // Ensure redirection return; } try { sendProductClickEvent(productId); } catch (error) { console.error(error); } window.location.href this.href; // Ensure redirection }); }); } document.addEventListener(DOMContentLoaded, (event) > { addViewItemSelectTriggers(); }, { once: true }); })();/script>script> use strict; (() > { function sendViewCartEvent() { const cacheStorage JSON.parse(localStorage.getItem(mage-cache-storage)) const cart cacheStorage?.cart if (!cart.items || cart.items.length 0) { return; } const items cart.items.map(item > { let itemData { item_id: item.product_sku, item_name: item.product_name, price: item.product_price_value?.incl_tax ?? item.product_price_value, item_brand: item.brand ?? , quantity: item.qty, coupon: item.coupon }; if (item.discount) { itemData.discount item.discount; } if (item.category_names.length > 0) { itemData.item_category item.category_names.shift(); let i 2; item.category_names.forEach((categoryName) > { itemDataitem_category + i categoryName; i++; if (i > 5) { return; } }); } return itemData; }); window.dataLayer window.dataLayer || ; window.dataLayer.push({ event: view_cart, ecommerce: { currency: EUR, value: cart.subtotalAmount, items: items } }); } window.addEventListener(toggle-cart, (event) > { sendViewCartEvent(); }); })();/script>div x-datainitAddToCartPopupModal()> div x-cloak x-bindoverlay(add-to-cart-modal) classfixed flex flex-col justify-end md:justify-center inset-0 bg-black bg-opacity-50 z-50> div x-refadd-to-cart-modal roledialog aria-labelledbyadd-to-cart-modal-label classmax-h-screen overflow-auto bg-white shadow-lg rounded-t-lg md:rounded-none add-to-cart-modal md:max-w-addtocart-popup md:mx-auto max-h-90vh p-4 relative text-base> button @click.preventhide(add-to-cart-modal) typebutton classabsolute right-0 top-0 bg-white> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classw-9 h-9 p-1.5 width36 height36 roleimg> path stroke-linecapround stroke-linejoinround dM6 18L18 6M6 6l12 12/>title>x/title>/svg> /button> div classaddtocart-modal-content flex flex-col gap-4> div classaddtocart-modal-text flex flex-col gap-2.5 pb-2 border-b border-#ddd> div data-content-typehtml data-appearancedefault data-elementmain data-decodedtrue>p>strong>span stylecolor: rgb(22 163 74)>5% combi-korting/span> ontvangen?/strong>/p>/div> div classtext-left> Shop ook bij a classunderline hrefhttps://www.shirts.nl/stores/store/redirect/___store/boxers_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuYm94ZXJzLm5sLw~~/>boxers.nl/a>, a classunderline hrefhttps://www.shirts.nl/stores/store/redirect/___store/sokken_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuc29ra2VuLm5sLw~~/>sokken.nl/a>, a classunderline hrefhttps://www.shirts.nl/stores/store/redirect/___store/zwembroeken_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuendlbWJyb2VrZW4ubmwv/>zwembroeken.nl/a>, Je winkelmand verhuist gewoon mee! /div> /div> template x-ifproduct> div classproduct-info-wrapper flex gap-5 p-4 bg-#ecf6f6 rounded-lg> div classproduct-item-photo w-78px shrink-0> img :srcproductImageUrl :altproduct.name> /div> div classproduct-item-details flex flex-col gap-1> div classfont-semibold relative pl-7 text-lg> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classabsolute -left-1 top-0 text-#75C1BF width24 height24 roleimg> path stroke-linecapround stroke-linejoinround dM5 13l4 4L19 7/>title>check/title>/svg> gelukt /div> div classproduct-item-name> template x-ifproductInfo> span classfont-semibold x-htmlproductInfo>/span> /template> is aan je winkelmand toegevoegd /div> /div> /div> /template> div classaddtocart-popup-actions flex flex-col gap-2 md:flex-row md:gap-4> a href# @click.preventhide(add-to-cart-modal) classbtn border-navy border-2 bg-white text-navy hover:bg-navy hover:text-white w-full text-base justify-center py-4 hover:no-underline focus:ring-0 focus:border-navy> verder winkelen /a> a hrefhttps://www.shirts.nl/checkout/cart/ classbtn btn-primary w-full text-base justify-center py-18px no-underline hover:no-underline focus:ring-0> bekijk winkelmand /a> /div> div classaddtocart-modal-text border-t border-#ddd p-4 pb-0 -mx-4 flex flex-col gap-2.5> div classflex flex-col gap-2 mt-2> a hrefhttps://www.shirts.nl/stores/store/redirect/___store/boxers_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuYm94ZXJzLm5sLw~~/ classblock pl-4 pr-10 py-3 relative border border-#ddd hover:bg-#efefef> img classh-4 w-auto srchttps://www.shirts.nl/img/1z2QC2zpt7h3YkV9oiVDs4M1Y4mUQUeYTSF1ewj3BWA/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML2ltYWdlcy9sb2dvLWJveGVycy5zdmc.svg height16 widthauto altBoxers/> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classabsolute right-3 top-1/2 -translate-y-1/2 text-navy width20 height20 roleimg> path stroke-linecapround stroke-linejoinround dM14 5l7 7m0 0l-7 7m7-7H3/>title>arrow-right/title>/svg> /a> a hrefhttps://www.shirts.nl/stores/store/redirect/___store/sokken_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuc29ra2VuLm5sLw~~/ classblock pl-4 pr-10 py-3 relative border border-#ddd hover:bg-#efefef> img classh-4 w-auto srchttps://www.shirts.nl/img/8-71-sRmg2BzuG3gQ2FHM3e5YYY3pZuaEACIPiemyoU/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML2ltYWdlcy9sb2dvLXNva2tlbi5zdmc.svg height16 widthauto altSokken/> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classabsolute right-3 top-1/2 -translate-y-1/2 text-navy width20 height20 roleimg> path stroke-linecapround stroke-linejoinround dM14 5l7 7m0 0l-7 7m7-7H3/>title>arrow-right/title>/svg> /a> a hrefhttps://www.shirts.nl/stores/store/redirect/___store/zwembroeken_nl/___from_store/shirts_nl/uenc/aHR0cHM6Ly93d3cuendlbWJyb2VrZW4ubmwv/ classblock pl-4 pr-10 py-3 relative border border-#ddd hover:bg-#efefef> img classh-4 w-auto srchttps://www.shirts.nl/img/pxL2ysmtYcANB8XGMqxA8jlOK8mD-EB-iYd8PvEWxfI/resize:fit:0:0/aHR0cHM6Ly93d3cuc2hpcnRzLm5sL3N0YXRpYy92ZXJzaW9uMjAyNTAxMDIxNjE4MjcvZnJvbnRlbmQvRmFzaGNvbS9oeXZhL25sX05ML2ltYWdlcy9sb2dvLXp3ZW1icm9la2VuLnN2Zw.svg height16 widthauto altZwembroeken/> svg xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width2 strokecurrentColor classabsolute right-3 top-1/2 -translate-y-1/2 text-navy width20 height20 roleimg> path stroke-linecapround stroke-linejoinround dM14 5l7 7m0 0l-7 7m7-7H3/>title>arrow-right/title>/svg> /a> /div> /div> template x-ifrecomendedItems> div x-htmlrecomendedItems>/div> /template>/div> /div> /div>/div>script> function initAddToCartPopupModal() { return Object.assign( hyva.modal(), { addToCartModalTitle: Het\u0020product\u0020is\u0020toegevoegd\u0020aan\u0020uw\u0020winkelwagen, product: null, productInfo: null, productImageUrl: null, recomendedItems: null, init() { var self this; window.addEventListener(product-addtocart-success, (event) > { self.fetchPopupHtml(event.detail); }); }, fetchPopupHtml: function (productData) { var self this; if (!productData) { return false; } fetch(https://www.shirts.nl/addtocart/popup/index/, { method: POST, body: new URLSearchParams(productData), headers: { Content-Type: application/x-www-form-urlencoded;charsetUTF-8, X-Requested-With: XMLHttpRequest } }) .then(response > response.json()) .then(function (result) { if (result.errors) { // non-critical failure only console logged console.warn(result.errors); } else { self.product result.addtocartPopupHtml.product; self.productInfo result.addtocartPopupHtml.productInfo; self.productImageUrl result.addtocartPopupHtml.image; self.recomendedItems result.addtocartPopupHtml.items; if (self.product.sku) { window.dispatchEvent( new CustomEvent( update-products-delivery-date, { detail: { productSkus: self.product.sku } } ) ); } self.showAddToCartModal(); } }); }, showAddToCartModal: function () { if (this.product) { this.show(add-to-cart-modal); } } } ); }/script> div classbg-black/25 fixed inset-0 flex justify-center items-center z-100 hidden idcookie-bar-modal> div classrelative w-840px rounded-lg p-6 shadow-xl text-sm bg-white mx-4> div classflex gap-6 items-center> span classtext-lg leading-7 font-semibold text-dark> cookies /span> /div> div classflex gap-3 sm:gap-x-6 items-start py-6 mt-4 mb-6> div classgrow flex gap-2 flex-col> div classlg:mr-4 text-sm > p>Functionele cookies zorgen ervoor dat onze website optimaal werkt en met analytische cookies verbeteren we jouw shopervaring. Wij en derde partijen volgen dan jouw gedrag en laten je gepersonaliseerde content en advertenties zien. Je accepteert de niet-functionele cookies door op de “accepteer”-button te klikken. Je mag de cookies natuurlijk ook weigeren, dan plaatsen we alleen functionele cookies./p> /div> div> Lees a classunderline href/privacy-statement >hier/a> meer over onze cookie- en privacyverklaring. /div> /div> /div> div classflex flex-col sm:flex-row sm:justify-between gap-4> button classallow-all-cookies-button cookiebar-button btn bg-navy w-full mb-0 justify-center cursor-pointer py-3 flex w-full md:flex-1 self-center idcookie-bar-button > accepteren /button> button classbtn bg-white w-full md:flex-1 justify-center py-3 idcookie-bar-decline> weigeren /button> /div> /div>/div> script> (function () { if(localStorage.getItem(showCookieBar) ! false) { function initAlpineJSComponent() { const cookieBarModal document.getElementById(cookie-bar-modal); const cookieBar cookieBarModal ? cookieBarModal : document.getElementById(cookie-bar); const cookieBarButton document.getElementById(cookie-bar-button); const cookieBarDecline document.getElementById(cookie-bar-decline); cookieBar.setAttribute(x-data, initCookieBar()); cookieBar.setAttribute(x-show, showCookieBar); cookieBar.setAttribute(:class, {hidden: !showCookieBar}); cookieBarButton.setAttribute(x-on:click.prevent, allowedAllCookies true; updateCookiesSettings()); cookieBarDecline?.setAttribute(x-on:click.prevent, allowedAllCookies false; updateCookiesSettings()) removeEventListeners(); } const events touchstart, mouseover, wheel, scroll, keydown; const removeEventListeners () > { events.forEach(event > { document.body.removeEventListener(event, initAlpineJSComponent); }) } // Add AlpineJS component for cookiebar only on interaction. events.forEach(event > { document.body.addEventListener(event, initAlpineJSComponent, {once: true}); }) } })(); function initCookieBar() { return { allowedAllCookies: false, showCookieBar: localStorage.getItem(showCookieBar) ! false ? true : false, debugEnabled: false, allowSelectedCookies: false, init() { var self this; const allowOnlyFunctionalCookieButton document.querySelector(.allow-only-functional-cookie); if (this.debugEnabled) { console.log(Debugging Vendic Cookiebar enabled); } if (allowOnlyFunctionalCookieButton) { allowOnlyFunctionalCookieButton.addEventListener(click, function () { self.allowedAllCookies false; self.updateCookiesSettings(); }); } }, updateCookiesSettings: function () { if (this.allowedAllCookies true) { window.dispatchEvent(new Event(cookie-consent-granted)); } if (this.allowedAllCookies ! true && this.allowSelectedCookies true) { let selectedCookies {security_storage: granted}, cookieValue denied; for (var cookie_type in this.cookieConsentTypes) { if (!this.cookieConsentTypes.hasOwnProperty(cookie_type)) { continue; } if (cookie_type functional) { continue; } cookieValue this.customizableCookiescookie_type ? granted : denied; for (var key in this.cookieConsentTypescookie_type) { selectedCookiesthis.cookieConsentTypescookie_typekey cookieValue } } window.dispatchEvent( new CustomEvent(cookie-selected-consent-granted, { detail: { selectedCookies: selectedCookies } }) ); } if (typeof dataLayer ! undefined) { dataLayer.push( {event: this.allowedAllCookies true || this.allowSelectedCookies true ? cookies-accepted : cookies-declined} ); if (this.debugEnabled) { console.log(GTM data layer event pushed); } } this.saveCookiesSettings(); this.showCookieBar false; localStorage.setItem(showCookieBar, false); }, saveCookiesSettings: function () { let allowedCookies this.allowedAllCookies true ? All cookies : Functional cookies; if (this.allowedAllCookies ! true && this.allowSelectedCookies true) { allowedCookies ; for (var cookie_type in this.customizableCookies) { if (!this.customizableCookies.hasOwnProperty(cookie_type)) { continue; } if (this.customizableCookiescookie_type) { allowedCookies + cookie_type + ,; } } allowedCookies allowedCookies.slice(0, -1); } fetch(/cookie-registration/index/index? + new URLSearchParams({ form_key: hyva.getFormKey(), allowedCookies: allowedCookies, }), { method: POST, cache: no-cache, mode: same-origin, headers: {Content-Type: application/json} }) .then(function (result) { if (this.debugEnabled) { if (result.errors) { // non-critical failure only console logged console.warn(result.errors); } else { console.log(Cookies accepted); } } }); } } } /script>script typeapplication/json iddefault-section-data> {messages:,customer:,compare-products:,last-ordered-items:,cart:,directory-data:{BE:{name:Belgi\u00eb,regions:{609:{code:VAN,name:Antwerpen},610:{code:WBR,name:Brabant wallon},611:{code:BRU,name:Brussels-Capital Region},612:{code:WHT,name:Hainaut},614:{code:WLG,name:Li\u00e8ge},613:{code:VLI,name:Limburg},615:{code:WLX,name:Luxembourg},616:{code:WNA,name:Namur},617:{code:VOV,name:Oost-Vlaanderen},618:{code:VBR,name:Vlaams-Brabant},619:{code:VWV,name:West-Vlaanderen}}},NL:{name:Nederland},data_id:1735909178},instant-purchase:,loggedAsCustomer:,captcha:,persistent:,review:,wishlist:{items:},belco-config:,recently_viewed_product:,recently_compared_product:,product_data_storage:,paypal-billing-agreement:}/script>/div>/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
]