{"id":24258,"date":"2026-07-04T19:36:52","date_gmt":"2026-07-04T17:36:52","guid":{"rendered":"https:\/\/awih.pl\/kraftlux-premium-paper-bags\/"},"modified":"2026-10-20T19:52:18","modified_gmt":"2026-10-20T17:52:18","slug":"kraftlux-premium-paper-bags","status":"publish","type":"page","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/kraftlux-premium-paper-bags\/","title":{"rendered":"Kraftlux premium paper 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<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\tKraftlux premium paper 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    <h1>Kraftlux paper bags with custom printing \u2013 premium eco-friendly bags<\/h1>\n\n    <p class=\"awih-hero-lead\">\n        Kraftlux paper bags are premium, eco-friendly bags made from durable paper, featuring a reinforced bottom and a folded top edge. They are designed for businesses, boutiques, cosmetic brands, retail stores, events, and gift sets that require elegant packaging branded with their own logo.\n    <\/p>\n\n    <p class=\"awih-hero-text\">\n        We offer digital printing starting from 10 units, screen printing from 50 units, and offset printing (for custom production runs) from 300 units. You can get an online quote for standard configurations; for large print areas, non-standard formats, or additional special finishes, we provide individual price quotes.\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 for Kraftlux bags with custom printing<\/a>\n        <a class=\"awih-hero-btn awih-hero-btn-secondary\" href=\"#torby-papierowe-kraftlux-sklep\">View Kraftlux bags without printing<\/a>\n    <\/div>\n<\/section>\n\n<div id=\"gallery-container\" style=\"overflow:hidden;width:100%;background:#fff;\">\n<style>\n    #gallery-container .marquee-track {\n      display:flex;\n      width:max-content;\n      animation:scroll-right 120s linear infinite;\n      will-change:transform;\n    }\n    #gallery-container .marquee-track img {\n      width:auto;\n      height:250px;\n      object-fit:contain;\n      margin-right:10px;\n      border-radius:6px;\n      display:block;\n    }\n    @keyframes scroll-right {\n      0% { transform:translateX(-50%); }\n      100% { transform:translateX(0); }\n    }\n    @media (max-width:720px) {\n      #gallery-container .marquee-track img { height:190px; }\n    }\n    @media (prefers-reduced-motion:reduce) {\n      #gallery-container .marquee-track { animation:none; transform:none; }\n    }\n<\/style>\n<div class=\"marquee-track\" aria-label=\"Gallery of Kraftlux eco-premium paper bags\">\n<!-- zestaw 1 -->\n<img width=\"500\" height=\"500\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\" alt=\"Kraftlux paper bags \u2013 AWIH\u2019s eco-premium bags\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Torby-papierowe-kraftlux-500x500.png.webp\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Kraftlux premium paper bags in various formats\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/20230821_064318-scaled.jpg\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Beige Kraftlux eco-premium paper bags\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowe-obciazenie.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"White Kraftlux bags with cord handles\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-biale-uchwyt.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Kraftlux bags for packaging premium products\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/produktowe.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Black premium Kraftlux paper bag, 38 x 10 x 35 cm\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-38x10x35.jpg\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Beige Kraftlux bag, 32 x 13 x 42 cm, with digital printing\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-32x13x42-cyfra.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Black premium Kraftlux paper bag, 32 x 13 x 42 cm\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-32x13x42.jpg\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"White Kraftlux bottle bag with printing\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy115x115x40-druk.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Beige Kraftlux bag, 24 x 9 x 33 cm, with screen printing\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sito.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Category: Beige Kraftlux paper bags\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowe-grupowe.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\/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\/2024\/10\/20230821_064318-scaled.jpg\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowe-obciazenie.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-biale-uchwyt.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/produktowe.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-38x10x35.jpg\">\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<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-32x13x42.jpg\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy115x115x40-druk.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sito.png\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" aria-hidden=\"true\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowe-grupowe.png\">\n<\/div>\n<\/div>\n<style>\n.awih-breadcrumbs-top {\n    max-width: 1120px;\n    margin: 18px auto 0;\n    padding: 0 24px;\n    text-align: left;\n    font-size: 13px;\n    color: #64748b;\n}\n\n.awih-hero-seo {\n    max-width: 980px;\n    margin: 38px auto 28px;\n    padding: 0 24px;\n    text-align: center;\n    color: #102a43;\n}\n\n.awih-hero-seo h1 {\n    margin: 0 0 16px;\n    color: #0f2742;\n    font-size: clamp(28px, 3.4vw, 44px);\n    line-height: 1.12;\n    font-weight: 900;\n    letter-spacing: -0.02em;\n    text-transform: none;\n}\n\n.awih-hero-lead {\n    max-width: 880px;\n    margin: 0 auto 10px;\n    color: #334155;\n    font-size: 17px;\n    line-height: 1.65;\n    font-weight: 500;\n}\n\n.awih-hero-text {\n    max-width: 820px;\n    margin: 0 auto;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n\n#gallery-container {\n    margin-top: 24px;\n}\n\n@media (max-width: 720px) {\n    .awih-breadcrumbs-top {\n        margin-top: 12px;\n        padding: 0 14px;\n        font-size: 12px;\n    }\n\n    .awih-hero-seo {\n        margin: 28px auto 22px;\n        padding: 0 14px;\n    }\n\n    .awih-hero-seo h1 {\n        font-size: 27px;\n        line-height: 1.15;\n    }\n\n    .awih-hero-lead {\n        font-size: 15px;\n        line-height: 1.6;\n    }\n\n    .awih-hero-text {\n        font-size: 14px;\n        line-height: 1.55;\n    }\n\n    #gallery-container {\n        margin-top: 18px;\n    }\n}\n\n    .hidden {\n        display: none !important;\n    }\n.awih-quote-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 48px auto;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n    .awih-quote-section * {\n        box-sizing: border-box;\n    }\n    .awih-section-kicker {\n        display: inline-flex;\n        align-items: center;\n        gap: 8px;\n        padding: 7px 12px;\n        margin-bottom: 12px;\n        border-radius: 999px;\n        background: #eaf6ff;\n        color: #087fc0;\n        font-size: 13px;\n        font-weight: 700;\n        letter-spacing: .02em;\n    }\n    .awih-quote-header {\n        margin-bottom: 22px;\n    }\n    .awih-quote-header h2 {\n        margin: 0 0 8px;\n        font-size: clamp(26px, 3vw, 38px);\n        line-height: 1.15;\n        color: #0f2742;\n        font-weight: 800;\n    }\n    .awih-quote-header p {\n        margin: 0;\n        max-width: 760px;\n        color: #64748b;\n        font-size: 16px;\n        line-height: 1.6;\n    }\n.awih-quote-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) 340px;\n    gap: 24px;\n    align-items: start;\n}\n    .awih-quote-card {\n        background: #ffffff;\n        border: 1px solid #dbe7f3;\n        border-radius: 18px;\n        box-shadow: 0 14px 40px rgba(15, 39, 66, .08);\n    }\n    .awih-quote-card-main {\n        padding: 24px;\n    }\n    .awih-card-title {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        gap: 16px;\n        margin-bottom: 20px;\n    }\n    .awih-card-title h3 {\n        margin: 0;\n        color: #0f2742;\n        font-size: 20px;\n        line-height: 1.25;\n        font-weight: 800;\n    }\n    .awih-card-title p {\n        margin: 5px 0 0;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.45;\n    }\n    .awih-card-badge {\n        flex: 0 0 auto;\n        padding: 8px 10px;\n        border-radius: 10px;\n        background: #f0f9ff;\n        color: #087fc0;\n        font-size: 12px;\n        font-weight: 700;\n        white-space: nowrap;\n    }\n    .awih-fields-grid {\n        display: grid;\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n        gap: 16px;\n    }\n    .awih-field {\n        margin: 0;\n    }\n    .awih-field label {\n        display: block;\n        margin-bottom: 7px;\n        color: #334155;\n        font-size: 13px;\n        font-weight: 700;\n    }\n    .awih-field select,\n    .awih-field input[type=\"text\"],\n    .awih-field input[type=\"number\"] {\n        width: 100%;\n        min-height: 46px;\n        padding: 10px 12px;\n        border: 1px solid #d8e4ef;\n        border-radius: 10px;\n        background: #ffffff;\n        color: #102a43;\n        font-size: 15px;\n        outline: none;\n        transition: border-color .2s ease, box-shadow .2s ease;\n    }\n    .awih-field select:focus,\n    .awih-field input:focus {\n        border-color: #099fe5;\n        box-shadow: 0 0 0 3px rgba(9, 159, 229, .14);\n    }\n    .awih-form-full {\n        grid-column: 1 \/ -1;\n    }\n    .awih-inline-fields {\n        display: grid;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 16px;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n    }\n    #standard_colors_field {\n        grid-column: 1 \/ -1;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n    }\n    #standard_colors_label {\n        display: block;\n        margin-bottom: 8px;\n        color: #334155;\n        font-size: 13px;\n        font-weight: 700;\n    }\n    #standard_colors {\n        width: 100%;\n        height: 150px;\n        min-height: 150px;\n        padding: 8px;\n        border: 1px solid #d8e4ef;\n        border-radius: 10px;\n        background: #ffffff;\n        overflow: auto;\n    }\n    #standard_colors_field small.hint {\n        display: block !important;\n        position: static !important;\n        margin-top: 8px;\n        color: #64748b;\n        font-size: 13px;\n        line-height: 1.45;\n    }\n    .awih-form-note {\n        display: flex;\n        align-items: flex-start;\n        gap: 10px;\n        margin-top: 18px;\n        padding: 13px 14px;\n        border-radius: 12px;\n        background: #eef8ff;\n        color: #4b647a;\n        font-size: 13px;\n        line-height: 1.45;\n    }\n    .awih-form-note span {\n        flex: 0 0 auto;\n        width: 22px;\n        height: 22px;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        border-radius: 50%;\n        background: #099fe5;\n        color: #ffffff;\n        font-weight: 800;\n        font-size: 13px;\n    }\n    .awih-summary-card {\n        position: sticky;\n        top: 24px;\n        padding: 22px;\n    }\n    .awih-summary-card h3 {\n        margin: 0 0 6px;\n        color: #0f2742;\n        font-size: 20px;\n        font-weight: 800;\n    }\n    .awih-summary-card > p {\n        margin: 0 0 16px;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.45;\n    }\n    #summary {\n        min-height: 170px;\n        padding: 16px;\n        border: 1px solid #e2edf7;\n        border-radius: 14px;\n        background: #f8fbff;\n        color: #334155;\n        font-size: 14px;\n        line-height: 1.55;\n    }\n    #summary strong {\n        color: #0f2742;\n    }\n    .awih-summary-product {\n        display: block;\n        margin: 0 0 12px;\n        color: #0f2742;\n        font-size: 15px;\n        line-height: 1.35;\n        font-weight: 900;\n    }\n    .awih-summary-list {\n        display: grid;\n        gap: 7px;\n        margin: 0 0 14px;\n    }\n    .awih-summary-row {\n        display: grid;\n        grid-template-columns: 115px minmax(0, 1fr);\n        gap: 8px;\n        align-items: start;\n        padding-bottom: 7px;\n        border-bottom: 1px solid rgba(203, 213, 225, .72);\n    }\n    .awih-summary-row:last-child {\n        border-bottom: 0;\n        padding-bottom: 0;\n    }\n    .awih-summary-label {\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.35;\n        font-weight: 800;\n    }\n    .awih-summary-value {\n        color: #0f2742;\n        font-size: 13px;\n        line-height: 1.38;\n        font-weight: 700;\n        word-break: normal;\n        overflow-wrap: anywhere;\n    }\n    .awih-summary-main-price {\n        margin: 14px 0 12px;\n        padding: 14px;\n        border-radius: 14px;\n        background: #ffffff;\n        border: 1px solid #dbe7f3;\n        box-shadow: 0 8px 20px rgba(15, 39, 66, .04);\n    }\n    .awih-summary-main-price span {\n        display: block;\n        margin-bottom: 3px;\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.3;\n        font-weight: 800;\n    }\n    .awih-summary-price {\n        display: block;\n        margin: 0;\n        color: #099fe5 !important;\n        font-size: 26px;\n        line-height: 1.15;\n        font-weight: 900;\n        letter-spacing: -0.02em;\n    }\n    .awih-summary-price-old {\n        display: block;\n        margin: 0 0 4px;\n        color: #94a3b8;\n        font-size: 14px;\n        line-height: 1.25;\n        font-weight: 700;\n        text-decoration: line-through;\n    }\n    .awih-production-discount-note {\n        margin: 0 0 12px;\n        padding: 12px 13px;\n        border: 1px solid #bae6fd;\n        border-radius: 12px;\n        background: #f0f9ff;\n        color: #334155;\n        font-size: 12px;\n        line-height: 1.45;\n    }\n    .awih-production-discount-label {\n        display: inline-flex;\n        align-items: center;\n        margin: 0 0 5px;\n        padding: 4px 8px;\n        border-radius: 999px;\n        background: #099fe5;\n        color: #ffffff;\n        font-size: 11px;\n        line-height: 1.2;\n        font-weight: 900;\n    }\n    .awih-summary-total-row {\n        margin-top: 3px;\n        padding-top: 10px;\n        border-top: 1px solid #dbe7f3;\n        color: #0f2742;\n        font-size: 14px;\n        font-weight: 900;\n    }\n    .awih-summary-foot {\n        display: grid;\n        gap: 8px;\n        margin-top: 10px;\n    }\n    .awih-summary-foot-row {\n        display: flex;\n        justify-content: space-between;\n        gap: 12px;\n        color: #334155;\n        font-size: 13px;\n        line-height: 1.35;\n    }\n    .awih-summary-foot-row strong {\n        white-space: nowrap;\n    }\n    .awih-summary-empty {\n        margin: 0;\n        color: #64748b;\n        font-size: 14px;\n        line-height: 1.55;\n        text-align: center;\n    }\n   #add_config_btn {\n    width: 100%;\n    margin-top: 16px;\n    padding: 16px 18px;\n    line-height: 1.25;\n        border: 0;\n        border-radius: 12px;\n        background: #099fe5;\n        color: #ffffff;\n        font-size: 15px;\n        font-weight: 800;\n        cursor: pointer;\n        transition: background-color .25s ease, transform .15s ease, box-shadow .25s ease;\n        box-shadow: 0 10px 24px rgba(9, 159, 229, .25);\n    }\n    #add_config_btn:hover {\n        background: #087fc0;\n    }\n    #add_config_btn:active {\n        transform: translateY(1px) scale(.99);\n    }\n    .btn-hint {\n        margin: 12px 0 0;\n        color: #64748b;\n        font-size: 12px;\n        line-height: 1.5;\n        text-align: center;\n    }\n    .awih-summary-link {\n        display: block;\n        margin-top: 12px;\n        color: #087fc0;\n        font-size: 13px;\n        font-weight: 700;\n        text-align: center;\n        text-decoration: none;\n    }\n    .awih-technical-field,\n    #screen_print_price_field,\n    #digital_print_price_field,\n    #setup_price_field,\n    #bag_with_print_price_field {\n        display: none !important;\n    }\n    #info-icon {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 18px;\n        height: 18px;\n        margin-left: 5px;\n        border-radius: 50%;\n        background: #eaf6ff;\n        color: #087fc0 !important;\n        font-size: 12px;\n        font-weight: 800;\n        cursor: pointer;\n    }\n.awih-individual-inquiry {\n    margin: -4px 0 26px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-individual-card {\n    background: linear-gradient(135deg, #eef8ff 0%, #ffffff 100%);\n    border: 1px solid #cfe5f7;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 22px;\n}\n.awih-individual-top {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 18px;\n    align-items: center;\n}\n.awih-individual-top h3 {\n    margin: 0 0 6px;\n    color: #0f2742;\n    font-size: 22px;\n    line-height: 1.2;\n    font-weight: 900;\n}\n.awih-individual-top p {\n    margin: 0;\n    max-width: 780px;\n    color: #475569;\n    font-size: 14px;\n    line-height: 1.6;\n}\n.awih-individual-toggle {\n    min-height: 48px;\n    padding: 13px 20px;\n    border: 0;\n    border-radius: 12px;\n    background: #099fe5;\n    color: #ffffff;\n    font-size: 14px;\n    line-height: 1.25;\n    font-weight: 900;\n    cursor: pointer;\n    white-space: nowrap;\n    box-shadow: 0 10px 24px rgba(9, 159, 229, .22);\n}\n.awih-individual-toggle:hover {\n    background: #087fc0;\n}\n.awih-individual-form-wrap {\n    display: none;\n    margin-top: 22px;\n    padding-top: 22px;\n    border-top: 1px solid #cfe5f7;\n}\n.awih-individual-form-wrap.is-visible {\n    display: block;\n}\n.awih-individual-form {\n    margin: 0;\n}\n.awih-individual-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n}\n.awih-individual-full {\n    grid-column: 1 \/ -1;\n}\n.awih-individual-field label {\n    display: block;\n    margin-bottom: 7px;\n    color: #334155;\n    font-size: 13px;\n    font-weight: 800;\n}\n.awih-individual-field input,\n.awih-individual-field select,\n.awih-individual-field textarea {\n    width: 100%;\n    min-height: 46px;\n    padding: 10px 12px;\n    border: 1px solid #d8e4ef;\n    border-radius: 10px;\n    background: #ffffff;\n    color: #102a43;\n    font-size: 15px;\n    outline: none;\n    box-sizing: border-box;\n    transition: border-color .2s ease, box-shadow .2s ease;\n}\n.awih-individual-field textarea {\n    min-height: 110px;\n    resize: vertical;\n}\n.awih-individual-field input:focus,\n.awih-individual-field select:focus,\n.awih-individual-field textarea:focus {\n    border-color: #099fe5;\n    box-shadow: 0 0 0 3px rgba(9, 159, 229, .14);\n}\n.awih-individual-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-top: 18px;\n}\n.awih-individual-submit,\n.awih-individual-cancel {\n    min-height: 48px;\n    padding: 13px 22px;\n    border-radius: 12px;\n    font-size: 15px;\n    font-weight: 900;\n    cursor: pointer;\n}\n.awih-individual-submit {\n    border: 0;\n    background: #099fe5;\n    color: #ffffff;\n}\n.awih-individual-submit:hover {\n    background: #087fc0;\n}\n.awih-individual-submit:disabled {\n    opacity: .65;\n    cursor: not-allowed;\n}\n.awih-individual-cancel {\n    border: 1px solid #d8e4ef;\n    background: #ffffff;\n    color: #334155;\n}\n.awih-individual-cancel:hover {\n    background: #f8fbff;\n}\n.awih-individual-note {\n    margin: 13px 0 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n@media (max-width: 820px) {\n    .awih-individual-top {\n        grid-template-columns: 1fr;\n    }\n    .awih-individual-toggle {\n        width: 100%;\n    }\n    .awih-individual-grid {\n        grid-template-columns: 1fr;\n    }\n    .awih-individual-submit,\n    .awih-individual-cancel {\n        width: 100%;\n    }\n}\n@media (max-width: 720px) {\n    .awih-individual-card {\n        padding: 18px;\n    }\n}\n.awih-trust-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 22px auto 20px !important;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n    clear: both;\n}\n.awih-trust-section-inline {\n    max-width: 100%;\n    margin: 16px 0 0 !important;\n    padding: 0;\n    clear: none;\n}\n.awih-trust-inner {\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n}\n.awih-trust-box {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto !important;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n.awih-trust-section-inline .awih-trust-box {\n    max-width: 520px;\n    padding: 12px 14px;\n    border: 1px solid #dbe7f3;\n    border-radius: 14px;\n    background: #ffffff;\n    box-shadow: 0 8px 24px rgba(15, 39, 66, .04);\n}\n.awih-trust-box .cr-trustbadge,\n.awih-trust-box .cr-trustbadgef,\n.awih-trust-box .cr-all-reviews-shortcode,\n.awih-trust-box > div,\n.awih-trust-box iframe {\n    margin-left: auto !important;\n    margin-right: auto !important;\n}\n.awih-trust-section-inline .awih-trust-box > div,\n.awih-trust-section-inline .awih-trust-box iframe {\n    max-width: 100% !important;\n}\n.awih-trust-link {\n    width: 100%;\n    margin: 10px 0 0 !important;\n    text-align: center !important;\n    font-size: 15px;\n}\n.awih-trust-section-inline .awih-trust-link {\n    margin-top: 6px !important;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-trust-link a {\n    color: #099fe5;\n    font-weight: 700;\n    text-decoration: none;\n}\n.awih-trust-link a:hover {\n    text-decoration: underline;\n}\n.awih-benefits-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 32px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-benefits-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 18px 20px;\n}\n.awih-benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n    gap: 14px;\n    align-items: stretch;\n}\n.awih-benefit-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 10px;\n    min-width: 0;\n}\n.awih-benefit-icon {\n    flex: 0 0 auto;\n    width: 34px;\n    height: 34px;\n    border-radius: 50%;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n.awih-benefit-icon svg {\n    width: 18px;\n    height: 18px;\n    display: block;\n}\n.awih-benefit-title {\n    margin: 0 0 3px;\n    color: #0f2742;\n    font-size: 13px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-benefit-text {\n    margin: 0;\n    color: #64748b;\n    font-size: 11px;\n    line-height: 1.35;\n}\n@media (max-width: 980px) {\n    .awih-benefits-grid {\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n}\n@media (max-width: 720px) {\n    .awih-trust-section,\n    .awih-benefits-section {\n        padding: 0 14px;\n    }\n    .awih-trust-box {\n        max-width: 100%;\n    }\n    .awih-benefits-section {\n        margin-bottom: 26px;\n    }\n    .awih-benefits-grid {\n        grid-template-columns: 1fr;\n        gap: 16px;\n    }\n    .awih-benefit-title {\n        font-size: 14px;\n    }\n    .awih-benefit-text {\n        font-size: 12px;\n    }\n}\n.awih-formats-print-section {\n    width: 100%;\n    max-width: 1120px;\n    margin: 0 auto 34px;\n    padding: 0 24px;\n    font-family: inherit;\n    color: #102a43;\n}\n.awih-formats-print-header {\n    margin-bottom: 18px;\n    text-align: left;\n}\n.awih-formats-print-header h2 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: clamp(24px, 2.6vw, 34px);\n    line-height: 1.15;\n    font-weight: 800;\n}\n.awih-formats-print-header p {\n    margin: 0;\n    max-width: 860px;\n    color: #64748b;\n    font-size: 15px;\n    line-height: 1.65;\n}\n.awih-formats-print-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);\n    gap: 22px;\n    align-items: stretch;\n}\n.awih-info-card {\n    background: #ffffff;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    box-shadow: 0 14px 40px rgba(15, 39, 66, .06);\n    padding: 22px;\n}\n.awih-info-card h3 {\n    margin: 0 0 8px;\n    color: #0f2742;\n    font-size: 20px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-info-card > p {\n    margin: 0 0 16px;\n    color: #64748b;\n    font-size: 14px;\n    line-height: 1.55;\n}\n.awih-format-table-wrap {\n    width: 100%;\n    overflow-x: auto;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n}\n.awih-format-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n}\n.awih-format-table th,\n.awih-format-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e2edf7;\n    text-align: left;\n    vertical-align: middle;\n}\n.awih-format-table th {\n    background: #f0f9ff;\n    color: #0f2742;\n    font-weight: 800;\n}\n.awih-format-table tr:last-child td {\n    border-bottom: 0;\n}\n.awih-format-table td {\n    color: #334155;\n}\n.awih-color-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n    margin-top: 16px;\n}\n.awih-color-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 12px;\n    border: 1px solid #e2edf7;\n    border-radius: 12px;\n    background: #f8fbff;\n}\n.awih-color-dot {\n    width: 24px;\n    height: 24px;\n    border-radius: 50%;\n    border: 1px solid #cbd5e1;\n    flex: 0 0 auto;\n}\n.awih-color-dot-white {\n    background: #ffffff;\n}\n.awih-color-dot-kraft {\n    background: #c8a46a;\n}\n.awih-color-dot-black { background:#111827; }\n.awih-color-dot-red { background:#c9282d; }\n.awih-color-dot-green { background:#00843d; }\n.awih-color-dot-blue { background:#0033a0; }\n.awih-color-dot-burgundy { background:#7a263a; }\n.awih-color-dot-navy { background:#071d49; }\n.awih-field-note {\n    margin-top:7px;\n    padding:8px 10px;\n    border:1px solid #fed7aa;\n    border-radius:9px;\n    background:#fff7ed;\n    color:#9a3412;\n    font-size:12px;\n    line-height:1.4;\n}\n#standard_colors_msg {\n    margin-top:8px;\n    font-size:12px;\n    line-height:1.4;\n}\n#standard_colors_msg .is-ok { color:#047857; }\n#standard_colors_msg .is-warn { color:#92400e; }\n.awih-color-title {\n    margin: 0;\n    color: #0f2742;\n    font-size: 13px;\n    font-weight: 800;\n    line-height: 1.25;\n}\n.awih-color-text {\n    margin: 2px 0 0;\n    color: #64748b;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-print-types {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n}\n.awih-print-type-card {\n    display: grid;\n    grid-template-columns: 46px minmax(0, 1fr);\n    gap: 14px;\n    padding: 16px;\n    border: 1px solid #e2edf7;\n    border-radius: 14px;\n    background: #f8fbff;\n}\n.awih-print-icon {\n    width: 46px;\n    height: 46px;\n    border-radius: 14px;\n    background: #eaf6ff;\n    color: #099fe5;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n.awih-print-icon svg {\n    width: 24px;\n    height: 24px;\n}\n.awih-print-type-card h4 {\n    margin: 0 0 5px;\n    color: #0f2742;\n    font-size: 16px;\n    line-height: 1.25;\n    font-weight: 800;\n}\n.awih-print-type-card p {\n    margin: 0;\n    color: #64748b;\n    font-size: 13px;\n    line-height: 1.5;\n}\n.awih-print-list {\n    margin: 9px 0 0;\n    padding: 0;\n    list-style: none;\n}\n.awih-print-list li {\n    position: relative;\n    padding-left: 18px;\n    margin-bottom: 5px;\n    color: #334155;\n    font-size: 12px;\n    line-height: 1.35;\n}\n.awih-print-list li::before {\n    content: \"\u2713\";\n    position: absolute;\n    left: 0;\n    top: 0;\n    color: #099fe5;\n    font-weight: 800;\n}\n@media (max-width: 980px) {\n    .awih-formats-print-grid {\n        grid-template-columns: 1fr;\n    }\n}\n@media (max-width: 720px) {\n    .awih-formats-print-section {\n        padding: 0 14px;\n        margin-bottom: 28px;\n    }\n    .awih-info-card {\n        padding: 18px;\n    }\n    .awih-color-list {\n        grid-template-columns: 1fr;\n    }\n    .awih-print-type-card {\n        grid-template-columns: 1fr;\n    }\n}\n.awih-print-gallery {\n    margin-top: 18px;\n    border: 1px solid #dbe7f3;\n    border-radius: 18px;\n    background: #ffffff;\n    overflow: hidden;\n    box-shadow: 0 12px 28px rgba(15, 39, 66, .05);\n}\n.awih-print-gallery-media {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    background: #eef8ff;\n    overflow: hidden;\n}\n.awih-print-gallery-slide {\n    position: absolute;\n    inset: 0;\n    opacity: 0;\n    transform: scale(1.015);\n    transition: opacity .7s ease, transform .7s ease;\n}\n.awih-print-gallery-slide.is-active {\n    opacity: 1;\n    transform: scale(1);\n}\n.awih-print-gallery-slide img {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: contain;\n}\n.awih-print-gallery-slide::after {\n    content: \"\";\n    position: absolute;\n    inset: auto 0 0 0;\n    height: 48%;\n    background: linear-gradient(180deg, rgba(15, 39, 66, 0) 0%, rgba(15, 39, 66, .72) 100%);\n    pointer-events: none;\n}\n.awih-print-gallery-caption {\n    position: absolute;\n    left: 18px;\n    right: 18px;\n    bottom: 16px;\n    z-index: 2;\n    color: #ffffff;\n}\n.awih-print-gallery-caption strong {\n    display: block;\n    margin-bottom: 3px;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 900;\n}\n.awih-print-gallery-caption span {\n    display: block;\n    max-width: 540px;\n    font-size: 13px;\n    line-height: 1.45;\n    opacity: .95;\n}\n.awih-print-gallery-bottom {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 14px;\n    padding: 13px 16px;\n    background: #f8fbff;\n}\n.awih-print-gallery-text {\n    margin: 0;\n    color: #334155;\n    font-size: 13px;\n    line-height: 1.45;\n    font-weight: 700;\n}\n.awih-print-gallery-dots {\n    display: inline-flex;\n    gap: 7px;\n    flex: 0 0 auto;\n}\n.awih-print-gallery-dot {\n    width: 9px;\n    height: 9px;\n    border: 0;\n    border-radius: 999px;\n    background: #cbd5e1;\n    cursor: pointer;\n    padding: 0;\n}\n.awih-print-gallery-dot.is-active {\n    width: 24px;\n    background: #099fe5;\n}\n@media (prefers-reduced-motion: reduce) {\n    .awih-print-gallery-slide {\n        transition: none;\n        transform: none;\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 sekcji Kraftlux *\/\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<script defer=\"\" src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.4.0\/jspdf.umd.min.js\"><\/script>\n<section class=\"awih-quote-section\" id=\"awih-formularz-wyceny\">\n<div class=\"awih-quote-header\">\n<h2>Quote request form for Kraftlux paper bags with custom printing<\/h2>\n<p>\n            Configure the format, paper type, color, handle style, quantity, and printing method. The calculator will provide an estimated net price.<br>\n            as well as setup costs, shipping, and the expected turnaround time.\n        <\/p>\n<\/div>\n\n<form class=\"awih-quote-form\" id=\"print-calculator\">\n<div class=\"awih-quote-layout\">\n<div class=\"awih-quote-card awih-quote-card-main\">\n<div class=\"awih-card-title\">\n<div>\n<h3>Price calculator for premium eco-friendly Kraftlux bags with custom printing<\/h3>\n<p>Fill in the fields below. The summary will update automatically whenever you change any of the parameters.<\/p>\n<\/div>\n<div class=\"awih-card-badge\">Online quote<\/div>\n<\/div>\n<div class=\"awih-fields-grid\">\n<div class=\"awih-field field\">\n<label for=\"bag_format\">Bag format<\/label><br>\n<select id=\"bag_format\" name=\"bag_format\">\n<option value=\"\">&#8212; Select bag format &#8212;<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"bag_color\">Paper type and bag color<\/label><br>\n<select id=\"bag_color\" name=\"bag_color\"><\/select>\n<div id=\"bag_price_note\" class=\"awih-field-note hidden\">No price is available for this configuration. Please select a different combination or request a custom quote.<\/div>\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"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=\"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\">Print type <span id=\"info-icon\" title=\"Additional information\">?<\/span><\/label><br>\n<select id=\"print_type\" name=\"print_type\">\n<option value=\"\">&#8212; Select print type &#8212;<\/option>\n<option selected=\"\" value=\"simple\">Simple graphic \/ screen printing<\/option>\n<option value=\"photo\">Photograph or color graphic \/ digital printing<\/option>\n<\/select>\n<\/div>\n<div class=\"awih-field field hidden\" id=\"photo_print_fields\">\n<label for=\"print_surface\">Print area<\/label><br>\n<select id=\"print_surface\" name=\"print_surface\">\n<option value=\"\">&#8212; Select print area &#8212;<\/option>\n<option selected=\"\" value=\"A5\">A5<\/option>\n<option value=\"A4\">A4<\/option>\n<option value=\"A3\">A3<\/option>\n<option value=\"A5_apla\">A5 solid color (apla)<\/option>\n<option value=\"A4_apla\">A4 solid color (apla)<\/option>\n<option value=\"A3_apla\">A3 solid color (apla)<\/option>\n<\/select>\n<\/div>\n<div class=\"field hidden awih-form-full awih-inline-fields\" id=\"simple_print_fields\">\n<div class=\"awih-field\">\n<label for=\"colors_page_1\">Colors on 1 side<\/label><br>\n<select id=\"colors_page_1\"><option value=\"1\">1 color<\/option><option value=\"2\">2 colors<\/option><option value=\"3\">3 colors<\/option><option value=\"4\">4 colors<\/option><\/select>\n<\/div>\n<div class=\"awih-field\">\n<label for=\"colors_page_2\">Colors on the 2nd side<\/label><br>\n<select id=\"colors_page_2\"><option value=\"0\">No print<\/option><option value=\"1\">1 color<\/option><option value=\"2\">2 colors<\/option><option value=\"3\">3 colors<\/option><option value=\"4\">4 colors<\/option><\/select>\n<\/div>\n<\/div>\n<!-- Zachowane technicznie dla zgodno\u015bci wsp\u00f3lnego kodu kalkulatora; Kraftlux nie korzysta z cennika kolor\u00f3w promocyjnych. -->\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<input id=\"cmyk_print\" name=\"cmyk_print\" type=\"hidden\" value=\"\">\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<div class=\"field hidden awih-technical-field\" id=\"digital_print_price_field\"><label for=\"digital_print_price\">Digital printing price (PLN)<\/label><br><input id=\"digital_print_price\" readonly=\"\" type=\"text\"><\/div>\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\/\" rel=\"noopener noreferrer\" target=\"_blank\"><br>\n                    See reviews for AWIH<br>\n<\/a>\n<\/p>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<aside class=\"awih-quote-card awih-summary-card\">\n<h3>Quote summary<\/h3>\n<p>Current configuration and estimated order value.<\/p>\n<div id=\"summary\">\n                    <p class=\"awih-summary-empty\">Select the bag specifications to view a price summary.<\/p>\n                <\/div>\n <button id=\"add_config_btn\" type=\"button\">Add this quote to your order.<\/button>\n<p class=\"btn-hint\">\n                    Clicking this does not submit an order. You can add another configuration in the same way.\n                <\/p>\n<a class=\"awih-summary-link hidden\" href=\"#zamowienie\" id=\"awih_summary_order_link\">View added items \u2193<\/a>\n <button id=\"save_pdf\" style=\"display:none;\" type=\"button\">Save as PDF<\/button>\n\n<\/aside>\n<\/div>\n<\/form>\n<section class=\"awih-individual-inquiry\" id=\"awih-individual-inquiry\">\n<div class=\"awih-individual-card\">\n<div class=\"awih-individual-top\">\n<div>\n<span class=\"awih-section-kicker\">Custom quote<\/span>\n<h3>Need more than 999 units, a custom size, or offset printing?<\/h3>\n<p>\nThe calculator above is for standard configurations and quantities of up to 999 units.<br>\nFor larger print runs, custom sizes, special handles, or offset printing<br>\ncovering a larger surface area, please submit a custom inquiry.\n<\/p>\n<\/div>\n<button class=\"awih-individual-toggle\" id=\"awih_individual_toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"awih_individual_form_wrap\">Request a custom quote<\/button>\n<\/div>\n<div class=\"awih-individual-form-wrap\" id=\"awih_individual_form_wrap\" aria-hidden=\"true\">\n<form class=\"awih-individual-form\" enctype=\"multipart\/form-data\" id=\"awih_individual_form\">\n<div class=\"awih-individual-grid\">\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_bag_format\">Bag format<\/label><br>\n<select id=\"awih_custom_bag_format\" name=\"awih_custom_bag_format\">\n<option value=\"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=\"Do ustalenia\">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\"><option value=\"Bia\u0142y\">White<\/option><option value=\"Be\u017cowy \/ naturalny kraft\">Beige \/ natural kraft<\/option><option value=\"Czarny\">Black<\/option><option value=\"Do ustalenia\">To be determined<\/option><\/select>\n<\/div>\n<div class=\"awih-individual-field\">\n<label for=\"awih_custom_qty\">Quantity of bags<\/label><br>\n<input id=\"awih_custom_qty\" min=\"1\" name=\"awih_custom_qty\" placeholder=\"e.g., 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=\"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=\"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 larger quantities, custom sizes, special handle types, and offset printing. AWIH will contact you to confirm the price and order details.<\/p>\n<\/form>\n<\/div>\n<\/div>\n<\/section>\n<\/section>\n\n<!-- =========================================================\n     CZARNE TORBY PAPIEROWE KRAFTLUX \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=\"czarne-torby-papierowe-kraftlux\">\n    <div class=\"awih-black-bags-card\">\n\n        <div class=\"awih-black-bags-hero\">\n            <div class=\"awih-black-bags-copy\">\n                <span class=\"awih-black-bags-kicker\">New in the AWIH product range<\/span>\n\n                <h2 class=\"awih-black-bags-title\">\n                    Black Kraftlux paper bags made from pulp-dyed paper\n                <\/h2>\n\n                <p class=\"awih-black-bags-lead\">\n                    We manufacture black Kraftlux paper bags using durable, pulp-dyed paper with a basis weight of 170 g\/m\u00b2. The uniform black color, reinforced base, and folded top edge create a sturdy, elegant packaging solution designed for premium products.\n                <\/p>\n\n                <ul class=\"awih-black-bags-features\">\n                    <li>170 g\/m\u00b2 pulp-dyed paper<\/li>\n                    <li>Reinforced base and folded top edge<\/li>\n                    <li>Cord or ribbon handles<\/li>\n                    <li>Black, gold, or silver handles<\/li>\n                    <li>Standard sizes available from stock<\/li>\n                    <li>Custom sizes made to order<\/li>\n                <\/ul>\n\n                <div class=\"awih-black-bags-actions\">\n                    <a class=\"awih-black-bags-btn awih-black-bags-btn-primary\" href=\"#awih-formularz-wyceny\">\n                        Calculate price with printing\n                    <\/a>\n\n                    <a class=\"awih-black-bags-btn awih-black-bags-btn-secondary\" href=\"#awih_individual_toggle\">\n                        Inquire about custom sizes\n                    <\/a>\n                <\/div>\n            <\/div>\n\n            <figure class=\"awih-black-bags-main-photo\">\n                <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-38x10x35.jpg\" loading=\"lazy\" decoding=\"async\" alt=\"Premium black Kraftlux paper bag, 38 x 10 x 35 cm, with a cord handle\">\n                <figcaption>\n                    Black Kraftlux bags stand out due to the deep color of the paper and their sophisticated, premium construction.\n                <\/figcaption>\n            <\/figure>\n        <\/div>\n\n        <div class=\"awih-black-bags-info\">\n            <div class=\"awih-black-bags-info-item\">\n                <strong>Promotional printing<\/strong>\n                <span>Logo, text, or graphics tailored to your brand identity.<\/span>\n            <\/div>\n\n            <div class=\"awih-black-bags-info-item\">\n                <strong>Hot stamping<\/strong>\n                <span>Gold or silver foil stamping looks particularly striking on black paper.<\/span>\n            <\/div>\n\n            <div class=\"awih-black-bags-info-item\">\n                <strong>Premium application<\/strong>\n                <span>Boutiques, cosmetics, jewelry, corporate gifts, and gift sets.<\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"awih-black-bags-gallery-wrap\">\n            <div class=\"awih-black-bags-gallery-heading\">\n                <h3>Examples of black Kraftlux bags<\/h3>\n                <p>\n                    Below, we show two available sizes, along with a close-up detail that highlights the paper surface and the bag&apos;s finish.\n                <\/p>\n            <\/div>\n\n            <div class=\"awih-black-bags-gallery\">\n                <figure class=\"awih-black-bags-photo-card\">\n                    <div class=\"awih-black-bags-photo\">\n                        <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-32x13x42.jpg\" loading=\"lazy\" decoding=\"async\" alt=\"Premium black Kraftlux paper bag, 32 x 13 x 42 cm\">\n                    <\/div>\n                    <figcaption>\n                        <strong>Size: 32 \u00d7 13 \u00d7 42 cm<\/strong>\n                        <span>A large, vertical bag suitable for clothing, gift sets, and larger products.<\/span>\n                    <\/figcaption>\n                <\/figure>\n\n                <figure class=\"awih-black-bags-photo-card\">\n                    <div class=\"awih-black-bags-photo\">\n                        <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-38x10x35.jpg\" loading=\"lazy\" decoding=\"async\" alt=\"Black premium Kraftlux paper bag, 38 x 10 x 35 cm\">\n                    <\/div>\n                    <figcaption>\n                        <strong>Size: 38 \u00d7 10 \u00d7 35 cm<\/strong>\n                        <span>An elegant, horizontal bag suitable for premium products and corporate packaging.<\/span>\n                    <\/figcaption>\n                <\/figure>\n\n                <figure class=\"awih-black-bags-photo-card is-detail\">\n                    <div class=\"awih-black-bags-photo\">\n                        <img src=\"https:\/\/awih.pl\/wp-content\/uploads\/2024\/10\/kraft-czarna-38x10x35.jpg\" loading=\"lazy\" decoding=\"async\" alt=\"Close-up of a black Kraftlux bag made from mass-dyed paper\">\n                    <\/div>\n                    <figcaption>\n                        <strong>Detail of the paper and finish<\/strong>\n                        <span>A close-up reveals a uniform black color, a rigid structure, and refined edges.<\/span>\n                    <\/figcaption>\n                <\/figure>\n            <\/div>\n\n            <div class=\"awih-black-bags-note\">\n                <span class=\"awih-black-bags-note-icon\" aria-hidden=\"true\">\u2605<\/span>\n                <div>\n                    <strong>Best effect on black paper<\/strong>\n                    <p>\n                        Light-colored printing, gold or silver foil stamping create a sharp contrast, highlighting the premium nature of the bag. We select the branding technique based on your design, print run, and desired visual impact.\n                    <\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n\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 nature<\/p><p class=\"awih-benefit-text\">Durable paper stocks that give the bag a natural look while remaining fully recyclable.<\/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\">Premium construction<\/p><p class=\"awih-benefit-text\">A reinforced base and top fold enhance durability and help the bag maintain its shape.<\/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\">Company logo printing<\/p><p class=\"awih-benefit-text\">Screen printing, digital printing, or custom-quoted offset printing.<\/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\">Online quote<\/p><p class=\"awih-benefit-text\">Calculate the price for a standard configuration and add multiple variants to a single order.<\/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\">Various formats<\/p><p class=\"awih-benefit-text\">Models suitable for small items, apparel, gift sets, bottles, and larger packaging needs.<\/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-order-section hidden\" id=\"zamowienie\">\n<div class=\"awih-order-header\">\n<div>\n<span class=\"awih-section-kicker\">Order<\/span>\n<h2>Added calculations<\/h2>\n\n                Once you click &quot;Add this quote to your order,&quot; the item will appear in the table, and the page will proceed to the next step.<br>\n                You can add several different items.\n            \n<\/div>\n<\/div>\n<div class=\"awih-order-card\">\n<div class=\"awih-order-empty\" id=\"awih_order_empty\">\n            No calculations have been added yet.\n        <\/div>\n<div class=\"awih-order-table-wrap hidden\" id=\"awih_order_table_wrap\">\n<table class=\"awih-order-table\" id=\"results_table\">\n<thead>\n<tr>\n<th>Format<\/th>\n<th>Paper \/ color<\/th>\n<th>Handle<\/th>\n<th>Printing<\/th>\n<th>Quantity<\/th>\n<th>Net value<\/th>\n<th>Shipping<\/th>\n<th>Action<\/th>\n<\/tr>\n<\/thead>\n<tbody id=\"awih_order_rows\"><\/tbody>\n<tfoot>\n<tr>\n<td colspan=\"5\">Net total<\/td>\n<td id=\"awih_order_total_net\">0.00 PLN<\/td>\n<td id=\"awih_order_total_shipping\">0.00 PLN<\/td>\n<td><\/td>\n<\/tr>\n<\/tfoot>\n<\/table>\n<\/div>\n<div class=\"awih-order-actions\" id=\"awih_order_actions\">\n    <a class=\"awih-order-action awih-order-action-secondary\" href=\"#awih-formularz-wyceny\" id=\"awih_add_another_config\">Add another configuration<\/a>\n    <button class=\"awih-order-action awih-order-action-primary\" id=\"awih_go_to_email\" type=\"button\">Proceed to submit order<\/button>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"awih-email-section hidden\" id=\"awih-email-section\">\n<div class=\"awih-email-card\">\n<div class=\"awih-email-intro\">\n<span class=\"awih-section-kicker\">Submit order<\/span>\n<h2>Send order to AWIH<\/h2>\n\n                Once you have added a calculation to the table, you can send an inquiry or an order to AWIH.<br>\n                Include your contact details, any notes, and optionally a file containing your logo or print design.\n            \n<\/div>\n <button class=\"awih-email-open-btn\" id=\"open_email_form_btn\" type=\"button\">Send order to AWIH<\/button>\n<div class=\"awih-email-form-wrap\" id=\"email_form_container\" style=\"display:none;\">\n<form class=\"awih-email-form\" enctype=\"multipart\/form-data\" id=\"email_form\">\n<div class=\"awih-email-grid\">\n<div class=\"awih-field field\">\n<label for=\"additional_recipient\">Your e-mail address<\/label><br>\n<input id=\"additional_recipient\" name=\"additional_recipient\" placeholder=\"e.g., office@company.com\" required=\"\" type=\"email\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"full_name\">Full name<\/label><br>\n<input id=\"full_name\" name=\"full_name\" placeholder=\"Enter your full name\" required=\"\" type=\"text\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"phone\">Contact phone number<\/label><br>\n<input id=\"phone\" name=\"phone\" placeholder=\"Enter your phone number\" required=\"\" type=\"tel\">\n<\/div>\n<div class=\"awih-field field\">\n<label for=\"company\">Company<\/label><br>\n<input id=\"company\" name=\"company\" placeholder=\"Company name\" type=\"text\">\n<\/div>\n<div class=\"awih-field field awih-email-full\">\n<label for=\"email_subject\">Message subject<\/label><br>\n<input id=\"email_subject\" name=\"email_subject\" type=\"text\" value=\"Zam\u00f3wienie na torby Kraftlux z nadrukiem - AWIH Torby i Opakowania\">\n<\/div>\n<div class=\"awih-field field awih-email-full\">\n<label for=\"remarks\">Additional information<\/label><br>\n<textarea id=\"remarks\" name=\"remarks\" placeholder=\"Enter any notes, deadlines, or information regarding the design, colors, or delivery.\" rows=\"4\"><\/textarea>\n<\/div>\n<div class=\"awih-field field awih-email-full\">\n<label for=\"attachment\">Attach a file with your logo or project<\/label><br>\n<input id=\"attachment\" name=\"attachment\" type=\"file\">\n<\/div>\n<\/div>\n<div class=\"awih-email-actions\">\n<button class=\"awih-email-submit-btn\" id=\"submit_email_btn\" type=\"submit\">Send order<\/button>\n <button class=\"awih-email-cancel-btn\" id=\"cancel_email_btn\" type=\"button\">Cancel<\/button>\n\n<\/div>\n<p class=\"awih-email-note\">\n                    Once submitted, you will receive a confirmation. AWIH will get in touch to confirm the order details and the print design.\n                <\/p>\n<\/form>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-audience-section\" id=\"dla-kogo-torby-papierowe-kraftlux\" style=\"display:block;width:100%;max-width:1120px;margin:0 auto 36px;padding:0 24px;box-sizing:border-box;clear:both;\">\n<div class=\"awih-audience-card\">\n<span class=\"awih-section-kicker\">Application<\/span>\n<h2>Who are Kraftlux eco-premium paper bags for?<\/h2>\n<p>Kraftlux bags combine the eco-friendly appeal of paper with the elegant finish of a high-end gift bag. Featuring a reinforced structure, cord or ribbon handles, and custom logo printing, they are perfect for showcasing premium products.<\/p>\n<div class=\"awih-audience-grid\">\n<div class=\"awih-audience-item\"><strong>Boutiques, fashion, and footwear<\/strong><span>Premium-quality packaging for clothing, accessories, leather goods, footwear, and exclusive collections.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Cosmetics and jewelry<\/strong><span>Elegant bags for cosmetics, perfumes, jewelry, candles, and beauty products.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Corporate gifts<\/strong><span>Packaging for holiday gift sets, presents, alcoholic beverages, vouchers, and client materials.<\/span><\/div>\n<div class=\"awih-audience-item\"><strong>Events and premium brands<\/strong><span>Branded bags for product launches, conferences, trade shows, and brand-focused retail.<\/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\">Sizes, paper types, and printing<\/span>\n<h2>Kraftlux bag sizes, paper varieties, handle options, and printing techniques.<\/h2>\n<p>Kraftlux bags are crafted from durable paper with a basis weight ranging from 120 to 170 g\/m\u00b2. They feature reinforced top folds and bases, along with expandable sides. Our standard range includes white, beige, and black bags, available with either cord or ribbon handles.<\/p>\n<\/div>\n<div class=\"awih-formats-print-grid\">\n<div class=\"awih-info-card\">\n<h3>Available formats<\/h3>\n<p>Dimensions are listed in the following order: width \u00d7 depth \u00d7 height.<\/p>\n<div class=\"awih-format-table-wrap\">\n<table class=\"awih-format-table\"><thead><tr><th>Format<\/th><th>Typical use<\/th><th>Construction<\/th><\/tr><\/thead><tbody>\n<tr><td>11.5 \u00d7 11.5 \u00d7 40 cm<\/td><td>Bottles and tall products<\/td><td>Reinforced base and fold-over top<\/td><\/tr>\n<tr><td>16 \u00d7 7 \u00d7 24 cm<\/td><td>Small items and gifts<\/td><td>Premium vertical bag<\/td><\/tr>\n<tr><td>18 \u00d7 8 \u00d7 26 cm<\/td><td>Cosmetics, jewelry, accessories<\/td><td>Convenient retail format<\/td><\/tr>\n<tr><td>24 \u00d7 9 \u00d7 33 cm<\/td><td>Clothing, gift sets, and corporate products<\/td><td>Versatile vertical bag<\/td><\/tr>\n<tr><td>30 \u00d7 10 \u00d7 40 cm<\/td><td>Larger gift sets and clothing<\/td><td>Large vertical format<\/td><\/tr>\n<tr><td>32 \u00d7 13 \u00d7 42 cm<\/td><td>Large products and premium gift sets<\/td><td>Spacious bag with a wide base<\/td><\/tr>\n<tr><td>35 \u00d7 10 \u00d7 24 cm<\/td><td>Clothing, footwear, and horizontal-oriented products<\/td><td>Horizontal format<\/td><\/tr>\n<tr><td>38 \u00d7 10 \u00d7 35 cm<\/td><td>Large products and gift packaging<\/td><td>Large premium format<\/td><\/tr>\n<\/tbody><\/table>\n<\/div>\n<div class=\"awih-color-list\">\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-white\"><\/span><div><p class=\"awih-color-title\">White<\/p><p class=\"awih-color-text\">140 g\/m\u00b2 Multioffset paper or 160 g\/m\u00b2 white Kraft paper.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-kraft\"><\/span><div><p class=\"awih-color-title\">Beige kraft<\/p><p class=\"awih-color-text\">Natural kraft paper, 120 or 170 g\/m\u00b2.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-black\"><\/span><div><p class=\"awih-color-title\">Black<\/p><p class=\"awih-color-text\">170 g\/m\u00b2 solid-dyed paper with an elegant, deep color.<\/p><\/div><\/div>\n<div class=\"awih-color-item\"><span aria-hidden=\"true\" class=\"awih-color-dot awih-color-dot-gold\"><\/span><div><p class=\"awih-color-title\">Handles and ribbons<\/p><p class=\"awih-color-text\">Cotton or synthetic cords, as well as satin and grosgrain ribbons.<\/p><\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"awih-info-card\">\n<h3>Printing methods<\/h3>\n<p>We select the technique based on the artwork, number of colors, print area, and order quantity.<\/p>\n<div class=\"awih-print-types\">\n<div class=\"awih-print-type-card\"><span class=\"awih-print-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M4 5h16v14H4V5Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M7 9h10M7 13h7\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h4>Simple graphics \u2014 screen printing<\/h4><p>For logos, text, and designs using Pantone colors.<\/p><ul class=\"awih-print-list\"><li>Minimum order quantity: 50 units.<\/li><li>Printing available on one or both sides.<\/li><li>A great choice for bold corporate graphics.<\/li><\/ul><\/div><\/div>\n<div class=\"awih-print-type-card\"><span class=\"awih-print-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M4 6h16v12H4V6Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"m7 15 3-3 2 2 3-4 2 5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><circle cx=\"9\" cy=\"9\" r=\"1\" fill=\"currentColor\"><\/circle><\/svg><\/span><div><h4>Photographs or full-color graphics \u2014 digital printing<\/h4><p>Full-color CMYK printing on a limited area, typically in the center of the bag.<\/p><ul class=\"awih-print-list\"><li>Minimum order quantity: 10 units.<\/li><li>The calculator provides pricing for printing on one side.<\/li><li>Ideal for photographs, tonal gradients, and multi-colored designs.<\/li><\/ul><\/div><\/div>\n<div class=\"awih-print-type-card\"><span class=\"awih-print-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M5 4h14v16H5V4Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M8 8h8v8H8V8Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h4>Photographs, color graphics, or solid color fills \u2014 offset printing<\/h4><p>A technique designed for projects covering a larger portion or the entire surface of the bag.<\/p><ul class=\"awih-print-list\"><li>Minimum order quantity: 300 units.<\/li><li>CMYK printing or Pantone colors.<\/li><li>Pricing is determined individually based on the specific design.<\/li><\/ul><\/div><\/div>\n<div class=\"awih-print-type-card\"><span class=\"awih-print-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M12 3 5 7v5c0 4.5 2.8 7.7 7 9 4.2-1.3 7-4.5 7-9V7l-7-4Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"m9 12 2 2 4-4\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h4>Additional finishing \u2014 hot stamping<\/h4><p>Metallic foil adds an elegant gold, silver, or custom-selected effect to logos or specific details.<\/p><ul class=\"awih-print-list\"><li>pricing prepared on an individual basis,<\/li><li>best suited for simple symbols and lettering,<\/li><li>can be combined with other printing techniques.<\/li><\/ul><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"awih-print-gallery\" id=\"awih-print-gallery\" role=\"region\" aria-label=\"Examples of printing techniques for Kraftlux bags\">\n<div class=\"awih-print-gallery-media\">\n<figure class=\"awih-print-gallery-slide is-active\" aria-hidden=\"false\"><img decoding=\"async\" alt=\"Screen printing on a beige Kraftlux paper 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 on Kraftlux bags<\/strong><span>Sharp, clear printing of logos and simple graphics in Pantone colors.<\/span><\/figcaption><\/figure>\n<figure class=\"awih-print-gallery-slide\" aria-hidden=\"true\"><img decoding=\"async\" alt=\"Digital printing on a beige Kraftlux bag\" loading=\"lazy\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-32x13x42-cyfra.png\"><figcaption class=\"awih-print-gallery-caption\"><strong>CMYK digital printing<\/strong><span>Full-color graphics centered on the bag; also available for small print runs.<\/span><\/figcaption><\/figure>\n<figure class=\"awih-print-gallery-slide\" aria-hidden=\"true\"><img decoding=\"async\" alt=\"Premium Kraftlux paper bags with offset printing options\" loading=\"lazy\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2021\/03\/produktowe.png\"><figcaption class=\"awih-print-gallery-caption\"><strong>Custom offset production<\/strong><span>A solution for larger print runs, solid-color areas (apli), and complex graphic designs.<\/span><\/figcaption><\/figure>\n<\/div>\n<div class=\"awih-print-gallery-bottom\"><p class=\"awih-print-gallery-text\">Examples of branding options for Kraftlux 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-kraftlux\">\n<div class=\"awih-order-process-card\">\n<h2>The process for ordering custom-printed Kraftlux bags<\/h2>\n<p class=\"awih-order-process-intro\">From price calculation to delivery\u2014every standard order goes through specific stages: parameter verification, design, and production.<\/p>\n<div class=\"awih-order-process-steps\">\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M5 4h14v16H5V4Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M8 8h8M8 12h8M8 16h5\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>Get a quote<\/h3><p>Select the format, paper type, handle style, print specifications, and quantity. The calculator will provide an estimated cost.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M6 7h12l-1 12H7L6 7Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M9 7a3 3 0 0 1 6 0\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>Add a variant to your order<\/h3><p>You can save multiple formats or handle configurations within a single table.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M4 6h16v12H4V6Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"m5 7 7 6 7-6\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>Send order to AWIH<\/h3><p>Provide your contact details, upload your logo or design, and specify any additional requirements.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"m7 12 3 3 7-7\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.8\"><\/path><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/circle><\/svg><\/span><div><h3>Confirmation and design<\/h3><p>A sales representative will confirm the price and availability, and you will receive a print design for your approval.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\" aria-hidden=\"true\"><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><h3>Approval and payment<\/h3><p>Once the design and terms are approved, the order is sent for production.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\" aria-hidden=\"true\"><svg fill=\"none\" viewBox=\"0 0 24 24\"><path d=\"M5 4h14v16H5V4Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><path d=\"M8 8h8v8H8V8Z\" stroke=\"currentColor\" stroke-width=\"1.8\"><\/path><\/svg><\/span><div><h3>Printing and quality control<\/h3><p>We carry out the printing, check the handle configuration, and prepare the bags for packing.<\/p><\/div><\/div>\n<div class=\"awih-order-process-step\"><span class=\"awih-order-process-icon\" aria-hidden=\"true\"><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><h3>Shipping and delivery<\/h3><p>Finished bags are shipped via courier or pallet to the address provided.<\/p><\/div><\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-why-section\" id=\"dlaczego-awih-kraftlux\">\n<div class=\"awih-why-card\">\n<div class=\"awih-why-main\"><span class=\"awih-section-kicker\">Manufacturer: AWIH<\/span><h2>Why order Kraftlux bags from AWIH?<\/h2><p>We combine readily available stock formats with customization options. We help you select the right paper, handle, and printing technique to ensure the bag aligns with your product, budget, and brand image.<\/p>\n<p>\n    Kraftlux is one of our premium options. To compare it with flat-handle, twisted-handle, or laminated bags, please see our\n    <a href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe-z-nadrukiem\/\">\n        full range of custom-printed paper bags\n    <\/a>.\n<\/p><div class=\"awih-why-stats\"><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">25+<\/span><span class=\"awih-why-stat-label\">years of experience<\/span><\/div><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">8<\/span><span class=\"awih-why-stat-label\">standard formats<\/span><\/div><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">3<\/span><span class=\"awih-why-stat-label\">main bag colors<\/span><\/div><div class=\"awih-why-stat\"><span class=\"awih-why-stat-number\">10<\/span><span class=\"awih-why-stat-label\">quantity (units) for digital printing<\/span><\/div><\/div><\/div>\n<ul class=\"awih-why-list\"><li>Premium bags with a reinforced bottom and a top fold.<\/li><li>A selection of durable papers, ranging from 120 to 170 gsm.<\/li><li>Options include cotton or synthetic cords, as well as satin or grosgrain ribbons.<\/li><li>Printing available for small quantities; custom quotes provided for larger orders.<\/li><li>A print design proof is sent for your approval before production begins.<\/li><li>Option to purchase ready-made bags without any printing.<\/li><\/ul>\n<div class=\"awih-contact-box\"><h3>Need advice?<\/h3><p>Contact us if you need assistance choosing the right size, paper type, or handle style.<\/p><a class=\"awih-contact-link\" href=\"tel:+48514041255\">514 041 255<\/a><a class=\"awih-contact-btn\" href=\"https:\/\/awih.pl\/en\/contact-2\/\">Contact AWIH<\/a><\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-store-products\" id=\"torby-papierowe-kraftlux-sklep\">\n<div class=\"awih-store-products-card\"><div class=\"awih-store-products-header\"><span class=\"awih-section-kicker\">Unprinted bags<\/span><h2>Need ready-to-use Kraftlux bags? Purchase our premium eco-friendly bags without printing.<\/h2><p>Choose from our available sizes and colors. In-stock items can be ordered without any custom printing.<\/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-9247 status-publish first instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-torba-kraftlux-pozioma product_tag-torba-na-prezent product_tag-torba-papierowa-premium-eko product_tag-torba-papierowa-premium-pozioma-biala-kraftlux product_tag-torba-pozioma-premium has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-eko-pozioma-35-x-10-x-24-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa\u00a0pozioma Kraftlux 35x10x24\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-35x10x24-sz.t.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-papierowa-kraftlux-eko-pozioma-35-x-10-x-24-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux bia\u0142a 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,00&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\/24258?add-to-cart=9247\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9247\" 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=\"9247\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux bia\u0142a 35 \u00d7 10 \u00d7 24 cm \u2013 uchwyt sznurkowy&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux bia\u0142a 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_9247\" 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-9222 status-publish instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-mala-torba-ekologiczna product_tag-mala-torba-papierowa product_tag-torba-ekologiczna-biala product_tag-torba-na-prezent product_tag-torba-z-uchwytem-sznurkowym product_tag-toreba-papierowa-kraftlux-eko has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-eko-biala-18-x-8-x-26-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Kraftlux bia\u0142y 18x8x26\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-18x8x26-sz.t.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-papierowa-kraftlux-eko-biala-18-x-8-x-26-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux eko bia\u0142a 18 x 8 x 26  cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>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\/24258?add-to-cart=9222\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9222\" 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=\"9222\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux eko bia\u0142a 18 x 8 x 26  cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux eko bia\u0142a 18 x 8 x 26  cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_9222\" 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-9162 status-publish instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-torba-na-prezent has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-eko-24-x-9-x-33-cm-2\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-szare-tlo-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa Kraftlux eko na A4 - 24 x 9 x 33 cm\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-szare-tlo-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-szare-tlo-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-szare-tlo-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-szare-tlo-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-szare-tlo-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-szare-tlo-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/06\/Kraftluxy160g-24-x-9-x-33-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-papierowa-kraftlux-eko-24-x-9-x-33-cm-2\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux eko 24 x 9 x 33 cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>4,53&nbsp;<span class=\"woocommerce-Price-currencySymbol\" translate=\"no\" dir=\"auto\">&#122;&#322;<\/span><\/bdi><\/span><\/span>\n<\/div><div class=\"add-to-cart-button\"><a data-quantity=\"10\" href=\"\/en\/wp-json\/wp\/v2\/pages\/24258?add-to-cart=9162\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9162\" 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=\"9162\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux eko 24 x 9 x 33 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux eko 24 x 9 x 33 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_9162\" 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-9401 status-publish last instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-mala-torba-ekologiczna product_tag-mala-torba-papierowa product_tag-torba-ekologiczna-biala product_tag-torba-na-prezent product_tag-torba-z-uchwytem-sznurkowym product_tag-toreba-papierowa-kraftlux-eko has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-bezowa-eko-18-x-8-x-26-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"\u015arednia torba papierowa be\u017cowa eko Kraftlux 18x8x26\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-18x8x26-sza.t.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-papierowa-kraftlux-bezowa-eko-18-x-8-x-26-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux be\u017cowa eko 18 x 8 x 26  cm<\/a><\/p><\/div><div class=\"price-wrapper\">\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>4,33&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\/24258?add-to-cart=9401\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9401\" 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=\"9401\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux be\u017cowa eko 18 x 8 x 26  cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux be\u017cowa eko 18 x 8 x 26  cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_9401\" 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-9220 status-publish first instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-torba-na-prezent has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-eko-mala-16-x-7-x-24-cm\/\">\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-papierowa-kraftlux-eko-mala-16-x-7-x-24-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux bia\u0142a 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>3,86&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\/24258?add-to-cart=9220\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9220\" 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=\"9220\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux bia\u0142a 16 \u00d7 7 \u00d7 24 cm \u2013 uchwyt sznurkowy&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux bia\u0142a 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_9220\" 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-9238 status-publish instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-duza-torba-premium product_tag-orebka-ekologiczna-biala-duza-kraftlux product_tag-orebka-ekologiczna-biala-duza-kraftlux-3 product_tag-torba-kraft-premium product_tag-torba-na-prezent has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-eko-duza-32-x-13-x-42-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torebka ekologiczna du\u017ca bia\u0142a Kraftlux 32 x 13 x 42 cm\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraftlux-bialy-32x13x42-sz.t.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-papierowa-kraftlux-eko-duza-32-x-13-x-42-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux eko du\u017ca 32 x 13 x 42 cm<\/a><\/p><\/div><div class=\"price-wrapper\"><div class=\"star-rating star-rating--inline\" role=\"img\" aria-label=\"Rated 5 out of 5\"><span style=\"width:100%\">Rated <strong class=\"rating\">5<\/strong> out of 5<\/span><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>5,95&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\/24258?add-to-cart=9238\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9238\" 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=\"9238\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux eko du\u017ca 32 x 13 x 42 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux eko du\u017ca 32 x 13 x 42 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_9238\" 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-9403 status-publish instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-terebka-papierowa-na-butelke product_tag-torba-na-prezent product_tag-torba-na-wino product_tag-torba-papierowa-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-papierowa-kraftlux-bezowa-eko-na-butelke-115-x-115-40-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa be\u017cowa na butelk\u0119 eko Kraftlux 11,5x11,5x40\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-115x115x40-sza.t.png 945w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small top right show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools is-small hide-for-small bottom left show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t<div class=\"box-text box-text-products text-center grid-style-2\">\n\t\t\t<div class=\"title-wrapper\"><p class=\"name product-title woocommerce-loop-product__title\"><a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-bezowa-eko-na-butelke-115-x-115-40-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux be\u017cowa eko na butelk\u0119 11,5 x 11,5 x 40 cm<\/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\/24258?add-to-cart=9403\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9403\" 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=\"9403\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux be\u017cowa eko na butelk\u0119 11,5 x 11,5 x 40 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux be\u017cowa eko na butelk\u0119 11,5 x 11,5 x 40 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_9403\" 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-9404 status-publish last instock product_cat-torby-papierowe product_cat-torby-papierowe-kraftlux product_tag-torba-na-prezent has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<div class=\"col-inner\">\n\t\n<div class=\"badge-container absolute left top z-1\">\n\n<\/div>\n\t<div class=\"product-small box \">\n\t\t<div class=\"box-image\">\n\t\t\t<div class=\"image-zoom\">\n\t\t\t\t<a href=\"https:\/\/awih.pl\/en\/sklep\/torba-papierowa-kraftlux-bezowa-eko-24-x-9-x-33-cm\/\">\n\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t-500x500.png\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Torba papierowa A4 be\u017cowa eko Kraftlux 24x9x33\" srcset=\"https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t-500x500.png 500w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t-300x300.png 300w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t-150x150.png 150w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t-768x768.png 768w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t-600x600.png 600w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t-100x100.png 100w, https:\/\/awih.pl\/wp-content\/uploads\/2023\/07\/Kraft-bezowy-24x9x33-sza.t.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-papierowa-kraftlux-bezowa-eko-24-x-9-x-33-cm\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\">Torba papierowa Kraftlux be\u017cowa eko 24 x 9 x 33 cm<\/a><\/p><\/div><div class=\"price-wrapper\">\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>4,40&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\/24258?add-to-cart=9404\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_9404\" 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=\"9404\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Torba papierowa Kraftlux be\u017cowa eko 24 x 9 x 33 cm&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Torba papierowa Kraftlux be\u017cowa eko 24 x 9 x 33 cm&rdquo; has been added to your cart\">Add to cart<\/a><\/div>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_9404\" 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-papierowe-kraftlux\/\">View all Kraftlux paper bags<\/a><\/div>\n<\/div>\n<\/section>\n\n<section class=\"awih-faq-section\" id=\"faq-torby-kraftlux\">\n<div class=\"awih-faq-card\"><div class=\"awih-faq-header\"><span class=\"awih-section-kicker\">FAQ<\/span><h2>Frequently asked questions about Kraftlux paper bags<\/h2><p>Key information regarding sizes, paper types, handles, printing, and order fulfillment.<\/p><\/div><div class=\"awih-faq-list\">\n<details class=\"awih-faq-item\"><summary>What are Kraftlux paper bags?<\/summary><div class=\"awih-faq-answer\">Kraftlux bags are premium, eco-friendly paper bags featuring a reinforced bottom and a top fold. They come with either a cord handle or a ribbon, designed for the elegant packaging of products.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What sizes are available for Kraftlux bags?<\/summary><div class=\"awih-faq-answer\">Standard sizes include: 11.5 \u00d7 11.5 \u00d7 40, 16 \u00d7 7 \u00d7 24, 18 \u00d7 8 \u00d7 26, 24 \u00d7 9 \u00d7 33, 30 \u00d7 10 \u00d7 40, 32 \u00d7 13 \u00d7 42, 35 \u00d7 10 \u00d7 24, and 38 \u00d7 10 \u00d7 35 cm.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What types of paper are used for Kraftlux bags?<\/summary><div class=\"awih-faq-answer\">Options include, among others: white Multioffset (140 g\/m\u00b2), white Kraft (160 g\/m\u00b2), beige Kraft (120 or 170 g\/m\u00b2), and black, pulp-dyed paper (170 g\/m\u00b2).<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What types of handles are available?<\/summary><div class=\"awih-faq-answer\">The calculator includes options for cotton cord, synthetic cord, satin ribbon (20 or 25 mm), and grosgrain ribbon (20 or 25 mm). Available lengths range from 35 to 70 cm.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What is the minimum order quantity for printed Kraftlux bags?<\/summary><div class=\"awih-faq-answer\">The minimum order quantity is 10 units for digital printing, 50 units for screen printing, and 300 units for offset printing. Offset printing is quoted on an individual basis.<\/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 for reference only. The final cost depends on factors such as the graphic file, the print area, the availability of the chosen bag and handle, and specific project requirements.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What kind of file should I prepare for printing?<\/summary><div class=\"awih-faq-answer\">For screen printing and offset printing, it is best to provide a vector file in PDF, AI, EPS, or CDR format. For digital printing, raster graphics with an appropriate resolution can also be used.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>What are the differences between screen printing, digital printing, and offset printing?<\/summary><div class=\"awih-faq-answer\">Screen printing is well-suited for simple graphics and Pantone colors. Digital printing allows for the reproduction of photographs and full-color designs on a limited surface area. Offset printing is ideal for larger print runs, solid color fills, and designs that cover a large portion of the bag&apos;s surface.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Is it possible to print on both sides of the bag?<\/summary><div class=\"awih-faq-answer\">With screen printing, you can choose to print on one or both sides. The digital printing calculator provides a quote for single-sided printing; requests for double-sided digital printing or offset printing require an individual quote.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Is hot-stamping possible on Kraftlux bags?<\/summary><div class=\"awih-faq-answer\">Yes. Logos or specific design elements can be enhanced with metallic foil, such as gold or silver. The cost of hot-stamping is calculated individually based on the design, the surface area, and the print run.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>How long does it take to fulfill an order?<\/summary><div class=\"awih-faq-answer\">The lead time depends on the availability of the chosen bag, the type of handle, the printing technique, design approval, and current production capacity. The calculator provides an estimated lead time, which AWIH will confirm upon reviewing your order.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>Is it possible to purchase Kraftlux bags without any printing?<\/summary><div class=\"awih-faq-answer\">Yes. Ready-made, unprinted Kraftlux bags are available at the AWIH store under the &quot;Kraftlux paper bags&quot; category.<\/div><\/details>\n<details class=\"awih-faq-item\"><summary>How do I place an order for Kraftlux bags with custom printing?<\/summary><div class=\"awih-faq-answer\">Select your specifications using the calculator, add the quote to your order, provide your contact details, and\u2014optionally\u2014attach your logo or design. AWIH will confirm the price, availability, and lead time.<\/div><\/details>\n<\/div><\/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\n        <div class=\"awih-final-cta-header\">\n            <span class=\"awih-section-kicker\">Ordering and Quotation<\/span>\n\n            <h2 id=\"awih-final-cta-title\">\n                Would you like to order Kraftlux bags with your own custom print?\n            <\/h2>\n\n            <p>\n                Use our calculator, submit a design for a personalized quote, or ask about receiving a sample. We will help you choose the right format, paper type, color, handle style, and printing technique based on your order quantity.\n            <\/p>\n        <\/div>\n\n        <div class=\"awih-final-cta-grid\">\n\n            <article class=\"awih-final-cta-item\">\n                <div class=\"awih-final-cta-icon\" aria-hidden=\"true\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                        <rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"><\/rect>\n                        <line x1=\"8\" y1=\"6\" x2=\"16\" y2=\"6\"><\/line>\n                        <line x1=\"8\" y1=\"10\" x2=\"10\" y2=\"10\"><\/line>\n                        <line x1=\"14\" y1=\"10\" x2=\"16\" y2=\"10\"><\/line>\n                        <line x1=\"8\" y1=\"14\" x2=\"10\" y2=\"14\"><\/line>\n                        <line x1=\"14\" y1=\"14\" x2=\"16\" y2=\"14\"><\/line>\n                        <line x1=\"8\" y1=\"18\" x2=\"10\" y2=\"18\"><\/line>\n                        <line x1=\"14\" y1=\"18\" x2=\"16\" y2=\"18\"><\/line>\n                    <\/svg>\n                <\/div>\n\n                <h3>Get a quote for printed Kraftlux bags<\/h3>\n\n                <p>\n                    Select the format, paper type, bag color, handle type, quantity, and printing technique. The calculator will provide an estimated cost for your order.\n                <\/p>\n\n                <a href=\"#awih-formularz-wyceny\" class=\"awih-final-cta-btn\">\n                    Go to the calculator\n                <\/a>\n            <\/article>\n\n            <article class=\"awih-final-cta-item\">\n                <div class=\"awih-final-cta-icon\" aria-hidden=\"true\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                        <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>\n                    <\/svg>\n                <\/div>\n\n                <h3>Submit a design for a quote<\/h3>\n\n                <p>\n                    Do you already have a logo or graphic design, or do you require a non-standard format? Upload your file and provide details about your order, and we will prepare a custom offer for you.\n                <\/p>\n\n                <a href=\"#awih_individual_toggle\" class=\"awih-final-cta-btn\" onclick=\"\n                       setTimeout(function () {\n                           var button = document.getElementById('awih_individual_toggle');\n                           var form = document.getElementById('awih_individual_form_wrap');\n\n                           if (button &amp;&amp; (!form || !form.classList.contains('is-visible'))) {\n                               button.click();\n                           }\n                       }, 100);\n                   \">\n                    Upload your design\n                <\/a>\n            <\/article>\n\n            <article class=\"awih-final-cta-item\">\n                <div class=\"awih-final-cta-icon\" aria-hidden=\"true\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                        <path d=\"M6 2h12l1 7H5l1-7Z\"><\/path>\n                        <path d=\"M5 9h14l-1 13H6L5 9Z\"><\/path>\n                        <path d=\"M9 13a3 3 0 0 0 6 0\"><\/path>\n                    <\/svg>\n                <\/div>\n\n                <h3>Request a sample of a Kraftlux bag<\/h3>\n\n                <p>\n                    Would you like to check the paper quality, the construction of the handles, or the overall appearance of the bag before placing a larger order? Contact us to request a sample.\n                <\/p>\n\n                <a href=\"mailto:marketing@awih.pl?subject=Zapytanie%20o%20pr%C3%B3bk%C4%99%20torby%20Kraftlux&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%20Kraftlux.%0A%0APlanowany%20nak%C5%82ad%3A%20%0APreferowany%20format%3A%20%0AKolor%20torby%3A%20%0ARodzaj%20uchwytu%3A%20%0A%0APozdrawiam\" class=\"awih-final-cta-btn awih-final-cta-btn-secondary\">\n                    Request a sample\n                <\/a>\n            <\/article>\n\n        <\/div>\n\n        <p class=\"awih-final-cta-note\">\n            <span class=\"awih-final-cta-note-icon\" aria-hidden=\"true\">i<\/span>\n            <span>\n                Not sure which solution to choose? Tell us how you intend to use the bags, the quantity you need, and the effect you want to achieve\u2014we\u2019ll help you select the best option.\n            <\/span>\n        <\/p>\n\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\">See also<\/span><h2>Other paper bags and packaging from AWIH<\/h2><p>Compare our budget-friendly bags, bags with comfortable handles, premium packaging, and fully customizable solutions.<\/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\/\">Paper bags with flat handles<span>Affordable bags for retail, food service, and shops.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/printed-twisted-handle-paper-bags\/\">Paper bags with twisted handles<span>Durable kraft paper bags with paper handles\u2014custom printing available.<\/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 promotional solutions featuring your company logo and branding.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-papierowe-kraftlux\/\">Kraftlux bags (unprinted)<span>Ready-to-use, eco-friendly premium bags available at the AWIH store.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/kategoria-produktu\/torby-papierowe\/torby-laminowane\/\">Laminated bags<span>Exclusive, fully customizable bags with options for lamination and special finishes.<\/span><\/a>\n<a class=\"awih-related-link\" href=\"https:\/\/awih.pl\/en\/contact-2\/\">Contact and custom quote<span>Inquire about larger print runs, custom formats, specialized handles, or offset printing.<\/span><\/a>\n<\/div><\/div>\n<\/section>\n\n<section class=\"awih-related-section\" id=\"materialy-kraftlux\">\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 the types of cords, lengths, colors, and handle options available for Kraftlux bags.<\/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>The latest guides on paper bags, printing, and premium packaging.<\/h2><p>Explore articles on choosing the right bags, printing techniques, packaging design, and preparing your 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    {\"@type\":\"Question\",\"name\":\"Czym s\u0105 torby papierowe Kraftlux?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Kraftlux to ekologiczne torby papierowe premium z usztywnionym dnem i g\u00f3rn\u0105 zak\u0142adk\u0105, wyposa\u017cone w uchwyt sznurkowy lub tasiemk\u0119.\"}},\n    {\"@type\":\"Question\",\"name\":\"Jakie formaty toreb Kraftlux s\u0105 dost\u0119pne?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Standardowe formaty to 11,5 x 11,5 x 40, 16 x 7 x 24, 18 x 8 x 26, 24 x 9 x 33, 30 x 10 x 40, 32 x 13 x 42, 35 x 10 x 24 oraz 38 x 10 x 35 cm.\"}},\n    {\"@type\":\"Question\",\"name\":\"Z jakich papier\u00f3w wykonywane s\u0105 torby Kraftlux?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Dost\u0119pne s\u0105 bia\u0142y Multioffset 140 g\/m\u00b2, bia\u0142y Kraft 160 g\/m\u00b2, be\u017cowy Kraft 120 lub 170 g\/m\u00b2 oraz czarny papier barwiony w masie 170 g\/m\u00b2.\"}},\n    {\"@type\":\"Question\",\"name\":\"Jakie uchwyty mo\u017cna zastosowa\u0107?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Dost\u0119pny jest sznurek bawe\u0142niany lub syntetyczny oraz tasiemki satynowe i rypsowe o szeroko\u015bci 20 lub 25 mm. D\u0142ugo\u015b\u0107 uchwytu mo\u017cna wybra\u0107 od 35 do 70 cm.\"}},\n    {\"@type\":\"Question\",\"name\":\"Jaki jest minimalny nak\u0142ad toreb Kraftlux z nadrukiem?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Dla nadruku cyfrowego minimalny nak\u0142ad wynosi 10 sztuk, dla sitodruku 50 sztuk, a dla druku offsetowego 300 sztuk.\"}},\n    {\"@type\":\"Question\",\"name\":\"Czy cena z kalkulatora jest ostateczna?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Cena ma charakter orientacyjny. Ostateczna wycena zale\u017cy od pliku graficznego, powierzchni nadruku, dost\u0119pno\u015bci torby i uchwytu oraz szczeg\u00f3\u0142\u00f3w realizacji.\"}},\n    {\"@type\":\"Question\",\"name\":\"Jaki plik najlepiej przygotowa\u0107 do nadruku?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Do sitodruku i offsetu najlepiej przes\u0142a\u0107 plik wektorowy PDF, AI, EPS lub CDR. Do druku cyfrowego mo\u017cna r\u00f3wnie\u017c u\u017cy\u0107 grafiki rastrowej o odpowiedniej rozdzielczo\u015bci.\"}},\n    {\"@type\":\"Question\",\"name\":\"Czym r\u00f3\u017cni si\u0119 sitodruk, nadruk cyfrowy i offset?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sitodruk jest dobry do prostych grafik i kolor\u00f3w Pantone. Nadruk cyfrowy umo\u017cliwia druk zdj\u0119\u0107 i pe\u0142nego koloru na ograniczonej powierzchni. Offset sprawdza si\u0119 przy wi\u0119kszych nak\u0142adach, aplach i nadruku na du\u017cej powierzchni.\"}},\n    {\"@type\":\"Question\",\"name\":\"Czy mo\u017cna wykona\u0107 nadruk na dw\u00f3ch stronach torby?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sitodruk mo\u017cna wykona\u0107 na jednej lub dw\u00f3ch stronach. Kalkulator nadruku cyfrowego wycenia jedn\u0105 stron\u0119. Nadruk cyfrowy dwustronny i offset wymagaj\u0105 indywidualnej wyceny.\"}},\n    {\"@type\":\"Question\",\"name\":\"Czy na torbach Kraftlux mo\u017cna wykona\u0107 hot-stamping?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Tak. Logo lub wybrane elementy projektu mog\u0105 zosta\u0107 uszlachetnione foli\u0105 metaliczn\u0105, na przyk\u0142ad z\u0142ot\u0105 lub srebrn\u0105. Hot-stamping jest wyceniany indywidualnie.\"}},\n    {\"@type\":\"Question\",\"name\":\"Ile trwa realizacja zam\u00f3wienia?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Termin zale\u017cy od dost\u0119pno\u015bci torby, rodzaju uchwytu, techniki nadruku, akceptacji projektu i ob\u0142o\u017cenia produkcji. AWIH potwierdza termin po sprawdzeniu zam\u00f3wienia.\"}},\n    {\"@type\":\"Question\",\"name\":\"Czy mo\u017cna kupi\u0107 torby Kraftlux bez nadruku?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Tak. Gotowe torby Kraftlux bez nadruku s\u0105 dost\u0119pne w sklepie AWIH w kategorii torby papierowe Kraftlux.\"}},\n    {\"@type\":\"Question\",\"name\":\"Jak z\u0142o\u017cy\u0107 zam\u00f3wienie na torby Kraftlux z nadrukiem?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Nale\u017cy wybra\u0107 parametry w kalkulatorze, doda\u0107 wycen\u0119 do zam\u00f3wienia, uzupe\u0142ni\u0107 dane kontaktowe i opcjonalnie za\u0142\u0105czy\u0107 logo lub projekt.\"}}\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 papierowe Kraftlux<\/h2>\n\n                    Klient wys\u0142a\u0142 zapytanie indywidualne dotycz\u0105ce wi\u0119kszej ilo\u015bci toreb Kraftlux, niestandardowego formatu, specjalnego uchwytu lub druku offsetowego.\n                \n<h3>Parametry torby<\/h3>\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_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 papierowe Kraftlux');\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    if (typeof prefersReducedMotion.addEventListener === 'function') {\n        prefersReducedMotion.addEventListener('change', () => {\n            if (prefersReducedMotion.matches) {\n                stopPrintGallery();\n            } else {\n                startPrintGallery();\n            }\n        });\n    }\n\n    showPrintSlide(0);\n    startPrintGallery();\n});\n<\/script>\n\n<!-- Techniczne pola terminu z kalendarza AWIH CRM. Nie s\u0105 widoczne dla u\u017cytkownika. -->\n<div id=\"awih-production-availability-data\" aria-hidden=\"true\" style=\"display:none!important;\">\n    <span id=\"calculatedNextPrintDate\" data-status=\"loading\" data-iso-date=\"\">Loading&#8230;<\/span>\n    <span id=\"calculatedDigitalPrintDate\" data-status=\"loading\" data-iso-date=\"\">Loading&#8230;<\/span>\n<\/div>\n\n<script>\n\/* ===============================\n   DANE I STA\u0141E\n   =============================== *\/\nconst BAG_CATALOG = {\n  \"formats\": {\n    \"11.5x11.5x40\": {\n      \"label\": \"11,5 x 11,5 x 40 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 3.5,\n          \"karton\": 200\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 3.6,\n          \"karton\": 250\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 3.5,\n          \"karton\": 200\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 3.5,\n          \"karton\": 200\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 4.4,\n          \"karton\": 200\n        }\n      }\n    },\n    \"16x7x24\": {\n      \"label\": \"16 x 7 x 24 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 3,\n          \"karton\": 250\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 3.05,\n          \"karton\": 300\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 3,\n          \"karton\": 250\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 3,\n          \"karton\": 250\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 3.4,\n          \"karton\": 250\n        }\n      }\n    },\n    \"18x8x26\": {\n      \"label\": \"18 x 8 x 26 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 3.45,\n          \"karton\": 200\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 3.5,\n          \"karton\": 250\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 3.4,\n          \"karton\": 200\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 3.4,\n          \"karton\": 200\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 4.3,\n          \"karton\": 200\n        }\n      }\n    },\n    \"24x9x33\": {\n      \"label\": \"24 x 9 x 33 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 3.5,\n          \"karton\": 150\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 3.55,\n          \"karton\": 200\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 3.45,\n          \"karton\": 150\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 3.45,\n          \"karton\": 150\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 4.35,\n          \"karton\": 150\n        }\n      }\n    },\n    \"30x10x40\": {\n      \"label\": \"30 x 10 x 40 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 4.4,\n          \"karton\": 100\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 4.6,\n          \"karton\": 150\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 4.4,\n          \"karton\": 100\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 4.4,\n          \"karton\": 100\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 5.95,\n          \"karton\": 100\n        }\n      }\n    },\n    \"32x13x42\": {\n      \"label\": \"32 x 13 x 42 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 4.45,\n          \"karton\": 100\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 4.65,\n          \"karton\": 125\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 4.45,\n          \"karton\": 100\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 4.45,\n          \"karton\": 100\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 5.75,\n          \"karton\": 100\n        }\n      }\n    },\n    \"35x10x24\": {\n      \"label\": \"35 x 10 x 24 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 3.8,\n          \"karton\": 150\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 3.95,\n          \"karton\": 200\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 3.9,\n          \"karton\": 150\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 3.95,\n          \"karton\": 150\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 4.7,\n          \"karton\": 150\n        }\n      }\n    },\n    \"38x10x35\": {\n      \"label\": \"38 x 10 x 35 cm\",\n      \"papers\": {\n        \"bia\u0142y multioffset 140g\": {\n          \"label\": \"Bia\u0142y Multioffset 140 g\/m\u00b2\",\n          \"price\": 4.7,\n          \"karton\": 100\n        },\n        \"bia\u0142y kraft 160g\": {\n          \"label\": \"Bia\u0142y Kraft 160 g\/m\u00b2\",\n          \"price\": 4.85,\n          \"karton\": 125\n        },\n        \"be\u017cowy kraft 120g\": {\n          \"label\": \"Be\u017cowy Kraft 120 g\/m\u00b2\",\n          \"price\": 4.7,\n          \"karton\": 100\n        },\n        \"be\u017cowy kraft 170g\": {\n          \"label\": \"Be\u017cowy Kraft 170 g\/m\u00b2\",\n          \"price\": 4.7,\n          \"karton\": 100\n        },\n        \"czarny (barwiony w masie 170g)\": {\n          \"label\": \"Czarny, barwiony w masie 170 g\/m\u00b2\",\n          \"price\": 6.25,\n          \"karton\": 100\n        }\n      }\n    }\n  }\n};\n\/\/ Widoczne formaty liczone wedlug istniejacych formatow referencyjnych.\nconst AWIH_MAPPED_KRAFT_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];\nAWIH_MAPPED_KRAFT_FORMATS.forEach(({ value, label, calculationKey }) => {\n    const reference = BAG_CATALOG.formats[calculationKey];\n    if (reference) BAG_CATALOG.formats[value] = { ...reference, label };\n});\n\nconst HANDLE_PRICES = {\n  \"bawe\u0142niany\":    { \"35\": 0.00, \"40\": 0.32, \"45\": 0.34, \"50\": 0.36, \"55\": 0.38, \"60\": 0.40, \"65\": 0.42, \"70\": 0.44 },\n  \"syntetyczny\":   { \"35\": 0.30, \"40\": 0.32, \"45\": 0.34, \"50\": 0.36, \"55\": 0.38, \"60\": 0.40, \"65\": 0.42, \"70\": 0.44 },\n  \"satynowy_20mm\": { \"35\": 0.58, \"40\": 0.67, \"45\": 0.75, \"50\": 0.83, \"55\": 0.92, \"60\": 1.00, \"65\": 1.08, \"70\": 1.17 },\n  \"satynowy_25mm\": { \"35\": 0.75, \"40\": 0.86, \"45\": 0.97, \"50\": 1.07, \"55\": 1.18, \"60\": 1.29, \"65\": 1.40, \"70\": 1.50 },\n  \"rypsowy_20mm\":  { \"35\": 0.51, \"40\": 0.59, \"45\": 0.66, \"50\": 0.73, \"55\": 0.81, \"60\": 0.88, \"65\": 0.95, \"70\": 1.03 },\n  \"rypsowy_25mm\":  { \"35\": 0.56, \"40\": 0.64, \"45\": 0.72, \"50\": 0.80, \"55\": 0.87, \"60\": 0.95, \"65\": 1.03, \"70\": 1.11 }\n};\nconst SCREEN_PRINT_PRICES = [\n  { min: 1,    max: 99,        type: 'flat',     rate: 140 },\n  { min: 100,  max: 199,       type: 'per_unit', rate: 1.40 },\n  { min: 200,  max: 499,       type: 'per_unit', rate: 1.30 },\n  { min: 500,  max: 999,       type: 'per_unit', rate: 0.85 },\n  { min: 1000, max: Infinity,  type: 'per_unit', rate: 0.80 }\n];\nconst PROMO_SCREEN_PRINT_PRICES = [\n    { min: 1, max: 99, rate: 95.00 },\n    { min: 100, max: 199, rate: 1.35 },\n    { min: 200, max: 499, rate: 1.25 },\n    { min: 500, max: 1499, rate: 0.47 },\n    { min: 1500, max: 4999, rate: 0.44 },\n    { min: 5000, max: 7999, rate: 0.38 },\n    { min: 8000, max: Infinity, rate: 0.35 }\n];\nconst DIGITAL_PRINT_PRICES = {\n    'A5': [10, 6.15, 50, 1.25, 100, 1.06, 200, 0.93, 500, 0.85, 1000, 0.77, 2000, 0.75, 3000, 0.70, 5000, 0.65, 10000, 0.63, 15000, 0.61, 20000, 0.59, 30000, 0.58],\n    'A4': [10, 8.26, 50, 1.68, 100, 1.42, 200, 1.26, 500, 1.14, 1000, 1.03, 2000, 0.99, 3000, 0.93, 5000, 0.87, 10000, 0.84, 15000, 0.82, 20000, 0.80, 30000, 0.78],\n    'A3': [10, 14.31, 50, 2.91, 100, 2.43, 200, 2.14, 500, 1.95, 1000, 1.77, 2000, 1.66, 3000, 1.57, 5000, 1.48, 10000, 1.53, 15000, 1.38, 20000, 1.30, 30000, 1.28],\n    'A5_apla': [10, 11.07, 50, 2.26, 100, 1.90, 200, 1.66, 500, 1.51, 1000, 1.37, 2000, 1.29, 3000, 1.23, 5000, 1.15, 10000, 1.12, 15000, 1.07, 20000, 1.00, 30000, 0.99],\n    'A4_apla': [10, 16.03, 50, 3.24, 100, 2.71, 200, 2.40, 500, 2.19, 1000, 1.97, 2000, 1.86, 3000, 1.75, 5000, 1.65, 10000, 1.59, 15000, 1.55, 20000, 1.43, 30000, 1.42],\n    'A3_apla': [10, 28.12, 50, 5.67, 100, 4.73, 200, 4.17, 500, 3.79, 1000, 3.42, 2000, 3.23, 3000, 3.05, 5000, 2.86, 10000, 2.77, 15000, 2.67, 20000, 2.47, 30000, 2.43]\n};\n\/* ===============================\n   POBRANIE ELEMENT\u00d3W\n   =============================== *\/\nconst bagFormatSelect = document.getElementById('bag_format');\nconst bagColorSelect = document.getElementById('bag_color');\nconst bagHandleSelect = document.getElementById('bag_handle');\nconst handleLengthSelect = document.getElementById('handle_length');\nconst bagsPerBoxInput = document.getElementById('bags_per_box');\nconst bagPriceInput = document.getElementById('bag_price');\nconst bagPriceNote = document.getElementById('bag_price_note');\nconst printTypeSelect = document.getElementById('print_type');\nconst simplePrintFields = document.getElementById('simple_print_fields');\nconst photoPrintFields = document.getElementById('photo_print_fields');\nconst colorsPage1Select = document.getElementById('colors_page_1');\nconst colorsPage2Select = document.getElementById('colors_page_2');\nconst standardColorsField = document.getElementById('standard_colors_field');\nconst standardColorsSelect = document.getElementById('standard_colors');\nconst standardColorsMsg = document.getElementById('standard_colors_msg');\nconst screenPrintPriceField = document.getElementById('screen_print_price_field');\nconst screenPrintPriceInput = document.getElementById('screen_print_price');\nconst digitalPrintPriceField = document.getElementById('digital_print_price_field');\nconst digitalPrintPriceInput = document.getElementById('digital_print_price');\nconst printSurfaceSelect = document.getElementById('print_surface');\nconst qtyInput = document.getElementById('qty');\nconst setupPriceField = document.getElementById('setup_price_field');\nconst setupPriceInput = document.getElementById('setup_price');\nconst addConfigBtn = document.getElementById('add_config_btn');\nconst bagWithPrintPriceField = document.getElementById('bag_with_print_price_field');\nconst bagWithPrintPriceInput = document.getElementById('bag_with_print_price');\nconst additionalMarginInput = document.getElementById('additional_margin');\nconst additionalMarginAwiHInput = document.getElementById('additional_margin_awih');\nconst summaryElement = document.getElementById('summary');\n\n\/* ===============================\n   RABAT PRODUKCYJNY\n   Aktywny, gdy najwcze\u015bniejszy wolny termin stacji 1, 3 lub 5\n   przypada maksymalnie za 7 dni roboczych.\n   =============================== *\/\nconst AWIH_PRODUCTION_DISCOUNT_MESSAGE = 'Otrzymujesz dodatkowy rabat 5% na torby z nadrukiem, wa\u017cny przy zam\u00f3wieniu z\u0142o\u017conym tylko dzisiaj.';\n\nwindow.AWIHProductionDiscount = window.AWIHProductionDiscount || {\n    active: false,\n    percent: 5,\n    maxBusinessDays: 7,\n    businessDays: null,\n    stationId: null,\n    nextFreeDate: ''\n};\n\nfunction calculateProductionDiscount(priceBase) {\n    const state = window.AWIHProductionDiscount || {};\n    const base = Math.max(0, parseNumber(priceBase));\n    const percent = state.active === true ? parseNumber(state.percent) : 0;\n\n    if (!(isScreen() || isDigital()) || base <= 0 || percent <= 0) {\n        return 0;\n    }\n\n    return Math.round((base * percent \/ 100) * 100) \/ 100;\n}\n\/* ===============================\n   POMOCNICZE \/ WALIDACJE\n   =============================== *\/\nfunction parseNumber(val) {\n    const n = parseFloat(String(val).replace(',', '.'));\n    return Number.isFinite(n) ? n : 0;\n}\nfunction formatMoney(value) {\n    return Number(value || 0).toLocaleString('pl-PL', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n    });\n}\nfunction getSelectText(select) {\n    if (!select) return '';\n    const option = select.options[select.selectedIndex];\n    return option ? option.textContent.trim() : '';\n}\nfunction getTotalColors() {\n    const c1 = parseInt(colorsPage1Select.value || '0', 10) || 0;\n    const c2 = parseInt(colorsPage2Select.value || '0', 10) || 0;\n    return c1 + c2;\n}\nfunction isDigital() {\n    return printTypeSelect.value === 'photo';\n}\nfunction isScreen() {\n    return printTypeSelect.value === 'simple';\n}\nfunction getSelectedStandardColors() {\n    return Array.from(standardColorsSelect.selectedOptions).map(o => o.value);\n}\nfunction isPromoEligible() {\n    return false;\n}\nfunction updatePromoMessage() {\n    if (!standardColorsMsg) return;\n    if (!isScreen()) {\n        standardColorsMsg.textContent = '';\n        return;\n    }\n    const total = getTotalColors();\n    const selected = getSelectedStandardColors().length;\n    if (!total) {\n        standardColorsMsg.textContent = '';\n    } else if (selected >= total) {\n        standardColorsMsg.innerHTML = '<span class=\"is-ok\">Wszystkie kolory nadruku s\u0105 z listy standardowej \u2014 zastosujemy cennik promocyjny sitodruku.<\/span>';\n    } else {\n        standardColorsMsg.innerHTML = `<span class=\"is-warn\">Wybrano ${selected} z ${total} wymaganych kolor\u00f3w standardowych \u2014 zastosujemy cennik podstawowy.<\/span>`;\n    }\n}\n\/* ===============================\n   OBS\u0141UGA UI I DANYCH\n   =============================== *\/\ndocument.getElementById(\"info-icon\").addEventListener(\"click\", () => {\n    alert(\n        \"Dodatkowa informacja:\\n\" +\n        \"Prosta grafika (sitodruk) dotyczy projekt\u00f3w drukowanych kolorami Pantone.\\n\" +\n        \"Nadruk cyfrowy umo\u017cliwia druk pe\u0142nokolorowej grafiki CMYK, standardowo na jednej stronie torby.\\n\" +\n        \"Przy nadruku dwustronnym, du\u017cej powierzchni zadruku lub kolorowej torbie skontaktuj si\u0119 z Dzia\u0142em Handlowym AWIH.\"\n    );\n});\nqtyInput.addEventListener(\"input\", () => {\n    const qty = parseInt(qtyInput.value, 10) || 0;\n    if (qty > 999) {\n        alert(\"Kalkulator oblicza cen\u0119 dla maksymalnie 999 toreb. Dla wi\u0119kszego nak\u0142adu skorzystaj z formularza wyceny indywidualnej.\");\n        qtyInput.value = 999;\n    }\n});\nfunction updateFieldsVisibility() {\n    enforceCrmPrintAvailability();\n    simplePrintFields.classList.add('hidden');\n    photoPrintFields.classList.add('hidden');\n    standardColorsField.classList.add('hidden');\n    screenPrintPriceField.classList.add('hidden');\n    digitalPrintPriceField.classList.add('hidden');\n\n    if (isScreen()) {\n        simplePrintFields.classList.remove('hidden');\n        document.getElementById('cmyk_print').value = '';\n        updateScreenPrintPrice();\n    } else if (isDigital()) {\n        photoPrintFields.classList.remove('hidden');\n        document.getElementById('cmyk_print').value = 'CMYK';\n        updateDigitalPrintPrice();\n    } else {\n        document.getElementById('cmyk_print').value = '';\n    }\n}\nfunction getPaperLabel() {\n    return getSelectText(bagColorSelect) || 'Nie wybrano';\n}\nfunction getHandleLabel() {\n    const handle = getSelectText(bagHandleSelect) || 'Nie wybrano';\n    const length = getSelectText(handleLengthSelect) || '';\n    return length ? `${handle}, ${length}` : handle;\n}\nfunction updateBagFormats(preferredFormat = '') {\n    const formats = BAG_CATALOG.formats || {};\n    const current = preferredFormat || bagFormatSelect.value;\n    bagFormatSelect.innerHTML = '<option value=\"\">-- Wybierz format torby --<\/option>';\n\n    Object.entries(formats).forEach(([value, data]) => {\n        const option = document.createElement('option');\n        option.value = value;\n        option.textContent = data.label;\n        bagFormatSelect.appendChild(option);\n    });\n\n    if (current && formats[current]) {\n        bagFormatSelect.value = current;\n    } else if (formats['11.5x11.5x40']) {\n        bagFormatSelect.value = '11.5x11.5x40';\n    }\n\n    updateBagColors();\n}\nfunction updateBagColors(preferredPaper = '') {\n    const format = bagFormatSelect.value;\n    const papers = BAG_CATALOG.formats?.[format]?.papers || {};\n    const current = preferredPaper || bagColorSelect.value;\n    bagColorSelect.innerHTML = '';\n\n    Object.entries(papers).forEach(([value, data]) => {\n        const option = document.createElement('option');\n        option.value = value;\n        option.textContent = data.label;\n        bagColorSelect.appendChild(option);\n    });\n\n    if (current && papers[current]) {\n        bagColorSelect.value = current;\n    } else if (papers['bia\u0142y multioffset 140g']) {\n        bagColorSelect.value = 'bia\u0142y multioffset 140g';\n    }\n\n    updateBagDetails();\n}\nfunction enforceCrmPrintAvailability() {\n    const blocked = bagColorSelect.value === 'czarny (barwiony w masie 170g)';\n    const photo = Array.from(printTypeSelect.options).find(o => o.value === 'photo');\n    if (photo) { photo.disabled = blocked; photo.hidden = blocked; }\n    if (blocked && printTypeSelect.value === 'photo') printTypeSelect.value = 'simple';\n}\nfunction updateBagDetails() {\n    enforceCrmPrintAvailability();\n    updateFieldsVisibility();\n    updateSetupPrice();\n    const format = bagFormatSelect.value;\n    const paper = bagColorSelect.value;\n    const details = BAG_CATALOG.formats?.[format]?.papers?.[paper];\n    const hasPrice = details && typeof details.price === 'number' && details.price > 0;\n\n    bagsPerBoxInput.value = details?.karton || '';\n    bagPriceInput.value = hasPrice ? details.price.toFixed(2) : '';\n\n    if (bagPriceNote) {\n        const hasSelection = Boolean(format && paper);\n        bagPriceNote.classList.toggle('hidden', !hasSelection || hasPrice);\n    }\n}\nfunction calculateScreenPrintPrice(quantity, totalColors, priceTable) {\n    if (quantity <= 0 || totalColors <= 0) return 0;\n\n    for (const range of priceTable) {\n        if (quantity >= range.min && quantity <= range.max) {\n            return totalColors * range.rate;\n        }\n    }\n\n    return 0;\n}\n\nfunction updateScreenPrintPrice() {\n    if (!isScreen()) {\n        screenPrintPriceInput.value = '';\n        screenPrintPriceField.classList.add('hidden');\n        return;\n    }\n\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    const totalColors = getTotalColors();\n\n    if (quantity > 0 && totalColors > 0) {\n        const priceTable = isPromoEligible() ? PROMO_SCREEN_PRINT_PRICES : SCREEN_PRINT_PRICES;\n        const price = calculateScreenPrintPrice(quantity, totalColors, priceTable);\n        screenPrintPriceInput.value = price.toFixed(2) + ' PLN';\n        screenPrintPriceField.classList.remove('hidden');\n    } else {\n        screenPrintPriceInput.value = '';\n        screenPrintPriceField.classList.add('hidden');\n    }\n}\nfunction calculateDigitalPrintPrice(quantity, format) {\r\n  const list = DIGITAL_PRINT_PRICES[format];\r\n  if (!list || quantity <= 0) return 0;\r\n\r\n  let pricePerUnit = list[1]; \/\/ domy\u015blnie pierwszy pr\u00f3g\r\n\r\n  for (let i = 0; i < list.length; i += 2) {\r\n    const threshold = list[i];\r\n    const unit = list[i + 1];\r\n\r\n    if (quantity === threshold) {\r\n      pricePerUnit = unit;\r\n      break;\r\n    }\r\n\r\n    if (quantity < threshold) {\r\n      if (i >= 2) {\r\n        pricePerUnit = list[i - 1];\r\n      } else {\r\n        pricePerUnit = unit;\r\n      }\r\n      break;\r\n    }\r\n\r\n    pricePerUnit = unit;\r\n  }\r\n\r\n  return pricePerUnit * quantity; \/\/ total\r\n}\n\nfunction updateDigitalPrintPrice() {\n    if (!isDigital()) {\n        digitalPrintPriceInput.value = '';\n        digitalPrintPriceField.classList.add('hidden');\n        return;\n    }\n\n    const format = printSurfaceSelect.value;\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n\n    if (format) {\n        const price = calculateDigitalPrintPrice(quantity, format);\n        digitalPrintPriceInput.value = price.toFixed(2) + ' PLN';\n    } else {\n        digitalPrintPriceInput.value = '';\n        digitalPrintPriceField.classList.add('hidden');\n    }\n}\n\nfunction calculateSetupPrice(quantity, printType, colors) {\n    if (quantity <= 0) return 0;\n    if (printType === 'simple') return 95 * colors;\n    if (printType === 'photo') return 75;\n    return 0;\n}\n\nfunction updateSetupPrice() {\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    const printType = printTypeSelect.value;\n    const totalColors = getTotalColors();\n\n    if (quantity > 0 && (printType === 'simple' || printType === 'photo')) {\n        const price = calculateSetupPrice(quantity, printType, totalColors);\n        setupPriceInput.value = price.toFixed(2);\n        setupPriceField.classList.remove('hidden');\n    } else {\n        setupPriceInput.value = '';\n        setupPriceField.classList.add('hidden');\n    }\n}\nlet crmUnitNetExact = 0;\nfunction updateBagWithPrintPrice() {\n    crmUnitNetExact = 0;\n    const bagPrice = parseNumber(bagPriceInput.value);\n    if (bagPrice <= 0) {\n        bagWithPrintPriceInput.value = '';\n        bagWithPrintPriceField.classList.add('hidden');\n        return;\n    }\n\n    const additionalMargin = parseNumber(additionalMarginInput.value) || 1;\n    const additionalMarginAwiH = parseNumber(additionalMarginAwiHInput.value) || 1;\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    const handleType = bagHandleSelect.value;\n    const handleLength = handleLengthSelect.value;\n    const handlePrice = HANDLE_PRICES[handleType]?.[handleLength] || 0;\n\n    let printPrice = 0;\n    if (isScreen()) {\n        printPrice = parseNumber(screenPrintPriceInput.value);\n    } else if (isDigital()) {\n        printPrice = parseNumber(digitalPrintPriceInput.value);\n    }\n\n    let unitNet = bagPrice;\n    if (isScreen()) {\n        unitNet += quantity > 99 ? printPrice : (quantity > 0 ? printPrice \/ quantity : 0);\n    } else if (isDigital()) {\n        unitNet += quantity > 0 ? printPrice \/ quantity : 0;\n    }\n\n    unitNet += handlePrice;\n    unitNet = unitNet * additionalMarginAwiH * additionalMargin;\n    crmUnitNetExact = unitNet;\n\n    if (unitNet > 0 && quantity > 0) {\n        bagWithPrintPriceInput.value = unitNet.toFixed(2);\n        bagWithPrintPriceField.classList.remove('hidden');\n    } else {\n        bagWithPrintPriceInput.value = '';\n        bagWithPrintPriceField.classList.add('hidden');\n    }\n}\nfunction calculateShippingCost() {\n    const bagsPerBox = parseInt(bagsPerBoxInput.value, 10) || 0;\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    if (!bagsPerBox || !quantity) return 0;\n    const cartons = Math.ceil(quantity \/ bagsPerBox);\n    return cartons * 20;\n}\nfunction parseIsoDateValue(value) {\n    const match = String(value || '').trim().match(\/^(\\d{4})-(\\d{2})-(\\d{2})$\/);\n    if (!match) return null;\n\n    const year = Number(match[1]);\n    const month = Number(match[2]);\n    const day = Number(match[3]);\n    const date = new Date(year, month - 1, day);\n\n    if (\n        date.getFullYear() !== year ||\n        date.getMonth() !== month - 1 ||\n        date.getDate() !== day\n    ) {\n        return null;\n    }\n\n    date.setHours(0, 0, 0, 0);\n    return date;\n}\n\n\/* Zgodno\u015b\u0107 wsteczna dla starszych danych tekstowych.\n   G\u0142\u00f3wne obliczenia korzystaj\u0105 z dataset.isoDate. *\/\nfunction parseDate(text) {\n    const monthNames = [\"stycze\u0144\", \"luty\", \"marzec\", \"kwiecie\u0144\", \"maj\", \"czerwiec\", \"lipiec\", \"sierpie\u0144\", \"wrzesie\u0144\", \"pa\u017adziernik\", \"listopad\", \"grudzie\u0144\"];\n    if (!text || [\"\u0141adowanie...\", \"Brak danych\"].includes(text.trim())) return null;\n    const parts = text.trim().split(\/\\s+\/);\n    if (parts.length < 2) return null;\n\n    const day = parseInt(parts[0], 10) || 0;\n    const idx = monthNames.findIndex(m => m.toLowerCase() === parts[1].toLowerCase());\n    if (idx === -1 || day <= 0) return null;\n\n    const now = new Date();\n    let year = now.getFullYear();\n    if (idx < now.getMonth()) year++;\n\n    const date = new Date(year, idx, day);\n    date.setHours(0, 0, 0, 0);\n    return date;\n}\n\nfunction calculateLeadTime(quantity) {\n    const baseDays = 3;\n    const extraDays = Math.ceil(quantity \/ 500);\n    return baseDays + extraDays;\n}\n\nfunction addBusinessDays(date, days) {\n    let left = days;\n    const d = new Date(date);\n\n    while (left > 0) {\n        d.setDate(d.getDate() + 1);\n        const w = d.getDay();\n        if (w !== 0 && w !== 6) {\n            left--;\n        }\n    }\n    return d;\n}\nfunction formatDate(date) {\n    const dd = String(date.getDate()).padStart(2, '0');\n    const mm = String(date.getMonth() + 1).padStart(2, '0');\n    const yy = date.getFullYear();\n    return `${dd}.${mm}.${yy}`;\n}\nfunction displaySummary() {\n    const format = getSelectText(bagFormatSelect) || 'Nie wybrano';\n    const paper = getPaperLabel();\n    const handle = getHandleLabel();\n    const printType = isScreen() ? 'Prosta grafika \/ sitodruk' : isDigital() ? 'Zdj\u0119cie lub grafika kolorowa \/ nadruk cyfrowy' : 'Nie wybrano';\n    const surface = printSurfaceSelect ? (printSurfaceSelect.value || 'Nie wybrano') : 'Nie dotyczy';\n    const colors1 = colorsPage1Select.value || '0';\n    const colors2 = colorsPage2Select.value || '0';\n    const quantity = parseInt(qtyInput.value, 10) || 0;\n    const bagBasePrice = parseNumber(bagPriceInput.value);\n    const unitPrice = crmUnitNetExact;\n    const setupPrice = parseNumber(setupPriceInput.value);\n    const shipping = calculateShippingCost();\n\n    const hasCalculatedPrice = bagBasePrice > 0 && unitPrice > 0;\n    const bagsWithPrintValueBeforeDiscount = hasCalculatedPrice ? unitPrice * quantity : 0;\n    const productionDiscountAmount = hasCalculatedPrice ? calculateProductionDiscount(bagsWithPrintValueBeforeDiscount) : 0;\n    const bagsWithPrintValueAfterDiscount = Math.max(0, bagsWithPrintValueBeforeDiscount - productionDiscountAmount);\n    const hasProductionDiscount = productionDiscountAmount > 0;\n    const displayedSetupPrice = hasCalculatedPrice ? setupPrice : 0;\n    const displayedShipping = hasCalculatedPrice ? shipping : 0;\n    const orderValueNet = hasCalculatedPrice ? bagsWithPrintValueAfterDiscount + displayedSetupPrice : 0;\n    const totalWithShippingNet = hasCalculatedPrice ? orderValueNet + displayedShipping : 0;\n\n    const availabilityElement = isScreen()\n        ? document.getElementById('calculatedNextPrintDate')\n        : document.getElementById('calculatedDigitalPrintDate');\n    const availabilityText = availabilityElement ? availabilityElement.textContent.trim() : '';\n    const availabilityIsoDate = availabilityElement ? String(availabilityElement.dataset.isoDate || '').trim() : '';\n    const availabilityStatus = availabilityElement ? String(availabilityElement.dataset.status || '').trim() : '';\n\n    const finishStr = window.AWIHDeadline.text('kraftlux', printTypeSelect.value, quantity);\n\n    const rows = [];\n    rows.push(['Format', format]);\n    rows.push(['Papier \/ kolor', paper]);\n    rows.push(['Uchwyt', handle]);\n    rows.push(['Rodzaj nadruku', printType]);\n    if (isScreen()) {\n        rows.push(['Kolory 1 strona', colors1]);\n        rows.push(['Kolory 2 strona', colors2]);\n    }\n    if (isDigital()) rows.push(['Powierzchnia', surface]);\n    rows.push(['Ilo\u015b\u0107', `${quantity} szt.`]);\n\n    if (unitPrice > 0) {\n        rows.push(['Cena jednostkowa', `<strong>${formatMoney(unitPrice)} PLN<\/strong>`]);\n    } else if (bagBasePrice <= 0) {\n        rows.push(['Cena', '<strong>Wycena indywidualna \u2014 brak ceny dla wybranej konfiguracji.<\/strong>']);\n    }\n\n    let html = '<strong class=\"awih-summary-product\">Torby papierowe Kraftlux \u2013 torby eko premium z nadrukiem<\/strong>';\n    html += '<div class=\"awih-summary-list\">';\n    rows.forEach(([label, value]) => {\n        html += `<div class=\"awih-summary-row\"><span class=\"awih-summary-label\">${label}<\/span><span class=\"awih-summary-value\">${value}<\/span><\/div>`;\n    });\n    html += '<\/div>';\n    html += '<div class=\"awih-summary-main-price\"><span>Cena toreb z nadrukiem netto<\/span>';\n    if (hasProductionDiscount) html += `<span class=\"awih-summary-price-old\">${formatMoney(bagsWithPrintValueBeforeDiscount)} PLN netto<\/span>`;\n    html += `<strong class=\"awih-summary-price\">${formatMoney(bagsWithPrintValueAfterDiscount)} PLN netto<\/strong><\/div>`;\n    if (hasProductionDiscount) {\n        html += `<div class=\"awih-production-discount-note\"><span class=\"awih-production-discount-label\">Rabat produkcyjny<\/span><div>${AWIH_PRODUCTION_DISCOUNT_MESSAGE}<\/div><\/div>`;\n    }\n    html += '<div class=\"awih-summary-foot\">';\n    html += `<div class=\"awih-summary-foot-row\"><span>Przygotowalnia netto<\/span><strong>${formatMoney(displayedSetupPrice)} PLN<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Koszt wysy\u0142ki netto<\/span><strong>${formatMoney(displayedShipping)} PLN<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row\"><span>Przewidywany termin realizacji<\/span><strong>${finishStr}<\/strong><\/div>`;\n    html += `<div class=\"awih-summary-foot-row awih-summary-total-row\"><span>Razem netto z wysy\u0142k\u0105<\/span><strong>${formatMoney(totalWithShippingNet)} PLN<\/strong><\/div>`;\n    html += '<\/div>';\n    summaryElement.innerHTML = html;\n\n    if (addConfigBtn) {\n        addConfigBtn.textContent = orderValueNet > 0 ? `Dodaj do zam\u00f3wienia \u2013 ${formatMoney(orderValueNet)} PLN netto` : 'Dodaj t\u0119 wycen\u0119 do zam\u00f3wienia';\n    }\n    const mobilePrice = document.getElementById('awih_mobile_order_price');\n    if (mobilePrice) mobilePrice.textContent = `${formatMoney(orderValueNet)} PLN`;\n}\nfunction saveToPDF() {\n    const { jsPDF } = window.jspdf;\n    const doc = new jsPDF();\n    doc.text('Wycena toreb papierowych Kraftlux:', 10, 10);\n    doc.text(`Format torby: ${getSelectText(bagFormatSelect) || 'Nie wybrano'}`, 10, 20);\n    doc.text(`Papier \/ kolor: ${getPaperLabel()}`, 10, 30);\n    doc.text(`Uchwyt: ${getHandleLabel()}`, 10, 40);\n    doc.text(`Ilo\u015b\u0107 w kartonie: ${bagsPerBoxInput.value || 'Nie wybrano'}`, 10, 50);\n    doc.text(`Rodzaj nadruku: ${getSelectText(printTypeSelect) || 'Nie wybrano'}`, 10, 60);\n    doc.text(`Ilo\u015b\u0107 toreb: ${qtyInput.value || '0'}`, 10, 70);\n    if (isScreen()) {\n        doc.text(`Kolory na 1 stronie: ${colorsPage1Select.value || '0'}`, 10, 80);\n        doc.text(`Kolory na 2 stronie: ${colorsPage2Select.value || '0'}`, 10, 90);\n    } else if (isDigital()) {\n        doc.text(`Powierzchnia nadruku: ${printSurfaceSelect.value || 'Nie wybrano'}`, 10, 80);\n    }\n    doc.text('Termin realizacji: ' + window.AWIHDeadline.text('kraftlux', printTypeSelect.value, Number(qtyInput.value)), 10, 110);\n    doc.save('wycena-torby-kraftlux.pdf');\n}\nconst awihOrderItems = [];\nfunction awihFormatMoney(value) {\n    return Number(value || 0).toLocaleString('pl-PL', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n    }) + ' PLN';\n}\nfunction awihShowToast(message) {\n    const toast = document.getElementById('awih_toast');\n    if (!toast) return;\n    toast.textContent = message;\n    toast.classList.add('is-visible');\n    window.clearTimeout(awihShowToast.timer);\n    awihShowToast.timer = window.setTimeout(() => {\n        toast.classList.remove('is-visible');\n    }, 2600);\n}\n\nwindow.addRowToResultsTable = function(data) {\n    data.leadTimeString = window.AWIHDeadline.text('kraftlux', printTypeSelect.value, Number(data.qty));\n    awihOrderItems.push(data);\n    awihRenderOrderTable();\n\n    window.requestAnimationFrame(() => {\n        const orderSection = document.getElementById('zamowienie');\n        const rows = document.querySelectorAll('#awih_order_rows tr');\n        const newestRow = rows.length ? rows[rows.length - 1] : null;\n\n        if (newestRow) {\n            newestRow.classList.add('awih-order-row-new');\n        }\n\n        awihShowToast('Dodano pozycj\u0119 do zam\u00f3wienia. Mo\u017cesz doda\u0107 kolejn\u0105 lub przej\u015b\u0107 do wys\u0142ania.');\n\n        if (orderSection) {\n            orderSection.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n    });\n};\nfunction awihRenderOrderTable() {\n    const orderSection = document.getElementById('zamowienie');\n    const emailSection = document.getElementById('awih-email-section');\n    const emailFormContainer = document.getElementById('email_form_container');\n    const rowsContainer = document.getElementById('awih_order_rows');\n    const emptyBox = document.getElementById('awih_order_empty');\n    const tableWrap = document.getElementById('awih_order_table_wrap');\n    const totalNetEl = document.getElementById('awih_order_total_net');\n    const totalShippingEl = document.getElementById('awih_order_total_shipping');\n    const orderLink = document.getElementById('awih_summary_order_link');\n    if (!rowsContainer || !emptyBox || !tableWrap) {\n        return;\n    }\n    rowsContainer.innerHTML = '';\n    if (!awihOrderItems.length) {\n        if (orderSection) {\n            orderSection.classList.add('hidden');\n        }\n        if (emailSection) {\n            emailSection.classList.add('hidden');\n        }\n        if (orderLink) {\n            orderLink.classList.add('hidden');\n        }\n        if (emailFormContainer) {\n            emailFormContainer.style.display = 'none';\n        }\n        emptyBox.classList.remove('hidden');\n        tableWrap.classList.add('hidden');\n        if (totalNetEl) {\n            totalNetEl.textContent = awihFormatMoney(0);\n        }\n        if (totalShippingEl) {\n            totalShippingEl.textContent = awihFormatMoney(0);\n        }\n        return;\n    }\n    if (orderSection) {\n        orderSection.classList.remove('hidden');\n    }\n    if (emailSection) {\n        emailSection.classList.remove('hidden');\n    }\n    if (orderLink) {\n        orderLink.classList.remove('hidden');\n    }\n    emptyBox.classList.add('hidden');\n    tableWrap.classList.remove('hidden');\n    let totalNet = 0;\n    let totalShipping = 0;\n    awihOrderItems.forEach((item, index) => {\n        totalNet += Number(item.totalOrderNet || 0);\n        totalShipping += Number(item.shipping || 0);\n        const printDetails = [\n            item.printType || '',\n            item.colorsPage1 ? '1 strona: ' + item.colorsPage1 : '',\n            item.colorsPage2 ? '2 strona: ' + item.colorsPage2 : '',\n            item.surface ? 'Powierzchnia: ' + item.surface : '',\n            item.standardColors && item.standardColors.length ? 'Kolory: ' + item.standardColors.join(', ') : ''\n        ].filter(Boolean).join('<br>');\n        const tr = document.createElement('tr');\n        tr.innerHTML = `\n<td>${item.format || ''}<br><small>Termin: ${awihEscapeHtml(item.leadTimeString || 'Termin wymaga potwierdzenia')}<\/small><\/td>\n<td>${item.paper || ''}<\/td>\n<td>${item.color || ''}<\/td>\n<td>${printDetails}<\/td>\n<td>${item.qty || 0} szt.<\/td>\n<td><strong>${awihFormatMoney(item.totalOrderNet || 0)}<\/strong><\/td>\n<td>${awihFormatMoney(item.shipping || 0)}<\/td>\n<td>\n                <button type=\"button\" class=\"awih-remove-row\" data-index=\"${index}\">\n                    Usu\u0144\n                <\/button>\n            <\/td>\n        `;\n        rowsContainer.appendChild(tr);\n    });\n    if (totalNetEl) {\n        totalNetEl.textContent = awihFormatMoney(totalNet);\n    }\n    if (totalShippingEl) {\n        totalShippingEl.textContent = awihFormatMoney(totalShipping);\n    }\n    rowsContainer.querySelectorAll('.awih-remove-row').forEach(button => {\n        button.addEventListener('click', () => {\n            const index = parseInt(button.getAttribute('data-index'), 10);\n            if (!Number.isNaN(index)) {\n                awihOrderItems.splice(index, 1);\n                awihRenderOrderTable();\n            }\n        });\n    });\n}\nfunction awihEscapeHtml(value) {\n    return String(value ?? '')\n        .replace(\/&\/g, '&amp;')\n        .replace(\/<\/g, '&lt;')\n        .replace(\/>\/g, '&gt;')\n        .replace(\/\"\/g, '&quot;')\n        .replace(\/'\/g, '&#039;');\n}\nfunction buildAwihEmailTableHTML() {\n    if (!Array.isArray(awihOrderItems) || !awihOrderItems.length) {\n        return '<p style=\"font-family:Arial,sans-serif;font-size:14px;color:#64748b;\">Brak dodanych pozycji.<\/p>';\n    }\n    let totalNet = 0;\n    let totalGross = 0;\n    let totalShipping = 0;\n    const rowsHtml = awihOrderItems.map((item) => {\n        const itemNet = Number(item.totalOrderNet || 0);\n        const itemGross = Number(item.grossValue || 0);\n        const itemShipping = Number(item.shipping || 0);\n        totalNet += itemNet;\n        totalGross += itemGross;\n        totalShipping += itemShipping;\n        const printDetails = [\n            item.printType || '',\n            item.colorsPage1 ? 'Kolory na 1 stronie: ' + item.colorsPage1 : '',\n            item.colorsPage2 ? 'Kolory na 2 stronie: ' + item.colorsPage2 : '',\n            item.surface ? 'Powierzchnia nadruku: ' + item.surface : '',\n            item.standardColors && item.standardColors.length ? 'Kolory nadruku: ' + item.standardColors.join(', ') : ''\n        ].filter(Boolean).join('<br>');\n        return `\n<tr>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${awihEscapeHtml(item.format || '\u2014')}<br><small>Termin: ${awihEscapeHtml(item.leadTimeString || 'Termin wymaga potwierdzenia')}<\/small><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${awihEscapeHtml(item.paper || '\u2014')}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${awihEscapeHtml(item.color || '\u2014')}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;\">${printDetails}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:center;\">${awihEscapeHtml(item.qty || 0)} szt.<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:right;\"><strong>${awihFormatMoney(itemNet)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:right;\">${awihFormatMoney(itemGross)}<\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;vertical-align:top;text-align:right;\">${awihFormatMoney(itemShipping)}<\/td>\n<\/tr>\n        `;\n    }).join('');\n    return `\n<table style=\"width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:13px;color:#102a43;margin-top:12px;\">\n<thead>\n<tr>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Format<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Papier \/ kolor<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Uchwyt<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:left;\">Nadruk<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:center;\">Ilo\u015b\u0107<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:right;\">Netto<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:right;\">Brutto<\/th>\n<th style=\"padding:10px;border:1px solid #d8e4ef;background:#eaf6ff;text-align:right;\">Wysy\u0142ka<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n                ${rowsHtml}\n            <\/tbody>\n<tfoot>\n<tr>\n<td colspan=\"5\" style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>Razem<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalNet)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalGross)}<\/strong><\/td>\n<td style=\"padding:10px;border:1px solid #d8e4ef;background:#f8fbff;text-align:right;\"><strong>${awihFormatMoney(totalShipping)}<\/strong><\/td>\n<\/tr>\n<\/tfoot>\n<\/table>\n    `;\n}\naddConfigBtn.addEventListener('click', () => {\n    const format = getSelectText(bagFormatSelect) || '';\n    const paper = getPaperLabel();\n    const handle = getHandleLabel();\n    const qty = parseInt(qtyInput.value, 10) || 0;\n    const unitPricePerBagWithPrint = crmUnitNetExact;\n    const setupPrice = parseNumber(setupPriceInput.value);\n\n    if (!bagFormatSelect.value || !bagColorSelect.value || !bagHandleSelect.value || !handleLengthSelect.value) {\n        alert('Wybierz format, papier \/ kolor, rodzaj uchwytu i d\u0142ugo\u015b\u0107 uchwytu.');\n        return;\n    }\n    if (qty < 10 || qty > 999) {\n        alert('Wpisz ilo\u015b\u0107 od 10 do 999 sztuk. Dla wi\u0119kszej ilo\u015bci skorzystaj z wyceny indywidualnej.');\n        return;\n    }\n    if (!printTypeSelect.value) {\n        alert('Wybierz rodzaj nadruku.');\n        return;\n    }\n    if (unitPricePerBagWithPrint <= 0) {\n        alert('Dla wybranej konfiguracji nie ma ceny w kalkulatorze. Wybierz inn\u0105 konfiguracj\u0119 albo skorzystaj z wyceny indywidualnej.');\n        return;\n    }\n\n    const bagsWithPrintValue = unitPricePerBagWithPrint * qty;\n    const productionDiscountAmount = calculateProductionDiscount(bagsWithPrintValue);\n    const totalOrderNet = Math.max(0, bagsWithPrintValue + setupPrice - productionDiscountAmount);\n    const totalOrderGross = totalOrderNet * 1.23;\n    const ship = calculateShippingCost();\n    const printTypeLabel = isScreen() ? 'Prosta grafika (sitodruk)' : (isDigital() ? 'Zdj\u0119cie\/grafika (cyfrowa)' : 'Nie wybrano');\n    const colorsPage1Val = colorsPage1Select.value || '0';\n    const colorsPage2Val = colorsPage2Select.value || '0';\n    const surfaceVal = isDigital() ? (printSurfaceSelect.value || '') : '';\n    const pricingMode = isDigital() ? 'digital' : 'standard';\n\n    window.addRowToResultsTable({\n        format,\n        paper,\n        color: handle,\n        printType: printTypeLabel,\n        colorsPage1: colorsPage1Val,\n        colorsPage2: colorsPage2Val,\n        surface: surfaceVal,\n        qty,\n        totalOrderNet,\n        grossValue: totalOrderGross,\n        shipping: ship,\n        standardColors: [],\n        pricingMode\n    });\n});\nfunction recalcAll() {\n    updateBagDetails();\n    updateFieldsVisibility();\n    updateScreenPrintPrice();\n    updateDigitalPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n}\nbagFormatSelect.addEventListener('change', () => {\n    updateBagColors();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nbagColorSelect.addEventListener('change', () => {\n    updateBagDetails();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nbagHandleSelect.addEventListener('change', () => {\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nhandleLengthSelect.addEventListener('change', () => {\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nprintTypeSelect.addEventListener('change', () => {\n    document.getElementById('cmyk_print').value = isDigital() ? 'CMYK' : '';\n    updateFieldsVisibility();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\ncolorsPage1Select.addEventListener('change', () => {\n    updateScreenPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\ncolorsPage2Select.addEventListener('change', () => {\n    updateScreenPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nqtyInput.addEventListener('input', () => {\n    updateScreenPrintPrice();\n    updateDigitalPrintPrice();\n    updateSetupPrice();\n    updateBagWithPrintPrice();\n    displaySummary();\n});\nif (printSurfaceSelect) {\n    printSurfaceSelect.addEventListener('change', () => {\n        updateDigitalPrintPrice();\n        updateBagWithPrintPrice();\n        displaySummary();\n    });\n}\nadditionalMarginInput.addEventListener('input', () => {\n    updateBagWithPrintPrice();\n    displaySummary();\n});\n\nconst awihMobileAddBtn = document.getElementById('awih_mobile_add_btn');\nif (awihMobileAddBtn && addConfigBtn) {\n    awihMobileAddBtn.addEventListener('click', () => addConfigBtn.click());\n}\nconst awihAddAnotherConfig = document.getElementById('awih_add_another_config');\nif (awihAddAnotherConfig) {\n    awihAddAnotherConfig.addEventListener('click', (event) => {\n        event.preventDefault();\n        const calculator = document.getElementById('awih-formularz-wyceny');\n        if (calculator) calculator.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        window.setTimeout(() => { if (qtyInput) qtyInput.focus({ preventScroll: true }); }, 500);\n    });\n}\nconst awihGoToEmail = document.getElementById('awih_go_to_email');\nif (awihGoToEmail) {\n    awihGoToEmail.addEventListener('click', () => {\n        const emailSection = document.getElementById('awih-email-section');\n        const openButton = document.getElementById('open_email_form_btn');\n        if (emailSection) emailSection.classList.remove('hidden');\n        if (openButton) openButton.click();\n        else if (emailSection) emailSection.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    });\n}\n\ndocument.getElementById('save_pdf').addEventListener('click', saveToPDF);\ndocument.addEventListener('DOMContentLoaded', () => {\n    updateBagFormats('11.5x11.5x40');\n    updateBagColors('bia\u0142y multioffset 140g');\n    bagHandleSelect.value = 'bawe\u0142niany';\n    handleLengthSelect.value = '35';\n    printTypeSelect.value = 'simple';\n    if (printSurfaceSelect) printSurfaceSelect.value = 'A5';\n    recalcAll();\n});\ndocument.addEventListener('DOMContentLoaded', () => {\n    const openEmailFormBtn = document.getElementById('open_email_form_btn');\n    const emailFormContainer = document.getElementById('email_form_container');\n    const cancelEmailBtn = document.getElementById('cancel_email_btn');\n    const emailForm = document.getElementById('email_form');\n    if (!openEmailFormBtn || !emailFormContainer || !cancelEmailBtn || !emailForm) {\n        console.warn('Brakuje element\u00f3w formularza wysy\u0142ki zam\u00f3wienia.');\n        return;\n    }\n    openEmailFormBtn.addEventListener('click', () => {\n        const resultsTable = document.getElementById('results_table');\n        const resultsRows = document.querySelectorAll('#results_table tbody tr').length;\n        if (!resultsTable) {\n            alert('Tabela zam\u00f3wienia nie istnieje.');\n            return;\n        }\n        if (resultsRows === 0) {\n            alert('Najpierw dodaj przynajmniej jedn\u0105 kalkulacj\u0119 do zam\u00f3wienia.');\n            return;\n        }\n        emailFormContainer.style.display = 'block';\n        emailFormContainer.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    });\n    cancelEmailBtn.addEventListener('click', () => {\n        emailFormContainer.style.display = 'none';\n    });\n    emailForm.addEventListener('submit', (event) => {\n        event.preventDefault();\n        const resultsTable = document.getElementById('results_table');\n        const resultsRows = document.querySelectorAll('#results_table tbody tr').length;\n        if (!resultsTable) {\n            alert('Tabela wynik\u00f3w nie istnieje!');\n            return;\n        }\n        if (resultsRows === 0) {\n            alert('Tabela wynik\u00f3w istnieje, ale nie ma \u017cadnych pozycji.');\n            return;\n        }\n        const additionalRecipient = document.getElementById('additional_recipient').value.trim();\n        const emailSubject = document.getElementById('email_subject').value.trim();\n        const remarks = document.getElementById('remarks').value.trim();\n        const fullName = document.getElementById('full_name').value.trim();\n        const phone = document.getElementById('phone').value.trim();\n        const company = document.getElementById('company').value.trim();\n        const attachmentInput = document.getElementById('attachment');\n        const attachment = attachmentInput.files[0];\n        if (!additionalRecipient) {\n            alert('Wpisz sw\u00f3j adres e-mail.');\n            return;\n        }\n        if (!fullName) {\n            alert('Wpisz imi\u0119 i nazwisko.');\n            return;\n        }\n        if (!phone) {\n            alert('Wpisz numer telefonu.');\n            return;\n        }\n   const tableHTML = buildAwihEmailTableHTML();\n        const emailBody = `\n<div style=\"margin:0;padding:0;background:#f4f8fb;font-family:Arial,sans-serif;color:#102a43;\">\n<div style=\"max-width:760px;margin:0 auto;background:#ffffff;border:1px solid #dbe7f3;border-radius:14px;overflow:hidden;\">\n<div style=\"background:#099fe5;color:#ffffff;padding:22px 26px;\">\n<div style=\"font-size:22px;font-weight:700;line-height:1.25;\">\n                    AWIH Torby i Opakowania\n                <\/div>\n<div style=\"font-size:14px;margin-top:4px;opacity:.95;\">\n                    Potwierdzenie przes\u0142ania konfiguracji toreb z nadrukiem\n                <\/div>\n\n<\/div>\n<div style=\"padding:26px;\">\n<h2 style=\"margin:0 0 12px;font-size:22px;line-height:1.3;color:#0f2742;\">\n                    Dzi\u0119kujemy za przes\u0142anie zapytania\n                <\/h2>\n\n                    Otrzymali\u015bmy konfiguracj\u0119 toreb papierowych Kraftlux eko premium z nadrukiem. Nasz dzia\u0142 handlowy sprawdzi szczeg\u00f3\u0142y,\n                    dost\u0119pno\u015b\u0107 oraz plik\/projekt nadruku i skontaktuje si\u0119 w celu potwierdzenia zam\u00f3wienia.\n                \n<div style=\"margin:18px 0;padding:14px 16px;background:#eef8ff;border-left:4px solid #099fe5;border-radius:8px;color:#334155;font-size:14px;line-height:1.55;\">\n                    Podane ceny maj\u0105 charakter orientacyjny. Ostateczna wycena i termin realizacji zostan\u0105 potwierdzone przez AWIH.\n                <\/div>\n<h3 style=\"margin:24px 0 10px;font-size:17px;color:#0f2742;\">\n                    Dane kontaktowe\n                <\/h3>\n<table style=\"width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;color:#102a43;margin-bottom:18px;\">\n<tr>\n<td style=\"padding:8px 0;color:#64748b;width:170px;\">E-mail klienta:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(additionalRecipient)}<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px 0;color:#64748b;\">Imi\u0119 i nazwisko:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(fullName)}<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px 0;color:#64748b;\">Telefon:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(phone)}<\/strong><\/td>\n<\/tr>\n                    ${company ? `\n<tr>\n<td style=\"padding:8px 0;color:#64748b;\">Firma:<\/td>\n<td style=\"padding:8px 0;\"><strong>${awihEscapeHtml(company)}<\/strong><\/td>\n<\/tr>\n` : ''}\n                <\/table>\n                ${remarks ? `\n<h3 style=\"margin:24px 0 10px;font-size:17px;color:#0f2742;\">\n                        Dodatkowe informacje\n                    <\/h3>\n\n                        ${awihEscapeHtml(remarks).replace(\/\\n\/g, '<br>')}\n                    \n                ` : ''}\n<h3 style=\"margin:24px 0 10px;font-size:17px;color:#0f2742;\">\n                    Przes\u0142ane pozycje\n                <\/h3>\n                ${tableHTML}\n<div style=\"margin-top:26px;padding-top:18px;border-top:1px solid #e2edf7;\">\n\n                        <strong>AWIH Torby i Opakowania<\/strong>\n                    \n\n                        ul. Ry\u017cowa 96 A, 05-816 Opacz Kolonia\n                        tel. centrala: 514 041 255\n                        <a href=\"https:\/\/awih.pl\/en\/\" style=\"color:#099fe5;text-decoration:none;\">www.awih.pl<\/a>\n                    \n\n<\/div>\n<\/div>\n<div style=\"background:#f8fbff;padding:14px 26px;color:#64748b;font-size:12px;line-height:1.5;\">\n                Ta wiadomo\u015b\u0107 zosta\u0142a wygenerowana automatycznie po wys\u0142aniu formularza na stronie awih.pl.\n            <\/div>\n\n<\/div>\n<\/div>\n`;\n        const ajaxData = new FormData();\n        ajaxData.append('action', 'send_skrety_email');\n        ajaxData.append('client_email', additionalRecipient);\n        ajaxData.append('subject', emailSubject || 'Zam\u00f3wienie na torby Kraftlux z nadrukiem - AWIH Torby i Opakowania');\n        ajaxData.append('body', emailBody);\n        if (attachment) {\n            ajaxData.append('attachment', attachment);\n        }\n        const submitBtn = document.getElementById('submit_email_btn');\n        const originalText = submitBtn.textContent;\n        submitBtn.disabled = true;\n        submitBtn.textContent = 'Wysy\u0142anie...';\n        fetch('https:\/\/awih.pl\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: ajaxData\n        })\n        .then(async response => {\n            const rawText = await response.text();\n            console.log('AJAX HTTP STATUS:', response.status);\n            console.log('AJAX RAW RESPONSE:', rawText);\n            let data;\n            try {\n                data = JSON.parse(rawText);\n            } catch (e) {\n                throw new Error('Niepoprawny JSON z admin-ajax.php. HTTP ' + response.status + '. Odpowied\u017a: ' + rawText);\n            }\n            return { response, data };\n        })\n        .then(({ response, data }) => {\n            console.log('AJAX PARSED RESPONSE:', data);\n            if (data.success) {\n                alert('Dzi\u0119kujemy! Twoje zam\u00f3wienie zosta\u0142o wys\u0142ane.\\nSkontaktujemy si\u0119 w ci\u0105gu 2 dni roboczych.');\n                emailFormContainer.style.display = 'none';\n                emailForm.reset();\n            } else {\n                alert(\n                    'Status HTTP: ' + response.status + '\\n' +\n                    'B\u0142\u0105d: ' + (data.data?.message || data.message || 'Nieznany b\u0142\u0105d') + '\\n' +\n                    'Odbiorcy: ' + (Array.isArray(data.data?.recipients) ? data.data.recipients.join(', ') : '') + '\\n' +\n                    'Klient: ' + (data.data?.client || '') + '\\n\\n' +\n                    'Pe\u0142na odpowied\u017a:\\n' + JSON.stringify(data, null, 2)\n                );\n            }\n        })\n        .catch(error => {\n            console.error('AJAX SEND ERROR:', error);\n            alert('B\u0142\u0105d wysy\u0142ki: ' + error.message);\n        })\n        .finally(() => {\n            submitBtn.disabled = false;\n            submitBtn.textContent = originalText;\n        });\n    });\n});\n<\/script>\n<script>\n(function () {\n    'use strict';\n\n    const endpoints = [\n        '\/wp-json\/awih-production\/v1\/print-station-availability',\n        '\/?rest_route=\/awih-production\/v1\/print-station-availability',\n        'https:\/\/awih.pl\/wp-json\/awih-production\/v1\/print-station-availability'\n    ];\n    const allowedStationIds = [1, 3, 5];\n    const requestTimeoutMs = 10000;\n    const monthNames = [\n        'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca',\n        'lipca', 'sierpnia', 'wrze\u015bnia', 'pa\u017adziernika', 'listopada', 'grudnia'\n    ];\n\n    let started = false;\n    let finished = false;\n\n    function parseIsoDate(value) {\n        const match = String(value || '').trim().match(\/^(\\d{4})-(\\d{2})-(\\d{2})$\/);\n        if (!match) return null;\n\n        const year = Number(match[1]);\n        const month = Number(match[2]);\n        const day = Number(match[3]);\n        const date = new Date(year, month - 1, day);\n\n        if (\n            date.getFullYear() !== year ||\n            date.getMonth() !== month - 1 ||\n            date.getDate() !== day\n        ) {\n            return null;\n        }\n\n        date.setHours(0, 0, 0, 0);\n        return date;\n    }\n\n    function countBusinessDaysToDate(targetDate) {\n        const today = new Date();\n        today.setHours(0, 0, 0, 0);\n\n        const target = new Date(targetDate);\n        target.setHours(0, 0, 0, 0);\n\n        if (target.getTime() <= today.getTime()) return 0;\n\n        let businessDays = 0;\n        const cursor = new Date(today);\n\n        while (cursor.getTime() < target.getTime()) {\n            cursor.setDate(cursor.getDate() + 1);\n            const weekday = cursor.getDay();\n            if (weekday !== 0 ? weekday !== 6 : false) {\n                businessDays++;\n            }\n        }\n\n        return businessDays;\n    }\n\n    function formatForDisplay(date) {\n        return `${date.getDate()} ${monthNames[date.getMonth()]}`;\n    }\n\n    function selectEarliestStation(payload) {\n        if (!payload || typeof payload !== 'object' || !payload.stations) {\n            return null;\n        }\n\n        const entries = Array.isArray(payload.stations)\n            ? payload.stations.map((row, index) => [\n                String(row ? (row.station_id ? row.station_id : index) : index),\n                row\n            ])\n            : Object.entries(payload.stations);\n\n        let selected = null;\n\n        entries.forEach(([key, row]) => {\n            if (!row || typeof row !== 'object') return;\n\n            const stationId = Number.parseInt(row.station_id ?? key, 10);\n            const isoDate = String(row.next_free_date || '').trim();\n            const date = parseIsoDate(isoDate);\n\n            if (!allowedStationIds.includes(stationId) || !date) return;\n\n            if (!selected || date.getTime() < selected.date.getTime()) {\n                selected = { stationId, isoDate, date };\n            }\n        });\n\n        return selected;\n    }\n\n    function setTechnicalFields(status, selected) {\n        const isoDate = selected ? selected.isoDate : '';\n        const stationId = selected ? selected.stationId : '';\n        const displayText = status === 'loading'\n            ? '\u0141adowanie...'\n            : selected\n                ? formatForDisplay(selected.date)\n                : 'Brak danych';\n\n        ['calculatedNextPrintDate', 'calculatedDigitalPrintDate'].forEach((id) => {\n            const element = document.getElementById(id);\n            if (!element) return;\n\n            element.dataset.status = status;\n            element.dataset.isoDate = isoDate;\n            element.dataset.stationId = stationId ? String(stationId) : '';\n            element.dataset.loadingStartedAt = status === 'loading' ? String(Date.now()) : '';\n            element.textContent = displayText;\n        });\n    }\n\n    function updateGlobalState(status, selected) {\n        const isoDate = selected ? selected.isoDate : '';\n        const stationId = selected ? selected.stationId : null;\n\n        window.AWIHProductionAvailability = {\n            status,\n            stationId,\n            isoDate,\n            updatedAt: new Date().toISOString()\n        };\n\n        const discountState = window.AWIHProductionDiscount || {\n            active: false,\n            percent: 5,\n            maxBusinessDays: 7\n        };\n\n        if (selected) {\n            const businessDays = countBusinessDaysToDate(selected.date);\n            discountState.active = businessDays <= Number(discountState.maxBusinessDays || 7);\n            discountState.businessDays = businessDays;\n            discountState.stationId = selected.stationId;\n            discountState.nextFreeDate = selected.isoDate;\n        } else {\n            discountState.active = false;\n            discountState.businessDays = null;\n            discountState.stationId = null;\n            discountState.nextFreeDate = '';\n        }\n\n        window.AWIHProductionDiscount = discountState;\n    }\n\n    function refreshCalculatorSafely() {\n        const run = () => {\n            try {\n                if (typeof recalcAll === 'function') {\n                    recalcAll();\n                    return;\n                }\n\n                if (typeof window.recalcAll === 'function') {\n                    window.recalcAll();\n                    return;\n                }\n\n                if (typeof displaySummary === 'function') {\n                    displaySummary();\n                    return;\n                }\n\n                if (typeof window.displaySummary === 'function') {\n                    window.displaySummary();\n                }\n            } catch (error) {\n                console.warn('[AWIH] Nie uda\u0142o si\u0119 od\u015bwie\u017cy\u0107 kalkulatora po pobraniu terminu.', error);\n            }\n        };\n\n        run();\n        window.setTimeout(run, 50);\n        window.setTimeout(run, 250);\n    }\n\n    function finishAvailability(status, selected) {\n        if (finished) return;\n        finished = true;\n\n        setTechnicalFields(status, selected);\n        updateGlobalState(status, selected);\n        refreshCalculatorSafely();\n    }\n\n    function fetchJsonWithTimeout(url, timeoutMs) {\n        return new Promise((resolve, reject) => {\n            const controller = typeof AbortController !== 'undefined'\n                ? new AbortController()\n                : null;\n\n            const timeoutId = window.setTimeout(() => {\n                if (controller) {\n                    controller.abort();\n                }\n                reject(new Error('Przekroczono czas pobierania terminu.'));\n            }, timeoutMs);\n\n            fetch(url, {\n                method: 'GET',\n                headers: {\n                    'Accept': 'application\/json'\n                },\n                cache: 'no-store',\n                credentials: 'omit',\n                signal: controller ? controller.signal : undefined\n            })\n                .then((response) => {\n                    if (!response.ok) {\n                        throw new Error(`HTTP ${response.status}`);\n                    }\n                    return response.text();\n                })\n                .then((raw) => {\n                    const clean = String(raw || '').replace(\/^\\uFEFF\/, '').trim();\n                    if (!clean) {\n                        throw new Error('Endpoint zwr\u00f3ci\u0142 pust\u0105 odpowied\u017a.');\n                    }\n                    resolve(JSON.parse(clean));\n                })\n                .catch(reject)\n                .finally(() => {\n                    window.clearTimeout(timeoutId);\n                });\n        });\n    }\n\n    async function loadAvailability() {\n        if (started) return;\n        started = true;\n\n        \/* Stan \u0142adowania ustawiamy bez uruchamiania ca\u0142ego kalkulatora.\n           Dzi\u0119ki temu ewentualny b\u0142\u0105d recalcAll() nie mo\u017ce zatrzyma\u0107 zapytania. *\/\n        setTechnicalFields('loading', null);\n        updateGlobalState('loading', null);\n\n        const hardStopId = window.setTimeout(() => {\n            finishAvailability('error', null);\n        }, requestTimeoutMs + 1500);\n\n        try {\n            let selected = null;\n            let lastError = null;\n\n            for (const endpoint of endpoints) {\n                try {\n                    const url = new URL(endpoint, window.location.origin);\n                    url.searchParams.set('_awih_ts', String(Date.now()));\n\n                    const payload = await fetchJsonWithTimeout(url.toString(), requestTimeoutMs);\n                    selected = selectEarliestStation(payload);\n\n                    if (!selected) {\n                        throw new Error('Brak poprawnego terminu dla stacji 1, 3 lub 5.');\n                    }\n\n                    console.info('[AWIH] Termin produkcji pobrany.', {\n                        endpoint: url.toString(),\n                        stationId: selected.stationId,\n                        isoDate: selected.isoDate\n                    });\n\n                    break;\n                } catch (endpointError) {\n                    lastError = endpointError;\n                    console.warn('[AWIH] Nie uda\u0142o si\u0119 pobra\u0107 terminu z endpointu.', {\n                        endpoint: endpoint,\n                        error: endpointError\n                    });\n                }\n            }\n\n            if (!selected) {\n                throw lastError || new Error('Nie uda\u0142o si\u0119 pobra\u0107 terminu produkcji.');\n            }\n\n            finishAvailability('ready', selected);\n        } catch (error) {\n            console.warn('[AWIH] Nie uda\u0142o si\u0119 pobra\u0107 terminu produkcji.', error);\n            finishAvailability('error', null);\n        } finally {\n            window.clearTimeout(hardStopId);\n        }\n    }\n\n    function startAvailability() {\n        loadAvailability();\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', startAvailability, { once: true });\n    } else {\n        startAvailability();\n    }\n\n    \/* Zabezpieczenie przed op\u00f3\u017anianiem skrypt\u00f3w przez cache\/minifikacj\u0119. *\/\n    window.setTimeout(startAvailability, 1200);\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<section id=\"awih-seo-kraftlux-realizacja\" class=\"container\" style=\"margin-top:28px;margin-bottom:28px\"><h2>Kraftlux in a finished project<\/h2><p>Take a look at <a href=\"https:\/\/awih.pl\/torby-kraftlux-sitodruk-realizacja-awih\/\">a project featuring Kraftlux bags with screen printing on natural and black paper<\/a>. Przy projektowaniu logo sprawd\u017a <a href=\"https:\/\/awih.pl\/torby-papierowe-z-nadrukiem-pantone-czy-cmyk-jak-kolor-papieru-wplywa-na-logo\/\">how paper color affects Pantone and CMYK printing<\/a>. Do zam\u00f3wienia przygotuj plik wed\u0142ug <a href=\"https:\/\/awih.pl\/en\/how-to-prepare-a-file-for-printing\/\">tips for graphic designers<\/a>.<\/p><\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>Kraftlux paper bags with custom printing \u2013 premium eco-friendly bags Kraftlux paper bags are premium, eco-friendly bags made from durable paper, featuring a reinforced bottom and a folded top edge. They are designed for businesses, boutiques, cosmetic brands, retail stores, events, and gift sets that require elegant packaging branded with their own logo. We offer [&#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-24258","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=\"Kraftlux premium paper 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=\"Kraftlux premium paper bags | AWIH\" \/>\n\t\t<meta property=\"og:description\" content=\"Kraftlux premium paper 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=\"Kraftlux premium paper bags | AWIH\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Kraftlux premium paper 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\":\"Kraftlux premium paper 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\\\/kraftlux-premium-paper-bags\\\/#listItem\",\"name\":\"Kraftlux premium paper bags\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/#listItem\",\"name\":\"Awih\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/awih.pl\\\/en\\\/paper-bag-manufacturing\\\/kraftlux-premium-paper-bags\\\/#listItem\",\"position\":3,\"name\":\"Kraftlux premium paper 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\":\"Kraftlux premium paper bags | AWIH\",\"description\":\"Kraftlux premium paper 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>Kraftlux premium paper bags | AWIH<\/title>\n\n","aioseo_head_json":{"title":"Kraftlux premium paper bags | AWIH","description":"Kraftlux premium paper 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":"Kraftlux premium paper 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\/kraftlux-premium-paper-bags\/#listItem","name":"Kraftlux premium paper bags"},"previousItem":{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/#listItem","name":"Awih"}},{"@type":"ListItem","@id":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/kraftlux-premium-paper-bags\/#listItem","position":3,"name":"Kraftlux premium paper 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":"Kraftlux premium paper bags | AWIH","description":"Kraftlux premium paper 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":"Kraftlux premium paper bags | AWIH","og:description":"Kraftlux premium paper 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":"Kraftlux premium paper bags | AWIH","twitter:description":"Kraftlux premium paper 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":"24258","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-10-20 17:56:08","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"open_ai":null,"ai":null,"created":"2026-10-20 12:29:10","updated":"2026-10-20 18:34:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/awih.pl\/en\/\" title=\"Awih\">Awih<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/\" title=\"Paper bag manufacturing\">Paper bag manufacturing<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tKraftlux premium paper 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":"Kraftlux premium paper bags","link":"https:\/\/awih.pl\/en\/paper-bag-manufacturing\/kraftlux-premium-paper-bags\/"}],"_links":{"self":[{"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24258","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=24258"}],"version-history":[{"count":2,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24258\/revisions"}],"predecessor-version":[{"id":24326,"href":"https:\/\/awih.pl\/en\/wp-json\/wp\/v2\/pages\/24258\/revisions\/24326"}],"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=24258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}