{"id":7520,"date":"2024-10-21T19:24:38","date_gmt":"2024-10-21T17:24:38","guid":{"rendered":"https:\/\/awih.pl\/laminated-paper-bags-2\/"},"modified":"2026-10-20T19:52:22","modified_gmt":"2026-10-20T17:52:22","slug":"promotional-bags","status":"publish","type":"page","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/promotional-bags\/","title":{"rendered":"Premium promotional bags"},"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<div class=\"row row-full-width\"  id=\"row-2010405900\">\n\n\n<\/div>\n\n\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\tPremium promotional bags\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    <span class=\"awih-section-kicker\">Manufacturer of promotional bags<\/span>\n    <h1>Laminated promotional bags with custom printing for businesses<\/h1>\n\n    <p class=\"awih-hero-lead\">\n        AWIH promotional bags primarily feature: <strong>laminated bags with custom printing<\/strong>\u2014 produced with your brand\u2019s logo and graphics. We offer digital, screen, and offset printing, as well as lamination and premium finishing options. You can get instant price quotes for standard formats using our calculator, while for larger print runs, full-surface printing, or custom solutions, we will provide an individual quote.\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 a promotional bag<\/a>\n        <a class=\"awih-hero-btn awih-hero-btn-secondary\" href=\"#awih-individual-inquiry\">Inquire about a custom order<\/a>\n    <\/div>\n<\/section>\n\n<div id=\"gallery-container\" role=\"region\" aria-label=\"Gallery of printed kraft and laminated promotional bags\" style=\"overflow:hidden;width:100%;background:#fff;\">\n<style>\n    #gallery-container .marquee-track {\n      display:flex;\n      width:max-content;\n      animation:scroll-right 120s linear infinite;\n      will-change:transform;\n    }\n    #gallery-container .marquee-track img {\n      width:auto;\n      height:250px;\n      object-fit:contain;\n      margin-right:10px;\n      border-radius:6px;\n      display:block;\n    }\n    @keyframes scroll-right {\n      0% { transform:translateX(-50%); }\n      100% { transform:translateX(0); }\n    }\n    @media (max-width:720px) {\n      #gallery-container .marquee-track img { height:190px; }\n    }\n    @media (prefers-reduced-motion:reduce) {\n      #gallery-container .marquee-track { animation:none; transform:none; }\n    }\n<\/style>\n<div class=\"marquee-track\">\n<!-- zestaw 1 -->\n<img width=\"500\" height=\"500\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\" alt=\"AWIH printed laminated promotional bags\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/Laminat.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Promotional bags with full-colour CMYK printing\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/laminatycmyk.jpg\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Premium promotional bags with a logo\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/laminaty-loga.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Paper promotional bags with company branding\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/z-nadrukiem-2-2.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Promotional bag and handle colours\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolory.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"White laminated promotional bags in various sizes\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/laminat-bialy-z-grupowe.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Durable laminated promotional bag\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/laminat-bialy-z-obciazeniem-1.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Cord and ribbon handles for promotional bags\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/uchwyt-1.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Kraftlux premium kraft promotional bags\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Torby-papierowe-kraftlux-500x500.png.webp\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Beige promotional bag with digital printing\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-32x13x42-cyfra.png\">\n<!-- zestaw 2: kopia dla p\u0142ynnej p\u0119tli -->\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/Laminat.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/laminatycmyk.jpg\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/laminaty-loga.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/z-nadrukiem-2-2.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/kolory.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/laminat-bialy-z-grupowe.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/laminat-bialy-z-obciazeniem-1.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/uchwyt-1.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Torby-papierowe-kraftlux-500x500.png.webp\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-32x13x42-cyfra.png\">\n<\/div>\n<\/div>\n\n<style>\n.awih-breadcrumbs-top {\n    max-width: 1120px;\n    margin: 18px auto 0;\n    padding: 0 24px;\n    text-align: left;\n    font-size: 13px;\n    color: #64748b;\n}\n\n.awih-hero-seo {\n    max-width: 980px;\n    margin: 38px auto 28px;\n    padding: 0 24px;\n    text-align: center;\n    color: #102a43;\n}\n\n.awih-hero-seo h1 {\n    margin: 0 0 16px;\n    color: #0f2742;\n    font-size: clamp(28px, 3.4vw, 44px);\n    line-height: 1.12;\n    font-weight: 900;\n    letter-spacing: -0.02em;\n    text-transform: none;\n}\n\n.awih-hero-lead {\n    max-width: 880px;\n    margin: 0 auto 10px;\n    color: #334155;\n    font-size: 17px;\n    line-height: 1.65;\n    font-weight: 500;\n}\n\n.awih-hero-text {\n    max-width: 820px;\n    margin: 0 auto;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n\n#gallery-container {\n    margin-top: 24px;\n}\n\n@media (max-width: 720px) {\n    .awih-breadcrumbs-top {\n        margin-top: 12px;\n        padding: 0 14px;\n        font-size: 12px;\n    }\n\n    .awih-hero-seo {\n        margin: 28px auto 22px;\n        padding: 0 14px;\n    }\n\n    .awih-hero-seo h1 {\n        font-size: 27px;\n        line-height: 1.15;\n    }\n\n    .awih-hero-lead {\n        font-size: 15px;\n        line-height: 1.6;\n    }\n\n    .awih-hero-text {\n        font-size: 14px;\n        line-height: 1.55;\n    }\n\n    #gallery-container {\n        margin-top: 18px;\n    }\n}\n\n    .hidden {\n        display: none !important;\n    }\n.awih-quote-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 48px auto;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n    .awih-quote-section * {\n        box-sizing: border-box;\n    }\n    .awih-section-kicker {\n        display: inline-flex;\n        align-items: center;\n        gap: 8px;\n        padding: 7px 12px;\n        margin-bottom: 12px;\n        border-radius: 999px;\n        background: #eaf6ff;\n        color: #087fc0;\n        font-size: 13px;\n        font-weight: 700;\n        letter-spacing: .02em;\n    }\n    .awih-quote-header {\n        margin-bottom: 22px;\n    }\n    .awih-quote-header h2 {\n        margin: 0 0 8px;\n        font-size: clamp(26px, 3vw, 38px);\n        line-height: 1.15;\n        color: #0f2742;\n        font-weight: 800;\n    }\n    .awih-quote-header p {\n        margin: 0;\n        max-width: 760px;\n        color: #64748b;\n        font-size: 16px;\n        line-height: 1.6;\n    }\n.awih-quote-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) 340px;\n    gap: 24px;\n    align-items: start;\n}\n    .awih-quote-card {\n        background: #ffffff;\n        border: 1px solid #dbe7f3;\n        border-radius: 18px;\n        box-shadow: 0 14px 40px rgba(15, 39, 66, .08);\n    }\n    .awih-quote-card-main {\n        padding: 24px;\n    }\n    .awih-card-title {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        gap: 16px;\n        margin-bottom: 20px;\n    }\n    .awih-card-title h3 {\n        margin: 0;\n        color: #0f2742;\n        font-size: 20px;\n        line-height: 1.25;\n        font-weight: 800;\n    }\n    .awih-card-title p {\n        margin: 5px 0 0;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.45;\n    }\n    .awih-card-badge {\n        flex: 0 0 auto;\n        padding: 8px 10px;\n        border-radius: 10px;\n        background: #f0f9ff;\n        color: #087fc0;\n        font-size: 12px;\n        font-weight: 700;\n        white-space: nowrap;\n    }\n    .awih-fields-grid {\n        display: grid;\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n        gap: 16px;\n    }\n    .awih-field {\n        margin: 0;\n    }\n    .awih-field label {\n        display: block;\n        margin-bottom: 7px;\n        color: #334155;\n        font-size: 13px;\n        font-weight: 700;\n    }\n    .awih-field select,\n    .awih-field input[type=\"text\"],\n    .awih-field input[type=\"number\"] {\n        width: 100%;\n        min-height: 46px;\n        padding: 10px 12px;\n        border: 1px solid #d8e4ef;\n        border-radius: 10px;\n        background: #ffffff;\n        color: #102a43;\n        font-size: 15px;\n        outline: none;\n        transition: border-color .2s ease, box-shadow .2s ease;\n    }\n    .awih-field select:focus,\n    .awih-field input:focus {\n        border-color: #099fe5;\n        box-shadow: 0 0 0 3px rgba(9, 159, 229, .14);\n    }\n    .awih-form-full {\n        grid-column: 1 \/ -1;\n    }\n    .awih-inline-fields {\n        display: grid;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 16px;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n    }\n    #standard_colors_field {\n        grid-column: 1 \/ -1;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n    }\n    #standard_colors_label {\n        display: block;\n        margin-bottom: 8px;\n        color: #334155;\n        font-size: 13px;\n        font-weight: 700;\n    }\n    #standard_colors {\n        width: 100%;\n        height: 150px;\n        min-height: 150px;\n        padding: 8px;\n        border: 1px solid #d8e4ef;\n        border-radius: 10px;\n        background: #ffffff;\n        overflow: auto;\n    }\n    #standard_colors_field small.hint {\n        display: block !important;\n        position: static !important;\n        margin-top: 8px;\n        color: #64748b;\n        font-size: 13px;\n        line-height: 1.45;\n    }\n    .awih-form-note {\n        display: flex;\n        align-items: flex-start;\n        gap: 10px;\n        margin-top: 18px;\n        padding: 13px 14px;\n        border-radius: 12px;\n        background: #eef8ff;\n        color: #4b647a;\n        font-size: 13px;\n        line-height: 1.45;\n    }\n    .awih-form-note span {\n        flex: 0 0 auto;\n        width: 22px;\n        height: 22px;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        border-radius: 50%;\n        background: #099fe5;\n        color: #ffffff;\n        font-weight: 800;\n        font-size: 13px;\n    }\n    .awih-summary-card {\n        position: sticky;\n        top: 24px;\n        padding: 22px;\n    }\n    .awih-summary-card h3 {\n        margin: 0 0 6px;\n        color: #0f2742;\n        font-size: 20px;\n        font-weight: 800;\n    }\n    .awih-summary-card > p {\n        margin: 0 0 16px;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.45;\n    }\n    #summary {\n        min-height: 170px;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n        color: #334155;\n        font-size: 14px;\n        line-height: 1.55;\n    }\n    #summary strong {\n        color: #0f2742;\n    }\n    .awih-summary-product {\n        display: block;\n        margin: 0 0 12px;\n        color: #0f2742;\n        font-size: 15px;\n        line-height: 1.35;\n        font-weight: 900;\n    }\n    .awih-summary-list {\n        display: grid;\n        gap: 7px;\n        margin: 0 0 14px;\n    }\n    .awih-summary-row {\n        display: grid;\n        grid-template-columns: 115px minmax(0, 1fr);\n        gap: 8px;\n        align-items: start;\n        padding-bottom: 7px;\n        border-bottom: 1px solid rgba(203, 213, 225, .72);\n    }\n    .awih-summary-row:last-child {\n        border-bottom: 0;\n        padding-bottom: 0;\n    }\n    .awih-summary-label {\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.35;\n        font-weight: 800;\n    }\n    .awih-summary-value {\n        color: #0f2742;\n        font-size: 13px;\n        line-height: 1.38;\n        font-weight: 700;\n        word-break: normal;\n        overflow-wrap: anywhere;\n    }\n    .awih-summary-main-price {\n        margin: 14px 0 12px;\n        padding: 14px;\n        border-radius: 14px;\n        background: #ffffff;\n        border: 1px solid #dbe7f3;\n        box-shadow: 0 8px 20px rgba(15, 39, 66, .04);\n    }\n    .awih-summary-main-price span {\n        display: block;\n        margin-bottom: 3px;\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.3;\n        font-weight: 800;\n    }\n    .awih-summary-price {\n        display: block;\n        margin: 0;\n        color: #099fe5 !important;\n        font-size: 26px;\n        line-height: 1.15;\n        font-weight: 900;\n        letter-spacing: -0.02em;\n    }\n    .awih-summary-price-old {\n        display: block;\n        margin: 0 0 4px;\n        color: #94a3b8;\n        font-size: 14px;\n        line-height: 1.25;\n        font-weight: 700;\n        text-decoration: line-through;\n    }\n    .awih-production-discount-note {\n        margin: 0 0 12px;\n        padding: 12px 13px;\n        border: 1px solid #bae6fd;\n        border-radius: 12px;\n        background: #f0f9ff;\n        color: #334155;\n        font-size: 12px;\n        line-height: 1.45;\n    }\n    .awih-production-discount-label {\n        display: inline-flex;\n        align-items: center;\n        margin: 0 0 5px;\n        padding: 4px 8px;\n        border-radius: 999px;\n        background: #099fe5;\n        color: #ffffff;\n        font-size: 11px;\n        line-height: 1.2;\n        font-weight: 900;\n    }\n    .awih-summary-total-row {\n        margin-top: 3px;\n        padding-top: 10px;\n        border-top: 1px solid #dbe7f3;\n        color: #0f2742;\n        font-size: 14px;\n        font-weight: 900;\n    }\n    .awih-summary-foot {\n        display: grid;\n        gap: 8px;\n        margin-top: 10px;\n    }\n    .awih-summary-foot-row {\n        display: flex;\n        justify-content: space-between;\n        gap: 12px;\n        color: #334155;\n        font-size: 13px;\n        line-height: 1.35;\n    }\n    .awih-summary-foot-row strong {\n        white-space: nowrap;\n    }\n    .awih-summary-empty {\n        margin: 0;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.55;\n        text-align: center;\n    }\n   #add_config_btn {\n    width: 100%;\n    margin-top: 16px;\n    padding: 16px 18px;\n    line-height: 1.25;\n        border: 0;\n        border-radius: 12px;\n        background: #099fe5;\n        color: #ffffff;\n        font-size: 15px;\n        font-weight: 800;\n        cursor: pointer;\n        transition: background-color .25s ease, transform .15s ease, box-shadow .25s ease;\n        box-shadow: 0 10px 24px rgba(9, 159, 229, .25);\n    }\n    #add_config_btn:hover {\n        background: #087fc0;\n    }\n    #add_config_btn:active {\n        transform: translateY(1px) scale(.99);\n    }\n.btn-hint {\n        margin: 12px 0 0;\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.5;\n        text-align: center;\n    }\n    .awih-summary-link {\n        display: block;\n        margin-top: 12px;\n        color: #087fc0;\n        font-size: 13px;\n        font-weight: 700;\n        text-align: center;\n        text-decoration: none;\n    }\n    .awih-technical-field,\n    #screen_print_price_field,\n    #digital_print_price_field,\n    #setup_price_field,\n    #bag_with_print_price_field {\n        display: none !important;\n    }\n    #info-icon {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 18px;\n        height: 18px;\n        margin-left: 5px;\n        border-radius: 50%;\n        background: #eaf6ff;\n        color: #087fc0 !important;\n        font-size: 12px;\n        font-weight: 800;\n        cursor: pointer;\n    }\n.awih-individual-inquiry {\n    margin: -4px 0 26px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-individual-card {\n    background: linear-gradient(135deg, #eef8ff 0%, #ffffff 100%);\n    border: 1px solid #cfe5f7;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 22px;\n}\n.awih-individual-top {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 18px;\n    align-items: center;\n}\n.awih-individual-top h3 {\n    margin: 0 0 6px;\n    color: #0f2742;\n    font-size: 22px;\n    line-height: 1.2;\n    font-weight: 900;\n}\n.awih-individual-top p {\n    margin: 0;\n    max-width: 780px;\n    color: #475569;\n    font-size: 14px;\n    line-height: 1.6;\n}\n.awih-individual-toggle {\n    min-height: 48px;\n    padding: 13px 20px;\n    border: 0;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 14px;\n    line-height: 1.25;\n    font-weight: 900;\n    cursor: pointer;\n    white-space: nowrap;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .22);\n}\n.awih-individual-toggle:hover {\n    background: #087fc0;\n}\n.awih-individual-form-wrap {\n    display: none;\n    margin-top: 22px;\n    padding-top: 22px;\n    border-top: 1px solid #cfe5f7;\n}\n.awih-individual-form-wrap.is-visible {\n    display: block;\n}\n.awih-individual-form {\n    margin: 0;\n}\n.awih-individual-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n}\n.awih-individual-full {\n    grid-column: 1 \/ -1;\n}\n.awih-individual-field label {\n    display: block;\n    margin-bottom: 7px;\n    color: #334155;\n    font-size: 13px;\n    font-weight: 800;\n}\n.awih-individual-field input,\n.awih-individual-field select,\n.awih-individual-field textarea {\n    width: 100%;\n    min-height: 46px;\n    padding: 10px 12px;\n    border: 1px solid #d8e4ef;\n    border-radius: 10px;\n    background: #ffffff;\n    color: #102a43;\n    font-size: 15px;\n    outline: none;\n    box-sizing: border-box;\n    transition: border-color .2s ease, box-shadow .2s ease;\n}\n.awih-individual-field textarea {\n    min-height: 110px;\n    resize: vertical;\n}\n.awih-individual-field input:focus,\n.awih-individual-field select:focus,\n.awih-individual-field textarea:focus {\n    border-color: #099fe5;\n    box-shadow: 0 0 0 3px rgba(9, 159, 229, .14);\n}\n.awih-individual-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-top: 18px;\n}\n.awih-individual-submit,\n.awih-individual-cancel {\n    min-height: 48px;\n    padding: 13px 22px;\n    border-radius: 12px;\n    font-size: 15px;\n    font-weight: 900;\n    cursor: pointer;\n}\n.awih-individual-submit {\n    border: 0;\n    background: #099fe5;\n    color: #ffffff;\n}\n.awih-individual-submit:hover {\n    background: #087fc0;\n}\n.awih-individual-submit:disabled {\n    opacity: .65;\n    cursor: not-allowed;\n}\n.awih-individual-cancel {\n    border: 1px solid #d8e4ef;\n    background: #ffffff;\n    color: #334155;\n}\n.awih-individual-cancel:hover {\n    background: #f8fbff;\n}\n.awih-individual-note {\n    margin: 13px 0 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n@media (max-width: 820px) {\n    .awih-individual-top {\n        grid-template-columns: 1fr;\n    }\n    .awih-individual-toggle {\n        width: 100%;\n    }\n    .awih-individual-grid {\n        grid-template-columns: 1fr;\n    }\n    .awih-individual-submit,\n    .awih-individual-cancel {\n        width: 100%;\n    }\n}\n@media (max-width: 720px) {\n    .awih-individual-card {\n        padding: 18px;\n    }\n}\n.awih-trust-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 22px auto 20px !important;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n    clear: both;\n}\n.awih-trust-section-inline {\n    max-width: 100%;\n    margin: 16px 0 0 !important;\n    padding: 0;\n    clear: none;\n}\n.awih-trust-inner {\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n}\n.awih-trust-box {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto !important;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n.awih-trust-section-inline .awih-trust-box {\n    max-width: 520px;\n    padding: 12px 14px;\n    border: 1px solid #dbe7f3;\n    border-radius: 14px;\n    background: #ffffff;\n    box-shadow: 0 8px 24px rgba(15, 39, 66, .04);\n}\n.awih-trust-box .cr-trustbadge,\n.awih-trust-box .cr-trustbadgef,\n.awih-trust-box .cr-all-reviews-shortcode,\n.awih-trust-box > div,\n.awih-trust-box iframe {\n    margin-left: auto !important;\n    margin-right: auto !important;\n}\n.awih-trust-section-inline .awih-trust-box > div,\n.awih-trust-section-inline .awih-trust-box iframe {\n    max-width: 100% !important;\n}\n.awih-trust-link {\n    width: 100%;\n    margin: 10px 0 0 !important;\n    text-align: center !important;\n    font-size: 15px;\n}\n.awih-trust-section-inline .awih-trust-link {\n    margin-top: 6px !important;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-trust-link a {\n    color: #099fe5;\n    font-weight: 700;\n    text-decoration: none;\n}\n.awih-trust-link a:hover {\n    text-decoration: underline;\n}\n.awih-benefits-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 32px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-benefits-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 18px 20px;\n}\n.awih-benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n    gap: 14px;\n    align-items: stretch;\n}\n.awih-benefit-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    min-width: 0;\n}\n.awih-benefit-icon {\n    flex: 0 0 auto;\n    width: 34px;\n    height: 34px;\n    border-radius: 50%;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n.awih-benefit-icon svg {\n    width: 18px;\n    height: 18px;\n    display: block;\n}\n.awih-benefit-title {\n    margin: 0 0 3px;\n    color: #0f2742;\n    font-size: 13px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-benefit-text {\n    margin: 0;\n    color: #64748b;\n    font-size: 11px;\n    line-height: 1.35;\n}\n@media (max-width: 980px) {\n    .awih-benefits-grid {\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n}\n@media (max-width: 720px) {\n    .awih-trust-section,\n    .awih-benefits-section {\n        padding: 0 14px;\n    }\n    .awih-trust-box {\n        max-width: 100%;\n    }\n    .awih-benefits-section {\n        margin-bottom: 26px;\n    }\n    .awih-benefits-grid {\n        grid-template-columns: 1fr;\n        gap: 16px;\n    }\n    .awih-benefit-title {\n        font-size: 14px;\n    }\n    .awih-benefit-text {\n        font-size: 12px;\n    }\n}\n.awih-formats-print-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 34px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-formats-print-header {\n    margin-bottom: 18px;\n    text-align: left;\n}\n.awih-formats-print-header h2 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-formats-print-header p {\n    margin: 0;\n    max-width: 860px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n.awih-formats-print-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);\n    gap: 22px;\n    align-items: stretch;\n}\n.awih-info-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 22px;\n}\n.awih-info-card h3 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: 20px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-info-card > p {\n    margin: 0 0 16px;\n    color: #64748b;\n    font-size: 14px;\n    line-height: 1.55;\n}\n.awih-format-table-wrap {\n    width: 100%;\n    overflow-x: auto;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n}\n.awih-format-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n}\n.awih-format-table th,\n.awih-format-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e2edf7;\n    text-align: left;\n    vertical-align: middle;\n}\n.awih-format-table th {\n    background: #f0f9ff;\n    color: #0f2742;\n    font-weight: 800;\n}\n.awih-format-table tr:last-child td {\n    border-bottom: 0;\n}\n.awih-format-table td {\n    color: #334155;\n}\n.awih-color-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n    margin-top: 16px;\n}\n.awih-color-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 12px;\n    border: 1px solid #e2edf7;\n    border-radius: 12px;\n    background: #f8fbff;\n}\n.awih-color-dot {\n    width: 24px;\n    height: 24px;\n    border-radius: 50%;\n    border: 1px solid #cbd5e1;\n    flex: 0 0 auto;\n}\n.awih-color-dot-white {\n    background: #ffffff;\n}\n.awih-color-dot-kraft {\n    background: #c8a46a;\n}\n.awih-color-dot-black { background:#111827; }\n.awih-color-dot-red { background:#c9282d; }\n.awih-color-dot-green { background:#00843d; }\n.awih-color-dot-blue { background:#0033a0; }\n.awih-color-dot-burgundy { background:#7a263a; }\n.awih-color-dot-navy { background:#071d49; }\n.awih-field-note {\n    margin-top:7px;\n    padding:8px 10px;\n    border:1px solid #fed7aa;\n    border-radius:9px;\n    background:#fff7ed;\n    color:#9a3412;\n    font-size:12px;\n    line-height:1.4;\n}\n#standard_colors_msg {\n    margin-top:8px;\n    font-size:12px;\n    line-height:1.4;\n}\n#standard_colors_msg .is-ok { color:#047857; }\n#standard_colors_msg .is-warn { color:#92400e; }\n.awih-color-title {\n    margin: 0;\n    color: #0f2742;\n    font-size: 13px;\n    font-weight: 800;\n    line-height: 1.25;\n}\n.awih-color-text {\n    margin: 2px 0 0;\n    color: #64748b;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-print-types {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n}\n.awih-print-type-card {\n    display: grid;\n    grid-template-columns: 46px minmax(0, 1fr);\n    gap: 14px;\n    padding: 16px;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n    background: #f8fbff;\n}\n.awih-print-icon {\n    width: 46px;\n    height: 46px;\n    border-radius: 14px;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n.awih-print-icon svg {\n    width: 24px;\n    height: 24px;\n}\n.awih-print-type-card h4 {\n    margin: 0 0 5px;\n    color: #0f2742;\n    font-size: 16px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-print-type-card p {\n    margin: 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n.awih-print-list {\n    margin: 9px 0 0;\n    padding: 0;\n    list-style: none;\n}\n.awih-print-list li {\n    position: relative;\n    padding-left: 18px;\n    margin-bottom: 5px;\n    color: #334155;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-print-list li::before {\n    content: \"\u2713\";\n    position: absolute;\n    left: 0;\n    top: 0;\n    color: #099fe5;\n    font-weight: 800;\n}\n@media (max-width: 980px) {\n    .awih-formats-print-grid {\n        grid-template-columns: 1fr;\n    }\n}\n@media (max-width: 720px) {\n    .awih-formats-print-section {\n        padding: 0 14px;\n        margin-bottom: 28px;\n    }\n    .awih-info-card {\n        padding: 18px;\n    }\n    .awih-color-list {\n        grid-template-columns: 1fr;\n    }\n    .awih-print-type-card {\n        grid-template-columns: 1fr;\n    }\n}\n.awih-print-gallery {\n    margin-top: 18px;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    background: #ffffff;\n    overflow: hidden;\n    box-shadow: 0 12px 28px rgba(15, 39, 66, .05);\n}\n.awih-print-gallery-media {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    background: #eef8ff;\n    overflow: hidden;\n}\n.awih-print-gallery-slide {\n    position: absolute;\n    inset: 0;\n    opacity: 0;\n    transform: scale(1.015);\n    transition: opacity .7s ease, transform .7s ease;\n}\n.awih-print-gallery-slide.is-active {\n    opacity: 1;\n    transform: scale(1);\n}\n.awih-print-gallery-slide img {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: contain;\n}\n.awih-print-gallery-slide::after {\n    content: \"\";\n    position: absolute;\n    inset: auto 0 0 0;\n    height: 48%;\n    background: linear-gradient(180deg, rgba(15, 39, 66, 0) 0%, rgba(15, 39, 66, .72) 100%);\n    pointer-events: none;\n}\n.awih-print-gallery-caption {\n    position: absolute;\n    left: 18px;\n    right: 18px;\n    bottom: 16px;\n    z-index: 2;\n    color: #ffffff;\n}\n.awih-print-gallery-caption strong {\n    display: block;\n    margin-bottom: 3px;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n}\n.awih-print-gallery-caption span {\n    display: block;\n    max-width: 540px;\n    font-size: 13px;\n    line-height: 1.45;\n    opacity: .95;\n}\n.awih-print-gallery-bottom {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 14px;\n    padding: 13px 16px;\n    background: #f8fbff;\n}\n.awih-print-gallery-text {\n    margin: 0;\n    color: #334155;\n    font-size: 13px;\n    line-height: 1.45;\n    font-weight: 700;\n}\n.awih-print-gallery-dots {\n    display: inline-flex;\n    gap: 7px;\n    flex: 0 0 auto;\n}\n.awih-print-gallery-dot {\n    width: 9px;\n    height: 9px;\n    border: 0;\n    border-radius: 999px;\n    background: #cbd5e1;\n    cursor: pointer;\n    padding: 0;\n}\n.awih-print-gallery-dot.is-active {\n    width: 24px;\n    background: #099fe5;\n}\n\n@media (prefers-reduced-motion: reduce) {\n    .awih-print-gallery-slide {\n        transition: none;\n        transform: none;\n    }\n}\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\n\/* Dodatkowe kolory dla strony toreb reklamowych *\/\n.awih-color-dot-black { background:#171717; border-color:#171717; }\n.awih-color-dot-gold { background:linear-gradient(135deg,#b8892d,#f1d37d); border-color:#c59d45; }\n.awih-color-dot-silver { background:linear-gradient(135deg,#aeb6bf,#f8fafc); border-color:#aeb6bf; }\n<\/style>\n<section class=\"awih-quote-section\" id=\"awih-formularz-wyceny\">\n<div class=\"awih-quote-header\">\n<h2>Quote request form for printed promotional bags<\/h2>\n<p>\n            Configure your laminated promotional bag: choose the format, color, lamination type, handle, quantity, and printing method.<br>\n            The calculator will show an estimated net price, prepress costs, shipping, and the expected turnaround time.<br>\n            You can add a custom format to your quote as a line item. Offset printing, full-surface printing, and special finishes are priced on an individual basis.\n        <\/p>\n<\/div>\n\n<form class=\"awih-quote-form\" id=\"print-calculator\">\n<div class=\"awih-quote-layout\">\n<div class=\"awih-quote-card awih-quote-card-main\">\n<div class=\"awih-card-title\">\n<div>\n<h3>Calculator for laminated promotional bags<\/h3>\n<p>Fill in the fields below. The summary will update automatically whenever you change any of the parameters.<\/p>\n<\/div>\n<div class=\"awih-card-badge\">Online quote<\/div>\n<\/div>\n<div class=\"awih-fields-grid\">\n<div class=\"awih-field field\">\n<label for=\"bag_format\">Bag format<\/label><br>\n<select id=\"bag_format\" name=\"bag_format\">\n<option value=\"\">&#8212; Select bag format &#8212;<\/option>\n<option value=\"11.5x11.5x40\" selected=\"\">11.5 x 11.5 x 40 cm<\/option>\n<option value=\"16x7x24\">16 x 7 x 24 cm<\/option>\n<option value=\"18x8x26\">18 x 8 x 26 cm<\/option>\n<option value=\"24x9x33\">24 x 9 x 33 cm<\/option>\n<option value=\"30x10x40\">30 x 10 x 40 cm<\/option>\n<option value=\"32x13x42\">32 x 13 x 42 cm<\/option>\n<option value=\"35x10x24\">35 x 10 x 24 cm<\/option>\n<option value=\"38x10x35\">38 x 10 x 35 cm<\/option>\n<option value=\"B1\">B1<\/option>\n<option value=\"2xB1\">2 \u00d7 B1<\/option>\n<option value=\"CUSTOM_20x10x30\">* 20 x 10 x 30 cm<\/option>\n<option value=\"CUSTOM_25x11x32\">* 25 x 11 x 32 cm<\/option>\n<option value=\"CUSTOM_40x12x40\">* 40 x 12 x 40 cm<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"bag_color\">Bag color<\/label><br>\n<select id=\"bag_color\" name=\"bag_color\">\n<option value=\"bia\u0142y\" selected=\"\">White<\/option>\n<option value=\"czerwony\">Red<\/option>\n<option value=\"granatowy\">Navy blue<\/option>\n<option value=\"bordowy\">Burgundy<\/option>\n<option value=\"ecru\">Ecru<\/option>\n<option value=\"zielony\">Green<\/option>\n<option value=\"czarny\">Black<\/option>\n<option value=\"srebrny\">Silver<\/option>\n<option value=\"z\u0142oty\">Gold<\/option>\n<\/select>\n<div id=\"bag_price_note\" class=\"awih-field-note hidden\">No price is available for this configuration. Please select a different combination or request a custom quote.<\/div>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"lamination\">Type of lamination<\/label><br>\n<select id=\"lamination\" name=\"lamination\">\n<option value=\"glossy\" selected=\"\">Glossy laminate<\/option>\n<option value=\"matte\">Matte laminate<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"bag_handle\">Handle type<\/label><br>\n<select id=\"bag_handle\" name=\"bag_handle\">\n<option value=\"bawe\u0142niany\" selected=\"\">5 mm cotton cord<\/option>\n<option value=\"syntetyczny\">Synthetic cord<\/option>\n<option value=\"satynowy_20mm\">20 mm satin ribbon<\/option>\n<option value=\"satynowy_25mm\">25 mm satin ribbon<\/option>\n<option value=\"rypsowy_20mm\">20 mm grosgrain ribbon<\/option>\n<option value=\"rypsowy_25mm\">25 mm grosgrain ribbon (black\/white)<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"handle_length\">Handle length<\/label><br>\n<select id=\"handle_length\" name=\"handle_length\">\n<option value=\"35\" selected=\"\">35 cm<\/option>\n<option value=\"40\">40 cm<\/option>\n<option value=\"45\">45 cm<\/option>\n<option value=\"50\">50 cm<\/option>\n<option value=\"55\">55 cm<\/option>\n<option value=\"60\">60 cm<\/option>\n<option value=\"65\">65 cm<\/option>\n<option value=\"70\">70 cm<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"reinforcement\">Cardboard reinforcement in the top fold \/ bottom<\/label><br>\n<input id=\"reinforcement\" name=\"reinforcement\" readonly=\"\" type=\"text\" value=\"850g \/ 350g\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"qty\">Quantity of bags<\/label><br>\n<input id=\"qty\" max=\"999\" min=\"10\" type=\"number\" value=\"100\">\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_label\">Print type <span id=\"info-icon\" title=\"Additional information\">?<\/span><\/label><br>\n<input id=\"print_type_label\" type=\"text\" value=\"Prosta grafika \/ sitodruk\" readonly=\"\">\n<input id=\"print_type\" name=\"print_type\" type=\"hidden\" value=\"simple\">\n<\/div>\n\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<!-- Zachowane technicznie dla zgodno\u015bci wsp\u00f3lnego kodu strony; nowy kalkulator nie korzysta z tego pola. -->\n<div class=\"field hidden\" id=\"standard_colors_field\" style=\"display:none!important;\">\n<select id=\"standard_colors\" multiple=\"\" aria-hidden=\"true\"><\/select>\n<div id=\"standard_colors_msg\" aria-live=\"polite\"><\/div>\n<\/div>\n\n<div class=\"field awih-technical-field\"><label for=\"bag_price\">Bag price (PLN)<\/label><br><input id=\"bag_price\" readonly=\"\" type=\"text\"><\/div>\n<div class=\"field hidden awih-technical-field\" id=\"screen_print_price_field\"><label for=\"screen_print_price\">Screen printing price (PLN)<\/label><br><input id=\"screen_print_price\" readonly=\"\" type=\"text\"><\/div>\n\n<div class=\"field hidden awih-technical-field\" id=\"setup_price_field\"><label for=\"setup_price\">Pre-press setup (PLN)<\/label><br><input id=\"setup_price\" readonly=\"\" type=\"text\"><\/div>\n<div class=\"field hidden awih-technical-field\" id=\"bag_with_print_price_field\"><label for=\"bag_with_print_price\">Price of the bag with print (PLN)<\/label><br><input id=\"bag_with_print_price\" readonly=\"\" type=\"text\"><\/div>\n<input id=\"additional_margin\" name=\"additional_margin\" type=\"hidden\" value=\"1.00\">\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\/\"><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<\/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>Quantities over 999 units, offset printing, or special finishes?<\/h3>\n<p>\nThe calculator above is for laminated promotional bags in quantities ranging from 10 to 999 units.<br>\nFor larger quantities, offset printing, custom construction, full-surface printing,<br>\nhot stamping, UV varnish, embossing, or other special finishes, please submit an individual inquiry.\n<\/p>\n<\/div>\n<button class=\"awih-individual-toggle\" id=\"awih_individual_toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"awih_individual_form_wrap\">Request a custom quote<\/button>\n<\/div>\n<div class=\"awih-individual-form-wrap\" id=\"awih_individual_form_wrap\" aria-hidden=\"true\">\n<form class=\"awih-individual-form\" enctype=\"multipart\/form-data\" id=\"awih_individual_form\">\n<div class=\"awih-individual-grid\">\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_bag_type\">Type of promotional bag<\/label><br>\n<select id=\"awih_custom_bag_type\" name=\"awih_custom_bag_type\">\n<option value=\"Torba ekologiczna eko premium\">Premium eco-friendly bag<\/option>\n<option value=\"Torba laminowana\">Laminated bag<\/option>\n<option value=\"Torba z uchwytem skr\u0119canym\">Bag with twisted paper handles<\/option>\n<option value=\"Torba z uchwytem p\u0142askim\">Bag with flat paper handles<\/option>\n<option value=\"Nie wiem \u2014 prosz\u0119 o doradztwo\">I\u2019m not sure \u2014 please advise<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_bag_format\">Bag format<\/label><br>\n<select id=\"awih_custom_bag_format\" name=\"awih_custom_bag_format\">\n<option value=\"11,5 x 11,5 x 40 cm\">11.5 x 11.5 x 40 cm<\/option>\n<option value=\"16 x 7 x 24 cm\">16 x 7 x 24 cm<\/option>\n<option value=\"18 x 8 x 26 cm\">18 x 8 x 26 cm<\/option>\n<option value=\"24 x 9 x 33 cm\">24 x 9 x 33 cm<\/option>\n<option value=\"30 x 10 x 40 cm\">30 x 10 x 40 cm<\/option>\n<option value=\"32 x 13 x 42 cm\">32 x 13 x 42 cm<\/option>\n<option value=\"35 x 10 x 24 cm\">35 x 10 x 24 cm<\/option>\n<option value=\"38 x 10 x 35 cm\">38 x 10 x 35 cm<\/option>\n<option value=\"Inny format\">Other size<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_format\">Other bag format<\/label><br>\n<input id=\"awih_custom_format\" name=\"awih_custom_format\" placeholder=\"e.g., 40 x 15 x 45 cm\" type=\"text\">\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_handle_type\">Handle type<\/label><br>\n<select id=\"awih_custom_handle_type\" name=\"awih_custom_handle_type\">\n<option value=\"Sznurek bawe\u0142niany 5 mm\">5 mm cotton cord<\/option>\n<option value=\"Sznurek syntetyczny\">Synthetic cord<\/option>\n<option value=\"Tasiemka satynowa 20 mm\">20 mm satin ribbon<\/option>\n<option value=\"Tasiemka satynowa 25 mm\">25 mm satin ribbon<\/option>\n<option value=\"Tasiemka rypsowa 20 mm\">20 mm grosgrain ribbon<\/option>\n<option value=\"Tasiemka rypsowa 25 mm\">25 mm grosgrain ribbon<\/option>\n<option value=\"Do ustalenia\">To be determined<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_handle_length\">Handle length<\/label><br>\n<select id=\"awih_custom_handle_length\" name=\"awih_custom_handle_length\">\n<option value=\"35 cm\">35 cm<\/option><option value=\"40 cm\">40 cm<\/option><option value=\"45 cm\">45 cm<\/option><option value=\"50 cm\">50 cm<\/option><option value=\"55 cm\">55 cm<\/option><option value=\"60 cm\">60 cm<\/option><option value=\"65 cm\">65 cm<\/option><option value=\"70 cm\">70 cm<\/option><option value=\"Do ustalenia\">To be determined<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_paper_type\">Paper and basis weight<\/label><br>\n<select id=\"awih_custom_paper_type\" name=\"awih_custom_paper_type\">\n<option value=\"Bia\u0142y Multioffset 140 g\/m\u00b2\">White Multioffset 140 g\/m\u00b2<\/option>\n<option value=\"Bia\u0142y Kraft 160 g\/m\u00b2\">White Kraft 160 g\/m\u00b2<\/option>\n<option value=\"Be\u017cowy Kraft 120 g\/m\u00b2\">Beige Kraft 120 g\/m\u00b2<\/option>\n<option value=\"Be\u017cowy Kraft 170 g\/m\u00b2\">Beige Kraft 170 g\/m\u00b2<\/option>\n<option value=\"Czarny barwiony w masie 170 g\/m\u00b2\">Black (mass-dyed) 170 g\/m\u00b2<\/option>\n<option value=\"Papier kredowy 170 g\/m\u00b2 \u2013 torba laminowana\">170 gsm coated paper \u2013 laminated bag<\/option>\n<option value=\"Papier i gramatura do ustalenia\">Paper type and basis weight to be determined<\/option>\n<\/select>\n<input id=\"awih_custom_paper_weight\" name=\"awih_custom_paper_weight\" type=\"hidden\" value=\"Zgodna z wybranym papierem\">\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\">\n<option value=\"Bia\u0142y\">White<\/option>\n<option value=\"Be\u017cowy \/ naturalny kraft\">Beige \/ natural kraft<\/option>\n<option value=\"Czarny\">Black<\/option>\n<option value=\"Czerwony\">Red<\/option>\n<option value=\"Granatowy\">Navy blue<\/option>\n<option value=\"Bordowy\">Burgundy<\/option>\n<option value=\"Zielony\">Green<\/option>\n<option value=\"Ecru\">Ecru<\/option>\n<option value=\"Srebrny\">Silver<\/option>\n<option value=\"Z\u0142oty\">Gold<\/option>\n<option value=\"Kolor zadrukowany wed\u0142ug projektu\">Printed in colors according to your design<\/option>\n<option value=\"Do ustalenia\">To be determined<\/option>\n<\/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., 1000\" 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 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 \/ druk offsetowy\">Photograph, color graphics, or solid color fill \/ offset printing<\/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<input id=\"awih_custom_print_surface\" name=\"awih_custom_print_surface\" placeholder=\"e.g., A4 size, covering the entire surface of the bag\" type=\"text\">\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_finishing\">Additional finishing<\/label><br>\n<select id=\"awih_custom_finishing\" name=\"awih_custom_finishing\">\n<option value=\"Brak\">None<\/option>\n<option value=\"Laminat b\u0142yszcz\u0105cy\">Glossy laminate<\/option>\n<option value=\"Laminat matowy\">Matte laminate<\/option>\n<option value=\"Laminat matowy antiscratch\">Anti-scratch matte laminate<\/option>\n<option value=\"Laminat Soft Touch\">Soft-touch laminate<\/option>\n<option value=\"Hot-stamping z\u0142oty\">Gold hot-stamping<\/option>\n<option value=\"Hot-stamping srebrny\">Silver hot-stamping<\/option>\n<option value=\"Hot-stamping w innym kolorze\">Hot-stamping in another color<\/option>\n<option value=\"Lakier UV wybi\u00f3rczy\">Spot UV varnish<\/option>\n<option value=\"T\u0142oczenie \/ przet\u0142ok\">Embossing \/ debossing<\/option>\n<option value=\"Kilka uszlachetnie\u0144\">Multiple finishing options<\/option>\n<option value=\"Do ustalenia\">To be determined<\/option>\n<\/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=\"Brak nadruku\">No print<\/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 the desired appearance of the bag, its intended use, the deadline, and any additional requirements.\"><\/textarea>\n<\/div>\n<div class=\"awih-individual-field awih-individual-full\">\n<label for=\"awih_custom_attachment\">Logo or design<\/label><br>\n<input id=\"awih_custom_attachment\" name=\"awih_custom_attachment\" type=\"file\">\n<\/div>\n<div class=\"awih-individual-field\"><label for=\"awih_custom_name\">Full name<\/label><br><input id=\"awih_custom_name\" name=\"awih_custom_name\" required=\"\" type=\"text\"><\/div>\n<div class=\"awih-individual-field\"><label for=\"awih_custom_phone\">Phone<\/label><br><input id=\"awih_custom_phone\" name=\"awih_custom_phone\" required=\"\" type=\"tel\"><\/div>\n<div class=\"awih-individual-field awih-individual-full\"><label for=\"awih_custom_email\">E-mail<\/label><br><input id=\"awih_custom_email\" name=\"awih_custom_email\" required=\"\" type=\"email\"><\/div>\n<\/div>\n<div class=\"awih-individual-actions\"><button class=\"awih-individual-submit\" id=\"awih_individual_submit\" type=\"submit\">Submit a custom inquiry<\/button><button class=\"awih-individual-cancel\" id=\"awih_individual_cancel\" type=\"button\">Cancel<\/button><\/div>\n<p class=\"awih-individual-note\">This form is intended for laminated bags, larger quantities, custom sizes, special handles, full-surface printing, and various finishing options. AWIH will contact you to confirm the price, lead time, and order details.<\/p>\n<\/form>\n<\/div>\n<\/div>\n<\/section>\n<\/section>\n\n<!-- =========================================================\n     TORBY REKLAMOWE LAMINOWANE \u2014 SEKCJA PREMIUM\n     Wstawiona bezpo\u015brednio po formularzu zapytania indywidualnego\n     ========================================================= -->\n\n<style>\n.awih-black-bags-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 36px;\n    padding: 0 24px;\n    box-sizing: border-box;\n    font-family: inherit;\n    color: #102a43;\n    clear: both;\n}\n\n.awih-black-bags-section *,\n.awih-black-bags-section *::before,\n.awih-black-bags-section *::after {\n    box-sizing: border-box;\n}\n\n.awih-black-bags-card {\n    position: relative;\n    overflow: hidden;\n    border: 1px solid #263345;\n    border-radius: 22px;\n    background:\n        radial-gradient(circle at 85% 10%, rgba(9, 159, 229, .18), transparent 34%),\n        linear-gradient(145deg, #111827 0%, #0b1220 58%, #020617 100%);\n    box-shadow: 0 20px 48px rgba(15, 23, 42, .18);\n}\n\n.awih-black-bags-hero {\n    display: grid;\n    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);\n    gap: 32px;\n    align-items: center;\n    padding: 34px;\n}\n\n.awih-black-bags-kicker {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 13px;\n    padding: 7px 12px;\n    border: 1px solid rgba(125, 211, 252, .32);\n    border-radius: 999px;\n    background: rgba(14, 165, 233, .12);\n    color: #7dd3fc;\n    font-size: 12px;\n    line-height: 1.2;\n    font-weight: 900;\n    letter-spacing: .055em;\n    text-transform: uppercase;\n}\n\n.awih-black-bags-title {\n    max-width: 680px;\n    margin: 0 0 15px;\n    color: #ffffff;\n    font-size: clamp(27px, 3vw, 40px);\n    line-height: 1.12;\n    font-weight: 900;\n    letter-spacing: -.02em;\n    text-transform: none;\n}\n\n.awih-black-bags-lead {\n    max-width: 700px;\n    margin: 0;\n    color: #cbd5e1;\n    font-size: 16px;\n    line-height: 1.7;\n}\n\n.awih-black-bags-features {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px 16px;\n    margin: 22px 0 0;\n    padding: 0;\n    list-style: none;\n}\n\n.awih-black-bags-features li {\n    position: relative;\n    min-width: 0;\n    padding-left: 28px;\n    color: #e2e8f0;\n    font-size: 14px;\n    line-height: 1.45;\n    font-weight: 700;\n}\n\n.awih-black-bags-features li::before {\n    content: \"\u2713\";\n    position: absolute;\n    left: 0;\n    top: 1px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 19px;\n    height: 19px;\n    border-radius: 6px;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 12px;\n    line-height: 1;\n    font-weight: 900;\n}\n\n.awih-black-bags-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-top: 24px;\n}\n\n.awih-black-bags-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 48px;\n    padding: 13px 20px;\n    border-radius: 12px;\n    font-size: 14px;\n    line-height: 1.25;\n    font-weight: 900;\n    text-decoration: none !important;\n    transition: transform .15s ease, background-color .2s ease, border-color .2s ease;\n}\n\n.awih-black-bags-btn:hover {\n    transform: translateY(-1px);\n}\n\n.awih-black-bags-btn-primary {\n    border: 1px solid #099fe5;\n    background: #099fe5;\n    color: #ffffff !important;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .25);\n}\n\n.awih-black-bags-btn-primary:hover {\n    border-color: #087fc0;\n    background: #087fc0;\n}\n\n.awih-black-bags-btn-secondary {\n    border: 1px solid rgba(226, 232, 240, .25);\n    background: rgba(255, 255, 255, .06);\n    color: #ffffff !important;\n}\n\n.awih-black-bags-btn-secondary:hover {\n    border-color: rgba(226, 232, 240, .48);\n    background: rgba(255, 255, 255, .11);\n}\n\n.awih-black-bags-main-photo {\n    position: relative;\n    min-height: 390px;\n    margin: 0;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, .13);\n    border-radius: 18px;\n    background: #0f172a;\n    box-shadow: 0 18px 38px rgba(0, 0, 0, .28);\n}\n\n.awih-black-bags-main-photo img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    min-height: 390px;\n    object-fit: cover;\n}\n\n.awih-black-bags-main-photo figcaption {\n    position: absolute;\n    left: 14px;\n    right: 14px;\n    bottom: 14px;\n    padding: 12px 14px;\n    border: 1px solid rgba(255, 255, 255, .16);\n    border-radius: 12px;\n    background: rgba(2, 6, 23, .78);\n    color: #ffffff;\n    font-size: 13px;\n    line-height: 1.45;\n    font-weight: 800;\n    backdrop-filter: blur(7px);\n}\n\n.awih-black-bags-info {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 14px;\n    padding: 0 34px 28px;\n}\n\n.awih-black-bags-info-item {\n    min-width: 0;\n    padding: 17px;\n    border: 1px solid rgba(148, 163, 184, .18);\n    border-radius: 14px;\n    background: rgba(255, 255, 255, .055);\n}\n\n.awih-black-bags-info-item strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #ffffff;\n    font-size: 14px;\n    line-height: 1.35;\n    font-weight: 900;\n}\n\n.awih-black-bags-info-item span {\n    display: block;\n    color: #aebdce;\n    font-size: 13px;\n    line-height: 1.5;\n}\n\n.awih-black-bags-gallery-wrap {\n    padding: 28px 34px 34px;\n    border-top: 1px solid rgba(148, 163, 184, .17);\n    background: rgba(255, 255, 255, .035);\n}\n\n.awih-black-bags-gallery-heading {\n    max-width: 760px;\n    margin-bottom: 18px;\n}\n\n.awih-black-bags-gallery-heading h3 {\n    margin: 0 0 7px;\n    color: #ffffff;\n    font-size: clamp(21px, 2vw, 28px);\n    line-height: 1.2;\n    font-weight: 900;\n    text-transform: none;\n}\n\n.awih-black-bags-gallery-heading p {\n    margin: 0;\n    color: #aebdce;\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n.awih-black-bags-gallery {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n}\n\n.awih-black-bags-photo-card {\n    min-width: 0;\n    margin: 0;\n    overflow: hidden;\n    border: 1px solid rgba(148, 163, 184, .2);\n    border-radius: 16px;\n    background: #ffffff;\n    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);\n}\n\n.awih-black-bags-photo {\n    width: 100%;\n    aspect-ratio: 4 \/ 3;\n    overflow: hidden;\n    background: #e5e7eb;\n}\n\n.awih-black-bags-photo img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform .3s ease;\n}\n\n.awih-black-bags-photo-card:hover img {\n    transform: scale(1.035);\n}\n\n.awih-black-bags-photo-card.is-detail .awih-black-bags-photo img {\n    transform: scale(1.22);\n    object-position: 60% 45%;\n}\n\n.awih-black-bags-photo-card.is-detail:hover .awih-black-bags-photo img {\n    transform: scale(1.27);\n}\n\n.awih-black-bags-photo-card figcaption {\n    padding: 16px;\n}\n\n.awih-black-bags-photo-card figcaption strong {\n    display: block;\n    margin-bottom: 5px;\n    color: #0f2742;\n    font-size: 15px;\n    line-height: 1.35;\n    font-weight: 900;\n}\n\n.awih-black-bags-photo-card figcaption span {\n    display: block;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n\n.awih-black-bags-note {\n    display: grid;\n    grid-template-columns: 42px minmax(0, 1fr);\n    gap: 13px;\n    align-items: start;\n    margin-top: 18px;\n    padding: 16px;\n    border: 1px solid rgba(125, 211, 252, .22);\n    border-radius: 14px;\n    background: rgba(14, 165, 233, .08);\n}\n\n.awih-black-bags-note-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 42px;\n    height: 42px;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 20px;\n    font-weight: 900;\n}\n\n.awih-black-bags-note strong {\n    display: block;\n    margin-bottom: 4px;\n    color: #ffffff;\n    font-size: 14px;\n    line-height: 1.35;\n    font-weight: 900;\n}\n\n.awih-black-bags-note p {\n    margin: 0;\n    color: #b8c5d4;\n    font-size: 13px;\n    line-height: 1.55;\n}\n\n@media (max-width: 980px) {\n    .awih-black-bags-hero {\n        grid-template-columns: 1fr;\n    }\n\n    .awih-black-bags-main-photo {\n        min-height: 340px;\n    }\n\n    .awih-black-bags-main-photo img {\n        min-height: 340px;\n    }\n\n    .awih-black-bags-info {\n        grid-template-columns: 1fr;\n    }\n}\n\n@media (max-width: 760px) {\n    .awih-black-bags-section {\n        margin-bottom: 28px;\n        padding: 0 14px;\n    }\n\n    .awih-black-bags-card {\n        border-radius: 18px;\n    }\n\n    .awih-black-bags-hero {\n        gap: 24px;\n        padding: 22px;\n    }\n\n    .awih-black-bags-title {\n        font-size: 27px;\n    }\n\n    .awih-black-bags-lead {\n        font-size: 15px;\n        line-height: 1.62;\n    }\n\n    .awih-black-bags-features {\n        grid-template-columns: 1fr;\n    }\n\n    .awih-black-bags-actions {\n        display: grid;\n        grid-template-columns: 1fr;\n    }\n\n    .awih-black-bags-btn {\n        width: 100%;\n    }\n\n    .awih-black-bags-main-photo,\n    .awih-black-bags-main-photo img {\n        min-height: 280px;\n    }\n\n    .awih-black-bags-info {\n        padding: 0 22px 22px;\n    }\n\n    .awih-black-bags-gallery-wrap {\n        padding: 24px 22px 22px;\n    }\n\n    .awih-black-bags-gallery {\n        grid-template-columns: 1fr;\n    }\n}\n\n@media (max-width: 420px) {\n    .awih-black-bags-hero {\n        padding: 18px;\n    }\n\n    .awih-black-bags-main-photo,\n    .awih-black-bags-main-photo img {\n        min-height: 235px;\n    }\n\n    .awih-black-bags-main-photo figcaption {\n        position: static;\n        border: 0;\n        border-radius: 0;\n        background: #111827;\n        backdrop-filter: none;\n    }\n\n    .awih-black-bags-info {\n        padding: 0 18px 18px;\n    }\n\n    .awih-black-bags-gallery-wrap {\n        padding: 22px 18px 18px;\n    }\n}\n<\/style>\n\n<section class=\"awih-black-bags-section\" id=\"torby-reklamowe-laminowane\">\n    <div class=\"awih-black-bags-card\">\n        <div class=\"awih-black-bags-hero\">\n            <div class=\"awih-black-bags-copy\">\n                <span class=\"awih-black-bags-kicker\">Premium promotional bags<\/span>\n                <h2 class=\"awih-black-bags-title\">Laminated bags \u2013 packaging that enhances brand value<\/h2>\n                <p class=\"awih-black-bags-lead\">\n                    Laminated bags with custom printing are among the most prestigious types of promotional bags. Full-color graphics, a company logo, elegant handles, and a selection of finishing options allow for the creation of packaging perfectly aligned with your brand identity. We manufacture these branded laminated bags using durable coated paper, featuring a reinforced base and a folded top edge.\n                <\/p>\n                <ul class=\"awih-black-bags-features\">\n                    <li>Full customization of the entire bag surface<\/li>\n                    <li>Glossy, matte, anti-scratch, or Soft Touch laminate<\/li>\n                    <li>Handles made of cord, satin ribbon, or grosgrain ribbon<\/li>\n                    <li>Hot stamping, UV varnish, and embossing<\/li>\n                    <li>Reinforced base and folded top edge<\/li>\n                    <li>Standard or custom-made formats<\/li>\n                <\/ul>\n                <div class=\"awih-black-bags-actions\">\n                    <a class=\"awih-black-bags-btn awih-black-bags-btn-primary\" href=\"#awih_individual_toggle\">Get a quote for a laminated bag<\/a>\n                    <a class=\"awih-black-bags-btn awih-black-bags-btn-secondary\" href=\"#materialy-torby-reklamowe\">Check design resources<\/a>\n                <\/div>\n            <\/div>\n            <figure class=\"awih-black-bags-main-photo\">\n                <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/Laminat.png\" loading=\"lazy\" decoding=\"async\" alt=\"Premium printed laminated promotional bags\">\n                <figcaption>A laminated bag can combine full-color graphics, elegant handles, and special finishes tailored to your brand identity.<\/figcaption>\n            <\/figure>\n        <\/div>\n        <div class=\"awih-black-bags-info\">\n            <div class=\"awih-black-bags-info-item\"><strong>Full customization<\/strong><span>Color, graphics, format, handles, and finishes designed specifically for your brand.<\/span><\/div>\n            <div class=\"awih-black-bags-info-item\"><strong>Premium effect<\/strong><span>Matte, glossy, Soft Touch, gold or silver foil, UV varnish, or embossing.<\/span><\/div>\n            <div class=\"awih-black-bags-info-item\"><strong>Sturdy construction<\/strong><span>A reinforced base and top fold enhance the bag&apos;s durability and stability.<\/span><\/div>\n        <\/div>\n        <div class=\"awih-black-bags-gallery-wrap\">\n            <div class=\"awih-black-bags-gallery-heading\">\n                <h3>Examples of laminated bag production options<\/h3>\n                <p>We select the right technology based on your design, print run, desired effect, and budget.<\/p>\n            <\/div>\n            <div class=\"awih-black-bags-gallery\">\n                <figure class=\"awih-black-bags-photo-card\">\n                    <div class=\"awih-black-bags-photo\"><img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/laminatycmyk.jpg\" loading=\"lazy\" decoding=\"async\" alt=\"Laminated bags with full-colour CMYK printing\"><\/div>\n                    <figcaption><strong>Full-color printing<\/strong><span>Photographs, gradients, solid color areas, and graphics aligned with your company\u2019s visual identity.<\/span><\/figcaption>\n                <\/figure>\n                <figure class=\"awih-black-bags-photo-card\">\n                    <div class=\"awih-black-bags-photo\"><img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/laminaty-loga.png\" loading=\"lazy\" decoding=\"async\" alt=\"Laminated bags with a company logo\"><\/div>\n                    <figcaption><strong>Logo and elegant details<\/strong><span>A minimalist design can be elevated with gold foil, UV varnish, or embossing.<\/span><\/figcaption>\n                <\/figure>\n                <figure class=\"awih-black-bags-photo-card is-detail\">\n                    <div class=\"awih-black-bags-photo\"><img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/uchwyt-1.png\" loading=\"lazy\" decoding=\"async\" alt=\"Cord and ribbon for a laminated promotional bag\"><\/div>\n                    <figcaption><strong>Handles tailored to your design<\/strong><span>Cotton or synthetic cords, as well as satin or grosgrain ribbons.<\/span><\/figcaption>\n                <\/figure>\n            <\/div>\n            <div class=\"awih-black-bags-note\">\n                <span class=\"awih-black-bags-note-icon\" aria-hidden=\"true\">\u2605<\/span>\n                <div><strong>Promotional bags continue to work even after the purchase<\/strong><p>An attractive, durable bag is likely to be reused, keeping your brand logo visible long after the initial interaction.<\/p><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<section class=\"awih-benefits-section\" id=\"awih-benefits-section\">\n<div class=\"awih-benefits-card\"><div class=\"awih-benefits-grid\">\n<div class=\"awih-benefit-item\"><span aria-hidden=\"true\" class=\"awih-benefit-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><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><path d=\"M7 17c3.5-3.8 6.8-6 11-8\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><p class=\"awih-benefit-title\">Eco-friendly or premium options<\/p><p class=\"awih-benefit-text\">Choose natural, eco-friendly paper or an exclusive laminated bag.<\/p><\/div><\/div>\n<div class=\"awih-benefit-item\"><span aria-hidden=\"true\" class=\"awih-benefit-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M7 9V7a5 5 0 0 1 10 0v2\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><path d=\"M5 9h14l-1 11H6L5 9Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><p class=\"awih-benefit-title\">Custom production for your brand<\/p><p class=\"awih-benefit-text\">Format, paper type, color, handles, and finishes\u2014all tailored to your product and corporate image.<\/p><\/div><\/div>\n<div class=\"awih-benefit-item\"><span aria-hidden=\"true\" class=\"awih-benefit-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M4 7h16v10H4V7Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M8 11h8M8 14h5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><p class=\"awih-benefit-title\">Printing tailored to your design<\/p><p class=\"awih-benefit-text\">Screen printing, digital printing, offset printing, hot stamping, UV varnish, and embossing.<\/p><\/div><\/div>\n<div class=\"awih-benefit-item\"><span aria-hidden=\"true\" class=\"awih-benefit-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M12 6v6l4 2\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><path d=\"M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><p class=\"awih-benefit-title\">Quick quotes for standard options<\/p><p class=\"awih-benefit-text\">Get online quotes for laminated bags and include multiple variations in a single offer.<\/p><\/div><\/div>\n<div class=\"awih-benefit-item\"><span aria-hidden=\"true\" class=\"awih-benefit-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M5 5h6v6H5V5ZM13 5h6v6h-6V5ZM5 13h6v6H5v-6ZM13 13h6v6h-6v-6Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><p class=\"awih-benefit-title\">Small and large print runs<\/p><p class=\"awih-benefit-text\">Purchase ready-made laminated bags from our shop, or opt for custom production for larger orders.<\/p><\/div><\/div>\n<div class=\"awih-benefit-item\"><span aria-hidden=\"true\" class=\"awih-benefit-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M3 7h11v10H3V7Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M14 10h4l3 3v4h-7v-7Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><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><\/svg><\/span><div><p class=\"awih-benefit-title\">Delivery to your business<\/p><p class=\"awih-benefit-text\">Shipped via courier or pallet, depending on the number of cartons and the size of your order.<\/p><\/div><\/div>\n<\/div><\/div>\n<\/section>\n<section class=\"awih-stage2-case\" aria-labelledby=\"awih-stage2-case-title\">\n<style>\n.awih-stage2-case{max-width:1120px;margin:0 auto 36px;padding:0 24px;box-sizing:border-box}.awih-stage2-case__card{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:24px;align-items:center;padding:24px;border:1px solid #e4e4e4;border-radius:12px;background:#fff}.awih-stage2-case__image{display:block;width:100%;height:auto;aspect-ratio:4\/3;object-fit:cover;border-radius:8px}.awih-stage2-case__title{margin:0 0 10px}.awih-stage2-case__text{margin:0 0 16px}.awih-stage2-case__cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:6px;background:#111;color:#fff;text-decoration:none;font-weight:700}@media(max-width:767px){.awih-stage2-case{padding:0 16px}.awih-stage2-case__card{grid-template-columns:1fr;padding:18px;gap:18px}.awih-stage2-case__cta{width:100%;justify-content:center;box-sizing:border-box}}\n<\/style>\n<div class=\"awih-stage2-case__card\">\n<img class=\"awih-stage2-case__image\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/z-nadrukiem-2-2-1024x768.png\" width=\"1024\" height=\"768\" loading=\"lazy\" decoding=\"async\" alt=\"Laminated paper bags with full-colour printing\">\n<div class=\"awih-stage2-case__content\">\n<h3 class=\"awih-stage2-case__title\" id=\"awih-stage2-case-title\">See an example of a laminated bag with offset printing<\/h3>\n<p class=\"awih-stage2-case__text\">View photos of laminated paper bags produced by AWIH, featuring full-color offset printing and cord handles.<\/p>\n<a class=\"awih-stage2-case__cta\" href=\"https:\/\/awih.pl\/torby-laminowane-druk-offsetowy-realizacja-awih\/\">See a completed project \u2192<\/a>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-audience-section\" id=\"dla-kogo-torby-reklamowe\" 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>Promotional bags with custom printing and logos<\/h2>\n<p>A branded bag serves as both product packaging and a mobile advertisement for your brand. Carefully selected materials, dimensions, and handles enhance customer convenience, while high-quality, aesthetic craftsmanship elevates the perceived value of the purchase.<\/p>\n<div class=\"awih-audience-grid\">\n<div class=\"awih-audience-item\"><strong>Retail stores, boutiques, and fashion brands<\/strong><span>Bags for clothing, footwear, accessories, and products sold in brick-and-mortar stores.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Cosmetics, jewelry, and premium products<\/strong><span>Elegant packaging for perfumes, cosmetics, candles, jewelry, and gifts.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Trade shows, conferences, and events<\/strong><span>Bags for catalogs, product samples, promotional materials, and attendee kits.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Corporate gifts and B2B sales<\/strong><span>Sophisticated packaging for holiday gift sets, vouchers, and client presents.<\/span><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-formats-print-section\" id=\"awih-formaty-nadruk\">\n<div class=\"awih-formats-print-header\">\n<span class=\"awih-section-kicker\">Types, materials, and printing<\/span>\n<h2>Choose the right promotional bag for your product, budget, and desired impact<\/h2>\n<p>We produce eco-friendly bags as well as premium laminated bags. We help you select the ideal structure, material, handle, and branding technique to ensure the bag is convenient, durable, and perfectly aligned with your brand identity.<\/p>\n<\/div>\n<div class=\"awih-formats-print-grid\">\n<div class=\"awih-info-card\">\n<h3>Most popular types of promotional bags<\/h3>\n<p>Each variant is tailored to a specific use case and level of personalization.<\/p>\n<div class=\"awih-format-table-wrap\">\n<table class=\"awih-format-table\"><thead><tr><th>Bag type<\/th><th>Key benefit<\/th><th>Best use<\/th><\/tr><\/thead><tbody>\n<tr><td>Eco Premium \/ Kraftlux<\/td><td>Natural look and a strong, reinforced structure<\/td><td>Boutiques, gifts, cosmetics, events<\/td><\/tr>\n<tr><td>Laminated<\/td><td>Full customization and an exclusive finish<\/td><td>Premium brands, jewelry, perfumes, gifts<\/td><\/tr>\n<tr><td>With twisted paper handles<\/td><td>Great value in terms of price and durability<\/td><td>Retail stores, food service, general retail<\/td><\/tr>\n<tr><td>With flat paper handles<\/td><td>Cost-effective packaging for large-scale orders<\/td><td>Retail, catering, mass events<\/td><\/tr>\n<tr><td>Custom format<\/td><td>Dimensions tailored to a specific product<\/td><td>Sets, specialty packaging, unique or irregularly shaped products<\/td><\/tr>\n<\/tbody><\/table>\n<\/div>\n<div class=\"awih-color-list\">\n<div class=\"awih-color-item\"><span class=\"awih-color-dot awih-color-dot-white\"><\/span><div><p class=\"awih-color-title\">White and light colors<\/p><p class=\"awih-color-text\">A versatile background for logos, photographs, and CMYK graphics.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span class=\"awih-color-dot awih-color-dot-kraft\"><\/span><div><p class=\"awih-color-title\">Natural kraft<\/p><p class=\"awih-color-text\">An eco-friendly, warm, and authentic brand identity.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span class=\"awih-color-dot awih-color-dot-black\"><\/span><div><p class=\"awih-color-title\">Premium black<\/p><p class=\"awih-color-text\">A striking background for light-colored prints, gold foil, or silver foil stamping.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span class=\"awih-color-dot awih-color-dot-gold\"><\/span><div><p class=\"awih-color-title\">Custom color<\/p><p class=\"awih-color-text\">For laminated bags, the color can cover the entire surface of the packaging.<\/p><\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"awih-info-card\">\n<h3>Types of printing and finishing<\/h3>\n<p>We select the technology based on the artwork, the color of the bag, the printing surface, and the order quantity.<\/p>\n<div class=\"awih-print-types\">\n<div class=\"awih-print-type-card\"><span class=\"awih-print-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M4 6h16v12H4V6Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M8 10h8M8 14h5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h4>Screen printing<\/h4><p>Economical for simple logos and Pantone colors.<\/p><ul class=\"awih-print-list\"><li>From 50 units<\/li><li>One or two sides<\/li><li>Good results on ready-made bags<\/li><\/ul><\/div><\/div>\n<div class=\"awih-print-type-card\"><span class=\"awih-print-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M5 5h14v14H5V5Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><circle cx=\"9\" cy=\"9\" r=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.6\"><\/circle><path d=\"m7 17 4-4 3 3 2-2 2 3\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h4>Digital printing<\/h4><p>Photographs, tonal gradients, and full-color printing for smaller print runs.<\/p><ul class=\"awih-print-list\"><li>From 10 units<\/li><li>Typically one side<\/li><li>Quick personalization<\/li><\/ul><\/div><\/div>\n<div class=\"awih-print-type-card\"><span class=\"awih-print-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M6 3h12v18H6V3Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M9 7h6M9 11h6M9 15h4\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h4>Offset printing and finishing<\/h4><p>Full-surface printing, solid color fills, and a premium look for bags manufactured from scratch.<\/p><ul class=\"awih-print-list\"><li>Individual pricing<\/li><li>Lamination, hot stamping, UV spot varnish, embossing<\/li><li>Maximum design freedom<\/li><\/ul><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"awih-print-gallery\" id=\"awih-print-gallery\" data-awih-print-gallery=\"\" role=\"region\" aria-label=\"Examples of promotional bag printing methods\">\n<div class=\"awih-print-gallery-media\">\n<figure class=\"awih-print-gallery-slide is-active\" aria-hidden=\"false\"><img decoding=\"async\" alt=\"Screen printed logo on a kraft promotional bag\" loading=\"lazy\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sito.png\"><figcaption class=\"awih-print-gallery-caption\"><strong>Screen printing<\/strong><span>Simple logos and Pantone colors on eco-friendly bags.<\/span><\/figcaption><\/figure>\n<figure class=\"awih-print-gallery-slide\" aria-hidden=\"true\"><img decoding=\"async\" alt=\"Digital printing on a promotional bag\" loading=\"lazy\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-32x13x42-cyfra.png\"><figcaption class=\"awih-print-gallery-caption\"><strong>Digital printing<\/strong><span>Full-color graphics for small to medium print runs.<\/span><\/figcaption><\/figure>\n<figure class=\"awih-print-gallery-slide\" aria-hidden=\"true\"><img decoding=\"async\" alt=\"Laminated promotional bags with full-surface printing\" loading=\"lazy\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/04\/laminatycmyk.jpg\"><figcaption class=\"awih-print-gallery-caption\"><strong>Offset printing and lamination<\/strong><span>Full-surface customisation and additional finishing options.<\/span><\/figcaption><\/figure>\n<\/div>\n<div class=\"awih-print-gallery-bottom\"><p class=\"awih-print-gallery-text\">Examples of branding options for promotional bags.<\/p><div class=\"awih-print-gallery-dots\"><button aria-label=\"Show screen printing\" class=\"awih-print-gallery-dot is-active\" data-awih-print-slide=\"0\" type=\"button\" aria-pressed=\"true\"><\/button><button aria-label=\"Show digital printing\" class=\"awih-print-gallery-dot\" data-awih-print-slide=\"1\" type=\"button\" aria-pressed=\"false\"><\/button><button aria-label=\"Show offset printing\" class=\"awih-print-gallery-dot\" data-awih-print-slide=\"2\" type=\"button\" aria-pressed=\"false\"><\/button><\/div><\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-order-process-section\" id=\"jak-zamowic-torby-reklamowe\">\n<div class=\"awih-order-process-card\">\n<h2>How do I order promotional bags with my own print?<\/h2>\n<p class=\"awih-order-process-intro\">You can price a standard laminated bag online. For full-surface offset printing or special finishes, send us an enquiry and your artwork.<\/p>\n<div class=\"awih-order-process-steps\">\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M4 5h16v14H4V5Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M8 9h8M8 13h5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>1. Choose your option<\/h3><p>Specify the bag type, size, material, handle, quantity and desired finish.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M12 3v18M3 12h18\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>2. Get a quote or send an enquiry<\/h3><p>Use the calculator or the custom quotation form.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"m5 12 4 4L19 6\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>3. Approve the artwork<\/h3><p>We check your files, prepare a visual proof and confirm production terms.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M3 7h11v10H3V7Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M14 10h4l3 3v4h-7v-7Z\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>4. Production and delivery<\/h3><p>After approval, we start production, check quality and dispatch your order.<\/p><\/div><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-why-section\" id=\"dlaczego-awih-torby-reklamowe\">\n<div class=\"awih-why-card\">\n<div class=\"awih-why-main\"><span class=\"awih-section-kicker\">Manufacturer: AWIH<\/span><h2>Why order promotional bags from AWIH?<\/h2><p>We offer more than a single standard model. We help you choose from economical shopping bags to premium laminated bags, combining advice, artwork preparation, production, printing and delivery.<\/p><div class=\"awih-why-stats\"><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">1<\/span><span class=\"awih-why-stat-label\">your partner from artwork to delivery<\/span><\/div><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">4<\/span><span class=\"awih-why-stat-label\">main bag types<\/span><\/div><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">3<\/span><span class=\"awih-why-stat-label\">printing techniques<\/span><\/div><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">100%<\/span><span class=\"awih-why-stat-label\">tailored to your brand<\/span><\/div><\/div><\/div>\n<ul class=\"awih-why-list\"><li>standard and custom bag manufacturing<\/li><li>kraft and laminated bags<\/li><li>help choosing printing and finishing options<\/li><li>send your logo or finished artwork<\/li><li>buy ready-made laminated bags in small quantities<\/li><li>delivery by courier or on pallets<\/li><\/ul>\n<div class=\"awih-contact-box\"><h3>Need advice?<\/h3><p>Describe your product, intended quantity and desired result. We will help you choose.<\/p><a class=\"awih-contact-link\" href=\"tel:+48789024254\">+48 789 024 254<\/a><a class=\"awih-contact-btn\" href=\"#awih_individual_toggle\">Send an enquiry<\/a><\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-laminated-choice\" id=\"awih-laminated-choice\">\n<div class=\"awih-laminated-choice__header\"><span class=\"awih-section-kicker\">Two ways to order<\/span><h2>Ready-made and custom printed laminated bags<\/h2><p>Choose ready-made unprinted bags from our shop or configure laminated promotional bags with your own logo.<\/p><\/div>\n<div class=\"awih-laminated-choice__grid\">\n<article class=\"awih-laminated-choice__card\"><h3>Ready-made unprinted laminated bags<\/h3><p>Available from stock in standard colours and sizes, including smaller quantities.<\/p><a href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-laminowane\/\">View bags in the shop<\/a><\/article>\n<article class=\"awih-laminated-choice__card awih-laminated-choice__card--primary\"><h3>Laminated bags with printing and logos<\/h3><p>Customisation quotes, printing method, lamination, handle and finishing options.<\/p><a href=\"#awih-formularz-wyceny\">Calculate price with printing<\/a><\/article>\n<\/div>\n<\/section>\n<style>\n.awih-laminated-choice{width:100%;max-width:1120px;margin:0 auto 34px;padding:0 24px;box-sizing:border-box;color:#102a43}.awih-laminated-choice *{box-sizing:border-box}.awih-laminated-choice__header{text-align:center;max-width:780px;margin:0 auto 20px}.awih-laminated-choice__header h2{margin:6px 0 10px}.awih-laminated-choice__header p{margin:0;color:#52677c}.awih-laminated-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.awih-laminated-choice__card{padding:24px;border:1px solid #d9e8f3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,70,105,.07)}.awih-laminated-choice__card--primary{background:#f1f9fe;border-color:#8bc9ed}.awih-laminated-choice__card h3{margin:0 0 9px;color:#102a43;font-size:1.15rem}.awih-laminated-choice__card p{margin:0 0 18px;color:#52677c}.awih-laminated-choice__card a{display:inline-block;padding:11px 17px;border-radius:8px;background:#078dcc;color:#fff!important;text-decoration:none;font-weight:700}.awih-laminated-choice__card a:hover{background:#066f9f;color:#fff!important}@media(max-width:720px){.awih-laminated-choice{padding:0 16px}.awih-laminated-choice__grid{grid-template-columns:1fr}.awih-laminated-choice__card{padding:20px}}\n<\/style>\n\n<section class=\"awih-store-products\" id=\"torby-reklamowe-sklep\">\n<div class=\"awih-store-products-card\"><div class=\"awih-store-products-header\"><span class=\"awih-section-kicker\">Ready-made laminated bags<\/span><h2>Ready-made unprinted laminated bags in the AWIH shop<\/h2><p>Need ready-made unprinted laminated bags? Check sizes and prices in the AWIH shop.<\/p><\/div>\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-4363 status-publish first instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-mala-torba-laminowana product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-biala product_tag-torba-na-prezent product_tag-torba-papierowa-na-a4 product_tag-torba-reklamowa-a4 product_tag-torba-reklamowa-a4-blyszczaca 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-laminowana-na-a4-24-x-9-x-33-cm-biala-blysk\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-24x9x33-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba reklamowa A4\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-24x9x33-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-24x9x33-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-24x9x33-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-24x9x33-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-24x9x33-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-24x9x33-szare-tlo.png 756w\" 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-laminowana-na-a4-24-x-9-x-33-cm-biala-blysk\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana bia\u0142a b\u0142ysk A4 24 \u00d7 9 \u00d7 33 cm \u2013 uchwyt sznurkowy<\/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>5,21&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\/7520?add-to-cart=4363\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4363\" 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=\"4363\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana bia\u0142a b\u0142ysk A4 24 \u00d7 9 \u00d7 33 cm \u2013 uchwyt sznurkowy&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana bia\u0142a b\u0142ysk A4 24 \u00d7 9 \u00d7 33 cm \u2013 uchwyt sznurkowy&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4363\" 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-4370 status-publish instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-35-x-10-x-24 product_tag-torba-laminowana-biala product_tag-torba-laminowana-pozioma product_tag-torba-na-prezent product_tag-torba-reklamowa-pozioma 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-laminowana-35-x-10-x-24-cm-biala-blysk\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-35x10x24-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba laminowana 35 x 10 x 24\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-35x10x24-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-35x10x24-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-35x10x24-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-35x10x24-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-35x10x24-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-35x10x24-szare-tlo.png 756w\" 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-laminowana-35-x-10-x-24-cm-biala-blysk\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana bia\u0142a b\u0142ysk 35 \u00d7 10 \u00d7 24 cm \u2013 uchwyt sznurkowy<\/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>5,55&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\/7520?add-to-cart=4370\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4370\" 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=\"4370\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana bia\u0142a b\u0142ysk 35 \u00d7 10 \u00d7 24 cm \u2013 uchwyt sznurkowy&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana bia\u0142a b\u0142ysk 35 \u00d7 10 \u00d7 24 cm \u2013 uchwyt sznurkowy&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4370\" 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-4367 status-publish instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-mala-torba-laminowana product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-biala product_tag-torba-na-prezent product_tag-torba-reklamowa product_tag-torba-reklamowa-duza product_tag-torebka-reklamowa 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-reklamowa-32-x-13-x-42-cm-biala-blysk\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-32x13x42-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba reklamowa 32x13x42\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-32x13x42-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-32x13x42-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-32x13x42-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-32x13x42-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-32x13x42-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-32x13x42-szare-tlo.png 756w\" 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-reklamowa-32-x-13-x-42-cm-biala-blysk\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana 32 \u00d7 13 \u00d7 42 cm, bia\u0142a b\u0142ysk<\/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>6,63&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\/7520?add-to-cart=4367\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4367\" 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=\"4367\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana 32 \u00d7 13 \u00d7 42 cm, bia\u0142a b\u0142ysk&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana 32 \u00d7 13 \u00d7 42 cm, bia\u0142a b\u0142ysk&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4367\" 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-4373 status-publish last instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-biala product_tag-torba-laminowana-pozioma product_tag-torba-na-prezent product_tag-torba-reklamowa-duza product_tag-torba-reklamowa-pionowa 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-laminowana-38-x-10-x-35-cm-biala-blysk\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-38x10x35-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba reklamowa b\u0142yszcz\u0105ca 38x10x35\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-38x10x35-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-38x10x35-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-38x10x35-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-38x10x35-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-38x10x35-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-38x10x35-szare-tlo.png 756w\" 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-laminowana-38-x-10-x-35-cm-biala-blysk\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana  38 x 10 x 35 cm, bia\u0142a b\u0142ysk<\/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>6,97&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\/7520?add-to-cart=4373\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4373\" 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=\"4373\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana  38 x 10 x 35 cm, bia\u0142a b\u0142ysk&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana  38 x 10 x 35 cm, bia\u0142a b\u0142ysk&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4373\" 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-9164 status-publish first instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-mala-torba-laminowana product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-biala product_tag-torba-laminowana-matowa product_tag-torba-mat product_tag-torba-matowa product_tag-torba-na-prezent product_tag-torba-papierowa-na-a4 product_tag-torba-reklamowa-a4 product_tag-torba-reklamowa-a4-blyszczaca 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-laminowana-na-matowo-24-x-9-x-33-cm-biala\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba laminowana, bia\u0142a matowa na A4 - 24 x 9 x 33 cm\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Laminat-mat-bialy-24x9x33-szare-tlo.png 819w\" 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-laminowana-na-matowo-24-x-9-x-33-cm-biala\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana bia\u0142a mat 24 \u00d7 9 \u00d7 33 cm \u2013 uchwyt sznurkowy<\/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>4,87&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/7520?add-to-cart=9164\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9164\" 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=\"9164\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana bia\u0142a mat 24 \u00d7 9 \u00d7 33 cm \u2013 uchwyt sznurkowy&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana bia\u0142a mat 24 \u00d7 9 \u00d7 33 cm \u2013 uchwyt sznurkowy&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_9164\" 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-4357 status-publish instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-mala-torba-laminowana product_tag-mala-torba-reklamowa product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-biala product_tag-torba-na-prezent product_tag-torba-reklamowa-mala product_tag-torebka-reklamowa-biala 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-laminowana-mala-16x7x24-cm-biala-blysk\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy16x7x24-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba reklamowa bia\u0142a laminowana\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy16x7x24-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy16x7x24-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy16x7x24-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy16x7x24-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy16x7x24-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy16x7x24-szare-tlo.png 756w\" 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-laminowana-mala-16x7x24-cm-biala-blysk\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana bia\u0142a b\u0142ysk 16 \u00d7 7 \u00d7 24 cm \u2013 uchwyt sznurkowy<\/a><\/p><\/div><div class=\"price-wrapper\">\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>4,46&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\/7520?add-to-cart=4357\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4357\" 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=\"4357\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana bia\u0142a b\u0142ysk 16 \u00d7 7 \u00d7 24 cm \u2013 uchwyt sznurkowy&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana bia\u0142a b\u0142ysk 16 \u00d7 7 \u00d7 24 cm \u2013 uchwyt sznurkowy&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4357\" 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-4359 status-publish instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-duza-torba-laminowana product_tag-duza-torebka-blyszczaca product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-biala product_tag-torba-laminowana-duza product_tag-torba-na-prezent product_tag-torebka-laminowana-duza 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-laminowana-duza-30-x-10-x-40-cm-biala-blysk\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-30x10x40-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Du\u017ca torba laminowana 30x10x40\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-30x10x40-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-30x10x40-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-30x10x40-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-30x10x40-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-30x10x40-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy-30x10x40-szare-tlo.png 756w\" 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-laminowana-duza-30-x-10-x-40-cm-biala-blysk\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana du\u017ca 30 x 10 x 40 cm, bia\u0142a b\u0142ysk<\/a><\/p><\/div><div class=\"price-wrapper\">\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>6,56&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\/7520?add-to-cart=4359\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4359\" 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=\"4359\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana du\u017ca 30 x 10 x 40 cm, bia\u0142a b\u0142ysk&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana du\u017ca 30 x 10 x 40 cm, bia\u0142a b\u0142ysk&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4359\" 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-4355 status-publish last instock product_cat-torby-laminowane product_cat-torby-papierowe product_tag-papierowa-torba-blyszczaca product_tag-torba-laminowana product_tag-torba-laminowana-biala product_tag-torba-na-butelke product_tag-torba-na-prezent product_tag-torba-na-wino product_tag-torba-papierowa-na-butelke product_tag-torba-reklamowa-na-wino product_tag-torebka-na-wino 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-laminowana-na-butelke\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy115x115x40-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba laminowana na butelk\u0119 11,5x11,5x40\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy115x115x40-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy115x115x40-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy115x115x40-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy115x115x40-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy115x115x40-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/01\/Laminat-bialy115x115x40-szare-tlo.png 756w\" 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-laminowana-na-butelke\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba laminowana na butelk\u0119 11,5&#215;11,5&#215;40 cm, bia\u0142a b\u0142ysk<\/a><\/p><\/div><div class=\"price-wrapper\">\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>5,07&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\/7520?add-to-cart=4355\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_4355\" 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=\"4355\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba laminowana na butelk\u0119 11,5x11,5x40 cm, bia\u0142a b\u0142ysk&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba laminowana na butelk\u0119 11,5x11,5x40 cm, bia\u0142a b\u0142ysk&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_4355\" 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<div class=\"awih-store-products-actions\"><a class=\"awih-store-products-all\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-laminowane\/\">See sizes and prices of ready-made laminated bags<\/a><\/div>\n<\/div>\n<div class=\"awih-store-products-actions\"><a class=\"awih-store-products-all\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-laminowane\/\">View ready-made laminated bags in the shop<\/a><\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-faq-section\" id=\"faq-torby-reklamowe\">\n<div class=\"awih-faq-card\"><div class=\"awih-faq-header\"><span class=\"awih-section-kicker\">FAQ<\/span><h2>Frequently asked questions about promotional bags<\/h2><p>Key information about bag types, printing, quantities, artwork and quotations.<\/p><\/div>\n<details class=\"awih-faq-item\"><summary>What promotional bags does AWIH manufacture?<\/summary><div class=\"awih-faq-answer\">We manufacture premium kraft bags, laminated bags, twisted-handle bags, flat-handle bags and custom sizes.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What is the difference between a kraft bag and a laminated bag?<\/summary><div class=\"awih-faq-answer\">A kraft bag highlights the natural character of the paper and brand. A laminated bag offers greater colour flexibility, full-surface printing and premium finishes.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Can I calculate the price online?<\/summary><div class=\"awih-faq-answer\">Yes. The calculator prices laminated promotional bags in standard sizes and colours. Custom sizes can be added as an item for quotation; offset printing and special finishes are quoted individually.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What is the minimum order quantity?<\/summary><div class=\"awih-faq-answer\">The calculator provides digital printing quotes from 10 bags and standard screen printing quotes from 50 bags. The minimum quantity for bags manufactured from scratch depends on their construction and printing method.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Can the entire bag surface be printed?<\/summary><div class=\"awih-faq-answer\">Yes. Full-surface printing is available primarily for laminated bags and offset production. These orders require an individual quotation.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What handles are available?<\/summary><div class=\"awih-faq-answer\">Depending on the bag type, we use flat, twisted or cord handles, satin or grosgrain ribbons. Die-cut handles and glued-in ribbons are also possible.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What finishing options are available?<\/summary><div class=\"awih-faq-answer\">Options include matt, gloss, anti-scratch and Soft Touch lamination, hot foil stamping, spot UV varnish and embossing.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What file should I send for printing?<\/summary><div class=\"awih-faq-answer\">For logos and simple graphics, send a vector PDF, AI, EPS or CDR file. Photos and raster artwork need sufficient resolution. We check the file before production.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Can I order a custom size?<\/summary><div class=\"awih-faq-answer\">Yes. Enter the required dimensions in the custom enquiry form and describe the product to be packed.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Can I buy unprinted laminated bags in small quantities?<\/summary><div class=\"awih-faq-answer\">Yes. Ready-made unprinted laminated bags are available in the AWIH shop, ideal for small orders, gifts, boutiques and everyday needs.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Is the price provided by the calculator final?<\/summary><div class=\"awih-faq-answer\">The price is indicative. The final quotation depends on the artwork, print area, availability of your chosen variant and order details.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>How do I start an order?<\/summary><div class=\"awih-faq-answer\">Choose a standard configuration in the calculator or open the custom enquiry form, describe your bag and optionally attach your logo or artwork.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What is the difference between digital, screen and offset printing?<\/summary><div class=\"awih-faq-answer\">Digital printing suits short runs and full-colour artwork; screen printing suits logos and a limited number of colours; offset suits laminated bags manufactured from scratch, full-surface printing and larger runs. The final method depends on the artwork, bag type and quantity.<\/div><\/details>\n<\/div>\n<\/section>\n\n<style>\n.awih-final-cta-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 36px;\n    padding: 0 24px;\n    box-sizing: border-box;\n    font-family: inherit;\n    color: #102a43;\n}\n\n.awih-final-cta-section *,\n.awih-final-cta-section *::before,\n.awih-final-cta-section *::after {\n    box-sizing: border-box;\n}\n\n.awih-final-cta-card {\n    padding: 26px;\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n}\n\n.awih-final-cta-header {\n    max-width: 880px;\n    margin-bottom: 20px;\n}\n\n.awih-final-cta-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\n.awih-final-cta-header p {\n    margin: 0;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n\n.awih-final-cta-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 14px;\n}\n\n.awih-final-cta-item {\n    display: flex;\n    flex-direction: column;\n    min-width: 0;\n    padding: 18px;\n    background: #f8fbff;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n    transition:\n        transform .2s ease,\n        border-color .2s ease,\n        box-shadow .2s ease;\n}\n\n.awih-final-cta-item:hover {\n    transform: translateY(-2px);\n    border-color: #9fd4f0;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .10);\n}\n\n.awih-final-cta-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 46px;\n    height: 46px;\n    margin-bottom: 14px;\n    flex: 0 0 auto;\n    background: #eaf6ff;\n    border-radius: 14px;\n    color: #099fe5;\n}\n\n.awih-final-cta-icon svg {\n    display: block;\n    width: 24px;\n    height: 24px;\n}\n\n.awih-final-cta-item h3 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: 17px;\n    line-height: 1.3;\n    font-weight: 800;\n}\n\n.awih-final-cta-item p {\n    flex-grow: 1;\n    margin: 0 0 17px;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.55;\n}\n\n.awih-final-cta-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    min-height: 48px;\n    padding: 13px 18px;\n    border: 1px solid #099fe5;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff !important;\n    font-size: 14px;\n    line-height: 1.25;\n    font-weight: 900;\n    text-align: center;\n    text-decoration: none !important;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .20);\n    transition:\n        background-color .2s ease,\n        border-color .2s ease,\n        color .2s ease,\n        transform .15s ease;\n}\n\n.awih-final-cta-btn:hover,\n.awih-final-cta-btn:focus {\n    background: #087fc0;\n    border-color: #087fc0;\n    color: #ffffff !important;\n    text-decoration: none !important;\n}\n\n.awih-final-cta-btn:active {\n    transform: translateY(1px);\n}\n\n.awih-final-cta-btn-secondary {\n    background: #ffffff;\n    color: #087fc0 !important;\n    box-shadow: none;\n}\n\n.awih-final-cta-btn-secondary:hover,\n.awih-final-cta-btn-secondary:focus {\n    background: #eef8ff;\n    border-color: #087fc0;\n    color: #087fc0 !important;\n}\n\n.awih-final-cta-note {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    margin: 18px 0 0;\n    padding: 13px 14px;\n    background: #eef8ff;\n    border-radius: 12px;\n    color: #4b647a;\n    font-size: 13px;\n    line-height: 1.5;\n}\n\n.awih-final-cta-note-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 22px;\n    height: 22px;\n    flex: 0 0 auto;\n    background: #099fe5;\n    border-radius: 50%;\n    color: #ffffff;\n    font-size: 13px;\n    line-height: 1;\n    font-weight: 900;\n}\n\n@media (max-width: 980px) {\n    .awih-final-cta-grid {\n        grid-template-columns: 1fr;\n    }\n}\n\n@media (max-width: 720px) {\n    .awih-final-cta-section {\n        margin-bottom: 28px;\n        padding: 0 14px;\n    }\n\n    .awih-final-cta-card {\n        padding: 20px;\n    }\n\n    .awih-final-cta-header {\n        margin-bottom: 18px;\n    }\n\n    .awih-final-cta-item {\n        padding: 16px;\n    }\n}\n<\/style>\n\n<section class=\"awih-final-cta-section\" aria-labelledby=\"awih-final-cta-title\">\n    <div class=\"awih-final-cta-card\">\n        <div class=\"awih-final-cta-header\">\n            <span class=\"awih-section-kicker\">Ordering and Quotation<\/span>\n            <h2 id=\"awih-final-cta-title\">Choose a promotional bag and we will adapt it to your brand<\/h2>\n            <p>Use the laminated bag calculator, submit custom artwork or request a sample. We will help you choose the size, material, handle, printing and finish.<\/p>\n        <\/div>\n        <div class=\"awih-final-cta-grid\">\n            <article class=\"awih-final-cta-item\">\n                <div class=\"awih-final-cta-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"><\/rect><line x1=\"8\" y1=\"6\" x2=\"16\" y2=\"6\"><\/line><line x1=\"8\" y1=\"10\" x2=\"10\" y2=\"10\"><\/line><line x1=\"14\" y1=\"10\" x2=\"16\" y2=\"10\"><\/line><line x1=\"8\" y1=\"14\" x2=\"10\" y2=\"14\"><\/line><line x1=\"14\" y1=\"14\" x2=\"16\" y2=\"14\"><\/line><\/svg><\/div>\n                <h3>Get a quote for a laminated promotional bag<\/h3>\n                <p>Choose the size, paper, colour, handle, quantity and printing method. The calculator will show an indicative price.<\/p>\n                <a href=\"#awih-formularz-wyceny\" class=\"awih-final-cta-btn\">Go to the calculator<\/a>\n            <\/article>\n            <article class=\"awih-final-cta-item\">\n                <div class=\"awih-final-cta-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21.44 11.05 12.25 20.24a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\"><\/path><\/svg><\/div>\n                <h3>Ask about offset printing or finishing<\/h3>\n                <p>Send your logo, artwork or a description of the desired effect. We will prepare a custom quotation.<\/p>\n                <a href=\"#awih_individual_toggle\" class=\"awih-final-cta-btn\" onclick=\"setTimeout(function(){var button=document.getElementById('awih_individual_toggle');var form=document.getElementById('awih_individual_form_wrap');if(button&amp;&amp;(!form||!form.classList.contains('is-visible'))){button.click();}},100);\">Upload your design<\/a>\n            <\/article>\n            <article class=\"awih-final-cta-item\">\n                <div class=\"awih-final-cta-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 2h12l1 7H5l1-7Z\"><\/path><path d=\"M5 9h14l-1 13H6L5 9Z\"><\/path><path d=\"M9 13a3 3 0 0 0 6 0\"><\/path><\/svg><\/div>\n                <h3>Request a bag sample<\/h3>\n                <p>Check the paper, construction, handle and workmanship before placing a larger order.<\/p>\n                <a href=\"mailto:marketing@awih.pl?subject=Zapytanie%20o%20pr%C3%B3bk%C4%99%20torby%20reklamowej&amp;body=Dzie%C5%84%20dobry%2C%0A%0Aprosz%C4%99%20o%20informacj%C4%99%20dotycz%C4%85c%C4%85%20mo%C5%BCliwo%C5%9Bci%20otrzymania%20pr%C3%B3bki%20torby%20reklamowej.%0A%0ARodzaj%20torby%3A%20%0APlanowany%20nak%C5%82ad%3A%20%0APreferowany%20format%3A%20%0A%0APozdrawiam\" class=\"awih-final-cta-btn awih-final-cta-btn-secondary\">Request a sample<\/a>\n            <\/article>\n        <\/div>\n        <p class=\"awih-final-cta-note\"><span class=\"awih-final-cta-note-icon\" aria-hidden=\"true\">i<\/span><span>Unsure which option to choose? Describe the intended use, product, quantity and desired result. We will recommend a suitable solution.<\/span><\/p>\n    <\/div>\n<\/section>\n\n<section class=\"awih-related-section\" id=\"zobacz-takze-torby-papierowe\">\n<div class=\"awih-related-card\"><span class=\"awih-section-kicker\">Compare options<\/span><h2>Compare promotional bags by type and construction<\/h2><p>From economical shopping bags to premium packaging manufactured from scratch.<\/p><div class=\"awih-related-grid\">\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-flat-handle-paper-bags\/\">Bags with flat handles<span>An economical solution for shops, food service and larger quantities.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-twisted-handle-paper-bags\/\">Bags with twisted handles<span>Strong kraft bags with comfortable paper handles.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-papierowe-kraftlux\/\">Kraftlux premium kraft bags<span>Natural appearance, reinforced construction, cord or ribbon handles.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-laminowane\/\">Laminated bags<span>Full customisation, lamination and premium finishing.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe-z-nadrukiem\/\">Paper bags with custom printing<span>An overview of AWIH products and promotional packaging.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/contact-2\/\">Contact and custom quote<span>Ask about larger quantities, custom sizes, offset printing or special handles.<\/span><\/a>\n<\/div><\/div>\n<\/section>\n\n<section class=\"awih-related-section\" id=\"materialy-torby-reklamowe\">\n<div class=\"awih-related-card\"><span class=\"awih-section-kicker\">Downloadable resources<\/span><h2>Useful information before you order<\/h2><p>Access templates, sample guides, and instructions to help you prepare your design and choose the right handle.<\/p><div class=\"awih-related-grid\">\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/do-pobrania\/szablony-toreb-do-pobrania\/\">Bag templates<span>Download layouts and dimensions to assist in preparing your print design.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/sznurek-do-toreb-reklamowych-i-ozdobnych\/\">Cords and bag handles<span>Explore cord types, lengths, colours and handle options.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/how-to-prepare-a-file-for-printing\/\">How to prepare files for printing<span>Key requirements regarding graphics, colors, and file formats.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/10921-2\/\">Bags and packaging catalogue<span>Access the current AWIH catalog page and select the materials you need.<\/span><\/a>\n<\/div><\/div>\n<\/section>\n\n<section class=\"awih-latest-posts-section\" id=\"najnowsze-poradniki-awih\"><header class=\"awih-latest-posts-header\"><span class=\"awih-section-kicker\">AWIH Guides<\/span><h2>Latest guides to promotional bags, printing and packaging<\/h2><p>Read articles about choosing bags, printing methods, packaging design and preparing an order.<\/p><\/header>\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><\/section>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jakie torby reklamowe produkuje AWIH?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Produkujemy mi\u0119dzy innymi torby eko premium, torby laminowane, torby z uchwytem skr\u0119canym, torby z uchwytem p\u0142askim oraz formaty wykonywane na indywidualne zam\u00f3wienie.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czym r\u00f3\u017cni si\u0119 torba ekologiczna od laminowanej?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Torba ekologiczna podkre\u015bla naturalny charakter papieru i marki. Torba laminowana zapewnia wi\u0119ksz\u0105 swobod\u0119 kolorystyczn\u0105, pe\u0142ny zadruk i mo\u017cliwo\u015b\u0107 zastosowania ekskluzywnych uszlachetnie\u0144.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy mog\u0119 obliczy\u0107 cen\u0119 online?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak. Kalkulator wycenia torby reklamowe laminowane w standardowych formatach i kolorach. Format niestandardowy mo\u017cna doda\u0107 jako pozycj\u0119 do wyceny, a offset i uszlachetnienia wyceniamy indywidualnie.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jaki jest minimalny nak\u0142ad?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Dla nadruku cyfrowego kalkulator umo\u017cliwia wycen\u0119 od 10 sztuk, dla sitodruku standardowo od 50 sztuk. Minimalny nak\u0142ad torby produkowanej od podstaw zale\u017cy od rodzaju konstrukcji i technologii nadruku.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy mo\u017cna wykona\u0107 nadruk na ca\u0142ej powierzchni torby?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak. Pe\u0142ny zadruk jest mo\u017cliwy przede wszystkim przy torbach laminowanych i produkcji offsetowej. Taka realizacja wymaga indywidualnej wyceny.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jakie uchwyty s\u0105 dost\u0119pne?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"W zale\u017cno\u015bci od rodzaju torby stosujemy uchwyty p\u0142askie, skr\u0119cane, sznurkowe oraz tasiemki satynowe i rypsowe. Mo\u017cliwy jest tak\u017ce uchwyt sztancowany lub wklejana tasiemka.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jakie uszlachetnienia mo\u017cna zastosowa\u0107?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Dost\u0119pne s\u0105 mi\u0119dzy innymi laminat matowy, b\u0142yszcz\u0105cy, antiscratch i Soft Touch, hot-stamping, lakier UV wybi\u00f3rczy oraz t\u0142oczenie.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jaki plik najlepiej przes\u0142a\u0107 do nadruku?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Do logo i prostych grafik najlepiej przes\u0142a\u0107 plik wektorowy PDF, AI, EPS lub CDR. Przy zdj\u0119ciach i grafice rastrowej wa\u017cna jest odpowiednia rozdzielczo\u015b\u0107. Plik sprawdzimy przed produkcj\u0105.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy mog\u0119 zam\u00f3wi\u0107 niestandardowy format?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak. W formularzu indywidualnym wpisz oczekiwane wymiary oraz opisz produkt, kt\u00f3ry ma by\u0107 pakowany.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy mo\u017cna kupi\u0107 torby laminowane bez nadruku w ma\u0142ej ilo\u015bci?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tak. Gotowe torby laminowane bez nadruku s\u0105 dost\u0119pne w sklepie AWIH. To dobre rozwi\u0105zanie dla ma\u0142ych zam\u00f3wie\u0144, prezent\u00f3w, butik\u00f3w i bie\u017c\u0105cych potrzeb.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Czy cena z kalkulatora jest ostateczna?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Cena ma charakter orientacyjny. Ostateczna wycena zale\u017cy od pliku graficznego, powierzchni nadruku, dost\u0119pno\u015bci wybranego wariantu i szczeg\u00f3\u0142\u00f3w realizacji.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Jak rozpocz\u0105\u0107 zam\u00f3wienie?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Wybierz standardow\u0105 konfiguracj\u0119 w kalkulatorze albo otw\u00f3rz formularz indywidualny, opisz oczekiwan\u0105 torb\u0119 i opcjonalnie do\u0142\u0105cz logo lub projekt.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n<div class=\"awih-mobile-order-bar\" id=\"awih_mobile_order_bar\" aria-label=\"Shortcut for adding a quote to an order\">\n    <div class=\"awih-mobile-order-price\">\n        <span>Net value<\/span>\n        <strong id=\"awih_mobile_order_price\">0.00 PLN<\/strong>\n    <\/div>\n    <button id=\"awih_mobile_add_btn\" type=\"button\">Add to order<\/button>\n<\/div>\n<div class=\"awih-toast\" id=\"awih_toast\" role=\"status\" aria-live=\"polite\"><\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n    const toggleBtn = document.getElementById('awih_individual_toggle');\n    const formWrap = document.getElementById('awih_individual_form_wrap');\n    const form = document.getElementById('awih_individual_form');\n    const cancelBtn = document.getElementById('awih_individual_cancel');\n    const submitBtn = document.getElementById('awih_individual_submit');\n    if (!toggleBtn || !formWrap || !form || !cancelBtn || !submitBtn) {\n        return;\n    }\n    function awihIndividualEscapeHtml(value) {\n        return String(value ?? '')\n            .replace(\/&\/g, '&amp;')\n            .replace(\/<\/g, '&lt;')\n            .replace(\/>\/g, '&gt;')\n            .replace(\/\"\/g, '&quot;')\n            .replace(\/'\/g, '&#039;');\n    }\n    function awihIndividualValue(id) {\n        const el = document.getElementById(id);\n        return el ? el.value.trim() : '';\n    }\n    function awihSetIndividualFormVisibility(isVisible) {\n        formWrap.classList.toggle('is-visible', isVisible);\n        formWrap.setAttribute('aria-hidden', isVisible ? 'false' : 'true');\n        toggleBtn.setAttribute('aria-expanded', isVisible ? 'true' : 'false');\n    }\n\n    toggleBtn.addEventListener('click', () => {\n        const willOpen = !formWrap.classList.contains('is-visible');\n        awihSetIndividualFormVisibility(willOpen);\n        if (willOpen) {\n            formWrap.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n    });\n    cancelBtn.addEventListener('click', () => {\n        form.reset();\n        awihSetIndividualFormVisibility(false);\n        toggleBtn.focus();\n    });\n    form.addEventListener('submit', (event) => {\n        event.preventDefault();\n        const email = awihIndividualValue('awih_custom_email');\n        const name = awihIndividualValue('awih_custom_name');\n        const phone = awihIndividualValue('awih_custom_phone');\n        if (!email) {\n            alert('Wpisz adres e-mail.');\n            return;\n        }\n        if (!name) {\n            alert('Wpisz imi\u0119 i nazwisko.');\n            return;\n        }\n        if (!phone) {\n            alert('Wpisz numer telefonu.');\n            return;\n        }\n        const bagFormat = awihIndividualValue('awih_custom_bag_format');\n        const customFormat = awihIndividualValue('awih_custom_format');\n        const finalFormat = bagFormat === 'Inny format' && customFormat ? customFormat : bagFormat;\n        const emailBody = `\n            <html>\n            <body style=\"font-family:Arial,sans-serif;color:#102a43;\">\n<h2>Zapytanie indywidualne - torby reklamowe<\/h2>\n\n                    Klient wys\u0142a\u0142 zapytanie indywidualne dotycz\u0105ce torby reklamowej, w tym torby laminowanej, wi\u0119kszego nak\u0142adu, niestandardowego formatu, specjalnego uchwytu, uszlachetnienia lub druku offsetowego.\n                \n<h3>Parametry torby<\/h3>\n<strong>Rodzaj torby:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_bag_type'))}<br>\n<strong>Format torby:<\/strong> ${awihIndividualEscapeHtml(finalFormat)}<br>\n<strong>Uchwyt torby:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_handle_type'))}<br>\n<strong>D\u0142ugo\u015b\u0107 uchwytu:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_handle_length'))}<br>\n<strong>Rodzaj papieru:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_paper_type'))}<br>\n<strong>Gramatura papieru:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_paper_weight'))}<br>\n<strong>Kolor torby:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_bag_color'))}<br>\n<strong>Ilo\u015b\u0107 toreb:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_qty'))}<br>\n<h3>Nadruk i uszlachetnienie<\/h3>\n<strong>Rodzaj nadruku:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_print_type'))}<br>\n<strong>Powierzchnia nadruku:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_print_surface'))}<br>\n<strong>Kolory na 1 stronie:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_colors_page_1'))}<br>\n<strong>Kolory na 2 stronie:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_colors_page_2'))}<br>\n<strong>Dodatkowe uszlachetnienie:<\/strong> ${awihIndividualEscapeHtml(awihIndividualValue('awih_custom_finishing'))}\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_type', awihIndividualValue('awih_custom_bag_type'));\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('handle_length', awihIndividualValue('awih_custom_handle_length'));\n        data.append('paper_type', awihIndividualValue('awih_custom_paper_type'));\n        data.append('paper_weight', awihIndividualValue('awih_custom_paper_weight'));\n        data.append('bag_color', awihIndividualValue('awih_custom_bag_color'));\n        data.append('qty', awihIndividualValue('awih_custom_qty'));\n        data.append('print_type', awihIndividualValue('awih_custom_print_type'));\n        data.append('print_surface', awihIndividualValue('awih_custom_print_surface'));\n        data.append('colors_page_1', awihIndividualValue('awih_custom_colors_page_1'));\n        data.append('colors_page_2', awihIndividualValue('awih_custom_colors_page_2'));\n        data.append('finishing', awihIndividualValue('awih_custom_finishing'));\n        data.append('notes', awihIndividualValue('awih_custom_notes'));\n        data.append('name', name);\n        data.append('phone', phone);\n        data.append('email', email);\n        data.append('body', emailBody);\n        data.append('action', 'send_skrety_email');\n        data.append('client_email', email);\n        data.append('subject', 'Zapytanie indywidualne - torby reklamowe');\n        const attachmentInput = document.getElementById('awih_custom_attachment');\n        if (attachmentInput && attachmentInput.files && attachmentInput.files[0]) {\n            data.append('attachment', attachmentInput.files[0]);\n        }\n        const originalText = submitBtn.textContent;\n        submitBtn.disabled = true;\n        submitBtn.textContent = 'Wysy\u0142anie...';\n        fetch('https:\/\/awih.pl\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: data\n        })\n        .then(async response => {\n            const rawText = await response.text();\n            let parsed;\n            try {\n                parsed = JSON.parse(rawText);\n            } catch (e) {\n                throw new Error('Niepoprawna odpowied\u017a serwera. HTTP ' + response.status + '. Odpowied\u017a: ' + rawText);\n            }\n\n            if (!response.ok || !parsed.success) {\n                throw new Error(parsed.data?.message || parsed.message || 'Wyst\u0105pi\u0142 b\u0142\u0105d podczas wysy\u0142ania zapytania.');\n            }\n\n            alert('Zapytanie indywidualne zosta\u0142o wys\u0142ane. Skontaktujemy si\u0119 w celu przygotowania wyceny.');\n            form.reset();\n            awihSetIndividualFormVisibility(false);\n            toggleBtn.focus();\n        })\n        .catch(error => {\n            console.error('AWIH INDIVIDUAL INQUIRY ERROR:', error);\n            alert('B\u0142\u0105d wysy\u0142ki: ' + error.message);\n        })\n        .finally(() => {\n            submitBtn.disabled = false;\n            submitBtn.textContent = originalText;\n        });\n    });\n});\n<\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n    const gallery = document.getElementById('awih-print-gallery');\n    if (!gallery) {\n        return;\n    }\n    const slides = Array.from(gallery.querySelectorAll('.awih-print-gallery-slide'));\n    const dots = Array.from(gallery.querySelectorAll('.awih-print-gallery-dot'));\n    if (!slides.length || !dots.length) {\n        return;\n    }\n    let currentSlide = 0;\n    let timer = null;\n    const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');\n\n    function showPrintSlide(index) {\n        currentSlide = index;\n        slides.forEach((slide, slideIndex) => {\n            const isActive = slideIndex === currentSlide;\n            slide.classList.toggle('is-active', isActive);\n            slide.setAttribute('aria-hidden', isActive ? 'false' : 'true');\n        });\n        dots.forEach((dot, dotIndex) => {\n            const isActive = dotIndex === currentSlide;\n            dot.classList.toggle('is-active', isActive);\n            dot.setAttribute('aria-pressed', isActive ? 'true' : 'false');\n        });\n    }\n\n    function stopPrintGallery() {\n        if (timer) {\n            clearInterval(timer);\n            timer = null;\n        }\n    }\n\n    function startPrintGallery() {\n        stopPrintGallery();\n        if (prefersReducedMotion.matches) {\n            return;\n        }\n        timer = setInterval(() => {\n            const nextSlide = (currentSlide + 1) % slides.length;\n            showPrintSlide(nextSlide);\n        }, 4500);\n    }\n\n    dots.forEach((dot) => {\n        dot.addEventListener('click', () => {\n            const requestedSlide = Number(dot.getAttribute('data-awih-print-slide')) || 0;\n            showPrintSlide(requestedSlide);\n            startPrintGallery();\n        });\n    });\n\n    gallery.addEventListener('mouseenter', stopPrintGallery);\n    gallery.addEventListener('mouseleave', startPrintGallery);\n\n    const handleMotionPreferenceChange = () => {\n        if (prefersReducedMotion.matches) {\n            stopPrintGallery();\n        } else {\n            startPrintGallery();\n        }\n    };\n\n    if (typeof prefersReducedMotion.addEventListener === 'function') {\n        prefersReducedMotion.addEventListener('change', handleMotionPreferenceChange);\n    } else if (typeof prefersReducedMotion.addListener === 'function') {\n        prefersReducedMotion.addListener(handleMotionPreferenceChange);\n    }\n\n    showPrintSlide(0);\n    startPrintGallery();\n});\n<\/script>\n\n<!-- Techniczne pola terminu z kalendarza AWIH CRM. Nie s\u0105 widoczne dla u\u017cytkownika. -->\n<div id=\"awih-production-availability-data\" aria-hidden=\"true\" style=\"display:none!important;\">\n    <span id=\"calculatedNextPrintDate\" data-status=\"loading\" data-iso-date=\"\">Loading&#8230;<\/span>\n    <span id=\"calculatedDigitalPrintDate\" data-status=\"loading\" data-iso-date=\"\">Loading&#8230;<\/span>\n<\/div>\n\n<!-- Kalkulator toreb laminowanych \u2013 uruchamiany bezpo\u015brednio w tre\u015bci strony, tak jak kalkulator toreb z uchwytem p\u0142askim. -->\n<script>\n\/* AWIH Calculator Laminated Bags v7.0.0 \u2013 inline like flat-handle calculator *\/\n(() => {\n  'use strict';\n\n  if (window.AWIH_LAMINATED_INLINE_STARTED) return;\n  window.AWIH_LAMINATED_INLINE_STARTED = true;\n\n  \/**\n   * AWIH \u2013 Torby laminowane (reklamowe) \u2013 production JS\n   *\n   * WA\u017bNE:\n   * - logika oblicze\u0144 i pola formularza s\u0105 przeniesione ze skryptu u\u017cytkownika (bez zmiany oblicze\u0144)\n   * - dostosowanie obejmuje tylko: integracj\u0119 z localStorage (jak w innych kalkulatorach) + terminy z data.json\n   *\/\n\n  \/\/ ----------------------------- KONFIG ------------------------------------\n\n  let GLOBAL_CFG = {};\n  if (window.AWIH_CALC) {\n    if (typeof window.AWIH_CALC === 'object') {\n      GLOBAL_CFG = window.AWIH_CALC;\n    }\n  }\n\n  const CFG = {\n    offerKey: GLOBAL_CFG.offerKey || 'awih_offer_items_v1',\n    offerEditKey: GLOBAL_CFG.offerEditKey || 'awih_offer_item_edit',\n    offerPageUrl: GLOBAL_CFG.offerPageUrl || '\/oferta\/',\n    dataJsonUrl: GLOBAL_CFG.dataJsonUrl || '',\n  };\n\n  const OFFER_PAGE_URL = CFG.offerPageUrl;\n\n  \/\/ ----------------------------- DANE (ZE SKRYPTU U\u017bYTKOWNIKA) -------------- \n\n  const LAMINATION_PRICES = {\n    \"11.5x11.5x40\": { glossy: 0, matte: 0.05 },\n    \"16x7x24\":      { glossy: 0, matte: 0.05 },\n    \"18x8x26\":      { glossy: 0, matte: 0.05 },\n    \"24x9x33\":      { glossy: 0, matte: 0.05 },\n    \"30x10x40\":     { glossy: 0, matte: 0.05 },\n    \"32x13x42\":     { glossy: 0, matte: 0.05 },\n    \"35x10x24\":     { glossy: 0, matte: 0.05 },\n    \"38x10x35\":     { glossy: 0, matte: 0.05 },\n    \"B1\":           { glossy: 0, matte: 0.05 },\n    \"2xB1\":         { glossy: 0, matte: 0.05 },\n    \"CUSTOM_20x10x30\": { glossy: 0, matte: 0 },\n    \"CUSTOM_25x11x32\": { glossy: 0, matte: 0 },\n    \"CUSTOM_40x12x40\": { glossy: 0, matte: 0 }\n  };\n\n const BAG_DETAILS = {\r\n  \"11.5x11.5x40\": {\r\n    bia\u0142y: { price: 3.95, karton: 250 },\n    czerwony: { price: 4.35, karton: 250 },\n    granatowy: { price: 4.35, karton: 250 },\n    bordowy: { price: 4.35, karton: 250 },\n    ecru: { price: 4.35, karton: 250 },\n    zielony: { price: 4.35, karton: 250 },\n    czarny: { price: 4.35, karton: 250 },\n    srebrny: { price: 4.35, karton: 250 },\n    z\u0142oty: { price: 4.35, karton: 250 },\n  },\r\n\r\n  \"16x7x24\": {\n    bia\u0142y: { price: 3.50, karton: 300 },\n    czerwony: { price: 3.80, karton: 300 },\n    granatowy: { price: 3.80, karton: 300 },\n    bordowy: { price: 3.80, karton: 300 },\n    ecru: { price: 3.80, karton: 300 },\n    zielony: { price: 3.80, karton: 300 },\n    czarny: { price: 3.80, karton: 300 },\n    srebrny: { price: 3.80, karton: 300 },\n    z\u0142oty: { price: 3.80, karton: 300 },\n  },\r\n\r\n  \"18x8x26\": {\r\n    bia\u0142y: { price: 3.95, karton: 250 },\n    czerwony: { price: 4.30, karton: 250 },\n    granatowy: { price: 4.30, karton: 250 },\n    bordowy: { price: 4.30, karton: 250 },\n    ecru: { price: 4.30, karton: 250 },\n    zielony: { price: 4.30, karton: 250 },\n    czarny: { price: 4.30, karton: 250 },\n    srebrny: { price: 4.30, karton: 250 },\n    z\u0142oty: { price: 4.30, karton: 250 },\n  },\r\n\r\n  \"24x9x33\": {\r\n    bia\u0142y: { price: 4.05, karton: 200 },\n    czerwony: { price: 4.35, karton: 200 },\n    granatowy: { price: 4.35, karton: 200 },\n    bordowy: { price: 4.35, karton: 200 },\n    ecru: { price: 4.35, karton: 200 },\n    zielony: { price: 4.35, karton: 200 },\n    czarny: { price: 4.35, karton: 200 },\n    srebrny: { price: 4.35, karton: 200 },\n    z\u0142oty: { price: 4.35, karton: 200 },\n  },\r\n\r\n  \"30x10x40\": {\n    bia\u0142y: { price: 4.10, karton: 150 },\n    czerwony: { price: 5.55, karton: 150 },\n    granatowy: { price: 5.55, karton: 150 },\n    bordowy: { price: 5.55, karton: 150 },\n    ecru: { price: 5.55, karton: 150 },\n    zielony: { price: 5.55, karton: 150 },\n    czarny: { price: 5.55, karton: 150 },\n    srebrny: { price: 5.55, karton: 150 },\n    z\u0142oty: { price: 5.55, karton: 150 },\n  },\r\n\r\n  \"32x13x42\": {\r\n    bia\u0142y: { price: 5.15, karton: 125 },\n    czerwony: { price: 5.60, karton: 125 },\n    granatowy: { price: 5.60, karton: 125 },\n    bordowy: { price: 5.60, karton: 125 },\n    ecru: { price: 5.60, karton: 125 },\n    zielony: { price: 5.60, karton: 125 },\n    czarny: { price: 5.60, karton: 125 },\n    srebrny: { price: 5.60, karton: 125 },\n    z\u0142oty: { price: 5.60, karton: 125 },\n  },\r\n\r\n  \"35x10x24\": {\n    bia\u0142y: { price: 4.35, karton: 200 },\n    czerwony: { price: 4.70, karton: 200 },\n    granatowy: { price: 4.70, karton: 200 },\n    bordowy: { price: 4.70, karton: 200 },\n    ecru: { price: 4.70, karton: 200 },\n    zielony: { price: 4.70, karton: 200 },\n    czarny: { price: 4.70, karton: 200 },\n    srebrny: { price: 4.70, karton: 200 },\n    z\u0142oty: { price: 4.70, karton: 200 },\n  },\r\n\r\n  \"38x10x35\": {\r\n    bia\u0142y: { price: 5.40, karton: 125 },\n    czerwony: { price: 5.85, karton: 125 },\n    granatowy: { price: 5.85, karton: 125 },\n    bordowy: { price: 5.85, karton: 125 },\n    ecru: { price: 5.85, karton: 125 },\n    zielony: { price: 5.85, karton: 125 },\n    czarny: { price: 5.85, karton: 125 },\n    srebrny: { price: 5.85, karton: 125 },\n    z\u0142oty: { price: 5.85, karton: 125 },\n  },\r\n\r\n  \/\/ UWAGA: na aktualnym cenniku dla B1 i 2xB1 kolumna \"Kolorowy\" jest \"---\"\r\n  \/\/ (czyli tylko bia\u0142y). Je\u015bli w UI masz nadal wyb\u00f3r kolor\u00f3w dla B1\/2xB1,\r\n  \/\/ to trzeba je zablokowa\u0107\/ukry\u0107 albo zrobi\u0107 fallback.\r\n  \"B1\": {\n    bia\u0142y: { price: 5.75, karton: 200 },\n  },\r\n\r\n  \"2xB1\": {\n    bia\u0142y: { price: 8.60, karton: 100 },\n  },\n\n  \"CUSTOM_20x10x30\": {\n    bia\u0142y: { price: 0, karton: 0 },\n    czerwony: { price: 0, karton: 0 },\n    granatowy: { price: 0, karton: 0 },\n    bordowy: { price: 0, karton: 0 },\n    ecru: { price: 0, karton: 0 },\n    zielony: { price: 0, karton: 0 },\n    czarny: { price: 0, karton: 0 },\n    srebrny: { price: 0, karton: 0 },\n    z\u0142oty: { price: 0, karton: 0 },\n  },\n\n  \"CUSTOM_25x11x32\": {\n    bia\u0142y: { price: 0, karton: 0 },\n    czerwony: { price: 0, karton: 0 },\n    granatowy: { price: 0, karton: 0 },\n    bordowy: { price: 0, karton: 0 },\n    ecru: { price: 0, karton: 0 },\n    zielony: { price: 0, karton: 0 },\n    czarny: { price: 0, karton: 0 },\n    srebrny: { price: 0, karton: 0 },\n    z\u0142oty: { price: 0, karton: 0 },\n  },\n\n  \"CUSTOM_40x12x40\": {\n    bia\u0142y: { price: 0, karton: 0 },\n    czerwony: { price: 0, karton: 0 },\n    granatowy: { price: 0, karton: 0 },\n    bordowy: { price: 0, karton: 0 },\n    ecru: { price: 0, karton: 0 },\n    zielony: { price: 0, karton: 0 },\n    czarny: { price: 0, karton: 0 },\n    srebrny: { price: 0, karton: 0 },\n    z\u0142oty: { price: 0, karton: 0 },\n  }\n};\n\nconst CUSTOM_FORMAT_NOTICE = 'Format niestandardowy - cena ustalana indywidualnie, zmie\u0144 w ofercie.';\n\nconst CUSTOM_BAG_FORMATS = [\n  '8 x 4 x 12 cm',\n  '11,5 x 11,5 x 42 cm (t2)',\n  '11,5 x 5 x 15 cm',\n  '12 x 8 x 14 cm',\n  '12 x 8 x 31 cm',\n  '12 x 11 x 20 cm',\n  '13 x 13 x 40 cm',\n  '14 x 9 x 20 cm',\n  '14 x 14 x 23 cm',\n  '15 x 15 x 35 cm',\n  '15 x 15 x 45 cm',\n  '16 x 12 x 39 cm',\n  '17 x 5 x 19 cm',\n  '17 x 8 x 32 cm',\n  '17 x 13 x 22 cm',\n  '17,5 x 16 x 18 cm',\n  '18 x 8 x 22 cm',\n  '18 x 11 x 18 cm',\n  '20 x 5 x 12 cm',\n  '20 x 10 x 35 cm',\n  '20 x 15 x 20 cm',\n  '21 x 8 x 30 cm',\n  '22 x 8 x 18 cm',\n  '22 x 9 x 22 cm',\n  '23 x 11,5 x 42 cm (t2)',\n  '23 x 14 x 42 cm',\n  '24 x 5 x 35 cm',\n  '24 x 9 x 23 cm',\n  '24 x 9 x 38 cm',\n  '24 x 10 x 20 cm',\n  '24 x 10 x 20 cm (t2)',\n  '24 x 10 x 30 cm',\n  '24 x 10 x 35 cm',\n  '24 x 12 x 33 cm',\n  '25 x 10 x 19 cm',\n  '25 x 15 x 35 cm',\n  '26 x 8 x 36 cm',\n  '26 x 10 x 31 cm',\n  '27 x 16 x 35 cm',\n  '29 x 8 x 43 cm',\n  '30 x 10 x 30 cm',\n  '30 x 10 x 35 cm',\n  '30 x 13 x 28 cm',\n  '30 x 15 x 35 cm',\n  '30 x 20 x 40 cm',\n  '32 x 12 x 22 cm',\n  '32 x 13 x 44 cm',\n  '32 x 14 x 32 cm',\n  '33 x 12.5 x 25 cm',\n  '34 x 11,5 x 42 cm (t2)',\n  '35 x 8 x 26 cm',\n  '35 x 10 x 27 cm',\n  '35 x 12 x 45 cm',\n  '35 x 15 x 25 cm',\n  '36 x 5 x 47 cm',\n  '36 x 10 x 24 cm (t2,5)',\n  '36 x 12 x 25 cm',\n  '36 x 33 x 32 cm',\n  '37 x 12 x 54 cm',\n  '37 x 16 x 35 cm',\n  '37 x 26 x 35 cm',\n  '40 x 10 x 30 cm',\n  '40 x 13 x 30 cm',\n  '40 x 14 x 35 cm',\n  '43 x 14 x 38 cm',\n  '44 x 17 x 39 cm',\n  '45 x 12 x 34 cm',\n  '45 x 18 x 35 cm',\n  '50 x 12 x 40 cm',\n  '50 x 25 x 40 cm',\n  '52 x 10 x 28 cm',\n  '56 x 16 x 48 cm',\n  '60 x 20 x 50 cm'\n];\n\nfunction customFormatValue(index) {\n  return `CUSTOM_FORMAT_${index + 1}`;\n}\n\nfunction isCustomFormatValue(value) {\n  return String(value || '').indexOf('CUSTOM_FORMAT_') === 0 || String(value || '').indexOf('CUSTOM_') === 0;\n}\n\nfunction getSelectedFormatLabel() {\n  if (!state.bagFormatSelect) return 'Nie wybrano';\n\n  const option = state.bagFormatSelect.options[state.bagFormatSelect.selectedIndex];\n  return option ? String(option.textContent || '').replace(\/^\\*\\s*\/, '').trim() : state.bagFormatSelect.value;\n}\n\nfunction registerCustomFormats() {\n  CUSTOM_BAG_FORMATS.forEach(function (label, index) {\n    const value = customFormatValue(index);\n\n    BAG_DETAILS[value] = {\n      \"bia\u0142y\": { price: 0, karton: 0 },\n      \"czerwony\": { price: 0, karton: 0 },\n      \"granatowy\": { price: 0, karton: 0 },\n      \"bordowy\": { price: 0, karton: 0 },\n      \"ecru\": { price: 0, karton: 0 },\n      \"zielony\": { price: 0, karton: 0 },\n      \"czarny\": { price: 0, karton: 0 },\n      \"srebrny\": { price: 0, karton: 0 },\n      \"z\u0142oty\": { price: 0, karton: 0 }\n    };\n\n    if (typeof LAMINATION_PRICES !== 'undefined') {\n      LAMINATION_PRICES[value] = {\n        glossy: 0,\n        matte: 0\n      };\n    }\n  });\n}\n\nfunction appendCustomFormatOptions() {\n  if (!state.bagFormatSelect) return;\n\n  CUSTOM_BAG_FORMATS.forEach(function (label, index) {\n    const value = customFormatValue(index);\n\n    if (state.bagFormatSelect.querySelector(`option[value=\"${value}\"]`)) {\n      return;\n    }\n\n    const option = document.createElement('option');\n    option.value = value;\n    option.textContent = `* ${label}`;\n    state.bagFormatSelect.appendChild(option);\n  });\n}\n\n  \/\/ Widoczne formaty liczone wedlug istniejacych formatow referencyjnych.\nconst AWIH_MAPPED_LAMINATED_FORMATS = [\n  { value: '10x10x23', label: '10 x 10 x 23 cm', calculationKey: '16x7x24' },\n  { value: '36x12x28.4', label: '36 x 12 x 28,4 cm', calculationKey: '38x10x35' }\n];\n\nfunction registerAwihMappedFormats() {\n  AWIH_MAPPED_LAMINATED_FORMATS.forEach(({ value, calculationKey }) => {\n    if (BAG_DETAILS[calculationKey]) BAG_DETAILS[value] = BAG_DETAILS[calculationKey];\n    if (LAMINATION_PRICES[calculationKey]) LAMINATION_PRICES[value] = LAMINATION_PRICES[calculationKey];\n  });\n}\n\nfunction appendAwihMappedFormatOptions() {\n  if (!state.bagFormatSelect) return;\n  AWIH_MAPPED_LAMINATED_FORMATS.forEach(({ value, label }) => {\n    if (state.bagFormatSelect.querySelector('option[value=\"' + value + '\"]')) return;\n    const option = document.createElement('option');\n    option.value = value;\n    option.textContent = label;\n    state.bagFormatSelect.appendChild(option);\n  });\n}\n\nconst HANDLE_PRICES = {\n    \"bawe\u0142niany\": {\n      \"35\": 0.0, \"40\": 0.32, \"45\": 0.34, \"50\": 0.36,\n      \"55\": 0.38, \"60\": 0.40, \"65\": 0.42, \"70\": 0.44\n    },\n    \"syntetyczny\": {\n      \"35\": 0.00, \"40\": 0.32, \"45\": 0.34, \"50\": 0.36,\n      \"55\": 0.38, \"60\": 0.40, \"65\": 0.42, \"70\": 0.44\n    },\n    \"satynowy_20mm\": {\n      \"35\": 0.58, \"40\": 0.67, \"45\": 0.75, \"50\": 0.83,\n      \"55\": 0.92, \"60\": 1.00, \"65\": 1.08, \"70\": 1.17\n    },\n    \"satynowy_25mm\": {\n      \"35\": 0.75, \"40\": 0.86, \"45\": 0.97, \"50\": 1.07,\n      \"55\": 1.18, \"60\": 1.29, \"65\": 1.40, \"70\": 1.50\n    },\n    \"rypsowy_20mm\": {\n      \"35\": 0.51, \"40\": 0.59, \"45\": 0.66, \"50\": 0.73,\n      \"55\": 0.81, \"60\": 0.88, \"65\": 0.95, \"70\": 1.03\n    },\n    \"rypsowy_25mm\": {\n      \"35\": 0.56, \"40\": 0.64, \"45\": 0.72, \"50\": 0.80,\n      \"55\": 0.87, \"60\": 0.95, \"65\": 1.03, \"70\": 1.11\n    }\n  };\n\n  const SCREEN_PRINT_PRICES = [\n    { min: 1, max: 99, rate: 140 },\n    { min: 100, max: 149, rate: 1.40 },\n    { min: 150, max: 199, rate: 1.40 },\n    { min: 200, max: 299, rate: 1.30 },\n    { min: 300, max: 499, rate: 1.30 },\n    { min: 500, max: 999, rate: 0.85 },\n    { min: 1000, max: Infinity, rate: 0.80 }\n  ];\n\n  const 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  \/\/ ----------------------------- UTIL --------------------------------------\n\n  const monthNames = [\n    \"stycze\u0144\", \"luty\", \"marzec\", \"kwiecie\u0144\", \"maj\", \"czerwiec\",\n    \"lipiec\", \"sierpie\u0144\", \"wrzesie\u0144\", \"pa\u017adziernik\", \"listopad\", \"grudzie\u0144\"\n  ];\n\n  function qs(id) { return document.getElementById(id); }\n\n  function getSelectedOptionLabel(select, fallback = 'Nie wybrano') {\n    if (!select) return fallback;\n    const option = select.options[select.selectedIndex];\n    const label = option ? String(option.textContent || '').trim() : '';\n    return label || select.value || fallback;\n  }\n\n  function parseNumber(val) {\n    const n = parseFloat(String(val).replace(',', '.').replace(\/[^\\d.\\-]\/g, ''));\n    return Number.isFinite(n) ? n : 0;\n  }\n\n  function formatMoney(value) {\n    return Number(value || 0).toLocaleString('pl-PL', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2\n    });\n  }\n\n  function safeInt(val) {\n    const n = parseInt(val, 10);\n    return Number.isFinite(n) ? n : 0;\n  }\n\n  function clampQty(qty) {\n    if (!Number.isFinite(qty)) return 0;\n    if (qty < 10) return 10;\n    if (qty > 999) return 999;\n    return qty;\n  }\n\n  function enforceScreenPrint() {\n    if (state.printTypeSelect) state.printTypeSelect.value = 'simple';\n  }\n  function isScreen() {\n    return true;\n  }\n  function isDigital() {\n    return false;\n  }\n\n  function parseDateText(text) {\n    if (!text) return null;\n    const t = String(text).trim();\n    if (!t || t === \"\u0141adowanie...\" || t === \"Brak danych\" || t === \"Brak dost\u0119pnych termin\u00f3w\") return null;\n\n    const parts = t.split(\" \");\n    if (parts.length < 2) return null;\n\n    const day = safeInt(parts[0]);\n    const idx = monthNames.findIndex(m => m.toLowerCase() === String(parts[1]).toLowerCase());\n    if (!day || idx === -1) return null;\n\n    const now = new Date();\n    let year = now.getFullYear();\n    if (idx < now.getMonth()) year++;\n\n    return new Date(year, idx, day);\n  }\n\n  function addBusinessDays(date, days) {\n    let left = days;\n    const d = new Date(date);\n    while (left > 0) {\n      d.setDate(d.getDate() + 1);\n      const wd = d.getDay();\n      if (wd !== 0) {\n        if (wd !== 6) left--;\n      }\n    }\n    return d;\n  }\n\n  function formatDateDDMMYYYY(date) {\n    const dd = String(date.getDate()).padStart(2, '0');\n    const mm = String(date.getMonth() + 1).padStart(2, '0');\n    const yyyy = date.getFullYear();\n    return `${dd}.${mm}.${yyyy}`;\n  }\n\n  function getProductionDiscountData() {\n    const result = { enabled: false, percent: 0, message: '' };\n    const checkedInputs = Array.from(document.querySelectorAll('input[type=\"checkbox\"]:checked'));\n    let source = checkedInputs.find(function (input) {\n      const box = input.closest('label, div, section, fieldset') || input.parentElement;\n      return \/rabat produkcyjny|production discount\/i.test(box ? String(box.textContent || '') : '');\n    });\n\n    let wrapper = source ? (source.closest('label, div, section, fieldset') || source.parentElement) : null;\n\n    if (!wrapper) {\n      const banner = document.getElementById('awih-production-discount-banner');\n      if (banner) {\n        if (banner.style.display !== 'none') wrapper = banner;\n      }\n    }\n\n    const text = wrapper ? String(wrapper.textContent || '') : '';\n    const percentMatch = text.match(\/(\\d+(?:[,.]\\d+)?)\\s*%\/);\n    const percent = percentMatch ? parseFloat(percentMatch[1].replace(',', '.')) : 0;\n\n    result.enabled = percent > 0;\n    result.percent = percent;\n    result.message = result.enabled ? 'Oferta promocyjna' : '';\n\n    return result;\n  }\n\n  \/\/ ----------------------------- STORAGE -----------------------------------\n\n  function readOfferItems() {\n    try {\n      const raw = localStorage.getItem(CFG.offerKey);\n      const arr = raw ? JSON.parse(raw) : [];\n      return Array.isArray(arr) ? arr : [];\n    } catch (e) {\n      return [];\n    }\n  }\n\n  function writeOfferItems(items) {\n    try { localStorage.setItem(CFG.offerKey, JSON.stringify(items)); } catch (e) {}\n  }\n\n  function saveOfferItemToStorage(item) {\n    const items = readOfferItems();\n    items.push(item);\n    writeOfferItems(items);\n  }\n\n  \/\/ ----------------------------- TERMINS (data.json) ------------------------\n\n  async function fetchDatesJson() {\n    if (!CFG.dataJsonUrl) return null;\n    const res = await fetch(CFG.dataJsonUrl, { cache: 'no-store' });\n    if (!res.ok) return null;\n    return await res.json();\n  }\n\n  function updateDatesUI(data) {\n    const fieldsMapping = {\n      \"Termin Druku Toreb (P\u0142askie i Skr\u0119cane)\": \"nextPrintDate\",\n      \"Wolny termin druku cyfrowego\": \"nextDigitalPrintDate\",\n      \"Termin Druku Cyfrowego\": \"nextDigitalPrintDate\",\n      \"Termin Druku Folii\": \"nextFoilPrintDate\",\n      \"Termin Druku Bawe\u0142ny\": \"nextCottonPrintDate\",\n      \"Termin Druku Arkuszy\": \"nextSheetPrintDate\"\n    };\n\n    if (!Array.isArray(data)) return;\n\n    data.forEach(item => {\n      const elementId = fieldsMapping[item.field_name];\n      if (elementId) {\n        const targetElement = qs(elementId);\n        if (targetElement) {\n          targetElement.textContent = item.field_date;\n        }\n      }\n    });\n\n    processDate(\"nextPrintDate\", \"calculatedNextPrintDate\", 1);\n    processDate(\"nextDigitalPrintDate\", \"calculatedDigitalPrintDate\", 1);\n    processDate(\"nextFoilPrintDate\", \"calculatedFoilPrintDate\", 1);\n    processDate(\"nextCottonPrintDate\", \"calculatedCottonPrintDate\", 1);\n    processDate(\"nextSheetPrintDate\", \"calculatedSheetPrintDate\", 1);\n  }\n\n  function processDate(sourceElementId, targetElementId, additionalDays) {\n    const el = qs(sourceElementId);\n    const out = qs(targetElementId);\n    if (!el || !out) return;\n\n    const dateString = String(el.textContent || '').trim();\n    let date = parseDateText(dateString);\n\n    const today = new Date();\n    today.setHours(0, 0, 0, 0);\n\n    if (!date || date <= today) {\n      date = addBusinessDays(today, 6);\n    } else {\n      date = addBusinessDays(date, additionalDays);\n    }\n\n    const dd = String(date.getDate()).padStart(2, '0');\n    const monthName = monthNames[date.getMonth()];\n    out.textContent = `${dd} ${monthName}`;\n  }\n\n  async function initDates() { return Promise.resolve(); }\n\n  \/\/ ----------------------------- KALKULACJE (bez zmiany) --------------------\n\n  const state = {\n    bagFormatSelect: null,\n    bagColorSelect: null,\n    laminationSelect: null,\n    bagHandleSelect: null,\n    handleLengthSelect: null,\n\n    bagsPerBoxInput: null,\n    bagPriceInput: null,\n    bagPriceNote: null,\n\n    printTypeSelect: null,\n    simplePrintFields: null,\n    photoPrintFields: null,\n\n    colorsPage1Select: null,\n    colorsPage2Select: null,\n    printSurfaceSelect: null,\n    cmykHidden: null,\n\n    qtyInput: null,\n\n    screenPrintPriceField: null,\n    screenPrintPriceInput: null,\n\n    digitalPrintPriceField: null,\n    digitalPrintPriceInput: null,\n\n    setupPriceField: null,\n    setupPriceInput: null,\n\n    additionalMarginInput: null,\n    additionalMarginAwihInput: null,\n\n    bagWithPrintPriceField: null,\n    bagWithPrintPriceInput: null,\n\n    summaryEl: null,\n    addConfigBtn: null,\n    infoIcon: null,\n  };\n\n  function updateFieldsVisibility() {\n    if (state.simplePrintFields) state.simplePrintFields.classList.add('hidden');\n    if (state.photoPrintFields) state.photoPrintFields.classList.add('hidden');\n    if (state.screenPrintPriceField) state.screenPrintPriceField.classList.add('hidden');\n\n    if (isScreen()) {\n      if (state.simplePrintFields) state.simplePrintFields.classList.remove('hidden');\n      updateScreenPrintPrice();\n    } else if (isDigital()) {\n      if (state.photoPrintFields) state.photoPrintFields.classList.remove('hidden');\n    }\n  }\n\n  function isCustomFormat() {\n    if (!state.bagFormatSelect) return false;\n    return isCustomFormatValue(state.bagFormatSelect.value);\n  }\n\n  function customFormatText() {\n    return 'Format niestandardowy - cena ustalana indywidualnie, zmie\u0144 w ofercie.';\n  }\n\n  function updateBagColorOptions(preferredColor = '') {\n    if (!state.bagFormatSelect || !state.bagColorSelect) return;\n\n    const selectedBag = state.bagFormatSelect.value;\n    const availableColors = Object.keys(BAG_DETAILS[selectedBag] || {});\n    const previousColor = preferredColor || state.bagColorSelect.value;\n\n    state.bagColorSelect.innerHTML = '<option value=\"\">-- Wybierz kolor torby --<\/option>';\n\n    availableColors.forEach(function (color) {\n      const option = document.createElement('option');\n      option.value = color;\n      option.textContent = color.charAt(0).toUpperCase() + color.slice(1);\n      state.bagColorSelect.appendChild(option);\n    });\n\n    if (previousColor ? availableColors.includes(previousColor) : false) {\n      state.bagColorSelect.value = previousColor;\n    } else if (availableColors.includes('bia\u0142y')) {\n      state.bagColorSelect.value = 'bia\u0142y';\n    } else if (availableColors.length) {\n      state.bagColorSelect.value = availableColors[0];\n    }\n  }\n\n  function updateBagDetails() {\n    const selectedBag = state.bagFormatSelect ? state.bagFormatSelect.value : '';\n    const bagColor = state.bagColorSelect ? state.bagColorSelect.value : '';\n    const bagDetailsByColor = BAG_DETAILS[selectedBag] || {};\n    const details = bagDetailsByColor[bagColor];\n\n    if (details) {\n      if (state.bagsPerBoxInput) state.bagsPerBoxInput.value = details.karton || '0';\n      if (state.bagPriceInput) state.bagPriceInput.value = (typeof details.price === 'number') ? `${details.price.toFixed(2)} PLN` : '0.00 PLN';\n\n      if (state.bagPriceNote) {\n        if (isCustomFormat()) {\n          state.bagPriceNote.textContent = CUSTOM_FORMAT_NOTICE;\n          state.bagPriceNote.classList.remove('hidden');\n        } else {\n          state.bagPriceNote.textContent = 'Brak ceny dla wybranej kombinacji \u2014 wybierz inny format\/kolor.';\n          state.bagPriceNote.classList.add('hidden');\n        }\n      }\n    } else {\n      if (state.bagsPerBoxInput) state.bagsPerBoxInput.value = '';\n      if (state.bagPriceInput) state.bagPriceInput.value = 'N\/A';\n\n      if (state.bagPriceNote) state.bagPriceNote.classList.remove('hidden');\n    }\n  }\n\n  \/\/ Funkcja obliczaj\u0105ca koszt nadruku sitodrukiem z uwzgl\u0119dnieniem liczby kolor\u00f3w\n  function calculateScreenPrintPrice(quantity, totalColors) {\n    if (quantity <= 0 || totalColors <= 0) return 0;\n    for (const range of SCREEN_PRINT_PRICES) {\n      if (quantity >= range.min) {\n        if (quantity <= range.max) {\n          return (totalColors * range.rate);\n        }\n      }\n    }\n    return 0;\n  }\n\n  \/\/ Funkcja aktualizuj\u0105ca pole \"Cena nadruku sitodrukiem\"\n  function updateScreenPrintPrice() {\n    const quantity = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n    const colorsPage1 = safeInt(state.colorsPage1Select ? state.colorsPage1Select.value : 0);\n    const colorsPage2 = safeInt(state.colorsPage2Select ? state.colorsPage2Select.value : 0);\n    const totalColors = colorsPage1 + colorsPage2;\n\n    \/\/ Zawsze ukrywamy w GUI, aby user nie widzia\u0142 tego pola\n    if (state.screenPrintPriceField) state.screenPrintPriceField.classList.add('hidden');\n\n    let canCalculateScreenPrint = false;\n    if (quantity > 0) {\n      if (totalColors > 0) {\n        if (isScreen()) canCalculateScreenPrint = true;\n      }\n    }\n\n    if (canCalculateScreenPrint) {\n      const price = calculateScreenPrintPrice(quantity, totalColors);\n      if (state.screenPrintPriceInput) state.screenPrintPriceInput.value = `${price.toFixed(2)} PLN`;\n    } else {\n      if (state.screenPrintPriceInput) state.screenPrintPriceInput.value = '';\n      if (state.screenPrintPriceField) state.screenPrintPriceField.classList.add('hidden');\n    }\n  }\n\n  function updateCMYKField() {\n    if (!state.cmykHidden) return;\n    if (state.printTypeSelect ? state.printTypeSelect.value === \"photo\" : false) {\n      state.cmykHidden.value = \"CMYK\";\n    } else {\n      state.cmykHidden.value = \"\";\n    }\n  }\n\n  \/\/ Obliczanie kosztu CA\u0141EJ PARTII nadruku cyfrowego.\n  \/\/ Funkcja updateBagWithPrintPrice() dzieli t\u0119 warto\u015b\u0107 przez quantity,\n  \/\/ aby otrzyma\u0107 koszt nadruku przypadaj\u0105cy na 1 torb\u0119.\n  function calculateDigitalPrintPrice(quantity, format) {\n    const priceList = DIGITAL_PRINT_PRICES[format];\n    if (!priceList || quantity <= 0) return 0;\n\n    let pricePerUnit = 0;\n    for (let i = 0; i < priceList.length; i += 2) {\n      if (quantity <= priceList[i]) {\n        pricePerUnit = priceList[i + 1];\n        break;\n      }\n    }\n\n    if (pricePerUnit === 0) {\n      pricePerUnit = priceList[priceList.length - 1];\n    }\n\n    return pricePerUnit * quantity;\n  }\n\n  \/\/ Aktualizacja ceny nadruku cyfrowego\n  function updateDigitalPrintPrice() {\n    const format = state.printSurfaceSelect ? state.printSurfaceSelect.value : '';\n    const quantity = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n\n    if (isDigital() ? Boolean(format) : false) {\n      const price = calculateDigitalPrintPrice(quantity, format);\n      if (state.digitalPrintPriceInput) state.digitalPrintPriceInput.value = `${price.toFixed(2)} PLN`;\n      if (state.digitalPrintPriceField) state.digitalPrintPriceField.classList.remove('hidden');\n    } else {\n      if (state.digitalPrintPriceInput) state.digitalPrintPriceInput.value = '';\n      if (state.digitalPrintPriceField) state.digitalPrintPriceField.classList.add('hidden');\n    }\n  }\n\n  \/\/ Funkcja aktualizuj\u0105ca pole \"Przygotowalnia\"\n  function updateSetupPrice() {\n    if (isCustomFormat()) {\n      if (state.setupPriceInput) state.setupPriceInput.value = '0.00';\n      return;\n    }\n\n    const quantity = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n    const printType = state.printTypeSelect ? state.printTypeSelect.value : '';\n    const colorsPage1 = safeInt(state.colorsPage1Select ? state.colorsPage1Select.value : 0);\n    const colorsPage2 = safeInt(state.colorsPage2Select ? state.colorsPage2Select.value : 0);\n    const totalColors = colorsPage1 + colorsPage2;\n\n    let price = 0;\n    if (quantity > 0) {\n      if (printType === 'simple') {\n        price = 95 * totalColors;\n      } else if (printType === 'photo') {\n        price = 75;\n      }\n    }\n\n    if (state.setupPriceInput) state.setupPriceInput.value = price.toFixed(2);\n  }\n\n  \/\/ Funkcja obliczaj\u0105ca cen\u0119 torby z nadrukiem\n  let crmUnitNetExact = 0;\n  function calculatedUnitNet() { return crmUnitNetExact; }\n  function updateBagWithPrintPrice() {\n    crmUnitNetExact = 0;\n    if (isCustomFormat()) {\n      if (state.bagWithPrintPriceInput) state.bagWithPrintPriceInput.value = '0.00';\n      if (state.bagWithPrintPriceField) state.bagWithPrintPriceField.classList.remove('hidden');\n      return;\n    }\n\n    const bagPrice = parseNumber(state.bagPriceInput ? state.bagPriceInput.value : 0);\n    const additionalMargin = parseNumber(state.additionalMarginInput ? state.additionalMarginInput.value : 1) || 1;\n    const additionalMarginAWIH = parseNumber(state.additionalMarginAwihInput ? state.additionalMarginAwihInput.value : 1) || 1;\n    const quantity = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n\n    \/\/ Koszt laminowania \u2014 stawka jednostkowa dla wybranego formatu i rodzaju laminatu.\n    const selectedBagFormat = state.bagFormatSelect ? state.bagFormatSelect.value : '';\n    const laminationType = state.laminationSelect ? state.laminationSelect.value : '';\n    const laminationPricesByType = LAMINATION_PRICES[selectedBagFormat] || {};\n    const laminationPrice = parseNumber(laminationPricesByType[laminationType] || 0);\n\n    \/\/ Koszt uchwytu \u2014 stawka jednostkowa.\n    const handleType = state.bagHandleSelect ? state.bagHandleSelect.value : '';\n    const handleLength = state.handleLengthSelect ? state.handleLengthSelect.value : '';\n    const handlePricesByLength = HANDLE_PRICES[handleType] || {};\n    const handlePrice = parseNumber(handlePricesByLength[handleLength] || 0);\n\n    \/\/ Koszt nadruku.\n    \/\/ Sitodruk:\n    \/\/ - do 99 szt. screenPrintPrice przechowuje koszt ca\u0142ej partii,\n    \/\/ - od 100 szt. screenPrintPrice przechowuje stawk\u0119 jednostkow\u0105.\n    \/\/ Cyfra:\n    \/\/ - digitalPrintPrice zawsze przechowuje koszt ca\u0142ej partii,\n    \/\/   dlatego przed dodaniem do ceny jednej torby trzeba podzieli\u0107 go przez ilo\u015b\u0107.\n    let printPrice = 0;\n    if (isScreen()) {\n      printPrice = parseNumber(state.screenPrintPriceInput ? state.screenPrintPriceInput.value : 0);\n    } else if (isDigital()) {\n      printPrice = parseNumber(state.digitalPrintPriceInput ? state.digitalPrintPriceInput.value : 0);\n    }\n\n    let totalPricePerBag = 0;\n\n    \/\/ Wariant dla SITODRUKU.\n    if (isScreen()) {\n      const screenPrintPricePerBag = quantity > 99\n        ? printPrice\n        : (printPrice \/ (quantity || 1));\n\n      totalPricePerBag = bagPrice + laminationPrice + screenPrintPricePerBag + handlePrice;\n    }\n    \/\/ Wariant dla NADRUKU CYFROWEGO (photo).\n    else if (isDigital()) {\n      const digitalPrintPricePerBag = printPrice \/ (quantity || 1);\n      totalPricePerBag = bagPrice + laminationPrice + digitalPrintPricePerBag + handlePrice;\n    }\n\n    \/\/ Uwzgl\u0119dnienie mar\u017cy wy\u0142\u0105cznie w cenie jednostkowej.\n    \/\/ Przygotowalnia jest dodawana osobno w displaySummary() i addConfigToOffer().\n    totalPricePerBag *= additionalMarginAWIH * additionalMargin;\n    crmUnitNetExact = totalPricePerBag;\n\n    if (totalPricePerBag > 0) {\n      if (state.bagWithPrintPriceInput) state.bagWithPrintPriceInput.value = totalPricePerBag.toFixed(2);\n      if (state.bagWithPrintPriceField) state.bagWithPrintPriceField.classList.remove('hidden');\n    } else {\n      if (state.bagWithPrintPriceInput) state.bagWithPrintPriceInput.value = '';\n      if (state.bagWithPrintPriceField) state.bagWithPrintPriceField.classList.add('hidden');\n    }\n  }\n\n  function calculateShippingCost() {\n    if (isCustomFormat()) return 0;\n\n    const bagsPerBox = safeInt(state.bagsPerBoxInput ? state.bagsPerBoxInput.value : 0);\n    const quantity = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n    const cartons = Math.ceil(quantity \/ (bagsPerBox || 1));\n    const shippingCost = cartons * 20;\n    return shippingCost;\n  }\n\n  function calculateLeadTime(quantity) {\n    const baseDays = 10;\n    const extraDays = Math.ceil(quantity \/ 1000);\n    return baseDays + extraDays;\n  }\n\n  function displaySummary() {\n    if (!state.summaryEl) return;\n\n    const format = getSelectedFormatLabel() || 'Nie wybrano';\n    const color = getSelectedOptionLabel(state.bagColorSelect);\n    const lamination = getSelectedOptionLabel(state.laminationSelect);\n    const handleType = getSelectedOptionLabel(state.bagHandleSelect);\n    const handleLength = getSelectedOptionLabel(state.handleLengthSelect);\n    const printType = isScreen()\n      ? 'Prosta grafika \/ sitodruk'\n      : (isDigital() ? 'Zdj\u0119cie lub grafika kolorowa \/ nadruk cyfrowy' : 'Nie wybrano');\n    const surface = getSelectedOptionLabel(state.printSurfaceSelect, 'Nie dotyczy');\n    const colorsPage1 = state.colorsPage1Select ? (state.colorsPage1Select.value || '0') : '0';\n    const colorsPage2 = state.colorsPage2Select ? (state.colorsPage2Select.value || '0') : '0';\n    const quantity = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n\n    const bagBasePrice = parseNumber(state.bagPriceInput ? state.bagPriceInput.value : 0);\n    const unitPrice = calculatedUnitNet();\n    const setupPrice = parseNumber(state.setupPriceInput ? state.setupPriceInput.value : 0);\n    const shipping = calculateShippingCost();\n    const customFormat = isCustomFormat();\n    let hasCalculatedPrice = false;\n    if (!customFormat) {\n      if (bagBasePrice > 0) {\n        if (unitPrice > 0) {\n          if (quantity > 0) hasCalculatedPrice = true;\n        }\n      }\n    }\n\n    const productionDiscount = getProductionDiscountData();\n    const bagsValueBeforeDiscount = hasCalculatedPrice ? unitPrice * quantity : 0;\n    const discountPercent = productionDiscount.enabled ? Math.max(0, productionDiscount.percent) : 0;\n    const discountAmount = hasCalculatedPrice\n      ? Math.round((bagsValueBeforeDiscount * discountPercent \/ 100) * 100) \/ 100\n      : 0;\n    const bagsValueAfterDiscount = Math.max(0, bagsValueBeforeDiscount - discountAmount);\n    const displayedSetupPrice = hasCalculatedPrice ? setupPrice : 0;\n    const displayedShipping = hasCalculatedPrice ? shipping : 0;\n    const orderValueNet = hasCalculatedPrice ? bagsValueAfterDiscount + displayedSetupPrice : 0;\n    const totalWithShippingNet = hasCalculatedPrice ? orderValueNet + displayedShipping : 0;\n\n    const leadTime = calculateLeadTime(quantity);\n    const finishDate = addBusinessDays(new Date(), leadTime);\n    const finishText = customFormat\n      ? 'Potwierdzany po wycenie'\n      : (hasCalculatedPrice ? window.AWIHDeadline.text('laminated-bags', 'simple', Number(document.getElementById('qty')?.value)) : 'Termin zostanie potwierdzony przez AWIH.');\n\n    const rows = [\n      ['Format', format],\n      ['Kolor torby', color],\n      ['Laminowanie', lamination],\n      ['Rodzaj uchwytu', handleType],\n      ['D\u0142ugo\u015b\u0107 uchwytu', handleLength],\n      ['Tekturka w zak\u0142adce g\u00f3rnej \/ dolnej', '850g \/ 350g'],\n      ['Rodzaj nadruku', printType]\n    ];\n\n    if (isScreen()) {\n      rows.push(['Kolory 1 strona', colorsPage1]);\n      rows.push(['Kolory 2 strona', colorsPage2]);\n    }\n\n    if (isDigital()) {\n      rows.push(['Powierzchnia', surface]);\n    }\n\n    rows.push(['Ilo\u015b\u0107', `${quantity} szt.`]);\n\n    if (hasCalculatedPrice) {\n      rows.push(['Cena jednostkowa', `<strong>${formatMoney(unitPrice)} PLN<\/strong>`]);\n    } else {\n      rows.push(['Cena', '<strong>Wycena indywidualna \u2014 cena zostanie potwierdzona przez AWIH.<\/strong>']);\n    }\n\n    let html = '<strong class=\"awih-summary-product\">Torby papierowe laminowane z nadrukiem<\/strong>';\n    html += '<div class=\"awih-summary-list\">';\n\n    rows.forEach(([label, value]) => {\n      html += `<div class=\"awih-summary-row\"><span class=\"awih-summary-label\">${label}<\/span><span class=\"awih-summary-value\">${value}<\/span><\/div>`;\n    });\n\n    html += '<\/div>';\n\n    if (hasCalculatedPrice) {\n      html += '<div class=\"awih-summary-main-price\"><span>Cena toreb z nadrukiem netto<\/span>';\n\n      if (discountAmount > 0) {\n        html += `<span class=\"awih-summary-price-old\">${formatMoney(bagsValueBeforeDiscount)} PLN netto<\/span>`;\n      }\n\n      html += `<strong class=\"awih-summary-price\">${formatMoney(bagsValueAfterDiscount)} PLN netto<\/strong><\/div>`;\n\n      if (discountAmount > 0) {\n        const discountMessage = productionDiscount.message || `Rabat produkcyjny ${formatMoney(discountPercent)}%`;\n        html += `<div class=\"awih-production-discount-note\"><span class=\"awih-production-discount-label\">Rabat produkcyjny<\/span><div>${discountMessage}<\/div><\/div>`;\n      }\n    } else {\n      html += '<div class=\"awih-summary-main-price\"><span>Warto\u015b\u0107 zam\u00f3wienia<\/span><strong class=\"awih-summary-price\">Wycena indywidualna<\/strong><\/div>';\n    }\n\n    html += '<div class=\"awih-summary-foot\">';\n    html += `<div class=\"awih-summary-foot-row\"><span>Przygotowalnia netto<\/span><strong>${formatMoney(displayedSetupPrice)} PLN<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Koszt wysy\u0142ki netto<\/span><strong>${customFormat ? 'ustalany indywidualnie' : `${formatMoney(displayedShipping)} PLN`}<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Przewidywany termin realizacji<\/span><strong>${finishText}<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row awih-summary-total-row\"><span>Razem netto z wysy\u0142k\u0105<\/span><strong>${hasCalculatedPrice ? `${formatMoney(totalWithShippingNet)} PLN` : 'wycena indywidualna'}<\/strong><\/div>`;\n    html += '<\/div>';\n\n    state.summaryEl.innerHTML = html;\n\n    if (state.addConfigBtn) {\n      state.addConfigBtn.textContent = orderValueNet > 0\n        ? `Dodaj do zam\u00f3wienia \u2013 ${formatMoney(orderValueNet)} PLN netto`\n        : (customFormat ? 'Dodaj do zam\u00f3wienia \u2013 wycena indywidualna' : 'Dodaj t\u0119 wycen\u0119 do zam\u00f3wienia');\n    }\n  }\n\n  function recalcAll() {\n    enforceScreenPrint();\n    updateBagDetails();\n    updateFieldsVisibility();\n    updateCMYKField();\n    updateScreenPrintPrice();\n    updateDigitalPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n  }\n\n  \/\/ ----------------------------- DODAWANIE DO OFERTY ------------------------\n\n  function addConfigToOffer() {\n    const qty = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n    if (qty > 999) {\n      alert(\"Maksymalna ilo\u015b\u0107 toreb w formularzu to 999. Wpisz warto\u015b\u0107 do 999.\");\n      if (state.qtyInput) state.qtyInput.value = '999';\n      return;\n    }\n\n    const unitNetPrice = calculatedUnitNet();\n    let invalidUnitPrice = false;\n    if (!isCustomFormat()) {\n      if (unitNetPrice <= 0) invalidUnitPrice = true;\n    }\n    if (!(qty > 0) || invalidUnitPrice) {\n      alert('Najpierw uzupe\u0142nij konfiguracj\u0119 i ilo\u015b\u0107 \u2013 kalkulacja musi mie\u0107 cen\u0119 jednostkow\u0105 > 0.');\n      return;\n    }\n\n    const format = getSelectedFormatLabel() || \"Nie wybrano\";\n    const color = state.bagColorSelect ? (state.bagColorSelect.value || \"Nie wybrano\") : \"Nie wybrano\";\n    const lamination = state.laminationSelect ? (state.laminationSelect.value || \"Nie wybrano\") : \"Nie wybrano\";\n    const handleType = state.bagHandleSelect ? (state.bagHandleSelect.value || \"Nie wybrano\") : \"Nie wybrano\";\n    const handleLength = state.handleLengthSelect ? (state.handleLengthSelect.value || \"Nie wybrano\") : \"Nie wybrano\";\n\n    const setupNet = parseNumber(state.setupPriceInput ? state.setupPriceInput.value : 0);\n    const productionDiscount = getProductionDiscountData();\n    const bagsNetBeforeDiscount = unitNetPrice * qty;\n    const discountPercent = productionDiscount.enabled ? Math.max(0, productionDiscount.percent) : 0;\n    const productionDiscountAmount = isCustomFormat()\n      ? 0\n      : Math.round((bagsNetBeforeDiscount * discountPercent \/ 100) * 100) \/ 100;\n    const bagsNetAfterDiscount = Math.max(0, bagsNetBeforeDiscount - productionDiscountAmount);\n    const netValue = isCustomFormat() ? 0 : setupNet + bagsNetAfterDiscount;\n    const grossValue = netValue * 1.23;\n    const shipping = calculateShippingCost();\n\n    const leadTime = calculateLeadTime(qty);\n    const finishDate = addBusinessDays(new Date(), leadTime);\n    const leadTimeString = window.AWIHDeadline.text('laminated-bags', 'simple', Number(document.getElementById('qty')?.value));\n\n    const colorsPage1Val = isScreen() ? (state.colorsPage1Select ? (state.colorsPage1Select.value || '0') : '0') : '';\n    const colorsPage2Val = isScreen() ? (state.colorsPage2Select ? (state.colorsPage2Select.value || '0') : '0') : '0';\n    const surfaceVal = isDigital() ? (state.printSurfaceSelect ? (state.printSurfaceSelect.value || '') : '') : '';\n\n    const printTypeLabel = isScreen()\n      ? \"Prosta grafika (sitodruk)\"\n      : (isDigital() ? \"Zdj\u0119cie\/grafika (cyfrowa)\" : \"Nie wybrano\");\n\n    const item = {\n      format,\n      custom_format: isCustomFormat() ? 1 : 0,\n      technicalNotes: isCustomFormat() ? CUSTOM_FORMAT_NOTICE : '',\n      color,\n      lamination,\n      tekturki: '850g \/ 350g',\n      handleType,\n      handleLength,\n      printType: printTypeLabel,\n      colorsPage1: colorsPage1Val,\n      colorsPage2: colorsPage2Val,\n      surface: surfaceVal,\n      qty,\n      unitNetPrice,\n      unitNetPriceAfterDiscount: qty > 0 ? (bagsNetAfterDiscount \/ qty) : unitNetPrice,\n      setupNet,\n      netValue,\n      totalOrderNet: netValue,\n      grossValue,\n      shipping,\n      production_discount_amount: productionDiscountAmount,\n      leadTimeString,\n      jm: 'SZT',\n      vat: 0.23,\n      calc_type: 'laminated-bags',\n      production_discount_enabled: productionDiscount.enabled ? 1 : 0,\n      production_discount_percent: productionDiscount.percent,\n      production_discount_message: productionDiscount.message,\n      productionDiscount: {\n        enabled: productionDiscount.enabled ? 1 : 0,\n        discount_percent: productionDiscount.percent,\n        message: productionDiscount.message\n      }\n    };\n\n    saveOfferItemToStorage(item);\n\n    \/\/ je\u015bli na stronie jest tabela wynik\u00f3w z CRM (opcjonalnie)\n    if (window.addRowToResultsTable) {\n      if (typeof window.addRowToResultsTable === 'function') {\n        window.addRowToResultsTable(item);\n      }\n    }\n\n    \/\/ efekt UX jak w innych kalkulatorach\n    if (state.addConfigBtn) {\n      state.addConfigBtn.style.backgroundColor = '#0056b3';\n      state.addConfigBtn.textContent = 'Dodano do zam\u00f3wienia!';\n      setTimeout(() => {\n        state.addConfigBtn.style.backgroundColor = '#099fe5';\n        displaySummary();\n      }, 1500);\n    }\n  }\n\n  function bindInfoIcon() {\n    if (!state.infoIcon) return;\n    state.infoIcon.addEventListener('click', () => {\n      alert(\n        \"Dodatkowa informacja:\\n\" +\n        \"Dla toreb reklamowych w tym kalkulatorze wykonujemy prost\u0105 grafik\u0119 w sitodruku, drukowan\u0105 kolorami Pantone.\"\n      );\n    });\n  }\n\n  function attachGoToOfferButton() {\n    const btn = qs('goToOrderButton');\n    if (!btn) return;\n\n    btn.addEventListener('click', () => {\n      recalcAll();\n\n      const qty = clampQty(safeInt(state.qtyInput ? state.qtyInput.value : 0));\n      const unitNet = calculatedUnitNet();\n      let invalidUnitPrice = false;\n      if (!isCustomFormat()) {\n        if (unitNet <= 0) invalidUnitPrice = true;\n      }\n      if (!(qty > 0) || invalidUnitPrice) {\n        alert('Najpierw uzupe\u0142nij konfiguracj\u0119 i ilo\u015b\u0107 \u2013 kalkulacja musi mie\u0107 cen\u0119 jednostkow\u0105 > 0.');\n        return;\n      }\n\n      \/\/ zapis pozycji\n      if (state.addConfigBtn) state.addConfigBtn.click();\n\n      const url = (OFFER_PAGE_URL || '\/oferta\/');\n      const normalized = url.endsWith('\/') ? url : (url + '\/');\n      window.location.href = normalized + '#results_table';\n    });\n  }\n\n  function bindEvents() {\n    if (state.qtyInput) {\n      state.qtyInput.addEventListener('input', () => {\n        const q = safeInt(state.qtyInput.value);\n        if (q > 999) {\n          alert(\"Maksymalna ilo\u015b\u0107 toreb w formularzu to 999. Wpisz warto\u015b\u0107 do 999.\");\n          state.qtyInput.value = '999';\n        }\n        recalcAll();\n      });\n    }\n\n    if (state.bagFormatSelect) {\n      state.bagFormatSelect.addEventListener('change', () => {\n        updateBagColorOptions();\n        recalcAll();\n      });\n    }\n    if (state.bagColorSelect) state.bagColorSelect.addEventListener('change', recalcAll);\n    if (state.laminationSelect) state.laminationSelect.addEventListener('change', recalcAll);\n    if (state.bagHandleSelect) state.bagHandleSelect.addEventListener('change', recalcAll);\n    if (state.handleLengthSelect) state.handleLengthSelect.addEventListener('change', recalcAll);\n\n    if (state.printTypeSelect) {\n      state.printTypeSelect.addEventListener('change', () => {\n        updateCMYKField();\n        recalcAll();\n      });\n    }\n\n    if (state.colorsPage1Select) state.colorsPage1Select.addEventListener('change', recalcAll);\n    if (state.colorsPage2Select) state.colorsPage2Select.addEventListener('change', recalcAll);\n    if (state.printSurfaceSelect) state.printSurfaceSelect.addEventListener('change', recalcAll);\n\n    if (state.additionalMarginInput) state.additionalMarginInput.addEventListener('input', recalcAll);\n\n    if (state.addConfigBtn) state.addConfigBtn.addEventListener('click', addConfigToOffer);\n  }\n\n  function initDom() {\n    state.bagFormatSelect = qs('bag_format');\n    state.bagColorSelect = qs('bag_color');\n    registerAwihMappedFormats();\n    registerCustomFormats();\n    appendAwihMappedFormatOptions();\n    appendCustomFormatOptions();\n    updateBagColorOptions('bia\u0142y');\n    state.laminationSelect = qs('lamination');\n    state.bagHandleSelect = qs('bag_handle');\n    state.handleLengthSelect = qs('handle_length');\n\n    state.bagsPerBoxInput = qs('bags_per_box');\n    state.bagPriceInput = qs('bag_price');\n    state.bagPriceNote = qs('bag_price_note');\n\n    state.printTypeSelect = qs('print_type');\n    state.simplePrintFields = qs('simple_print_fields');\n    state.photoPrintFields = qs('photo_print_fields');\n\n    state.colorsPage1Select = qs('colors_page_1');\n    state.colorsPage2Select = qs('colors_page_2');\n    state.printSurfaceSelect = qs('print_surface');\n    state.cmykHidden = qs('cmyk_print');\n\n    state.qtyInput = qs('qty');\n\n    state.screenPrintPriceField = qs('screen_print_price_field');\n    state.screenPrintPriceInput = qs('screen_print_price');\n\n    state.digitalPrintPriceField = qs('digital_print_price_field');\n    state.digitalPrintPriceInput = qs('digital_print_price');\n\n    state.setupPriceField = qs('setup_price_field');\n    state.setupPriceInput = qs('setup_price');\n\n    state.additionalMarginInput = qs('additional_margin');\n    state.additionalMarginAwihInput = qs('additional_margin_awih');\n\n    state.bagWithPrintPriceField = qs('bag_with_print_price_field');\n    state.bagWithPrintPriceInput = qs('bag_with_print_price');\n\n    state.summaryEl = qs('summary');\n    state.addConfigBtn = qs('add_config_btn');\n    state.infoIcon = qs('info-icon');\n  }\n\n  \/\/ ----------------------------- INIT --------------------------------------\n\n  let calculatorInitialized = false;\n  let calculatorBooting = false;\n  let retryTimer = null;\n\n  function hasRequiredCalculatorDom() {\n    if (!qs('bag_format')) return false;\n    if (!qs('bag_color')) return false;\n    if (!qs('qty')) return false;\n    if (!qs('summary')) return false;\n    if (!qs('add_config_btn')) return false;\n    return true;\n  }\n\n  async function initCalculator() {\n    if (calculatorInitialized || calculatorBooting) return calculatorInitialized;\n    if (!hasRequiredCalculatorDom()) return false;\n\n    calculatorBooting = true;\n\n    try {\n      initDom();\n\n      if (!state.bagFormatSelect || !state.bagColorSelect || !state.qtyInput || !state.summaryEl) {\n        return false;\n      }\n\n      if (state.printTypeSelect ? !state.printTypeSelect.value : false) {\n        state.printTypeSelect.value = 'simple';\n      }\n      if (state.printSurfaceSelect ? !state.printSurfaceSelect.value : false) {\n        state.printSurfaceSelect.value = 'A5';\n      }\n      state.qtyInput.value = String(clampQty(safeInt(state.qtyInput.value) || 10));\n\n      bindInfoIcon();\n      bindEvents();\n      recalcAll();\n\n      calculatorInitialized = true;\n\n      window.recalcAll = recalcAll;\n      window.displaySummary = displaySummary;\n\n      window.AWIHLaminatedBagsCalculator = {\n        recalculate: recalcAll,\n        refresh: recalcAll,\n        isInitialized: () => calculatorInitialized\n      };\n\n      console.info('[AWIH] Kalkulator toreb laminowanych uruchomiony.');\n\n      await initDates();\n      recalcAll();\n      return true;\n    } catch (error) {\n      console.error('[AWIH] B\u0142\u0105d uruchamiania kalkulatora toreb laminowanych:', error);\n\n      if (state.summaryEl) {\n        state.summaryEl.innerHTML = '<p class=\"awih-summary-empty\">Kalkulator nie zosta\u0142 uruchomiony. Od\u015bwie\u017c stron\u0119. Je\u015bli komunikat pozostanie, sprawd\u017a konsol\u0119 przegl\u0105darki.<\/p>';\n      }\n\n      return false;\n    } finally {\n      calculatorBooting = false;\n    }\n  }\n\n  function scheduleCalculatorInit(attempt = 0) {\n    window.clearTimeout(retryTimer);\n\n    Promise.resolve(initCalculator()).then((started) => {\n      let shouldRetry = false;\n      if (!started) {\n        if (!calculatorInitialized) {\n          if (attempt < 40) shouldRetry = true;\n        }\n      }\n      if (shouldRetry) {\n        retryTimer = window.setTimeout(() => scheduleCalculatorInit(attempt + 1), 250);\n      }\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', () => scheduleCalculatorInit(0), { once: true });\n  }\n\n  scheduleCalculatorInit(0);\n  window.addEventListener('load', () => scheduleCalculatorInit(0), { once: true });\n\n  if (typeof MutationObserver !== 'undefined') {\n    const observer = new MutationObserver(() => {\n      if (!calculatorInitialized) {\n        if (hasRequiredCalculatorDom()) scheduleCalculatorInit(0);\n      }\n    });\n\n    observer.observe(document.documentElement, { childList: true, subtree: true });\n\n    window.setTimeout(() => observer.disconnect(), 15000);\n  }\n\n})();\n<\/script>\n\n\n\n<section id=\"awih-seo-laminowane-projekt\" class=\"container\" style=\"margin-top:28px;margin-bottom:28px\"><h2>Prepare printing for a laminated bag<\/h2><p>Before requesting a quote, choose <a href=\"https:\/\/awih.pl\/jak-dobrac-format-torby-papierowej-do-produktu-praktyczny-poradnik\/\">a bag size suited to your product<\/a>, read the <a href=\"https:\/\/awih.pl\/torby-papierowe-z-nadrukiem-pantone-czy-cmyk-jak-kolor-papieru-wplywa-na-logo\/\">comparison of Pantone and CMYK colours<\/a> and check the <a href=\"https:\/\/awih.pl\/en\/how-to-prepare-a-file-for-printing\/\">print-ready file requirements<\/a>.<\/p><\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>Manufacturer of promotional bags Laminated promotional bags with custom printing for businesses AWIH promotional bags primarily feature: laminated bags with custom printing\u2014 produced with your brand\u2019s logo and graphics. We offer digital, screen, and offset printing, as well as lamination and premium finishing options. You can get instant price quotes for standard formats using our [&#8230;]\n","protected":false},"author":1,"featured_media":0,"parent":7811,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7520","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Premium promotional bags 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=\"Premium promotional bags | AWIH\" \/>\n\t\t<meta property=\"og:description\" content=\"Premium promotional bags 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=\"Premium promotional bags | AWIH\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Premium promotional bags 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\":\"Premium promotional bags | 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\\\/promotional-bags\\\/#listItem\",\"name\":\"Premium promotional bags\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#listItem\",\"name\":\"Awih\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/promotional-bags\\\/#listItem\",\"position\":3,\"name\":\"Premium promotional bags\",\"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\":\"Premium promotional bags | AWIH\",\"description\":\"Premium promotional bags 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>Premium promotional bags | AWIH<\/title>\n\n","aioseo_head_json":{"title":"Premium promotional bags | AWIH","description":"Premium promotional bags 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":"Premium promotional bags | 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\/promotional-bags\/#listItem","name":"Premium promotional bags"},"previousItem":{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/#listItem","name":"Awih"}},{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/promotional-bags\/#listItem","position":3,"name":"Premium promotional bags","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":"Premium promotional bags | AWIH","description":"Premium promotional bags 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":"Premium promotional bags | AWIH","og:description":"Premium promotional bags 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":"Premium promotional bags | AWIH","twitter:description":"Premium promotional bags 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":"7520","title":null,"description":null,"keywords":[],"keyphrases":{"focus":[],"additional":[]},"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":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"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":"ItemPage","isEnabled":true},"graphs":[],"defaultGraph":"WebPage","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","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":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-10-20 17:56:04","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":null,"created":"2023-01-09 10:33:47","updated":"2026-10-20 18:32:59","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\tPremium promotional bags\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":"Premium promotional bags","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/promotional-bags\/"}],"_links":{"self":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/7520","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=7520"}],"version-history":[{"count":26,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/7520\/revisions"}],"predecessor-version":[{"id":24327,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/7520\/revisions\/24327"}],"up":[{"embeddable":true,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/7811"}],"wp:attachment":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/media?parent=7520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}