{"title":"Produkty","description":null,"products":[{"product_id":"oliwa-extra-virgin","title":"Versa Oliwa Extra Virgin","description":"\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003c!-- HOOK --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cp style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 8px 0; color: #0c081c;\"\u003e\n            Świeża trawa. Karczoch. Zielone migdały.\u003cbr\u003eNa koniec szczypie w gardle. I tak ma być.\u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003eTak smakują polifenole.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- SPECYFIKACJA --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003ePolifenole\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e413\n                    mg\/kg\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eDwa razy\n                    więcej niż sklepowa średnia (200)\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eKwasowość\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e0,21%\u003c\/span\u003e\n                \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eNorma\n                    UE dopuszcza 0,8%\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOd\n                drzewa do tłoczni\u003c\/span\u003e \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e4\n                    godziny\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eBranżowy\n                    standard: kilka dni\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOdmiana\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e\u003cem\u003eGeracese\u003c\/em\u003e,\n                    jeden gaj, zbiory 2025\/26\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eZero\n                    mieszanek\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 10px 0 0 0; color: #69614f;\"\u003eLiczby sprawdza niezależne\n            laboratorium AIPO. \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/STANDARD_-_AIPOv5_2025-11-11_15-49-46_centrache-versa-pl.pdf?v=1775416371\" rel=\"noopener\" target=\"_blank\"\u003ePobierz certyfikat (PDF) →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- UGC: social proof right after the numbers --\u003e\n    \u003csection class=\"versa-ugc\"\u003e\n        \u003cdiv class=\"versa-ugc__shell\"\u003e\n            \u003cdiv class=\"versa-ugc__inner\"\u003e\n                \u003cdiv class=\"versa-ugc__controls\"\u003e\n                    \u003ch2 class=\"versa-ugc__masthead\"\u003eZ waszych kuchni.\u003c\/h2\u003e\n                    \u003cdiv class=\"versa-ugc__nav\"\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-prev aria-label=\"Poprzednie\"\u003e\u0026lt;\u003c\/button\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-next aria-label=\"Następne\"\u003e\u0026gt;\u003c\/button\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"versa-ugc__viewport\"\u003e\n                    \u003cul class=\"versa-ugc__track\" role=\"list\"\u003e\n                        \u003c!--\n                            Ukryj slajd: dopisz klas\u0026#281; \"versa-ugc__card--hide\" obok \"versa-ugc__card\" na tym \u003cli\u003e (np. class=\"versa-ugc__card versa-ugc__card--hide\").\n                        --\u003e\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/marlena-reel-2-web-sm.mp4?v=1785343157\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/wrobellaura-versa-reel-web.mp4?v=1785343762\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@wrobellaura\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/92e6355224ba49129c11fda61c04ab59.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/d51e212af13a4254af3678cfc911f5ff.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@imvictoriaveronica\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/story-marlena-9x16.webp?v=1785343234\" alt=\"Story od Marleny o oliwie Versa\" loading=\"lazy\" width=\"1246\" height=\"2216\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/breakfast.png?v=1778673382\" alt=\"Polecajka Versa: do słonych i słodkich\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\" style=\"--vugc-media-zoom: 1;\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/patkersx-tt-video-1080-1920.png?v=1779111710\" alt=\"Recenzja Versa od patkersx na TikToku\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/gotujzdiego.png?v=1777647588\" alt=\"Story od gotujzdiego\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@gotujzdiego\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/zbozna_piekarnia.png?v=1777647616\" alt=\"Story od zbozna_piekarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@zbozna_piekarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/tomasz_tracz.png?v=1777647401\" alt=\"Story od tomasztraczszef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@tomasztraczszef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/bartek_chef.png?v=1777647452\" alt=\"Story od bartek_chef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@bartek_chef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/imvictoriaveronica.png?v=1777647530\" alt=\"Story od imvictoriaveronica\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/monika_kozminska.png?v=1777647566\" alt=\"Story od monika_kozminska\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/sanderka2701.png?v=1777647483\" alt=\"Story od sanderka2701\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/pieseknawalizkach.png?v=1777647504\" alt=\"Story od pieseknawalizkach\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/majenakarnia.png?v=1777647426\" alt=\"Story od majenakarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media versa-ugc__media--end\"\u003e\n                                \u003ca class=\"versa-ugc__end\" href=\"https:\/\/www.instagram.com\/versami.pl\" target=\"_blank\" rel=\"noopener\"\u003e\n                                    \u003csvg viewbox=\"0 0 1080 1080\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;\"\u003e\n                                        \u003cg transform=\"matrix(1.239954,0,0,1.281139,-280.229621,-303.629893)\"\u003e\n                                            \u003cellipse cx=\"661.5\" cy=\"658.5\" rx=\"435.5\" ry=\"421.5\" style=\"fill:rgb(209,252,49);\"\u003e\u003c\/ellipse\u003e\n                                        \u003c\/g\u003e\n                                        \u003cg transform=\"matrix(1.722027,0,0,1.722027,539.999712,539.999712)\"\u003e\n                                            \u003cg transform=\"matrix(1,0,0,1,-157.583333,-219.520833)\"\u003e\n                                                \u003cg transform=\"matrix(4.166667,0,0,4.166667,0,0)\"\u003e\n                                                    \u003cpath d=\"M34.28,26.6C32.07,26.48 31.1,25.58 29.59,25.23C28.88,25.06 25.71,24.47 19.81,29.53C13.35,35.08 9.4,42.44 7.1,47.91C5.25,52.3 1.65,61.13 2.02,72.93C2.16,77.57 2.32,82.69 5.15,88.57C6.48,91.34 10.1,98.88 18.13,102.06C23.75,104.28 28.69,103.24 34.28,102.06C37.83,101.31 49.15,98.76 58.91,88.77C65.9,81.61 68.68,74.14 70.44,69.22C72.21,64.3 73.99,59.15 73.57,52.21C73.38,49.05 72.86,42.09 67.9,35.4C66.71,33.79 63.59,29.67 57.93,26.99C57.12,26.61 46.89,21.9 39.75,25.22C38.77,25.67 36.87,26.74 34.28,26.6Z\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M27.63,83.09C28.58,83.7 30.11,84.51 32.13,84.85C36.8,85.63 40.55,83.27 42.69,81.92C46.94,79.24 49.22,75.62 50.31,73.51\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M33.23,57.29C33.93,61.11 33.12,62.85 32.25,63.74C31.09,64.92 29.4,65.01 28.73,66.67C28.71,66.73 28.17,68.09 28.73,69.02C29.55,70.38 32.59,70.6 36.16,69.02\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cellipse cx=\"22.58\" cy=\"53.67\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cellipse cx=\"48.25\" cy=\"51.94\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cpath d=\"M48.06,2C45.91,3.87 42.93,6.92 40.45,11.38C37.22,17.2 36.4,22.64 36.16,25.78\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                \u003c\/g\u003e\n                                            \u003c\/g\u003e\n                                        \u003c\/g\u003e\n                                    \u003c\/svg\u003e\n                                    \u003cspan\u003eWięcej na @versami.pl\u003c\/span\u003e\n                                \u003c\/a\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/section\u003e\n    \u003c!-- DO CZEGO --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 14px 0; color: #0c081c;\"\u003e\n            Codziennie. Nie na specjalną okazję.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eZupełnie szczerze: większość\n            tej puszki zejdzie ci na chleb. Reszta: pomidor, jajko sadzone, burrata, makaron dokończony łyżką już na\n            talerzu. Nagle wszyscy pytają, co zmieniłeś.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eNa ciepło radzi sobie tak samo: ryba,\n            cebula, risotto, warzywa z piekarnika. Trzyma do 180°C i dalej jest sobą.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- GERACESE --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Rośnie tu i tylko tu.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eSto kilometrów jońskiego wybrzeża\n            \u003cem\u003eKalabrii (Włochy)\u003c\/em\u003e. I nigdzie indziej. Botanicznie osobna, niespokrewniona z żadną inną włoską\n            odmianą; miejscowi mówią na nią Grossa di Gerace. Zbiór ręczny, początek października: oliwka wciąż zielona,\n            twarda, pełna polifenoli. Odmiana figuruje w \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/www.fondazioneslowfood.com\/it\/arca-del-gusto-slow-food\/grossa-di-gerace\/\" target=\"_blank\" rel=\"noopener\"\u003eArce Smaku Slow Food\u003c\/a\u003e — katalogu produktów, które znikną, jeśli nikt się o nie nie upomni. W sklepie jej nie znajdziesz.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- PUSZKA --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Dlaczego puszka, nie butelka?\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eŚwiatło i tlen postarzają\n            oliwę szybciej niż czas. Puszka odcina jedno i drugie. Otwierasz ją tak świeżą, jak ją zamknęliśmy.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eDuże opakowanie kusi ceną za litr. Ale\n            oliwa to walka z czasem: od dnia tłoczenia tylko traci. Otwarty kanister przegrywa ją powoli, ostatnie dwa\n            litry nigdy nie smakują jak pierwsze. Litr w puszce, zużyty w miesiąc, nie daje czasowi szans.\u003c\/p\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .versa-ugc {\n        --vugc-ink: #0C081C;\n        --vugc-graphite: #1D1A16;\n        \/* Section sits on the theme's CORAL #FF5E33 band: STONE fails contrast there (~2:1),\n       so secondary text uses GRAPHITE (5.5:1). Restore #69614F if the band goes light again. *\/\n        --vugc-muted: #1D1A16;\n        --vugc-border: #E3DDCE;\n        --vugc-accent: #CCFF00;\n        --vugc-card-bg: transparent;\n        --vugc-cutline-bg: #EFE7D3;\n        --vugc-gap: 12px;\n        --vugc-radius: 0px;\n        --vugc-arrow: 44px;\n        --vugc-arrow-inset: 6px;\n        --vugc-arrow-clearance: 18px;\n        --vugc-font-heading: 'Stolzl', sans-serif;\n        --vugc-font-body: 'DM Sans', system-ui, -apple-system, sans-serif;\n        --vugc-media-object-fit: cover;\n        \/* Uniform zoom (X+Y): 1 = off. Try 1.02\u0026#8211;1.04 to hide thin screenshot\/phone bezels; clip grows from center. *\/\n        --vugc-media-zoom: 1.02;\n\n        box-sizing: border-box;\n        display: block;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin: 0 auto;\n        padding-block: clamp(2.5rem, 6vmin, 5rem);\n        padding-inline: 0;\n        font-family: var(--vugc-font-body);\n        color: var(--vugc-ink);\n        background: transparent;\n        overflow-x: clip;\n        overflow-y: hidden;\n        isolation: isolate;\n        direction: ltr;\n        unicode-bidi: isolate;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc {\n            --vugc-gap: 28px;\n        }\n    }\n\n    .versa-ugc *,\n    .versa-ugc *::before,\n    .versa-ugc *::after {\n        box-sizing: border-box;\n    }\n\n    .versa-ugc__shell {\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin-inline: auto;\n        overflow-x: clip;\n    }\n\n    .versa-ugc__inner {\n        width: 100%;\n        max-width: min(1040px, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        padding-left: max(1rem, env(safe-area-inset-left, 0px));\n        padding-right: max(1rem, env(safe-area-inset-right, 0px));\n        overflow-x: clip;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n    }\n\n    .versa-ugc__header {\n        width: 100%;\n        max-width: min(45rem, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        margin-bottom: clamp(1.25rem, 3vmin, 2.5rem);\n        text-align: center;\n        direction: ltr;\n        overflow-wrap: anywhere;\n    }\n\n    .versa-ugc__header .versa-ugc__eyebrow {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(0.625rem, 0.5rem + 0.5vmin, 0.6875rem);\n        font-weight: 500;\n        letter-spacing: 0.14em;\n        text-transform: uppercase;\n        color: var(--vugc-muted);\n        margin: 0 0 0.875rem;\n        text-align: center;\n        white-space: normal;\n    }\n\n    .versa-ugc__header .versa-ugc__title {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(1.125rem, 0.45rem + 2.2vmin, 2.25rem);\n        line-height: 1.2;\n        font-weight: 400;\n        letter-spacing: -0.02em;\n        margin: 0;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        word-break: break-word;\n        hyphens: auto;\n        text-align: center;\n        white-space: normal;\n        display: block;\n    }\n\n    .versa-ugc__viewport {\n        position: relative;\n        \/* Stop the nowrap track min-content width from propagating into theme grid\/flex ancestors (Shopify PDP blowout fix) *\/\n        contain: inline-size;\n        width: 100%;\n        min-width: 0;\n        max-width: 100%;\n\n        overflow-x: clip;\n        overflow: hidden;\n    }\n\n    .versa-ugc__track {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        align-items: stretch;\n        gap: var(--vugc-gap);\n        list-style: none;\n        margin: 0;\n        padding: 0.25rem 0 0;\n        width: 0;\n        max-width: 100%;\n        min-width: 100%;\n        overflow-x: auto;\n        overflow-y: hidden;\n        scroll-snap-type: x proximity;\n        scroll-padding-inline: 0;\n        scroll-behavior: smooth;\n        -webkit-overflow-scrolling: touch;\n        overscroll-behavior-x: contain;\n        touch-action: pan-x manipulation;\n        scrollbar-width: none;\n    }\n\n    .versa-ugc__track::-webkit-scrollbar {\n        display: none;\n    }\n\n    .versa-ugc__track\u003e.versa-ugc__card {\n        margin: 0;\n        padding: 0;\n        list-style: none;\n    }\n\n    .versa-ugc__card {\n        flex: 0 0 auto;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        scroll-snap-align: start;\n        scroll-snap-stop: normal;\n        background: var(--vugc-card-bg);\n        border-radius: var(--vugc-radius);\n        overflow: hidden;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n        justify-content: flex-start;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - var(--vugc-gap)) \/ 2);\n            max-width: calc((100% - var(--vugc-gap)) \/ 2);\n        }\n    }\n\n    @media (min-width: 900px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n            max-width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n        }\n    }\n\n    .versa-ugc__card--hide {\n        display: none !important;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .versa-ugc__track {\n            scroll-behavior: auto;\n        }\n\n        .versa-ugc__arrow,\n        .versa-ugc__card,\n        .versa-ugc__media img,\n        .versa-ugc__media video {\n            transition: none;\n        }\n    }\n\n    .versa-ugc__media {\n        position: relative;\n        width: 100%;\n        min-width: 0;\n        margin: 0;\n        aspect-ratio: 9 \/ 16;\n        background: transparent;\n        overflow: hidden;\n        float: none;\n        isolation: isolate;\n        border-radius: var(--vugc-radius) var(--vugc-radius) 0 0;\n    }\n\n    \/* Play\/pause toggle on video cards (in-palette: lime dot, ink glyph).\n       Injected by the carousel JS into every media box that holds a video. *\/\n    .versa-ugc__playpause {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        width: 30px;\n        height: 30px;\n        border-radius: 999px;\n        border: 0;\n        padding: 0;\n        cursor: pointer;\n        z-index: 2;\n        background-color: var(--vugc-accent);\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l9 5.5-9 5.5z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-repeat: no-repeat;\n        background-position: 55% center;\n        background-size: 16px;\n    }\n\n    .versa-ugc__playpause.is-playing {\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6h3.2v12H8zM12.8 6H16v12h-3.2z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-position: center;\n    }\n\n    .versa-ugc__playpause:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media img,\n    .versa-ugc__media video {\n        width: 100%;\n        height: 100%;\n        max-width: none;\n        object-fit: var(--vugc-media-object-fit);\n        object-position: center center;\n        display: block;\n        float: none;\n        transform: scale(var(--vugc-media-zoom));\n        transform-origin: center center;\n        background: transparent;\n    }\n\n    @media (max-width: 639px) {\n        .versa-ugc__inner {\n            padding-left: max(12px, env(safe-area-inset-left, 0px));\n            padding-right: max(12px, env(safe-area-inset-right, 0px));\n        }\n\n        .versa-ugc .versa-ugc__card {\n            flex: 0 0 auto;\n            \/* Near-full-width card with a right-edge peek of the next card *\/\n            width: calc(100% - 48px);\n            max-width: none;\n            align-items: stretch !important;\n            justify-content: flex-start !important;\n        }\n\n        .versa-ugc .versa-ugc__media {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            aspect-ratio: 4 \/ 5;\n            height: auto;\n        }\n\n        .versa-ugc .versa-ugc__media img,\n        .versa-ugc .versa-ugc__media video {\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            object-fit: cover;\n            object-position: center center;\n        }\n\n        .versa-ugc .versa-ugc__meta {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            align-items: center !important;\n            text-align: center !important;\n            margin: 0 !important;\n        }\n\n        .versa-ugc .versa-ugc__meta\u003e* {\n            text-align: center !important;\n            max-width: 100%;\n        }\n    }\n\n    .versa-ugc__meta {\n        padding: 0.75rem 1rem 1rem;\n        display: flex;\n        flex-direction: column;\n        gap: 0.375rem;\n        min-width: 0;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc__meta {\n            padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.75rem, 1.5vw, 1rem) clamp(0.875rem, 1.8vw, 1.25rem);\n        }\n    }\n\n    .versa-ugc__handle {\n        font-size: clamp(0.8125rem, 0.8rem + 0.35vw, 0.875rem);\n        font-weight: 500;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__role {\n        font-size: clamp(0.6875rem, 0.65rem + 0.35vw, 0.75rem);\n        color: var(--vugc-muted);\n        margin-bottom: 0.125rem;\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__quote {\n        font-size: clamp(0.8125rem, 0.78rem + 0.35vw, 0.875rem);\n        line-height: 1.55;\n        color: var(--vugc-ink);\n        font-style: italic;\n        overflow-wrap: anywhere;\n    }\n\n    \/* Caption bar inside the card (Fishwife-style): centered handle on cream *\/\n    .versa-ugc__cutline {\n        display: flex;\n        flex-direction: column;\n        gap: 2px;\n        margin: 0;\n        padding: 10px 12px 12px;\n        background: var(--vugc-cutline-bg);\n        text-align: center;\n        align-items: center;\n        \/* Equal card heights: the bar stretches to the tallest card's bottom\n       line (track is align-items: stretch), text stays centered. *\/\n        flex: 1 0 auto;\n        justify-content: center;\n        font-family: var(--vugc-font-body);\n        line-height: 1.4;\n    }\n\n    .versa-ugc__cutline-name {\n        font-size: 13px;\n        color: var(--vugc-graphite);\n    }\n\n    .versa-ugc__cutline-credit {\n        font-family: var(--vugc-font-heading);\n        font-size: 11px;\n        font-weight: 500;\n        letter-spacing: 0.12em;\n        text-transform: uppercase;\n        color: var(--vugc-graphite);\n    }\n\n    \/* Cards without a cutline still close with a cream bar *\/\n    .versa-ugc__card\u003e.versa-ugc__media:last-child {\n        border-radius: var(--vugc-radius);\n    }\n\n    .versa-ugc__controls {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 16px;\n        margin-bottom: 14px;\n    }\n\n    .versa-ugc__masthead {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(22px, 2.8vw, 30px);\n        line-height: 1.05;\n        font-weight: 400;\n        letter-spacing: -0.025em;\n        color: var(--vugc-ink);\n        margin: 0;\n    }\n\n    .versa-ugc__masthead::before,\n    .versa-ugc__masthead::after {\n        content: none !important;\n        display: none !important;\n    }\n\n    .versa-ugc__nav {\n        display: flex;\n        align-items: center;\n        gap: 2px;\n        flex-shrink: 0;\n    }\n\n    .versa-ugc__arrow {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 44px;\n        height: 44px;\n        padding: 0;\n        background: transparent;\n        border: none;\n        color: var(--vugc-ink);\n        cursor: pointer;\n        font-family: var(--vugc-font-heading);\n        font-size: 22px;\n        line-height: 1;\n        font-weight: 400;\n    }\n\n    .versa-ugc__arrow:disabled {\n        color: var(--vugc-muted);\n        opacity: 0.4;\n        cursor: default;\n    }\n\n    .versa-ugc__arrow:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media--end {\n        background: var(--vugc-ink);\n    }\n\n    .versa-ugc__end {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        gap: 20px;\n        width: 100%;\n        height: 100%;\n        text-decoration: none;\n    }\n\n    .versa-ugc__end svg {\n        width: 44%;\n        height: auto;\n    }\n\n    .versa-ugc__end span {\n        font-family: var(--vugc-font-body);\n        font-size: 13px;\n        color: var(--vugc-accent);\n    }\n\n    .versa-ugc__end:focus-visible {\n        outline: 2px solid var(--vugc-accent);\n        outline-offset: -4px;\n    }\n\n    @supports selector(:has(*)) {\n        .shopify-section:has(.versa-ugc) {\n            max-width: 100%;\n            overflow-x: clip;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003cscript\u003e\n        (function () {\n            var root = document.querySelector('.versa-ugc');\n            if (!root) return;\n            var track = root.querySelector('.versa-ugc__track');\n            if (!track) return;\n\n            \/\/ Videos: seek to data-start (e.g. 20s) on load and on loop end\n            var videos = root.querySelectorAll('.versa-ugc__media video');\n            videos.forEach(function (v) {\n                var startAt = parseFloat(v.getAttribute('data-start')) || 0;\n                v.muted = true;\n                v.playsInline = true;\n                var p0 = v.play();\n                if (p0 \u0026\u0026 p0.catch) p0.catch(function () { });\n                var media = v.closest('.versa-ugc__media') || v.parentElement;\n                var toggle = document.createElement('button');\n                toggle.type = 'button';\n                toggle.className = 'versa-ugc__playpause';\n                toggle.setAttribute('aria-label', 'Odtwórz lub zatrzymaj wideo');\n                media.appendChild(toggle);\n                function syncToggle() {\n                    toggle.classList.toggle('is-playing', !v.paused);\n                }\n                v.addEventListener('play', syncToggle);\n                v.addEventListener('pause', syncToggle);\n                syncToggle();\n                toggle.addEventListener('click', function (e) {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    if (v.paused) {\n                        v.dataset.userPaused = '0';\n                        var pp = v.play();\n                        if (pp \u0026\u0026 pp.catch) pp.catch(function () { });\n                    } else {\n                        v.dataset.userPaused = '1';\n                        v.pause();\n                    }\n                });\n                function seekStart() {\n                    try {\n                        v.currentTime = startAt;\n                    } catch (e) { }\n                }\n                v.addEventListener('loadedmetadata', seekStart);\n                v.addEventListener('ended', function () {\n                    seekStart();\n                    var p = v.play();\n                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                });\n                \/\/ Failsafe: if metadata is already cached on first paint\n                if (v.readyState \u003e= 1) seekStart();\n            });\n\n            var liveCards = Array.from(track.querySelectorAll('.versa-ugc__card:not(.versa-ugc__card--hide)'));\n\n            \/\/ Frames in view get full colour (--live) and, if video, playback; the rest rest muted\n            if ('IntersectionObserver' in window \u0026\u0026 liveCards.length) {\n                var cardObserver = new IntersectionObserver(\n                    function (entries) {\n                        entries.forEach(function (entry) {\n                            var card = entry.target;\n                            var v = card.querySelector('video');\n                            if (entry.isIntersecting) {\n                                card.classList.add('versa-ugc__card--live');\n                                if (v \u0026\u0026 v.dataset.userPaused !== '1') {\n                                    var p = v.play();\n                                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                                }\n                            } else {\n                                card.classList.remove('versa-ugc__card--live');\n                                if (v) v.pause();\n                            }\n                        });\n                    },\n                    { threshold: 0.6 }\n                );\n                liveCards.forEach(function (card) {\n                    cardObserver.observe(card);\n                });\n            }\n\n            var isDown = false,\n                startX = 0,\n                startScroll = 0,\n                didDrag = false;\n            track.addEventListener('mousedown', function (e) {\n                isDown = true;\n                didDrag = false;\n                startX = e.pageX;\n                startScroll = track.scrollLeft;\n                track.style.cursor = 'grabbing';\n            });\n            track.addEventListener('mouseleave', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mouseup', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mousemove', function (e) {\n                if (!isDown) return;\n                var dx = e.pageX - startX;\n                if (Math.abs(dx) \u003e 4) didDrag = true;\n                track.scrollLeft = startScroll - dx;\n            });\n            track.addEventListener(\n                'click',\n                function (e) {\n                    if (didDrag) {\n                        e.preventDefault();\n                        e.stopPropagation();\n                    }\n                },\n                true\n            );\n\n            \/\/ Fraction counter + prev\/next arrows\n            var prevBtn = root.querySelector('[data-vugc-prev]');\n            var nextBtn = root.querySelector('[data-vugc-next]');\n            var countEl = root.querySelector('.versa-ugc__count');\n\n            function cardStep() {\n                if (liveCards.length \u003c 2) return liveCards[0] ? liveCards[0].offsetWidth : 0;\n                return liveCards[1].getBoundingClientRect().left - liveCards[0].getBoundingClientRect().left;\n            }\n\n            function pad(n) {\n                return (n \u003c 10 ? '0' : '') + n;\n            }\n\n            function updateControls() {\n                var s = cardStep();\n                var maxScroll = track.scrollWidth - track.clientWidth;\n                var i = s ? Math.round(track.scrollLeft \/ s) : 0;\n                if (track.scrollLeft \u003e= maxScroll - 2) i = liveCards.length - 1;\n                if (i \u003c 0) i = 0;\n                if (i \u003e liveCards.length - 1) i = liveCards.length - 1;\n                if (countEl) countEl.textContent = pad(i + 1) + ' \/ ' + pad(liveCards.length);\n                if (prevBtn) prevBtn.disabled = track.scrollLeft \u003c= 2;\n                if (nextBtn) nextBtn.disabled = track.scrollLeft \u003e= maxScroll - 2;\n            }\n\n            if (prevBtn \u0026\u0026 nextBtn) {\n                prevBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: -cardStep(), behavior: 'smooth' });\n                });\n                nextBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                });\n\n                var ticking = false;\n                track.addEventListener(\n                    'scroll',\n                    function () {\n                        if (ticking) return;\n                        ticking = true;\n                        requestAnimationFrame(function () {\n                            ticking = false;\n                            updateControls();\n                        });\n                    },\n                    { passive: true }\n                );\n                window.addEventListener('resize', updateControls);\n                updateControls();\n            }\n\n            \/\/ Calm auto-advance: one card every few seconds, smooth + snapped,\n            \/\/ loops after the last frame, pauses on hover\/touch, only while the\n            \/\/ section is on screen, off entirely under reduced motion\n            var reduceMotion = window.matchMedia \u0026\u0026 window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n            if (!reduceMotion) {\n                var AUTO_MS = 4000;\n                var autoTimer = null;\n                var sectionInView = true;\n\n                function autoAdvance() {\n                    var maxScroll = track.scrollWidth - track.clientWidth;\n                    if (track.scrollLeft \u003e= maxScroll - 2) {\n                        track.scrollTo({ left: 0, behavior: 'smooth' });\n                    } else {\n                        track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                    }\n                }\n\n                function stopAuto() {\n                    if (autoTimer) {\n                        clearInterval(autoTimer);\n                        autoTimer = null;\n                    }\n                }\n\n                function startAuto() {\n                    stopAuto();\n                    if (sectionInView \u0026\u0026 document.visibilityState !== 'hidden') {\n                        autoTimer = setInterval(autoAdvance, AUTO_MS);\n                    }\n                }\n\n                if (window.matchMedia \u0026\u0026 window.matchMedia('(hover: hover)').matches) {\n                    track.addEventListener('pointerenter', stopAuto);\n                    track.addEventListener('pointerleave', startAuto);\n                }\n                track.addEventListener('touchstart', stopAuto, { passive: true });\n                track.addEventListener('touchend', startAuto, { passive: true });\n                if (prevBtn \u0026\u0026 nextBtn) {\n                    prevBtn.addEventListener('click', startAuto);\n                    nextBtn.addEventListener('click', startAuto);\n                }\n                document.addEventListener('visibilitychange', startAuto);\n\n                if ('IntersectionObserver' in window) {\n                    var autoVisObserver = new IntersectionObserver(\n                        function (entries) {\n                            entries.forEach(function (entry) {\n                                sectionInView = entry.isIntersecting;\n                                startAuto();\n                            });\n                        },\n                        { threshold: 0.3 }\n                    );\n                    autoVisObserver.observe(root);\n                } else {\n                    startAuto();\n                }\n            }\n        })();\n    \u003c\/script\u003e\n    \u003c!-- SLOT: cytaty szef\u0026#243;w kuchni - 3-5 prawdziwych cytat\u0026#243;w (imi\u0026#281; + restauracja\/@handle), wstawi\u0026#263; gdy b\u0026#281;d\u0026#261; zebrane. Nie wymy\u0026#347;la\u0026#263; cytat\u0026#243;w. --\u003e\n    \u003c!-- FOUNDER --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eVersa zaczęła się od jednej\n            puszki. Przywiezionej z Włoch do Krakowa. Znajomi prosili o więcej. Potem ich znajomi. Potem restauracje.\n        \u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003e\u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/versami.pl\/pages\/o-mnie\"\u003ecała historia →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- CLOSING + CTA --\u003e\n    \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0 0 6px 0; color: #69614f; text-align: center;\"\u003eZbiory 2025\/26:\n        jeden rok, jedna partia. Jak się skończy, następna za rok.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Versa","offers":[{"title":"1L","offer_id":55551021580628,"sku":"VERSA-GERAC-1L-1","price":159.0,"currency_code":"PLN","in_stock":false},{"title":"250ml","offer_id":55551021613396,"sku":"VERSA-GERAC-250ML","price":59.0,"currency_code":"PLN","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/DSC07757.jpg?v=1785854361"},{"product_id":"zapas","title":"Versa Oliwa Extra Virgin · 2 × 1L","description":"\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003c!-- HOOK --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cp style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 8px 0; color: #0c081c;\"\u003e\n            Dwie puszki 1L.\u003cbr\u003eŚwięty spokój na dwa miesiące gotowania.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.7; margin: 0 0 8px 0; color: #1d1a16;\"\u003eW zestawie: 2 × 1 litr - 299 zł zamiast 318 zł. Z darmową dostawą.\u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003eWolisz mniejsze puszki? \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"\/products\/rozdawajka\"\u003eZobacz zestaw 4 × 250 ml →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- SPECYFIKACJA --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003ePolifenole\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e413\n                    mg\/kg\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eDwa razy\n                    więcej niż sklepowa średnia (200)\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eKwasowość\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e0,21%\u003c\/span\u003e\n                \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eNorma\n                    UE dopuszcza 0,8%\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOd\n                drzewa do tłoczni\u003c\/span\u003e \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e4\n                    godziny\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eBranżowy\n                    standard: kilka dni\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOdmiana\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e\u003cem\u003eGeracese\u003c\/em\u003e,\n                    jeden gaj, zbiory 2025\/26\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eZero\n                    mieszanek\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 10px 0 0 0; color: #69614f;\"\u003eLiczby sprawdza niezależne\n            laboratorium AIPO. \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/STANDARD_-_AIPOv5_2025-11-11_15-49-46_centrache-versa-pl.pdf?v=1775416371\" rel=\"noopener\" target=\"_blank\"\u003ePobierz certyfikat (PDF) →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- UGC: social proof right after the numbers --\u003e\n    \u003csection class=\"versa-ugc\"\u003e\n        \u003cdiv class=\"versa-ugc__shell\"\u003e\n            \u003cdiv class=\"versa-ugc__inner\"\u003e\n                \u003cdiv class=\"versa-ugc__controls\"\u003e\n                    \u003ch2 class=\"versa-ugc__masthead\"\u003eZ waszych kuchni.\u003c\/h2\u003e\n                    \u003cdiv class=\"versa-ugc__nav\"\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-prev aria-label=\"Poprzednie\"\u003e\u0026lt;\u003c\/button\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-next aria-label=\"Następne\"\u003e\u0026gt;\u003c\/button\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"versa-ugc__viewport\"\u003e\n                    \u003cul class=\"versa-ugc__track\" role=\"list\"\u003e\n                        \u003c!--\n                            Ukryj slajd: dopisz klas\u0026#281; \"versa-ugc__card--hide\" obok \"versa-ugc__card\" na tym \u003cli\u003e (np. class=\"versa-ugc__card versa-ugc__card--hide\").\n                        --\u003e\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/marlena-reel-2-web-sm.mp4?v=1785343157\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/wrobellaura-versa-reel-web.mp4?v=1785343762\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@wrobellaura\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/92e6355224ba49129c11fda61c04ab59.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/d51e212af13a4254af3678cfc911f5ff.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@imvictoriaveronica\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/story-marlena-9x16.webp?v=1785343234\" alt=\"Story od Marleny o oliwie Versa\" loading=\"lazy\" width=\"1246\" height=\"2216\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/breakfast.png?v=1778673382\" alt=\"Polecajka Versa: do słonych i słodkich\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\" style=\"--vugc-media-zoom: 1;\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/patkersx-tt-video-1080-1920.png?v=1779111710\" alt=\"Recenzja Versa od patkersx na TikToku\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/gotujzdiego.png?v=1777647588\" alt=\"Story od gotujzdiego\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@gotujzdiego\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/zbozna_piekarnia.png?v=1777647616\" alt=\"Story od zbozna_piekarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@zbozna_piekarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/tomasz_tracz.png?v=1777647401\" alt=\"Story od tomasztraczszef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@tomasztraczszef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/bartek_chef.png?v=1777647452\" alt=\"Story od bartek_chef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@bartek_chef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/imvictoriaveronica.png?v=1777647530\" alt=\"Story od imvictoriaveronica\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/monika_kozminska.png?v=1777647566\" alt=\"Story od monika_kozminska\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/sanderka2701.png?v=1777647483\" alt=\"Story od sanderka2701\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/pieseknawalizkach.png?v=1777647504\" alt=\"Story od pieseknawalizkach\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/majenakarnia.png?v=1777647426\" alt=\"Story od majenakarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media versa-ugc__media--end\"\u003e\n                                \u003ca class=\"versa-ugc__end\" href=\"https:\/\/www.instagram.com\/versami.pl\" target=\"_blank\" rel=\"noopener\"\u003e\n                                    \u003csvg viewbox=\"0 0 1080 1080\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;\"\u003e\n                                        \u003cg transform=\"matrix(1.239954,0,0,1.281139,-280.229621,-303.629893)\"\u003e\n                                            \u003cellipse cx=\"661.5\" cy=\"658.5\" rx=\"435.5\" ry=\"421.5\" style=\"fill:rgb(209,252,49);\"\u003e\u003c\/ellipse\u003e\n                                        \u003c\/g\u003e\n                                        \u003cg transform=\"matrix(1.722027,0,0,1.722027,539.999712,539.999712)\"\u003e\n                                            \u003cg transform=\"matrix(1,0,0,1,-157.583333,-219.520833)\"\u003e\n                                                \u003cg transform=\"matrix(4.166667,0,0,4.166667,0,0)\"\u003e\n                                                    \u003cpath d=\"M34.28,26.6C32.07,26.48 31.1,25.58 29.59,25.23C28.88,25.06 25.71,24.47 19.81,29.53C13.35,35.08 9.4,42.44 7.1,47.91C5.25,52.3 1.65,61.13 2.02,72.93C2.16,77.57 2.32,82.69 5.15,88.57C6.48,91.34 10.1,98.88 18.13,102.06C23.75,104.28 28.69,103.24 34.28,102.06C37.83,101.31 49.15,98.76 58.91,88.77C65.9,81.61 68.68,74.14 70.44,69.22C72.21,64.3 73.99,59.15 73.57,52.21C73.38,49.05 72.86,42.09 67.9,35.4C66.71,33.79 63.59,29.67 57.93,26.99C57.12,26.61 46.89,21.9 39.75,25.22C38.77,25.67 36.87,26.74 34.28,26.6Z\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M27.63,83.09C28.58,83.7 30.11,84.51 32.13,84.85C36.8,85.63 40.55,83.27 42.69,81.92C46.94,79.24 49.22,75.62 50.31,73.51\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M33.23,57.29C33.93,61.11 33.12,62.85 32.25,63.74C31.09,64.92 29.4,65.01 28.73,66.67C28.71,66.73 28.17,68.09 28.73,69.02C29.55,70.38 32.59,70.6 36.16,69.02\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cellipse cx=\"22.58\" cy=\"53.67\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cellipse cx=\"48.25\" cy=\"51.94\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cpath d=\"M48.06,2C45.91,3.87 42.93,6.92 40.45,11.38C37.22,17.2 36.4,22.64 36.16,25.78\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                \u003c\/g\u003e\n                                            \u003c\/g\u003e\n                                        \u003c\/g\u003e\n                                    \u003c\/svg\u003e\n                                    \u003cspan\u003eWięcej na @versami.pl\u003c\/span\u003e\n                                \u003c\/a\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/section\u003e\n    \u003c!-- DO CZEGO --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 14px 0; color: #0c081c;\"\u003e\n            Codziennie. Nie na specjalną okazję.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eZupełnie szczerze: większość\n            tej puszki zejdzie ci na chleb. Reszta: pomidor, jajko sadzone, burrata, makaron dokończony łyżką już na\n            talerzu. Nagle wszyscy pytają, co zmieniłeś.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eNa ciepło radzi sobie tak samo: ryba,\n            cebula, risotto, warzywa z piekarnika. Trzyma do 180°C i dalej jest sobą.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- GERACESE --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Rośnie tu i tylko tu.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eSto kilometrów jońskiego wybrzeża\n            \u003cem\u003eKalabrii (Włochy)\u003c\/em\u003e. I nigdzie indziej. Botanicznie osobna, niespokrewniona z żadną inną włoską\n            odmianą; miejscowi mówią na nią Grossa di Gerace. Zbiór ręczny, początek października: oliwka wciąż zielona,\n            twarda, pełna polifenoli. Odmiana figuruje w \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/www.fondazioneslowfood.com\/it\/arca-del-gusto-slow-food\/grossa-di-gerace\/\" target=\"_blank\" rel=\"noopener\"\u003eArce Smaku Slow Food\u003c\/a\u003e — katalogu produktów, które znikną, jeśli nikt się o nie nie upomni. W sklepie jej nie znajdziesz.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- PUSZKA --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Dlaczego puszka, nie butelka?\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eŚwiatło i tlen postarzają\n            oliwę szybciej niż czas. Puszka odcina jedno i drugie. Otwierasz ją tak świeżą, jak ją zamknęliśmy.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eDuże opakowanie kusi ceną za litr. Ale\n            oliwa to walka z czasem: od dnia tłoczenia tylko traci. Otwarty kanister przegrywa ją powoli, ostatnie dwa\n            litry nigdy nie smakują jak pierwsze. Litr w puszce, zużyty w miesiąc, nie daje czasowi szans.\u003c\/p\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .versa-ugc {\n        --vugc-ink: #0C081C;\n        --vugc-graphite: #1D1A16;\n        \/* Section sits on the theme's CORAL #FF5E33 band: STONE fails contrast there (~2:1),\n       so secondary text uses GRAPHITE (5.5:1). Restore #69614F if the band goes light again. *\/\n        --vugc-muted: #1D1A16;\n        --vugc-border: #E3DDCE;\n        --vugc-accent: #CCFF00;\n        --vugc-card-bg: transparent;\n        --vugc-cutline-bg: #EFE7D3;\n        --vugc-gap: 12px;\n        --vugc-radius: 0px;\n        --vugc-arrow: 44px;\n        --vugc-arrow-inset: 6px;\n        --vugc-arrow-clearance: 18px;\n        --vugc-font-heading: 'Stolzl', sans-serif;\n        --vugc-font-body: 'DM Sans', system-ui, -apple-system, sans-serif;\n        --vugc-media-object-fit: cover;\n        \/* Uniform zoom (X+Y): 1 = off. Try 1.02\u0026#8211;1.04 to hide thin screenshot\/phone bezels; clip grows from center. *\/\n        --vugc-media-zoom: 1.02;\n\n        box-sizing: border-box;\n        display: block;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin: 0 auto;\n        padding-block: clamp(2.5rem, 6vmin, 5rem);\n        padding-inline: 0;\n        font-family: var(--vugc-font-body);\n        color: var(--vugc-ink);\n        background: transparent;\n        overflow-x: clip;\n        overflow-y: hidden;\n        isolation: isolate;\n        direction: ltr;\n        unicode-bidi: isolate;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc {\n            --vugc-gap: 28px;\n        }\n    }\n\n    .versa-ugc *,\n    .versa-ugc *::before,\n    .versa-ugc *::after {\n        box-sizing: border-box;\n    }\n\n    .versa-ugc__shell {\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin-inline: auto;\n        overflow-x: clip;\n    }\n\n    .versa-ugc__inner {\n        width: 100%;\n        max-width: min(1040px, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        padding-left: max(1rem, env(safe-area-inset-left, 0px));\n        padding-right: max(1rem, env(safe-area-inset-right, 0px));\n        overflow-x: clip;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n    }\n\n    .versa-ugc__header {\n        width: 100%;\n        max-width: min(45rem, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        margin-bottom: clamp(1.25rem, 3vmin, 2.5rem);\n        text-align: center;\n        direction: ltr;\n        overflow-wrap: anywhere;\n    }\n\n    .versa-ugc__header .versa-ugc__eyebrow {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(0.625rem, 0.5rem + 0.5vmin, 0.6875rem);\n        font-weight: 500;\n        letter-spacing: 0.14em;\n        text-transform: uppercase;\n        color: var(--vugc-muted);\n        margin: 0 0 0.875rem;\n        text-align: center;\n        white-space: normal;\n    }\n\n    .versa-ugc__header .versa-ugc__title {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(1.125rem, 0.45rem + 2.2vmin, 2.25rem);\n        line-height: 1.2;\n        font-weight: 400;\n        letter-spacing: -0.02em;\n        margin: 0;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        word-break: break-word;\n        hyphens: auto;\n        text-align: center;\n        white-space: normal;\n        display: block;\n    }\n\n    .versa-ugc__viewport {\n        position: relative;\n        \/* Stop the nowrap track min-content width from propagating into theme grid\/flex ancestors (Shopify PDP blowout fix) *\/\n        contain: inline-size;\n        width: 100%;\n        min-width: 0;\n        max-width: 100%;\n\n        overflow-x: clip;\n        overflow: hidden;\n    }\n\n    .versa-ugc__track {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        align-items: stretch;\n        gap: var(--vugc-gap);\n        list-style: none;\n        margin: 0;\n        padding: 0.25rem 0 0;\n        width: 0;\n        max-width: 100%;\n        min-width: 100%;\n        overflow-x: auto;\n        overflow-y: hidden;\n        scroll-snap-type: x proximity;\n        scroll-padding-inline: 0;\n        scroll-behavior: smooth;\n        -webkit-overflow-scrolling: touch;\n        overscroll-behavior-x: contain;\n        touch-action: pan-x manipulation;\n        scrollbar-width: none;\n    }\n\n    .versa-ugc__track::-webkit-scrollbar {\n        display: none;\n    }\n\n    .versa-ugc__track\u003e.versa-ugc__card {\n        margin: 0;\n        padding: 0;\n        list-style: none;\n    }\n\n    .versa-ugc__card {\n        flex: 0 0 auto;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        scroll-snap-align: start;\n        scroll-snap-stop: normal;\n        background: var(--vugc-card-bg);\n        border-radius: var(--vugc-radius);\n        overflow: hidden;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n        justify-content: flex-start;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - var(--vugc-gap)) \/ 2);\n            max-width: calc((100% - var(--vugc-gap)) \/ 2);\n        }\n    }\n\n    @media (min-width: 900px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n            max-width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n        }\n    }\n\n    .versa-ugc__card--hide {\n        display: none !important;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .versa-ugc__track {\n            scroll-behavior: auto;\n        }\n\n        .versa-ugc__arrow,\n        .versa-ugc__card,\n        .versa-ugc__media img,\n        .versa-ugc__media video {\n            transition: none;\n        }\n    }\n\n    .versa-ugc__media {\n        position: relative;\n        width: 100%;\n        min-width: 0;\n        margin: 0;\n        aspect-ratio: 9 \/ 16;\n        background: transparent;\n        overflow: hidden;\n        float: none;\n        isolation: isolate;\n        border-radius: var(--vugc-radius) var(--vugc-radius) 0 0;\n    }\n\n    \/* Play\/pause toggle on video cards (in-palette: lime dot, ink glyph).\n       Injected by the carousel JS into every media box that holds a video. *\/\n    .versa-ugc__playpause {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        width: 30px;\n        height: 30px;\n        border-radius: 999px;\n        border: 0;\n        padding: 0;\n        cursor: pointer;\n        z-index: 2;\n        background-color: var(--vugc-accent);\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l9 5.5-9 5.5z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-repeat: no-repeat;\n        background-position: 55% center;\n        background-size: 16px;\n    }\n\n    .versa-ugc__playpause.is-playing {\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6h3.2v12H8zM12.8 6H16v12h-3.2z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-position: center;\n    }\n\n    .versa-ugc__playpause:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media img,\n    .versa-ugc__media video {\n        width: 100%;\n        height: 100%;\n        max-width: none;\n        object-fit: var(--vugc-media-object-fit);\n        object-position: center center;\n        display: block;\n        float: none;\n        transform: scale(var(--vugc-media-zoom));\n        transform-origin: center center;\n        background: transparent;\n    }\n\n    @media (max-width: 639px) {\n        .versa-ugc__inner {\n            padding-left: max(12px, env(safe-area-inset-left, 0px));\n            padding-right: max(12px, env(safe-area-inset-right, 0px));\n        }\n\n        .versa-ugc .versa-ugc__card {\n            flex: 0 0 auto;\n            \/* Near-full-width card with a right-edge peek of the next card *\/\n            width: calc(100% - 48px);\n            max-width: none;\n            align-items: stretch !important;\n            justify-content: flex-start !important;\n        }\n\n        .versa-ugc .versa-ugc__media {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            aspect-ratio: 4 \/ 5;\n            height: auto;\n        }\n\n        .versa-ugc .versa-ugc__media img,\n        .versa-ugc .versa-ugc__media video {\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            object-fit: cover;\n            object-position: center center;\n        }\n\n        .versa-ugc .versa-ugc__meta {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            align-items: center !important;\n            text-align: center !important;\n            margin: 0 !important;\n        }\n\n        .versa-ugc .versa-ugc__meta\u003e* {\n            text-align: center !important;\n            max-width: 100%;\n        }\n    }\n\n    .versa-ugc__meta {\n        padding: 0.75rem 1rem 1rem;\n        display: flex;\n        flex-direction: column;\n        gap: 0.375rem;\n        min-width: 0;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc__meta {\n            padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.75rem, 1.5vw, 1rem) clamp(0.875rem, 1.8vw, 1.25rem);\n        }\n    }\n\n    .versa-ugc__handle {\n        font-size: clamp(0.8125rem, 0.8rem + 0.35vw, 0.875rem);\n        font-weight: 500;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__role {\n        font-size: clamp(0.6875rem, 0.65rem + 0.35vw, 0.75rem);\n        color: var(--vugc-muted);\n        margin-bottom: 0.125rem;\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__quote {\n        font-size: clamp(0.8125rem, 0.78rem + 0.35vw, 0.875rem);\n        line-height: 1.55;\n        color: var(--vugc-ink);\n        font-style: italic;\n        overflow-wrap: anywhere;\n    }\n\n    \/* Caption bar inside the card (Fishwife-style): centered handle on cream *\/\n    .versa-ugc__cutline {\n        display: flex;\n        flex-direction: column;\n        gap: 2px;\n        margin: 0;\n        padding: 10px 12px 12px;\n        background: var(--vugc-cutline-bg);\n        text-align: center;\n        align-items: center;\n        \/* Equal card heights: the bar stretches to the tallest card's bottom\n       line (track is align-items: stretch), text stays centered. *\/\n        flex: 1 0 auto;\n        justify-content: center;\n        font-family: var(--vugc-font-body);\n        line-height: 1.4;\n    }\n\n    .versa-ugc__cutline-name {\n        font-size: 13px;\n        color: var(--vugc-graphite);\n    }\n\n    .versa-ugc__cutline-credit {\n        font-family: var(--vugc-font-heading);\n        font-size: 11px;\n        font-weight: 500;\n        letter-spacing: 0.12em;\n        text-transform: uppercase;\n        color: var(--vugc-graphite);\n    }\n\n    \/* Cards without a cutline still close with a cream bar *\/\n    .versa-ugc__card\u003e.versa-ugc__media:last-child {\n        border-radius: var(--vugc-radius);\n    }\n\n    .versa-ugc__controls {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 16px;\n        margin-bottom: 14px;\n    }\n\n    .versa-ugc__masthead {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(22px, 2.8vw, 30px);\n        line-height: 1.05;\n        font-weight: 400;\n        letter-spacing: -0.025em;\n        color: var(--vugc-ink);\n        margin: 0;\n    }\n\n    .versa-ugc__masthead::before,\n    .versa-ugc__masthead::after {\n        content: none !important;\n        display: none !important;\n    }\n\n    .versa-ugc__nav {\n        display: flex;\n        align-items: center;\n        gap: 2px;\n        flex-shrink: 0;\n    }\n\n    .versa-ugc__arrow {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 44px;\n        height: 44px;\n        padding: 0;\n        background: transparent;\n        border: none;\n        color: var(--vugc-ink);\n        cursor: pointer;\n        font-family: var(--vugc-font-heading);\n        font-size: 22px;\n        line-height: 1;\n        font-weight: 400;\n    }\n\n    .versa-ugc__arrow:disabled {\n        color: var(--vugc-muted);\n        opacity: 0.4;\n        cursor: default;\n    }\n\n    .versa-ugc__arrow:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media--end {\n        background: var(--vugc-ink);\n    }\n\n    .versa-ugc__end {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        gap: 20px;\n        width: 100%;\n        height: 100%;\n        text-decoration: none;\n    }\n\n    .versa-ugc__end svg {\n        width: 44%;\n        height: auto;\n    }\n\n    .versa-ugc__end span {\n        font-family: var(--vugc-font-body);\n        font-size: 13px;\n        color: var(--vugc-accent);\n    }\n\n    .versa-ugc__end:focus-visible {\n        outline: 2px solid var(--vugc-accent);\n        outline-offset: -4px;\n    }\n\n    @supports selector(:has(*)) {\n        .shopify-section:has(.versa-ugc) {\n            max-width: 100%;\n            overflow-x: clip;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003cscript\u003e\n        (function () {\n            var root = document.querySelector('.versa-ugc');\n            if (!root) return;\n            var track = root.querySelector('.versa-ugc__track');\n            if (!track) return;\n\n            \/\/ Videos: seek to data-start (e.g. 20s) on load and on loop end\n            var videos = root.querySelectorAll('.versa-ugc__media video');\n            videos.forEach(function (v) {\n                var startAt = parseFloat(v.getAttribute('data-start')) || 0;\n                v.muted = true;\n                v.playsInline = true;\n                var p0 = v.play();\n                if (p0 \u0026\u0026 p0.catch) p0.catch(function () { });\n                var media = v.closest('.versa-ugc__media') || v.parentElement;\n                var toggle = document.createElement('button');\n                toggle.type = 'button';\n                toggle.className = 'versa-ugc__playpause';\n                toggle.setAttribute('aria-label', 'Odtwórz lub zatrzymaj wideo');\n                media.appendChild(toggle);\n                function syncToggle() {\n                    toggle.classList.toggle('is-playing', !v.paused);\n                }\n                v.addEventListener('play', syncToggle);\n                v.addEventListener('pause', syncToggle);\n                syncToggle();\n                toggle.addEventListener('click', function (e) {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    if (v.paused) {\n                        v.dataset.userPaused = '0';\n                        var pp = v.play();\n                        if (pp \u0026\u0026 pp.catch) pp.catch(function () { });\n                    } else {\n                        v.dataset.userPaused = '1';\n                        v.pause();\n                    }\n                });\n                function seekStart() {\n                    try {\n                        v.currentTime = startAt;\n                    } catch (e) { }\n                }\n                v.addEventListener('loadedmetadata', seekStart);\n                v.addEventListener('ended', function () {\n                    seekStart();\n                    var p = v.play();\n                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                });\n                \/\/ Failsafe: if metadata is already cached on first paint\n                if (v.readyState \u003e= 1) seekStart();\n            });\n\n            var liveCards = Array.from(track.querySelectorAll('.versa-ugc__card:not(.versa-ugc__card--hide)'));\n\n            \/\/ Frames in view get full colour (--live) and, if video, playback; the rest rest muted\n            if ('IntersectionObserver' in window \u0026\u0026 liveCards.length) {\n                var cardObserver = new IntersectionObserver(\n                    function (entries) {\n                        entries.forEach(function (entry) {\n                            var card = entry.target;\n                            var v = card.querySelector('video');\n                            if (entry.isIntersecting) {\n                                card.classList.add('versa-ugc__card--live');\n                                if (v \u0026\u0026 v.dataset.userPaused !== '1') {\n                                    var p = v.play();\n                                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                                }\n                            } else {\n                                card.classList.remove('versa-ugc__card--live');\n                                if (v) v.pause();\n                            }\n                        });\n                    },\n                    { threshold: 0.6 }\n                );\n                liveCards.forEach(function (card) {\n                    cardObserver.observe(card);\n                });\n            }\n\n            var isDown = false,\n                startX = 0,\n                startScroll = 0,\n                didDrag = false;\n            track.addEventListener('mousedown', function (e) {\n                isDown = true;\n                didDrag = false;\n                startX = e.pageX;\n                startScroll = track.scrollLeft;\n                track.style.cursor = 'grabbing';\n            });\n            track.addEventListener('mouseleave', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mouseup', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mousemove', function (e) {\n                if (!isDown) return;\n                var dx = e.pageX - startX;\n                if (Math.abs(dx) \u003e 4) didDrag = true;\n                track.scrollLeft = startScroll - dx;\n            });\n            track.addEventListener(\n                'click',\n                function (e) {\n                    if (didDrag) {\n                        e.preventDefault();\n                        e.stopPropagation();\n                    }\n                },\n                true\n            );\n\n            \/\/ Fraction counter + prev\/next arrows\n            var prevBtn = root.querySelector('[data-vugc-prev]');\n            var nextBtn = root.querySelector('[data-vugc-next]');\n            var countEl = root.querySelector('.versa-ugc__count');\n\n            function cardStep() {\n                if (liveCards.length \u003c 2) return liveCards[0] ? liveCards[0].offsetWidth : 0;\n                return liveCards[1].getBoundingClientRect().left - liveCards[0].getBoundingClientRect().left;\n            }\n\n            function pad(n) {\n                return (n \u003c 10 ? '0' : '') + n;\n            }\n\n            function updateControls() {\n                var s = cardStep();\n                var maxScroll = track.scrollWidth - track.clientWidth;\n                var i = s ? Math.round(track.scrollLeft \/ s) : 0;\n                if (track.scrollLeft \u003e= maxScroll - 2) i = liveCards.length - 1;\n                if (i \u003c 0) i = 0;\n                if (i \u003e liveCards.length - 1) i = liveCards.length - 1;\n                if (countEl) countEl.textContent = pad(i + 1) + ' \/ ' + pad(liveCards.length);\n                if (prevBtn) prevBtn.disabled = track.scrollLeft \u003c= 2;\n                if (nextBtn) nextBtn.disabled = track.scrollLeft \u003e= maxScroll - 2;\n            }\n\n            if (prevBtn \u0026\u0026 nextBtn) {\n                prevBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: -cardStep(), behavior: 'smooth' });\n                });\n                nextBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                });\n\n                var ticking = false;\n                track.addEventListener(\n                    'scroll',\n                    function () {\n                        if (ticking) return;\n                        ticking = true;\n                        requestAnimationFrame(function () {\n                            ticking = false;\n                            updateControls();\n                        });\n                    },\n                    { passive: true }\n                );\n                window.addEventListener('resize', updateControls);\n                updateControls();\n            }\n\n            \/\/ Calm auto-advance: one card every few seconds, smooth + snapped,\n            \/\/ loops after the last frame, pauses on hover\/touch, only while the\n            \/\/ section is on screen, off entirely under reduced motion\n            var reduceMotion = window.matchMedia \u0026\u0026 window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n            if (!reduceMotion) {\n                var AUTO_MS = 4000;\n                var autoTimer = null;\n                var sectionInView = true;\n\n                function autoAdvance() {\n                    var maxScroll = track.scrollWidth - track.clientWidth;\n                    if (track.scrollLeft \u003e= maxScroll - 2) {\n                        track.scrollTo({ left: 0, behavior: 'smooth' });\n                    } else {\n                        track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                    }\n                }\n\n                function stopAuto() {\n                    if (autoTimer) {\n                        clearInterval(autoTimer);\n                        autoTimer = null;\n                    }\n                }\n\n                function startAuto() {\n                    stopAuto();\n                    if (sectionInView \u0026\u0026 document.visibilityState !== 'hidden') {\n                        autoTimer = setInterval(autoAdvance, AUTO_MS);\n                    }\n                }\n\n                if (window.matchMedia \u0026\u0026 window.matchMedia('(hover: hover)').matches) {\n                    track.addEventListener('pointerenter', stopAuto);\n                    track.addEventListener('pointerleave', startAuto);\n                }\n                track.addEventListener('touchstart', stopAuto, { passive: true });\n                track.addEventListener('touchend', startAuto, { passive: true });\n                if (prevBtn \u0026\u0026 nextBtn) {\n                    prevBtn.addEventListener('click', startAuto);\n                    nextBtn.addEventListener('click', startAuto);\n                }\n                document.addEventListener('visibilitychange', startAuto);\n\n                if ('IntersectionObserver' in window) {\n                    var autoVisObserver = new IntersectionObserver(\n                        function (entries) {\n                            entries.forEach(function (entry) {\n                                sectionInView = entry.isIntersecting;\n                                startAuto();\n                            });\n                        },\n                        { threshold: 0.3 }\n                    );\n                    autoVisObserver.observe(root);\n                } else {\n                    startAuto();\n                }\n            }\n        })();\n    \u003c\/script\u003e\n    \u003c!-- SLOT: cytaty szef\u0026#243;w kuchni - 3-5 prawdziwych cytat\u0026#243;w (imi\u0026#281; + restauracja\/@handle), wstawi\u0026#263; gdy b\u0026#281;d\u0026#261; zebrane. Nie wymy\u0026#347;la\u0026#263; cytat\u0026#243;w. --\u003e\n    \u003c!-- FOUNDER --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eVersa zaczęła się od jednej\n            puszki. Przywiezionej z Włoch do Krakowa. Znajomi prosili o więcej. Potem ich znajomi. Potem restauracje.\n        \u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003e\u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/versami.pl\/pages\/o-mnie\"\u003ecała historia →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- CLOSING --\u003e\n    \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0 0 6px 0; color: #69614f; text-align: center;\"\u003eZbiory 2025\/26:\n        jeden rok, jedna partia. Jak się skończy, następna za rok.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0 0 6px 0; color: #69614f; text-align: center;\"\u003eDwa litry to dwa\n        miesiące codziennego gotowania. Drugą puszkę otwierasz tak świeżą, jak pierwszą.\u003c\/p\u003e\n","brand":"Versa","offers":[{"title":"Default Title","offer_id":56460342952276,"sku":null,"price":299.0,"currency_code":"PLN","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/DSC07729.jpg?v=1785854522"},{"product_id":"rozdawajka","title":"Versa Oliwa Extra Virgin · 4 × 250 ml","description":"\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003c!-- HOOK --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cp style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 8px 0; color: #0c081c;\"\u003e\n            Cztery małe puszki.\u003cbr\u003eJedna dla ciebie, trzy do rozdania.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.7; margin: 0 0 8px 0; color: #1d1a16;\"\u003eW zestawie: 4 × 250 ml - 199 zł zamiast 236 zł. Z darmową dostawą.\u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003eWolisz większe puszki? \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"\/products\/zapas\"\u003eZobacz zestaw 2 × 1L →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- SPECYFIKACJA --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003ePolifenole\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e413\n                    mg\/kg\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eDwa razy\n                    więcej niż sklepowa średnia (200)\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eKwasowość\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e0,21%\u003c\/span\u003e\n                \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eNorma\n                    UE dopuszcza 0,8%\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOd\n                drzewa do tłoczni\u003c\/span\u003e \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e4\n                    godziny\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eBranżowy\n                    standard: kilka dni\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOdmiana\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e\u003cem\u003eGeracese\u003c\/em\u003e,\n                    jeden gaj, zbiory 2025\/26\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eZero\n                    mieszanek\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 10px 0 0 0; color: #69614f;\"\u003eLiczby sprawdza niezależne\n            laboratorium AIPO. \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/STANDARD_-_AIPOv5_2025-11-11_15-49-46_centrache-versa-pl.pdf?v=1775416371\" rel=\"noopener\" target=\"_blank\"\u003ePobierz certyfikat (PDF) →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- UGC: social proof right after the numbers --\u003e\n    \u003csection class=\"versa-ugc\"\u003e\n        \u003cdiv class=\"versa-ugc__shell\"\u003e\n            \u003cdiv class=\"versa-ugc__inner\"\u003e\n                \u003cdiv class=\"versa-ugc__controls\"\u003e\n                    \u003ch2 class=\"versa-ugc__masthead\"\u003eZ waszych kuchni.\u003c\/h2\u003e\n                    \u003cdiv class=\"versa-ugc__nav\"\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-prev aria-label=\"Poprzednie\"\u003e\u0026lt;\u003c\/button\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-next aria-label=\"Następne\"\u003e\u0026gt;\u003c\/button\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"versa-ugc__viewport\"\u003e\n                    \u003cul class=\"versa-ugc__track\" role=\"list\"\u003e\n                        \u003c!--\n                            Ukryj slajd: dopisz klas\u0026#281; \"versa-ugc__card--hide\" obok \"versa-ugc__card\" na tym \u003cli\u003e (np. class=\"versa-ugc__card versa-ugc__card--hide\").\n                        --\u003e\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/marlena-reel-2-web-sm.mp4?v=1785343157\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/wrobellaura-versa-reel-web.mp4?v=1785343762\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@wrobellaura\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/92e6355224ba49129c11fda61c04ab59.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/d51e212af13a4254af3678cfc911f5ff.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@imvictoriaveronica\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/story-marlena-9x16.webp?v=1785343234\" alt=\"Story od Marleny o oliwie Versa\" loading=\"lazy\" width=\"1246\" height=\"2216\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/breakfast.png?v=1778673382\" alt=\"Polecajka Versa: do słonych i słodkich\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\" style=\"--vugc-media-zoom: 1;\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/patkersx-tt-video-1080-1920.png?v=1779111710\" alt=\"Recenzja Versa od patkersx na TikToku\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/gotujzdiego.png?v=1777647588\" alt=\"Story od gotujzdiego\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@gotujzdiego\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/zbozna_piekarnia.png?v=1777647616\" alt=\"Story od zbozna_piekarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@zbozna_piekarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/tomasz_tracz.png?v=1777647401\" alt=\"Story od tomasztraczszef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@tomasztraczszef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/bartek_chef.png?v=1777647452\" alt=\"Story od bartek_chef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@bartek_chef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/imvictoriaveronica.png?v=1777647530\" alt=\"Story od imvictoriaveronica\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/monika_kozminska.png?v=1777647566\" alt=\"Story od monika_kozminska\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/sanderka2701.png?v=1777647483\" alt=\"Story od sanderka2701\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/pieseknawalizkach.png?v=1777647504\" alt=\"Story od pieseknawalizkach\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/majenakarnia.png?v=1777647426\" alt=\"Story od majenakarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media versa-ugc__media--end\"\u003e\n                                \u003ca class=\"versa-ugc__end\" href=\"https:\/\/www.instagram.com\/versami.pl\" target=\"_blank\" rel=\"noopener\"\u003e\n                                    \u003csvg viewbox=\"0 0 1080 1080\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;\"\u003e\n                                        \u003cg transform=\"matrix(1.239954,0,0,1.281139,-280.229621,-303.629893)\"\u003e\n                                            \u003cellipse cx=\"661.5\" cy=\"658.5\" rx=\"435.5\" ry=\"421.5\" style=\"fill:rgb(209,252,49);\"\u003e\u003c\/ellipse\u003e\n                                        \u003c\/g\u003e\n                                        \u003cg transform=\"matrix(1.722027,0,0,1.722027,539.999712,539.999712)\"\u003e\n                                            \u003cg transform=\"matrix(1,0,0,1,-157.583333,-219.520833)\"\u003e\n                                                \u003cg transform=\"matrix(4.166667,0,0,4.166667,0,0)\"\u003e\n                                                    \u003cpath d=\"M34.28,26.6C32.07,26.48 31.1,25.58 29.59,25.23C28.88,25.06 25.71,24.47 19.81,29.53C13.35,35.08 9.4,42.44 7.1,47.91C5.25,52.3 1.65,61.13 2.02,72.93C2.16,77.57 2.32,82.69 5.15,88.57C6.48,91.34 10.1,98.88 18.13,102.06C23.75,104.28 28.69,103.24 34.28,102.06C37.83,101.31 49.15,98.76 58.91,88.77C65.9,81.61 68.68,74.14 70.44,69.22C72.21,64.3 73.99,59.15 73.57,52.21C73.38,49.05 72.86,42.09 67.9,35.4C66.71,33.79 63.59,29.67 57.93,26.99C57.12,26.61 46.89,21.9 39.75,25.22C38.77,25.67 36.87,26.74 34.28,26.6Z\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M27.63,83.09C28.58,83.7 30.11,84.51 32.13,84.85C36.8,85.63 40.55,83.27 42.69,81.92C46.94,79.24 49.22,75.62 50.31,73.51\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M33.23,57.29C33.93,61.11 33.12,62.85 32.25,63.74C31.09,64.92 29.4,65.01 28.73,66.67C28.71,66.73 28.17,68.09 28.73,69.02C29.55,70.38 32.59,70.6 36.16,69.02\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cellipse cx=\"22.58\" cy=\"53.67\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cellipse cx=\"48.25\" cy=\"51.94\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cpath d=\"M48.06,2C45.91,3.87 42.93,6.92 40.45,11.38C37.22,17.2 36.4,22.64 36.16,25.78\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                \u003c\/g\u003e\n                                            \u003c\/g\u003e\n                                        \u003c\/g\u003e\n                                    \u003c\/svg\u003e\n                                    \u003cspan\u003eWięcej na @versami.pl\u003c\/span\u003e\n                                \u003c\/a\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/section\u003e\n    \u003c!-- DO CZEGO --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 14px 0; color: #0c081c;\"\u003e\n            Codziennie. Nie na specjalną okazję.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eZupełnie szczerze: większość\n            tej puszki zejdzie ci na chleb. Reszta: pomidor, jajko sadzone, burrata, makaron dokończony łyżką już na\n            talerzu. Nagle wszyscy pytają, co zmieniłeś.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eNa ciepło radzi sobie tak samo: ryba,\n            cebula, risotto, warzywa z piekarnika. Trzyma do 180°C i dalej jest sobą.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- GERACESE --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Rośnie tu i tylko tu.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eSto kilometrów jońskiego wybrzeża\n            \u003cem\u003eKalabrii (Włochy)\u003c\/em\u003e. I nigdzie indziej. Botanicznie osobna, niespokrewniona z żadną inną włoską\n            odmianą; miejscowi mówią na nią Grossa di Gerace. Zbiór ręczny, początek października: oliwka wciąż zielona,\n            twarda, pełna polifenoli. Odmiana figuruje w \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/www.fondazioneslowfood.com\/it\/arca-del-gusto-slow-food\/grossa-di-gerace\/\" target=\"_blank\" rel=\"noopener\"\u003eArce Smaku Slow Food\u003c\/a\u003e — katalogu produktów, które znikną, jeśli nikt się o nie nie upomni. W sklepie jej nie znajdziesz.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- PUSZKA --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Dlaczego puszka, nie butelka?\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eŚwiatło i tlen postarzają\n            oliwę szybciej niż czas. Puszka odcina jedno i drugie. Otwierasz ją tak świeżą, jak ją zamknęliśmy.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eDuże opakowanie kusi ceną za litr. Ale\n            oliwa to walka z czasem: od dnia tłoczenia tylko traci. Otwarty kanister przegrywa ją powoli, ostatnie dwa\n            litry nigdy nie smakują jak pierwsze. Litr w puszce, zużyty w miesiąc, nie daje czasowi szans.\u003c\/p\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .versa-ugc {\n        --vugc-ink: #0C081C;\n        --vugc-graphite: #1D1A16;\n        \/* Section sits on the theme's CORAL #FF5E33 band: STONE fails contrast there (~2:1),\n       so secondary text uses GRAPHITE (5.5:1). Restore #69614F if the band goes light again. *\/\n        --vugc-muted: #1D1A16;\n        --vugc-border: #E3DDCE;\n        --vugc-accent: #CCFF00;\n        --vugc-card-bg: transparent;\n        --vugc-cutline-bg: #EFE7D3;\n        --vugc-gap: 12px;\n        --vugc-radius: 0px;\n        --vugc-arrow: 44px;\n        --vugc-arrow-inset: 6px;\n        --vugc-arrow-clearance: 18px;\n        --vugc-font-heading: 'Stolzl', sans-serif;\n        --vugc-font-body: 'DM Sans', system-ui, -apple-system, sans-serif;\n        --vugc-media-object-fit: cover;\n        \/* Uniform zoom (X+Y): 1 = off. Try 1.02\u0026#8211;1.04 to hide thin screenshot\/phone bezels; clip grows from center. *\/\n        --vugc-media-zoom: 1.02;\n\n        box-sizing: border-box;\n        display: block;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin: 0 auto;\n        padding-block: clamp(2.5rem, 6vmin, 5rem);\n        padding-inline: 0;\n        font-family: var(--vugc-font-body);\n        color: var(--vugc-ink);\n        background: transparent;\n        overflow-x: clip;\n        overflow-y: hidden;\n        isolation: isolate;\n        direction: ltr;\n        unicode-bidi: isolate;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc {\n            --vugc-gap: 28px;\n        }\n    }\n\n    .versa-ugc *,\n    .versa-ugc *::before,\n    .versa-ugc *::after {\n        box-sizing: border-box;\n    }\n\n    .versa-ugc__shell {\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin-inline: auto;\n        overflow-x: clip;\n    }\n\n    .versa-ugc__inner {\n        width: 100%;\n        max-width: min(1040px, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        padding-left: max(1rem, env(safe-area-inset-left, 0px));\n        padding-right: max(1rem, env(safe-area-inset-right, 0px));\n        overflow-x: clip;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n    }\n\n    .versa-ugc__header {\n        width: 100%;\n        max-width: min(45rem, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        margin-bottom: clamp(1.25rem, 3vmin, 2.5rem);\n        text-align: center;\n        direction: ltr;\n        overflow-wrap: anywhere;\n    }\n\n    .versa-ugc__header .versa-ugc__eyebrow {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(0.625rem, 0.5rem + 0.5vmin, 0.6875rem);\n        font-weight: 500;\n        letter-spacing: 0.14em;\n        text-transform: uppercase;\n        color: var(--vugc-muted);\n        margin: 0 0 0.875rem;\n        text-align: center;\n        white-space: normal;\n    }\n\n    .versa-ugc__header .versa-ugc__title {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(1.125rem, 0.45rem + 2.2vmin, 2.25rem);\n        line-height: 1.2;\n        font-weight: 400;\n        letter-spacing: -0.02em;\n        margin: 0;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        word-break: break-word;\n        hyphens: auto;\n        text-align: center;\n        white-space: normal;\n        display: block;\n    }\n\n    .versa-ugc__viewport {\n        position: relative;\n        \/* Stop the nowrap track min-content width from propagating into theme grid\/flex ancestors (Shopify PDP blowout fix) *\/\n        contain: inline-size;\n        width: 100%;\n        min-width: 0;\n        max-width: 100%;\n\n        overflow-x: clip;\n        overflow: hidden;\n    }\n\n    .versa-ugc__track {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        align-items: stretch;\n        gap: var(--vugc-gap);\n        list-style: none;\n        margin: 0;\n        padding: 0.25rem 0 0;\n        width: 0;\n        max-width: 100%;\n        min-width: 100%;\n        overflow-x: auto;\n        overflow-y: hidden;\n        scroll-snap-type: x proximity;\n        scroll-padding-inline: 0;\n        scroll-behavior: smooth;\n        -webkit-overflow-scrolling: touch;\n        overscroll-behavior-x: contain;\n        touch-action: pan-x manipulation;\n        scrollbar-width: none;\n    }\n\n    .versa-ugc__track::-webkit-scrollbar {\n        display: none;\n    }\n\n    .versa-ugc__track\u003e.versa-ugc__card {\n        margin: 0;\n        padding: 0;\n        list-style: none;\n    }\n\n    .versa-ugc__card {\n        flex: 0 0 auto;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        scroll-snap-align: start;\n        scroll-snap-stop: normal;\n        background: var(--vugc-card-bg);\n        border-radius: var(--vugc-radius);\n        overflow: hidden;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n        justify-content: flex-start;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - var(--vugc-gap)) \/ 2);\n            max-width: calc((100% - var(--vugc-gap)) \/ 2);\n        }\n    }\n\n    @media (min-width: 900px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n            max-width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n        }\n    }\n\n    .versa-ugc__card--hide {\n        display: none !important;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .versa-ugc__track {\n            scroll-behavior: auto;\n        }\n\n        .versa-ugc__arrow,\n        .versa-ugc__card,\n        .versa-ugc__media img,\n        .versa-ugc__media video {\n            transition: none;\n        }\n    }\n\n    .versa-ugc__media {\n        position: relative;\n        width: 100%;\n        min-width: 0;\n        margin: 0;\n        aspect-ratio: 9 \/ 16;\n        background: transparent;\n        overflow: hidden;\n        float: none;\n        isolation: isolate;\n        border-radius: var(--vugc-radius) var(--vugc-radius) 0 0;\n    }\n\n    \/* Play\/pause toggle on video cards (in-palette: lime dot, ink glyph).\n       Injected by the carousel JS into every media box that holds a video. *\/\n    .versa-ugc__playpause {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        width: 30px;\n        height: 30px;\n        border-radius: 999px;\n        border: 0;\n        padding: 0;\n        cursor: pointer;\n        z-index: 2;\n        background-color: var(--vugc-accent);\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l9 5.5-9 5.5z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-repeat: no-repeat;\n        background-position: 55% center;\n        background-size: 16px;\n    }\n\n    .versa-ugc__playpause.is-playing {\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6h3.2v12H8zM12.8 6H16v12h-3.2z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-position: center;\n    }\n\n    .versa-ugc__playpause:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media img,\n    .versa-ugc__media video {\n        width: 100%;\n        height: 100%;\n        max-width: none;\n        object-fit: var(--vugc-media-object-fit);\n        object-position: center center;\n        display: block;\n        float: none;\n        transform: scale(var(--vugc-media-zoom));\n        transform-origin: center center;\n        background: transparent;\n    }\n\n    @media (max-width: 639px) {\n        .versa-ugc__inner {\n            padding-left: max(12px, env(safe-area-inset-left, 0px));\n            padding-right: max(12px, env(safe-area-inset-right, 0px));\n        }\n\n        .versa-ugc .versa-ugc__card {\n            flex: 0 0 auto;\n            \/* Near-full-width card with a right-edge peek of the next card *\/\n            width: calc(100% - 48px);\n            max-width: none;\n            align-items: stretch !important;\n            justify-content: flex-start !important;\n        }\n\n        .versa-ugc .versa-ugc__media {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            aspect-ratio: 4 \/ 5;\n            height: auto;\n        }\n\n        .versa-ugc .versa-ugc__media img,\n        .versa-ugc .versa-ugc__media video {\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            object-fit: cover;\n            object-position: center center;\n        }\n\n        .versa-ugc .versa-ugc__meta {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            align-items: center !important;\n            text-align: center !important;\n            margin: 0 !important;\n        }\n\n        .versa-ugc .versa-ugc__meta\u003e* {\n            text-align: center !important;\n            max-width: 100%;\n        }\n    }\n\n    .versa-ugc__meta {\n        padding: 0.75rem 1rem 1rem;\n        display: flex;\n        flex-direction: column;\n        gap: 0.375rem;\n        min-width: 0;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc__meta {\n            padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.75rem, 1.5vw, 1rem) clamp(0.875rem, 1.8vw, 1.25rem);\n        }\n    }\n\n    .versa-ugc__handle {\n        font-size: clamp(0.8125rem, 0.8rem + 0.35vw, 0.875rem);\n        font-weight: 500;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__role {\n        font-size: clamp(0.6875rem, 0.65rem + 0.35vw, 0.75rem);\n        color: var(--vugc-muted);\n        margin-bottom: 0.125rem;\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__quote {\n        font-size: clamp(0.8125rem, 0.78rem + 0.35vw, 0.875rem);\n        line-height: 1.55;\n        color: var(--vugc-ink);\n        font-style: italic;\n        overflow-wrap: anywhere;\n    }\n\n    \/* Caption bar inside the card (Fishwife-style): centered handle on cream *\/\n    .versa-ugc__cutline {\n        display: flex;\n        flex-direction: column;\n        gap: 2px;\n        margin: 0;\n        padding: 10px 12px 12px;\n        background: var(--vugc-cutline-bg);\n        text-align: center;\n        align-items: center;\n        \/* Equal card heights: the bar stretches to the tallest card's bottom\n       line (track is align-items: stretch), text stays centered. *\/\n        flex: 1 0 auto;\n        justify-content: center;\n        font-family: var(--vugc-font-body);\n        line-height: 1.4;\n    }\n\n    .versa-ugc__cutline-name {\n        font-size: 13px;\n        color: var(--vugc-graphite);\n    }\n\n    .versa-ugc__cutline-credit {\n        font-family: var(--vugc-font-heading);\n        font-size: 11px;\n        font-weight: 500;\n        letter-spacing: 0.12em;\n        text-transform: uppercase;\n        color: var(--vugc-graphite);\n    }\n\n    \/* Cards without a cutline still close with a cream bar *\/\n    .versa-ugc__card\u003e.versa-ugc__media:last-child {\n        border-radius: var(--vugc-radius);\n    }\n\n    .versa-ugc__controls {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 16px;\n        margin-bottom: 14px;\n    }\n\n    .versa-ugc__masthead {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(22px, 2.8vw, 30px);\n        line-height: 1.05;\n        font-weight: 400;\n        letter-spacing: -0.025em;\n        color: var(--vugc-ink);\n        margin: 0;\n    }\n\n    .versa-ugc__masthead::before,\n    .versa-ugc__masthead::after {\n        content: none !important;\n        display: none !important;\n    }\n\n    .versa-ugc__nav {\n        display: flex;\n        align-items: center;\n        gap: 2px;\n        flex-shrink: 0;\n    }\n\n    .versa-ugc__arrow {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 44px;\n        height: 44px;\n        padding: 0;\n        background: transparent;\n        border: none;\n        color: var(--vugc-ink);\n        cursor: pointer;\n        font-family: var(--vugc-font-heading);\n        font-size: 22px;\n        line-height: 1;\n        font-weight: 400;\n    }\n\n    .versa-ugc__arrow:disabled {\n        color: var(--vugc-muted);\n        opacity: 0.4;\n        cursor: default;\n    }\n\n    .versa-ugc__arrow:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media--end {\n        background: var(--vugc-ink);\n    }\n\n    .versa-ugc__end {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        gap: 20px;\n        width: 100%;\n        height: 100%;\n        text-decoration: none;\n    }\n\n    .versa-ugc__end svg {\n        width: 44%;\n        height: auto;\n    }\n\n    .versa-ugc__end span {\n        font-family: var(--vugc-font-body);\n        font-size: 13px;\n        color: var(--vugc-accent);\n    }\n\n    .versa-ugc__end:focus-visible {\n        outline: 2px solid var(--vugc-accent);\n        outline-offset: -4px;\n    }\n\n    @supports selector(:has(*)) {\n        .shopify-section:has(.versa-ugc) {\n            max-width: 100%;\n            overflow-x: clip;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003cscript\u003e\n        (function () {\n            var root = document.querySelector('.versa-ugc');\n            if (!root) return;\n            var track = root.querySelector('.versa-ugc__track');\n            if (!track) return;\n\n            \/\/ Videos: seek to data-start (e.g. 20s) on load and on loop end\n            var videos = root.querySelectorAll('.versa-ugc__media video');\n            videos.forEach(function (v) {\n                var startAt = parseFloat(v.getAttribute('data-start')) || 0;\n                v.muted = true;\n                v.playsInline = true;\n                var p0 = v.play();\n                if (p0 \u0026\u0026 p0.catch) p0.catch(function () { });\n                var media = v.closest('.versa-ugc__media') || v.parentElement;\n                var toggle = document.createElement('button');\n                toggle.type = 'button';\n                toggle.className = 'versa-ugc__playpause';\n                toggle.setAttribute('aria-label', 'Odtwórz lub zatrzymaj wideo');\n                media.appendChild(toggle);\n                function syncToggle() {\n                    toggle.classList.toggle('is-playing', !v.paused);\n                }\n                v.addEventListener('play', syncToggle);\n                v.addEventListener('pause', syncToggle);\n                syncToggle();\n                toggle.addEventListener('click', function (e) {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    if (v.paused) {\n                        v.dataset.userPaused = '0';\n                        var pp = v.play();\n                        if (pp \u0026\u0026 pp.catch) pp.catch(function () { });\n                    } else {\n                        v.dataset.userPaused = '1';\n                        v.pause();\n                    }\n                });\n                function seekStart() {\n                    try {\n                        v.currentTime = startAt;\n                    } catch (e) { }\n                }\n                v.addEventListener('loadedmetadata', seekStart);\n                v.addEventListener('ended', function () {\n                    seekStart();\n                    var p = v.play();\n                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                });\n                \/\/ Failsafe: if metadata is already cached on first paint\n                if (v.readyState \u003e= 1) seekStart();\n            });\n\n            var liveCards = Array.from(track.querySelectorAll('.versa-ugc__card:not(.versa-ugc__card--hide)'));\n\n            \/\/ Frames in view get full colour (--live) and, if video, playback; the rest rest muted\n            if ('IntersectionObserver' in window \u0026\u0026 liveCards.length) {\n                var cardObserver = new IntersectionObserver(\n                    function (entries) {\n                        entries.forEach(function (entry) {\n                            var card = entry.target;\n                            var v = card.querySelector('video');\n                            if (entry.isIntersecting) {\n                                card.classList.add('versa-ugc__card--live');\n                                if (v \u0026\u0026 v.dataset.userPaused !== '1') {\n                                    var p = v.play();\n                                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                                }\n                            } else {\n                                card.classList.remove('versa-ugc__card--live');\n                                if (v) v.pause();\n                            }\n                        });\n                    },\n                    { threshold: 0.6 }\n                );\n                liveCards.forEach(function (card) {\n                    cardObserver.observe(card);\n                });\n            }\n\n            var isDown = false,\n                startX = 0,\n                startScroll = 0,\n                didDrag = false;\n            track.addEventListener('mousedown', function (e) {\n                isDown = true;\n                didDrag = false;\n                startX = e.pageX;\n                startScroll = track.scrollLeft;\n                track.style.cursor = 'grabbing';\n            });\n            track.addEventListener('mouseleave', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mouseup', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mousemove', function (e) {\n                if (!isDown) return;\n                var dx = e.pageX - startX;\n                if (Math.abs(dx) \u003e 4) didDrag = true;\n                track.scrollLeft = startScroll - dx;\n            });\n            track.addEventListener(\n                'click',\n                function (e) {\n                    if (didDrag) {\n                        e.preventDefault();\n                        e.stopPropagation();\n                    }\n                },\n                true\n            );\n\n            \/\/ Fraction counter + prev\/next arrows\n            var prevBtn = root.querySelector('[data-vugc-prev]');\n            var nextBtn = root.querySelector('[data-vugc-next]');\n            var countEl = root.querySelector('.versa-ugc__count');\n\n            function cardStep() {\n                if (liveCards.length \u003c 2) return liveCards[0] ? liveCards[0].offsetWidth : 0;\n                return liveCards[1].getBoundingClientRect().left - liveCards[0].getBoundingClientRect().left;\n            }\n\n            function pad(n) {\n                return (n \u003c 10 ? '0' : '') + n;\n            }\n\n            function updateControls() {\n                var s = cardStep();\n                var maxScroll = track.scrollWidth - track.clientWidth;\n                var i = s ? Math.round(track.scrollLeft \/ s) : 0;\n                if (track.scrollLeft \u003e= maxScroll - 2) i = liveCards.length - 1;\n                if (i \u003c 0) i = 0;\n                if (i \u003e liveCards.length - 1) i = liveCards.length - 1;\n                if (countEl) countEl.textContent = pad(i + 1) + ' \/ ' + pad(liveCards.length);\n                if (prevBtn) prevBtn.disabled = track.scrollLeft \u003c= 2;\n                if (nextBtn) nextBtn.disabled = track.scrollLeft \u003e= maxScroll - 2;\n            }\n\n            if (prevBtn \u0026\u0026 nextBtn) {\n                prevBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: -cardStep(), behavior: 'smooth' });\n                });\n                nextBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                });\n\n                var ticking = false;\n                track.addEventListener(\n                    'scroll',\n                    function () {\n                        if (ticking) return;\n                        ticking = true;\n                        requestAnimationFrame(function () {\n                            ticking = false;\n                            updateControls();\n                        });\n                    },\n                    { passive: true }\n                );\n                window.addEventListener('resize', updateControls);\n                updateControls();\n            }\n\n            \/\/ Calm auto-advance: one card every few seconds, smooth + snapped,\n            \/\/ loops after the last frame, pauses on hover\/touch, only while the\n            \/\/ section is on screen, off entirely under reduced motion\n            var reduceMotion = window.matchMedia \u0026\u0026 window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n            if (!reduceMotion) {\n                var AUTO_MS = 4000;\n                var autoTimer = null;\n                var sectionInView = true;\n\n                function autoAdvance() {\n                    var maxScroll = track.scrollWidth - track.clientWidth;\n                    if (track.scrollLeft \u003e= maxScroll - 2) {\n                        track.scrollTo({ left: 0, behavior: 'smooth' });\n                    } else {\n                        track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                    }\n                }\n\n                function stopAuto() {\n                    if (autoTimer) {\n                        clearInterval(autoTimer);\n                        autoTimer = null;\n                    }\n                }\n\n                function startAuto() {\n                    stopAuto();\n                    if (sectionInView \u0026\u0026 document.visibilityState !== 'hidden') {\n                        autoTimer = setInterval(autoAdvance, AUTO_MS);\n                    }\n                }\n\n                if (window.matchMedia \u0026\u0026 window.matchMedia('(hover: hover)').matches) {\n                    track.addEventListener('pointerenter', stopAuto);\n                    track.addEventListener('pointerleave', startAuto);\n                }\n                track.addEventListener('touchstart', stopAuto, { passive: true });\n                track.addEventListener('touchend', startAuto, { passive: true });\n                if (prevBtn \u0026\u0026 nextBtn) {\n                    prevBtn.addEventListener('click', startAuto);\n                    nextBtn.addEventListener('click', startAuto);\n                }\n                document.addEventListener('visibilitychange', startAuto);\n\n                if ('IntersectionObserver' in window) {\n                    var autoVisObserver = new IntersectionObserver(\n                        function (entries) {\n                            entries.forEach(function (entry) {\n                                sectionInView = entry.isIntersecting;\n                                startAuto();\n                            });\n                        },\n                        { threshold: 0.3 }\n                    );\n                    autoVisObserver.observe(root);\n                } else {\n                    startAuto();\n                }\n            }\n        })();\n    \u003c\/script\u003e\n    \u003c!-- SLOT: cytaty szef\u0026#243;w kuchni - 3-5 prawdziwych cytat\u0026#243;w (imi\u0026#281; + restauracja\/@handle), wstawi\u0026#263; gdy b\u0026#281;d\u0026#261; zebrane. Nie wymy\u0026#347;la\u0026#263; cytat\u0026#243;w. --\u003e\n    \u003c!-- FOUNDER --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eVersa zaczęła się od jednej\n            puszki. Przywiezionej z Włoch do Krakowa. Znajomi prosili o więcej. Potem ich znajomi. Potem restauracje.\n        \u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003e\u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/versami.pl\/pages\/o-mnie\"\u003ecała historia →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- CLOSING --\u003e\n    \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0 0 6px 0; color: #69614f; text-align: center;\"\u003eZbiory 2025\/26:\n        jeden rok, jedna partia. Jak się skończy, następna za rok.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0 0 6px 0; color: #69614f; text-align: center;\"\u003e250 ml\n        wystarczy, żeby się zakochać. Najlepsze prezenty to te, które trudno oddać.\u003c\/p\u003e\n","brand":"Versa","offers":[{"title":"Default Title","offer_id":56460523372884,"sku":null,"price":199.0,"currency_code":"PLN","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/DSC07685.jpg?v=1785854150"},{"product_id":"duo","title":"Versa Oliwa Extra Virgin · 2 × 250 ml","description":"\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003c!-- HOOK --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cp style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 8px 0; color: #0c081c;\"\u003e\n            Dwie małe puszki.\u003cbr\u003eJedna dla ciebie, jedna do rozdania.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.7; margin: 0 0 8px 0; color: #1d1a16;\"\u003eW zestawie: 2 × 250 ml - 109 zł zamiast 118 zł. Z darmową dostawą.\u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003eWolisz większe puszki? \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"\/products\/zapas\"\u003eZobacz zestaw 2 × 1L →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- SPECYFIKACJA --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003ePolifenole\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e413\n                    mg\/kg\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eDwa razy\n                    więcej niż sklepowa średnia (200)\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eKwasowość\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e0,21%\u003c\/span\u003e\n                \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eNorma\n                    UE dopuszcza 0,8%\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOd\n                drzewa do tłoczni\u003c\/span\u003e \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e4\n                    godziny\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eBranżowy\n                    standard: kilka dni\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE; padding: 14px 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px;\"\u003e\n            \u003cspan style=\"font-family: 'Stolzl', sans-serif; font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: #69614f; padding-top: 1px;\"\u003eOdmiana\u003c\/span\u003e\n            \u003cspan style=\"min-width: 0;\"\u003e \u003cspan style=\"display: block; font-family: 'Stolzl', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 400; letter-spacing: -0.01em; color: #0c081c;\"\u003e\u003cem\u003eGeracese\u003c\/em\u003e,\n                    jeden gaj, zbiory 2025\/26\u003c\/span\u003e \u003cspan style=\"display: block; font-size: 13px; line-height: 1.6; color: #69614f; margin-top: 2px;\"\u003eZero\n                    mieszanek\u003c\/span\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv style=\"border-top: 1px solid #E3DDCE;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 10px 0 0 0; color: #69614f;\"\u003eLiczby sprawdza niezależne\n            laboratorium AIPO. \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/STANDARD_-_AIPOv5_2025-11-11_15-49-46_centrache-versa-pl.pdf?v=1775416371\" rel=\"noopener\" target=\"_blank\"\u003ePobierz certyfikat (PDF) →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- UGC: social proof right after the numbers --\u003e\n    \u003csection class=\"versa-ugc\"\u003e\n        \u003cdiv class=\"versa-ugc__shell\"\u003e\n            \u003cdiv class=\"versa-ugc__inner\"\u003e\n                \u003cdiv class=\"versa-ugc__controls\"\u003e\n                    \u003ch2 class=\"versa-ugc__masthead\"\u003eZ waszych kuchni.\u003c\/h2\u003e\n                    \u003cdiv class=\"versa-ugc__nav\"\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-prev aria-label=\"Poprzednie\"\u003e\u0026lt;\u003c\/button\u003e\n                        \u003cbutton class=\"versa-ugc__arrow\" type=\"button\" data-vugc-next aria-label=\"Następne\"\u003e\u0026gt;\u003c\/button\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"versa-ugc__viewport\"\u003e\n                    \u003cul class=\"versa-ugc__track\" role=\"list\"\u003e\n                        \u003c!--\n                            Ukryj slajd: dopisz klas\u0026#281; \"versa-ugc__card--hide\" obok \"versa-ugc__card\" na tym \u003cli\u003e (np. class=\"versa-ugc__card versa-ugc__card--hide\").\n                        --\u003e\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/marlena-reel-2-web-sm.mp4?v=1785343157\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/wrobellaura-versa-reel-web.mp4?v=1785343762\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@wrobellaura\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/92e6355224ba49129c11fda61c04ab59.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/d51e212af13a4254af3678cfc911f5ff.mp4\" autoplay=\"\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"metadata\" aria-hidden=\"true\"\u003e\u003c\/video\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@imvictoriaveronica\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/story-marlena-9x16.webp?v=1785343234\" alt=\"Story od Marleny o oliwie Versa\" loading=\"lazy\" width=\"1246\" height=\"2216\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@majenakarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/breakfast.png?v=1778673382\" alt=\"Polecajka Versa: do słonych i słodkich\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\" style=\"--vugc-media-zoom: 1;\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/patkersx-tt-video-1080-1920.png?v=1779111710\" alt=\"Recenzja Versa od patkersx na TikToku\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@patkersx\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/gotujzdiego.png?v=1777647588\" alt=\"Story od gotujzdiego\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@gotujzdiego\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/zbozna_piekarnia.png?v=1777647616\" alt=\"Story od zbozna_piekarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@zbozna_piekarnia\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/tomasz_tracz.png?v=1777647401\" alt=\"Story od tomasztraczszef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@tomasztraczszef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/bartek_chef.png?v=1777647452\" alt=\"Story od bartek_chef\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                            \u003cp class=\"versa-ugc__cutline\"\u003e\n                                \u003cspan class=\"versa-ugc__cutline-credit\"\u003e@bartek_chef\u003c\/span\u003e\n                            \u003c\/p\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/imvictoriaveronica.png?v=1777647530\" alt=\"Story od imvictoriaveronica\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/monika_kozminska.png?v=1777647566\" alt=\"Story od monika_kozminska\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/sanderka2701.png?v=1777647483\" alt=\"Story od sanderka2701\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/pieseknawalizkach.png?v=1777647504\" alt=\"Story od pieseknawalizkach\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media\"\u003e\n                                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/majenakarnia.png?v=1777647426\" alt=\"Story od majenakarnia\" loading=\"lazy\" width=\"1080\" height=\"1920\"\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n\n                        \u003cli class=\"versa-ugc__card versa-ugc__card--hide\"\u003e\n                            \u003cdiv class=\"versa-ugc__media versa-ugc__media--end\"\u003e\n                                \u003ca class=\"versa-ugc__end\" href=\"https:\/\/www.instagram.com\/versami.pl\" target=\"_blank\" rel=\"noopener\"\u003e\n                                    \u003csvg viewbox=\"0 0 1080 1080\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;\"\u003e\n                                        \u003cg transform=\"matrix(1.239954,0,0,1.281139,-280.229621,-303.629893)\"\u003e\n                                            \u003cellipse cx=\"661.5\" cy=\"658.5\" rx=\"435.5\" ry=\"421.5\" style=\"fill:rgb(209,252,49);\"\u003e\u003c\/ellipse\u003e\n                                        \u003c\/g\u003e\n                                        \u003cg transform=\"matrix(1.722027,0,0,1.722027,539.999712,539.999712)\"\u003e\n                                            \u003cg transform=\"matrix(1,0,0,1,-157.583333,-219.520833)\"\u003e\n                                                \u003cg transform=\"matrix(4.166667,0,0,4.166667,0,0)\"\u003e\n                                                    \u003cpath d=\"M34.28,26.6C32.07,26.48 31.1,25.58 29.59,25.23C28.88,25.06 25.71,24.47 19.81,29.53C13.35,35.08 9.4,42.44 7.1,47.91C5.25,52.3 1.65,61.13 2.02,72.93C2.16,77.57 2.32,82.69 5.15,88.57C6.48,91.34 10.1,98.88 18.13,102.06C23.75,104.28 28.69,103.24 34.28,102.06C37.83,101.31 49.15,98.76 58.91,88.77C65.9,81.61 68.68,74.14 70.44,69.22C72.21,64.3 73.99,59.15 73.57,52.21C73.38,49.05 72.86,42.09 67.9,35.4C66.71,33.79 63.59,29.67 57.93,26.99C57.12,26.61 46.89,21.9 39.75,25.22C38.77,25.67 36.87,26.74 34.28,26.6Z\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M27.63,83.09C28.58,83.7 30.11,84.51 32.13,84.85C36.8,85.63 40.55,83.27 42.69,81.92C46.94,79.24 49.22,75.62 50.31,73.51\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cpath d=\"M33.23,57.29C33.93,61.11 33.12,62.85 32.25,63.74C31.09,64.92 29.4,65.01 28.73,66.67C28.71,66.73 28.17,68.09 28.73,69.02C29.55,70.38 32.59,70.6 36.16,69.02\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                    \u003cellipse cx=\"22.58\" cy=\"53.67\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cellipse cx=\"48.25\" cy=\"51.94\" rx=\"2.05\" ry=\"3.23\" style=\"fill:none;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/ellipse\u003e\n                                                    \u003cpath d=\"M48.06,2C45.91,3.87 42.93,6.92 40.45,11.38C37.22,17.2 36.4,22.64 36.16,25.78\" style=\"fill:none;fill-rule:nonzero;stroke:rgb(3,4,2);stroke-width:3.24px;\"\u003e\u003c\/path\u003e\n                                                \u003c\/g\u003e\n                                            \u003c\/g\u003e\n                                        \u003c\/g\u003e\n                                    \u003c\/svg\u003e\n                                    \u003cspan\u003eWięcej na @versami.pl\u003c\/span\u003e\n                                \u003c\/a\u003e\n                            \u003c\/div\u003e\n                        \u003c\/li\u003e\n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/section\u003e\n    \u003c!-- DO CZEGO --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 14px 0; color: #0c081c;\"\u003e\n            Codziennie. Nie na specjalną okazję.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eZupełnie szczerze: większość\n            tej puszki zejdzie ci na chleb. Reszta: pomidor, jajko sadzone, burrata, makaron dokończony łyżką już na\n            talerzu. Nagle wszyscy pytają, co zmieniłeś.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eNa ciepło radzi sobie tak samo: ryba,\n            cebula, risotto, warzywa z piekarnika. Trzyma do 180°C i dalej jest sobą.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- GERACESE --\u003e\n    \u003cdiv style=\"margin-bottom: 32px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Rośnie tu i tylko tu.\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eSto kilometrów jońskiego wybrzeża\n            \u003cem\u003eKalabrii (Włochy)\u003c\/em\u003e. I nigdzie indziej. Botanicznie osobna, niespokrewniona z żadną inną włoską\n            odmianą; miejscowi mówią na nią Grossa di Gerace. Zbiór ręczny, początek października: oliwka wciąż zielona,\n            twarda, pełna polifenoli. Odmiana figuruje w \u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/www.fondazioneslowfood.com\/it\/arca-del-gusto-slow-food\/grossa-di-gerace\/\" target=\"_blank\" rel=\"noopener\"\u003eArce Smaku Slow Food\u003c\/a\u003e — katalogu produktów, które znikną, jeśli nikt się o nie nie upomni. W sklepie jej nie znajdziesz.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- PUSZKA --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003ch2 style=\"font-family: 'Stolzl', sans-serif; font-size: 22px; line-height: 1.25; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 12px 0; color: #0c081c;\"\u003e\n            Dlaczego puszka, nie butelka?\u003c\/h2\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eŚwiatło i tlen postarzają\n            oliwę szybciej niż czas. Puszka odcina jedno i drugie. Otwierasz ją tak świeżą, jak ją zamknęliśmy.\u003c\/p\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0; color: #1d1a16;\"\u003eDuże opakowanie kusi ceną za litr. Ale\n            oliwa to walka z czasem: od dnia tłoczenia tylko traci. Otwarty kanister przegrywa ją powoli, ostatnie dwa\n            litry nigdy nie smakują jak pierwsze. Litr w puszce, zużyty w miesiąc, nie daje czasowi szans.\u003c\/p\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    .versa-ugc {\n        --vugc-ink: #0C081C;\n        --vugc-graphite: #1D1A16;\n        \/* Section sits on the theme's CORAL #FF5E33 band: STONE fails contrast there (~2:1),\n       so secondary text uses GRAPHITE (5.5:1). Restore #69614F if the band goes light again. *\/\n        --vugc-muted: #1D1A16;\n        --vugc-border: #E3DDCE;\n        --vugc-accent: #CCFF00;\n        --vugc-card-bg: transparent;\n        --vugc-cutline-bg: #EFE7D3;\n        --vugc-gap: 12px;\n        --vugc-radius: 0px;\n        --vugc-arrow: 44px;\n        --vugc-arrow-inset: 6px;\n        --vugc-arrow-clearance: 18px;\n        --vugc-font-heading: 'Stolzl', sans-serif;\n        --vugc-font-body: 'DM Sans', system-ui, -apple-system, sans-serif;\n        --vugc-media-object-fit: cover;\n        \/* Uniform zoom (X+Y): 1 = off. Try 1.02\u0026#8211;1.04 to hide thin screenshot\/phone bezels; clip grows from center. *\/\n        --vugc-media-zoom: 1.02;\n\n        box-sizing: border-box;\n        display: block;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin: 0 auto;\n        padding-block: clamp(2.5rem, 6vmin, 5rem);\n        padding-inline: 0;\n        font-family: var(--vugc-font-body);\n        color: var(--vugc-ink);\n        background: transparent;\n        overflow-x: clip;\n        overflow-y: hidden;\n        isolation: isolate;\n        direction: ltr;\n        unicode-bidi: isolate;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc {\n            --vugc-gap: 28px;\n        }\n    }\n\n    .versa-ugc *,\n    .versa-ugc *::before,\n    .versa-ugc *::after {\n        box-sizing: border-box;\n    }\n\n    .versa-ugc__shell {\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        margin-inline: auto;\n        overflow-x: clip;\n    }\n\n    .versa-ugc__inner {\n        width: 100%;\n        max-width: min(1040px, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        padding-left: max(1rem, env(safe-area-inset-left, 0px));\n        padding-right: max(1rem, env(safe-area-inset-right, 0px));\n        overflow-x: clip;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n    }\n\n    .versa-ugc__header {\n        width: 100%;\n        max-width: min(45rem, 100%);\n        min-width: 0;\n        margin-inline: auto;\n        margin-bottom: clamp(1.25rem, 3vmin, 2.5rem);\n        text-align: center;\n        direction: ltr;\n        overflow-wrap: anywhere;\n    }\n\n    .versa-ugc__header .versa-ugc__eyebrow {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(0.625rem, 0.5rem + 0.5vmin, 0.6875rem);\n        font-weight: 500;\n        letter-spacing: 0.14em;\n        text-transform: uppercase;\n        color: var(--vugc-muted);\n        margin: 0 0 0.875rem;\n        text-align: center;\n        white-space: normal;\n    }\n\n    .versa-ugc__header .versa-ugc__title {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(1.125rem, 0.45rem + 2.2vmin, 2.25rem);\n        line-height: 1.2;\n        font-weight: 400;\n        letter-spacing: -0.02em;\n        margin: 0;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        word-break: break-word;\n        hyphens: auto;\n        text-align: center;\n        white-space: normal;\n        display: block;\n    }\n\n    .versa-ugc__viewport {\n        position: relative;\n        \/* Stop the nowrap track min-content width from propagating into theme grid\/flex ancestors (Shopify PDP blowout fix) *\/\n        contain: inline-size;\n        width: 100%;\n        min-width: 0;\n        max-width: 100%;\n\n        overflow-x: clip;\n        overflow: hidden;\n    }\n\n    .versa-ugc__track {\n        display: flex;\n        flex-direction: row;\n        flex-wrap: nowrap;\n        align-items: stretch;\n        gap: var(--vugc-gap);\n        list-style: none;\n        margin: 0;\n        padding: 0.25rem 0 0;\n        width: 0;\n        max-width: 100%;\n        min-width: 100%;\n        overflow-x: auto;\n        overflow-y: hidden;\n        scroll-snap-type: x proximity;\n        scroll-padding-inline: 0;\n        scroll-behavior: smooth;\n        -webkit-overflow-scrolling: touch;\n        overscroll-behavior-x: contain;\n        touch-action: pan-x manipulation;\n        scrollbar-width: none;\n    }\n\n    .versa-ugc__track::-webkit-scrollbar {\n        display: none;\n    }\n\n    .versa-ugc__track\u003e.versa-ugc__card {\n        margin: 0;\n        padding: 0;\n        list-style: none;\n    }\n\n    .versa-ugc__card {\n        flex: 0 0 auto;\n        width: 100%;\n        max-width: 100%;\n        min-width: 0;\n        scroll-snap-align: start;\n        scroll-snap-stop: normal;\n        background: var(--vugc-card-bg);\n        border-radius: var(--vugc-radius);\n        overflow: hidden;\n        display: flex;\n        flex-direction: column;\n        align-items: stretch;\n        justify-content: flex-start;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - var(--vugc-gap)) \/ 2);\n            max-width: calc((100% - var(--vugc-gap)) \/ 2);\n        }\n    }\n\n    @media (min-width: 900px) {\n        .versa-ugc .versa-ugc__track\u003e.versa-ugc__card {\n            width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n            max-width: calc((100% - 2 * var(--vugc-gap)) \/ 3);\n        }\n    }\n\n    .versa-ugc__card--hide {\n        display: none !important;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n        .versa-ugc__track {\n            scroll-behavior: auto;\n        }\n\n        .versa-ugc__arrow,\n        .versa-ugc__card,\n        .versa-ugc__media img,\n        .versa-ugc__media video {\n            transition: none;\n        }\n    }\n\n    .versa-ugc__media {\n        position: relative;\n        width: 100%;\n        min-width: 0;\n        margin: 0;\n        aspect-ratio: 9 \/ 16;\n        background: transparent;\n        overflow: hidden;\n        float: none;\n        isolation: isolate;\n        border-radius: var(--vugc-radius) var(--vugc-radius) 0 0;\n    }\n\n    \/* Play\/pause toggle on video cards (in-palette: lime dot, ink glyph).\n       Injected by the carousel JS into every media box that holds a video. *\/\n    .versa-ugc__playpause {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        width: 30px;\n        height: 30px;\n        border-radius: 999px;\n        border: 0;\n        padding: 0;\n        cursor: pointer;\n        z-index: 2;\n        background-color: var(--vugc-accent);\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5l9 5.5-9 5.5z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-repeat: no-repeat;\n        background-position: 55% center;\n        background-size: 16px;\n    }\n\n    .versa-ugc__playpause.is-playing {\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6h3.2v12H8zM12.8 6H16v12h-3.2z' fill='%230C081C'\/%3E%3C\/svg%3E\");\n        background-position: center;\n    }\n\n    .versa-ugc__playpause:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media img,\n    .versa-ugc__media video {\n        width: 100%;\n        height: 100%;\n        max-width: none;\n        object-fit: var(--vugc-media-object-fit);\n        object-position: center center;\n        display: block;\n        float: none;\n        transform: scale(var(--vugc-media-zoom));\n        transform-origin: center center;\n        background: transparent;\n    }\n\n    @media (max-width: 639px) {\n        .versa-ugc__inner {\n            padding-left: max(12px, env(safe-area-inset-left, 0px));\n            padding-right: max(12px, env(safe-area-inset-right, 0px));\n        }\n\n        .versa-ugc .versa-ugc__card {\n            flex: 0 0 auto;\n            \/* Near-full-width card with a right-edge peek of the next card *\/\n            width: calc(100% - 48px);\n            max-width: none;\n            align-items: stretch !important;\n            justify-content: flex-start !important;\n        }\n\n        .versa-ugc .versa-ugc__media {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            aspect-ratio: 4 \/ 5;\n            height: auto;\n        }\n\n        .versa-ugc .versa-ugc__media img,\n        .versa-ugc .versa-ugc__media video {\n            margin: 0 !important;\n            float: none !important;\n            position: relative;\n            left: auto;\n            right: auto;\n            object-fit: cover;\n            object-position: center center;\n        }\n\n        .versa-ugc .versa-ugc__meta {\n            align-self: stretch !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            align-items: center !important;\n            text-align: center !important;\n            margin: 0 !important;\n        }\n\n        .versa-ugc .versa-ugc__meta\u003e* {\n            text-align: center !important;\n            max-width: 100%;\n        }\n    }\n\n    .versa-ugc__meta {\n        padding: 0.75rem 1rem 1rem;\n        display: flex;\n        flex-direction: column;\n        gap: 0.375rem;\n        min-width: 0;\n    }\n\n    @media (min-width: 640px) {\n        .versa-ugc__meta {\n            padding: clamp(0.75rem, 1.5vw, 1rem) clamp(0.75rem, 1.5vw, 1rem) clamp(0.875rem, 1.8vw, 1.25rem);\n        }\n    }\n\n    .versa-ugc__handle {\n        font-size: clamp(0.8125rem, 0.8rem + 0.35vw, 0.875rem);\n        font-weight: 500;\n        color: var(--vugc-ink);\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__role {\n        font-size: clamp(0.6875rem, 0.65rem + 0.35vw, 0.75rem);\n        color: var(--vugc-muted);\n        margin-bottom: 0.125rem;\n        overflow-wrap: anywhere;\n        line-height: 1.4;\n    }\n\n    .versa-ugc__quote {\n        font-size: clamp(0.8125rem, 0.78rem + 0.35vw, 0.875rem);\n        line-height: 1.55;\n        color: var(--vugc-ink);\n        font-style: italic;\n        overflow-wrap: anywhere;\n    }\n\n    \/* Caption bar inside the card (Fishwife-style): centered handle on cream *\/\n    .versa-ugc__cutline {\n        display: flex;\n        flex-direction: column;\n        gap: 2px;\n        margin: 0;\n        padding: 10px 12px 12px;\n        background: var(--vugc-cutline-bg);\n        text-align: center;\n        align-items: center;\n        \/* Equal card heights: the bar stretches to the tallest card's bottom\n       line (track is align-items: stretch), text stays centered. *\/\n        flex: 1 0 auto;\n        justify-content: center;\n        font-family: var(--vugc-font-body);\n        line-height: 1.4;\n    }\n\n    .versa-ugc__cutline-name {\n        font-size: 13px;\n        color: var(--vugc-graphite);\n    }\n\n    .versa-ugc__cutline-credit {\n        font-family: var(--vugc-font-heading);\n        font-size: 11px;\n        font-weight: 500;\n        letter-spacing: 0.12em;\n        text-transform: uppercase;\n        color: var(--vugc-graphite);\n    }\n\n    \/* Cards without a cutline still close with a cream bar *\/\n    .versa-ugc__card\u003e.versa-ugc__media:last-child {\n        border-radius: var(--vugc-radius);\n    }\n\n    .versa-ugc__controls {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 16px;\n        margin-bottom: 14px;\n    }\n\n    .versa-ugc__masthead {\n        font-family: var(--vugc-font-heading);\n        font-size: clamp(22px, 2.8vw, 30px);\n        line-height: 1.05;\n        font-weight: 400;\n        letter-spacing: -0.025em;\n        color: var(--vugc-ink);\n        margin: 0;\n    }\n\n    .versa-ugc__masthead::before,\n    .versa-ugc__masthead::after {\n        content: none !important;\n        display: none !important;\n    }\n\n    .versa-ugc__nav {\n        display: flex;\n        align-items: center;\n        gap: 2px;\n        flex-shrink: 0;\n    }\n\n    .versa-ugc__arrow {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 44px;\n        height: 44px;\n        padding: 0;\n        background: transparent;\n        border: none;\n        color: var(--vugc-ink);\n        cursor: pointer;\n        font-family: var(--vugc-font-heading);\n        font-size: 22px;\n        line-height: 1;\n        font-weight: 400;\n    }\n\n    .versa-ugc__arrow:disabled {\n        color: var(--vugc-muted);\n        opacity: 0.4;\n        cursor: default;\n    }\n\n    .versa-ugc__arrow:focus-visible {\n        outline: 2px solid var(--vugc-ink);\n        outline-offset: 2px;\n    }\n\n    .versa-ugc__media--end {\n        background: var(--vugc-ink);\n    }\n\n    .versa-ugc__end {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        justify-content: center;\n        gap: 20px;\n        width: 100%;\n        height: 100%;\n        text-decoration: none;\n    }\n\n    .versa-ugc__end svg {\n        width: 44%;\n        height: auto;\n    }\n\n    .versa-ugc__end span {\n        font-family: var(--vugc-font-body);\n        font-size: 13px;\n        color: var(--vugc-accent);\n    }\n\n    .versa-ugc__end:focus-visible {\n        outline: 2px solid var(--vugc-accent);\n        outline-offset: -4px;\n    }\n\n    @supports selector(:has(*)) {\n        .shopify-section:has(.versa-ugc) {\n            max-width: 100%;\n            overflow-x: clip;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 640px; margin: 0 auto; font-family: 'DM Sans', system-ui, sans-serif; color: #1d1a16;\"\u003e\n    \u003cscript\u003e\n        (function () {\n            var root = document.querySelector('.versa-ugc');\n            if (!root) return;\n            var track = root.querySelector('.versa-ugc__track');\n            if (!track) return;\n\n            \/\/ Videos: seek to data-start (e.g. 20s) on load and on loop end\n            var videos = root.querySelectorAll('.versa-ugc__media video');\n            videos.forEach(function (v) {\n                var startAt = parseFloat(v.getAttribute('data-start')) || 0;\n                v.muted = true;\n                v.playsInline = true;\n                var p0 = v.play();\n                if (p0 \u0026\u0026 p0.catch) p0.catch(function () { });\n                var media = v.closest('.versa-ugc__media') || v.parentElement;\n                var toggle = document.createElement('button');\n                toggle.type = 'button';\n                toggle.className = 'versa-ugc__playpause';\n                toggle.setAttribute('aria-label', 'Odtwórz lub zatrzymaj wideo');\n                media.appendChild(toggle);\n                function syncToggle() {\n                    toggle.classList.toggle('is-playing', !v.paused);\n                }\n                v.addEventListener('play', syncToggle);\n                v.addEventListener('pause', syncToggle);\n                syncToggle();\n                toggle.addEventListener('click', function (e) {\n                    e.preventDefault();\n                    e.stopPropagation();\n                    if (v.paused) {\n                        v.dataset.userPaused = '0';\n                        var pp = v.play();\n                        if (pp \u0026\u0026 pp.catch) pp.catch(function () { });\n                    } else {\n                        v.dataset.userPaused = '1';\n                        v.pause();\n                    }\n                });\n                function seekStart() {\n                    try {\n                        v.currentTime = startAt;\n                    } catch (e) { }\n                }\n                v.addEventListener('loadedmetadata', seekStart);\n                v.addEventListener('ended', function () {\n                    seekStart();\n                    var p = v.play();\n                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                });\n                \/\/ Failsafe: if metadata is already cached on first paint\n                if (v.readyState \u003e= 1) seekStart();\n            });\n\n            var liveCards = Array.from(track.querySelectorAll('.versa-ugc__card:not(.versa-ugc__card--hide)'));\n\n            \/\/ Frames in view get full colour (--live) and, if video, playback; the rest rest muted\n            if ('IntersectionObserver' in window \u0026\u0026 liveCards.length) {\n                var cardObserver = new IntersectionObserver(\n                    function (entries) {\n                        entries.forEach(function (entry) {\n                            var card = entry.target;\n                            var v = card.querySelector('video');\n                            if (entry.isIntersecting) {\n                                card.classList.add('versa-ugc__card--live');\n                                if (v \u0026\u0026 v.dataset.userPaused !== '1') {\n                                    var p = v.play();\n                                    if (p \u0026\u0026 p.catch) p.catch(function () { });\n                                }\n                            } else {\n                                card.classList.remove('versa-ugc__card--live');\n                                if (v) v.pause();\n                            }\n                        });\n                    },\n                    { threshold: 0.6 }\n                );\n                liveCards.forEach(function (card) {\n                    cardObserver.observe(card);\n                });\n            }\n\n            var isDown = false,\n                startX = 0,\n                startScroll = 0,\n                didDrag = false;\n            track.addEventListener('mousedown', function (e) {\n                isDown = true;\n                didDrag = false;\n                startX = e.pageX;\n                startScroll = track.scrollLeft;\n                track.style.cursor = 'grabbing';\n            });\n            track.addEventListener('mouseleave', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mouseup', function () {\n                isDown = false;\n                track.style.cursor = '';\n            });\n            track.addEventListener('mousemove', function (e) {\n                if (!isDown) return;\n                var dx = e.pageX - startX;\n                if (Math.abs(dx) \u003e 4) didDrag = true;\n                track.scrollLeft = startScroll - dx;\n            });\n            track.addEventListener(\n                'click',\n                function (e) {\n                    if (didDrag) {\n                        e.preventDefault();\n                        e.stopPropagation();\n                    }\n                },\n                true\n            );\n\n            \/\/ Fraction counter + prev\/next arrows\n            var prevBtn = root.querySelector('[data-vugc-prev]');\n            var nextBtn = root.querySelector('[data-vugc-next]');\n            var countEl = root.querySelector('.versa-ugc__count');\n\n            function cardStep() {\n                if (liveCards.length \u003c 2) return liveCards[0] ? liveCards[0].offsetWidth : 0;\n                return liveCards[1].getBoundingClientRect().left - liveCards[0].getBoundingClientRect().left;\n            }\n\n            function pad(n) {\n                return (n \u003c 10 ? '0' : '') + n;\n            }\n\n            function updateControls() {\n                var s = cardStep();\n                var maxScroll = track.scrollWidth - track.clientWidth;\n                var i = s ? Math.round(track.scrollLeft \/ s) : 0;\n                if (track.scrollLeft \u003e= maxScroll - 2) i = liveCards.length - 1;\n                if (i \u003c 0) i = 0;\n                if (i \u003e liveCards.length - 1) i = liveCards.length - 1;\n                if (countEl) countEl.textContent = pad(i + 1) + ' \/ ' + pad(liveCards.length);\n                if (prevBtn) prevBtn.disabled = track.scrollLeft \u003c= 2;\n                if (nextBtn) nextBtn.disabled = track.scrollLeft \u003e= maxScroll - 2;\n            }\n\n            if (prevBtn \u0026\u0026 nextBtn) {\n                prevBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: -cardStep(), behavior: 'smooth' });\n                });\n                nextBtn.addEventListener('click', function () {\n                    track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                });\n\n                var ticking = false;\n                track.addEventListener(\n                    'scroll',\n                    function () {\n                        if (ticking) return;\n                        ticking = true;\n                        requestAnimationFrame(function () {\n                            ticking = false;\n                            updateControls();\n                        });\n                    },\n                    { passive: true }\n                );\n                window.addEventListener('resize', updateControls);\n                updateControls();\n            }\n\n            \/\/ Calm auto-advance: one card every few seconds, smooth + snapped,\n            \/\/ loops after the last frame, pauses on hover\/touch, only while the\n            \/\/ section is on screen, off entirely under reduced motion\n            var reduceMotion = window.matchMedia \u0026\u0026 window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n            if (!reduceMotion) {\n                var AUTO_MS = 4000;\n                var autoTimer = null;\n                var sectionInView = true;\n\n                function autoAdvance() {\n                    var maxScroll = track.scrollWidth - track.clientWidth;\n                    if (track.scrollLeft \u003e= maxScroll - 2) {\n                        track.scrollTo({ left: 0, behavior: 'smooth' });\n                    } else {\n                        track.scrollBy({ left: cardStep(), behavior: 'smooth' });\n                    }\n                }\n\n                function stopAuto() {\n                    if (autoTimer) {\n                        clearInterval(autoTimer);\n                        autoTimer = null;\n                    }\n                }\n\n                function startAuto() {\n                    stopAuto();\n                    if (sectionInView \u0026\u0026 document.visibilityState !== 'hidden') {\n                        autoTimer = setInterval(autoAdvance, AUTO_MS);\n                    }\n                }\n\n                if (window.matchMedia \u0026\u0026 window.matchMedia('(hover: hover)').matches) {\n                    track.addEventListener('pointerenter', stopAuto);\n                    track.addEventListener('pointerleave', startAuto);\n                }\n                track.addEventListener('touchstart', stopAuto, { passive: true });\n                track.addEventListener('touchend', startAuto, { passive: true });\n                if (prevBtn \u0026\u0026 nextBtn) {\n                    prevBtn.addEventListener('click', startAuto);\n                    nextBtn.addEventListener('click', startAuto);\n                }\n                document.addEventListener('visibilitychange', startAuto);\n\n                if ('IntersectionObserver' in window) {\n                    var autoVisObserver = new IntersectionObserver(\n                        function (entries) {\n                            entries.forEach(function (entry) {\n                                sectionInView = entry.isIntersecting;\n                                startAuto();\n                            });\n                        },\n                        { threshold: 0.3 }\n                    );\n                    autoVisObserver.observe(root);\n                } else {\n                    startAuto();\n                }\n            }\n        })();\n    \u003c\/script\u003e\n    \u003c!-- SLOT: cytaty szef\u0026#243;w kuchni - 3-5 prawdziwych cytat\u0026#243;w (imi\u0026#281; + restauracja\/@handle), wstawi\u0026#263; gdy b\u0026#281;d\u0026#261; zebrane. Nie wymy\u0026#347;la\u0026#263; cytat\u0026#243;w. --\u003e\n    \u003c!-- FOUNDER --\u003e\n    \u003cdiv style=\"margin-bottom: 48px;\"\u003e\n        \u003cp style=\"font-size: 15px; line-height: 1.75; margin: 0 0 10px 0; color: #1d1a16;\"\u003eVersa zaczęła się od jednej\n            puszki. Przywiezionej z Włoch do Krakowa. Znajomi prosili o więcej. Potem ich znajomi. Potem restauracje.\n        \u003c\/p\u003e\n        \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0; color: #69614f;\"\u003e\u003ca style=\"color: #0c081c; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;\" href=\"https:\/\/versami.pl\/pages\/o-mnie\"\u003ecała historia →\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003c!-- CLOSING --\u003e\n    \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0 0 6px 0; color: #69614f; text-align: center;\"\u003eZbiory 2025\/26:\n        jeden rok, jedna partia. Jak się skończy, następna za rok.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cp style=\"font-size: 13px; line-height: 1.6; margin: 0 0 6px 0; color: #69614f; text-align: center;\"\u003e250 ml\n        wystarczy, żeby się zakochać. Najlepsze prezenty to te, które trudno oddać.\u003c\/p\u003e\n","brand":"Versa","offers":[{"title":"Default Title","offer_id":56727138632020,"sku":null,"price":109.0,"currency_code":"PLN","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0988\/9038\/3700\/files\/DSC07685_3508edc9-c88c-4a38-95ec-831601301e96.jpg?v=1786092339"}],"url":"https:\/\/versami.pl\/collections\/all.oembed","provider":"Versa","version":"1.0","type":"link"}