trust your local
print dealer

hier gibt es prints für jeden lifestyle

jetzt stöbern
// Provide your data as separate column tables: // [ [ {url, image}, ... ], [ {url, image}, ... ], ... ] const columnTables = [ [ { url: "https://www.cyroline.de/manner/print-t-shirts/print-t-shirt-signal_777794284_79507", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794284/middle/Cyroline-Print-T-Shirt-Signal-777794284-aa6f8bdf-2655-4846-9670-472534c2d323.jpg" }, { url: "https://www.cyroline.de/manner/print-t-shirts/print-t-shirt-tell-me-a-tale_777794285_79514", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794285/middle/Cyroline-Print-T-Shirt-Tell-me-a-Tale-777794285-d7241a57-d67f-486e-bca6-032317816e10.jpg" }, { url: "https://www.cyroline.de/manner/print-t-shirts/print-t-shirt-minimal-play_777794281_79486", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794281/middle/Cyroline-Print-T-Shirt-Minimal-Play-777794281-cee053c5-8810-4ccf-a23e-b36ec5110897.jpg" } ], [ { url: "https://www.cyroline.de/manner/print-t-shirts/print-t-shirt-relove_777794279_79472", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794279/middle/Cyroline-Print-T-Shirt-Relove-777794279-2bb3259e-be52-46e0-865d-08eb3b8d2318.jpg" }, { url: "https://www.cyroline.de/manner/catlynsw121_777794235_79189", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794235/middle/Cyroline-CatlynSW121-777794235-d47261de-2848-4790-acfc-cfafd6354b2b.jpg" }, { url: "https://www.cyroline.de/manner/upaksw124_777794233_79097", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794233/middle/Cyroline-UpakSW124-777794233-e1e2684a-9e0d-4d3c-973c-fc26cf08a342.jpg" } ], [ { url: "https://www.cyroline.de/manner/print-t-shirts/print-t-shirt-pinguine-exil_777794294_79577", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794294/middle/Cyroline-Print-T-Shirt-Pinguine-Exil-777794294-fed9ec1b-9b9d-4500-aba4-1f9a2a9c8572.jpg" }, { url: "https://www.cyroline.de/manner/print-t-shirts/print-t-shirt-smoking-fox_777794295_79583", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794295/middle/Cyroline-Print-T-Shirt-Smoking-Fox-777794295-6df482e8-72d7-4f3b-bf9c-e490b9c45313.jpg" }, { url: "https://www.cyroline.de/manner/print-t-shirts/print-t-shirt-mono_777794292_79563", image: "https://cdn02.plentymarkets.com/fzraxqjvapo5/item/images/777794292/middle/Cyroline-Print-T-Shirt-Mono-777794292-ab9d9e5d-a894-4deb-ae3b-72cfd6757557.jpg" } ] ]; function normalizeColumnItems(source, minItems = 8) { if (!Array.isArray(source) || source.length === 0) return []; const normalized = []; let i = 0; while (normalized.length < minItems) { normalized.push(source[i % source.length]); i += 1; } return normalized; } let rafId = null; let trackStates = []; let lastTs = 0; function getSpeedSeconds() { const raw = getComputedStyle(document.documentElement).getPropertyValue("--speed").trim(); const n = parseFloat(raw); if (!Number.isFinite(n) || n <= 0) return 22; return raw.endsWith("ms") ? n / 1000 : n; } function setupTrackAnimation() { const duration = getSpeedSeconds(); trackStates = Array.from(document.querySelectorAll(".track")).map((track) => { const loopDistance = track.scrollHeight / 2; const isUp = track.dataset.dir === "up"; return { track, column: track.parentElement, loopDistance, isUp, paused: false, y: isUp ? 0 : -loopDistance, pxPerSecond: loopDistance / duration }; }).filter((trackState) => trackState.loopDistance > 0); trackStates.forEach((trackState) => { if (trackState.column) { trackState.column.onmouseenter = () => { trackState.paused = true; trackState.column.classList.add("is-paused"); }; trackState.column.onmouseleave = () => { trackState.paused = false; trackState.column.classList.remove("is-paused"); }; } trackState.track.style.transform = "translate3d(0, " + trackState.y + "px, 0)"; }); } function tick(ts) { if (!lastTs) lastTs = ts; const dt = Math.min((ts - lastTs) / 1000, 0.05); lastTs = ts; trackStates.forEach((trackState) => { if (trackState.paused) return; if (trackState.isUp) { trackState.y -= trackState.pxPerSecond * dt; while (trackState.y <= -trackState.loopDistance) trackState.y += trackState.loopDistance; } else { trackState.y += trackState.pxPerSecond * dt; while (trackState.y >= 0) trackState.y -= trackState.loopDistance; } trackState.track.style.transform = "translate3d(0, " + trackState.y + "px, 0)"; }); rafId = requestAnimationFrame(tick); } function restartAnimation() { if (rafId) cancelAnimationFrame(rafId); rafId = null; lastTs = 0; setupTrackAnimation(); rafId = requestAnimationFrame(tick); } function buildGalleryFromColumns(columnsData) { const root = document.getElementById("gallery"); if (!root || !Array.isArray(columnsData) || columnsData.length === 0) return; root.innerHTML = ""; root.style.gridTemplateColumns = "repeat(" + columnsData.length + ", minmax(0, 1fr))"; for (let col = 0; col < columnsData.length; col += 1) { const source = Array.isArray(columnsData[col]) ? columnsData[col] : []; if (source.length === 0) continue; const column = document.createElement("div"); column.className = "column"; const track = document.createElement("div"); track.className = "track"; track.dataset.dir = col % 2 === 0 ? "up" : "down"; const baseSequence = normalizeColumnItems(source, 8); const doubled = baseSequence.concat(baseSequence); doubled.forEach((item, idx) => { const a = document.createElement("a"); a.className = "card"; a.href = item.url || "#"; a.setAttribute("aria-label", "item-" + col + "-" + idx); const img = document.createElement("img"); img.src = item.image; img.alt = ""; img.loading = idx < 8 ? "eager" : "lazy"; a.appendChild(img); track.appendChild(a); }); column.appendChild(track); root.appendChild(column); } const imgs = Array.from(root.querySelectorAll("img")); let pending = imgs.length; if (pending === 0) { restartAnimation(); } else { const done = () => { pending -= 1; if (pending <= 0) restartAnimation(); }; imgs.forEach((img) => { if (img.complete) done(); else { img.addEventListener("load", done, { once: true }); img.addEventListener("error", done, { once: true }); } }); } } buildGalleryFromColumns(columnTables); let resizeTimer = null; window.addEventListener("resize", () => { window.clearTimeout(resizeTimer); resizeTimer = window.setTimeout(restartAnimation, 120); });

wir produzieren noch selber

Sourcing

europäisches Sourcing: Rohwaren aus den Niederlanden, Polen und Färben in Deutschland

Clo3D und Prototyping

In Clo3D werden Schnitt erstellt und dann anschließend in einem Material prototypisiert.

Lager und Fulfillment

Lager und Fullfillment Warenwirtschaft in der Lausitz

Zuschnitt

Zuschnitt gleich neben dem Stofflager

Textildruck

Textildruck in Lübeck

Vertrieb

Vertrieb im Shop und über unsere Onlineshops

was macht ihr anders?

Cyroline steht für die Zukunft nachhaltiger Mode - und dafür, Dinge selbst in die Hand zu nehmen. Wir entwerfen unsere Kollektionen in Deutschland und fertigen sie ausschließlich in Europa: in Produktionsstätten in Polen und an unserem zweiten Standort in Forst. So behalten wir direkten Einfluss auf Qualität, Arbeitsbedingungen und jeden einzelnen Produktionsschritt.

Unsere Mode entsteht unter fairen Bedingungen, nach strengen EU-Umweltstandards und mit hochwertigen Rohstoffen aus Europa. Kurze Transportwege, transparente Abläufe und ein bewusster Umgang mit Ressourcen gehören für uns genauso dazu wie kreative Designs und die Veredelung durch Sieb und Digitaldruck in unserem Lübecker Headquarter.

Nachhaltigkeit ist für uns kein Trend, sondern Teil unserer Philosophie. So entsteht Mode, die nicht nur gut aussieht - sondern sich auch richtig anfühlt.

Textildruck in Lübeck Vertrieb im Shop und über unsere Onlineshops

brands we create

Viele der Marken in unserem Shop werden von uns produziert und begleitet. Von der ersten Idee über Design und Schnittentwicklung bis zur nachhaltigen Fertigung in Europa stehen wir unseren Partnern mit 30 Jahren Erfahrung im Fashion Business zur Seite.

Darüber hinaus übernehmen wir auf Wunsch auch Lagerung, Fulfillment und Versand. Aus unserem Standort in Forst steuern wir die Auslieferung sowie den Vertrieb über unsere Onlineshops - effizient, transparent und zuverlässig.

So verbinden wir Produktion, Erfahrung und Service zu einem ganzheitlichen Konzept für starke Marken.

Maala

Home Edition - private label

Anna Kova

Nalumana

Nalumana

Mooh

unser store in lübeck

Store links oben Store links unten
Store rechts

Hier hat 1996 alles begonnen - und bis heute ist unser Store mehr als nur ein Laden. Er ist Treffpunkt, Wohnzimmer und Erlebnisraum zugleich. Neben ausgewählten Multibrand-Labels und unseren eigenen Kollektionen erwartet euch ein Shopping-Erlebnis, das bewusst anders ist.

Regelmäßig sind DJs bei uns zu Gast, es gibt frisches Popcorn aus der Maschine, Spielautomaten und Aktionen wie „T-Shirt Tinder“, bei denen Mode auf spielerische Weise neu entdeckt wird.

Wir verbinden nachhaltige Fashion mit Atmosphäre, Musik und Community. So wird Einkaufen bei Cyroline nicht zur schnellen Besorgung - sondern zu einem Erlebnis, bei dem man gerne bleibt.