{"id":24257,"date":"2026-07-04T18:35:20","date_gmt":"2026-07-04T16:35:20","guid":{"rendered":"https:\/\/awih.pl\/printed-twisted-handle-paper-bags\/"},"modified":"2026-10-20T19:52:13","modified_gmt":"2026-10-20T17:52:13","slug":"printed-twisted-handle-paper-bags","status":"publish","type":"page","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-twisted-handle-paper-bags\/","title":{"rendered":"Printed paper bags with twisted handles"},"content":{"rendered":"<script>\n\/* Shared by CRM and awih.pl. Generated calculator bundles embed this source. *\/\n(function (w) {\n  'use strict';\n  if (w.AWIHDeadline && w.AWIHDeadline.version === '20261020.3') return;\n  const UNKNOWN = 'Termin wymaga potwierdzenia';\n  const MAX_AGE_MS = 30 * 60 * 1000;\n  const URL = 'https:\/\/awih.pl\/wp-json\/awih-production\/v1\/print-station-availability';\n  let payload = null, pending = null, state = 'loading';\n  const listeners = new Set();\n  const pad = n => String(n).padStart(2, '0');\n  const iso = d => `${d.getUTCFullYear()}-${pad(d.getUTCMonth() + 1)}-${pad(d.getUTCDate())}`;\n  function date(s) {\n    if (!\/^\\d{4}-\\d{2}-\\d{2}$\/.test(String(s))) return null;\n    const d = new Date(s + 'T12:00:00Z');\n    return Number.isFinite(+d) && iso(d) === s ? d : null;\n  }\n  function today() {\n    const parts = new Intl.DateTimeFormat('en-CA', {timeZone:'Europe\/Warsaw',year:'numeric',month:'2-digit',day:'2-digit'}).formatToParts(new Date());\n    const p = Object.fromEntries(parts.map(x => [x.type, x.value]));\n    return `${p.year}-${p.month}-${p.day}`;\n  }\n  function easter(year) {\n    const a=year%19,b=Math.floor(year\/100),c=year%100,d=Math.floor(b\/4),e=b%4,\n      f=Math.floor((b+8)\/25),g=Math.floor((b-f+1)\/3),h=(19*a+b-d-g+15)%30,\n      i=Math.floor(c\/4),k=c%4,l=(32+2*e+2*i-h-k)%7,m=Math.floor((a+11*h+22*l)\/451),\n      month=Math.floor((h+l-7*m+114)\/31),day=(h+l-7*m+114)%31+1;\n    return date(`${year}-${pad(month)}-${pad(day)}`);\n  }\n  const holidayCache = new Map();\n  function holidays(year) {\n    if (!holidayCache.has(year)) {\n      const days=['01-01','01-06','05-01','05-03','08-15','11-01','11-11','12-25','12-26'];\n      if (year>=2025) days.push('12-24');\n      const set=new Set(days.map(x=>`${year}-${x}`)),e=easter(year);\n      for(const offset of [0,1,49,60]) {const d=new Date(e);d.setUTCDate(d.getUTCDate()+offset);set.add(iso(d));}\n      holidayCache.set(year,set);\n    }\n    return holidayCache.get(year);\n  }\n  function working(d, closed) {\n    return d.getUTCDay()!==0 && d.getUTCDay()!==6 && !holidays(d.getUTCFullYear()).has(iso(d)) && !closed.has(iso(d));\n  }\n  function addDays(start, count, closedDates=[], end=null) {\n    const d=date(start),closed=new Set(closedDates);if(!d)return null;\n    let guard=0;\n    while(!working(d,closed)){d.setUTCDate(d.getUTCDate()+1);if(++guard>730)return null;}\n    while(count>0){d.setUTCDate(d.getUTCDate()+1);if(working(d,closed))count--;if(++guard>730)return null;}\n    return end && iso(d)>end ? null : iso(d);\n  }\n  function rules(slug, mode, qty) {\n    if (!(qty>0)) return null;\n    const digital=mode==='photo';\n    if (['flat-handle','twisted-handle','koperty'].includes(slug)) return {stations:digital?[6]:[1,5],days:(digital?3:1)+Math.ceil(qty\/2000)};\n    if (slug==='foliopaki') return {stations:[7],days:1+Math.ceil(qty\/2000)};\n    if (slug==='kraftlux') return {stations:digital?[6]:[1,4,5],days:9};\n    if (slug==='laminated-bags') return {stations:[1,4,5],days:11};\n    if (slug==='decorative-boxes') return {stations:digital?[6]:[1,4,5],days:8+Math.ceil(qty\/1500)};\n    return null; \/\/ No approved production buffer: do not invent a deadline.\n  }\n  function fresh(p, now=Date.now()) {\n    const time=Date.parse(p?.updated_at_iso||'');\n    return p?.success===true && p?.calendar_version===2 && p.stations && Number.isFinite(time) && now-time>=-300000 && now-time<=MAX_AGE_MS;\n  }\n  function calculate(p,slug,mode,qty,now=Date.now(),start=today()){\n    const rule=rules(slug,mode,Number(qty));if(!rule||!fresh(p,now))return null;\n    const candidates=[];\n    for(const id of rule.stations){\n      const row=p.stations[String(id)];\n      if(!row||!date(row.next_free_date)||!Array.isArray(row.closed_dates)||!date(row.calendar_until))continue;\n      \/\/ Old dates are not silently reinterpreted as today's availability.\n      if(row.next_free_date<start)continue;\n      const finish=addDays(row.next_free_date,rule.days,row.closed_dates,row.calendar_until);\n      if(finish)candidates.push({iso:finish,base:row.next_free_date,station:id,days:rule.days});\n    }\n    candidates.sort((a,b)=>a.iso.localeCompare(b.iso)||a.base.localeCompare(b.base)||a.station-b.station);\n    return candidates[0]||null;\n  }\n  function result(slug,mode,qty){return calculate(payload,slug,mode,qty);}\n  function text(slug,mode,qty){\n    const r=result(slug,mode,qty);return r?r.iso.split('-').reverse().join('.'):UNKNOWN;\n  }\n  function notify(){for(const fn of listeners){try{fn();}catch(e){console.error('[AWIH terminy]',e);}}}\n  async function refresh(){\n    if(pending)return pending;\n    pending=(async()=>{\n      const controller=new AbortController(),timer=setTimeout(()=>controller.abort(),10000);\n      try{\n        const response=await fetch(URL+'?t='+Date.now(),{cache:'no-store',signal:controller.signal});\n        if(!response.ok)throw Error('HTTP '+response.status);\n        const next=await response.json();if(!fresh(next))throw Error('Nieaktualny kalendarz');\n        payload=next;state='ready';\n      }catch(e){payload=null;state='unavailable';}\n      finally{clearTimeout(timer);pending=null;notify();}\n    })();return pending;\n  }\n  w.AWIHDeadline={version:'20261020.3',text,result,refresh,subscribe(fn){listeners.add(fn);return()=>listeners.delete(fn);},\n    get state(){return state;},testing:{calculate,addDays,holidays,fresh,rules}};\n  refresh();\n  setInterval(refresh,5*60*1000);\n  document.addEventListener('visibilitychange',()=>{if(!document.hidden)refresh();});\n})(window);\n\n\nwindow.AWIHDeadline.subscribe(function () {\n  if (document.readyState === 'loading') return;\n  const qty = document.getElementById('qty') || document.getElementById('awih_env_qty');\n  if (qty) qty.dispatchEvent(new Event('input', {bubbles:true}));\n});\ndocument.addEventListener('DOMContentLoaded', function () {\n  const summary = document.getElementById('summary') || document.getElementById('awih_env_summary');\n  if (!summary || document.getElementById('awih-deadline-delivery-note')) return;\n  const note = document.createElement('p');\n  note.id = 'awih-deadline-delivery-note';\n  note.style.cssText = 'font-size:12px;color:#64748b;line-height:1.5';\n  note.textContent = 'Termin dotyczy zako\u0144czenia produkcji. Czas dostawy ustalany jest osobno.';\n  summary.insertAdjacentElement('afterend', note);\n});\n\n<\/script>\n\n<p class=\"awih-breadcrumbs-top\"><div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/awih.pl\/en\/\" title=\"Awih\">Awih<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/\" title=\"Paper bag manufacturing\">Paper bag manufacturing<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tPrinted paper bags with twisted handles\n<\/span><\/div>\n\n<section class=\"awih-hero-seo\" style=\"display:block;width:100%;max-width:980px;margin:38px auto 28px;padding:0 24px;box-sizing:border-box;text-align:center;\">\n    <h1>Printed paper bags with twisted handles<\/h1>\n\n    <p class=\"awih-hero-lead\">\n        Printed paper bags with twisted handles are versatile, branded packaging solutions for shops, boutiques, the food service industry, service providers, events, and gift sets. We offer bags made from smooth or ribbed paper in a wide range of sizes and colors.\n    <\/p>\n\n    <p class=\"awih-hero-text\">\n        We offer digital printing starting from 10 units, screen printing for simple graphics starting from 50 units, and flexography for large print runs starting from 10,000 units. You can get an online quote for standard configurations, while custom formats and larger production runs are priced on an individual basis.\n    <\/p>\n\n    <div class=\"awih-hero-actions\" aria-label=\"Key steps\">\n        <a class=\"awih-hero-btn awih-hero-btn-primary\" href=\"#awih-formularz-wyceny\">Calculate the price of printed bags<\/a>\n        <a class=\"awih-hero-btn awih-hero-btn-secondary\" href=\"#torby-papierowe-z-uchwytem-skrecanym-sklep\">View available plain (unprinted) bags<\/a>\n    <\/div>\n<\/section>\n<div id=\"gallery-container\" style=\"overflow:hidden;width:100%;background:#fff;\">\n<style>\n    #gallery-container .marquee-track {\n      display:flex;\n      width:max-content;\n      animation:scroll-right 120s linear infinite;\n      will-change:transform;\n    }\n    #gallery-container .marquee-track img {\n      width:auto;\n      height:250px;\n      object-fit:contain;\n      margin-right:10px;\n      border-radius:6px;\n      display:block;\n    }\n    @keyframes scroll-right {\n      0% { transform:translateX(-50%); }\n      100% { transform:translateX(0); }\n    }\n    @media (max-width:720px) {\n      #gallery-container .marquee-track img { height:190px; }\n    }\n    @media (prefers-reduced-motion:reduce) {\n      #gallery-container .marquee-track { animation:none; transform:none; }\n    }\n<\/style>\n<div class=\"marquee-track\" aria-label=\"Gallery of printed paper bags with twisted handles\">\n<!-- zestaw 1 -->\n<img width=\"2560\" height=\"2560\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\" alt=\"AWIH printed paper bags with twisted handles\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-scaled.jpg\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-300x300.jpg 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-768x768.jpg 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-1024x1024.jpg 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-1536x1536.jpg 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-2048x2048.jpg 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-scaled.jpg 2560w\" sizes=\"(max-width: 720px) 190px, 250px\">\n<img width=\"1121\" height=\"844\" loading=\"lazy\" decoding=\"async\" alt=\"Colored paper bags with twisted handles\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor.webp\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor-300x226.webp 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor-768x578.webp 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor-1024x771.webp 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor.webp 1121w\" sizes=\"auto, (max-width: 720px) 252px, 332px\">\n<img width=\"2494\" height=\"1689\" loading=\"lazy\" decoding=\"async\" alt=\"Colored paper bags with twisted handles\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-300x203.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-768x520.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-1024x693.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-1536x1040.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-2048x1387.png 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1.png 2494w\" sizes=\"auto, (max-width: 720px) 281px, 369px\">\n<img width=\"1125\" height=\"844\" loading=\"lazy\" decoding=\"async\" alt=\"White and kraft paper bags with twisted handles\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez.png 1125w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"1125\" height=\"844\" loading=\"lazy\" decoding=\"async\" alt=\"Beige kraft paper bags with twisted handles\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez.png 1125w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"2252\" height=\"1689\" loading=\"lazy\" decoding=\"async\" alt=\"Twisted paper handle on an advertising bag\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-1536x1152.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-2048x1536.png 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2.png 2252w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"2560\" height=\"1920\" loading=\"lazy\" decoding=\"async\" alt=\"34 x 20 x 36 cm paper bag with a twisted handle\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-scaled.jpg\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-300x225.jpg 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-768x576.jpg 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-1024x768.jpg 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-1536x1152.jpg 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-2048x1536.jpg 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-scaled.jpg 2560w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"5120\" height=\"3840\" loading=\"lazy\" decoding=\"async\" alt=\"Printed kraft paper bag with a twisted handle\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-1536x1152.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-2048x1536.png 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us.png 5120w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"1102\" height=\"1102\" loading=\"lazy\" decoding=\"async\" alt=\"Close-up of a twisted paper handle\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane-1024x1024.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane.png 1102w\" sizes=\"auto, (max-width: 720px) 190px, 250px\">\n<img width=\"1417\" height=\"1063\" loading=\"lazy\" decoding=\"async\" alt=\"White paper bag with a twisted handle and print\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3.webp\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3-300x225.webp 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3-768x576.webp 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3-1024x768.webp 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3.webp 1417w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<!-- zestaw 2: kopia dla p\u0142ynnej p\u0119tli -->\n<img width=\"2560\" height=\"2560\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-scaled.jpg\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-300x300.jpg 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-768x768.jpg 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-1024x1024.jpg 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-1536x1536.jpg 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-2048x2048.jpg 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_115723-scaled.jpg 2560w\" sizes=\"auto, (max-width: 720px) 190px, 250px\">\n<img width=\"1121\" height=\"844\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor.webp\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor-300x226.webp 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor-768x578.webp 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor-1024x771.webp 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/ucho-skrecane-kolor.webp 1121w\" sizes=\"auto, (max-width: 720px) 252px, 332px\">\n<img width=\"2494\" height=\"1689\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-300x203.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-768x520.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-1024x693.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-1536x1040.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1-2048x1387.png 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolorowe-1.png 2494w\" sizes=\"auto, (max-width: 720px) 281px, 369px\">\n<img width=\"1125\" height=\"844\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-i-bez.png 1125w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"1125\" height=\"844\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/07\/ucho-skrecane-bez.png 1125w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"2252\" height=\"1689\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-1536x1152.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2-2048x1536.png 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/ucho-2.png 2252w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"2560\" height=\"1920\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-scaled.jpg\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-300x225.jpg 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-768x576.jpg 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-1024x768.jpg 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-1536x1152.jpg 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-2048x1536.jpg 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/34x20x36-bez-us-4-scaled.jpg 2560w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"5120\" height=\"3840\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-300x225.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-768x576.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-1024x768.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-1536x1152.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us-2048x1536.png 2048w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/09\/24x11x32-bez-choinka-us.png 5120w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<img width=\"1102\" height=\"1102\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane.png\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane-1024x1024.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/ucho-skrecane.png 1102w\" sizes=\"auto, (max-width: 720px) 190px, 250px\">\n<img width=\"1417\" height=\"1063\" loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3.webp\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3-300x225.webp 300w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3-768x576.webp 768w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3-1024x768.webp 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/40x14x40-biala-us-3.webp 1417w\" sizes=\"auto, (max-width: 720px) 253px, 333px\">\n<\/div>\n<\/div>\n<style>\n.awih-breadcrumbs-top {\n    max-width: 1120px;\n    margin: 18px auto 0;\n    padding: 0 24px;\n    text-align: left;\n    font-size: 13px;\n    color: #64748b;\n}\n\n.awih-hero-seo {\n    max-width: 980px;\n    margin: 38px auto 28px;\n    padding: 0 24px;\n    text-align: center;\n    color: #102a43;\n}\n\n.awih-hero-seo h1 {\n    margin: 0 0 16px;\n    color: #0f2742;\n    font-size: clamp(28px, 3.4vw, 44px);\n    line-height: 1.12;\n    font-weight: 900;\n    letter-spacing: -0.02em;\n    text-transform: none;\n}\n\n.awih-hero-lead {\n    max-width: 880px;\n    margin: 0 auto 10px;\n    color: #334155;\n    font-size: 17px;\n    line-height: 1.65;\n    font-weight: 500;\n}\n\n.awih-hero-text {\n    max-width: 820px;\n    margin: 0 auto;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n\n#gallery-container {\n    margin-top: 24px;\n}\n\n@media (max-width: 720px) {\n    .awih-breadcrumbs-top {\n        margin-top: 12px;\n        padding: 0 14px;\n        font-size: 12px;\n    }\n\n    .awih-hero-seo {\n        margin: 28px auto 22px;\n        padding: 0 14px;\n    }\n\n    .awih-hero-seo h1 {\n        font-size: 27px;\n        line-height: 1.15;\n    }\n\n    .awih-hero-lead {\n        font-size: 15px;\n        line-height: 1.6;\n    }\n\n    .awih-hero-text {\n        font-size: 14px;\n        line-height: 1.55;\n    }\n\n    #gallery-container {\n        margin-top: 18px;\n    }\n}\n\n    .hidden {\n        display: none !important;\n    }\n.awih-quote-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 48px auto;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n    .awih-quote-section * {\n        box-sizing: border-box;\n    }\n    .awih-section-kicker {\n        display: inline-flex;\n        align-items: center;\n        gap: 8px;\n        padding: 7px 12px;\n        margin-bottom: 12px;\n        border-radius: 999px;\n        background: #eaf6ff;\n        color: #087fc0;\n        font-size: 13px;\n        font-weight: 700;\n        letter-spacing: .02em;\n    }\n    .awih-quote-header {\n        margin-bottom: 22px;\n    }\n    .awih-quote-header h2 {\n        margin: 0 0 8px;\n        font-size: clamp(26px, 3vw, 38px);\n        line-height: 1.15;\n        color: #0f2742;\n        font-weight: 800;\n    }\n    .awih-quote-header p {\n        margin: 0;\n        max-width: 760px;\n        color: #64748b;\n        font-size: 16px;\n        line-height: 1.6;\n    }\n.awih-quote-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) 340px;\n    gap: 24px;\n    align-items: start;\n}\n    .awih-quote-card {\n        background: #ffffff;\n        border: 1px solid #dbe7f3;\n        border-radius: 18px;\n        box-shadow: 0 14px 40px rgba(15, 39, 66, .08);\n    }\n    .awih-quote-card-main {\n        padding: 24px;\n    }\n    .awih-card-title {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        gap: 16px;\n        margin-bottom: 20px;\n    }\n    .awih-card-title h3 {\n        margin: 0;\n        color: #0f2742;\n        font-size: 20px;\n        line-height: 1.25;\n        font-weight: 800;\n    }\n    .awih-card-title p {\n        margin: 5px 0 0;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.45;\n    }\n    .awih-card-badge {\n        flex: 0 0 auto;\n        padding: 8px 10px;\n        border-radius: 10px;\n        background: #f0f9ff;\n        color: #087fc0;\n        font-size: 12px;\n        font-weight: 700;\n        white-space: nowrap;\n    }\n    .awih-fields-grid {\n        display: grid;\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n        gap: 16px;\n    }\n    .awih-field {\n        margin: 0;\n    }\n    .awih-field label {\n        display: block;\n        margin-bottom: 7px;\n        color: #334155;\n        font-size: 13px;\n        font-weight: 700;\n    }\n    .awih-field select,\n    .awih-field input[type=\"text\"],\n    .awih-field input[type=\"number\"] {\n        width: 100%;\n        min-height: 46px;\n        padding: 10px 12px;\n        border: 1px solid #d8e4ef;\n        border-radius: 10px;\n        background: #ffffff;\n        color: #102a43;\n        font-size: 15px;\n        outline: none;\n        transition: border-color .2s ease, box-shadow .2s ease;\n    }\n    .awih-field select:focus,\n    .awih-field input:focus {\n        border-color: #099fe5;\n        box-shadow: 0 0 0 3px rgba(9, 159, 229, .14);\n    }\n    .awih-form-full {\n        grid-column: 1 \/ -1;\n    }\n    .awih-inline-fields {\n        display: grid;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 16px;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n    }\n    #standard_colors_field {\n        grid-column: 1 \/ -1;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n    }\n    #standard_colors_label {\n        display: block;\n        margin-bottom: 8px;\n        color: #334155;\n        font-size: 13px;\n        font-weight: 700;\n    }\n    #standard_colors {\n        width: 100%;\n        height: 150px;\n        min-height: 150px;\n        padding: 8px;\n        border: 1px solid #d8e4ef;\n        border-radius: 10px;\n        background: #ffffff;\n        overflow: auto;\n    }\n    #standard_colors_field small.hint {\n        display: block !important;\n        position: static !important;\n        margin-top: 8px;\n        color: #64748b;\n        font-size: 13px;\n        line-height: 1.45;\n    }\n    .awih-form-note {\n        display: flex;\n        align-items: flex-start;\n        gap: 10px;\n        margin-top: 18px;\n        padding: 13px 14px;\n        border-radius: 12px;\n        background: #eef8ff;\n        color: #4b647a;\n        font-size: 13px;\n        line-height: 1.45;\n    }\n    .awih-form-note span {\n        flex: 0 0 auto;\n        width: 22px;\n        height: 22px;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        border-radius: 50%;\n        background: #099fe5;\n        color: #ffffff;\n        font-weight: 800;\n        font-size: 13px;\n    }\n    .awih-summary-card {\n        position: sticky;\n        top: 24px;\n        padding: 22px;\n    }\n    .awih-summary-card h3 {\n        margin: 0 0 6px;\n        color: #0f2742;\n        font-size: 20px;\n        font-weight: 800;\n    }\n    .awih-summary-card > p {\n        margin: 0 0 16px;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.45;\n    }\n    #summary {\n        min-height: 170px;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n        color: #334155;\n        font-size: 14px;\n        line-height: 1.55;\n    }\n    #summary strong {\n        color: #0f2742;\n    }\n    .awih-summary-product {\n        display: block;\n        margin: 0 0 12px;\n        color: #0f2742;\n        font-size: 15px;\n        line-height: 1.35;\n        font-weight: 900;\n    }\n    .awih-summary-list {\n        display: grid;\n        gap: 7px;\n        margin: 0 0 14px;\n    }\n    .awih-summary-row {\n        display: grid;\n        grid-template-columns: 115px minmax(0, 1fr);\n        gap: 8px;\n        align-items: start;\n        padding-bottom: 7px;\n        border-bottom: 1px solid rgba(203, 213, 225, .72);\n    }\n    .awih-summary-row:last-child {\n        border-bottom: 0;\n        padding-bottom: 0;\n    }\n    .awih-summary-label {\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.35;\n        font-weight: 800;\n    }\n    .awih-summary-value {\n        color: #0f2742;\n        font-size: 13px;\n        line-height: 1.38;\n        font-weight: 700;\n        word-break: normal;\n        overflow-wrap: anywhere;\n    }\n    .awih-summary-main-price {\n        margin: 14px 0 12px;\n        padding: 14px;\n        border-radius: 14px;\n        background: #ffffff;\n        border: 1px solid #dbe7f3;\n        box-shadow: 0 8px 20px rgba(15, 39, 66, .04);\n    }\n    .awih-summary-main-price span {\n        display: block;\n        margin-bottom: 3px;\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.3;\n        font-weight: 800;\n    }\n    .awih-summary-price {\n        display: block;\n        margin: 0;\n        color: #099fe5 !important;\n        font-size: 26px;\n        line-height: 1.15;\n        font-weight: 900;\n        letter-spacing: -0.02em;\n    }\n    .awih-summary-price-old {\n        display: block;\n        margin: 0 0 4px;\n        color: #94a3b8;\n        font-size: 14px;\n        line-height: 1.25;\n        font-weight: 700;\n        text-decoration: line-through;\n    }\n    .awih-production-discount-note {\n        margin: 0 0 12px;\n        padding: 12px 13px;\n        border: 1px solid #bae6fd;\n        border-radius: 12px;\n        background: #f0f9ff;\n        color: #334155;\n        font-size: 12px;\n        line-height: 1.45;\n    }\n    .awih-production-discount-label {\n        display: inline-flex;\n        align-items: center;\n        margin: 0 0 5px;\n        padding: 4px 8px;\n        border-radius: 999px;\n        background: #099fe5;\n        color: #ffffff;\n        font-size: 11px;\n        line-height: 1.2;\n        font-weight: 900;\n    }\n    .awih-summary-total-row {\n        margin-top: 3px;\n        padding-top: 10px;\n        border-top: 1px solid #dbe7f3;\n        color: #0f2742;\n        font-size: 14px;\n        font-weight: 900;\n    }\n    .awih-summary-foot {\n        display: grid;\n        gap: 8px;\n        margin-top: 10px;\n    }\n    .awih-summary-foot-row {\n        display: flex;\n        justify-content: space-between;\n        gap: 12px;\n        color: #334155;\n        font-size: 13px;\n        line-height: 1.35;\n    }\n    .awih-summary-foot-row strong {\n        white-space: nowrap;\n    }\n    .awih-summary-empty {\n        margin: 0;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.55;\n        text-align: center;\n    }\n   #add_config_btn {\n    width: 100%;\n    margin-top: 16px;\n    padding: 16px 18px;\n    line-height: 1.25;\n        border: 0;\n        border-radius: 12px;\n        background: #099fe5;\n        color: #ffffff;\n        font-size: 15px;\n        font-weight: 800;\n        cursor: pointer;\n        transition: background-color .25s ease, transform .15s ease, box-shadow .25s ease;\n        box-shadow: 0 10px 24px rgba(9, 159, 229, .25);\n    }\n    #add_config_btn:hover {\n        background: #087fc0;\n    }\n    #add_config_btn:active {\n        transform: translateY(1px) scale(.99);\n    }\n    .btn-hint {\n        margin: 12px 0 0;\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.5;\n        text-align: center;\n    }\n    .awih-summary-link {\n        display: block;\n        margin-top: 12px;\n        color: #087fc0;\n        font-size: 13px;\n        font-weight: 700;\n        text-align: center;\n        text-decoration: none;\n    }\n    .awih-technical-field,\n    #screen_print_price_field,\n    #digital_print_price_field,\n    #setup_price_field,\n    #bag_with_print_price_field {\n        display: none !important;\n    }\n    #info-icon {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 18px;\n        height: 18px;\n        margin-left: 5px;\n        border-radius: 50%;\n        background: #eaf6ff;\n        color: #087fc0 !important;\n        font-size: 12px;\n        font-weight: 800;\n        cursor: pointer;\n    }\n.awih-individual-inquiry {\n    margin: -4px 0 26px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-individual-card {\n    background: linear-gradient(135deg, #eef8ff 0%, #ffffff 100%);\n    border: 1px solid #cfe5f7;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 22px;\n}\n.awih-individual-top {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 18px;\n    align-items: center;\n}\n.awih-individual-top h3 {\n    margin: 0 0 6px;\n    color: #0f2742;\n    font-size: 22px;\n    line-height: 1.2;\n    font-weight: 900;\n}\n.awih-individual-top p {\n    margin: 0;\n    max-width: 780px;\n    color: #475569;\n    font-size: 14px;\n    line-height: 1.6;\n}\n.awih-individual-toggle {\n    min-height: 48px;\n    padding: 13px 20px;\n    border: 0;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 14px;\n    line-height: 1.25;\n    font-weight: 900;\n    cursor: pointer;\n    white-space: nowrap;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .22);\n}\n.awih-individual-toggle:hover {\n    background: #087fc0;\n}\n.awih-individual-form-wrap {\n    display: none;\n    margin-top: 22px;\n    padding-top: 22px;\n    border-top: 1px solid #cfe5f7;\n}\n.awih-individual-form-wrap.is-visible {\n    display: block;\n}\n.awih-individual-form {\n    margin: 0;\n}\n.awih-individual-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n}\n.awih-individual-full {\n    grid-column: 1 \/ -1;\n}\n.awih-individual-field label {\n    display: block;\n    margin-bottom: 7px;\n    color: #334155;\n    font-size: 13px;\n    font-weight: 800;\n}\n.awih-individual-field input,\n.awih-individual-field select,\n.awih-individual-field textarea {\n    width: 100%;\n    min-height: 46px;\n    padding: 10px 12px;\n    border: 1px solid #d8e4ef;\n    border-radius: 10px;\n    background: #ffffff;\n    color: #102a43;\n    font-size: 15px;\n    outline: none;\n    box-sizing: border-box;\n    transition: border-color .2s ease, box-shadow .2s ease;\n}\n.awih-individual-field textarea {\n    min-height: 110px;\n    resize: vertical;\n}\n.awih-individual-field input:focus,\n.awih-individual-field select:focus,\n.awih-individual-field textarea:focus {\n    border-color: #099fe5;\n    box-shadow: 0 0 0 3px rgba(9, 159, 229, .14);\n}\n.awih-individual-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-top: 18px;\n}\n.awih-individual-submit,\n.awih-individual-cancel {\n    min-height: 48px;\n    padding: 13px 22px;\n    border-radius: 12px;\n    font-size: 15px;\n    font-weight: 900;\n    cursor: pointer;\n}\n.awih-individual-submit {\n    border: 0;\n    background: #099fe5;\n    color: #ffffff;\n}\n.awih-individual-submit:hover {\n    background: #087fc0;\n}\n.awih-individual-submit:disabled {\n    opacity: .65;\n    cursor: not-allowed;\n}\n.awih-individual-cancel {\n    border: 1px solid #d8e4ef;\n    background: #ffffff;\n    color: #334155;\n}\n.awih-individual-cancel:hover {\n    background: #f8fbff;\n}\n.awih-individual-note {\n    margin: 13px 0 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n@media (max-width: 820px) {\n    .awih-individual-top {\n        grid-template-columns: 1fr;\n    }\n    .awih-individual-toggle {\n        width: 100%;\n    }\n    .awih-individual-grid {\n        grid-template-columns: 1fr;\n    }\n    .awih-individual-submit,\n    .awih-individual-cancel {\n        width: 100%;\n    }\n}\n@media (max-width: 720px) {\n    .awih-individual-card {\n        padding: 18px;\n    }\n}\n.awih-trust-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 22px auto 20px !important;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n    clear: both;\n}\n.awih-trust-section-inline {\n    max-width: 100%;\n    margin: 16px 0 0 !important;\n    padding: 0;\n    clear: none;\n}\n.awih-trust-inner {\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n}\n.awih-trust-box {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto !important;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n.awih-trust-section-inline .awih-trust-box {\n    max-width: 520px;\n    padding: 12px 14px;\n    border: 1px solid #dbe7f3;\n    border-radius: 14px;\n    background: #ffffff;\n    box-shadow: 0 8px 24px rgba(15, 39, 66, .04);\n}\n.awih-trust-box .cr-trustbadge,\n.awih-trust-box .cr-trustbadgef,\n.awih-trust-box .cr-all-reviews-shortcode,\n.awih-trust-box > div,\n.awih-trust-box iframe {\n    margin-left: auto !important;\n    margin-right: auto !important;\n}\n.awih-trust-section-inline .awih-trust-box > div,\n.awih-trust-section-inline .awih-trust-box iframe {\n    max-width: 100% !important;\n}\n.awih-trust-link {\n    width: 100%;\n    margin: 10px 0 0 !important;\n    text-align: center !important;\n    font-size: 15px;\n}\n.awih-trust-section-inline .awih-trust-link {\n    margin-top: 6px !important;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-trust-link a {\n    color: #099fe5;\n    font-weight: 700;\n    text-decoration: none;\n}\n.awih-trust-link a:hover {\n    text-decoration: underline;\n}\n.awih-benefits-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 32px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-benefits-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 18px 20px;\n}\n.awih-benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n    gap: 14px;\n    align-items: stretch;\n}\n.awih-benefit-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    min-width: 0;\n}\n.awih-benefit-icon {\n    flex: 0 0 auto;\n    width: 34px;\n    height: 34px;\n    border-radius: 50%;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n.awih-benefit-icon svg {\n    width: 18px;\n    height: 18px;\n    display: block;\n}\n.awih-benefit-title {\n    margin: 0 0 3px;\n    color: #0f2742;\n    font-size: 13px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-benefit-text {\n    margin: 0;\n    color: #64748b;\n    font-size: 11px;\n    line-height: 1.35;\n}\n@media (max-width: 980px) {\n    .awih-benefits-grid {\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n}\n@media (max-width: 720px) {\n    .awih-trust-section,\n    .awih-benefits-section {\n        padding: 0 14px;\n    }\n    .awih-trust-box {\n        max-width: 100%;\n    }\n    .awih-benefits-section {\n        margin-bottom: 26px;\n    }\n    .awih-benefits-grid {\n        grid-template-columns: 1fr;\n        gap: 16px;\n    }\n    .awih-benefit-title {\n        font-size: 14px;\n    }\n    .awih-benefit-text {\n        font-size: 12px;\n    }\n}\n.awih-formats-print-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 34px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-formats-print-header {\n    margin-bottom: 18px;\n    text-align: left;\n}\n.awih-formats-print-header h2 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-formats-print-header p {\n    margin: 0;\n    max-width: 860px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n.awih-formats-print-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);\n    gap: 22px;\n    align-items: stretch;\n}\n.awih-info-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 22px;\n}\n.awih-info-card h3 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: 20px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-info-card > p {\n    margin: 0 0 16px;\n    color: #64748b;\n    font-size: 14px;\n    line-height: 1.55;\n}\n.awih-format-table-wrap {\n    width: 100%;\n    overflow-x: auto;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n}\n.awih-format-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n}\n.awih-format-table th,\n.awih-format-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e2edf7;\n    text-align: left;\n    vertical-align: middle;\n}\n.awih-format-table th {\n    background: #f0f9ff;\n    color: #0f2742;\n    font-weight: 800;\n}\n.awih-format-table tr:last-child td {\n    border-bottom: 0;\n}\n.awih-format-table td {\n    color: #334155;\n}\n.awih-color-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n    margin-top: 16px;\n}\n.awih-color-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 12px;\n    border: 1px solid #e2edf7;\n    border-radius: 12px;\n    background: #f8fbff;\n}\n.awih-color-dot {\n    width: 24px;\n    height: 24px;\n    border-radius: 50%;\n    border: 1px solid #cbd5e1;\n    flex: 0 0 auto;\n}\n.awih-color-dot-white {\n    background: #ffffff;\n}\n.awih-color-dot-kraft {\n    background: #c8a46a;\n}\n.awih-color-dot-black { background:#111827; }\n.awih-color-dot-red { background:#c9282d; }\n.awih-color-dot-green { background:#00843d; }\n.awih-color-dot-blue { background:#0033a0; }\n.awih-color-dot-burgundy { background:#7a263a; }\n.awih-color-dot-navy { background:#071d49; }\n.awih-field-note {\n    margin-top:7px;\n    padding:8px 10px;\n    border:1px solid #fed7aa;\n    border-radius:9px;\n    background:#fff7ed;\n    color:#9a3412;\n    font-size:12px;\n    line-height:1.4;\n}\n#standard_colors_msg {\n    margin-top:8px;\n    font-size:12px;\n    line-height:1.4;\n}\n#standard_colors_msg .is-ok { color:#047857; }\n#standard_colors_msg .is-warn { color:#92400e; }\n.awih-color-title {\n    margin: 0;\n    color: #0f2742;\n    font-size: 13px;\n    font-weight: 800;\n    line-height: 1.25;\n}\n.awih-color-text {\n    margin: 2px 0 0;\n    color: #64748b;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-print-types {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n}\n.awih-print-type-card {\n    display: grid;\n    grid-template-columns: 46px minmax(0, 1fr);\n    gap: 14px;\n    padding: 16px;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n    background: #f8fbff;\n}\n.awih-print-icon {\n    width: 46px;\n    height: 46px;\n    border-radius: 14px;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n.awih-print-icon svg {\n    width: 24px;\n    height: 24px;\n}\n.awih-print-type-card h4 {\n    margin: 0 0 5px;\n    color: #0f2742;\n    font-size: 16px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-print-type-card p {\n    margin: 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n.awih-print-list {\n    margin: 9px 0 0;\n    padding: 0;\n    list-style: none;\n}\n.awih-print-list li {\n    position: relative;\n    padding-left: 18px;\n    margin-bottom: 5px;\n    color: #334155;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-print-list li::before {\n    content: \"\u2713\";\n    position: absolute;\n    left: 0;\n    top: 0;\n    color: #099fe5;\n    font-weight: 800;\n}\n@media (max-width: 980px) {\n    .awih-formats-print-grid {\n        grid-template-columns: 1fr;\n    }\n}\n@media (max-width: 720px) {\n    .awih-formats-print-section {\n        padding: 0 14px;\n        margin-bottom: 28px;\n    }\n    .awih-info-card {\n        padding: 18px;\n    }\n    .awih-color-list {\n        grid-template-columns: 1fr;\n    }\n    .awih-print-type-card {\n        grid-template-columns: 1fr;\n    }\n}\n.awih-print-gallery {\n    margin-top: 18px;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    background: #ffffff;\n    overflow: hidden;\n    box-shadow: 0 12px 28px rgba(15, 39, 66, .05);\n}\n.awih-print-gallery-media {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    background: #eef8ff;\n    overflow: hidden;\n}\n.awih-print-gallery-slide {\n    position: absolute;\n    inset: 0;\n    opacity: 0;\n    transform: scale(1.015);\n    transition: opacity .7s ease, transform .7s ease;\n}\n.awih-print-gallery-slide.is-active {\n    opacity: 1;\n    transform: scale(1);\n}\n.awih-print-gallery-slide img {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: contain;\n}\n.awih-print-gallery-slide::after {\n    content: \"\";\n    position: absolute;\n    inset: auto 0 0 0;\n    height: 48%;\n    background: linear-gradient(180deg, rgba(15, 39, 66, 0) 0%, rgba(15, 39, 66, .72) 100%);\n    pointer-events: none;\n}\n.awih-print-gallery-caption {\n    position: absolute;\n    left: 18px;\n    right: 18px;\n    bottom: 16px;\n    z-index: 2;\n    color: #ffffff;\n}\n.awih-print-gallery-caption strong {\n    display: block;\n    margin-bottom: 3px;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n}\n.awih-print-gallery-caption span {\n    display: block;\n    max-width: 540px;\n    font-size: 13px;\n    line-height: 1.45;\n    opacity: .95;\n}\n.awih-print-gallery-bottom {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 14px;\n    padding: 13px 16px;\n    background: #f8fbff;\n}\n.awih-print-gallery-text {\n    margin: 0;\n    color: #334155;\n    font-size: 13px;\n    line-height: 1.45;\n    font-weight: 700;\n}\n.awih-print-gallery-dots {\n    display: inline-flex;\n    gap: 7px;\n    flex: 0 0 auto;\n}\n.awih-print-gallery-dot {\n    width: 9px;\n    height: 9px;\n    border: 0;\n    border-radius: 999px;\n    background: #cbd5e1;\n    cursor: pointer;\n    padding: 0;\n}\n.awih-print-gallery-dot.is-active {\n    width: 24px;\n    background: #099fe5;\n}\n@media (max-width: 720px) {\n    .awih-print-gallery-caption {\n        left: 14px;\n        right: 14px;\n        bottom: 13px;\n    }\n    .awih-print-gallery-caption strong {\n        font-size: 16px;\n    }\n    .awih-print-gallery-caption span {\n        font-size: 12px;\n    }\n    .awih-print-gallery-bottom {\n        display: block;\n    }\n    .awih-print-gallery-dots {\n        margin-top: 10px;\n    }\n}\n.awih-order-process-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 36px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-order-process-card {\n    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 26px;\n    overflow: hidden;\n}\n.awih-order-process-card h2 {\n    margin: 0 0 18px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-order-process-intro {\n    margin: -8px 0 22px;\n    max-width: 860px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n.awih-order-process-steps {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 34px;\n    align-items: stretch;\n}\n.awih-order-process-step {\n    position: relative;\n    display: grid;\n    grid-template-columns: 46px minmax(0, 1fr);\n    gap: 14px;\n    min-height: 132px;\n    padding: 20px;\n    background: #ffffff;\n    border: 1px solid #e2edf7;\n    border-radius: 18px;\n    box-shadow: 0 12px 28px rgba(15, 39, 66, .05);\n}\n.awih-order-process-step:not(:last-child)::after {\n    content: \"\";\n    position: absolute;\n    right: -26px;\n    top: 50%;\n    width: 16px;\n    height: 16px;\n    border-top: 3px solid #cbd5e1;\n    border-right: 3px solid #cbd5e1;\n    transform: translateY(-50%) rotate(45deg);\n}\n.awih-order-process-icon {\n    width: 46px;\n    height: 46px;\n    border-radius: 14px;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n.awih-order-process-icon svg {\n    width: 26px;\n    height: 26px;\n    display: block;\n}\n.awih-order-process-step h3 {\n    margin: 0 0 7px;\n    color: #0f2742;\n    font-size: 17px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-order-process-step p {\n    margin: 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n@media (max-width: 980px) {\n    .awih-order-process-steps {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 18px;\n    }\n    .awih-order-process-step:not(:last-child)::after {\n        display: none;\n    }\n}\n@media (max-width: 720px) {\n    .awih-order-process-section {\n        padding: 0 14px;\n        margin-bottom: 28px;\n    }\n    .awih-order-process-card {\n        padding: 18px;\n    }\n    .awih-order-process-steps {\n        grid-template-columns: 1fr;\n    }\n    .awih-order-process-step {\n        grid-template-columns: 42px minmax(0, 1fr);\n        min-height: auto;\n        padding: 16px;\n    }\n    .awih-order-process-icon {\n        width: 42px;\n        height: 42px;\n    }\n}\n.awih-why-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 36px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-why-card {\n    display: grid;\n    grid-template-columns: 1fr 1fr 360px;\n    gap: 28px;\n    align-items: stretch;\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 28px;\n}\n.awih-why-main h2 {\n    margin: 0 0 12px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-why-main p {\n    margin: 0;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.7;\n}\n.awih-why-stats {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 14px;\n    margin-top: 24px;\n}\n.awih-why-stat {\n    text-align: center;\n}\n.awih-why-stat-number {\n    display: block;\n    color: #099fe5;\n    font-size: 28px;\n    line-height: 1.1;\n    font-weight: 900;\n}\n.awih-why-stat-label {\n    display: block;\n    margin-top: 5px;\n    color: #334155;\n    font-size: 12px;\n    line-height: 1.35;\n    font-weight: 700;\n}\n.awih-why-icon-stat {\n    width: 34px;\n    height: 34px;\n    margin: 0 auto 4px;\n    color: #099fe5;\n}\n.awih-why-icon-stat svg {\n    width: 34px;\n    height: 34px;\n    display: block;\n}\n.awih-why-list {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    border-left: 1px solid #e2edf7;\n    padding-left: 28px;\n}\n.awih-why-list li {\n    position: relative;\n    margin-bottom: 15px;\n    padding-left: 30px;\n    color: #334155;\n    font-size: 15px;\n    line-height: 1.45;\n    font-weight: 700;\n}\n.awih-why-list li:last-child {\n    margin-bottom: 0;\n}\n.awih-why-list li::before {\n    content: \"\u2713\";\n    position: absolute;\n    left: 0;\n    top: -1px;\n    width: 20px;\n    height: 20px;\n    border-radius: 6px;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 14px;\n    font-weight: 900;\n}\n.awih-contact-box {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    padding: 26px;\n    text-align: center;\n}\n.awih-contact-box h3 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: 22px;\n    line-height: 1.25;\n    font-weight: 900;\n}\n.awih-contact-box p {\n    margin: 0 0 18px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.5;\n}\n.awih-contact-link {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    margin-bottom: 12px;\n    color: #099fe5;\n    font-size: 22px;\n    line-height: 1.25;\n    font-weight: 900;\n    text-decoration: none;\n}\n.awih-contact-link:hover {\n    color: #087fc0;\n    text-decoration: none;\n}\n.awih-contact-link svg {\n    width: 25px;\n    height: 25px;\n    flex: 0 0 auto;\n}\n.awih-contact-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    width: 100%;\n    margin-top: 16px;\n    min-height: 50px;\n    padding: 14px 18px;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff !important;\n    font-size: 15px;\n    line-height: 1.25;\n    font-weight: 900;\n    text-decoration: none !important;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .25);\n}\n.awih-contact-btn:hover {\n    background: #087fc0;\n    color: #ffffff !important;\n}\n.awih-contact-btn svg {\n    width: 20px;\n    height: 20px;\n}\n@media (max-width: 1080px) {\n    .awih-why-card {\n        grid-template-columns: 1fr;\n    }\n    .awih-why-list {\n        border-left: 0;\n        padding-left: 0;\n    }\n    .awih-contact-box {\n        max-width: 520px;\n        width: 100%;\n        margin: 0 auto;\n    }\n}\n@media (max-width: 720px) {\n    .awih-why-section {\n        padding: 0 14px;\n        margin-bottom: 28px;\n    }\n    .awih-why-card {\n        padding: 20px;\n        gap: 22px;\n    }\n    .awih-why-stats {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n    .awih-contact-link {\n        font-size: 18px;\n    }\n}\n.awih-faq-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 36px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-faq-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 28px;\n}\n.awih-faq-header {\n    margin-bottom: 20px;\n}\n.awih-faq-header h2 {\n    margin: 0 0 10px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-faq-header p {\n    margin: 0;\n    max-width: 860px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n.awih-faq-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n}\n.awih-faq-item {\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n    background: #f8fbff;\n    overflow: hidden;\n}\n.awih-faq-item summary {\n    position: relative;\n    display: block;\n    padding: 17px 48px 17px 18px;\n    color: #0f2742;\n    font-size: 15px;\n    line-height: 1.35;\n    font-weight: 800;\n    cursor: pointer;\n    list-style: none;\n}\n.awih-faq-item summary::-webkit-details-marker {\n    display: none;\n}\n.awih-faq-item summary::after {\n    content: \"+\";\n    position: absolute;\n    right: 18px;\n    top: 50%;\n    width: 24px;\n    height: 24px;\n    transform: translateY(-50%);\n    border-radius: 50%;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 18px;\n    line-height: 1;\n    font-weight: 900;\n}\n.awih-faq-item[open] summary::after {\n    content: \"\u2212\";\n}\n.awih-faq-answer {\n    padding: 0 18px 18px;\n    color: #334155;\n    font-size: 14px;\n    line-height: 1.65;\n}\n.awih-faq-answer p {\n    margin: 0;\n}\n.awih-faq-answer a {\n    color: #099fe5;\n    font-weight: 700;\n    text-decoration: none;\n}\n.awih-faq-answer a:hover {\n    text-decoration: underline;\n}\n@media (max-width: 980px) {\n    .awih-faq-grid {\n        grid-template-columns: 1fr;\n    }\n}\n@media (max-width: 720px) {\n    .awih-faq-section {\n        padding: 0 14px;\n        margin-bottom: 28px;\n    }\n    .awih-faq-card {\n        padding: 20px;\n    }\n    .awih-faq-item summary {\n        padding: 15px 46px 15px 16px;\n        font-size: 14px;\n    }\n    .awih-faq-answer {\n        padding: 0 16px 16px;\n        font-size: 13px;\n    }\n}\n.awih-order-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 28px auto 24px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-order-header {\n    margin-bottom: 18px;\n}\n.awih-order-header h2 {\n    margin: 8px 0 8px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.5vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-order-header p {\n    margin: 0;\n    max-width: 760px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.55;\n}\n.awih-order-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .08);\n    overflow: hidden;\n}\n.awih-order-empty {\n    padding: 22px;\n    color: #64748b;\n    font-size: 15px;\n    text-align: center;\n    background: #f8fbff;\n}\n.awih-order-table-wrap {\n    width: 100%;\n    overflow-x: auto;\n}\n.awih-order-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n}\n.awih-order-table th,\n.awih-order-table td {\n    padding: 13px 14px;\n    border-bottom: 1px solid #e2edf7;\n    text-align: left;\n    vertical-align: top;\n}\n.awih-order-table th {\n    background: #f0f9ff;\n    color: #0f2742;\n    font-size: 13px;\n    font-weight: 800;\n}\n.awih-order-table td {\n    color: #334155;\n}\n.awih-order-table tfoot td {\n    background: #f8fbff;\n    color: #0f2742;\n    font-weight: 800;\n}\n.awih-remove-row {\n    border: 0;\n    border-radius: 8px;\n    padding: 7px 10px;\n    background: #fee2e2;\n    color: #991b1b;\n    font-size: 12px;\n    font-weight: 800;\n    cursor: pointer;\n}\n.awih-remove-row:hover {\n    background: #fecaca;\n}\n.awih-email-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 64px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-email-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .08);\n    padding: 26px;\n}\n.awih-email-intro h2 {\n    margin: 8px 0 8px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.5vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-email-intro p {\n    margin: 0 0 18px;\n    max-width: 760px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.55;\n}\n.awih-email-open-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 48px;\n    padding: 14px 22px;\n    border: 0;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 15px;\n    font-weight: 800;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .25);\n    transition: background-color .25s ease, transform .15s ease;\n}\n.awih-email-open-btn:hover {\n    background: #087fc0;\n}\n.awih-email-form-wrap {\n    margin-top: 24px;\n    padding-top: 22px;\n    border-top: 1px solid #e2edf7;\n}\n.awih-email-form {\n    max-width: 820px;\n}\n.awih-email-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n}\n.awih-email-full {\n    grid-column: 1 \/ -1;\n}\n.awih-email-form textarea {\n    width: 100%;\n    padding: 12px;\n    border: 1px solid #d8e4ef;\n    border-radius: 10px;\n    background: #ffffff;\n    color: #102a43;\n    font-size: 15px;\n    resize: vertical;\n    outline: none;\n}\n.awih-email-form textarea:focus {\n    border-color: #099fe5;\n    box-shadow: 0 0 0 3px rgba(9, 159, 229, .14);\n}\n.awih-email-actions {\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-top: 20px;\n}\n.awih-email-submit-btn {\n    min-height: 48px;\n    padding: 14px 24px;\n    border: 0;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 15px;\n    font-weight: 800;\n    cursor: pointer;\n}\n.awih-email-submit-btn:hover {\n    background: #087fc0;\n}\n.awih-email-cancel-btn {\n    min-height: 48px;\n    padding: 14px 20px;\n    border: 1px solid #d8e4ef;\n    border-radius: 12px;\n    background: #ffffff;\n    color: #334155;\n    font-size: 15px;\n    font-weight: 700;\n    cursor: pointer;\n}\n.awih-email-cancel-btn:hover {\n    background: #f8fbff;\n}\n.awih-email-note {\n    margin: 14px 0 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n@media (max-width: 720px) {\n    .awih-email-section {\n        padding: 0 14px;\n        margin-bottom: 42px;\n    }\n    .awih-email-card {\n        padding: 18px;\n    }\n    .awih-email-grid {\n        grid-template-columns: 1fr;\n    }\n    .awih-email-open-btn,\n    .awih-email-submit-btn,\n    .awih-email-cancel-btn {\n        width: 100%;\n    }\n}\n    @media (max-width: 980px) {\n        .awih-quote-layout {\n            grid-template-columns: 1fr;\n        }\n        .awih-summary-card {\n            position: static;\n        }\n    }\n    @media (max-width: 720px) {\n        .awih-quote-section {\n            margin: 34px auto;\n            padding: 0 14px;\n        }\n        .awih-quote-card-main,\n        .awih-summary-card {\n            padding: 18px;\n        }\n        .awih-fields-grid,\n        .awih-inline-fields {\n            grid-template-columns: 1fr;\n        }\n        .awih-card-title {\n            display: block;\n        }\n        .awih-card-badge {\n            display: inline-flex;\n            margin-top: 10px;\n        }\n    }\n\n.awih-audience-section,\n.awih-related-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 36px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-audience-card,\n.awih-related-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 26px;\n}\n.awih-audience-card h2,\n.awih-related-card h2 {\n    margin: 0 0 10px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-audience-card > p,\n.awih-related-card > p {\n    margin: 0 0 20px;\n    max-width: 880px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n.awih-audience-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 14px;\n}\n.awih-audience-item {\n    padding: 16px;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n    background: #f8fbff;\n}\n.awih-audience-item strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #0f2742;\n    font-size: 15px;\n    line-height: 1.3;\n}\n.awih-audience-item span {\n    display: block;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n.awih-related-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 14px;\n}\n.awih-related-link {\n    display: block;\n    min-height: 100%;\n    padding: 16px;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n    background: #f8fbff;\n    color: #0f2742;\n    text-decoration: none !important;\n    font-weight: 800;\n    line-height: 1.35;\n    transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;\n}\n.awih-related-link span {\n    display: block;\n    margin-top: 5px;\n    color: #64748b;\n    font-size: 13px;\n    font-weight: 400;\n    line-height: 1.45;\n}\n.awih-related-link:hover {\n    border-color: #099fe5;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .12);\n    transform: translateY(-1px);\n}\n@media (max-width: 980px) {\n    .awih-audience-grid,\n    .awih-related-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n}\n@media (max-width: 720px) {\n    .awih-audience-section,\n    .awih-related-section {\n        padding: 0 14px;\n        margin-bottom: 28px;\n    }\n    .awih-audience-card,\n    .awih-related-card {\n        padding: 20px;\n    }\n    .awih-audience-grid,\n    .awih-related-grid {\n        grid-template-columns: 1fr;\n    }\n}\n\n\n\/* =========================================================\n   PRODUKTY SKLEPOWE \u2014 WERSJA PREMIUM\n   ========================================================= *\/\n.awih-store-products {\n    width: 100%;\n    max-width: 1380px;\n    margin: 54px auto 52px;\n    padding: 0 28px;\n    box-sizing: border-box;\n    font-family: inherit;\n    color: #102a43;\n    overflow: hidden;\n}\n.awih-store-products *,\n.awih-related-section * {\n    box-sizing: border-box;\n}\n.awih-store-products-header {\n    max-width: 930px;\n    margin: 0 0 26px;\n}\n.awih-store-products-header h2 {\n    margin: 9px 0 10px;\n    color: #0f2742;\n    font-size: clamp(27px, 2.8vw, 38px);\n    line-height: 1.15;\n    font-weight: 900;\n    letter-spacing: -.015em;\n}\n.awih-store-products-header p {\n    margin: 0;\n    color: #64748b;\n    font-size: 16px;\n    line-height: 1.7;\n}\n.awih-store-products .woocommerce,\n.awih-store-products .woocommerce.columns-6 {\n    width: 100%;\n    max-width: none;\n}\n.awih-store-products .products {\n    display: grid !important;\n    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;\n    gap: 20px !important;\n    width: 100% !important;\n    max-width: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n.awih-store-products .products::before,\n.awih-store-products .products::after {\n    display: none !important;\n    content: none !important;\n}\n.awih-store-products .products > *,\n.awih-store-products .product-small,\n.awih-store-products li.product,\n.awih-store-products .col {\n    width: auto !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    flex: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    list-style: none !important;\n}\n.awih-store-products .product-small > .col-inner,\n.awih-store-products li.product {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n    min-height: 100%;\n    overflow: hidden;\n    background: #ffffff;\n    border: 1px solid #d7e4ef;\n    border-radius: 16px;\n    box-shadow: 0 10px 28px rgba(15, 39, 66, .09);\n    transition:\n        transform .22s ease,\n        box-shadow .22s ease,\n        border-color .22s ease;\n}\n.awih-store-products .product-small > .col-inner:hover,\n.awih-store-products li.product:hover {\n    transform: translateY(-5px);\n    border-color: #9fd4f0;\n    box-shadow: 0 18px 38px rgba(15, 39, 66, .15);\n}\n.awih-store-products .product-small.box,\n.awih-store-products .box {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n}\n.awih-store-products .box-image {\n    width: 100%;\n    margin: 0 !important;\n    overflow: hidden;\n    background: linear-gradient(180deg, #f7fafc 0%, #eef3f7 100%);\n    border-bottom: 1px solid #e2edf7;\n}\n.awih-store-products .box-image .image-fade_in_back,\n.awih-store-products .box-image .image-zoom,\n.awih-store-products .box-image > div {\n    width: 100%;\n    height: 100%;\n}\n.awih-store-products .box-image img,\n.awih-store-products li.product > a img,\n.awih-store-products li.product a img {\n    display: block;\n    width: 100% !important;\n    height: 190px !important;\n    margin: 0 !important;\n    padding: 14px;\n    object-fit: contain;\n    background: transparent;\n    transition: transform .3s ease;\n}\n.awih-store-products .product-small > .col-inner:hover .box-image img,\n.awih-store-products li.product:hover img {\n    transform: scale(1.035);\n}\n.awih-store-products .box-text,\n.awih-store-products .box-text-products,\n.awih-store-products li.product .woocommerce-loop-product__link + * {\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    align-items: center;\n    padding: 16px 14px 18px !important;\n    text-align: center;\n}\n.awih-store-products .name.product-title,\n.awih-store-products .woocommerce-loop-product__title {\n    min-height: 48px;\n    margin: 0 0 9px !important;\n    color: #087fc0 !important;\n    font-size: 14px !important;\n    line-height: 1.45 !important;\n    font-weight: 800 !important;\n    text-align: center;\n    text-transform: none !important;\n}\n.awih-store-products .name.product-title a,\n.awih-store-products .woocommerce-loop-product__title a {\n    color: #087fc0 !important;\n    text-decoration: none !important;\n}\n.awih-store-products .name.product-title a:hover,\n.awih-store-products .woocommerce-loop-product__title a:hover {\n    color: #045f93 !important;\n}\n.awih-store-products .star-rating {\n    display: block;\n    margin: 2px auto 9px !important;\n    color: #ffad32 !important;\n    font-size: 15px !important;\n}\n.awih-store-products .star-rating::before,\n.awih-store-products .star-rating span::before {\n    color: #ffad32 !important;\n}\n.awih-store-products .price {\n    display: block;\n    margin: 0 0 14px !important;\n    color: #0f172a !important;\n    font-size: 17px !important;\n    line-height: 1.3;\n    font-weight: 900 !important;\n    text-align: center;\n}\n.awih-store-products .price .amount,\n.awih-store-products .price ins,\n.awih-store-products .price bdi {\n    color: #0f172a !important;\n    font-weight: 900 !important;\n    text-decoration: none !important;\n}\n.awih-store-products .add-to-cart-button,\n.awih-store-products .add_to_cart_button,\n.awih-store-products .product_type_simple,\n.awih-store-products li.product .button {\n    display: inline-flex !important;\n    align-items: center;\n    justify-content: center;\n    width: calc(100% - 28px);\n    min-height: 44px;\n    margin: auto 14px 18px !important;\n    padding: 11px 10px !important;\n    border: 0 !important;\n    border-radius: 10px !important;\n    background: #099fe5 !important;\n    color: #ffffff !important;\n    box-shadow: 0 8px 18px rgba(9, 159, 229, .22) !important;\n    font-size: 12px !important;\n    line-height: 1.25 !important;\n    font-weight: 900 !important;\n    text-align: center;\n    text-decoration: none !important;\n    text-transform: uppercase;\n    white-space: normal;\n    transition:\n        background-color .2s ease,\n        transform .15s ease,\n        box-shadow .2s ease;\n}\n.awih-store-products .add-to-cart-button:hover,\n.awih-store-products .add_to_cart_button:hover,\n.awih-store-products .product_type_simple:hover,\n.awih-store-products li.product .button:hover {\n    background: #087fc0 !important;\n    color: #ffffff !important;\n    transform: translateY(-1px);\n    box-shadow: 0 11px 22px rgba(8, 127, 192, .28) !important;\n}\n.awih-store-products .added_to_cart {\n    display: block;\n    margin: -8px auto 16px;\n    color: #087fc0;\n    font-size: 12px;\n    font-weight: 800;\n    text-align: center;\n}\n.awih-store-products .quick-view {\n    display: none !important;\n}\n.awih-store-products-footer {\n    margin-top: 26px;\n    text-align: center;\n}\n.awih-store-products-all {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 48px;\n    padding: 13px 22px;\n    border: 1px solid #099fe5;\n    border-radius: 12px;\n    background: #ffffff;\n    color: #087fc0 !important;\n    font-size: 14px;\n    font-weight: 900;\n    text-decoration: none !important;\n    box-shadow: 0 8px 20px rgba(15, 39, 66, .06);\n    transition:\n        background-color .2s ease,\n        color .2s ease,\n        transform .15s ease;\n}\n.awih-store-products-all::after {\n    content: \"\u2192\";\n    margin-left: 9px;\n    font-size: 18px;\n    line-height: 1;\n}\n.awih-store-products-all:hover {\n    background: #099fe5;\n    color: #ffffff !important;\n    transform: translateY(-1px);\n}\n\n\/* =========================================================\n   LINKOWANIE WEWN\u0118TRZNE \u2014 WERSJA PREMIUM\n   ========================================================= *\/\n.awih-related-section {\n    max-width: 1120px;\n    margin-bottom: 72px;\n    overflow: hidden;\n}\n.awih-related-card {\n    padding: 30px;\n}\n.awih-related-card > p {\n    max-width: 920px;\n    margin-bottom: 24px;\n    font-size: 15px;\n    line-height: 1.7;\n}\n.awih-related-grid {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n}\n.awih-related-link {\n    position: relative;\n    min-width: 0;\n    min-height: 128px;\n    padding: 20px 52px 20px 20px;\n    border-radius: 16px;\n    font-size: 15px;\n    line-height: 1.35;\n}\n.awih-related-link::after {\n    content: \"\u2192\";\n    position: absolute;\n    right: 20px;\n    top: 20px;\n    color: #099fe5;\n    font-size: 22px;\n    line-height: 1;\n    font-weight: 900;\n    transition: transform .2s ease;\n}\n.awih-related-link:hover::after {\n    transform: translateX(4px);\n}\n.awih-related-link span {\n    margin-top: 8px;\n    font-size: 13px;\n    line-height: 1.55;\n}\n\n@media (max-width: 980px) {\n    .awih-store-products {\n        max-width: 920px;\n    }\n    .awih-store-products .products {\n        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n        gap: 16px !important;\n    }\n}\n@media (max-width: 820px) {\n    .awih-store-products .products {\n        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n        gap: 14px !important;\n    }\n}\n@media (max-width: 720px) {\n    .awih-store-products {\n        margin: 38px auto 40px;\n        padding: 0 14px;\n    }\n    .awih-store-products-header h2 {\n        font-size: 27px;\n    }\n    .awih-store-products-header p {\n        font-size: 15px;\n    }\n    .awih-store-products .products {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 12px !important;\n    }\n    .awih-store-products .box-image img,\n    .awih-store-products li.product > a img,\n    .awih-store-products li.product a img {\n        height: 160px !important;\n        padding: 10px;\n    }\n    .awih-store-products .name.product-title,\n    .awih-store-products .woocommerce-loop-product__title {\n        min-height: 44px;\n        font-size: 13px !important;\n    }\n    .awih-store-products .price {\n        font-size: 16px !important;\n    }\n    .awih-store-products .add-to-cart-button,\n    .awih-store-products .add_to_cart_button,\n    .awih-store-products .product_type_simple,\n    .awih-store-products li.product .button {\n        width: calc(100% - 20px);\n        margin: auto 10px 12px !important;\n        min-height: 42px;\n        font-size: 11px !important;\n    }\n    .awih-related-section {\n        margin-bottom: 46px;\n    }\n    .awih-related-card {\n        padding: 20px;\n    }\n    .awih-related-grid {\n        grid-template-columns: 1fr;\n    }\n    .awih-related-link {\n        min-height: auto;\n    }\n}\n@media (max-width: 380px) {\n    .awih-store-products .products {\n        grid-template-columns: 1fr !important;\n    }\n}\n\n\n\/* =========================================================\n   MNIEJSZY PRZYCISK \u201eDODAJ DO KOSZYKA\u201d\n   ========================================================= *\/\n.awih-store-products .add-to-cart-button,\n.awih-store-products .add_to_cart_button,\n.awih-store-products .product_type_simple,\n.awih-store-products li.product .button {\n    width: 108px !important;\n    min-width: 0 !important;\n    max-width: 108px !important;\n    min-height: 30px !important;\n    height: auto !important;\n    margin: auto auto 14px !important;\n    padding: 6px 7px !important;\n    border-radius: 6px !important;\n    font-size: 9px !important;\n    line-height: 1.08 !important;\n    letter-spacing: 0 !important;\n    white-space: normal !important;\n    box-shadow: 0 4px 10px rgba(9, 159, 229, .17) !important;\n}\n\n\/* =========================================================\n   OSTATNIE WPISY BLOGOWE \u2014 WERSJA PREMIUM\n   ========================================================= *\/\n.awih-latest-posts-section {\n    width: 100%;\n    max-width: 1380px;\n    margin: 58px auto 76px;\n    padding: 0 28px;\n    box-sizing: border-box;\n    font-family: inherit;\n    color: #102a43;\n    overflow: hidden;\n}\n\n.awih-latest-posts-section * {\n    box-sizing: border-box;\n}\n\n.awih-latest-posts-header {\n    max-width: 920px;\n    margin: 0 0 26px;\n}\n\n.awih-latest-posts-header h2 {\n    margin: 9px 0 10px;\n    color: #0f2742;\n    font-size: clamp(27px, 2.8vw, 38px);\n    line-height: 1.15;\n    font-weight: 900;\n    letter-spacing: -.015em;\n}\n\n.awih-latest-posts-header p {\n    margin: 0;\n    color: #64748b;\n    font-size: 16px;\n    line-height: 1.7;\n}\n\n.awih-latest-posts-section .row,\n.awih-latest-posts-section .row-small,\n.awih-latest-posts-section .blog-posts {\n    display: grid !important;\n    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;\n    gap: 20px !important;\n    width: 100% !important;\n    max-width: none !important;\n    margin: 0 !important;\n}\n\n.awih-latest-posts-section .row::before,\n.awih-latest-posts-section .row::after {\n    display: none !important;\n    content: none !important;\n}\n\n.awih-latest-posts-section .col,\n.awih-latest-posts-section .post-item {\n    width: auto !important;\n    max-width: none !important;\n    min-width: 0 !important;\n    flex: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n.awih-latest-posts-section .col-inner,\n.awih-latest-posts-section .box {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n}\n\n.awih-latest-posts-section .col-inner {\n    overflow: hidden;\n    background: #ffffff;\n    border: 1px solid #d7e4ef;\n    border-radius: 16px;\n    box-shadow: 0 10px 28px rgba(15, 39, 66, .09);\n    transition:\n        transform .22s ease,\n        box-shadow .22s ease,\n        border-color .22s ease;\n}\n\n.awih-latest-posts-section .col-inner:hover {\n    transform: translateY(-5px);\n    border-color: #9fd4f0;\n    box-shadow: 0 18px 38px rgba(15, 39, 66, .15);\n}\n\n.awih-latest-posts-section .box-image {\n    width: 100%;\n    margin: 0 !important;\n    overflow: hidden;\n    background: linear-gradient(180deg, #f7fafc 0%, #eef3f7 100%);\n    border-bottom: 1px solid #e2edf7;\n}\n\n.awih-latest-posts-section .box-image img {\n    display: block;\n    width: 100% !important;\n    height: 155px !important;\n    margin: 0 !important;\n    object-fit: cover;\n    transition: transform .3s ease;\n}\n\n.awih-latest-posts-section .col-inner:hover .box-image img {\n    transform: scale(1.045);\n}\n\n.awih-latest-posts-section .box-text {\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    padding: 16px 15px 18px !important;\n}\n\n.awih-latest-posts-section .post-title,\n.awih-latest-posts-section .post-title a,\n.awih-latest-posts-section h5,\n.awih-latest-posts-section h5 a {\n    margin: 0 0 9px !important;\n    color: #0f2742 !important;\n    font-size: 15px !important;\n    line-height: 1.4 !important;\n    font-weight: 900 !important;\n    text-decoration: none !important;\n    text-transform: none !important;\n}\n\n.awih-latest-posts-section .post-title a:hover,\n.awih-latest-posts-section h5 a:hover {\n    color: #087fc0 !important;\n}\n\n.awih-latest-posts-section .post-meta {\n    margin: 0 0 9px !important;\n    color: #7890a4 !important;\n    font-size: 11px !important;\n    line-height: 1.4;\n}\n\n.awih-latest-posts-section .from_the_blog_excerpt,\n.awih-latest-posts-section .is-divider + p,\n.awih-latest-posts-section .box-text p {\n    margin: 0 !important;\n    color: #64748b;\n    font-size: 12.5px !important;\n    line-height: 1.55 !important;\n}\n\n.awih-latest-posts-section .is-divider {\n    width: 38px;\n    height: 2px;\n    margin: 2px 0 10px !important;\n    background: #099fe5;\n    opacity: 1;\n}\n\n.awih-latest-posts-section .button,\n.awih-latest-posts-section .more-link {\n    display: inline-flex !important;\n    align-items: center;\n    justify-content: center;\n    width: auto !important;\n    min-height: 34px;\n    margin: auto 0 0 !important;\n    padding: 8px 12px !important;\n    border: 1px solid #099fe5 !important;\n    border-radius: 8px !important;\n    background: #ffffff !important;\n    color: #087fc0 !important;\n    font-size: 11px !important;\n    line-height: 1.2 !important;\n    font-weight: 900 !important;\n    text-decoration: none !important;\n    text-transform: none !important;\n    box-shadow: none !important;\n}\n\n.awih-latest-posts-section .button:hover,\n.awih-latest-posts-section .more-link:hover {\n    background: #099fe5 !important;\n    color: #ffffff !important;\n}\n\n@media (max-width: 980px) {\n    .awih-latest-posts-section {\n        max-width: 920px;\n    }\n\n    .awih-latest-posts-section .row,\n    .awih-latest-posts-section .row-small,\n    .awih-latest-posts-section .blog-posts {\n        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n        gap: 16px !important;\n    }\n}\n\n@media (max-width: 720px) {\n    .awih-store-products .add-to-cart-button,\n    .awih-store-products .add_to_cart_button,\n    .awih-store-products .product_type_simple,\n    .awih-store-products li.product .button {\n        width: 102px !important;\n        min-width: 0 !important;\n        max-width: 102px !important;\n        min-height: 29px !important;\n        height: auto !important;\n        margin: auto auto 12px !important;\n        padding: 6px 6px !important;\n        border-radius: 6px !important;\n        font-size: 8.5px !important;\n        line-height: 1.08 !important;\n        letter-spacing: 0 !important;\n    }\n\n    .awih-latest-posts-section {\n        margin: 42px auto 48px;\n        padding: 0 14px;\n    }\n\n    .awih-latest-posts-header h2 {\n        font-size: 27px;\n    }\n\n    .awih-latest-posts-header p {\n        font-size: 15px;\n    }\n\n    .awih-latest-posts-section .row,\n    .awih-latest-posts-section .row-small,\n    .awih-latest-posts-section .blog-posts {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 12px !important;\n    }\n\n    .awih-latest-posts-section .box-image img {\n        height: 145px !important;\n    }\n}\n\n@media (max-width: 380px) {\n    .awih-latest-posts-section .row,\n    .awih-latest-posts-section .row-small,\n    .awih-latest-posts-section .blog-posts {\n        grid-template-columns: 1fr !important;\n    }\n}\n\n\n\/* =========================================================\n   KOREKTA UK\u0141ADU STRONY \u2014 STA\u0141E, WY\u015aRODKOWANE KONTENERY\n   ========================================================= *\/\nbody .awih-breadcrumbs-top {\n    display: block !important;\n    width: 100% !important;\n    max-width: 1120px !important;\n    margin: 18px auto 0 !important;\n    padding: 0 24px !important;\n    box-sizing: border-box !important;\n}\n\nbody .awih-hero-seo {\n    display: block !important;\n    width: 100% !important;\n    max-width: 980px !important;\n    margin: 38px auto 28px !important;\n    padding: 0 24px !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n}\n\nbody #gallery-container {\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 24px auto 0 !important;\n    overflow: hidden !important;\n    box-sizing: border-box !important;\n}\n\nbody #gallery-container .marquee-track {\n    flex-wrap: nowrap !important;\n    min-width: max-content !important;\n}\n\nbody .awih-quote-section,\nbody .awih-benefits-section,\nbody .awih-audience-section,\nbody .awih-formats-print-section,\nbody .awih-order-process-section,\nbody .awih-why-section,\nbody .awih-faq-section,\nbody .awih-related-section,\nbody .awih-order-section,\nbody .awih-email-section {\n    display: block !important;\n    width: 100% !important;\n    max-width: 1120px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    padding-left: 24px !important;\n    padding-right: 24px !important;\n    box-sizing: border-box !important;\n    clear: both !important;\n}\n\nbody .awih-audience-section {\n    margin-top: 0 !important;\n    margin-bottom: 36px !important;\n}\n\n\/* AWIH UX FIX: ukryte sekcje zam\u00f3wienia nie mog\u0105 rezerwowa\u0107 miejsca *\/\nbody #zamowienie.hidden,\nbody #awih-email-section.hidden {\n    display: none !important;\n}\n\nbody .awih-audience-card,\nbody .awih-related-card,\nbody .awih-benefits-card {\n    width: 100% !important;\n    max-width: 100% !important;\n    box-sizing: border-box !important;\n}\n\nbody .awih-audience-grid {\n    display: grid !important;\n    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    gap: 14px !important;\n    width: 100% !important;\n    max-width: 100% !important;\n}\n\nbody .awih-formats-print-grid,\nbody .awih-quote-layout,\nbody .awih-order-process-steps,\nbody .awih-related-grid {\n    width: 100% !important;\n    max-width: 100% !important;\n    box-sizing: border-box !important;\n}\n\nbody .awih-store-products,\nbody .awih-latest-posts-section {\n    display: block !important;\n    width: 100% !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    box-sizing: border-box !important;\n    clear: both !important;\n}\n\n@media (min-width: 1221px) {\n    body .awih-store-products,\n    body .awih-latest-posts-section {\n        max-width: 1380px !important;\n        padding-left: 28px !important;\n        padding-right: 28px !important;\n    }\n}\n\n@media (max-width: 1220px) {\n    body .awih-store-products,\n    body .awih-latest-posts-section {\n        max-width: 1120px !important;\n        padding-left: 24px !important;\n        padding-right: 24px !important;\n    }\n}\n\n@media (max-width: 980px) {\n    body .awih-audience-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    }\n}\n\n@media (max-width: 720px) {\n    body .awih-breadcrumbs-top,\n    body .awih-hero-seo,\n    body .awih-quote-section,\n    body .awih-benefits-section,\n    body .awih-audience-section,\n    body .awih-formats-print-section,\n    body .awih-order-process-section,\n    body .awih-why-section,\n    body .awih-faq-section,\n    body .awih-related-section,\n    body .awih-order-section,\n    body .awih-email-section,\n    body .awih-store-products,\n    body .awih-latest-posts-section {\n        padding-left: 14px !important;\n        padding-right: 14px !important;\n    }\n\n    body .awih-audience-grid {\n        grid-template-columns: 1fr !important;\n    }\n}\n\n\/* =========================================================\n   INFOGRAFIKA \u2014 ETAPY ZAM\u00d3WIENIA TOREB Z NADRUKIEM\n   Umieszczona pod formularzem kalkulacji\n   ========================================================= *\/\n.awih-order-journey-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 30px;\n    padding: 0 24px;\n    box-sizing: border-box;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-order-journey-section * {\n    box-sizing: border-box;\n}\n.awih-order-journey-card {\n    position: relative;\n    overflow: hidden;\n    padding: 30px;\n    border: 1px solid #dbe7f3;\n    border-radius: 22px;\n    background:\n        radial-gradient(circle at top right, rgba(9, 159, 229, .12), transparent 30%),\n        linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);\n    box-shadow: 0 16px 44px rgba(15, 39, 66, .08);\n}\n.awih-order-journey-header {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 24px;\n    align-items: end;\n    margin-bottom: 24px;\n}\n.awih-order-journey-header h2 {\n    margin: 0 0 9px;\n    color: #0f2742;\n    font-size: clamp(25px, 2.8vw, 36px);\n    line-height: 1.15;\n    font-weight: 900;\n    letter-spacing: -.015em;\n}\n.awih-order-journey-intro {\n    max-width: 790px;\n    margin: 0;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n.awih-order-journey-link {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 9px;\n    min-height: 46px;\n    padding: 12px 17px;\n    border: 1px solid #bfe2f5;\n    border-radius: 12px;\n    background: #ffffff;\n    color: #087fc0 !important;\n    font-size: 13px;\n    line-height: 1.3;\n    font-weight: 900;\n    text-align: center;\n    text-decoration: none !important;\n    white-space: nowrap;\n    transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;\n}\n.awih-order-journey-link:hover {\n    transform: translateY(-1px);\n    border-color: #099fe5;\n    box-shadow: 0 9px 22px rgba(9, 159, 229, .14);\n}\n.awih-order-journey-link svg {\n    width: 17px;\n    height: 17px;\n    flex: 0 0 auto;\n}\n.awih-order-journey-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 16px;\n}\n.awih-order-journey-step {\n    position: relative;\n    min-width: 0;\n    min-height: 228px;\n    padding: 18px;\n    border: 1px solid #e0ebf4;\n    border-radius: 17px;\n    background: rgba(255, 255, 255, .94);\n    box-shadow: 0 10px 25px rgba(15, 39, 66, .05);\n    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;\n}\n.awih-order-journey-step:hover {\n    transform: translateY(-3px);\n    border-color: #a9d9f1;\n    box-shadow: 0 16px 30px rgba(15, 39, 66, .10);\n}\n.awih-order-journey-step-top {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: 15px;\n}\n.awih-order-journey-number {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 34px;\n    height: 34px;\n    flex: 0 0 auto;\n    border-radius: 50%;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 14px;\n    line-height: 1;\n    font-weight: 900;\n    box-shadow: 0 7px 16px rgba(9, 159, 229, .25);\n}\n.awih-order-journey-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 44px;\n    height: 44px;\n    flex: 0 0 auto;\n    border-radius: 13px;\n    background: #eaf6ff;\n    color: #099fe5;\n}\n.awih-order-journey-icon svg {\n    display: block;\n    width: 24px;\n    height: 24px;\n}\n.awih-order-journey-step h3 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: 17px;\n    line-height: 1.3;\n    font-weight: 900;\n}\n.awih-order-journey-step p {\n    margin: 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.55;\n}\n.awih-order-journey-step strong {\n    color: #334155;\n    font-weight: 800;\n}\n.awih-order-journey-note {\n    display: grid;\n    grid-template-columns: 42px minmax(0, 1fr);\n    gap: 14px;\n    align-items: center;\n    margin-top: 18px;\n    padding: 16px 18px;\n    border: 1px solid #cfe5f7;\n    border-radius: 15px;\n    background: #eef8ff;\n}\n.awih-order-journey-note-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 42px;\n    height: 42px;\n    border-radius: 50%;\n    background: #099fe5;\n    color: #ffffff;\n}\n.awih-order-journey-note-icon svg {\n    width: 22px;\n    height: 22px;\n}\n.awih-order-journey-note p {\n    margin: 0;\n    color: #334155;\n    font-size: 13px;\n    line-height: 1.55;\n}\n.awih-order-journey-note strong {\n    color: #0f2742;\n}\n@media (max-width: 980px) {\n    .awih-order-journey-header {\n        grid-template-columns: 1fr;\n        align-items: start;\n    }\n    .awih-order-journey-link {\n        justify-self: start;\n    }\n    .awih-order-journey-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n    .awih-order-journey-step {\n        min-height: 205px;\n    }\n}\n@media (max-width: 720px) {\n    .awih-order-journey-section {\n        padding: 0 14px;\n        margin-bottom: 26px;\n    }\n    .awih-order-journey-card {\n        padding: 19px;\n        border-radius: 18px;\n    }\n    .awih-order-journey-header {\n        gap: 16px;\n        margin-bottom: 18px;\n    }\n    .awih-order-journey-link {\n        width: 100%;\n        white-space: normal;\n    }\n    .awih-order-journey-grid {\n        grid-template-columns: 1fr;\n        gap: 13px;\n    }\n    .awih-order-journey-step {\n        min-height: auto;\n        padding: 16px;\n    }\n    .awih-order-journey-note {\n        grid-template-columns: 1fr;\n        align-items: start;\n    }\n}\n\n\n\/* =========================================================\n   AWIH UX PREMIUM \u2014 \u015aCIE\u017bKA WYCENY I ZAM\u00d3WIENIA\n   Galeria pozostaje bez zmian.\n   ========================================================= *\/\n.awih-hero-actions {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 12px;\n    margin-top: 24px;\n}\n.awih-hero-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 50px;\n    padding: 14px 22px;\n    border-radius: 12px;\n    font-size: 15px;\n    line-height: 1.25;\n    font-weight: 900;\n    text-align: center;\n    text-decoration: none !important;\n    transition: transform .15s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;\n}\n.awih-hero-btn-primary {\n    border: 1px solid #099fe5;\n    background: #099fe5;\n    color: #ffffff !important;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .24);\n}\n.awih-hero-btn-primary:hover {\n    background: #087fc0;\n    border-color: #087fc0;\n    color: #ffffff !important;\n    transform: translateY(-1px);\n}\n.awih-hero-btn-secondary {\n    border: 1px solid #b9d8ea;\n    background: #ffffff;\n    color: #087fc0 !important;\n}\n.awih-hero-btn-secondary:hover {\n    border-color: #099fe5;\n    background: #f0f9ff;\n    color: #075f91 !important;\n    transform: translateY(-1px);\n}\n.awih-individual-inquiry {\n    margin: 24px 0 0;\n}\n.awih-order-actions {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: flex-end;\n    gap: 12px;\n    padding: 18px 20px 20px;\n    border-top: 1px solid #e2edf7;\n    background: #ffffff;\n}\n.awih-order-action {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 46px;\n    padding: 12px 18px;\n    border-radius: 11px;\n    font-size: 14px;\n    line-height: 1.25;\n    font-weight: 900;\n    text-decoration: none !important;\n    cursor: pointer;\n}\n.awih-order-action-secondary {\n    border: 1px solid #cbdde9;\n    background: #ffffff;\n    color: #087fc0 !important;\n}\n.awih-order-action-secondary:hover {\n    background: #f0f9ff;\n    border-color: #099fe5;\n}\n.awih-order-action-primary {\n    border: 1px solid #099fe5;\n    background: #099fe5;\n    color: #ffffff !important;\n    box-shadow: 0 8px 20px rgba(9, 159, 229, .22);\n}\n.awih-order-action-primary:hover {\n    background: #087fc0;\n    border-color: #087fc0;\n}\n.awih-order-table tbody tr.awih-order-row-new {\n    animation: awihOrderRowHighlight 2.2s ease;\n}\n@keyframes awihOrderRowHighlight {\n    0%, 35% { background: #dff4ff; }\n    100% { background: transparent; }\n}\n.awih-toast {\n    position: fixed;\n    left: 50%;\n    bottom: 28px;\n    z-index: 99999;\n    max-width: min(420px, calc(100vw - 28px));\n    padding: 13px 18px;\n    border-radius: 12px;\n    background: #0f2742;\n    color: #ffffff;\n    font-size: 14px;\n    line-height: 1.4;\n    font-weight: 800;\n    text-align: center;\n    box-shadow: 0 14px 34px rgba(15, 39, 66, .24);\n    opacity: 0;\n    pointer-events: none;\n    transform: translate(-50%, 18px);\n    transition: opacity .2s ease, transform .2s ease;\n}\n.awih-toast.is-visible {\n    opacity: 1;\n    transform: translate(-50%, 0);\n}\n.awih-mobile-order-bar {\n    display: none;\n}\n\n\/* Produkty: wi\u0119ksze, czytelniejsze karty *\/\n.awih-store-products .products {\n    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    gap: 20px !important;\n}\n.awih-store-products .add-to-cart-button,\n.awih-store-products .add_to_cart_button,\n.awih-store-products .product_type_simple,\n.awih-store-products li.product .button {\n    width: calc(100% - 28px) !important;\n    min-width: 0 !important;\n    max-width: none !important;\n    min-height: 44px !important;\n    height: auto !important;\n    margin: auto 14px 18px !important;\n    padding: 11px 12px !important;\n    border-radius: 10px !important;\n    font-size: 12px !important;\n    line-height: 1.25 !important;\n    letter-spacing: 0 !important;\n    white-space: normal !important;\n    box-shadow: 0 8px 18px rgba(9, 159, 229, .22) !important;\n}\n\n\/* Poradniki: maksymalnie trzy czytelne karty *\/\n.awih-latest-posts-section .row,\n.awih-latest-posts-section .row-small,\n.awih-latest-posts-section .blog-posts {\n    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n    gap: 20px !important;\n}\n\n@media (max-width: 1100px) {\n    .awih-store-products .products {\n        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n    }\n}\n@media (max-width: 820px) {\n    .awih-store-products .products,\n    .awih-latest-posts-section .row,\n    .awih-latest-posts-section .row-small,\n    .awih-latest-posts-section .blog-posts {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    }\n}\n@media (max-width: 720px) {\n    body {\n        padding-bottom: 82px;\n    }\n    .awih-hero-actions {\n        display: grid;\n        grid-template-columns: 1fr;\n        margin-top: 20px;\n    }\n    .awih-hero-btn {\n        width: 100%;\n    }\n    .awih-order-actions {\n        display: grid;\n        grid-template-columns: 1fr;\n        padding: 16px;\n    }\n    .awih-order-action {\n        width: 100%;\n    }\n    .awih-mobile-order-bar {\n        position: fixed;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        z-index: 99990;\n        display: grid;\n        grid-template-columns: minmax(0, 1fr) auto;\n        gap: 12px;\n        align-items: center;\n        padding: 10px 14px;\n        border-top: 1px solid #cfe0ec;\n        background: rgba(255, 255, 255, .97);\n        box-shadow: 0 -8px 24px rgba(15, 39, 66, .13);\n        backdrop-filter: blur(10px);\n    }\n    .awih-mobile-order-price {\n        min-width: 0;\n    }\n    .awih-mobile-order-price span {\n        display: block;\n        color: #64748b;\n        font-size: 11px;\n        line-height: 1.2;\n        font-weight: 800;\n    }\n    .awih-mobile-order-price strong {\n        display: block;\n        overflow: hidden;\n        color: #0f2742;\n        font-size: 16px;\n        line-height: 1.25;\n        font-weight: 900;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n    }\n    #awih_mobile_add_btn {\n        min-height: 44px;\n        padding: 11px 15px;\n        border: 0;\n        border-radius: 10px;\n        background: #099fe5;\n        color: #ffffff;\n        font-size: 13px;\n        line-height: 1.2;\n        font-weight: 900;\n        cursor: pointer;\n    }\n    .awih-toast {\n        bottom: 94px;\n    }\n}\n@media (max-width: 520px) {\n    .awih-store-products .products,\n    .awih-latest-posts-section .row,\n    .awih-latest-posts-section .row-small,\n    .awih-latest-posts-section .blog-posts {\n        grid-template-columns: 1fr !important;\n    }\n    .awih-store-products .box-image img,\n    .awih-store-products li.product > a img,\n    .awih-store-products li.product a img {\n        height: 210px !important;\n    }\n}\n\n\n\n\/* =========================================================\n   AWIH \u2014 KAFELKI PRODUKT\u00d3W PREMIUM\n   Ko\u0144cowe, nadrz\u0119dne style dla sekcji gotowych toreb.\n   Ten blok celowo znajduje si\u0119 na ko\u0144cu g\u0142\u00f3wnego arkusza CSS.\n   ========================================================= *\/\n\nbody .awih-store-products {\n    max-width: 1280px !important;\n    margin-top: 48px !important;\n    margin-bottom: 52px !important;\n}\n\nbody .awih-store-products .products {\n    display: grid !important;\n    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    gap: 18px !important;\n    align-items: stretch !important;\n}\n\nbody .awih-store-products .products > *,\nbody .awih-store-products .product-small,\nbody .awih-store-products li.product,\nbody .awih-store-products .col {\n    min-width: 0 !important;\n    height: 100% !important;\n}\n\nbody .awih-store-products .product-small > .col-inner,\nbody .awih-store-products li.product {\n    position: relative !important;\n    display: flex !important;\n    flex-direction: column !important;\n    height: 100% !important;\n    min-height: 0 !important;\n    overflow: hidden !important;\n    background: #ffffff !important;\n    border: 1px solid #d8e5ef !important;\n    border-radius: 18px !important;\n    box-shadow: 0 10px 28px rgba(15, 39, 66, .08) !important;\n    transition:\n        transform .22s ease,\n        box-shadow .22s ease,\n        border-color .22s ease !important;\n}\n\nbody .awih-store-products .product-small > .col-inner:hover,\nbody .awih-store-products li.product:hover {\n    transform: translateY(-4px) !important;\n    border-color: #9fd4f0 !important;\n    box-shadow: 0 18px 38px rgba(15, 39, 66, .14) !important;\n}\n\nbody .awih-store-products .product-small.box,\nbody .awih-store-products .box {\n    display: flex !important;\n    flex-direction: column !important;\n    height: 100% !important;\n}\n\n\/* Zmniejszona strefa zdj\u0119cia i wi\u0119kszy produkt *\/\nbody .awih-store-products .box-image {\n    position: relative !important;\n    width: 100% !important;\n    height: 218px !important;\n    min-height: 218px !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n    background: linear-gradient(180deg, #f8fbfd 0%, #f1f5f8 100%) !important;\n    border-bottom: 1px solid #e2edf7 !important;\n    aspect-ratio: auto !important;\n}\n\nbody .awih-store-products .box-image::before {\n    content: \"BEZ NADRUKU\";\n    position: absolute;\n    top: 12px;\n    left: 12px;\n    z-index: 5;\n    display: inline-flex;\n    align-items: center;\n    min-height: 26px;\n    padding: 5px 9px;\n    border-radius: 999px;\n    background: rgba(255, 255, 255, .94);\n    color: #087fc0;\n    box-shadow: 0 5px 14px rgba(15, 39, 66, .10);\n    font-size: 10px;\n    line-height: 1;\n    font-weight: 900;\n    letter-spacing: .04em;\n}\n\nbody .awih-store-products .box-image > div,\nbody .awih-store-products .box-image .image-fade_in_back,\nbody .awih-store-products .box-image .image-zoom,\nbody .awih-store-products .box-image a {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\nbody .awih-store-products .box-image img,\nbody .awih-store-products li.product > a img,\nbody .awih-store-products li.product a img {\n    display: block !important;\n    width: 100% !important;\n    height: 100% !important;\n    max-width: none !important;\n    margin: 0 !important;\n    padding: 8px !important;\n    object-fit: contain !important;\n    object-position: center !important;\n    background: transparent !important;\n    transform: scale(1.10);\n    transform-origin: center;\n    transition: transform .30s ease !important;\n}\n\nbody .awih-store-products .product-small > .col-inner:hover .box-image img,\nbody .awih-store-products li.product:hover .box-image img {\n    transform: scale(1.14) !important;\n}\n\n\/* Zwarta i czytelna cz\u0119\u015b\u0107 tekstowa *\/\nbody .awih-store-products .box-text,\nbody .awih-store-products .box-text-products,\nbody .awih-store-products li.product .woocommerce-loop-product__link + * {\n    display: flex !important;\n    flex: 1 1 auto !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    min-height: 0 !important;\n    padding: 15px 16px 16px !important;\n    text-align: center !important;\n}\n\nbody .awih-store-products .name.product-title,\nbody .awih-store-products .woocommerce-loop-product__title {\n    display: -webkit-box !important;\n    min-height: 46px !important;\n    max-height: 66px !important;\n    margin: 0 0 9px !important;\n    overflow: hidden !important;\n    color: #0f2742 !important;\n    font-size: 15px !important;\n    line-height: 1.42 !important;\n    font-weight: 800 !important;\n    text-align: center !important;\n    text-transform: none !important;\n    -webkit-line-clamp: 3;\n    -webkit-box-orient: vertical;\n}\n\nbody .awih-store-products .name.product-title a,\nbody .awih-store-products .woocommerce-loop-product__title a {\n    color: #0f2742 !important;\n    text-decoration: none !important;\n}\n\nbody .awih-store-products .name.product-title a:hover,\nbody .awih-store-products .woocommerce-loop-product__title a:hover {\n    color: #087fc0 !important;\n}\n\nbody .awih-store-products .star-rating {\n    display: block !important;\n    margin: 0 auto 8px !important;\n    color: #ffad32 !important;\n    font-size: 14px !important;\n}\n\nbody .awih-store-products .star-rating::before,\nbody .awih-store-products .star-rating span::before {\n    color: #ffad32 !important;\n}\n\nbody .awih-store-products .price {\n    display: block !important;\n    margin: 0 0 13px !important;\n    color: #0f172a !important;\n    font-size: 18px !important;\n    line-height: 1.25 !important;\n    font-weight: 900 !important;\n    text-align: center !important;\n}\n\nbody .awih-store-products .price .amount,\nbody .awih-store-products .price ins,\nbody .awih-store-products .price bdi {\n    color: #0f172a !important;\n    font-weight: 900 !important;\n    text-decoration: none !important;\n}\n\n\/* Ni\u017cszy, czytelniejszy przycisk *\/\nbody .awih-store-products .add-to-cart-button,\nbody .awih-store-products .add_to_cart_button,\nbody .awih-store-products .product_type_simple,\nbody .awih-store-products li.product .button {\n    display: inline-flex !important;\n    flex: 0 0 auto !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: calc(100% - 32px) !important;\n    min-width: 0 !important;\n    max-width: none !important;\n    height: 50px !important;\n    min-height: 50px !important;\n    margin: auto 16px 16px !important;\n    padding: 0 15px !important;\n    border: 0 !important;\n    border-radius: 11px !important;\n    background: #099fe5 !important;\n    color: #ffffff !important;\n    box-shadow: 0 8px 18px rgba(9, 159, 229, .22) !important;\n    font-size: 13px !important;\n    line-height: 1.15 !important;\n    font-weight: 900 !important;\n    letter-spacing: 0 !important;\n    text-align: center !important;\n    text-decoration: none !important;\n    text-transform: uppercase !important;\n    white-space: normal !important;\n    transition:\n        background-color .2s ease,\n        transform .15s ease,\n        box-shadow .2s ease !important;\n}\n\nbody .awih-store-products .add-to-cart-button:hover,\nbody .awih-store-products .add_to_cart_button:hover,\nbody .awih-store-products .product_type_simple:hover,\nbody .awih-store-products li.product .button:hover {\n    background: #087fc0 !important;\n    color: #ffffff !important;\n    transform: translateY(-1px) !important;\n    box-shadow: 0 11px 22px rgba(8, 127, 192, .28) !important;\n}\n\nbody .awih-store-products .added_to_cart {\n    display: block !important;\n    margin: -5px auto 14px !important;\n    color: #087fc0 !important;\n    font-size: 12px !important;\n    font-weight: 800 !important;\n    text-align: center !important;\n}\n\nbody .awih-store-products .quick-view {\n    display: none !important;\n}\n\n\/* Responsywno\u015b\u0107 kafelk\u00f3w *\/\n@media (max-width: 1100px) {\n    body .awih-store-products .products {\n        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n        gap: 16px !important;\n    }\n}\n\n@media (max-width: 760px) {\n    body .awih-store-products {\n        margin-top: 38px !important;\n        margin-bottom: 42px !important;\n    }\n\n    body .awih-store-products .products {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 12px !important;\n    }\n\n    body .awih-store-products .box-image {\n        height: 185px !important;\n        min-height: 185px !important;\n    }\n\n    body .awih-store-products .box-text,\n    body .awih-store-products .box-text-products {\n        padding: 13px 12px 14px !important;\n    }\n\n    body .awih-store-products .name.product-title,\n    body .awih-store-products .woocommerce-loop-product__title {\n        min-height: 43px !important;\n        font-size: 13px !important;\n        line-height: 1.38 !important;\n    }\n\n    body .awih-store-products .price {\n        font-size: 16px !important;\n    }\n\n    body .awih-store-products .add-to-cart-button,\n    body .awih-store-products .add_to_cart_button,\n    body .awih-store-products .product_type_simple,\n    body .awih-store-products li.product .button {\n        width: calc(100% - 24px) !important;\n        height: 46px !important;\n        min-height: 46px !important;\n        margin: auto 12px 12px !important;\n        padding: 0 10px !important;\n        font-size: 11px !important;\n    }\n}\n\n@media (max-width: 520px) {\n    body .awih-store-products .products {\n        grid-template-columns: 1fr !important;\n        gap: 16px !important;\n    }\n\n    body .awih-store-products .box-image {\n        height: 230px !important;\n        min-height: 230px !important;\n    }\n\n    body .awih-store-products .name.product-title,\n    body .awih-store-products .woocommerce-loop-product__title {\n        min-height: 42px !important;\n        font-size: 15px !important;\n    }\n\n    body .awih-store-products .price {\n        font-size: 18px !important;\n    }\n\n    body .awih-store-products .add-to-cart-button,\n    body .awih-store-products .add_to_cart_button,\n    body .awih-store-products .product_type_simple,\n    body .awih-store-products li.product .button {\n        width: calc(100% - 32px) !important;\n        height: 50px !important;\n        min-height: 50px !important;\n        margin: auto 16px 16px !important;\n        font-size: 13px !important;\n    }\n}\n\n<\/style>\n<script defer=\"\" src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.4.0\/jspdf.umd.min.js\"><\/script>\n<section class=\"awih-quote-section\" id=\"awih-formularz-wyceny\">\n<div class=\"awih-quote-header\">\n<h2>Price quote form for paper bags with twisted handles and custom printing<\/h2>\n<p>\n            Configure the size, color, quantity, and type of printing. The calculator will display an estimated net price,<br>\n            as well as setup costs, shipping, and the expected turnaround time.\n        <\/p>\n<\/div>\n\n<form class=\"awih-quote-form\" id=\"print-calculator\">\n<div class=\"awih-quote-layout\">\n<div class=\"awih-quote-card awih-quote-card-main\">\n<div class=\"awih-card-title\">\n<div>\n<h3>Price calculator for paper bags with twisted handles and custom printing<\/h3>\n<p>Fill in the fields below. The summary will update automatically whenever you change any of the parameters.<\/p>\n<\/div>\n<div class=\"awih-card-badge\">Online quote<\/div>\n<\/div>\n<div class=\"awih-fields-grid\">\n<div class=\"awih-field field\">\n<label for=\"paper_type\">Paper type<\/label><br>\n<select id=\"paper_type\" name=\"paper_type\">\n<option selected=\"\" value=\"gladki\">Smooth<\/option>\n<option value=\"prazkowany\">Ribbed<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"bag_format\">Bag format<\/label><br>\n<select id=\"bag_format\" name=\"bag_format\">\n<option value=\"\">&#8212; Select bag format &#8212;<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"bag_color\">Bag color<\/label><br>\n<select id=\"bag_color\" name=\"bag_color\"><\/select>\n<div id=\"bag_price_note\" class=\"awih-field-note hidden\">No price is available for this configuration. Please select a different combination or request a custom quote.<\/div>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"qty\">Quantity of bags<\/label><br>\n<input id=\"qty\" max=\"10000\" min=\"1\" type=\"number\" value=\"1000\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"bags_per_box\">Quantity per carton<\/label><br>\n<input id=\"bags_per_box\" readonly=\"\" type=\"text\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"print_type\">Print type<br>\n<span id=\"info-icon\" title=\"Additional information\">?<\/span><\/label><br>\n<select id=\"print_type\" name=\"print_type\"><option value=\"\">&#8212; Select print type &#8212;<\/option><option selected=\"\" value=\"simple\">Simple graphic \/ screen printing<\/option><option value=\"photo\">Photograph or color graphic \/ digital printing<\/option><\/select>\n<\/div>\n<div class=\"awih-field field hidden\" id=\"photo_print_fields\">\n<label for=\"print_surface\">Print area<\/label><br>\n<select id=\"print_surface\" name=\"print_surface\"><option value=\"\">&#8212; Select print area &#8212;<\/option><option selected=\"\" value=\"A5\">A5<\/option><option value=\"A4\">A4<\/option><option value=\"A3\">A3<\/option><option value=\"A5_apla\">A5 solid color (apla)<\/option><option value=\"A4_apla\">A4 solid color (apla)<\/option><option value=\"A3_apla\">A3 solid color (apla)<\/option><\/select>\n<\/div>\n<div class=\"field hidden awih-form-full awih-inline-fields\" id=\"simple_print_fields\">\n<div class=\"awih-field\">\n<label for=\"colors_page_1\">Colors on 1 side<\/label><br>\n<select id=\"colors_page_1\"><option value=\"1\">1 color<\/option><option value=\"2\">2 colors<\/option><option value=\"3\">3 colors<\/option><option value=\"4\">4 colors<\/option><\/select>\n<\/div>\n<div class=\"awih-field\">\n<label for=\"colors_page_2\">Colors on the 2nd side<\/label><br>\n<select id=\"colors_page_2\"><option value=\"0\">No print<\/option><option value=\"1\">1 color<\/option><option value=\"2\">2 colors<\/option><option value=\"3\">3 colors<\/option><option value=\"4\">4 colors<\/option><\/select>\n<\/div>\n<\/div>\n<div class=\"field hidden\" id=\"standard_colors_field\">\n<label for=\"standard_colors\" id=\"standard_colors_label\">Standard print colors \u2014 lower screen printing price<\/label><br>\n<select id=\"standard_colors\" multiple=\"\" size=\"8\"><option value=\"Czarny (Black)\">Black<\/option><option value=\"Czerwony 186C\">Red 186C<\/option><option value=\"Granat 281C\">Navy Blue 281C<\/option><option value=\"Zielony 348C\">Green 348C<\/option><option value=\"Niebieski 300C\">Blue 300C<\/option><option value=\"\u017b\u00f3\u0142ty 116C\">Yellow 116C<\/option><option value=\"Pomara\u0144czowy 165C\">Orange 165C<\/option><option value=\"Srebrny 877C\">Silver 877C<\/option><\/select><br>\n<small class=\"hint\"><br>\n                            Selecting colors from the list will automatically apply the promotional screen printing price list.<br>\n                            Hold down Ctrl \/ Cmd to select multiple colors.<br>\n<\/small>\n<div id=\"standard_colors_msg\" aria-live=\"polite\"><\/div>\n<\/div>\n <input id=\"cmyk_print\" name=\"cmyk_print\" type=\"hidden\" value=\"\">\n<div class=\"field awih-technical-field\">\n<label for=\"bag_price\">Bag price (PLN)<\/label><br>\n<input id=\"bag_price\" readonly=\"\" type=\"text\">\n<\/div>\n<div class=\"field hidden awih-technical-field\" id=\"screen_print_price_field\">\n<label for=\"screen_print_price\">Screen printing price (PLN)<\/label><br>\n<input id=\"screen_print_price\" readonly=\"\" type=\"text\">\n<\/div>\n<div class=\"field hidden awih-technical-field\" id=\"digital_print_price_field\">\n<label for=\"digital_print_price\">Digital printing price (PLN)<\/label><br>\n<input id=\"digital_print_price\" readonly=\"\" type=\"text\">\n<\/div>\n<div class=\"field hidden awih-technical-field\" id=\"setup_price_field\">\n<label for=\"setup_price\">Pre-press setup (PLN)<\/label><br>\n<input id=\"setup_price\" readonly=\"\" type=\"text\">\n<\/div>\n<div class=\"field hidden awih-technical-field\" id=\"bag_with_print_price_field\">\n<label for=\"bag_with_print_price\">Price of the bag with print (PLN)<\/label><br>\n<input id=\"bag_with_print_price\" readonly=\"\" type=\"text\">\n<\/div>\n <input id=\"additional_margin\" name=\"additional_margin\" type=\"hidden\" value=\"1.00\"><br>\n<input id=\"additional_margin_awih\" name=\"additional_margin_awih\" type=\"hidden\" value=\"1.00\">\n<\/div>\n<div class=\"awih-form-note\">\n<span>i<\/span>\n<div>\n                        This price is an estimate. The final quote may depend on the graphic file,<br>\n                        print area, bag availability, and specific order details.\n                    <\/div>\n<\/div>\n<section class=\"awih-trust-section awih-trust-section-inline\" id=\"awih-trust-section\">\n<div class=\"awih-trust-inner\">\n<div class=\"awih-trust-box\">\n            <div class=\"cr-trustbadgef\"><div class=\"cr-badge badge_size_wide cr-trustbadge-border\" style=\"background-color:#ffffff;\">\n\n\t<div class=\"badge__store\">AWIH Torby i Opakowania<\/div>\n\n\t<div class=\"badge__info badge__nowrap\">\n\t<div class=\"badge__logo\"><\/div>\n\n\t<div class=\"badge__reviews\"><b>689<\/b> reviews<\/div>\n\n\t<div class=\"verified\">what our clients say<\/div>\n\n\t\t\n\t\t\t<div class=\"badge__stars\">\n\t\t\t\t\t\t\t\t\t<div class=\"badge__star\">\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_empty\"><\/div>\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_fill\" style=\"width: 100%\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"badge__star\">\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_empty\"><\/div>\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_fill\" style=\"width: 100%\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"badge__star\">\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_empty\"><\/div>\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_fill\" style=\"width: 100%\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"badge__star\">\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_empty\"><\/div>\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_fill\" style=\"width: 100%\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"badge__star\">\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_empty\"><\/div>\n\t\t\t\t\t\t<div class=\"badge__star-icon badge__star-icon_type_fill\" style=\"width: 97%\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div class=\"badge__rating rating\">\n\t\t\t\trating <b>4.97<\/b> \/ 5\t\t\t<\/div>\n\n\t\t\n\t<\/div>\n\n\t\t\t<span class=\"badge__link\"><\/span>\n\t\n<\/div>\n<\/div>\n<p class=\"awih-trust-link\">\n<a href=\"https:\/\/awih.pl\/en\/10751-2\/\" rel=\"noopener noreferrer\" target=\"_blank\"><br>\n                    See reviews for AWIH<br>\n<\/a>\n<\/p>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<aside class=\"awih-quote-card awih-summary-card\">\n<h3>Quote summary<\/h3>\n<p>Current configuration and estimated order value.<\/p>\n<div id=\"summary\">\n                    <p class=\"awih-summary-empty\">Select the bag specifications to view a price summary.<\/p>\n                <\/div>\n <button id=\"add_config_btn\" type=\"button\">Add this quote to your order.<\/button>\n<p class=\"btn-hint\">\n                    Clicking this does not submit an order. You can add another configuration in the same way.\n                <\/p>\n<a class=\"awih-summary-link hidden\" href=\"#zamowienie\" id=\"awih_summary_order_link\">View added items \u2193<\/a>\n <button id=\"save_pdf\" style=\"display:none;\" type=\"button\">Save as PDF<\/button>\n\n<\/aside>\n<\/div>\n<\/form>\n<section class=\"awih-individual-inquiry\" id=\"awih-individual-inquiry\">\n<div class=\"awih-individual-card\">\n<div class=\"awih-individual-top\">\n<div>\n<span class=\"awih-section-kicker\">Custom quote<\/span>\n<h3>Larger quantities, custom formats, or flexographic printing?<\/h3>\n<p>\n                        The calculator above is for standard configurations. If you need more than 10,000 units,<br>\n                        a non-standard format, or flexographic printing covering a larger surface area,<br>\n                        please submit a custom inquiry.\n                    <\/p>\n<\/div>\n <button class=\"awih-individual-toggle\" id=\"awih_individual_toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"awih_individual_form_wrap\">Request a custom quote<\/button>\n\n<\/div>\n<div class=\"awih-individual-form-wrap\" id=\"awih_individual_form_wrap\" aria-hidden=\"true\">\n<form class=\"awih-individual-form\" enctype=\"multipart\/form-data\" id=\"awih_individual_form\">\n<div class=\"awih-individual-grid\">\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_bag_format\">Bag format<\/label><br>\n<select id=\"awih_custom_bag_format\" name=\"awih_custom_bag_format\">\n<option value=\"18 x 8 x 34 cm\">18 x 8 x 34 cm<\/option>\n<option value=\"18 x 8 x 22,5 cm\">18 x 8 x 22.5 cm<\/option>\n<option value=\"25 x 11 x 32 cm\">25 x 11 x 32 cm<\/option>\n<option value=\"31\/32 x 12 x 41 cm\">31\/32 x 12 x 41 cm<\/option>\n<option value=\"31 x 17 x 38 cm\">31 x 17 x 38 cm<\/option>\n<option value=\"34 x 20 x 36 cm\">34 x 20 x 36 cm<\/option>\n<option value=\"40 x 14 x 40 cm\">40 x 14 x 40 cm<\/option>\n<option value=\"54 x 15 x 46 cm\">54 x 15 x 46 cm<\/option>\n<option value=\"Inny format\">Other size<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_format\">Other bag format<\/label><br>\n<input id=\"awih_custom_format\" name=\"awih_custom_format\" placeholder=\"e.g., 40 x 18 x 45 cm\" type=\"text\">\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_handle_type\">Bag handle<\/label><br>\n<select id=\"awih_custom_handle_type\" name=\"awih_custom_handle_type\"><option value=\"Skr\u0119cany, papierowy, wklejany do wn\u0119trza torby\">Twisted paper handle, glued to the inside of the bag<\/option><option value=\"Do ustalenia\">To be determined<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_paper_type\">Paper type<\/label><br>\n<select id=\"awih_custom_paper_type\" name=\"awih_custom_paper_type\"><option value=\"G\u0142adki\">Smooth<\/option><option value=\"Pr\u0105\u017ckowany\">Ribbed<\/option><option value=\"Do ustalenia\">To be determined<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_paper_weight\">Paper grammage (thickness)<\/label><br>\n<select id=\"awih_custom_paper_weight\" name=\"awih_custom_paper_weight\"><option value=\"Standardowa dla formatu\">Standard for this size<\/option><option value=\"90 g\/m2\">90 g\/m\u00b2<\/option><option value=\"100 g\/m2\">100 g\/m\u00b2<\/option><option value=\"110 g\/m2\">110 g\/m\u00b2<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_bag_color\">Bag color<\/label><br>\n<select id=\"awih_custom_bag_color\" name=\"awih_custom_bag_color\"><option value=\"Bia\u0142y\">White<\/option><option value=\"Be\u017cowy \/ kraft\">Beige \/ kraft<\/option><option value=\"Czarny\">Black<\/option><option value=\"Czerwony 1795 U\">Red 1795 U<\/option><option value=\"Zielony Green\">Green<\/option><option value=\"Niebieski Reflex Blue\">Reflex Blue<\/option><option value=\"Bordowy 188 U\">Burgundy 188 U<\/option><option value=\"Ciemny granat 296 U\">Dark Navy 296 U<\/option><option value=\"Inny \/ do ustalenia\">Other \/ to be determined<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_qty\">Quantity of bags<\/label><br>\n<input id=\"awih_custom_qty\" min=\"1\" name=\"awih_custom_qty\" placeholder=\"e.g., 10000\" type=\"number\">\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_print_type\">Print type<\/label><br>\n<select id=\"awih_custom_print_type\" name=\"awih_custom_print_type\"><option value=\"Prosta grafika, kolory z Pantone \/ sitodruk\">Simple graphics, Pantone colors \/ screen printing<\/option><option value=\"Zdj\u0119cie lub grafika kolorowa \/ nadruk cyfrowy\">Photograph or color graphic \/ digital printing<\/option><option value=\"Zdj\u0119cie, grafika kolorowa lub apla \/ flexografia\">Photograph, color graphics, or solid color fill \/ flexography<\/option><option value=\"Nie wiem \u2014 prosz\u0119 o doradztwo\">I\u2019m not sure \u2014 please advise<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_print_surface\">Print area<\/label><br>\n<select id=\"awih_custom_print_surface\" name=\"awih_custom_print_surface\"><option value=\"A5\">A5<\/option><option value=\"A4\">A4<\/option><option value=\"A3\">A3<\/option><option value=\"A5 apla\">A5 solid color (apla)<\/option><option value=\"A4 apla\">A4 solid color (apla)<\/option><option value=\"A3 apla\">A3 solid color (apla)<\/option><option value=\"Ca\u0142a powierzchnia torby\">Entire surface of the bag<\/option><option value=\"Do ustalenia\">To be determined<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_colors_page_1\">Colors on 1 side<\/label><br>\n<select id=\"awih_custom_colors_page_1\" name=\"awih_custom_colors_page_1\"><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"CMYK\">CMYK<\/option><option value=\"Do ustalenia\">To be determined<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_colors_page_2\">Colors on the 2nd side<\/label><br>\n<select id=\"awih_custom_colors_page_2\" name=\"awih_custom_colors_page_2\"><option value=\"0\">0<\/option><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"CMYK\">CMYK<\/option><option value=\"Do ustalenia\">To be determined<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field awih-individual-full\">\n<label for=\"awih_custom_notes\">Notes<\/label><br>\n<textarea id=\"awih_custom_notes\" name=\"awih_custom_notes\" placeholder=\"Describe your requirements: deadline, packaging method, print placement, desired effect, delivery, etc.\" rows=\"4\"><\/textarea>\n<\/div>\n<div class=\"awih-individual-field awih-individual-full\">\n<label for=\"awih_custom_attachment\">Attach a file with your logo or project<\/label><br>\n<input accept=\".png,.jpg,.jpeg,.pdf,.doc,.docx,.ai,.eps,.cdr,.zip\" id=\"awih_custom_attachment\" name=\"awih_custom_attachment\" type=\"file\">\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_name\">Full name<\/label><br>\n<input id=\"awih_custom_name\" name=\"awih_custom_name\" placeholder=\"Enter your full name\" required=\"\" type=\"text\">\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_phone\">Phone number<\/label><br>\n<input id=\"awih_custom_phone\" name=\"awih_custom_phone\" placeholder=\"Enter your phone number\" required=\"\" type=\"tel\">\n<\/div>\n<div class=\"awih-individual-field awih-individual-full\">\n<label for=\"awih_custom_email\">E-mail address<\/label><br>\n<input id=\"awih_custom_email\" name=\"awih_custom_email\" placeholder=\"Enter your email address\" required=\"\" type=\"email\">\n<\/div>\n<\/div>\n<div class=\"awih-individual-actions\">\n<button class=\"awih-individual-submit\" id=\"awih_individual_submit\" type=\"submit\">Submit a custom inquiry<\/button>\n <button class=\"awih-individual-cancel\" id=\"awih_individual_cancel\" type=\"button\">Cancel<\/button>\n\n<\/div>\n<p class=\"awih-individual-note\">\n                        This form is intended for larger quantities, non-standard formats, and flexographic printing.<br>\n                        AWIH will contact you to confirm the price and production details.\n                    <\/p>\n<\/form>\n<\/div>\n<\/div>\n<\/section>\n<\/section>\n\n<section class=\"awih-benefits-section\" id=\"awih-benefits-section\">\n<div class=\"awih-benefits-card\">\n<div class=\"awih-benefits-grid\">\n<div class=\"awih-benefit-item\">\n<span aria-hidden=\"true\" class=\"awih-benefit-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M5 12.5C5 7.8 8.8 4 13.5 4H20v6.5C20 15.2 16.2 19 11.5 19H5v-6.5Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<path d=\"M7 17c3.5-3.8 6.8-6 11-8\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<p class=\"awih-benefit-title\">Eco-friendly paper<\/p>\n<p class=\"awih-benefit-text\">Recyclable paper bags\u2014perfect for brands that care about their image.<\/p>\n<\/div>\n<\/div>\n<div class=\"awih-benefit-item\">\n<span aria-hidden=\"true\" class=\"awih-benefit-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M7 9V7a5 5 0 0 1 10 0v2\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M5 9h14l-1 11H6L5 9Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<p class=\"awih-benefit-title\">Durable handles<\/p>\n<p class=\"awih-benefit-text\">Strong twisted paper handle, glued to the inside of the bag and additionally reinforced with a strip.<\/p>\n<\/div>\n<\/div>\n<div class=\"awih-benefit-item\">\n<span aria-hidden=\"true\" class=\"awih-benefit-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M4 7h16v10H4V7Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<path d=\"M8 11h8M8 14h5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<p class=\"awih-benefit-title\">Company logo printing<\/p>\n<p class=\"awih-benefit-text\">Add your logo, slogan, or graphic to custom-printed paper bags.<\/p>\n<\/div>\n<\/div>\n<div class=\"awih-benefit-item\">\n<span aria-hidden=\"true\" class=\"awih-benefit-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M12 6v6l4 2\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<p class=\"awih-benefit-title\">Quick quote<\/p>\n<p class=\"awih-benefit-text\">Calculate the price online and send your configuration directly to AWIH.<\/p>\n<\/div>\n<\/div>\n<div class=\"awih-benefit-item\">\n<span aria-hidden=\"true\" class=\"awih-benefit-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M5 5h6v6H5V5ZM13 5h6v6h-6V5ZM5 13h6v6H5v-6ZM13 13h6v6h-6v-6Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<p class=\"awih-benefit-title\">Available formats<\/p>\n<p class=\"awih-benefit-text\">Various sizes of bags made from smooth or ribbed paper, also available in select colors.<\/p>\n<\/div>\n<\/div>\n<div class=\"awih-benefit-item\">\n<span aria-hidden=\"true\" class=\"awih-benefit-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M3 7h11v10H3V7Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<path d=\"M14 10h4l3 3v4h-7v-7Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M7 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM18 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<p class=\"awih-benefit-title\">Shipping to the customer<\/p>\n<p class=\"awih-benefit-text\">Delivery via courier or pallet, depending on the order quantity.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-order-section hidden\" id=\"zamowienie\">\n<div class=\"awih-order-header\">\n<div>\n<span class=\"awih-section-kicker\">Order<\/span>\n<h2>Added calculations<\/h2>\n\n                Once you click &quot;Add this quote to your order,&quot; the item will appear in the table, and the page will proceed to the next step.<br>\n                You can add several different items.\n            \n<\/div>\n<\/div>\n<div class=\"awih-order-card\">\n<div class=\"awih-order-empty\" id=\"awih_order_empty\">\n            No calculations have been added yet.\n        <\/div>\n<div class=\"awih-order-table-wrap hidden\" id=\"awih_order_table_wrap\">\n<table class=\"awih-order-table\" id=\"results_table\">\n<thead>\n<tr>\n<th>Format<\/th>\n<th>Paper<\/th>\n<th>Colour<\/th>\n<th>Printing<\/th>\n<th>Quantity<\/th>\n<th>Net value<\/th>\n<th>Shipping<\/th>\n<th>Action<\/th>\n<\/tr>\n<\/thead>\n<tbody id=\"awih_order_rows\"><\/tbody>\n<tfoot>\n<tr>\n<td colspan=\"5\">Net total<\/td>\n<td id=\"awih_order_total_net\">0.00 PLN<\/td>\n<td id=\"awih_order_total_shipping\">0.00 PLN<\/td>\n<td><\/td>\n<\/tr>\n<\/tfoot>\n<\/table>\n<\/div>\n<div class=\"awih-order-actions\" id=\"awih_order_actions\">\n    <a class=\"awih-order-action awih-order-action-secondary\" href=\"#awih-formularz-wyceny\" id=\"awih_add_another_config\">Add another configuration<\/a>\n    <button class=\"awih-order-action awih-order-action-primary\" id=\"awih_go_to_email\" type=\"button\">Proceed to submit order<\/button>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-email-section hidden\" id=\"awih-email-section\">\n<div class=\"awih-email-card\">\n<div class=\"awih-email-intro\">\n<span class=\"awih-section-kicker\">Submit order<\/span>\n<h2>Send order to AWIH<\/h2>\n\n                Once you have added a calculation to the table, you can send an inquiry or an order to AWIH.<br>\n                Include your contact details, any notes, and optionally a file containing your logo or print design.\n            \n<\/div>\n <button class=\"awih-email-open-btn\" id=\"open_email_form_btn\" type=\"button\">Send order to AWIH<\/button>\n<div class=\"awih-email-form-wrap\" id=\"email_form_container\" style=\"display:none;\">\n<form class=\"awih-email-form\" enctype=\"multipart\/form-data\" id=\"email_form\">\n<div class=\"awih-email-grid\">\n<div class=\"awih-field field\">\n<label for=\"additional_recipient\">Your e-mail address<\/label><br>\n<input id=\"additional_recipient\" name=\"additional_recipient\" placeholder=\"e.g., office@company.com\" required=\"\" type=\"email\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"full_name\">Full name<\/label><br>\n<input id=\"full_name\" name=\"full_name\" placeholder=\"Enter your full name\" required=\"\" type=\"text\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"phone\">Contact phone number<\/label><br>\n<input id=\"phone\" name=\"phone\" placeholder=\"Enter your phone number\" required=\"\" type=\"tel\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"company\">Company<\/label><br>\n<input id=\"company\" name=\"company\" placeholder=\"Company name\" type=\"text\">\n<\/div>\n<div class=\"awih-field field awih-email-full\">\n<label for=\"email_subject\">Message subject<\/label><br>\n<input id=\"email_subject\" name=\"email_subject\" type=\"text\" value=\"Zam\u00f3wienie na torby z nadrukiem - AWIH Torby i Opakowania\">\n<\/div>\n<div class=\"awih-field field awih-email-full\">\n<label for=\"remarks\">Additional information<\/label><br>\n<textarea id=\"remarks\" name=\"remarks\" placeholder=\"Enter any notes, deadlines, or information regarding the design, colors, or delivery.\" rows=\"4\"><\/textarea>\n<\/div>\n<div class=\"awih-field field awih-email-full\">\n<label for=\"attachment\">Attach a file with your logo or project<\/label><br>\n<input id=\"attachment\" name=\"attachment\" type=\"file\">\n<\/div>\n<\/div>\n<div class=\"awih-email-actions\">\n<button class=\"awih-email-submit-btn\" id=\"submit_email_btn\" type=\"submit\">Send order<\/button>\n <button class=\"awih-email-cancel-btn\" id=\"cancel_email_btn\" type=\"button\">Cancel<\/button>\n\n<\/div>\n<p class=\"awih-email-note\">\n                    Once submitted, you will receive a confirmation. AWIH will get in touch to confirm the order details and the print design.\n                <\/p>\n<\/form>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-audience-section\" id=\"dla-kogo-torby-papierowe-z-uchwytem-skrecanym\" style=\"display:block;width:100%;max-width:1120px;margin:0 auto 36px;padding:0 24px;box-sizing:border-box;clear:both;\">\n<div class=\"awih-audience-card\">\n<span class=\"awih-section-kicker\">Application<\/span>\n<h2>Who are paper bags with twisted-paper handles for?<\/h2>\n<p>Paper bags with twisted-paper handles combine convenience, durability, and an aesthetic appearance. When printed with a logo, they serve as practical branded packaging and an advertising medium that customers take with them.<\/p>\n<p>\n    Not sure if a twisted-paper handle is the best choice? Compare\n    <a href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe-z-nadrukiem\/\">\n        paper bags featuring logos and various types of handles,\n    <\/a>\n    and select the option best suited to your product, order quantity, and desired outcome.\n<\/p>\n<div class=\"awih-audience-grid\">\n<div class=\"awih-audience-item\"><strong>Shops and boutiques<\/strong><span>Bags for packaging clothing, footwear, cosmetics, jewelry, books, and other retail products.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Gifts and corporate sets<\/strong><span>Attractive packaging for gifts, holiday sets, promotional materials, and premium products.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Food service and other services<\/strong><span>Bags for confectioneries, caf\u00e9s, restaurants, salons, professional practices, and local brands.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Events and promotions<\/strong><span>Promotional bags with logos for trade shows, conferences, product launches, and marketing campaigns.<\/span><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-formats-print-section\" id=\"awih-formaty-nadruk\">\n<div class=\"awih-formats-print-header\">\n<span class=\"awih-section-kicker\">Formats and Printing<\/span>\n<h2>Available formats for paper bags with twisted-paper handles and printing options<\/h2>\n<p>\n            Choose between smooth or ribbed paper, select the bag format, and pick from the available colors.<br>\n            We manufacture the bags using strong kraft paper with a basis weight of 90\u2013110 g\/m\u00b2. We apply the print using screen printing.<br>\n            Digitally or flexographically \u2014 depending on the design, print area, and print run.\n        <\/p>\n<\/div>\n<div class=\"awih-formats-print-grid\">\n<div class=\"awih-info-card\">\n<h3>Available Formats and Colors<\/h3>\n\n                The formats listed below are used in the price calculator. Paper grammage may vary<br>\n                depending on the size and color of the bag.\n            \n<div class=\"awih-format-table-wrap\">\n<table class=\"awih-format-table\">\n<thead>\n<tr>\n<th>Bag format<\/th>\n<th>Paper weight<\/th>\n<th>Smooth paper<\/th>\n<th>Ribbed paper<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr><td>18 \u00d7 8 \u00d7 34 cm<\/td><td>90 g<\/td><td>Beige<\/td><td>Beige<\/td><\/tr>\n<tr><td>18 \u00d7 8 \u00d7 22.5 cm<\/td><td>90 g<\/td><td>white, beige<\/td><td>Beige, black<\/td><\/tr>\n<tr><td>25 \u00d7 11 \u00d7 32 cm<\/td><td>100 gsm \u2014 beige ribbed; 90 gsm \u2014 others<\/td><td>white, beige<\/td><td>Beige \u2014 0.55 PLN net per unit; colored<\/td><\/tr>\n<tr><td>32 \u00d7 12 \u00d7 41 cm<\/td><td>90 g<\/td><td>white, beige<\/td><td>\u2014<\/td><\/tr>\n<tr><td>31 \u00d7 12 \u00d7 41 cm<\/td><td>90 g<\/td><td>white, beige<\/td><td>Beige and colored<\/td><\/tr>\n<tr><td>31 \u00d7 17 \u00d7 38 cm<\/td><td>90 g<\/td><td>white, beige<\/td><td>\u2014<\/td><\/tr>\n<tr><td>34 \u00d7 20 \u00d7 36 cm<\/td><td>100 g<\/td><td>white, beige<\/td><td>Beige \u2014 custom quote<\/td><\/tr>\n<tr><td>40 \u00d7 14 \u00d7 40 cm<\/td><td>100 g<\/td><td>white, beige<\/td><td>Beige<\/td><\/tr>\n<tr><td>54 \u00d7 15 \u00d7 46 cm<\/td><td>100 g<\/td><td>white, beige<\/td><td>Beige, black<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"awih-color-list\">\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-white\"><\/span><div><p class=\"awih-color-title\">White<\/p><p class=\"awih-color-text\">A versatile background for colorful logos and elegant printing.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-kraft\"><\/span><div><p class=\"awih-color-title\">Beige \/ kraft<\/p><p class=\"awih-color-text\">Natural paper appearance, often chosen by eco-friendly brands.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-black\"><\/span><div><p class=\"awih-color-title\">Black<\/p><p class=\"awih-color-text\">Available in select ribbed paper formats.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-red\"><\/span><div><p class=\"awih-color-title\">Red 1795 U<\/p><p class=\"awih-color-text\">Colored ribbed paper for 25 \u00d7 11 \u00d7 32 and 31 \u00d7 12 \u00d7 41 cm formats.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-green\"><\/span><div><p class=\"awih-color-title\">Green<\/p><p class=\"awih-color-text\">Available in select colored ribbed bags.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-blue\"><\/span><div><p class=\"awih-color-title\">Reflex Blue<\/p><p class=\"awih-color-text\">Vibrant bag color for standout projects.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-burgundy\"><\/span><div><p class=\"awih-color-title\">Burgundy 188 U<\/p><p class=\"awih-color-text\">Deep color available in select formats.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-navy\"><\/span><div><p class=\"awih-color-title\">Dark Navy 296 U<\/p><p class=\"awih-color-text\">An elegant color variant of ribbed paper.<\/p><\/div><\/div>\n<\/div>\n<div aria-label=\"Examples of printing techniques for paper bags\" class=\"awih-print-gallery\" id=\"awih-print-gallery\">\n<div class=\"awih-print-gallery-media\">\n<figure class=\"awih-print-gallery-slide is-active\">\n<img decoding=\"async\" alt=\"Screen printing on paper bags with twisted handles\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2026\/07\/sitodruk-na-torbach-papierowych.jpg\"><figcaption class=\"awih-print-gallery-caption\">\n<strong>Screen Printing on Paper Bags<\/strong><br>\n<span>A good choice for simple logos, graphic symbols, and designs using Pantone colors.<\/span><br>\n<\/figcaption><\/figure>\n<figure class=\"awih-print-gallery-slide\">\n<img decoding=\"async\" alt=\"Digital printing on paper bags with a logo\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2026\/07\/nadruk-cyfrowy-na-torbach-papierowych.jpg\"><figcaption class=\"awih-print-gallery-caption\">\n<strong>Digital printing<\/strong><br>\n<span>A solution for photographs, CMYK graphics, and full-color designs on a limited surface area.<\/span><br>\n<\/figcaption><\/figure>\n<figure class=\"awih-print-gallery-slide\">\n<img decoding=\"async\" alt=\"Flexography on paper bags for large print runs\" loading=\"lazy\" src=\"\/wp-content\/uploads\/2026\/07\/flexografia-torby-papierowe-duze-naklady.jpg\"><figcaption class=\"awih-print-gallery-caption\">\n<strong>Flexography for large print runs<\/strong><br>\n<span>A technique for large orders, solid color fills, and printing over a larger surface area of \u200b\u200bthe bag.<\/span><br>\n<\/figcaption><\/figure>\n<\/div>\n<div class=\"awih-print-gallery-bottom\">\n<p class=\"awih-print-gallery-text\">\n                        Examples of printing techniques: screen printing, digital printing, and flexography.\n                    <\/p>\n<div aria-label=\"Select a printing technique\" class=\"awih-print-gallery-dots\">\n<button aria-label=\"Show screen printing\" class=\"awih-print-gallery-dot is-active\" data-awih-print-slide=\"0\" type=\"button\" aria-pressed=\"true\"><\/button><br>\n<button aria-label=\"Show digital printing\" class=\"awih-print-gallery-dot\" data-awih-print-slide=\"1\" type=\"button\" aria-pressed=\"false\"><\/button><br>\n<button aria-label=\"Show flexography\" class=\"awih-print-gallery-dot\" data-awih-print-slide=\"2\" type=\"button\" aria-pressed=\"false\"><\/button>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"awih-info-card\">\n<h3>Types of printing on bags<\/h3>\n\n                The type of print for paper bags with twisted handles is selected based on the graphic design.<br>\n                the print area, the number of colors, and the print run size. AWIH offers screen printing,<br>\n                digital printing, and flexography for large orders.\n            \n<div class=\"awih-print-types\">\n<article class=\"awih-print-type-card\">\n<span aria-hidden=\"true\" class=\"awih-print-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M5 7h14v7H5V7Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<path d=\"M8 17h8\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M9 4h6\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<h4>Simple graphics \u2014 screen printing<\/h4>\n\n                            Screen printing on paper bags is ideal for simple designs, company logos,<br>\n                            graphic symbols, and prints prepared using Pantone colors.\n                        \n<ul class=\"awih-print-list\">\n<li>Applies to designs printed using Pantone colors,<\/li>\n<li>the print is produced using the screen printing technique,<\/li>\n<li>printing is possible on one or both sides of the bag,<\/li>\n<li>minimum order quantity: 50 units.<\/li>\n<\/ul>\n<\/div>\n<\/article>\n<article class=\"awih-print-type-card\">\n<span aria-hidden=\"true\" class=\"awih-print-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M6 4h12v16H6V4Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<path d=\"M9 8h6M9 11h6M9 14h4\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M17 17l3 3\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<h4>Photographs or full-color graphics \u2014 digital printing<\/h4>\n\n                            Digital printing allows for full-color graphics, photographs, and CMYK designs,<br>\n                            though the print area is limited\u2014typically positioned in the center of the bag.\n                        \n<ul class=\"awih-print-list\">\n<li>It enables full-color printing,<\/li>\n<li>with a restricted print area, usually located in the center of the bag;<\/li>\n<li>this technique allows for printing on one side of the bag,<\/li>\n<li>please contact our Sales Department if you wish to apply digital printing to both sides,<\/li>\n<li>minimum order quantity: 10 units.<\/li>\n<\/ul>\n<\/div>\n<\/article>\n<article class=\"awih-print-type-card\">\n<span aria-hidden=\"true\" class=\"awih-print-icon\"><br>\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M4 6h16v12H4V6Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<path d=\"M7 9h10M7 12h10M7 15h6\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M18 4v16\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg><br>\n<\/span>\n<div>\n<h4>Photographs, color graphics, or solid-color fills \u2014 flexography<\/h4>\n\n                            Flexography is designed for large print runs and allows for full-color printing<br>\n                            or solid-color fills across a large area of \u200b\u200ba paper bag.\n                        \n<ul class=\"awih-print-list\">\n<li>allows for full-color printing and solid-color coverage (apli),<\/li>\n<li>enables printing across the entire surface of the bag,<\/li>\n<li>the best choice for large orders and recurring production runs,<\/li>\n<li>minimum order quantity: 10,000 units,<\/li>\n<li>to find out the price for flexographic printing, <a href=\"#awih-individual-inquiry\">fill out the custom quote form<\/a>.<\/li>\n<\/ul>\n<\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-order-journey-section\" id=\"etapy-zamowienia-toreb-z-nadrukiem\">\n<div class=\"awih-order-journey-card\">\n<div class=\"awih-order-journey-header\">\n<div>\n<span class=\"awih-section-kicker\">From quote to delivery<\/span>\n<h2>Steps for ordering printed bags<\/h2>\n<p class=\"awih-order-journey-intro\">\nFollow the ordering process: configure your bags, submit your order and artwork files, approve the documentation, and receive your finished products at your specified address.\n<\/p>\n<\/div>\n<a class=\"awih-order-journey-link\" href=\"https:\/\/awih.pl\/etapy-zamowienia-toreb-z-nadrukiem\/\">\n<span>See the full description of the steps<\/span>\n<svg aria-hidden=\"true\" fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M5 12h14M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg>\n<\/a>\n<\/div>\n<div class=\"awih-order-journey-grid\" role=\"list\">\n<article class=\"awih-order-journey-step\" role=\"listitem\">\n<div class=\"awih-order-journey-step-top\">\n<span class=\"awih-order-journey-number\">1<\/span>\n<span class=\"awih-order-journey-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M6 3h12v18H6V3Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M9 7h6M9 11h2M13 11h2M9 15h2M13 15h2\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg>\n<\/span>\n<\/div>\n<h3>Get a quote<\/h3>\n<p>Select the format, color, quantity, and type of print. You will see a product description on the right, along with an estimated price and lead time in the summary.<\/p>\n<\/article>\n<article class=\"awih-order-journey-step\" role=\"listitem\">\n<div class=\"awih-order-journey-step-top\">\n<span class=\"awih-order-journey-number\">2<\/span>\n<span class=\"awih-order-journey-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M4 6h2l2 10h9l2-7H7\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M10 5v6M7 8h6\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M10 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM17 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\" fill=\"currentColor\"><\/path>\n<\/svg>\n<\/span>\n<\/div>\n<h3>Add bags to your order<\/h3>\n<p>Click <strong>&quot;Add this quote to your order&quot;<\/strong>. Mo\u017cesz doda\u0107 kilka r\u00f3\u017cnych pozycji, przej\u015b\u0107 do formularza zam\u00f3wienia i usun\u0105\u0107 zb\u0119dne konfiguracje.<\/p>\n<\/article>\n<article class=\"awih-order-journey-step\" role=\"listitem\">\n<div class=\"awih-order-journey-step-top\">\n<span class=\"awih-order-journey-number\">3<\/span>\n<span class=\"awih-order-journey-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M4 5h16v14H4V5Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"m5 7 7 6 7-6\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M12 3v7M9 6l3-3 3 3\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg>\n<\/span>\n<\/div>\n<h3>Send order to AWIH<\/h3>\n<p>Attach your logo or design in one of the following formats: <strong>PDF, AI, EPS, or CDR<\/strong> along with any specific notes. If you don\u2019t have a design, simply describe what you would like printed \u2014 we will prepare it for you.<\/p>\n<\/article>\n<article class=\"awih-order-journey-step\" role=\"listitem\">\n<div class=\"awih-order-journey-step-top\">\n<span class=\"awih-order-journey-number\">4<\/span>\n<span class=\"awih-order-journey-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M6 3h8l4 4v14H6V3Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M14 3v5h5M9 12h6M9 16h4\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg>\n<\/span>\n<\/div>\n<h3>Receive your confirmation and design<\/h3>\n<p>We will send you an Order Confirmation detailing the bags, lead time, shipping address, and payment terms. Our graphic design department will verify your materials and prepare a PDF proof.<\/p>\n<\/article>\n<article class=\"awih-order-journey-step\" role=\"listitem\">\n<div class=\"awih-order-journey-step-top\">\n<span class=\"awih-order-journey-number\">5<\/span>\n<span class=\"awih-order-journey-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M4 4h16v16H4V4Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"m8 12 2.5 2.5L16 9\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.9\"><\/path>\n<\/svg>\n<\/span>\n<\/div>\n<h3>Approve and pay<\/h3>\n<p>Please approve the order confirmation and the print design, and complete the payment according to the agreed terms. We cannot begin production without these necessary approvals.<\/p>\n<\/article>\n<article class=\"awih-order-journey-step\" role=\"listitem\">\n<div class=\"awih-order-journey-step-top\">\n<span class=\"awih-order-journey-number\">6<\/span>\n<span class=\"awih-order-journey-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M3 21V10l6 3V9l6 4V5h6v16H3Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M7 17h2M12 17h2M17 17h2\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<\/svg>\n<\/span>\n<\/div>\n<h3>Production<\/h3>\n<p>Once all terms are agreed upon, we will begin production. The exact completion date is determined before production starts; please note that cancelling an order after production has begun may incur costs.<\/p>\n<\/article>\n<article class=\"awih-order-journey-step\" role=\"listitem\">\n<div class=\"awih-order-journey-step-top\">\n<span class=\"awih-order-journey-number\">7<\/span>\n<span class=\"awih-order-journey-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M3 6h11v11H3V6Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M14 10h4l3 3v4h-7v-7Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M7 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM18 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<\/svg>\n<\/span>\n<\/div>\n<h3>Shipping and delivery<\/h3>\n<p>Your completed order will be shipped via courier or pallet delivery to the specified address. Upon receipt, please inspect the condition of the shipment in the presence of the courier and note any potential damage.<\/p>\n<\/article>\n<\/div>\n<div class=\"awih-order-journey-note\">\n<span class=\"awih-order-journey-note-icon\" aria-hidden=\"true\">\n<svg fill=\"none\" viewBox=\"0 0 24 24\">\n<path d=\"M12 8v5l3 2\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path>\n<path d=\"M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path>\n<\/svg>\n<\/span>\n<p><strong>Important:<\/strong> You will receive the exact completion date in your order confirmation. Production will only commence once the order document and print design have been approved, and the agreed payment terms have been met.<\/p>\n<\/div>\n<\/div>\n<\/section>\n\n\n<style>\n.awih-realizations-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 36px;\n    padding: 0 24px;\n    box-sizing: border-box;\n    font-family: inherit;\n    color: #102a43;\n    clear: both;\n}\n\n.awih-realizations-section *,\n.awih-realizations-section *::before,\n.awih-realizations-section *::after {\n    box-sizing: border-box;\n}\n\n.awih-realizations-card {\n    width: 100%;\n    padding: 28px;\n    overflow: hidden;\n    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n}\n\n.awih-realizations-header {\n    max-width: 880px;\n    margin: 0 0 24px;\n}\n\n.awih-realizations-header h2 {\n    margin: 0 0 10px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n    text-transform: none;\n}\n\n.awih-realizations-header p {\n    margin: 0;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n\n.awih-realizations-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 18px;\n    width: 100%;\n    align-items: stretch;\n}\n\n.awih-realization-item {\n    display: flex;\n    min-width: 0;\n    height: 100%;\n    flex-direction: column;\n    margin: 0;\n    overflow: hidden;\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 16px;\n    box-shadow: 0 10px 26px rgba(15, 39, 66, .06);\n    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;\n}\n\n.awih-realization-item:hover {\n    transform: translateY(-3px);\n    border-color: #9fd4f0;\n    box-shadow: 0 16px 34px rgba(15, 39, 66, .11);\n}\n\n.awih-realization-image {\n    display: block;\n    width: 100%;\n    margin: 0;\n    padding: 0;\n    overflow: hidden;\n    background: #f6f9fc;\n    border-bottom: 1px solid #e2edf7;\n}\n\n.awih-realization-image img {\n    display: block;\n    width: 100% !important;\n    height: 260px !important;\n    margin: 0 !important;\n    padding: 16px;\n    object-fit: contain;\n    background: #ffffff;\n}\n\n.awih-realization-content {\n    display: flex;\n    flex: 1;\n    min-width: 0;\n    flex-direction: column;\n    padding: 20px;\n}\n\n.awih-realization-label {\n    display: inline-flex;\n    align-self: flex-start;\n    margin: 0 0 10px;\n    padding: 6px 10px;\n    border-radius: 999px;\n    background: #eaf6ff;\n    color: #087fc0;\n    font-size: 12px;\n    line-height: 1.2;\n    font-weight: 800;\n}\n\n.awih-realization-content h3 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: 19px;\n    line-height: 1.3;\n    font-weight: 900;\n    text-transform: none;\n}\n\n.awih-realization-intro {\n    margin: 0 0 15px;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.55;\n}\n\n.awih-realization-parameters {\n    display: grid;\n    gap: 0;\n    margin: 0 0 16px;\n    padding: 0;\n    border: 1px solid #e2edf7;\n    border-radius: 12px;\n    background: #f8fbff;\n    overflow: hidden;\n}\n\n.awih-realization-row {\n    display: grid;\n    grid-template-columns: 98px minmax(0, 1fr);\n    gap: 10px;\n    margin: 0;\n    padding: 9px 11px;\n    border-bottom: 1px solid #e2edf7;\n}\n\n.awih-realization-row:last-child {\n    border-bottom: 0;\n}\n\n.awih-realization-row dt,\n.awih-realization-row dd {\n    margin: 0;\n    padding: 0;\n}\n\n.awih-realization-row dt {\n    color: #64748b;\n    font-size: 12px;\n    line-height: 1.4;\n    font-weight: 700;\n}\n\n.awih-realization-row dd {\n    color: #0f2742;\n    font-size: 12px;\n    line-height: 1.4;\n    font-weight: 800;\n}\n\n.awih-realization-problem,\n.awih-realization-solution,\n.awih-realization-effect {\n    margin: 0 0 10px;\n    color: #334155;\n    font-size: 13px;\n    line-height: 1.55;\n}\n\n.awih-realization-effect {\n    margin-bottom: 0;\n}\n\n.awih-realization-problem strong,\n.awih-realization-solution strong,\n.awih-realization-effect strong {\n    color: #0f2742;\n}\n\n.awih-realizations-footer {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 20px;\n    align-items: center;\n    width: 100%;\n    margin: 22px 0 0;\n    padding: 20px;\n    background: #eef8ff;\n    border: 1px solid #cfe5f7;\n    border-radius: 14px;\n}\n\n.awih-realizations-footer p {\n    margin: 0;\n    color: #475569;\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n.awih-realizations-footer strong {\n    color: #0f2742;\n}\n\n.awih-realizations-button {\n    display: inline-flex;\n    min-height: 48px;\n    align-items: center;\n    justify-content: center;\n    padding: 13px 20px;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff !important;\n    font-size: 14px;\n    line-height: 1.25;\n    font-weight: 900;\n    text-decoration: none !important;\n    white-space: nowrap;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .22);\n}\n\n.awih-realizations-button:hover {\n    background: #087fc0;\n    color: #ffffff !important;\n    text-decoration: none !important;\n}\n\n@media (max-width: 980px) {\n    .awih-realizations-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .awih-realization-item:last-child {\n        grid-column: 1 \/ -1;\n        width: 100%;\n        max-width: 520px;\n        justify-self: center;\n    }\n}\n\n@media (max-width: 720px) {\n    .awih-realizations-section {\n        margin-bottom: 28px;\n        padding: 0 14px;\n    }\n\n    .awih-realizations-card {\n        padding: 18px;\n    }\n\n    .awih-realizations-grid {\n        grid-template-columns: 1fr;\n    }\n\n    .awih-realization-item:last-child {\n        grid-column: auto;\n        max-width: none;\n    }\n\n    .awih-realization-image img {\n        height: 230px !important;\n    }\n\n    .awih-realizations-footer {\n        grid-template-columns: 1fr;\n    }\n\n    .awih-realizations-button {\n        width: 100%;\n        white-space: normal;\n        text-align: center;\n    }\n}\n<\/style>\n\n<section class=\"awih-realizations-section\" aria-labelledby=\"awih-realizations-title\">\n<div class=\"awih-realizations-card\">\n    <header class=\"awih-realizations-header\">\n        <span class=\"awih-section-kicker\">Example applications<\/span>\n\n        <h2 id=\"awih-realizations-title\">\n            Paper bags with twisted handles and custom printing \u2013 applications across various industries\n        <\/h2>\n\n        <p>\n            The format, paper color, and printing technique should be tailored to the type of products being packaged and the brand\u2019s presentation style. Below, we showcase example bag configurations for a pharmacy, a clothing store, and a cosmetics brand.\n        <\/p>\n    <\/header>\n\n    <div class=\"awih-realizations-grid\">\n\n        <article class=\"awih-realization-item\">\n            <figure class=\"awih-realization-image\">\n                <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/18x8x22_5-biala-us-2-500x500.webp\" srcset=\"\n                        https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/18x8x22_5-biala-us-2-150x150.webp 150w,\n                        https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/18x8x22_5-biala-us-2-500x500.webp 500w\n                    \" sizes=\"auto, (max-width: 720px) calc(100vw - 64px), (max-width: 980px) 45vw, 320px\" width=\"500\" height=\"500\" loading=\"lazy\" decoding=\"async\" alt=\"Small white paper bag with a twisted handle, suitable for a pharmacy\">\n            <\/figure>\n\n            <div class=\"awih-realization-content\">\n                <span class=\"awih-realization-label\">Pharmacy and medical facility<\/span>\n\n                <h3>Small bag for medicines, cosmetics, and minor purchases<\/h3>\n\n                <p class=\"awih-realization-intro\">\n                    A compact format is well-suited for packaging medicines, dermocosmetics, supplements, and small medical products.\n                <\/p>\n\n                <dl class=\"awih-realization-parameters\">\n                    <div class=\"awih-realization-row\">\n                        <dt>Format<\/dt>\n                        <dd>18 \u00d7 8 \u00d7 22.5 cm<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Paper<\/dt>\n                        <dd>white, smooth<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Quantity<\/dt>\n                        <dd>e.g., 500\u20132,000 units<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Printing<\/dt>\n                        <dd>screen printing, 1 color<\/dd>\n                    <\/div>\n                <\/dl>\n\n                <p class=\"awih-realization-problem\">\n                    <strong>Requirement:<\/strong> a small, aesthetically pleasing package that does not take up much space at the counter.\n                <\/p>\n\n                <p class=\"awih-realization-solution\">\n                    <strong>Solution:<\/strong> a small white bag featuring a clear logo and printing in a color consistent with the pharmacy\u2019s brand identity.\n                <\/p>\n\n                <p class=\"awih-realization-effect\">\n                    <strong>Result:<\/strong> a neat package for small purchases that enhances the recognition of the establishment.\n                <\/p>\n            <\/div>\n        <\/article>\n\n        <article class=\"awih-realization-item\">\n            <figure class=\"awih-realization-image\">\n                <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-bezowa-us-2-500x500.png\" srcset=\"\n                        https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-bezowa-us-2-150x150.png 150w,\n                        https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-bezowa-us-2-500x500.png 500w\n                    \" sizes=\"auto, (max-width: 720px) calc(100vw - 64px), (max-width: 980px) 45vw, 320px\" width=\"500\" height=\"500\" loading=\"lazy\" decoding=\"async\" alt=\"Large beige paper bag with a twisted handle for a retail store apparel\">\n            <\/figure>\n\n            <div class=\"awih-realization-content\">\n                <span class=\"awih-realization-label\">Clothing store and boutique<\/span>\n\n                <h3>Large bag for apparel, boxes, and bulkier purchases<\/h3>\n\n                <p class=\"awih-realization-intro\">\n                    The large format allows for the convenient packing of clothing, footwear, gift boxes, and multiple items purchased during a single visit.\n                <\/p>\n\n                <dl class=\"awih-realization-parameters\">\n                    <div class=\"awih-realization-row\">\n                        <dt>Format<\/dt>\n                        <dd>54 \u00d7 15 \u00d7 46 cm<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Paper<\/dt>\n                        <dd>Beige kraft paper<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Quantity<\/dt>\n                        <dd>E.g., 500\u20133,000 units<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Printing<\/dt>\n                        <dd>Screen printing, 1\u20132 colors<\/dd>\n                    <\/div>\n                <\/dl>\n\n                <p class=\"awih-realization-problem\">\n                    <strong>Requirement:<\/strong> A spacious bag that accommodates larger garments without crushing them, while remaining comfortable to carry.\n                <\/p>\n\n                <p class=\"awih-realization-solution\">\n                    <strong>Solution:<\/strong> Large kraft bag with sturdy twisted-paper handles and a clear boutique logo print.\n                <\/p>\n\n                <p class=\"awih-realization-effect\">\n                    <strong>Result:<\/strong> Functional packaging that stands out on the street, serving as a mobile advertisement for the store.\n                <\/p>\n            <\/div>\n        <\/article>\n\n        <article class=\"awih-realization-item\">\n            <figure class=\"awih-realization-image\">\n                <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-bezowa-us-2-500x500.webp\" srcset=\"\n                        https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-bezowa-us-2-150x150.webp 150w,\n                        https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-bezowa-us-2-500x500.webp 500w\n                    \" sizes=\"auto, (max-width: 720px) calc(100vw - 64px), (max-width: 980px) 45vw, 320px\" width=\"500\" height=\"500\" loading=\"lazy\" decoding=\"async\" alt=\"Medium-sized beige paper bag with twisted handles, suitable for cosmetics and gifts\">\n            <\/figure>\n\n            <div class=\"awih-realization-content\">\n                <span class=\"awih-realization-label\">Cosmetics and gifts<\/span>\n\n                <h3>Medium-sized bag for cosmetic sets and gifts<\/h3>\n\n                <p class=\"awih-realization-intro\">\n                    A versatile format suitable for packaging cosmetics, candles, gift sets, handmade products, and small accessories.\n                <\/p>\n\n                <dl class=\"awih-realization-parameters\">\n                    <div class=\"awih-realization-row\">\n                        <dt>Format<\/dt>\n                        <dd>32 \u00d7 12 \u00d7 41 cm<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Paper<\/dt>\n                        <dd>Beige or white<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Quantity<\/dt>\n                        <dd>E.g., 200\u20131,500 units<\/dd>\n                    <\/div>\n\n                    <div class=\"awih-realization-row\">\n                        <dt>Printing<\/dt>\n                        <dd>Screen printing or digital printing<\/dd>\n                    <\/div>\n                <\/dl>\n\n                <p class=\"awih-realization-problem\">\n                    <strong>Requirement:<\/strong> Packaging that enhances the brand\u2019s aesthetic and fits a complete gift set.\n                <\/p>\n\n                <p class=\"awih-realization-solution\">\n                    <strong>Solution:<\/strong> Medium-sized bag with a choice of paper color, featuring a logo or full-color graphic print.\n                <\/p>\n\n                <p class=\"awih-realization-effect\">\n                    <strong>Result:<\/strong> An aesthetically pleasing package, ready to be gifted\u2014no additional gift bag required.\n                <\/p>\n            <\/div>\n        <\/article>\n\n    <\/div>\n\n    <div class=\"awih-realizations-footer\">\n        <p>\n            <strong>Need a different format?<\/strong>\n            Choose the bag size, paper color, print run, and printing technique best suited to the products sold in your industry.\n        <\/p>\n\n        <a class=\"awih-realizations-button\" href=\"#awih-formularz-wyceny\">\n            Calculate the price of your bag\n        <\/a>\n    <\/div>\n\n<\/div>\n<\/section>\n\n<section class=\"awih-why-section\" id=\"dlaczego-awih-torby-papierowe\">\n<div class=\"awih-why-card\">\n<div class=\"awih-why-main\">\n<span class=\"awih-section-kicker\">Why choose AWIH?<\/span>\n<h2>Why order paper bags from AWIH?<\/h2>\n<p>For years, AWIH Bags &amp; Packaging has supplied paper bags to retail stores, businesses, retail chains, the food service industry, and various service providers. We help you select the right format, color, and printing technique, as well as a solution tailored to your specific print run and graphic design.<\/p>\n<div class=\"awih-why-stats\">\n<div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">25+<\/span><span class=\"awih-why-stat-label\">years of experience<\/span><\/div>\n<div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">10+<\/span><span class=\"awih-why-stat-label\">bag formats<\/span><\/div>\n<div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">3<\/span><span class=\"awih-why-stat-label\">printing techniques<\/span><\/div>\n<div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">PL<\/span><span class=\"awih-why-stat-label\">serving businesses in Poland<\/span><\/div>\n<\/div>\n<\/div>\n<ul class=\"awih-why-list\">\n<li>Paper bags with or without printing.<\/li>\n<li>Online calculator for standard configurations.<\/li>\n<li>Custom quotes for larger quantities and flexographic printing.<\/li>\n<li>Expert advice on selecting the right format, color, and print area.<\/li>\n<li>Option to upload your logo or graphic design.<\/li>\n<\/ul>\n<div class=\"awih-contact-box\">\n<h3>Need advice?<\/h3>\n<p>Contact AWIH to find the perfect paper bag for your product.<\/p>\n<a class=\"awih-contact-link\" href=\"tel:+48514041255\">514 041 255<\/a>\n<a class=\"awih-contact-btn\" href=\"#awih-formularz-wyceny\">Get a quote<\/a>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-store-products\" id=\"torby-papierowe-z-uchwytem-skrecanym-sklep\">\n    <header class=\"awih-store-products-header\">\n        <span class=\"awih-section-kicker\">Buy online<\/span>\n        <h2>Need bags without a print? Buy ready-made bags with twisted paper handles<\/h2>\n        <p>\n            Choose from the ready-made paper bags available in the AWIH store. You can add plain (unprinted) bags directly to your cart and order them online. If you would like to add a logo, please use the calculator above.\n        <\/p>\n    <\/header>\n\n    <div class=\"woocommerce columns-4 \"><div class=\"products row row-small large-columns-4 medium-columns-3 small-columns-2 has-shadow row-box-shadow-2 row-box-shadow-3-hover has-equal-box-heights equalize-box\">\n<div class=\"product-small col has-hover product type-product post-4141 status-publish first instock product_cat-torby-papierowe product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-torba-na-ulotki product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-biala product_tag-torba-papierowa-mala product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bezowa-24-25-x-11-x-32-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/2524x11x32-bez-us-2-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa 24 (25) x 11 x 32 cm be\u017c\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/2524x11x32-bez-us-2-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/2524x11x32-bez-us-2-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/2524x11x32-bez-us-2-100x100.png 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bezowa-24-25-x-11-x-32-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa kraft be\u017cowa 24\/25 \u00d7 11 \u00d7 32 cm \u2013 uchwyt skr\u0119cany<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>0,60&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=4141\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4141\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"4141\" data-product_sku=\"1008\" aria-label=\"Add to cart: &ldquo;Torba papierowa kraft be\u017cowa 24\/25 \u00d7 11 \u00d7 32 cm \u2013 uchwyt skr\u0119cany&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa kraft be\u017cowa 24\/25 \u00d7 11 \u00d7 32 cm \u2013 uchwyt skr\u0119cany&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4141\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><div class=\"product-small col has-hover product type-product post-4147 status-publish instock product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-duza-torba-papierowa product_tag-torba-na-ulotki product_tag-torba-papierowa product_tag-torba-papierowa-duza product_tag-torba-papierowa-na-odziez product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bezowa-31-x-17-x-38-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/31x16x38-bez-us-2-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba 31 x 16 x 38 cm be\u017cowa papierowa\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/31x16x38-bez-us-2-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/31x16x38-bez-us-2-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/31x16x38-bez-us-2-100x100.webp 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bezowa-31-x-17-x-38-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa be\u017cowa 31 x 17 x 38 cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>1,01&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=4147\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4147\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"4147\" data-product_sku=\"18\" aria-label=\"Add to cart: &ldquo;Torba papierowa be\u017cowa 31 x 17 x 38 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa be\u017cowa 31 x 17 x 38 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4147\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><div class=\"product-small col has-hover product type-product post-1215 status-publish instock product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-torba-na-ulotki product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-biala product_tag-torba-papierowa-mala product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-biala-18-x-8-x-225-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/18x8x22_5-biala-us-2-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa 18 x 8 x 22,5 cm eko\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/18x8x22_5-biala-us-2-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/18x8x22_5-biala-us-2-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/18x8x22_5-biala-us-2-100x100.webp 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-biala-18-x-8-x-225-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa bia\u0142a 18 \u00d7 8 \u00d7 22,5 cm \u2013 uchwyt skr\u0119cany<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>0,62&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=1215\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_1215\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"1215\" data-product_sku=\"1003\" aria-label=\"Add to cart: &ldquo;Torba papierowa bia\u0142a 18 \u00d7 8 \u00d7 22,5 cm \u2013 uchwyt skr\u0119cany&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa bia\u0142a 18 \u00d7 8 \u00d7 22,5 cm \u2013 uchwyt skr\u0119cany&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_1215\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><div class=\"product-small col has-hover product type-product post-4232 status-publish last instock product_cat-torby-papierowe product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-duza-torba-papierowa product_tag-duza-torebka-papierowa product_tag-torba-na-odziez product_tag-torba-papierowa product_tag-torba-papierowa-duza product_tag-torba-papierowa-na-katalogi product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-duza-bezowa-54-x-15-x-46-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-bezowa-us-2-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba eko 54 x 15 x 46 cm be\u017cowa ucho skr\u0119cane\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-bezowa-us-2-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-bezowa-us-2-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-bezowa-us-2-100x100.png 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-duza-bezowa-54-x-15-x-46-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa kraft be\u017cowa 54 \u00d7 15 \u00d7 46 cm \u2013 uchwyt skr\u0119cany<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>1,34&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=4232\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4232\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"4232\" data-product_sku=\"1043\" aria-label=\"Add to cart: &ldquo;Torba papierowa kraft be\u017cowa 54 \u00d7 15 \u00d7 46 cm \u2013 uchwyt skr\u0119cany&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa kraft be\u017cowa 54 \u00d7 15 \u00d7 46 cm \u2013 uchwyt skr\u0119cany&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4232\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><div class=\"product-small col has-hover product type-product post-4210 status-publish first instock product_cat-torby-papierowe product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-duza-torba-papierowa product_tag-torba-na-odziez product_tag-torba-na-ulotki product_tag-torba-papierowa product_tag-torba-papierowa-biala product_tag-torba-papierowa-duza product_tag-torba-papierowa-na-katalogi product_tag-torba-papierowa-na-odziez product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bezowa-32-x-12-x-41-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-bezowa-us-2-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"32 x 12 x 41cm torba be\u017cowa ucho skr\u0119cane\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-bezowa-us-2-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-bezowa-us-2-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-bezowa-us-2-100x100.webp 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bezowa-32-x-12-x-41-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa be\u017cowa 32 x 12 x 41 cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>0,74&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=4210\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4210\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"4210\" data-product_sku=\"1018\" aria-label=\"Add to cart: &ldquo;Torba papierowa be\u017cowa 32 x 12 x 41 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa be\u017cowa 32 x 12 x 41 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4210\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><div class=\"product-small col has-hover product type-product post-4080 status-publish instock product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-duza-torba-papierowa product_tag-torba-na-odziez product_tag-torba-na-ulotki product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-biala product_tag-torba-papierowa-mala product_tag-torba-papierowa-na-katalogi product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-biala-32-x-12-x-41-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-biala-us-2-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa 32 x 12 x 41 cm bia\u0142a\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-biala-us-2-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-biala-us-2-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x12x41-biala-us-2-100x100.webp 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-biala-32-x-12-x-41-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa bia\u0142a 32 x 12 x 41 cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>0,87&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=4080\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4080\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"4080\" data-product_sku=\"1048\" aria-label=\"Add to cart: &ldquo;Torba papierowa bia\u0142a 32 x 12 x 41 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa bia\u0142a 32 x 12 x 41 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4080\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><div class=\"product-small col has-hover product type-product post-4093 status-publish instock product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-duza-torba-papierowa product_tag-pojemna-torba-papierowa product_tag-torba-na-odziez product_tag-torba-na-ulotki product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-biala product_tag-torba-papierowa-mala product_tag-torba-papierowa-na-katalogi product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-biala-54-x-15-x-46-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-biala-us-2-1-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa 54 x 15 x 46 cm bia\u0142a ucho skr\u0119cane\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-biala-us-2-1-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-biala-us-2-1-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/54x15x46-biala-us-2-1-100x100.webp 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-biala-54-x-15-x-46-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa bia\u0142a 54 x 15 x 46 cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>1,42&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=4093\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4093\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"4093\" data-product_sku=\"1042\" aria-label=\"Add to cart: &ldquo;Torba papierowa bia\u0142a 54 x 15 x 46 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa bia\u0142a 54 x 15 x 46 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4093\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><div class=\"product-small col has-hover product type-product post-4248 status-publish last instock product_cat-torby-papierowe-z-uchwytem-skrecanym product_tag-kolorowa-torebka product_tag-torba-na-ulotki product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-mala product_tag-torba-papierowa-na-katalogi product_tag-torba-papierowa-z-uchwytem-skrecanym product_tag-torebka-papierowa has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bordowa-25-x-11-x-32-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/25x11x32-bordo-us-500x500.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba 25x11x32 cm bordo ucho skr\u0119cane\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/25x11x32-bordo-us-500x500.jpg 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/25x11x32-bordo-us-150x150.jpg 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/25x11x32-bordo-us-100x100.jpg 100w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-bordowa-25-x-11-x-32-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa bordowa 25 \u00d7 11 \u00d7 32 cm \u2013 uchwyt skr\u0119cany<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>1,05&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24257?add-to-cart=4248\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4248\" data-quantity=\"1\" class=\"primary is-small mb-0 button product_type_simple add_to_cart_button ajax_add_to_cart is-flat\" data-product_id=\"4248\" data-product_sku=\"1013\" aria-label=\"Add to cart: &ldquo;Torba papierowa bordowa 25 \u00d7 11 \u00d7 32 cm \u2013 uchwyt skr\u0119cany&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa bordowa 25 \u00d7 11 \u00d7 32 cm \u2013 uchwyt skr\u0119cany&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4248\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n<\/div><\/div><!-- row -->\n<\/div>\n\n    <div class=\"awih-store-products-footer\">\n        <a class=\"awih-store-products-all\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-papierowe-z-uchwytem-skrecanym\/\">\n            See all paper bags with twisted handles\n        <\/a>\n    <\/div>\n<\/section>\n<section class=\"awih-faq-section\" id=\"faq-torby-papierowe-z-nadrukiem\">\n<div class=\"awih-faq-card\">\n<div class=\"awih-faq-header\">\n<span class=\"awih-section-kicker\">FAQ<\/span>\n<h2>Frequently asked questions about printed paper bags<\/h2>\n\n                We have gathered the most important information about paper bags with twisted handles,<br>\n                including smooth and ribbed paper, available colors, printing techniques, and the order fulfillment process.\n            \n<\/div>\n<div class=\"awih-faq-grid\">\n<details class=\"awih-faq-item\">\n<summary>What is the difference between smooth and ribbed paper?<\/summary>\n<div class=\"awih-faq-answer\">\nSmooth paper has a uniform surface and is primarily available in white or beige. Ribbed paper features a visible texture and, in select formats, is also available in black, red, green, blue, burgundy, and dark navy.\n<\/div>\n<\/details>\n\n<details class=\"awih-faq-item\">\n<summary>What is the minimum order quantity for printed paper bags?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        The minimum order quantity depends on the type of printing. For digital printing, the minimum order quantity is 10 units;<br>\n                        for simple graphics using screen printing, the minimum order quantity is 50 units; for flexography,<br>\n                        the minimum order quantity is 10,000 units.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>Is the price provided by the calculator final?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        The price from the calculator is an estimate. The final quote may depend on the graphic file,<br>\n                        the print area, the availability of the bags, the number of colors, and specific project details.<br>\n                        Once an inquiry is submitted, AWIH will confirm the price and the lead time.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>What type of file should I prepare for printing on bags?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        Vector files\u2014such as PDF, AI, EPS, or CDR\u2014are best. For digital printing, you may also<br>\n                        submit high-quality raster graphics. If you do not have a ready-to-use file, please send your logo or design,<br>\n                        and our sales department will check if it is suitable for printing.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>What is the difference between screen printing and digital printing?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        Screen printing is ideal for simple graphics, logos, and Pantone colors. Digital printing allows for<br>\n                        full-color graphics and photographs, though typically within a limited area\u2014most commonly in the center of the bag.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>Is it possible to print on both sides of the bag?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        With screen printing, it is possible to print on one or both sides of the bag. In the calculator, digital printing<br>\n                        is calculated for one side only. If you require digital printing on both sides, please contact<br>\n                        the AWIH Sales Department.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>When should you choose flexography?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        Flexography is designed for large print runs, typically starting from 10,000 units. It is a good solution<br>\n                        when you need full-color graphics, solid-color fills (apli), or printing that covers a large area of \u200b\u200ba paper bag.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>How long does it take to fulfill an order?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        The lead time depends on the type of printing, the print run, design approval, and the current availability of the bags.<br>\n                        The calculator provides an estimated timeframe; once an inquiry is submitted, AWIH will confirm the specific fulfillment details.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>Does AWIH prepare a print design for approval?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        Yes. Upon receiving an order or inquiry, we prepare a print design for the bag and send it to you<br>\n                        for approval. Production begins once the design has been approved by the client.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>Can I order paper bags without any print?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        Yes, you can also inquire about paper bags without printing. For orders that include printing, our calculator<br>\n                        helps you quickly select the format, color, quantity, and printing technique.\n                    \n<\/div>\n<\/details>\n<details class=\"awih-faq-item\">\n<summary>How do I submit an inquiry for paper bags with printing?<\/summary>\n<div class=\"awih-faq-answer\">\n\n                        Fill out the quote request form, click &quot;Add this quote to your order,&quot; and then use the button<br>\n                        &quot;Send order to AWIH.&quot; You can add comments and attach a file containing your logo or print design.\n                    \n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-related-section\" id=\"zobacz-takze-torby-papierowe\">\n<div class=\"awih-related-card\">\n<span class=\"awih-section-kicker\">See also<\/span>\n<h2>Other paper bags and packaging from AWIH<\/h2>\n<p>Compare different types of bags and choose the solution best suited to your product, order size, and desired outcome. AWIH offers plain (unprinted) bags, printed bags, premium models, and laminated bags.<\/p>\n<div class=\"awih-related-grid\">\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-flat-handle-paper-bags\/\">Paper bags with flat handles<span>Economical bags for retail, food service, shops, and takeout orders.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe-z-nadrukiem\/\">Paper bags with custom printing<span>Promotional bags featuring logos, corporate graphics, and designs tailored to your brand.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/\">Paper bags without printing<span>Ready-made bags available in the AWIH online store.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/kraftlux-premium-paper-bags\/\">Premium paper bags<span>Kraftlux bags for brands that require elegant and high-end packaging.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-laminowane\/\">Laminated bags<span>Durable promotional bags with an elegant finish and full customization options.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/contact-2\/\">Contact and custom quote<span>Inquire about larger print runs, non-standard formats, flexographic printing, or bespoke production.<\/span><\/a>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-latest-posts-section\" id=\"najnowsze-poradniki-awih\">\n    <header class=\"awih-latest-posts-header\">\n        <span class=\"awih-section-kicker\">AWIH Guides<\/span>\n        <h2>The latest guides on paper bags, printing, and packaging<\/h2>\n        <p>\n            Explore the latest articles from AWIH covering the selection of paper bags, printing techniques, packaging design, and order preparation.\n        <\/p>\n    <\/header>\n\n    \n  \n    <div class=\"row large-columns-3 medium-columns-2 small-columns-1\" >\n  <div class=\"col post-item\" >\n\t\t\t<div class=\"col-inner\">\n\t\t\t\t<div class=\"box box-normal box-text-bottom box-blog-post has-hover\">\n            \t\t\t\t\t<div class=\"box-image\" >\n  \t\t\t\t\t\t<div class=\"image-cover\" style=\"padding-top:56%;\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-swiateczne-papierowe-2026\/\" class=\"plain\" aria-label=\"Christmas paper bags 2026 \u2014 which to choose and when to order?\">\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/US-511-300x300.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Christmas tree gift bag\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/US-511-300x300.jpg 300w, https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/US-511-150x150.jpg 150w, https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/US-511-500x500.jpg 500w, https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/US-511-600x600.jpg 600w, https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/US-511-100x100.jpg 100w, https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/US-511.jpg 712w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/a>\n  \t\t\t\t\t\t\t  \t\t\t\t\t\t\t  \t\t\t\t\t\t<\/div>\n  \t\t\t\t\t\t  \t\t\t\t\t<\/div>\n          \t\t\t\t\t<div class=\"box-text text-center\" >\n\t\t\t\t\t<div class=\"box-text-inner blog-post-inner\">\n\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<h5 class=\"post-title is-large \">\n\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-swiateczne-papierowe-2026\/\" class=\"plain\">Christmas paper bags 2026 \u2014 which to choose and when to order?<\/a>\n\t\t\t\t\t<\/h5>\n\t\t\t\t\t<div class=\"post-meta is-small op-8\">2026-10-08<\/div>\t\t\t\t\t<div class=\"is-divider\"><\/div>\n\t\t\t\t\t\t\t\t\t\t<p class=\"from_the_blog_excerpt \">\n\t\t\t\t\t\tChristmas paper bags 2026: choosing a size and design for your gift, when [...]\t\t\t\t\t<\/p>\n\t\t\t\t\t                    \n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-swiateczne-papierowe-2026\/\" class=\"button  is-outline is-small mb-0\">\n\t\t\t\t\t\t\tRead more\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div><div class=\"col post-item\" >\n\t\t\t<div class=\"col-inner\">\n\t\t\t\t<div class=\"box box-normal box-text-bottom box-blog-post has-hover\">\n            \t\t\t\t\t<div class=\"box-image\" >\n  \t\t\t\t\t\t<div class=\"image-cover\" style=\"padding-top:56%;\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-laminowane-druk-offsetowy-realizacja-awih\/\" class=\"plain\" aria-label=\"Offset printed laminated bags \u2014 an AWIH project\">\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-300x300.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Premium laminated paper bags\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-1024x1024.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat-1536x1536.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/Laminat.png 1654w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/a>\n  \t\t\t\t\t\t\t  \t\t\t\t\t\t\t  \t\t\t\t\t\t<\/div>\n  \t\t\t\t\t\t  \t\t\t\t\t<\/div>\n          \t\t\t\t\t<div class=\"box-text text-center\" >\n\t\t\t\t\t<div class=\"box-text-inner blog-post-inner\">\n\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<h5 class=\"post-title is-large \">\n\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-laminowane-druk-offsetowy-realizacja-awih\/\" class=\"plain\">Offset printed laminated bags \u2014 an AWIH project<\/a>\n\t\t\t\t\t<\/h5>\n\t\t\t\t\t<div class=\"post-meta is-small op-8\">2026-09-06<\/div>\t\t\t\t\t<div class=\"is-divider\"><\/div>\n\t\t\t\t\t\t\t\t\t\t<p class=\"from_the_blog_excerpt \">\n\t\t\t\t\t\tAn AWIH project: laminated paper bags with full-colour offset printing and cord handles. [...]\t\t\t\t\t<\/p>\n\t\t\t\t\t                    \n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-laminowane-druk-offsetowy-realizacja-awih\/\" class=\"button  is-outline is-small mb-0\">\n\t\t\t\t\t\t\tRead more\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div><div class=\"col post-item\" >\n\t\t\t<div class=\"col-inner\">\n\t\t\t\t<div class=\"box box-normal box-text-bottom box-blog-post has-hover\">\n            \t\t\t\t\t<div class=\"box-image\" >\n  \t\t\t\t\t\t<div class=\"image-cover\" style=\"padding-top:56%;\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/\" class=\"plain\" aria-label=\"Screen printed Kraftlux bags \u2014 an AWIH project\">\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-300x300.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Printed kraft paper bags \u2014 premium presentation at an affordable price\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-1024x1024.png 1024w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl-1536x1536.png 1536w, https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png 1654w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t<\/a>\n  \t\t\t\t\t\t\t  \t\t\t\t\t\t\t  \t\t\t\t\t\t<\/div>\n  \t\t\t\t\t\t  \t\t\t\t\t<\/div>\n          \t\t\t\t\t<div class=\"box-text text-center\" >\n\t\t\t\t\t<div class=\"box-text-inner blog-post-inner\">\n\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<h5 class=\"post-title is-large \">\n\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/\" class=\"plain\">Screen printed Kraftlux bags \u2014 an AWIH project<\/a>\n\t\t\t\t\t<\/h5>\n\t\t\t\t\t<div class=\"post-meta is-small op-8\">2026-09-06<\/div>\t\t\t\t\t<div class=\"is-divider\"><\/div>\n\t\t\t\t\t\t\t\t\t\t<p class=\"from_the_blog_excerpt \">\n\t\t\t\t\t\tAn AWIH project: screen printed Kraftlux bags in natural and black colours. [...]\t\t\t\t\t<\/p>\n\t\t\t\t\t                    \n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/\" class=\"button  is-outline is-small mb-0\">\n\t\t\t\t\t\t\tRead more\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div><\/div>\n<\/section>\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czym r\u00f3\u017cni si\u0119 papier g\u0142adki od pr\u0105\u017ckowanego?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Papier g\u0142adki ma jednolit\u0105 powierzchni\u0119 i jest dost\u0119pny g\u0142\u00f3wnie w kolorze bia\u0142ym oraz be\u017cowym. Papier pr\u0105\u017ckowany ma widoczn\u0105 struktur\u0119 i w wybranych formatach wyst\u0119puje tak\u017ce w kolorze czarnym, czerwonym, zielonym, niebieskim, bordowym i ciemnogranatowym.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jaki jest minimalny nak\u0142ad toreb papierowych z nadrukiem?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Minimalny nak\u0142ad zale\u017cy od rodzaju nadruku. Dla nadruku cyfrowego minimalny nak\u0142ad to 10 sztuk, dla prostej grafiki drukowanej sitodrukiem minimalny nak\u0142ad to 50 sztuk, a dla flexografii minimalny nak\u0142ad wynosi 10 000 sztuk.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy cena z kalkulatora jest ostateczna?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Cena z kalkulatora ma charakter orientacyjny. Ostateczna wycena mo\u017ce zale\u017ce\u0107 od pliku graficznego, powierzchni nadruku, dost\u0119pno\u015bci toreb, liczby kolor\u00f3w oraz szczeg\u00f3\u0142\u00f3w realizacji. Po wys\u0142aniu zapytania AWIH potwierdza cen\u0119 i termin realizacji.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jaki plik najlepiej przygotowa\u0107 do nadruku na torbach?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Najlepsze s\u0105 pliki wektorowe, np. PDF, AI, EPS lub CDR. Przy nadruku cyfrowym mo\u017cna przes\u0142a\u0107 r\u00f3wnie\u017c grafik\u0119 rastrow\u0105 w dobrej jako\u015bci. Je\u017celi klient nie ma gotowego pliku, mo\u017ce przes\u0142a\u0107 logo lub projekt do sprawdzenia.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czym r\u00f3\u017cni si\u0119 sitodruk od nadruku cyfrowego?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sitodruk jest najlepszy do prostych grafik, logo i kolor\u00f3w Pantone. Nadruk cyfrowy pozwala drukowa\u0107 pe\u0142nokolorowe grafiki i zdj\u0119cia, ale zwykle na ograniczonej powierzchni, najcz\u0119\u015bciej na \u015brodku torby.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy mo\u017cna wykona\u0107 nadruk na dw\u00f3ch stronach torby?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Przy sitodruku mo\u017cliwy jest nadruk na jednej lub dw\u00f3ch stronach torby. W kalkulatorze nadruk cyfrowy liczony jest dla jednej strony. Je\u015bli klient potrzebuje nadruku cyfrowego na dw\u00f3ch stronach, powinien skontaktowa\u0107 si\u0119 z Dzia\u0142em Handlowym AWIH.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Kiedy warto wybra\u0107 flexografi\u0119?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Flexografia jest przeznaczona do du\u017cych nak\u0142ad\u00f3w, zwykle od 10 000 sztuk. To dobre rozwi\u0105zanie, gdy potrzebny jest pe\u0142nokolorowy nadruk, apla lub nadruk na du\u017cej powierzchni torby papierowej.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Ile trwa realizacja zam\u00f3wienia?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Termin realizacji zale\u017cy od rodzaju nadruku, nak\u0142adu, akceptacji projektu oraz aktualnej dost\u0119pno\u015bci toreb. Kalkulator pokazuje orientacyjny termin, a po wys\u0142aniu zapytania AWIH potwierdza szczeg\u00f3\u0142y realizacji.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy AWIH przygotowuje projekt nadruku do akceptacji?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak. Po otrzymaniu zam\u00f3wienia lub zapytania AWIH przygotowuje projekt nadruku na torbie i przesy\u0142a go do akceptacji. Produkcja rozpoczyna si\u0119 po zatwierdzeniu projektu przez klienta.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy mog\u0119 zam\u00f3wi\u0107 torby papierowe bez nadruku?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak, mo\u017cna zapyta\u0107 r\u00f3wnie\u017c o torby papierowe bez nadruku. W przypadku zam\u00f3wie\u0144 z nadrukiem kalkulator pomaga szybciej dobra\u0107 format, kolor, ilo\u015b\u0107 i technik\u0119 druku.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jak wys\u0142a\u0107 zapytanie o torby papierowe z nadrukiem?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Nale\u017cy wype\u0142ni\u0107 formularz wyceny, klikn\u0105\u0107 Dodaj t\u0119 wycen\u0119 do zam\u00f3wienia, a nast\u0119pnie u\u017cy\u0107 przycisku Wy\u015blij zam\u00f3wienie do AWIH. Mo\u017cna doda\u0107 uwagi oraz za\u0142\u0105czy\u0107 plik z logo lub projektem nadruku.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n\n\n\n\n\n\n\n\n\n<div class=\"awih-mobile-order-bar\" id=\"awih_mobile_order_bar\" aria-label=\"Shortcut for adding a quote to an order\">\n    <div class=\"awih-mobile-order-price\">\n        <span>Net value<\/span>\n        <strong id=\"awih_mobile_order_price\">0.00 PLN<\/strong>\n    <\/div>\n    <button id=\"awih_mobile_add_btn\" type=\"button\">Add to order<\/button>\n<\/div>\n<div class=\"awih-toast\" id=\"awih_toast\" role=\"status\" aria-live=\"polite\"><\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n    const toggleBtn = document.getElementById('awih_individual_toggle');\n    const formWrap = document.getElementById('awih_individual_form_wrap');\n    const form = document.getElementById('awih_individual_form');\n    const cancelBtn = document.getElementById('awih_individual_cancel');\n    const submitBtn = document.getElementById('awih_individual_submit');\n    if (!toggleBtn || !formWrap || !form || !cancelBtn || !submitBtn) {\n        return;\n    }\n    function awihIndividualEscapeHtml(value) {\n        return String(value ?? '')\n            .replace(\/&\/g, '&amp;')\n            .replace(\/<\/g, '&lt;')\n            .replace(\/>\/g, '&gt;')\n            .replace(\/\"\/g, '&quot;')\n            .replace(\/'\/g, '&#039;');\n    }\n    function awihIndividualValue(id) {\n        const el = document.getElementById(id);\n        return el ? el.value.trim() : '';\n    }\n    function awihSetIndividualFormVisibility(isVisible) {\n        formWrap.classList.toggle('is-visible', isVisible);\n        formWrap.setAttribute('aria-hidden', isVisible ? 'false' : 'true');\n        toggleBtn.setAttribute('aria-expanded', isVisible ? 'true' : 'false');\n    }\n\n    toggleBtn.addEventListener('click', () => {\n        const willOpen = !formWrap.classList.contains('is-visible');\n        awihSetIndividualFormVisibility(willOpen);\n        if (willOpen) {\n            formWrap.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n    });\n    cancelBtn.addEventListener('click', () => {\n        form.reset();\n        awihSetIndividualFormVisibility(false);\n        toggleBtn.focus();\n    });\n    form.addEventListener('submit', (event) => {\n        event.preventDefault();\n        const email = awihIndividualValue('awih_custom_email');\n        const name = awihIndividualValue('awih_custom_name');\n        const phone = awihIndividualValue('awih_custom_phone');\n        if (!email) {\n            alert('Wpisz adres e-mail.');\n            return;\n        }\n        if (!name) {\n            alert('Wpisz imi\u0119 i nazwisko.');\n            return;\n        }\n        if (!phone) {\n            alert('Wpisz numer telefonu.');\n            return;\n        }\n        const bagFormat = awihIndividualValue('awih_custom_bag_format');\n        const customFormat = awihIndividualValue('awih_custom_format');\n        const finalFormat = bagFormat === 'Inny format' && customFormat ? customFormat : bagFormat;\n        const emailBody = `\n            <html>\n            <body style=\"font-family:Arial,sans-serif;color:#102a43;\">\n<h2>Zapytanie indywidualne - torby papierowe z uchwytem skr\u0119canym<\/h2>\n\n                    Klient wys\u0142a\u0142 zapytanie indywidualne dotycz\u0105ce wi\u0119kszej ilo\u015bci toreb, niestandardowego formatu\n                    lub nadruku fleksograficznego.\n                \n<h3>Parametry torby<\/h3>\n<strong>Format torby:<\/strong> ${awihIndividualEscapeHtml(finalFormat)}\n<strong>Uchwyt torby:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_handle_type'))}\n<strong>Rodzaj papieru:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_paper_type'))}\n<strong>Gramatura papieru:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_paper_weight'))}\n<strong>Kolor torby:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_bag_color'))}\n<strong>Ilo\u015b\u0107 toreb:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_qty'))}\n<h3>Nadruk<\/h3>\n<strong>Rodzaj nadruku:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_print_type'))}\n<strong>Powierzchnia nadruku:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_print_surface'))}\n<strong>Kolory na 1 stronie:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_colors_page_1'))}\n<strong>Kolory na 2 stronie:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_colors_page_2'))}\n                ${awihIndividualValue('awih_custom_notes') ? `\n<h3>Uwagi klienta<\/h3>\n${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_notes')).replace(\/\\n\/g, '<br>')}\n                ` : ''}\n<hr>\n<h3>Dane kontaktowe<\/h3>\n<strong>Imi\u0119 i nazwisko:<\/strong> ${awihIndividualEscapeHtml(name)}\n<strong>Telefon:<\/strong> ${awihIndividualEscapeHtml(phone)}\n<strong>E-mail:<\/strong> ${awihIndividualEscapeHtml(email)}\n            <\/body>\n            <\/html>\n        `;\n        const data = new FormData();\n        data.append('bag_format', bagFormat);\n        data.append('custom_format', customFormat);\n        data.append('handle_type', awihIndividualValue('awih_custom_handle_type'));\n        data.append('paper_type', awihIndividualValue('awih_custom_paper_type'));\n        data.append('paper_weight', awihIndividualValue('awih_custom_paper_weight'));\n        data.append('bag_color', awihIndividualValue('awih_custom_bag_color'));\n        data.append('qty', awihIndividualValue('awih_custom_qty'));\n        data.append('print_type', awihIndividualValue('awih_custom_print_type'));\n        data.append('print_surface', awihIndividualValue('awih_custom_print_surface'));\n        data.append('colors_page_1', awihIndividualValue('awih_custom_colors_page_1'));\n        data.append('colors_page_2', awihIndividualValue('awih_custom_colors_page_2'));\n        data.append('notes', awihIndividualValue('awih_custom_notes'));\n        data.append('name', name);\n        data.append('phone', phone);\n        data.append('email', email);\n        data.append('body', emailBody);\n        data.append('action', 'send_skrety_email');\n        data.append('client_email', email);\n        data.append('subject', 'Zapytanie indywidualne - torby papierowe z uchwytem skr\u0119canym');\n        const attachmentInput = document.getElementById('awih_custom_attachment');\n        if (attachmentInput && attachmentInput.files && attachmentInput.files[0]) {\n            data.append('attachment', attachmentInput.files[0]);\n        }\n        const originalText = submitBtn.textContent;\n        submitBtn.disabled = true;\n        submitBtn.textContent = 'Wysy\u0142anie...';\n        fetch('https:\/\/awih.pl\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: data\n        })\n        .then(async response => {\n            const rawText = await response.text();\n            let parsed;\n            try {\n                parsed = JSON.parse(rawText);\n            } catch (e) {\n                throw new Error('Niepoprawna odpowied\u017a serwera. HTTP ' + response.status + '. Odpowied\u017a: ' + rawText);\n            }\n\n            if (!response.ok || !parsed.success) {\n                throw new Error(parsed.data?.message || parsed.message || 'Wyst\u0105pi\u0142 b\u0142\u0105d podczas wysy\u0142ania zapytania.');\n            }\n\n            alert('Zapytanie indywidualne zosta\u0142o wys\u0142ane. Skontaktujemy si\u0119 w celu przygotowania wyceny.');\n            form.reset();\n            awihSetIndividualFormVisibility(false);\n        })\n        .catch(error => {\n            console.error('AWIH INDIVIDUAL INQUIRY ERROR:', error);\n            alert('B\u0142\u0105d wysy\u0142ki: ' + error.message);\n        })\n        .finally(() => {\n            submitBtn.disabled = false;\n            submitBtn.textContent = originalText;\n        });\n    });\n});\n<\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n    const gallery = document.getElementById('awih-print-gallery');\n    if (!gallery) {\n        return;\n    }\n    const slides = Array.from(gallery.querySelectorAll('.awih-print-gallery-slide'));\n    const dots = Array.from(gallery.querySelectorAll('.awih-print-gallery-dot'));\n    if (!slides.length || !dots.length) {\n        return;\n    }\n    let currentSlide = 0;\n    let timer = null;\n    const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');\n\n    function showPrintSlide(index) {\n        currentSlide = index;\n        slides.forEach((slide, slideIndex) => {\n            const isActive = slideIndex === currentSlide;\n            slide.classList.toggle('is-active', isActive);\n            slide.setAttribute('aria-hidden', isActive ? 'false' : 'true');\n        });\n        dots.forEach((dot, dotIndex) => {\n            const isActive = dotIndex === currentSlide;\n            dot.classList.toggle('is-active', isActive);\n            dot.setAttribute('aria-pressed', isActive ? 'true' : 'false');\n        });\n    }\n\n    function stopPrintGallery() {\n        if (timer) {\n            clearInterval(timer);\n            timer = null;\n        }\n    }\n\n    function startPrintGallery() {\n        stopPrintGallery();\n        if (prefersReducedMotion.matches) {\n            return;\n        }\n        timer = setInterval(() => {\n            const nextSlide = (currentSlide + 1) % slides.length;\n            showPrintSlide(nextSlide);\n        }, 4500);\n    }\n\n    dots.forEach((dot) => {\n        dot.addEventListener('click', () => {\n            const requestedSlide = Number(dot.getAttribute('data-awih-print-slide')) || 0;\n            showPrintSlide(requestedSlide);\n            startPrintGallery();\n        });\n    });\n\n    gallery.addEventListener('mouseenter', stopPrintGallery);\n    gallery.addEventListener('mouseleave', startPrintGallery);\n\n    if (typeof prefersReducedMotion.addEventListener === 'function') {\n        prefersReducedMotion.addEventListener('change', () => {\n            if (prefersReducedMotion.matches) {\n                stopPrintGallery();\n            } else {\n                startPrintGallery();\n            }\n        });\n    }\n\n    showPrintSlide(0);\n    startPrintGallery();\n});\n<\/script>\n\n<!-- Techniczne pola terminu z kalendarza AWIH CRM. Nie s\u0105 widoczne dla u\u017cytkownika. -->\n<div id=\"awih-production-availability-data\" aria-hidden=\"true\" style=\"display:none!important;\">\n    <span id=\"calculatedNextPrintDate\" data-status=\"loading\" data-iso-date=\"\">Loading&#8230;<\/span>\n    <span id=\"calculatedDigitalPrintDate\" data-status=\"loading\" data-iso-date=\"\">Loading&#8230;<\/span>\n<\/div>\n\n<script>\n\/* ===============================\n   DANE I STA\u0141E\n   =============================== *\/\nconst BAG_CATALOG = {\n    gladki: {\n        label: 'G\u0142adki',\n        formats: {\n            '18x8x34': { label: '18 x 8 x 34 cm (90 g)', colors: { 'be\u017cowy': { price: 0.51, karton: 300 } } },\n            '18x8x22.5': { label: '18 x 8 x 22,5 cm (90 g)', colors: { 'be\u017cowy': { price: 0.43, karton: 300 }, 'bia\u0142y': { price: 0.46, karton: 300 } } },\n            '25x11x32': { label: '25 x 11 x 32 cm (90 g)', colors: { 'be\u017cowy': { price: 0.44, karton: 250 }, 'bia\u0142y': { price: 0.48, karton: 250 } } },\n            '31\/32x12x41': { label: '31\/32 x 12 x 41 cm (90 g)', colors: { 'be\u017cowy': { price: 0.55, karton: 200 }, 'bia\u0142y': { price: 0.64, karton: 200 } } },\n            '31x17x38': { label: '31 x 17 x 38 cm (90 g)', colors: { 'be\u017cowy': { price: 0.75, karton: 150 }, 'bia\u0142y': { price: 0.81, karton: 150 } } },\n            '34x20x36': { label: '34 x 20 x 36 cm (100 g)', colors: { 'be\u017cowy': { price: 0.86, karton: 150 }, 'bia\u0142y': { price: 0.89, karton: 150 } } },\n            '40x14x40': { label: '40 x 14 x 40 cm (100 g)', colors: { 'be\u017cowy': { price: 0.89, karton: 200 }, 'bia\u0142y': { price: 0.92, karton: 200 } } },\n            '54x15x46': { label: '54 x 15 x 46 cm (100 g)', colors: { 'be\u017cowy': { price: 0.99, karton: 180 }, 'bia\u0142y': { price: 1.05, karton: 180 } } }\n        }\n    },\n    prazkowany: {\n        label: 'Pr\u0105\u017ckowany',\n        formats: {\n            '18x8x34': { label: '18 x 8 x 34 cm (90 g)', colors: { 'be\u017cowy': { price: 0.53, karton: 300 } } },\n            '18x8x22.5': { label: '18 x 8 x 22,5 cm (90 g)', colors: { 'be\u017cowy': { price: 0.50, karton: 300 }, 'czarny': { price: 0.61, karton: 300 } } },\n            '25x11x32': { label: '25 x 11 x 32 cm (be\u017cowy: 100 g; kolory: 90 g)', colors: {\n                'be\u017cowy': { price: 0.55, karton: 250 },\n                'czarny': { price: 0.77, karton: 200 },\n                'czerwony (1795 U)': { price: 0.77, karton: 200 },\n                'zielony (green)': { price: 0.77, karton: 200 },\n                'niebieski (reflex blue)': { price: 0.77, karton: 200 },\n                'bordowy (188 U)': { price: 0.77, karton: 200 },\n                'ciemny granat (296 U)': { price: 0.77, karton: 200 }\n            } },\n            '31x12x41': { label: '31 x 12 x 41 cm (90 g)', colors: {\n                'be\u017cowy': { price: 0.74, karton: 200 },\n                'czarny': { price: 0.99, karton: 150 },\n                'czerwony (1795 U)': { price: 0.99, karton: 150 },\n                'zielony (green)': { price: 0.99, karton: 150 },\n                'niebieski (reflex blue)': { price: 0.99, karton: 150 },\n                'bordowy (188 U)': { price: 0.99, karton: 150 },\n                'ciemny granat (296 U)': { price: 0.99, karton: 150 }\n            } },\n            '34x20x36': { label: '34 x 20 x 36 cm (100 g)', colors: { 'be\u017cowy': { price: null, karton: 150 } } },\n            '40x14x40': { label: '40 x 14 x 40 cm (100 g)', colors: { 'be\u017cowy': { price: 1.06, karton: 160 } } },\n            '54x15x46': { label: '54 x 15 x 46 cm (100 g)', colors: { 'be\u017cowy': { price: 1.39, karton: 160 }, 'czarny': { price: 1.30, karton: 160 } } }\n        }\n    }\n};\nconst SCREEN_PRINT_PRICES = [\n    { min: 1, max: 99, type: 'flat', rate: 130.00 },\n    { min: 100, max: 199, type: 'per_unit', rate: 1.19 },\n    { min: 200, max: 499, type: 'per_unit', rate: 0.70 },\n    { min: 500, max: 1499, type: 'per_unit', rate: 0.56 },\n    { min: 1500, max: 4999, type: 'per_unit', rate: 0.52 },\n    { min: 5000, max: 7999, type: 'per_unit', rate: 0.46 },\n    { min: 8000, max: Infinity, type: 'per_unit', rate: 0.43 }\n];\nconst PROMO_SCREEN_PRINT_PRICES = [\n    { min: 1, max: 99, rate: 95.00 },\n    { min: 100, max: 199, rate: 1.05 },\n    { min: 200, max: 499, rate: 0.59 },\n    { min: 500, max: 1499, rate: 0.47 },\n    { min: 1500, max: 4999, rate: 0.44 },\n    { min: 5000, max: 7999, rate: 0.38 },\n    { min: 8000, max: Infinity, rate: 0.35 }\n];\nconst DIGITAL_PRINT_PRICES = {\n    'A5': [10, 6.15, 50, 1.25, 100, 1.06, 200, 0.93, 500, 0.85, 1000, 0.77, 2000, 0.75, 3000, 0.70, 5000, 0.65, 10000, 0.63, 15000, 0.61, 20000, 0.59, 30000, 0.58],\n    'A4': [10, 8.26, 50, 1.68, 100, 1.42, 200, 1.26, 500, 1.14, 1000, 1.03, 2000, 0.99, 3000, 0.93, 5000, 0.87, 10000, 0.84, 15000, 0.82, 20000, 0.80, 30000, 0.78],\n    'A3': [10, 14.31, 50, 2.91, 100, 2.43, 200, 2.14, 500, 1.95, 1000, 1.77, 2000, 1.66, 3000, 1.57, 5000, 1.48, 10000, 1.53, 15000, 1.38, 20000, 1.30, 30000, 1.28],\n    'A5_apla': [10, 11.07, 50, 2.26, 100, 1.90, 200, 1.66, 500, 1.51, 1000, 1.37, 2000, 1.29, 3000, 1.23, 5000, 1.15, 10000, 1.12, 15000, 1.07, 20000, 1.00, 30000, 0.99],\n    'A4_apla': [10, 16.03, 50, 3.24, 100, 2.71, 200, 2.40, 500, 2.19, 1000, 1.97, 2000, 1.86, 3000, 1.75, 5000, 1.65, 10000, 1.59, 15000, 1.55, 20000, 1.43, 30000, 1.42],\n    'A3_apla': [10, 28.12, 50, 5.67, 100, 4.73, 200, 4.17, 500, 3.79, 1000, 3.42, 2000, 3.23, 3000, 3.05, 5000, 2.86, 10000, 2.77, 15000, 2.67, 20000, 2.47, 30000, 2.43]\n};\n\/* ===============================\n   POBRANIE ELEMENT\u00d3W\n   =============================== *\/\nconst paperTypeSelect = document.getElementById('paper_type');\nconst bagFormatSelect = document.getElementById('bag_format');\nconst bagColorSelect = document.getElementById('bag_color');\nconst bagsPerBoxInput = document.getElementById('bags_per_box');\nconst bagPriceInput = document.getElementById('bag_price');\nconst bagPriceNote = document.getElementById('bag_price_note');\nconst printTypeSelect = document.getElementById('print_type');\nconst simplePrintFields = document.getElementById('simple_print_fields');\nconst photoPrintFields = document.getElementById('photo_print_fields');\nconst colorsPage1Select = document.getElementById('colors_page_1');\nconst colorsPage2Select = document.getElementById('colors_page_2');\nconst standardColorsField = document.getElementById('standard_colors_field');\nconst standardColorsSelect = document.getElementById('standard_colors');\nconst standardColorsMsg = document.getElementById('standard_colors_msg');\nconst screenPrintPriceField = document.getElementById('screen_print_price_field');\nconst screenPrintPriceInput = document.getElementById('screen_print_price');\nconst digitalPrintPriceField = document.getElementById('digital_print_price_field');\nconst digitalPrintPriceInput = document.getElementById('digital_print_price');\nconst printSurfaceSelect = document.getElementById('print_surface');\nconst qtyInput = document.getElementById('qty');\nconst setupPriceField = document.getElementById('setup_price_field');\nconst setupPriceInput = document.getElementById('setup_price');\nconst addConfigBtn = document.getElementById('add_config_btn');\nconst bagWithPrintPriceField = document.getElementById('bag_with_print_price_field');\nconst bagWithPrintPriceInput = document.getElementById('bag_with_print_price');\nconst additionalMarginInput = document.getElementById('additional_margin');\nconst additionalMarginAwiHInput = document.getElementById('additional_margin_awih');\nconst summaryElement = document.getElementById('summary');\n\n\/* ===============================\n   RABAT PRODUKCYJNY\n   Aktywny, gdy najwcze\u015bniejszy wolny termin stacji 1, 3 lub 5\n   przypada maksymalnie za 7 dni roboczych.\n   =============================== *\/\nconst AWIH_PRODUCTION_DISCOUNT_MESSAGE = 'Otrzymujesz dodatkowy rabat 5% na torby z nadrukiem, wa\u017cny przy zam\u00f3wieniu z\u0142o\u017conym tylko dzisiaj.';\n\nwindow.AWIHProductionDiscount = window.AWIHProductionDiscount || {\n    active: false,\n    percent: 5,\n    maxBusinessDays: 7,\n    businessDays: null,\n    stationId: null,\n    nextFreeDate: ''\n};\n\nfunction calculateProductionDiscount(priceBase) {\n    const state = window.AWIHProductionDiscount || {};\n    const base = Math.max(0, parseNumber(priceBase));\n    const percent = state.active === true ? parseNumber(state.percent) : 0;\n\n    if (!(isScreen() || isDigital()) || base <= 0 || percent <= 0) {\n        return 0;\n    }\n\n    return Math.round((base * percent \/ 100) * 100) \/ 100;\n}\n\/* ===============================\n   POMOCNICZE \/ WALIDACJE\n   =============================== *\/\nfunction parseNumber(val) {\n    const n = parseFloat(String(val).replace(',', '.'));\n    return Number.isFinite(n) ? n : 0;\n}\nfunction formatMoney(value) {\n    return Number(value || 0).toLocaleString('pl-PL', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n    });\n}\nfunction getSelectText(select) {\n    if (!select) return '';\n    const option = select.options[select.selectedIndex];\n    return option ? option.textContent.trim() : '';\n}\nfunction getTotalColors() {\n    const c1 = parseInt(colorsPage1Select.value || '0', 10) || 0;\n    const c2 = parseInt(colorsPage2Select.value || '0', 10) || 0;\n    return c1 + c2;\n}\nfunction isDigital() {\n    return printTypeSelect.value === 'photo';\n}\nfunction isScreen() {\n    return printTypeSelect.value === 'simple';\n}\nfunction getSelectedStandardColors() {\n    return Array.from(standardColorsSelect.selectedOptions).map(o => o.value);\n}\nfunction isPromoEligible() {\n    const totalColors = getTotalColors();\n    return isScreen() && totalColors > 0 && getSelectedStandardColors().length >= totalColors;\n}\nfunction updatePromoMessage() {\n    if (!standardColorsMsg) return;\n    if (!isScreen()) {\n        standardColorsMsg.textContent = '';\n        return;\n    }\n    const total = getTotalColors();\n    const selected = getSelectedStandardColors().length;\n    if (!total) {\n        standardColorsMsg.textContent = '';\n    } else if (selected >= total) {\n        standardColorsMsg.innerHTML = '<span class=\"is-ok\">Wszystkie kolory nadruku s\u0105 z listy standardowej \u2014 zastosujemy cennik promocyjny sitodruku.<\/span>';\n    } else {\n        standardColorsMsg.innerHTML = `<span class=\"is-warn\">Wybrano ${selected} z ${total} wymaganych kolor\u00f3w standardowych \u2014 zastosujemy cennik podstawowy.<\/span>`;\n    }\n}\n\/* ===============================\n   OBS\u0141UGA UI I DANYCH\n   =============================== *\/\ndocument.getElementById(\"info-icon\").addEventListener(\"click\", () => {\n    alert(\n        \"Dodatkowa informacja:\\n\" +\n        \"Prosta grafika (sitodruk) dotyczy projekt\u00f3w drukowanych kolorami Pantone.\\n\" +\n        \"Nadruk cyfrowy umo\u017cliwia druk pe\u0142nokolorowej grafiki CMYK, standardowo na jednej stronie torby.\\n\" +\n        \"Przy nadruku dwustronnym, du\u017cej powierzchni zadruku lub kolorowej torbie skontaktuj si\u0119 z Dzia\u0142em Handlowym AWIH.\"\n    );\n});\nqtyInput.addEventListener(\"input\", () => {\n    const qty = parseInt(qtyInput.value, 10) || 0;\n    if (qty > 10000) {\n        alert(\"Formularz nie oblicza ceny dla podanej ilo\u015bci. Skontaktuj si\u0119 z Dzia\u0142em Handlowym AWIH lub wpisz ilo\u015b\u0107 z zakresu 10 - 10000.\");\n        qtyInput.value = 10000;\n    }\n});\nfunction updateFieldsVisibility() {\n    simplePrintFields.classList.add('hidden');\n    photoPrintFields.classList.add('hidden');\n    standardColorsField.classList.add('hidden');\n    screenPrintPriceField.classList.add('hidden');\n    digitalPrintPriceField.classList.add('hidden');\n    if (isScreen()) {\n        simplePrintFields.classList.remove('hidden');\n        standardColorsField.classList.remove('hidden');\n        document.getElementById(\"cmyk_print\").value = \"\";\n        updateScreenPrintPrice();\n        updatePromoMessage();\n    } else if (isDigital()) {\n        photoPrintFields.classList.remove('hidden');\n        if (getSelectedStandardColors().length) {\n            Array.from(standardColorsSelect.options).forEach(o => (o.selected = false));\n        }\n        document.getElementById(\"cmyk_print\").value = \"CMYK\";\n        updatePromoMessage();\n        updateDigitalPrintPrice();\n    } else {\n        document.getElementById(\"cmyk_print\").value = \"\";\n        updatePromoMessage();\n    }\n}\nfunction getPaperLabel() {\n    return BAG_CATALOG[paperTypeSelect.value]?.label || getSelectText(paperTypeSelect) || 'Nie wybrano';\n}\nfunction updateBagFormats(preferredFormat = '') {\n    const paper = paperTypeSelect.value;\n    const formats = BAG_CATALOG[paper]?.formats || {};\n    const current = preferredFormat || bagFormatSelect.value;\n    bagFormatSelect.innerHTML = '<option value=\"\">-- Wybierz format torby --<\/option>';\n\n    Object.entries(formats).forEach(([value, data]) => {\n        const option = document.createElement('option');\n        option.value = value;\n        option.textContent = data.label;\n        bagFormatSelect.appendChild(option);\n    });\n\n    if (current && formats[current]) {\n        bagFormatSelect.value = current;\n    } else if (formats['18x8x34']) {\n        bagFormatSelect.value = '18x8x34';\n    }\n\n    updateBagColors();\n}\nfunction updateBagColors(preferredColor = '') {\n    const paper = paperTypeSelect.value;\n    const format = bagFormatSelect.value;\n    const colors = BAG_CATALOG[paper]?.formats?.[format]?.colors || {};\n    const current = preferredColor || bagColorSelect.value;\n    bagColorSelect.innerHTML = '';\n\n    Object.keys(colors).forEach(color => {\n        const option = document.createElement('option');\n        option.value = color;\n        option.textContent = color.charAt(0).toUpperCase() + color.slice(1);\n        bagColorSelect.appendChild(option);\n    });\n\n    if (current && colors[current]) {\n        bagColorSelect.value = current;\n    }\n\n    updateBagDetails();\n}\nfunction updateBagDetails() {\n    const paper = paperTypeSelect.value;\n    const format = bagFormatSelect.value;\n    const color = bagColorSelect.value;\n    const details = BAG_CATALOG[paper]?.formats?.[format]?.colors?.[color];\n    const hasPrice = details && typeof details.price === 'number' && details.price > 0;\n\n    bagsPerBoxInput.value = details?.karton || '';\n    bagPriceInput.value = hasPrice ? details.price.toFixed(2) : '';\n\n    if (bagPriceNote) {\n        const hasSelection = Boolean(paper && format && color);\n        bagPriceNote.classList.toggle('hidden', !hasSelection || hasPrice);\n    }\n}\nfunction calculateScreenPrintPrice(quantity, totalColors, priceTable) {\n    if (quantity <= 0 || totalColors <= 0) return 0;\n\n    for (const range of priceTable) {\n        if (quantity >= range.min && quantity <= range.max) {\n            return totalColors * range.rate;\n        }\n    }\n\n    return 0;\n}\n\nfunction updateScreenPrintPrice() {\n    if (!isScreen()) {\n        screenPrintPriceInput.value = '';\n        screenPrintPriceField.classList.add('hidden');\n        return;\n    }\n\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    const totalColors = getTotalColors();\n\n    if (quantity > 0 && totalColors > 0) {\n        const priceTable = isPromoEligible() ? PROMO_SCREEN_PRINT_PRICES : SCREEN_PRINT_PRICES;\n        const price = calculateScreenPrintPrice(quantity, totalColors, priceTable);\n        screenPrintPriceInput.value = price.toFixed(2) + ' PLN';\n        screenPrintPriceField.classList.remove('hidden');\n    } else {\n        screenPrintPriceInput.value = '';\n        screenPrintPriceField.classList.add('hidden');\n    }\n}\nfunction calculateDigitalPrintPrice(quantity, format) {\n  const priceList = DIGITAL_PRINT_PRICES[format];\n  if (!priceList || quantity <= 0) return 0;\n\n  let pricePerUnit = priceList[1]; \/\/ domy\u015blnie pierwszy pr\u00f3g\n\n  for (let i = 0; i < priceList.length; i += 2) {\n    const threshold = priceList[i];\n    const unit = priceList[i + 1];\n\n    if (quantity === threshold) {\n      pricePerUnit = unit;\n      break;\n    }\n\n    if (quantity < threshold) {\n      if (i >= 2) {\n        pricePerUnit = priceList[i - 1]; \/\/ poprzednia cena jednostkowa\n      } else {\n        pricePerUnit = unit;\n      }\n      break;\n    }\n\n    pricePerUnit = unit;\n  }\n\n  return pricePerUnit * quantity;\n}\n\nfunction updateDigitalPrintPrice() {\n    if (!isDigital()) {\n        digitalPrintPriceInput.value = '';\n        digitalPrintPriceField.classList.add('hidden');\n        return;\n    }\n\n    const format = printSurfaceSelect.value;\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n\n    if (format) {\n        const price = calculateDigitalPrintPrice(quantity, format);\n        digitalPrintPriceInput.value = price.toFixed(2) + ' PLN';\n    } else {\n        digitalPrintPriceInput.value = '';\n        digitalPrintPriceField.classList.add('hidden');\n    }\n}\n\nfunction calculateSetupPrice(quantity, printType, colors) {\n    if (quantity <= 0) return 0;\n    if (printType === 'simple') return 95 * colors;\n    if (printType === 'photo') return 75;\n    return 0;\n}\n\nfunction updateSetupPrice() {\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    const printType = printTypeSelect.value;\n    const totalColors = getTotalColors();\n\n    if (quantity > 0 && (printType === 'simple' || printType === 'photo')) {\n        const price = calculateSetupPrice(quantity, printType, totalColors);\n        setupPriceInput.value = price.toFixed(2);\n        setupPriceField.classList.remove('hidden');\n    } else {\n        setupPriceInput.value = '';\n        setupPriceField.classList.add('hidden');\n    }\n}\nfunction updateBagWithPrintPrice() {\n    const bagPrice = parseNumber(bagPriceInput.value);\n    if (bagPrice <= 0) {\n        bagWithPrintPriceInput.value = '';\n        bagWithPrintPriceField.classList.add('hidden');\n        return;\n    }\n    const additionalMargin = parseNumber(additionalMarginInput.value) || 1;\n    const additionalMarginAwiH = parseNumber(additionalMarginAwiHInput.value) || 1;\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    let printPrice = 0;\n    if (isScreen()) {\n        printPrice = parseNumber(screenPrintPriceInput.value);\n    } else if (isDigital()) {\n        printPrice = parseNumber(digitalPrintPriceInput.value);\n    }\n    let unitNet = 0;\n    if (isScreen()) {\n        if (quantity > 99) {\n            unitNet = bagPrice + printPrice;\n        } else {\n            unitNet = bagPrice + (quantity > 0 ? (printPrice \/ quantity) : 0);\n        }\n    } else if (isDigital()) {\n        unitNet = bagPrice + (quantity > 0 ? (printPrice \/ quantity) : 0);\n    } else {\n        unitNet = bagPrice;\n    }\n    unitNet = unitNet * additionalMarginAwiH * additionalMargin;\n    if (unitNet > 0 && quantity > 0) {\n        bagWithPrintPriceInput.value = unitNet.toFixed(2);\n        bagWithPrintPriceField.classList.remove('hidden');\n    } else {\n        bagWithPrintPriceInput.value = '';\n        bagWithPrintPriceField.classList.add('hidden');\n    }\n}\nfunction calculateShippingCost() {\n    const bagsPerBox = parseInt(bagsPerBoxInput.value, 10) || 0;\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    if (!bagsPerBox || !quantity) return 0;\n    const cartons = Math.ceil(quantity \/ bagsPerBox);\n    return cartons * 20;\n}\nfunction parseIsoDateValue(value) {\n    const match = String(value || '').trim().match(\/^(\\d{4})-(\\d{2})-(\\d{2})$\/);\n    if (!match) return null;\n\n    const year = Number(match[1]);\n    const month = Number(match[2]);\n    const day = Number(match[3]);\n    const date = new Date(year, month - 1, day);\n\n    if (\n        date.getFullYear() !== year ||\n        date.getMonth() !== month - 1 ||\n        date.getDate() !== day\n    ) {\n        return null;\n    }\n\n    date.setHours(0, 0, 0, 0);\n    return date;\n}\n\n\/* Zgodno\u015b\u0107 wsteczna dla starszych danych tekstowych.\n   G\u0142\u00f3wne obliczenia korzystaj\u0105 z dataset.isoDate. *\/\nfunction parseDate(text) {\n    const monthNames = [\"stycze\u0144\", \"luty\", \"marzec\", \"kwiecie\u0144\", \"maj\", \"czerwiec\", \"lipiec\", \"sierpie\u0144\", \"wrzesie\u0144\", \"pa\u017adziernik\", \"listopad\", \"grudzie\u0144\"];\n    if (!text || [\"\u0141adowanie...\", \"Brak danych\"].includes(text.trim())) return null;\n    const parts = text.trim().split(\/\\s+\/);\n    if (parts.length < 2) return null;\n\n    const day = parseInt(parts[0], 10) || 0;\n    const idx = monthNames.findIndex(m => m.toLowerCase() === parts[1].toLowerCase());\n    if (idx === -1 || day <= 0) return null;\n\n    const now = new Date();\n    let year = now.getFullYear();\n    if (idx < now.getMonth()) year++;\n\n    const date = new Date(year, idx, day);\n    date.setHours(0, 0, 0, 0);\n    return date;\n}\n\nfunction calculateLeadTime(quantity) {\n    const baseDays = 3;\n    const extraDays = Math.ceil(quantity \/ 2000);\n    return baseDays + extraDays;\n}\n\nfunction addBusinessDays(date, days) {\n    let left = days;\n    const d = new Date(date);\n\n    while (left > 0) {\n        d.setDate(d.getDate() + 1);\n        const w = d.getDay();\n        if (w !== 0 && w !== 6) {\n            left--;\n        }\n    }\n    return d;\n}\nfunction formatDate(date) {\n    const dd = String(date.getDate()).padStart(2, '0');\n    const mm = String(date.getMonth() + 1).padStart(2, '0');\n    const yy = date.getFullYear();\n    return `${dd}.${mm}.${yy}`;\n}\nfunction displaySummary() {\n    const paper = getPaperLabel();\n    const format = getSelectText(bagFormatSelect) || \"Nie wybrano\";\n    const color = getSelectText(bagColorSelect) || \"Nie wybrano\";\n    const printType = isScreen() ? \"Prosta grafika \/ sitodruk\" : isDigital() ? \"Zdj\u0119cie lub grafika kolorowa \/ nadruk cyfrowy\" : \"Nie wybrano\";\n    const surface = printSurfaceSelect ? (printSurfaceSelect.value || \"Nie wybrano\") : \"Nie dotyczy\";\n    const colors1 = colorsPage1Select.value || \"0\";\n    const colors2 = colorsPage2Select.value || \"0\";\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    const bagBasePrice = parseNumber(bagPriceInput.value);\n    const unitPrice = parseNumber(bagWithPrintPriceInput.value);\n    const setupPrice = parseNumber(setupPriceInput.value);\n    const shipping = calculateShippingCost();\n\n    const hasCalculatedPrice = bagBasePrice > 0 && unitPrice > 0;\n    const bagsWithPrintValueBeforeDiscount = hasCalculatedPrice ? unitPrice * quantity : 0;\n    const productionDiscountAmount = hasCalculatedPrice ? calculateProductionDiscount(bagsWithPrintValueBeforeDiscount) : 0;\n    const bagsWithPrintValueAfterDiscount = Math.max(0, bagsWithPrintValueBeforeDiscount - productionDiscountAmount);\n    const hasProductionDiscount = productionDiscountAmount > 0;\n    const displayedSetupPrice = hasCalculatedPrice ? setupPrice : 0;\n    const displayedShipping = hasCalculatedPrice ? shipping : 0;\n    const orderValueNet = hasCalculatedPrice ? bagsWithPrintValueAfterDiscount + displayedSetupPrice : 0;\n    const totalWithShippingNet = hasCalculatedPrice ? orderValueNet + displayedShipping : 0;\n\n    const availabilityElement = isScreen()\n        ? document.getElementById('calculatedNextPrintDate')\n        : document.getElementById('calculatedDigitalPrintDate');\n    const availabilityText = availabilityElement ? availabilityElement.textContent.trim() : '';\n    const availabilityIsoDate = availabilityElement ? String(availabilityElement.dataset.isoDate || '').trim() : '';\n    const availabilityStatus = availabilityElement ? String(availabilityElement.dataset.status || '').trim() : '';\n\n    const finishStr = window.AWIHDeadline.text('twisted-handle', printTypeSelect.value, quantity);\n\n    const stdColors = getSelectedStandardColors();\n    const promoInfo = isPromoEligible() ? ' \u2014 cennik promocyjny' : '';\n    const rows = [];\n    rows.push(['Rodzaj papieru', paper]);\n    rows.push(['Format', format]);\n    rows.push(['Kolor torby', color]);\n    rows.push(['Rodzaj nadruku', printType]);\n\n    if (isScreen()) {\n        rows.push(['Kolory 1 strona', colors1]);\n        rows.push(['Kolory 2 strona', colors2]);\n        if (stdColors.length) rows.push(['Kolory standardowe', `${stdColors.join(', ')}${promoInfo}`]);\n    }\n    if (isDigital()) rows.push(['Powierzchnia', surface]);\n    rows.push(['Ilo\u015b\u0107', `${quantity} szt.`]);\n\n    if (unitPrice > 0) {\n        rows.push(['Cena jednostkowa', `<strong>${formatMoney(unitPrice)} PLN<\/strong>`]);\n    } else if (bagBasePrice <= 0) {\n        rows.push(['Cena', '<strong>Wycena indywidualna \u2014 brak ceny dla wybranej konfiguracji.<\/strong>']);\n    }\n\n    let html = `<strong class=\"awih-summary-product\">Torby papierowe z uchwytem skr\u0119canym z nadrukiem<\/strong>`;\n    html += `<div class=\"awih-summary-list\">`;\n    rows.forEach(([label, value]) => {\n        html += `<div class=\"awih-summary-row\"><span class=\"awih-summary-label\">${label}<\/span><span class=\"awih-summary-value\">${value}<\/span><\/div>`;\n    });\n    html += `<\/div>`;\n    html += `<div class=\"awih-summary-main-price\"><span>Cena toreb z nadrukiem netto<\/span>`;\n    if (hasProductionDiscount) html += `<span class=\"awih-summary-price-old\">${formatMoney(bagsWithPrintValueBeforeDiscount)} PLN netto<\/span>`;\n    html += `<strong class=\"awih-summary-price\">${formatMoney(bagsWithPrintValueAfterDiscount)} PLN netto<\/strong><\/div>`;\n    if (hasProductionDiscount) {\n        html += `<div class=\"awih-production-discount-note\"><span class=\"awih-production-discount-label\">Rabat produkcyjny<\/span><div>${AWIH_PRODUCTION_DISCOUNT_MESSAGE}<\/div><\/div>`;\n    }\n    html += `<div class=\"awih-summary-foot\">`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Przygotowalnia netto<\/span><strong>${formatMoney(displayedSetupPrice)} PLN<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Koszt wysy\u0142ki netto<\/span><strong>${formatMoney(displayedShipping)} PLN<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Przewidywany termin realizacji<\/span><strong>${finishStr}<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row awih-summary-total-row\"><span>Razem netto z wysy\u0142k\u0105<\/span><strong>${formatMoney(totalWithShippingNet)} PLN<\/strong><\/div>`;\n    html += `<\/div>`;\n    summaryElement.innerHTML = html;\n\n    if (addConfigBtn) {\n        addConfigBtn.textContent = orderValueNet > 0 ? `Dodaj do zam\u00f3wienia \u2013 ${formatMoney(orderValueNet)} PLN netto` : 'Dodaj t\u0119 wycen\u0119 do zam\u00f3wienia';\n    }\n    const mobilePrice = document.getElementById('awih_mobile_order_price');\n    if (mobilePrice) mobilePrice.textContent = `${formatMoney(orderValueNet)} PLN`;\n}\nfunction saveToPDF() {\n    const { jsPDF } = window.jspdf;\n    const doc = new jsPDF();\n    doc.text(\"Podsumowanie wyboru:\", 10, 10);\n    doc.text(`Rodzaj papieru: ${getPaperLabel()}`, 10, 20);\n    doc.text(`Format torby: ${getSelectText(bagFormatSelect) || \"Nie wybrano\"}`, 10, 30);\n    doc.text(`Kolor torby: ${getSelectText(bagColorSelect) || \"Nie wybrano\"}`, 10, 40);\n    doc.text(`Ilo\u015b\u0107 toreb w kartonie: ${bagsPerBoxInput.value || \"Nie wybrano\"}`, 10, 50);\n    doc.text(`Rodzaj nadruku: ${getSelectText(printTypeSelect) || \"Nie wybrano\"}`, 10, 60);\n    doc.text(`Ilo\u015b\u0107 toreb: ${qtyInput.value || \"0\"}`, 10, 70);\n    if (isScreen()) {\n        doc.text(`Kolory na 1 stronie: ${colorsPage1Select.value || \"0\"}`, 10, 80);\n        doc.text(`Kolory na 2 stronie: ${colorsPage2Select.value || \"0\"}`, 10, 90);\n    } else if (isDigital()) {\n        doc.text(`Powierzchnia nadruku: ${printSurfaceSelect.value || \"Nie wybrano\"}`, 10, 80);\n    }\n    doc.text('Termin realizacji: ' + window.AWIHDeadline.text('twisted-handle', printTypeSelect.value, Number(qtyInput.value)), 10, 110);\n    doc.save(\"wycena-torby-z-uchwytem-skrecanym.pdf\");\n}\nconst awihOrderItems = [];\nfunction awihFormatMoney(value) {\n    return Number(value || 0).toLocaleString('pl-PL', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n    }) + ' PLN';\n}\nfunction awihShowToast(message) {\n    const toast = document.getElementById('awih_toast');\n    if (!toast) return;\n    toast.textContent = message;\n    toast.classList.add('is-visible');\n    window.clearTimeout(awihShowToast.timer);\n    awihShowToast.timer = window.setTimeout(() => {\n        toast.classList.remove('is-visible');\n    }, 2600);\n}\n\nwindow.addRowToResultsTable = function(data) {\n    data.leadTimeString = window.AWIHDeadline.text('twisted-handle', printTypeSelect.value, Number(data.qty));\n    awihOrderItems.push(data);\n    awihRenderOrderTable();\n\n    window.requestAnimationFrame(() => {\n        const orderSection = document.getElementById('zamowienie');\n        const rows = document.querySelectorAll('#awih_order_rows tr');\n        const newestRow = rows.length ? rows[rows.length - 1] : null;\n\n        if (newestRow) {\n            newestRow.classList.add('awih-order-row-new');\n        }\n\n        awihShowToast('Dodano pozycj\u0119 do zam\u00f3wienia. Mo\u017cesz doda\u0107 kolejn\u0105 lub przej\u015b\u0107 do wys\u0142ania.');\n\n        if (orderSection) {\n            orderSection.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n    });\n};\nfunction awihRenderOrderTable() {\n    const orderSection = document.getElementById('zamowienie');\n    const emailSection = document.getElementById('awih-email-section');\n    const emailFormContainer = document.getElementById('email_form_container');\n    const rowsContainer = document.getElementById('awih_order_rows');\n    const emptyBox = document.getElementById('awih_order_empty');\n    const tableWrap = document.getElementById('awih_order_table_wrap');\n    const totalNetEl = document.getElementById('awih_order_total_net');\n    const totalShippingEl = document.getElementById('awih_order_total_shipping');\n    const orderLink = document.getElementById('awih_summary_order_link');\n    if (!rowsContainer || !emptyBox || !tableWrap) {\n        return;\n    }\n    rowsContainer.innerHTML = '';\n    if (!awihOrderItems.length) {\n        if (orderSection) {\n            orderSection.classList.add('hidden');\n        }\n        if (emailSection) {\n            emailSection.classList.add('hidden');\n        }\n        if (orderLink) {\n            orderLink.classList.add('hidden');\n        }\n        if (emailFormContainer) {\n            emailFormContainer.style.display = 'none';\n        }\n        emptyBox.classList.remove('hidden');\n        tableWrap.classList.add('hidden');\n        if (totalNetEl) {\n            totalNetEl.textContent = awihFormatMoney(0);\n        }\n        if (totalShippingEl) {\n            totalShippingEl.textContent = awihFormatMoney(0);\n        }\n        return;\n    }\n    if (orderSection) {\n        orderSection.classList.remove('hidden');\n    }\n    if (emailSection) {\n        emailSection.classList.remove('hidden');\n    }\n    if (orderLink) {\n        orderLink.classList.remove('hidden');\n    }\n    emptyBox.classList.add('hidden');\n    tableWrap.classList.remove('hidden');\n    let totalNet = 0;\n    let totalShipping = 0;\n    awihOrderItems.forEach((item, index) => {\n        totalNet += Number(item.totalOrderNet || 0);\n        totalShipping += Number(item.shipping || 0);\n        const printDetails = [\n            item.printType || '',\n            item.colorsPage1 ? '1 strona: ' + item.colorsPage1 : '',\n            item.colorsPage2 ? '2 strona: ' + item.colorsPage2 : '',\n            item.surface ? 'Powierzchnia: ' + item.surface : '',\n            item.standardColors && item.standardColors.length ? 'Kolory: ' + item.standardColors.join(', ') : ''\n        ].filter(Boolean).join('<br>');\n        const tr = document.createElement('tr');\n        tr.innerHTML = `\n<td>${item.format || ''}<br><small>Termin: ${awihEscapeHtml(item.leadTimeString || 'Termin wymaga potwierdzenia')}<\/small><\/td>\n<td>${item.paper || ''}<\/td>\n<td>${item.color || ''}<\/td>\n<td>${printDetails}<\/td>\n<td>${item.qty || 0} szt.<\/td>\n<td><strong>${awihFormatMoney(item.totalOrderNet || 0)}<\/strong><\/td>\n<td>${awihFormatMoney(item.shipping || 0)}<\/td>\n<td>\n                <button type=\"button\" class=\"awih-remove-row\" data-index=\"${index}\">\n                    Usu\u0144\n                <\/button>\n            <\/td>\n        `;\n        rowsContainer.appendChild(tr);\n    });\n    if (totalNetEl) {\n        totalNetEl.textContent = awihFormatMoney(totalNet);\n    }\n    if (totalShippingEl) {\n        totalShippingEl.textContent = awihFormatMoney(totalShipping);\n    }\n    rowsContainer.querySelectorAll('.awih-remove-row').forEach(button => {\n        button.addEventListener('click', () => {\n            const index = parseInt(button.getAttribute('data-index'), 10);\n            if (!Number.isNaN(index)) {\n                awihOrderItems.splice(index, 1);\n                awihRenderOrderTable();\n            }\n        });\n    });\n}\nfunction awihEscapeHtml(value) {\n    return String(value ?? '')\n        .replace(\/&\/g, '&amp;')\n        .replace(\/<\/g, '&lt;')\n        .replace(\/>\/g, '&gt;')\n        .replace(\/\"\/g, '&quot;')\n        .replace(\/'\/g, '&#039;');\n}\nfunction buildAwihEmailTableHTML() {\n    if (!Array.isArray(awihOrderItems) || !awihOrderItems.length) {\n        return '<p style=\"font-family:Arial,sans-serif;font-size:14px;color:#64748b;\">Brak dodanych pozycji.<\/p>';\n    }\n    let totalNet = 0;\n    let totalGross = 0;\n    let totalShipping = 0;\n    const rowsHtml = awihOrderItems.map((item) => {\n        const itemNet = Number(item.totalOrderNet || 0);\n        const itemGross = Number(item.grossValue || 0);\n        const itemShipping = Number(item.shipping || 0);\n        totalNet += itemNet;\n        totalGross += itemGross;\n        totalShipping += itemShipping;\n        const printDetails = [\n            item.printType || '',\n            item.colorsPage1 ? 'Kolory na 1 stronie: ' + item.colorsPage1 : '',\n            item.colorsPage2 ? 'Kolory na 2 stronie: ' + item.colorsPage2 : '',\n            item.surface ? 'Powierzchnia nadruku: ' + item.surface : '',\n            item.standardColors && item.standardColors.length ? 'Kolory nadruku: ' + item.standardColors.join(', ') : ''\n        ].filter(Boolean).join('<br>');\n        return `\n<tr>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${awihEscapeHtml(item.format || '\u2014')}<br><small>Termin: ${awihEscapeHtml(item.leadTimeString || 'Termin wymaga potwierdzenia')}<\/small><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${awihEscapeHtml(item.paper || '\u2014')}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${awihEscapeHtml(item.color || '\u2014')}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${printDetails}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:center;\">${awihEscapeHtml(item.qty || 0)} szt.<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:right;\"><strong>${awihFormatMoney(itemNet)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:right;\">${awihFormatMoney(itemGross)}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:right;\">${awihFormatMoney(itemShipping)}<\/td>\n<\/tr>\n        `;\n    }).join('');\n    return `\n<table style=\"width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:13px;color:#102a43;margin-top:12px;\">\n<thead>\n<tr>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Format<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Papier<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Kolor<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Nadruk<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:center;\">Ilo\u015b\u0107<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:right;\">Netto<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:right;\">Brutto<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:right;\">Wysy\u0142ka<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n                ${rowsHtml}\n            <\/tbody>\n<tfoot>\n<tr>\n<td colspan=\"5\" style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>Razem<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalNet)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalGross)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalShipping)}<\/strong><\/td>\n<\/tr>\n<\/tfoot>\n<\/table>\n    `;\n}\naddConfigBtn.addEventListener('click', () => {\n    const paper = getPaperLabel();\n    const format = getSelectText(bagFormatSelect) || '';\n    const color = getSelectText(bagColorSelect) || '';\n    const qty = parseInt(qtyInput.value, 10) || 0;\n    const unitPricePerBagWithPrint = parseNumber(bagWithPrintPriceInput.value);\n    const setupPrice = parseNumber(setupPriceInput.value);\n\n    if (!paperTypeSelect.value || !bagFormatSelect.value || !bagColorSelect.value) {\n        alert('Wybierz rodzaj papieru, format i kolor torby.');\n        return;\n    }\n    if (qty <= 0) {\n        alert('Wpisz prawid\u0142ow\u0105 ilo\u015b\u0107 toreb.');\n        return;\n    }\n    if (unitPricePerBagWithPrint <= 0) {\n        alert('Dla wybranej konfiguracji nie ma ceny w kalkulatorze. Wybierz inn\u0105 konfiguracj\u0119 albo skorzystaj z wyceny indywidualnej.');\n        return;\n    }\n\n    const bagsWithPrintValue = unitPricePerBagWithPrint * qty;\n    const productionDiscountAmount = calculateProductionDiscount(bagsWithPrintValue);\n    const totalOrderNet = Math.max(0, bagsWithPrintValue + setupPrice - productionDiscountAmount);\n    const totalOrderGross = totalOrderNet * 1.23;\n    const ship = calculateShippingCost();\n    const printTypeLabel = isScreen() ? \"Prosta grafika (sitodruk)\" : (isDigital() ? \"Zdj\u0119cie\/grafika (cyfrowa)\" : \"Nie wybrano\");\n    const colorsPage1Val = colorsPage1Select.value || '0';\n    const colorsPage2Val = colorsPage2Select.value || '0';\n    const surfaceVal = isDigital() ? (printSurfaceSelect.value || '') : '';\n    const stdColors = getSelectedStandardColors();\n    const pricingMode = isDigital() ? 'digital' : (isPromoEligible() ? 'promo' : 'standard');\n\n    window.addRowToResultsTable({\n        format,\n        paper,\n        color,\n        printType: printTypeLabel,\n        colorsPage1: colorsPage1Val,\n        colorsPage2: colorsPage2Val,\n        surface: surfaceVal,\n        qty,\n        totalOrderNet,\n        grossValue: totalOrderGross,\n        shipping: ship,\n        standardColors: stdColors,\n        pricingMode\n    });\n});\nfunction recalcAll() {\n    updateBagDetails();\n    updateFieldsVisibility();\n    updateScreenPrintPrice();\n    updateDigitalPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n}\npaperTypeSelect.addEventListener('change', () => {\n    updateBagFormats();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nbagFormatSelect.addEventListener('change', () => {\n    updateBagColors();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nbagColorSelect.addEventListener('change', () => {\n    updateBagDetails();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nprintTypeSelect.addEventListener('change', () => {\n    document.getElementById(\"cmyk_print\").value = isDigital() ? \"CMYK\" : \"\";\n    updateFieldsVisibility();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\ncolorsPage1Select.addEventListener('change', () => {\n    updateScreenPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    updatePromoMessage();\n    displaySummary();\n});\ncolorsPage2Select.addEventListener('change', () => {\n    updateScreenPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    updatePromoMessage();\n    displaySummary();\n});\nstandardColorsSelect.addEventListener('change', () => {\n    updateScreenPrintPrice();\n    updateBagWithPrintPrice();\n    updatePromoMessage();\n    displaySummary();\n});\nqtyInput.addEventListener('input', () => {\n    updateScreenPrintPrice();\n    updateDigitalPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nif (printSurfaceSelect) {\n    printSurfaceSelect.addEventListener('change', () => {\n        updateDigitalPrintPrice();\n        updateBagWithPrintPrice();\n        displaySummary();\n    });\n}\nadditionalMarginInput.addEventListener('input', () => {\n    updateBagWithPrintPrice();\n    displaySummary();\n});\n\nconst awihMobileAddBtn = document.getElementById('awih_mobile_add_btn');\nif (awihMobileAddBtn && addConfigBtn) {\n    awihMobileAddBtn.addEventListener('click', () => {\n        addConfigBtn.click();\n    });\n}\n\nconst awihAddAnotherConfig = document.getElementById('awih_add_another_config');\nif (awihAddAnotherConfig) {\n    awihAddAnotherConfig.addEventListener('click', (event) => {\n        event.preventDefault();\n        const calculator = document.getElementById('awih-formularz-wyceny');\n        if (calculator) {\n            calculator.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n        window.setTimeout(() => {\n            if (qtyInput) qtyInput.focus({ preventScroll: true });\n        }, 500);\n    });\n}\n\nconst awihGoToEmail = document.getElementById('awih_go_to_email');\nif (awihGoToEmail) {\n    awihGoToEmail.addEventListener('click', () => {\n        const emailSection = document.getElementById('awih-email-section');\n        const openButton = document.getElementById('open_email_form_btn');\n        if (emailSection) {\n            emailSection.classList.remove('hidden');\n        }\n        if (openButton) {\n            openButton.click();\n        } else if (emailSection) {\n            emailSection.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n    });\n}\n\ndocument.getElementById('save_pdf').addEventListener('click', saveToPDF);\ndocument.addEventListener('DOMContentLoaded', () => {\n    paperTypeSelect.value = 'gladki';\n    updateBagFormats('18x8x34');\n    updateBagColors('be\u017cowy');\n    printTypeSelect.value = 'simple';\n    if (printSurfaceSelect) printSurfaceSelect.value = 'A5';\n    recalcAll();\n    updatePromoMessage();\n});\ndocument.addEventListener('DOMContentLoaded', () => {\n    const openEmailFormBtn = document.getElementById('open_email_form_btn');\n    const emailFormContainer = document.getElementById('email_form_container');\n    const cancelEmailBtn = document.getElementById('cancel_email_btn');\n    const emailForm = document.getElementById('email_form');\n    const infoContainer = document.getElementById('info-container');\n    const infoHTML = infoContainer ? infoContainer.innerHTML : '';\n    if (!openEmailFormBtn || !emailFormContainer || !cancelEmailBtn || !emailForm) {\n        console.warn('Brakuje element\u00f3w formularza wysy\u0142ki zam\u00f3wienia.');\n        return;\n    }\n    openEmailFormBtn.addEventListener('click', () => {\n        const resultsTable = document.getElementById('results_table');\n        const resultsRows = document.querySelectorAll('#results_table tbody tr').length;\n        if (!resultsTable) {\n            alert('Tabela zam\u00f3wienia nie istnieje.');\n            return;\n        }\n        if (resultsRows === 0) {\n            alert('Najpierw dodaj przynajmniej jedn\u0105 kalkulacj\u0119 do zam\u00f3wienia.');\n            return;\n        }\n        emailFormContainer.style.display = 'block';\n        emailFormContainer.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    });\n    cancelEmailBtn.addEventListener('click', () => {\n        emailFormContainer.style.display = 'none';\n    });\n    emailForm.addEventListener('submit', (event) => {\n        event.preventDefault();\n        const resultsTable = document.getElementById('results_table');\n        const resultsRows = document.querySelectorAll('#results_table tbody tr').length;\n        if (!resultsTable) {\n            alert('Tabela wynik\u00f3w nie istnieje!');\n            return;\n        }\n        if (resultsRows === 0) {\n            alert('Tabela wynik\u00f3w istnieje, ale nie ma \u017cadnych pozycji.');\n            return;\n        }\n        const additionalRecipient = document.getElementById('additional_recipient').value.trim();\n        const emailSubject = document.getElementById('email_subject').value.trim();\n        const remarks = document.getElementById('remarks').value.trim();\n        const fullName = document.getElementById('full_name').value.trim();\n        const phone = document.getElementById('phone').value.trim();\n        const company = document.getElementById('company').value.trim();\n        const attachmentInput = document.getElementById('attachment');\n        const attachment = attachmentInput.files[0];\n        if (!additionalRecipient) {\n            alert('Wpisz sw\u00f3j adres e-mail.');\n            return;\n        }\n        if (!fullName) {\n            alert('Wpisz imi\u0119 i nazwisko.');\n            return;\n        }\n        if (!phone) {\n            alert('Wpisz numer telefonu.');\n            return;\n        }\n   const tableHTML = buildAwihEmailTableHTML();\n        const emailBody = `\n<div style=\"margin:0;padding:0;background:#f4f8fb;font-family:Arial,sans-serif;color:#102a43;\">\n<div style=\"max-width:760px;margin:0 auto;background:#ffffff;border:1px solid #dbe7f3;border-radius:14px;overflow:hidden;\">\n<div style=\"background:#099fe5;color:#ffffff;padding:22px 26px;\">\n<div style=\"font-size:22px;font-weight:700;line-height:1.25;\">\n                    AWIH Torby i Opakowania\n                <\/div>\n<div style=\"font-size:14px;margin-top:4px;opacity:.95;\">\n                    Potwierdzenie przes\u0142ania konfiguracji toreb z nadrukiem\n                <\/div>\n\n<\/div>\n<div style=\"padding:26px;\">\n<h2 style=\"margin:0 0 12px;font-size:22px;line-height:1.3;color:#0f2742;\">\n                    Dzi\u0119kujemy za przes\u0142anie zapytania\n                <\/h2>\n\n                    Otrzymali\u015bmy konfiguracj\u0119 toreb papierowych z uchwytem skr\u0119canym i nadrukiem. Nasz dzia\u0142 handlowy sprawdzi szczeg\u00f3\u0142y,\n                    dost\u0119pno\u015b\u0107 oraz plik\/projekt nadruku i skontaktuje si\u0119 w celu potwierdzenia zam\u00f3wienia.\n                \n<div style=\"margin:18px 0;padding:14px 16px;background:#eef8ff;border-left:4px solid #099fe5;border-radius:8px;color:#334155;font-size:14px;line-height:1.55;\">\n                    Podane ceny maj\u0105 charakter orientacyjny. Ostateczna wycena i termin realizacji zostan\u0105 potwierdzone przez AWIH.\n                <\/div>\n<h3 style=\"margin:24px 0 10px;font-size:17px;color:#0f2742;\">\n                    Dane kontaktowe\n                <\/h3>\n<table style=\"width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;color:#102a43;margin-bottom:18px;\">\n<tr>\n<td style=\"padding:8px 0;color:#64748b;width:170px;\">E-mail klienta:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(additionalRecipient)}<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px 0;color:#64748b;\">Imi\u0119 i nazwisko:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(fullName)}<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px 0;color:#64748b;\">Telefon:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(phone)}<\/strong><\/td>\n<\/tr>\n                    ${company ? `\n<tr>\n<td style=\"padding:8px 0;color:#64748b;\">Firma:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(company)}<\/strong><\/td>\n<\/tr>\n` : ''}\n                <\/table>\n                ${remarks ? `\n<h3 style=\"margin:24px 0 10px;font-size:17px;color:#0f2742;\">\n                        Dodatkowe informacje\n                    <\/h3>\n\n                        ${awihEscapeHtml(remarks).replace(\/\\n\/g, '<br>')}\n                    \n                ` : ''}\n<h3 style=\"margin:24px 0 10px;font-size:17px;color:#0f2742;\">\n                    Przes\u0142ane pozycje\n                <\/h3>\n                ${tableHTML}\n<div style=\"margin-top:26px;padding-top:18px;border-top:1px solid #e2edf7;\">\n\n                        <strong>AWIH Torby i Opakowania<\/strong>\n                    \n\n                        ul. Ry\u017cowa 96 A, 05-816 Opacz Kolonia\n                        tel. centrala: 514 041 255\n                        <a href=\"https:\/\/awih.pl\/en\/\" style=\"color:#099fe5;text-decoration:none;\">www.awih.pl<\/a>\n                    \n\n<\/div>\n<\/div>\n<div style=\"background:#f8fbff;padding:14px 26px;color:#64748b;font-size:12px;line-height:1.5;\">\n                Ta wiadomo\u015b\u0107 zosta\u0142a wygenerowana automatycznie po wys\u0142aniu formularza na stronie awih.pl.\n            <\/div>\n\n<\/div>\n<\/div>\n`;\n        const ajaxData = new FormData();\n        ajaxData.append('action', 'send_skrety_email');\n        ajaxData.append('client_email', additionalRecipient);\n        ajaxData.append('subject', emailSubject || 'Zam\u00f3wienie na torby z nadrukiem - AWIH Torby i Opakowania');\n        ajaxData.append('body', emailBody);\n        if (attachment) {\n            ajaxData.append('attachment', attachment);\n        }\n        const submitBtn = document.getElementById('submit_email_btn');\n        const originalText = submitBtn.textContent;\n        submitBtn.disabled = true;\n        submitBtn.textContent = 'Wysy\u0142anie...';\n        fetch('https:\/\/awih.pl\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: ajaxData\n        })\n        .then(async response => {\n            const rawText = await response.text();\n            console.log('AJAX HTTP STATUS:', response.status);\n            console.log('AJAX RAW RESPONSE:', rawText);\n            let data;\n            try {\n                data = JSON.parse(rawText);\n            } catch (e) {\n                throw new Error('Niepoprawny JSON z admin-ajax.php. HTTP ' + response.status + '. Odpowied\u017a: ' + rawText);\n            }\n            return { response, data };\n        })\n        .then(({ response, data }) => {\n            console.log('AJAX PARSED RESPONSE:', data);\n            if (data.success) {\n                alert('Dzi\u0119kujemy! Twoje zam\u00f3wienie zosta\u0142o wys\u0142ane.\\nSkontaktujemy si\u0119 w ci\u0105gu 2 dni roboczych.');\n                emailFormContainer.style.display = 'none';\n                emailForm.reset();\n            } else {\n                alert(\n                    'Status HTTP: ' + response.status + '\\n' +\n                    'B\u0142\u0105d: ' + (data.data?.message || data.message || 'Nieznany b\u0142\u0105d') + '\\n' +\n                    'Odbiorcy: ' + (Array.isArray(data.data?.recipients) ? data.data.recipients.join(', ') : '') + '\\n' +\n                    'Klient: ' + (data.data?.client || '') + '\\n\\n' +\n                    'Pe\u0142na odpowied\u017a:\\n' + JSON.stringify(data, null, 2)\n                );\n            }\n        })\n        .catch(error => {\n            console.error('AJAX SEND ERROR:', error);\n            alert('B\u0142\u0105d wysy\u0142ki: ' + error.message);\n        })\n        .finally(() => {\n            submitBtn.disabled = false;\n            submitBtn.textContent = originalText;\n        });\n    });\n});\n<\/script>\n<script>\n(function () {\n    'use strict';\n\n    const endpoints = [\n        '\/wp-json\/awih-production\/v1\/print-station-availability',\n        '\/?rest_route=\/awih-production\/v1\/print-station-availability',\n        'https:\/\/awih.pl\/wp-json\/awih-production\/v1\/print-station-availability'\n    ];\n    const allowedStationIds = [1, 3, 5];\n    const requestTimeoutMs = 10000;\n    const monthNames = [\n        'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca',\n        'lipca', 'sierpnia', 'wrze\u015bnia', 'pa\u017adziernika', 'listopada', 'grudnia'\n    ];\n\n    let started = false;\n    let finished = false;\n\n    function parseIsoDate(value) {\n        const match = String(value || '').trim().match(\/^(\\d{4})-(\\d{2})-(\\d{2})$\/);\n        if (!match) return null;\n\n        const year = Number(match[1]);\n        const month = Number(match[2]);\n        const day = Number(match[3]);\n        const date = new Date(year, month - 1, day);\n\n        if (\n            date.getFullYear() !== year ||\n            date.getMonth() !== month - 1 ||\n            date.getDate() !== day\n        ) {\n            return null;\n        }\n\n        date.setHours(0, 0, 0, 0);\n        return date;\n    }\n\n    function countBusinessDaysToDate(targetDate) {\n        const today = new Date();\n        today.setHours(0, 0, 0, 0);\n\n        const target = new Date(targetDate);\n        target.setHours(0, 0, 0, 0);\n\n        if (target.getTime() <= today.getTime()) return 0;\n\n        let businessDays = 0;\n        const cursor = new Date(today);\n\n        while (cursor.getTime() < target.getTime()) {\n            cursor.setDate(cursor.getDate() + 1);\n            const weekday = cursor.getDay();\n            if (weekday !== 0 ? weekday !== 6 : false) {\n                businessDays++;\n            }\n        }\n\n        return businessDays;\n    }\n\n    function formatForDisplay(date) {\n        return `${date.getDate()} ${monthNames[date.getMonth()]}`;\n    }\n\n    function selectEarliestStation(payload) {\n        if (!payload || typeof payload !== 'object' || !payload.stations) {\n            return null;\n        }\n\n        const entries = Array.isArray(payload.stations)\n            ? payload.stations.map((row, index) => [\n                String(row ? (row.station_id ? row.station_id : index) : index),\n                row\n            ])\n            : Object.entries(payload.stations);\n\n        let selected = null;\n\n        entries.forEach(([key, row]) => {\n            if (!row || typeof row !== 'object') return;\n\n            const stationId = Number.parseInt(row.station_id ?? key, 10);\n            const isoDate = String(row.next_free_date || '').trim();\n            const date = parseIsoDate(isoDate);\n\n            if (!allowedStationIds.includes(stationId) || !date) return;\n\n            if (!selected || date.getTime() < selected.date.getTime()) {\n                selected = { stationId, isoDate, date };\n            }\n        });\n\n        return selected;\n    }\n\n    function setTechnicalFields(status, selected) {\n        const isoDate = selected ? selected.isoDate : '';\n        const stationId = selected ? selected.stationId : '';\n        const displayText = status === 'loading'\n            ? '\u0141adowanie...'\n            : selected\n                ? formatForDisplay(selected.date)\n                : 'Brak danych';\n\n        ['calculatedNextPrintDate', 'calculatedDigitalPrintDate'].forEach((id) => {\n            const element = document.getElementById(id);\n            if (!element) return;\n\n            element.dataset.status = status;\n            element.dataset.isoDate = isoDate;\n            element.dataset.stationId = stationId ? String(stationId) : '';\n            element.dataset.loadingStartedAt = status === 'loading' ? String(Date.now()) : '';\n            element.textContent = displayText;\n        });\n    }\n\n    function updateGlobalState(status, selected) {\n        const isoDate = selected ? selected.isoDate : '';\n        const stationId = selected ? selected.stationId : null;\n\n        window.AWIHProductionAvailability = {\n            status,\n            stationId,\n            isoDate,\n            updatedAt: new Date().toISOString()\n        };\n\n        const discountState = window.AWIHProductionDiscount || {\n            active: false,\n            percent: 5,\n            maxBusinessDays: 7\n        };\n\n        if (selected) {\n            const businessDays = countBusinessDaysToDate(selected.date);\n            discountState.active = businessDays <= Number(discountState.maxBusinessDays || 7);\n            discountState.businessDays = businessDays;\n            discountState.stationId = selected.stationId;\n            discountState.nextFreeDate = selected.isoDate;\n        } else {\n            discountState.active = false;\n            discountState.businessDays = null;\n            discountState.stationId = null;\n            discountState.nextFreeDate = '';\n        }\n\n        window.AWIHProductionDiscount = discountState;\n    }\n\n    function refreshCalculatorSafely() {\n        const run = () => {\n            try {\n                if (typeof recalcAll === 'function') {\n                    recalcAll();\n                    return;\n                }\n\n                if (typeof window.recalcAll === 'function') {\n                    window.recalcAll();\n                    return;\n                }\n\n                if (typeof displaySummary === 'function') {\n                    displaySummary();\n                    return;\n                }\n\n                if (typeof window.displaySummary === 'function') {\n                    window.displaySummary();\n                }\n            } catch (error) {\n                console.warn('[AWIH] Nie uda\u0142o si\u0119 od\u015bwie\u017cy\u0107 kalkulatora po pobraniu terminu.', error);\n            }\n        };\n\n        run();\n        window.setTimeout(run, 50);\n        window.setTimeout(run, 250);\n    }\n\n    function finishAvailability(status, selected) {\n        if (finished) return;\n        finished = true;\n\n        setTechnicalFields(status, selected);\n        updateGlobalState(status, selected);\n        refreshCalculatorSafely();\n    }\n\n    function fetchJsonWithTimeout(url, timeoutMs) {\n        return new Promise((resolve, reject) => {\n            const controller = typeof AbortController !== 'undefined'\n                ? new AbortController()\n                : null;\n\n            const timeoutId = window.setTimeout(() => {\n                if (controller) {\n                    controller.abort();\n                }\n                reject(new Error('Przekroczono czas pobierania terminu.'));\n            }, timeoutMs);\n\n            fetch(url, {\n                method: 'GET',\n                headers: {\n                    'Accept': 'application\/json'\n                },\n                cache: 'no-store',\n                credentials: 'omit',\n                signal: controller ? controller.signal : undefined\n            })\n                .then((response) => {\n                    if (!response.ok) {\n                        throw new Error(`HTTP ${response.status}`);\n                    }\n                    return response.text();\n                })\n                .then((raw) => {\n                    const clean = String(raw || '').replace(\/^\\uFEFF\/, '').trim();\n                    if (!clean) {\n                        throw new Error('Endpoint zwr\u00f3ci\u0142 pust\u0105 odpowied\u017a.');\n                    }\n                    resolve(JSON.parse(clean));\n                })\n                .catch(reject)\n                .finally(() => {\n                    window.clearTimeout(timeoutId);\n                });\n        });\n    }\n\n    async function loadAvailability() {\n        if (started) return;\n        started = true;\n\n        \/* Stan \u0142adowania ustawiamy bez uruchamiania ca\u0142ego kalkulatora.\n           Dzi\u0119ki temu ewentualny b\u0142\u0105d recalcAll() nie mo\u017ce zatrzyma\u0107 zapytania. *\/\n        setTechnicalFields('loading', null);\n        updateGlobalState('loading', null);\n\n        const hardStopId = window.setTimeout(() => {\n            finishAvailability('error', null);\n        }, requestTimeoutMs + 1500);\n\n        try {\n            let selected = null;\n            let lastError = null;\n\n            for (const endpoint of endpoints) {\n                try {\n                    const url = new URL(endpoint, window.location.origin);\n                    url.searchParams.set('_awih_ts', String(Date.now()));\n\n                    const payload = await fetchJsonWithTimeout(url.toString(), requestTimeoutMs);\n                    selected = selectEarliestStation(payload);\n\n                    if (!selected) {\n                        throw new Error('Brak poprawnego terminu dla stacji 1, 3 lub 5.');\n                    }\n\n                    console.info('[AWIH] Termin produkcji pobrany.', {\n                        endpoint: url.toString(),\n                        stationId: selected.stationId,\n                        isoDate: selected.isoDate\n                    });\n\n                    break;\n                } catch (endpointError) {\n                    lastError = endpointError;\n                    console.warn('[AWIH] Nie uda\u0142o si\u0119 pobra\u0107 terminu z endpointu.', {\n                        endpoint: endpoint,\n                        error: endpointError\n                    });\n                }\n            }\n\n            if (!selected) {\n                throw lastError || new Error('Nie uda\u0142o si\u0119 pobra\u0107 terminu produkcji.');\n            }\n\n            finishAvailability('ready', selected);\n        } catch (error) {\n            console.warn('[AWIH] Nie uda\u0142o si\u0119 pobra\u0107 terminu produkcji.', error);\n            finishAvailability('error', null);\n        } finally {\n            window.clearTimeout(hardStopId);\n        }\n    }\n\n    function startAvailability() {\n        loadAvailability();\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', startAvailability, { once: true });\n    } else {\n        startAvailability();\n    }\n\n    \/* Zabezpieczenie przed op\u00f3\u017anianiem skrypt\u00f3w przez cache\/minifikacj\u0119. *\/\n    window.setTimeout(startAvailability, 1200);\n})();\n<\/script>\n\n\n<section id=\"awih-seo-skrecane-wybor\" class=\"container\" style=\"margin-top:28px;margin-bottom:28px\"><h2>Choose the handle, paper, and format<\/h2><p>If you are comparing available models, read: <a href=\"https:\/\/awih.pl\/torba-papierowa-z-uchwytem-plaskim-czy-skrecanym-co-wybrac\/\">a comparison of flat and twisted handles<\/a>. W doborze opakowania pomog\u0105 te\u017c <a href=\"https:\/\/awih.pl\/en\/bag-paper-weight\/\">information on paper grammage (thickness)<\/a> i <a href=\"https:\/\/awih.pl\/jak-dobrac-format-torby-papierowej-do-produktu-praktyczny-poradnik\/\">a guide to choosing a bag format<\/a>.<\/p><\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>Printed paper bags with twisted handles Printed paper bags with twisted handles are versatile, branded packaging solutions for shops, boutiques, the food service industry, service providers, events, and gift sets. We offer bags made from smooth or ribbed paper in a wide range of sizes and colors. We offer digital printing starting from 10 units, [&#8230;]\n","protected":false},"author":1,"featured_media":0,"parent":7811,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-24257","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"google-site-verification\" content=\"qUbTDLl1QkUPNtEoo7SGcWHy_iy170abgHQeQ65Pu-M\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"AWIH - Torby i Opakowania - Producent toreb i opakowa\u0144. torby papierowe i opakowania produkujemy ju\u017c ponad 25 lat. Torby dla sieci handlowych. Druk ma\u0142ych nak\u0142ad\u00f3w. Personalizacja\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Printed paper bags with twisted handles | AWIH\" \/>\n\t\t<meta property=\"og:description\" content=\"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1654\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1654\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-06T15:39:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-15T13:38:26+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AWIHPromotionalBagsPManufacturer\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Printed paper bags with twisted handles | AWIH\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#blogposting\",\"name\":\"Printed paper bags with twisted handles | AWIH\",\"headline\":\"Torby Kraftlux z sitodrukiem \\u2013 realizacja AWIH\",\"author\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/author\\\/zbigniew-zielinski\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/awih.pl\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/kraftlux-gl.png\",\"width\":1654,\"height\":1654,\"caption\":\"ekologiczne torby papierowe presti\\u017c w dobrej cenie z nadrukiem\"},\"datePublished\":\"2026-09-06T17:39:22+02:00\",\"dateModified\":\"2026-10-15T15:38:26+02:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#webpage\"},\"articleSection\":\"Porady i inspiracje, Optional\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Awih\",\"item\":\"https:\\\/\\\/awih.pl\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/#listItem\",\"name\":\"Paper bag manufacturing\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/#listItem\",\"position\":2,\"name\":\"Paper bag manufacturing\",\"item\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/printed-twisted-handle-paper-bags\\\/#listItem\",\"name\":\"Printed paper bags with twisted handles\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#listItem\",\"name\":\"Awih\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/printed-twisted-handle-paper-bags\\\/#listItem\",\"position\":3,\"name\":\"Printed paper bags with twisted handles\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/#listItem\",\"name\":\"Paper bag manufacturing\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#organization\",\"name\":\"AWIH Torby i Opakowania\",\"description\":\"AWIH - Torby i Opakowania Producent toreb i opakowa\\u0144. torby papierowe i opakowania produkujemy ju\\u017c ponad 25 lat. Torby dla sieci handlowych. Druk ma\\u0142ych nak\\u0142ad\\u00f3w. Personalizacja\",\"url\":\"https:\\\/\\\/awih.pl\\\/en\\\/\",\"email\":\"biuro@awih.pl\",\"telephone\":\"+48514041255\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/awih.pl\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/cropped-Logo-AWIH.png\",\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#organizationLogo\",\"width\":512,\"height\":512,\"caption\":\"logo AWIH\"},\"image\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/awih\\\/\"],\"address\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#postaladdress\",\"@type\":\"PostalAddress\",\"streetAddress\":\"Ry\\u017cowa 96A\",\"postalCode\":\"05-816\",\"addressLocality\":\"Opacz Kolonia\",\"addressRegion\":\"Mazowieckie\",\"addressCountry\":\"PL\"},\"vatID\":\"PL1130061093\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/author\\\/zbigniew-zielinski\\\/#author\",\"url\":\"https:\\\/\\\/awih.pl\\\/en\\\/author\\\/zbigniew-zielinski\\\/\",\"name\":\"Zbigniew Zieli\\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70af8c054cf197424f3375ea3f34abbe07738177ac850205de75b12d4616384a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Zbigniew Zieli\\u0144ski\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#webpage\",\"url\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/\",\"name\":\"Printed paper bags with twisted handles | AWIH\",\"description\":\"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/author\\\/zbigniew-zielinski\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/author\\\/zbigniew-zielinski\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/awih.pl\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/kraftlux-gl.png\",\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#mainImage\",\"width\":1654,\"height\":1654,\"caption\":\"ekologiczne torby papierowe presti\\u017c w dobrej cenie z nadrukiem\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/torby-kraftlux-sitodruk-realizacja-awih\\\/#mainImage\"},\"datePublished\":\"2026-09-06T17:39:22+02:00\",\"dateModified\":\"2026-10-15T15:38:26+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/awih.pl\\\/en\\\/\",\"name\":\"AWIH Torby i Opakowania\",\"alternateName\":\"AWIH\",\"description\":\"Producent toreb i opakowa\\u0144. torby papierowe i opakowania produkujemy ju\\u017c ponad 25 lat. Torby dla sieci handlowych. Druk ma\\u0142ych nak\\u0142ad\\u00f3w. Personalizacja\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Printed paper bags with twisted handles | AWIH<\/title>\n\n","aioseo_head_json":{"title":"Printed paper bags with twisted handles | AWIH","description":"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.","canonical_url":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"google-site-verification":"qUbTDLl1QkUPNtEoo7SGcWHy_iy170abgHQeQ65Pu-M","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#blogposting","name":"Printed paper bags with twisted handles | AWIH","headline":"Torby Kraftlux z sitodrukiem \u2013 realizacja AWIH","author":{"@id":"https:\/\/awih.pl\/en\/author\/zbigniew-zielinski\/#author"},"publisher":{"@id":"https:\/\/awih.pl\/en\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png","width":1654,"height":1654,"caption":"ekologiczne torby papierowe presti\u017c w dobrej cenie z nadrukiem"},"datePublished":"2026-09-06T17:39:22+02:00","dateModified":"2026-10-15T15:38:26+02:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#webpage"},"isPartOf":{"@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#webpage"},"articleSection":"Porady i inspiracje, Optional"},{"@type":"BreadcrumbList","@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/#listItem","position":1,"name":"Awih","item":"https:\/\/awih.pl\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/#listItem","name":"Paper bag manufacturing"}},{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/#listItem","position":2,"name":"Paper bag manufacturing","item":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/","nextItem":{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-twisted-handle-paper-bags\/#listItem","name":"Printed paper bags with twisted handles"},"previousItem":{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/#listItem","name":"Awih"}},{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-twisted-handle-paper-bags\/#listItem","position":3,"name":"Printed paper bags with twisted handles","previousItem":{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/#listItem","name":"Paper bag manufacturing"}}]},{"@type":"Organization","@id":"https:\/\/awih.pl\/en\/#organization","name":"AWIH Torby i Opakowania","description":"AWIH - Torby i Opakowania Producent toreb i opakowa\u0144. torby papierowe i opakowania produkujemy ju\u017c ponad 25 lat. Torby dla sieci handlowych. Druk ma\u0142ych nak\u0142ad\u00f3w. Personalizacja","url":"https:\/\/awih.pl\/en\/","email":"biuro@awih.pl","telephone":"+48514041255","logo":{"@type":"ImageObject","url":"https:\/\/awih.pl\/wp-content\/uploads\/2023\/04\/cropped-Logo-AWIH.png","@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#organizationLogo","width":512,"height":512,"caption":"logo AWIH"},"image":{"@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#organizationLogo"},"sameAs":["https:\/\/www.linkedin.com\/company\/awih\/"],"address":{"@id":"https:\/\/awih.pl\/en\/#postaladdress","@type":"PostalAddress","streetAddress":"Ry\u017cowa 96A","postalCode":"05-816","addressLocality":"Opacz Kolonia","addressRegion":"Mazowieckie","addressCountry":"PL"},"vatID":"PL1130061093"},{"@type":"Person","@id":"https:\/\/awih.pl\/en\/author\/zbigniew-zielinski\/#author","url":"https:\/\/awih.pl\/en\/author\/zbigniew-zielinski\/","name":"Zbigniew Zieli\u0144ski","image":{"@type":"ImageObject","@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/70af8c054cf197424f3375ea3f34abbe07738177ac850205de75b12d4616384a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Zbigniew Zieli\u0144ski"}},{"@type":"WebPage","@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#webpage","url":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/","name":"Printed paper bags with twisted handles | AWIH","description":"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/awih.pl\/en\/#website"},"breadcrumb":{"@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#breadcrumblist"},"author":{"@id":"https:\/\/awih.pl\/en\/author\/zbigniew-zielinski\/#author"},"creator":{"@id":"https:\/\/awih.pl\/en\/author\/zbigniew-zielinski\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png","@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#mainImage","width":1654,"height":1654,"caption":"ekologiczne torby papierowe presti\u017c w dobrej cenie z nadrukiem"},"primaryImageOfPage":{"@id":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/#mainImage"},"datePublished":"2026-09-06T17:39:22+02:00","dateModified":"2026-10-15T15:38:26+02:00"},{"@type":"WebSite","@id":"https:\/\/awih.pl\/en\/#website","url":"https:\/\/awih.pl\/en\/","name":"AWIH Torby i Opakowania","alternateName":"AWIH","description":"Producent toreb i opakowa\u0144. torby papierowe i opakowania produkujemy ju\u017c ponad 25 lat. Torby dla sieci handlowych. Druk ma\u0142ych nak\u0142ad\u00f3w. Personalizacja","inLanguage":"en-US","publisher":{"@id":"https:\/\/awih.pl\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"AWIH - Torby i Opakowania - Producent toreb i opakowa\u0144. torby papierowe i opakowania produkujemy ju\u017c ponad 25 lat. Torby dla sieci handlowych. Druk ma\u0142ych nak\u0142ad\u00f3w. Personalizacja","og:type":"article","og:title":"Printed paper bags with twisted handles | AWIH","og:description":"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.","og:url":"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/","og:image":"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png","og:image:secure_url":"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png","og:image:width":1654,"og:image:height":1654,"article:published_time":"2026-09-06T15:39:22+00:00","article:modified_time":"2026-10-15T13:38:26+00:00","article:publisher":"https:\/\/www.facebook.com\/AWIHPromotionalBagsPManufacturer","twitter:card":"summary_large_image","twitter:title":"Printed paper bags with twisted handles | AWIH","twitter:description":"Printed paper bags with twisted handles from AWIH. Request a quotation with your size, quantity, artwork and delivery requirements.","twitter:image":"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kraftlux-gl.png"},"aioseo_meta_data":{"post_id":"24257","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-10-20 17:54:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":null,"created":"2026-10-20 12:29:08","updated":"2026-10-20 18:34:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/awih.pl\/en\/\" title=\"Awih\">Awih<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/\" title=\"Paper bag manufacturing\">Paper bag manufacturing<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tPrinted paper bags with twisted handles\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Awih","link":"https:\/\/awih.pl\/en\/"},{"label":"Paper bag manufacturing","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/"},{"label":"Printed paper bags with twisted handles","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-twisted-handle-paper-bags\/"}],"_links":{"self":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/comments?post=24257"}],"version-history":[{"count":2,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24257\/revisions"}],"predecessor-version":[{"id":24325,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24257\/revisions\/24325"}],"up":[{"embeddable":true,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/7811"}],"wp:attachment":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/media?parent=24257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}