{"id":24256,"date":"2026-07-01T14:26:27","date_gmt":"2026-07-01T12:26:27","guid":{"rendered":"https:\/\/awih.pl\/printed-flat-handle-paper-bags\/"},"modified":"2026-10-20T19:52:09","modified_gmt":"2026-10-20T17:52:09","slug":"printed-flat-handle-paper-bags","status":"publish","type":"page","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-flat-handle-paper-bags\/","title":{"rendered":"Printed paper bags with flat 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 flat 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 flat handles<\/h1>\n\n    <p class=\"awih-hero-lead\">\n        Affordable and eco-friendly paper bags with flat handles are ideal for retail stores, the food service industry, and various service businesses. You can order them plain or with custom promotional printing tailored to your brand.\n    <\/p>\n\n    <p class=\"awih-hero-text\">\n        These bags are durable, practical, and available in a variety of popular sizes and colors. We offer custom printing\u2014including logos, graphics, and promotional designs\u2014on paper bags for businesses. We handle both wholesale and retail orders, and can provide a personalized quote for larger quantities.\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-plaskim-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    .marquee-track {\n      display: flex;\n      width: max-content;\n      animation: scroll-right 120s linear infinite;\n    }\n    .marquee-track img {\n      width: auto;         \/* Szeroko\u015b\u0107 zdj\u0119cia *\/\n      height: 250px;        \/* \ud83d\udd3c TU ZWI\u0118KSZASZ WYSOKO\u015a\u0106 ZDJ\u0118\u0106 *\/\n      object-fit: contain;    \/* Przycinanie zdj\u0119\u0107 do rozmiaru *\/\n      margin-right: 10px;\n      border-radius: 6px;   \/* Opcjonalnie zaokr\u0105glone rogi *\/\n    }\n    @keyframes scroll-right {\n      0%   { transform: translateX(-50%); }\n      100% { transform: translateX(0); }\n    }\n  <\/style>\n<div class=\"marquee-track\" aria-label=\"Gallery of flat-handle paper bags with custom printing\">\n<!-- zestaw 1 -->\n<!-- LCP: pierwsze zdj\u0119cie ma klas\u0119 awih-gallery-lcp.\n     W ShortPixel Adaptive Images dodaj selektor img.awih-gallery-lcp\n     do Exclusions -> Don't lazy-load. -->\n<img class=\"awih-gallery-lcp\" width=\"330\" height=\"330\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\" alt=\"AWIH flat-handle paper bag with custom printing\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/EKO.UP_.webp\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"White flat-handle paper bag for retail\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220608_123317-scaled.jpg\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"Paper bag with promotional printing and company logo\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/01\/z-nadrukiem-pop.webp\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"Kraft paper bags with flat handles (unprinted)\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/18x85x23-bez-up-2.png\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"White flat-handle paper bag, size 35 x 17 x 24 cm\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/35x17x24-biala-up-4-scaled.jpg\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"Flat-handle paper bags for retail and food service\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_120144-scaled.jpg\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"Beige flat-handle paper bag, size 32 x 22 x 25 cm\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x22x25-bez-up-3-1.webp\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"White flat-handle paper bag, size 22 x 11 x 31 cm\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-biala-up-3.png\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"Flat-handle paper bag for product packaging\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-biala-up-1.png\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"Beige flat-handle paper bag, size 35 x 17 x 24 cm\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/35x17x24-bez-up-1.webp\">\n <!-- zestaw 2 (ten sam, aby stworzy\u0107 p\u0119tl\u0119) -->\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/07\/EKO.UP_.webp\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220608_123317-scaled.jpg\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/01\/z-nadrukiem-pop.webp\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/18x85x23-bez-up-2.png\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/35x17x24-biala-up-4-scaled.jpg\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/06\/20220628_120144-scaled.jpg\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x22x25-bez-up-3-1.webp\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-biala-up-3.png\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-biala-up-1.png\">\n<img decoding=\"async\" loading=\"lazy\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/35x17x24-bez-up-1.webp\">\n\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-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: cover;\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>Quote request form for printed paper bags with flat handles<\/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<h2>Price calculator for printed paper bags with flat handles<\/h2>\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=\"bag_format\">Bag format<\/label><br>\n<select id=\"bag_format\" name=\"bag_format\"><option value=\"\">&#8212; Select bag format &#8212;<\/option><option value=\"18x8.5x23\">18 x 8.5 x 23 cm (70g)<\/option><option value=\"22x11x31\">22 x 11 x 31 cm (80g)<\/option><option value=\"25x17x33-70g\">25 x 17 x 33 cm (70g)<\/option><option value=\"25x17x33-90g\">25 x 17 x 33 cm (90g)<\/option><option selected=\"\" value=\"32x16x42\">32 x 16 x 42 cm (90g)<\/option><option value=\"32x22x25\">32 x 22 x 25 cm (70g)<\/option><option value=\"35x17x24\">35 x 17 x 24 cm (90g)<\/option><\/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\"><option selected=\"\" value=\"bia\u0142y\">White<\/option><option value=\"be\u017cowy\">Beige<\/option><\/select>\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 value=\"simple\">Simple graphic \/ screen printing<\/option><option selected=\"\" 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>\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\">Request a custom quote<\/button>\n\n<\/div>\n<div class=\"awih-individual-form-wrap\" id=\"awih_individual_form_wrap\">\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\"><option value=\"18 x 8,5 x 23 cm\">18 x 8.5 x 23 cm<\/option><option value=\"22 x 11 x 31 cm\">22 x 11 x 31 cm<\/option><option value=\"25 x 17 x 33 cm\">25 x 17 x 33 cm<\/option><option value=\"32 x 16 x 42 cm\">32 x 16 x 42 cm<\/option><option value=\"32 x 22 x 25 cm\">32 x 22 x 25 cm<\/option><option value=\"35 x 17 x 24 cm\">35 x 17 x 24 cm<\/option><option value=\"45 x 17 x 47 cm\">45 x 17 x 47 cm<\/option><option value=\"Inny format\">Other size<\/option><\/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=\"P\u0142aski, wklejany do wn\u0119trza torby\">Flat, glued to the inside of the bag<\/option><option value=\"Bez uchwytu\">No handle<\/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=\"70 g\/m2\">70 g\/m\u00b2<\/option><option value=\"80 g\/m2\">80 g\/m\u00b2<\/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><\/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\">Practical flat handles, ideal for retail, food service, and takeout orders.<\/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 bag sizes available in white and beige\/kraft.<\/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>Colour<\/th>\n<th>Printing<\/th>\n<th>Quantity<\/th>\n<th>Printed bags<\/th>\n<th>Pre-press<\/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=\"4\">Net total<\/td>\n<td id=\"awih_order_total_bags\">0.00 PLN<\/td>\n<td id=\"awih_order_total_setup\">0.00 PLN<\/td>\n<td id=\"awih_order_total_shipping\">0.00 PLN<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" style=\"text-align:right;\">Grand total (net)<\/td>\n<td id=\"awih_order_grand_total\">0.00 PLN<\/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-plaskim\" 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 flat handles for?<\/h2>\n<p>Paper bags with flat handles are a versatile packaging solution for businesses that want to pack products conveniently while simultaneously boosting brand recognition. A printed logo turns the bag into a practical advertisement that continues to work even after the purchase.<\/p>\n<p>\n    If you would like to compare this option with bags featuring twisted handles, Kraftlux bags, or laminated bags, take a look at\n    <a href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe-z-nadrukiem\/\">\n        all types of printed paper bags\n    <\/a>\n    available in the AWIH product range.\n<\/p>\n<div class=\"awih-audience-grid\">\n<div class=\"awih-audience-item\"><strong>Shops and boutiques<\/strong><span>Bags for packaging clothing, accessories, cosmetics, books, and retail products.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Food and Beverage<\/strong><span>Packaging for bakeries, confectioneries, caf\u00e9s, restaurants, and takeaway food outlets.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Service-based businesses<\/strong><span>Branded bags for salons, professional practices, customer service centers, and local brands.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Events and promotions<\/strong><span>Promotional bags for trade fairs, conferences, marketing campaigns, and gift sets.<\/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 flat handles and types of printing<\/h2>\n<p>\n            Choose paper bags with flat handles in one of our popular formats.<br>\n            We offer white and beige\/kraft bags. Printing is performed using screen, digital, or flexographic techniques\u2014 <br>\n            depending on the artwork, number of colors, and print run size.\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>Available Colors<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>18 \u00d7 8.5 \u00d7 23 cm<\/td>\n<td>70 g<\/td>\n<td>white, beige<\/td>\n<\/tr>\n<tr>\n<td>22 \u00d7 11 \u00d7 31 cm<\/td>\n<td>80 g<\/td>\n<td>white, beige<\/td>\n<\/tr>\n<tr>\n<td>25 \u00d7 17 \u00d7 33 cm<\/td>\n<td>70 g \/ 90 g<\/td>\n<td>white, beige<\/td>\n<\/tr>\n<tr>\n<td>32 \u00d7 16 \u00d7 42 cm<\/td>\n<td>90 g<\/td>\n<td>white, beige<\/td>\n<\/tr>\n<tr>\n<td>32 \u00d7 22 \u00d7 25 cm<\/td>\n<td>70 g<\/td>\n<td>white, beige<\/td>\n<\/tr>\n<tr>\n<td>35 \u00d7 17 \u00d7 24 cm<\/td>\n<td>90 g<\/td>\n<td>white, beige<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"awih-color-list\">\n<div class=\"awih-color-item\">\n<span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-white\"><\/span>\n<div>\n<p class=\"awih-color-title\">White Paper Bags<\/p>\n<p class=\"awih-color-text\">A great choice for colorful logos and elegant promotional printing.<\/p>\n<\/div>\n<\/div>\n<div class=\"awih-color-item\">\n<span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-kraft\"><\/span>\n<div>\n<p class=\"awih-color-title\">Beige \/ Kraft Paper Bags<\/p>\n<p class=\"awih-color-text\">A natural look, frequently chosen by eco-friendly brands.<\/p>\n<\/div>\n<\/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 flat 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\"><\/button><br>\n<button aria-label=\"Show digital printing\" class=\"awih-print-gallery-dot\" data-awih-print-slide=\"1\" type=\"button\"><\/button><br>\n<button aria-label=\"Show flexography\" class=\"awih-print-gallery-dot\" data-awih-print-slide=\"2\" type=\"button\"><\/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 printing for paper bags with flat 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<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-plaskim-sklep\">\n    <header class=\"awih-store-products-header\">\n        <span class=\"awih-section-kicker\">Buy online<\/span>\n        <h2>Need plain bags? Purchase ready-made bags with flat 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-6474 status-publish first instock product_cat-torby-papierowe product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-bezowa product_tag-torba-papierowa-cateringowa product_tag-torba-papierowa-duza product_tag-torba-papierowa-z-uchwytem-plaskim 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-mala-18-x-88-x23-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-bez-up-500x500.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa be\u017cowa 18 x 8,5 x 23\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-bez-up-500x500.jpg 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-bez-up-150x150.jpg 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-bez-up-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-bezowa-mala-18-x-88-x23-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa be\u017cowa ma\u0142a 18 x 8,8 x 23 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,38&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\/24256?add-to-cart=6474\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_6474\" 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=\"6474\" data-product_sku=\"21\" aria-label=\"Add to cart: &ldquo;Torba papierowa be\u017cowa ma\u0142a 18 x 8,8 x 23 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa be\u017cowa ma\u0142a 18 x 8,8 x 23 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_6474\" 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-4163 status-publish instock product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-duza-torba-papierowa product_tag-torba-na-sushi product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-cateringowa product_tag-torba-papierowa-duza product_tag-torba-papierowa-z-uchwytem-plaskim 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-25-x-17-x-33-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\/22x11x31-bez-up-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torebka papierowa 22 x 11 x 31 cm be\u017c ucho p\u0142askie\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-bez-up-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-bez-up-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-bez-up-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-25-x-17-x-33-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa be\u017cowa 25 x 17 x 33 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,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\/24256?add-to-cart=4163\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4163\" 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=\"4163\" data-product_sku=\"308\" aria-label=\"Add to cart: &ldquo;Torba papierowa be\u017cowa 25 x 17 x 33 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa be\u017cowa 25 x 17 x 33 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4163\" 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-6476 status-publish instock product_cat-torby-papierowe product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-biala product_tag-torba-papierowa-cateringowa product_tag-torba-papierowa-duza product_tag-torba-papierowa-z-uchwytem-plaskim 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-mala-18-x-88-x23-cm-kopia\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-biala-up-500x500.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa ma\u0142a bia\u0142a 18x8,5x23\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-biala-up-500x500.jpg 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-biala-up-150x150.jpg 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/09\/18x85x23-biala-up-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-biala-mala-18-x-88-x23-cm-kopia\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa bia\u0142a ma\u0142a 18 x 8,8 x 23 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,43&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\/24256?add-to-cart=6476\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_6476\" 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=\"6476\" data-product_sku=\"20\" aria-label=\"Add to cart: &ldquo;Torba papierowa bia\u0142a ma\u0142a 18 x 8,8 x 23 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa bia\u0142a ma\u0142a 18 x 8,8 x 23 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_6476\" 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-4024 status-publish last instock product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-z-uchwytem-plaskim 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-22-x-11-x-31-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\/22x11x31-bez-up-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torebka papierowa 22 x 11 x 31 cm be\u017c ucho p\u0142askie\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-bez-up-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-bez-up-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/22x11x31-bez-up-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-22-x-11-x-31-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa be\u017cowa 22 x 11 x 31 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,53&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\/24256?add-to-cart=4024\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4024\" 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=\"4024\" data-product_sku=\"25\" aria-label=\"Add to cart: &ldquo;Torba papierowa be\u017cowa 22 x 11 x 31 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa be\u017cowa 22 x 11 x 31 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4024\" 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-4280 status-publish first instock product_cat-torby-papierowe product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-duza-torba-papierowa product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-bezowa product_tag-torba-papierowa-cateringowa product_tag-torba-papierowa-duza product_tag-torba-papierowa-na-katalogi product_tag-torba-papierowa-z-uchwytem-plaskim 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-16-x-40-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\/32x16x40-bez-up-500x500.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa be\u017cowa 32 x 16 x 40 cm\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x16x40-bez-up-500x500.jpg 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x16x40-bez-up-150x150.jpg 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x16x40-bez-up-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-bezowa-32-x-16-x-40-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa be\u017cowa 32 x 16 x 40 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,83&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\/24256?add-to-cart=4280\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4280\" 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=\"4280\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa be\u017cowa 32 x 16 x 40 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa be\u017cowa 32 x 16 x 40 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4280\" 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-4030 status-publish instock product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-torba-na-sushi product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-z-uchwytem-plaskim 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-22-x-11-x-31-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\/26x16_5x33-biala-up-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba bia\u0142a 26 x 16,5 x 33 cm ucho p\u0142askie\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/26x16_5x33-biala-up-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/26x16_5x33-biala-up-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/26x16_5x33-biala-up-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-22-x-11-x-31-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa bia\u0142a 22 x 11 x 31 cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 4 out of 5\"><span style=\"width:80%\">Rated <strong class=\"rating\">4<\/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\/24256?add-to-cart=4030\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4030\" 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=\"4030\" data-product_sku=\"24\" aria-label=\"Add to cart: &ldquo;Torba papierowa bia\u0142a 22 x 11 x 31 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa bia\u0142a 22 x 11 x 31 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4030\" 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-4031 status-publish instock product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-torba-cateringowa product_tag-torba-papierowa-na-pizze 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-cateringowa-32-x-22-x-25-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\/32x22x25-bez-up-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa be\u017cowa 32 x 22 x 25 cm ucho p\u0142askie\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x22x25-bez-up-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x22x25-bez-up-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2022\/04\/32x22x25-bez-up-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-cateringowa-32-x-22-x-25-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba cateringowa kraft be\u017cowa 32 \u00d7 22 \u00d7 25 cm \u2013 uchwyt p\u0142aski<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 4.75 out of 5\"><span style=\"width:95%\">Rated <strong class=\"rating\">4.75<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>0,54&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\/24256?add-to-cart=4031\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4031\" 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=\"4031\" data-product_sku=\"312\" aria-label=\"Add to cart: &ldquo;Torba cateringowa kraft be\u017cowa 32 \u00d7 22 \u00d7 25 cm \u2013 uchwyt p\u0142aski&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba cateringowa kraft be\u017cowa 32 \u00d7 22 \u00d7 25 cm \u2013 uchwyt p\u0142aski&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4031\" 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-4020 status-publish last instock product_cat-torby-papierowe-z-uchwytem-plaskim product_tag-tania-torba-papierowa product_tag-torba-na-sushi product_tag-torba-papierowa product_tag-torba-papierowa-a4 product_tag-torba-papierowa-z-uchwytem-plaskim 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-tania-25-x-17-x-33-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\/26x16_5x33-biala-up-500x500.webp\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba bia\u0142a 26 x 16,5 x 33 cm ucho p\u0142askie\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/26x16_5x33-biala-up-500x500.webp 500w, https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/26x16_5x33-biala-up-150x150.webp 150w, https:\/\/awih.pl\/wp-content\/uploads\/2020\/02\/26x16_5x33-biala-up-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-tania-25-x-17-x-33-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa tania 25 x 17 x 33 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,72&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\/24256?add-to-cart=4020\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4020\" 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=\"4020\" data-product_sku=\"205\" aria-label=\"Add to cart: &ldquo;Torba papierowa tania 25 x 17 x 33 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa tania 25 x 17 x 33 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4020\" 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-plaskim\/\">\n            View all paper bags with flat 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 compiled the most important information regarding ordering paper bags with flat handles,<br>\n                including available printing techniques, minimum order quantities, file preparation, and order fulfillment.\n            \n<\/div>\n<div class=\"awih-faq-grid\">\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-twisted-handle-paper-bags\/\">Paper bags with twisted handles<span>Elegant bags for shops, boutiques, service outlets, and gift wrapping.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/\">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\/paper-bag-manufacturing\/promotional-bags\/\">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\": \"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    toggleBtn.addEventListener('click', () => {\n        formWrap.classList.toggle('is-visible');\n        if (formWrap.classList.contains('is-visible')) {\n            formWrap.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n    });\n    cancelBtn.addEventListener('click', () => {\n        form.reset();\n        formWrap.classList.remove('is-visible');\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) : bagFormat;\n        const emailBody = `\n            <html>\n            <body style=\"font-family:Arial,sans-serif;color:#102a43;\">\n<h2>Zapytanie indywidualne - torby papierowe z uchwytem p\u0142askim<\/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>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_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('to', 'marketing@awih.pl');\n        data.append('subject', 'Zapytanie indywidualne - torby papierowe z uchwytem p\u0142askim');\n        const attachmentInput = document.getElementById('awih_custom_attachment');\n        if (attachmentInput ? (attachmentInput.files ? attachmentInput.files[0] : false) : false) {\n            data.append('attachment', attachmentInput.files[0]);\n        }\n        const originalText = submitBtn.textContent;\n        submitBtn.disabled = true;\n        submitBtn.textContent = 'Wysy\u0142anie...';\n        data.set('action', 'send_skrety_email');\n        data.set('client_email', email);\n        data.set('awih_inquiry_kind', 'flat_individual');\n        fetch('https:\/\/awih.pl\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: data\n        })\n        .then(async response => {\n            let result;\n            try { result = await response.json(); } catch (e) {\n                throw new Error('Serwer nie potwierdzi\u0142 wys\u0142ania zapytania. Spr\u00f3buj ponownie lub skontaktuj si\u0119 z AWIH.');\n            }\n            if (!response.ok || result.success !== true) {\n                throw new Error(result.data?.message || 'Nie uda\u0142o si\u0119 wys\u0142a\u0107 zapytania.');\n            }\n            alert('Zapytanie indywidualne zosta\u0142o wys\u0142ane. Skontaktujemy si\u0119 w celu przygotowania wyceny.');\n            form.reset();\n            formWrap.classList.remove('is-visible');\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    function showPrintSlide(index) {\n        currentSlide = index;\n        slides.forEach((slide, slideIndex) => {\n            slide.classList.toggle('is-active', slideIndex === currentSlide);\n        });\n        dots.forEach((dot, dotIndex) => {\n            dot.classList.toggle('is-active', dotIndex === currentSlide);\n        });\n    }\n    function startPrintGallery() {\n        stopPrintGallery();\n        timer = setInterval(() => {\n            const nextSlide = (currentSlide + 1) % slides.length;\n            showPrintSlide(nextSlide);\n        }, 4500);\n    }\n    function stopPrintGallery() {\n        if (timer) {\n            clearInterval(timer);\n            timer = null;\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    gallery.addEventListener('mouseenter', stopPrintGallery);\n    gallery.addEventListener('mouseleave', startPrintGallery);\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_DETAILS = {\n    \"18x8.5x23\": {\n        bia\u0142y: { price: 0.32, karton: 250 },\n        be\u017cowy: { price: 0.28, karton: 250 }\n    },\n    \"22x11x31\": {\n        bia\u0142y: { price: 0.46, karton: 250 },\n        be\u017cowy: { price: 0.39, karton: 250 }\n    },\n    \"25x17x33-70g\": {\n        bia\u0142y: { price: 0.53, karton: 300 },\n        be\u017cowy: { price: 0.44, karton: 300 }\n    },\n    \"25x17x33-90g\": {\n        bia\u0142y: { price: 0.61, karton: 200 },\n        be\u017cowy: { price: 0.53, karton: 200 }\n    },\n    \"32x16x42\": {\n        bia\u0142y: { price: 0.74, karton: 200 },\n        be\u017cowy: { price: 0.61, karton: 200 }\n    },\n    \"32x22x25\": {\n        bia\u0142y: { price: 0.51, karton: 250 },\n        be\u017cowy: { price: 0.40, karton: 250 }\n    },\n    \"35x17x24\": {\n        bia\u0142y: { price: 0.56, karton: 250 },\n        be\u017cowy: { price: 0.46, karton: 250 }\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 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 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 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    return isScreen() ? getSelectedStandardColors().length > 0 : false;\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 z Pantone.n\" +\n        \"Zdj\u0119cie\/grafika kolorowa (cyfrowa) pozwala na druk pe\u0142nokolorowych nadruk\u00f3w. \" +\n        \"Przy tej technice mo\u017cliwy jest nadruk na 1 stronie torby i tak oblicza formularz.n\" +\n        \"Aby wykona\u0107 nadruk na 2 stronach torby prosimy o kontakt z Dzia\u0142em Handlowym.\"\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    } 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        updateDigitalPrintPrice();\n    } else {\n        document.getElementById(\"cmyk_print\").value = \"\";\n    }\n}\nfunction updateBagDetails() {\n    const selectedBag = bagFormatSelect.value;\n    const bagColor = bagColorSelect.value;\n    const details = BAG_DETAILS[selectedBag]?.[bagColor];\n    if (details) {\n        bagsPerBoxInput.value = details.karton || 'N\/A';\n        bagPriceInput.value = (typeof details.price === \"number\") ? details.price.toFixed(2) : 'N\/A';\n    } else {\n        bagsPerBoxInput.value = '';\n        bagPriceInput.value = 'N\/A';\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 : false) {\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 : false) {\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) {\r\n  const priceList = DIGITAL_PRINT_PRICES[format];\r\n  if (!priceList || quantity <= 0) return 0;\r\n\r\n  let pricePerUnit = priceList[1]; \/\/ domy\u015blnie pierwszy pr\u00f3g\r\n\r\n  for (let i = 0; i < priceList.length; i += 2) {\r\n    const threshold = priceList[i];\r\n    const unit = priceList[i + 1];\r\n\r\n    if (quantity === threshold) {\r\n      pricePerUnit = unit;\r\n      break;\r\n    }\r\n\r\n    if (quantity < threshold) {\r\n      if (i >= 2) {\r\n        pricePerUnit = priceList[i - 1];\r\n      } else {\r\n        pricePerUnit = unit;\r\n      }\r\n      break;\r\n    }\r\n\r\n    pricePerUnit = unit;\r\n  }\r\n\r\n  return pricePerUnit * quantity;\r\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') : false) {\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    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 : false) {\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 : false) {\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 format = getSelectText(bagFormatSelect) || \"Nie wybrano\";\n    const color = bagColorSelect.value || \"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 unitPrice = parseNumber(bagWithPrintPriceInput.value);\n    const setupPrice = parseNumber(setupPriceInput.value);\n    const shipping = calculateShippingCost();\n\n    const bagsWithPrintValueBeforeDiscount = unitPrice * quantity;\n    const productionDiscountAmount = calculateProductionDiscount(bagsWithPrintValueBeforeDiscount);\n    const bagsWithPrintValueAfterDiscount = Math.max(0, bagsWithPrintValueBeforeDiscount - productionDiscountAmount);\n    const orderValueNet = Math.max(0, bagsWithPrintValueAfterDiscount + setupPrice);\n    const totalWithShippingNet = Math.max(0, orderValueNet + shipping);\n    const hasProductionDiscount = productionDiscountAmount > 0;\n\n    const availabilityElement = isScreen()\n        ? document.getElementById('calculatedNextPrintDate')\n        : document.getElementById('calculatedDigitalPrintDate');\n\n    const availabilityText = availabilityElement\n        ? availabilityElement.textContent.trim()\n        : '';\n    const availabilityIsoDate = availabilityElement\n        ? String(availabilityElement.dataset.isoDate || '').trim()\n        : '';\n    const availabilityStatus = availabilityElement\n        ? String(availabilityElement.dataset.status || '').trim()\n        : '';\n\n    const finishStr = window.AWIHDeadline.text('flat-handle', printTypeSelect.value, quantity);\n\n    const stdColors = getSelectedStandardColors();\n    const promoInfo = isPromoEligible() ? ` <em>Zastosowano cennik promocyjny sitodruku.<\/em>` : ``;\n\n    const rows = [];\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) {\n            rows.push(['Kolory standardowe', `${stdColors.join(', ')}${promoInfo}`]);\n        }\n    }\n\n    if (isDigital()) {\n        rows.push(['Powierzchnia', surface]);\n    }\n\n    rows.push(['Ilo\u015b\u0107', `${quantity} szt.`]);\n\n    if (unitPrice) {\n        rows.push(['Cena jednostkowa', `<strong>${formatMoney(unitPrice)} PLN<\/strong>`]);\n    }\n\n    let html = ``;\n    html += `<strong class=\"awih-summary-product\">Torby papierowe z uchwytem p\u0142askim z nadrukiem<\/strong>`;\n    html += `<div class=\"awih-summary-list\">`;\n\n    rows.forEach(([label, value]) => {\n        html += `<div class=\"awih-summary-row\">`;\n        html += `<span class=\"awih-summary-label\">${label}<\/span>`;\n        html += `<span class=\"awih-summary-value\">${value}<\/span>`;\n        html += `<\/div>`;\n    });\n\n    html += `<\/div>`;\n    html += `<div class=\"awih-summary-main-price\">`;\n    html += `<span>Cena toreb z nadrukiem netto<\/span>`;\n\n    if (hasProductionDiscount) {\n        html += `<span class=\"awih-summary-price-old\">${formatMoney(bagsWithPrintValueBeforeDiscount)} PLN netto<\/span>`;\n    }\n\n    html += `<strong class=\"awih-summary-price\">${formatMoney(bagsWithPrintValueAfterDiscount)} PLN netto<\/strong>`;\n    html += `<\/div>`;\n\n    if (hasProductionDiscount) {\n        html += `<div class=\"awih-production-discount-note\">`;\n        html += `<span class=\"awih-production-discount-label\">Rabat produkcyjny<\/span>`;\n        html += `<div>${AWIH_PRODUCTION_DISCOUNT_MESSAGE}<\/div>`;\n        html += `<\/div>`;\n    }\n\n    html += `<div class=\"awih-summary-foot\">`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Przygotowalnia netto<\/span><strong>${formatMoney(setupPrice)} PLN<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Koszt wysy\u0142ki netto<\/span><strong>${formatMoney(shipping)} 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\n    summaryElement.innerHTML = html;\n\n    if (addConfigBtn) {\n        addConfigBtn.textContent = orderValueNet > 0\n            ? `Dodaj do zam\u00f3wienia \u2013 ${formatMoney(orderValueNet)} PLN netto`\n            : 'Dodaj t\u0119 wycen\u0119 do zam\u00f3wienia';\n    }\n\n    const mobilePrice = document.getElementById('awih_mobile_order_price');\n    if (mobilePrice) {\n        mobilePrice.textContent = `${formatMoney(orderValueNet)} PLN`;\n    }\n}\nfunction saveToPDF() {\n    const { jsPDF } = window.jspdf;\n    const doc = new jsPDF();\n    doc.text(\"Podsumowanie wyboru:\", 10, 10);\n    doc.text(`Format torby: ${bagFormatSelect.value || \"Nie wybrano\"}`, 10, 20);\n    doc.text(`Kolor torby: ${bagColorSelect.value || \"Nie wybrano\"}`, 10, 30);\n    doc.text(`Ilo\u015b\u0107 toreb w kartonie: ${bagsPerBoxInput.value || \"Nie wybrano\"}`, 10, 40);\n    doc.text(`Cena torby: ${bagPriceInput.value || \"Nie wybrano\"}`, 10, 50);\n    doc.text(`Rodzaj nadruku: ${printTypeSelect.value || \"Nie wybrano\"}`, 10, 60);\n    if (isScreen()) {\n        doc.text(`Kolory na 1 stronie: ${colorsPage1Select.value || \"0\"}`, 10, 70);\n        doc.text(`Kolory na 2 stronie: ${colorsPage2Select.value || \"0\"}`, 10, 80);\n        const sc = getSelectedStandardColors();\n        if (sc.length) {\n            doc.text(`Standardowe kolory: ${sc.join(', ')}`, 10, 90);\n        }\n        doc.text(`Cena nadruku sitodrukiem: ${screenPrintPriceInput.value || \"0\"}`, 10, 100);\n    } else if (isDigital()) {\n        doc.text(`Powierzchnia nadruku: ${printSurfaceSelect.value || \"Nie wybrano\"}`, 10, 70);\n        doc.text(`Cena nadruku cyfrowego: ${digitalPrintPriceInput.value || \"0\"}`, 10, 80);\n    }\n    doc.text('Termin realizacji: ' + window.AWIHDeadline.text('flat-handle', printTypeSelect.value, Number(qtyInput.value)), 10, 110);\n    doc.save(\"formularz_nadruku.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('flat-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 totalBagsEl = document.getElementById('awih_order_total_bags');\n    const totalSetupEl = document.getElementById('awih_order_total_setup');\n    const totalShippingEl = document.getElementById('awih_order_total_shipping');\n    const grandTotalEl = document.getElementById('awih_order_grand_total');\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 (totalBagsEl) {\n            totalBagsEl.textContent = awihFormatMoney(0);\n        }\n        if (totalSetupEl) {\n            totalSetupEl.textContent = awihFormatMoney(0);\n        }\n        if (totalShippingEl) {\n            totalShippingEl.textContent = awihFormatMoney(0);\n        }\n        if (grandTotalEl) {\n            grandTotalEl.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 totalBags = 0;\n    let totalSetup = 0;\n    let totalShipping = 0;\n    awihOrderItems.forEach((item, index) => {\n        const itemBags = Number(item.bagsWithPrintNet || 0);\n        const itemSetup = Number(item.setupPrice || 0);\n        const itemShipping = Number(item.shipping || 0);\n        totalBags += itemBags;\n        totalSetup += itemSetup;\n        totalShipping += itemShipping;\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('');\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.color || ''}<\/td>\n<td>${printDetails}<\/td>\n<td>${item.qty || 0} szt.<\/td>\n<td><strong>${awihFormatMoney(itemBags)}<\/strong><\/td>\n<td>${awihFormatMoney(itemSetup)}<\/td>\n<td>${awihFormatMoney(itemShipping)}<\/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 (totalBagsEl) {\n        totalBagsEl.textContent = awihFormatMoney(totalBags);\n    }\n    if (totalSetupEl) {\n        totalSetupEl.textContent = awihFormatMoney(totalSetup);\n    }\n    if (totalShippingEl) {\n        totalShippingEl.textContent = awihFormatMoney(totalShipping);\n    }\n    if (grandTotalEl) {\n        grandTotalEl.textContent = awihFormatMoney(totalBags + totalSetup + 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 totalBags = 0;\n    let totalSetup = 0;\n    let totalShipping = 0;\n    const rowsHtml = awihOrderItems.map((item) => {\n        const itemBags = Number(item.bagsWithPrintNet || 0);\n        const itemSetup = Number(item.setupPrice || 0);\n        const itemShipping = Number(item.shipping || 0);\n        totalBags += itemBags;\n        totalSetup += itemSetup;\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('');\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.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(itemBags)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:right;\">${awihFormatMoney(itemSetup)}<\/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    const grandTotal = totalBags + totalSetup + totalShipping;\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;\">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;\">Torby z nadrukiem<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:right;\">Przygotowalnia<\/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=\"4\" style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>Razem netto<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalBags)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalSetup)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalShipping)}<\/strong><\/td>\n<\/tr>\n<tr>\n<td colspan=\"6\" style=\"padding:10px;border:1px solid #d8e4ef;background:#eef8ff;text-align:right;\"><strong>\u0141\u0105cznie netto<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#eef8ff;text-align:right;\"><strong>${awihFormatMoney(grandTotal)}<\/strong><\/td>\n<\/tr>\n<\/tfoot>\n<\/table>\n    `;\n}\naddConfigBtn.addEventListener('click', () => {\n    const format = bagFormatSelect.value || \"Nie wybrano\";\n    const color = bagColorSelect.value || \"Nie wybrano\";\n    const qty = parseInt(qtyInput.value, 10) || 0;\n    const unitPricePerBagWithPrint = parseNumber(bagWithPrintPriceInput.value);\n    const setupPrice = parseNumber(setupPriceInput.value);\n    const bagsWithPrintValue = unitPricePerBagWithPrint * qty;\n    const productionDiscountAmount = calculateProductionDiscount(bagsWithPrintValue);\n    const bagsWithPrintNet = Math.max(0, bagsWithPrintValue - productionDiscountAmount);\n    const totalOrderNet = bagsWithPrintNet + setupPrice;\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    if (window.addRowToResultsTable) {\n        window.addRowToResultsTable({\n            format: format,\n            color: color,\n            printType: printTypeLabel,\n            colorsPage1: colorsPage1Val,\n            colorsPage2: colorsPage2Val,\n            surface: surfaceVal,\n            qty: qty,\n            bagsWithPrintNet: bagsWithPrintNet,\n            setupPrice: setupPrice,\n            totalOrderNet: totalOrderNet,\n            grossValue: totalOrderGross,\n            shipping: ship,\n            standardColors: stdColors,\n            pricingMode: pricingMode\n        });\n    } else {\n        alert(\"Funkcja addRowToResultsTable nie jest dost\u0119pna!\");\n    }\n\n});\nfunction recalcAll() {\n    updateBagDetails();\n    updateFieldsVisibility();\n    updateScreenPrintPrice();\n    updateDigitalPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n}\nbagFormatSelect.addEventListener('change', () => {\n    updateBagDetails();\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    displaySummary();\n});\ncolorsPage2Select.addEventListener('change', () => {\n    updateScreenPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nstandardColorsSelect.addEventListener('change', () => {\n    updateScreenPrintPrice();\n    updateBagWithPrintPrice();\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 : false) {\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    printTypeSelect.value = 'photo';\n    if (printSurfaceSelect) {\n        printSurfaceSelect.value = 'A5';\n    }\n    recalcAll();\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 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\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<section id=\"awih-seo-plaskie-realizacja\" class=\"container\" style=\"margin-top:28px;margin-bottom:28px\"><h2>View the production process and prepare your design<\/h2><p>View <a href=\"https:\/\/awih.pl\/torby-z-uchwytem-plaskim-sitodruk-realizacja-awih\/\">Flat-handle paper bags with screen printing by AWIH<\/a>. Przed zam\u00f3wieniem sprawd\u017a <a href=\"https:\/\/awih.pl\/jak-dobrac-format-torby-papierowej-do-produktu-praktyczny-poradnik\/\">How to match the size to your product<\/a> and <a href=\"https:\/\/awih.pl\/en\/how-to-prepare-a-file-for-printing\/\">How to prepare a file for printing<\/a>.<\/p><\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>Printed paper bags with flat handles Affordable and eco-friendly paper bags with flat handles are ideal for retail stores, the food service industry, and various service businesses. You can order them plain or with custom promotional printing tailored to your brand. These bags are durable, practical, and available in a variety of popular sizes and [&#8230;]\n","protected":false},"author":1,"featured_media":1727,"parent":7811,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-24256","page","type-page","status-publish","has-post-thumbnail","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 flat 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 flat handles | AWIH\" \/>\n\t\t<meta property=\"og:description\" content=\"Printed paper bags with flat 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 flat handles | AWIH\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Printed paper bags with flat 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 flat 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-flat-handle-paper-bags\\\/#listItem\",\"name\":\"Printed paper bags with flat handles\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#listItem\",\"name\":\"Awih\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/printed-flat-handle-paper-bags\\\/#listItem\",\"position\":3,\"name\":\"Printed paper bags with flat 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 flat handles | AWIH\",\"description\":\"Printed paper bags with flat 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 flat handles | AWIH<\/title>\n\n","aioseo_head_json":{"title":"Printed paper bags with flat handles | AWIH","description":"Printed paper bags with flat 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 flat 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-flat-handle-paper-bags\/#listItem","name":"Printed paper bags with flat handles"},"previousItem":{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/#listItem","name":"Awih"}},{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-flat-handle-paper-bags\/#listItem","position":3,"name":"Printed paper bags with flat 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 flat handles | AWIH","description":"Printed paper bags with flat 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 flat handles | AWIH","og:description":"Printed paper bags with flat 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 flat handles | AWIH","twitter:description":"Printed paper bags with flat 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":"24256","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:17","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":null,"created":"2026-10-20 12:29:05","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 flat 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 flat handles","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-flat-handle-paper-bags\/"}],"_links":{"self":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24256","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=24256"}],"version-history":[{"count":2,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24256\/revisions"}],"predecessor-version":[{"id":24324,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24256\/revisions\/24324"}],"up":[{"embeddable":true,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/7811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/media\/1727"}],"wp:attachment":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/media?parent=24256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}