<div data-replit-metadata="client/src/pages/catalog-product-editor.tsx:908:24" data-component-name="FormItem" class="space-y-2"><div data-replit-metadata="client/src/pages/catalog-product-editor.tsx:909:26" data-component-name="div" class="flex items-center justify-between mb-2"><label data-replit-metadata="client/src/pages/catalog-product-editor.tsx:910:28" data-component-name="FormLabel" class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for=":r15:-form-item">Długi opis</label><div data-replit-metadata="client/src/pages/catalog-product-editor.tsx:911:28" data-component-name="div" class="flex gap-2"><div data-replit-metadata="client/src/pages/catalog-product-editor.tsx:913:30" data-component-name="div" class="flex gap-1 border rounded-md p-1"><button data-replit-metadata="client/src/pages/catalog-product-editor.tsx:914:32" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 bg-primary text-primary-foreground border border-primary-border min-h-[32px] rounded-md h-7 px-2" type="button" data-testid="button-mode-editor"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-3 w-3 mr-1" data-replit-metadata="client/src/pages/catalog-product-editor.tsx:922:34" data-component-name="Eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>Edytor</button><button data-replit-metadata="client/src/pages/catalog-product-editor.tsx:925:32" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md h-7 px-2" type="button" data-testid="button-mode-code"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml h-3 w-3 mr-1" data-replit-metadata="client/src/pages/catalog-product-editor.tsx:933:34" data-component-name="Code2"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg>Kod</button></div><button data-replit-metadata="client/src/pages/catalog-product-editor.tsx:938:30" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border [border-color:var(--button-outline)] shadow-xs active:shadow-none min-h-[32px] rounded-md px-2" type="button" data-testid="button-use-template"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package h-4 w-4 mr-2" data-replit-metadata="client/src/pages/catalog-product-editor.tsx:945:32" data-component-name="Package"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"></path><path d="m7.5 4.27 9 5.15"></path></svg>Użyj szablonu</button><button data-replit-metadata="client/src/pages/catalog-product-editor.tsx:948:30" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border [border-color:var(--button-outline)] shadow-xs active:shadow-none min-h-[32px] rounded-md px-2" type="button" data-testid="button-preview-description"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye h-4 w-4 mr-2" data-replit-metadata="client/src/pages/catalog-product-editor.tsx:956:32" data-component-name="Eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg>Podgląd opisu</button><button data-replit-metadata="client/src/components/ai-generation-history.tsx:112:10" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-ai-history" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:r16:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-history h-4 w-4 mr-2" data-replit-metadata="client/src/components/ai-generation-history.tsx:118:12" data-component-name="History"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path><path d="M12 7v5l4 2"></path></svg>Historia AI</button><button data-replit-metadata="client/src/components/ai-generation-dialog.tsx:146:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border [border-color:var(--button-outline)] shadow-xs active:shadow-none min-h-[32px] rounded-md px-2" type="button" data-testid="button-ai-generate" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:r19:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-4 w-4 mr-2" data-replit-metadata="client/src/components/ai-generation-dialog.tsx:152:10" data-component-name="Sparkles"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg>Generuj opis AI</button></div></div><p data-replit-metadata="client/src/pages/catalog-product-editor.tsx:977:26" data-component-name="FormDescription" id=":r15:-form-item-description" class="text-sm text-muted-foreground">Edytor WYSIWYG z możliwością formatowania tekstu, dodawania tabel i obrazów</p><div data-replit-metadata="client/src/components/rich-text-editor.tsx:267:4" data-component-name="div" class="border rounded-md overflow-hidden "><div data-replit-metadata="client/src/components/rich-text-editor.tsx:269:6" data-component-name="div" class="flex flex-wrap gap-0.5 sm:gap-1 p-1 sm:p-2 border-b bg-muted/30 overflow-x-auto"><button data-replit-metadata="client/src/components/rich-text-editor.tsx:270:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-bold"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bold h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:278:10" data-component-name="Bold"><path d="M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:280:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-italic"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-italic h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:288:10" data-component-name="Italic"><line x1="19" x2="10" y1="4" y2="4"></line><line x1="14" x2="5" y1="20" y2="20"></line><line x1="15" x2="9" y1="4" y2="20"></line></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:290:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-strike"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-strikethrough h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:298:10" data-component-name="Strikethrough"><path d="M16 4H9a3 3 0 0 0-2.83 4"></path><path d="M14 12a4 4 0 0 1 0 8H6"></path><line x1="4" x2="20" y1="12" y2="12"></line></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:300:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-code"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:308:10" data-component-name="Code"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg></button><div data-replit-metadata="client/src/components/rich-text-editor.tsx:311:8" data-component-name="div" class="w-px h-6 bg-border mx-1"></div><button data-replit-metadata="client/src/components/rich-text-editor.tsx:313:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-h1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heading1 h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:321:10" data-component-name="Heading1"><path d="M4 12h8"></path><path d="M4 18V6"></path><path d="M12 18V6"></path><path d="m17 12 3-2v8"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:323:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-h2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heading2 h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:331:10" data-component-name="Heading2"><path d="M4 12h8"></path><path d="M4 18V6"></path><path d="M12 18V6"></path><path d="M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:333:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-h3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heading3 h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:341:10" data-component-name="Heading3"><path d="M4 12h8"></path><path d="M4 18V6"></path><path d="M12 18V6"></path><path d="M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2"></path><path d="M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"></path></svg></button><div data-replit-metadata="client/src/components/rich-text-editor.tsx:344:8" data-component-name="div" class="w-px h-6 bg-border mx-1"></div><button data-replit-metadata="client/src/components/rich-text-editor.tsx:346:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-bullet-list"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:354:10" data-component-name="List"><path d="M3 12h.01"></path><path d="M3 18h.01"></path><path d="M3 6h.01"></path><path d="M8 12h13"></path><path d="M8 18h13"></path><path d="M8 6h13"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:356:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-ordered-list"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-ordered h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:364:10" data-component-name="ListOrdered"><path d="M10 12h11"></path><path d="M10 18h11"></path><path d="M10 6h11"></path><path d="M4 10h2"></path><path d="M4 6h1v4"></path><path d="M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:366:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-blockquote"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-quote h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:374:10" data-component-name="Quote"><path d="M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path><path d="M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path></svg></button><div data-replit-metadata="client/src/components/rich-text-editor.tsx:377:8" data-component-name="div" class="w-px h-6 bg-border mx-1"></div><button data-replit-metadata="client/src/components/rich-text-editor.tsx:379:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-insert-table"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-table h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:386:10" data-component-name="TableIcon"><path d="M12 3v18"></path><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M3 9h18"></path><path d="M3 15h18"></path></svg></button><div data-replit-metadata="client/src/components/rich-text-editor.tsx:463:8" data-component-name="div" class="w-px h-6 bg-border mx-1"></div><button data-replit-metadata="client/src/components/rich-text-editor.tsx:465:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-add-image"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:472:10" data-component-name="ImageIcon"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:475:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-gallery-picker"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-images h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:482:12" data-component-name="Images"><path d="M18 22H4a2 2 0 0 1-2-2V6"></path><path d="m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18"></path><circle cx="12" cy="8" r="2"></circle><rect width="16" height="16" x="6" y="2" rx="2"></rect></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:486:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-addon-picker"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:493:12" data-component-name="Package"><path d="M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"></path><path d="M12 22V12"></path><path d="m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7"></path><path d="m7.5 4.27 9 5.15"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:496:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-add-link"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link2 h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:503:10" data-component-name="Link2"><path d="M9 17H7A5 5 0 0 1 7 7h2"></path><path d="M15 7h2a5 5 0 1 1 0 10h-2"></path><line x1="8" x2="16" y1="12" y2="12"></line></svg></button><div data-replit-metadata="client/src/components/rich-text-editor.tsx:558:8" data-component-name="div" class="w-px h-6 bg-border mx-1"></div><button data-replit-metadata="client/src/components/rich-text-editor.tsx:560:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" data-testid="button-undo"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-undo h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:568:10" data-component-name="Undo"><path d="M3 7v6h6"></path><path d="M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"></path></svg></button><button data-replit-metadata="client/src/components/rich-text-editor.tsx:570:8" data-component-name="Button" class="inline-flex items-center justify-center gap-1.5 whitespace-nowrap text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover-elevate active-elevate-2 border border-transparent min-h-[32px] rounded-md px-2" type="button" disabled="" data-testid="button-redo"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-redo h-4 w-4" data-replit-metadata="client/src/components/rich-text-editor.tsx:578:10" data-component-name="Redo"><path d="M21 7v6h-6"></path><path d="M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7"></path></svg></button></div><div data-replit-metadata="client/src/components/rich-text-editor.tsx:583:6" data-component-name="EditorContent"><div contenteditable="true" translate="no" class="tiptap ProseMirror prose prose-sm dark:prose-invert max-w-none focus:outline-none min-h-[200px] p-2 sm:p-4 overflow-x-auto" tabindex="0"><h2>Komoda szafka NEX 60×36×124 cm sypialnia salon przedpokój CZARNY DRZWI-BIALY</h2><p>Komoda dimensions tag 600 cm × 360 cm × 1240 cm</p><p><br class="ProseMirror-trailingBreak"></p><h2>Intro</h2><p>Komoda szafka NEX 60×36×124 cm w kolorze czarnym to doskonałe połączenie funkcjonalności, jakości wykonania oraz uniwersalności zastosowania. Stworzona z płyty meblowej o grubości 18 mm od renomowanych polskich firm, zapewnia solidność i trwałość. Jej elegancki design sprawia, że idealnie wkomponuje się w każde wnętrze – zarówno w sypialni, salonie, jak i przedpokoju. To mebel, który nie tylko spełnia swoje zadanie, ale także zachwyca estetyką.</p><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663306078-297051915.jpg" alt="Product image 1" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663316306-901329011.jpg" alt="Product image 4" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663319712-619980242.jpg" alt="Product image 5" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><p><br class="ProseMirror-trailingBreak"></p><h3>Wymiary</h3><ul><li><p>Długość: 600 cm mm,</p></li><li><p>Szerokość: 360 cm mm,</p></li><li><p>Wysokość: 1240 cm mm</p></li></ul><p><br class="ProseMirror-trailingBreak"></p><h2>Features</h2><ul><li><p><strong>Przestronność:</strong> Dzięki odpowiednim wymiarom, komoda oferuje dużo miejsca do przechowywania, co sprzyja organizacji wnętrza.</p></li><li><p><strong>Solidne wykonanie:</strong> Wykonana z wysokiej jakości płyty meblowej, co gwarantuje długowieczność produktu.</p></li><li><p><strong>Estetyka:</strong> Elegancki czarny kolor oraz nowoczesny design sprawiają, że mebel doskonale pasuje do różnych stylów aranżacyjnych.</p></li><li><p><strong>Łatwość montażu:</strong> Prosta konstrukcja umożliwia szybki i bezproblemowy montaż.</p></li><li><p><strong>Obrzeże ABS:</strong> Ochrona przed uszkodzeniami mechanicznymi i wilgocią, co zwiększa trwałość mebla.</p></li></ul><h3>Dostępne akcesoria i okucia:</h3><ul><li><p><strong>Zawiasy meblowe:</strong> Zawiasy z hamulcem, metalowe, cichy domyk.</p></li><li><p><strong>Zawias wpuszczany z hamulcem:</strong> Wz-a0-k23-20-uz-819160-20-1 – łagodne zamykanie drzwiczek chroni przed uszkodzeniami.</p></li><li><p><strong>Tkanina welur:</strong> Szeroki wybór kolorów do personalizacji mebla (dostępne opcje: SWING-11, SWING-14, SWING-15, SWING-16, SWING-17, SWING-18, SWING-19, SWING-20, SWING-10, SWING-2, SWING-3, SWING-4, SWING-5, SWING-6, SWING-7, SWING-8, SWING-9, SWING-1).</p></li></ul><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663309293-100722441.jpg" alt="Product image 2" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663312367-252985964.jpg" alt="Product image 3" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><h2>Safety</h2><p>Komoda NEX została zaprojektowana z myślą o bezpieczeństwie użytkowników. Jej stabilna konstrukcja oraz odpowiednie mocowanie gwarantują, że mebel nie przewróci się nawet przy intensywnym użytkowaniu. Wykorzystane materiały są bezpieczne i nie zawierają szkodliwych substancji. Zaleca się umieszczenie mebla na stabilnej powierzchni oraz unikanie przeciążania półek, aby zapewnić długotrwałe użytkowanie.</p><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663316306-901329011.jpg" alt="Product image 4" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><h2>Care</h2><p>Aby zachować estetykę i trwałość komody NEX, zaleca się regularne czyszczenie powierzchni za pomocą miękkiej, wilgotnej ściereczki. Należy unikać stosowania agresywnych środków chemicznych oraz szorstkich gąbek, które mogą zarysować powierzchnię. W przypadku plam, najlepiej używać delikatnych środków czyszczących przeznaczonych do mebli. Dobrze jest również od czasu do czasu sprawdzić mocowanie zawiasów, aby zapewnić ich sprawne działanie.</p><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><p>TESTUJE TKANINY -------------------------------------------------------</p><h2>Tkanina (layout 4 kolumny):</h2><p><br class="ProseMirror-trailingBreak"></p><h3>Tkanina welur</h3><img class="resizable-image" src="/uploads/accessories/accessory-1761479437103-4dd17c24e73a.jpg" alt="SWING-11" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-11</strong></p><p>(swing-11)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479438339-e2aeaacf69da.jpg" alt="SWING-14" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-14</strong></p><p>(swing-14)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479438625-e8ca8f046349.jpg" alt="SWING-15" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-15</strong></p><p>(swing-15)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479438835-738b40c97798.jpg" alt="SWING-16" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-16</strong></p><p>(swing-16)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479439081-2e409dae81c5.jpg" alt="SWING-17" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-17</strong></p><p>(swing-17)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479439385-4415a762e520.jpg" alt="SWING-18" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-18</strong></p><p>(swing-18)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479439670-6bc21a7a7dcc.jpg" alt="SWING-19" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-19</strong></p><p>(swing-19)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479439899-7a4bf7899d38.jpg" alt="SWING-20" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-20</strong></p><p>(swing-20)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479436924-f1fc2a8fa685.jpg" alt="SWING-10" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-10</strong></p><p>(swing-10)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479440190-5ec1c1c84002.jpg" alt="SWING-2" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-2</strong></p><p>(swing-2)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479440456-ddb48cde054a.jpg" alt="SWING-3" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-3</strong></p><p>(swing-3)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479440721-038ef21dc744.jpg" alt="SWING-4" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-4</strong></p><p>(swing-4)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479440984-69265c74e3bb.jpg" alt="SWING-5" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-5</strong></p><p>(swing-5)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479441178-3ebf0ccd5f80.jpg" alt="SWING-6" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-6</strong></p><p>(swing-6)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479441391-72eb2dd55109.jpg" alt="SWING-7" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-7</strong></p><p>(swing-7)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479441619-00638fa7b4a6.jpg" alt="SWING-8" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-8</strong></p><p>(swing-8)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479441878-22d1c50bb7c2.jpg" alt="SWING-9" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-9</strong></p><p>(swing-9)</p><img class="resizable-image" src="/uploads/accessories/accessory-1761479440059-563a03b4b85d.jpg" alt="SWING-1" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>SWING-1</strong></p><p>(swing-1)</p><p><br class="ProseMirror-trailingBreak"></p><h2>Zawiasy (layout 2 kolumny):</h2><p><br class="ProseMirror-trailingBreak"></p><h3>Zawiasy meblowe</h3><img class="resizable-image" src="/uploads/accessories/accessory-1761480750810-dadd11f22f71.jpg" alt="Zawias wpuszczany z hamulcem" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; margin-bottom: 10px; border-radius: 4px; object-fit: contain; max-height: 300px;"><p><strong>Zawias wpuszczany z hamulcem</strong></p><p>(wz-a0-k23-20-uz-819160-20-1)</p><p><br class="ProseMirror-trailingBreak"></p><p><br class="ProseMirror-trailingBreak"></p><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663316306-901329011.jpg" alt="Product image 4" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><img class="resizable-image" src="https://files.alpsys.pl/OMS/products/images/color-1761663319712-619980242.jpg" alt="Product image 5" contenteditable="false" draggable="true" style="width: 100%; height: auto; display: block; border-radius: 4px;"><p data-placeholder="Wprowadź szczegółowy opis produktu..." class="is-empty"><br class="ProseMirror-trailingBreak"></p></div></div></div></div>