PageSourceSearch

https://patchdesign.ai/assets/PricingPage-CgEi924n.js

js patchdesign.ai collected 2026-10-05 12:23:15 UTC 42,571 bytes, 70 lines download raw bytes

1import{j as e,Q as Y,r as m,z as Z,u as X,A as W,I as F,T as R,E as k,V as ee}from"./index-DGIQy-Di.js";import{P as ae}from"./PriceCalculator-DK-ouqPN.js";import re from"./OrderModal-YkT0WyFg.js";import{F as te}from"./FAQAccordion-Caebjjrj.js";import{P as w,c as N,i as ne,e as ie}from"./pricing-8QahN4-B.js";import{a as oe}from"./samples-BvVsYfUw.js";import"./quotePrefill-COxhBSgQ.js";import"./UnitToggle-Crtn6nwD.js";import"./CurrencyEstimate-C9wIwmAC.js";import"./patchTypeDisplay-Ba0TTjQ0.js";import"./confetti.module-D_RVyC63.js";import"./quoteScreen-CsErdbKa.js";import"./customFields-DfzlS-Y4.js";import"./inches-DEj62_ef.js";const se={embroidered:e.jsxs(e.Fragment,{children:[e.jsx("path",{d:"M20.5 3.5 9 15"}),e.jsx("path",{d:"M17.8 6.2 20 4l-2.2-2.2",opacity:"0"}),e.jsx("circle",{cx:"19.6",cy:"4.4",r:"1.2"}),e.jsx("path",{d:"M9 15l-1.6 4.2 4.2-1.6"}),e.jsx("path",{d:"M7.4 19.2C4.8 18 3 15.7 3 13c0-2.4 1.9-4 4-4 1.8 0 3 1.1 3 2.5 0 1.2-.9 2-2 2-.9 0-1.5-.5-1.5-1.2"})]}),woven:e.jsxs(e.Fragment,{children:[e.jsx("rect",{x:"3.5",y:"3.5",width:"17",height:"17",rx:"2.5"}),e.jsx("path",{d:"M9 3.5v17M15 3.5v17M3.5 9h17M3.5 15h17"})]}),chenille:e.jsxs(e.Fragment,{children:[e.jsx("rect",{x:"3.5",y:"3.5",width:"17",height:"17",rx:"2.5"}),e.jsx("path",{d:"M6.5 9.5a2 2 0 0 1 4 0 2 2 0 0 0 4 0 2 2 0 0 1 3 -1.6"}),e.jsx("path",{d:"M6.5 14.5a2 2 0 0 1 4 0 2 2 0 0 0 4 0 2 2 0 0 1 3 -1.6"})]}),printed:e.jsxs(e.Fragment,{children:[e.jsx("path",{d:"M7 8V4.5h10V8"}),e.jsx("rect",{x:"3.5",y:"8",width:"17",height:"7",rx:"2"}),e.jsx("path",{d:"M7 15h10v4.5H7z"}),e.jsx("circle",{cx:"17.2",cy:"11.2",r:"1"})]}),"pvc-2d":e.jsx(e.Fragment,{children:e.jsx("path",{d:"M12 3.2l7.2 3v5.4c0 4-3 7.4-7.2 9-4.2-1.6-7.2-5-7.2-9V6.2z"})}),"pvc-3d":e.jsxs(e.Fragment,{children:[e.jsx("path",{d:"M12 3.2l7.2 3v5.4c0 4-3 7.4-7.2 9-4.2-1.6-7.2-5-7.2-9V6.2z"}),e.jsx("path",{d:"M12 7l3.6 1.5v2.8c0 2-1.5 3.7-3.6 4.5-2.1-.8-3.6-2.5-3.6-4.5V8.5z"})]}),pvc:e.jsxs(e.Fragment,{children:[e.jsx("path",{d:"M12 3.2l7.2 3v5.4c0 4-3 7.4-7.2 9-4.2-1.6-7.2-5-7.2-9V6.2z"}),e.jsx("path",{d:"M12 7l3.6 1.5v2.8c0 2-1.5 3.7-3.6 4.5-2.1-.8-3.6-2.5-3.6-4.5V8.5z"})]}),"iron-on":e.jsxs(e.Fragment,{children:[e.jsx("path",{d:"M3.5 16.5v-2a6 6 0 0 1 6-6h5.2a4 4 0 0 0 4-4"}),e.jsx("path",{d:"M3.5 16.5h17a0 0 0 0 1 0 0v2a1 1 0 0 1-1 1h-15a1 1 0 0 1-1-1z"}),e.jsx("path",{d:"M9.5 12.5h7"})]}),velcro:e.jsxs(e.Fragment,{children:[e.jsx("path",{d:"M4 7.5h8a4.5 4.5 0 0 1 0 9H4"}),e.jsx("path",{d:"M20 16.5h-4"}),e.jsx("path",{d:"M8 7.5V5M12.5 7.5V5M16.5 16.5V19M12 16.5V19"})]})};function L({type:r,size:n="1.1em",className:s,style:c}){const h=se[r];return h?e.jsx("svg",{width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round",className:s,style:{flex:"none",...c},"aria-hidden":"true",focusable:"false",children:h}):null}const O={en:{seoTitle:"Patch Price Calculator — Custom Patch Pricing | PatchDesign.AI",seoDesc:"Free patch price calculator — get instant per-patch and bulk pricing for embroidered, PVC, woven, and chenille patches in any size and quantity. No hidden fees.",h1:"Patch Price Calculator",heroBody:"Simple, transparent pricing - no hidden fees, no setup charges. Every quote confirmed by our team within 2 hours.",heroCta:"Design Free First",heroAlt:"A finished embroidered patch being checked by hand before it ships",valueProps:[{label:"Free Design",desc:"AI design tool included"},{label:"Expert Review",desc:"Human review before production"},{label:"Shipped in 10 Business Days",desc:"Production and free global shipping included"},{label:"Free Revisions",desc:"Two rounds on your artwork"}],estimatorH2:"Get an Instant Estimate",estimatorSub:"Choose your patch type, size, and quantity to see per-patch and total pricing.",estimatorAddonsLink:"View Backing & Add-On Options",embedPrompt:"Run a blog, club, or resource site?",embedLink:"Embed this calculator free",tableH2:"Patch Production Pricing",tableSub:"Price per patch (USD) - select patch type and size. Bulk discounts applied automatically.",minOrder:r=>`Min order: ${r} pcs`,inclH:"Already in every price below",inclSub:r=>`Roughly ${r} of value that most published patch charts add on top.`,inclCoverage:"Full 100% embroidery coverage",inclCoverageWhy:"no 50% / 75% / 100% tier to pick, no surprises",inclSample:"A real stitched sample",inclSampleWhy:"sewn on the production machines and photographed for your approval",inclBorder:"Any border style",inclBorderWhy:"merrowed, die cut or hot cut — cut to your artwork, not a stock shape",inclShip:"Free worldwide shipping",inclShipWhy:"every country, every order size",inclExtras:"Plus free artwork and digitizing, a free expert embroidery review, and two rounds of revisions after ordering.",inclBasis:r=>`Values shown are what these commonly cost elsewhere on a ${r}-patch 3" order — coverage +20–30%, a custom border +10%, and a pre-production sample charged as a fee. Our own 
1sample-only order is $30, which is the figure used here.`,inclValue:"value",showAll:"Show all columns",fewer:"Fewer columns",size:"Size",pcs:"pcs",pricesNote:"Prices per patch in USD. Click a row to use that size in the estimator above.",addonsLink:"View Add-Ons",addOnsHeading:"Add-Ons",specialOrder:"Special order",faqH2:"Pricing FAQs",faqDefaultTab:"Pricing & Discounts"},es:{seoTitle:"Calculadora de Precios de Parches — Bordados, PVC, Tejidos y Más | PatchDesign.AI",seoDesc:"Precios transparentes por parche con descuentos por volumen. Bordados desde $0.90, PVC, tejidos, chenille — sin costos ocultos. Usa la calculadora de precios al instante.",h1:"Calculadora de Precios de Parches",heroBody:"Precios simples y transparentes — sin costos ocultos ni cargos de configuración. Cada cotización confirmada por nuestro equipo en menos de 2 horas.",heroCta:"Diseña Gratis Primero",heroAlt:"Un parche bordado terminado, revisado a mano antes de enviarlo",valueProps:[{label:"Diseño Gratis",desc:"Herramienta de IA incluida"},{label:"Revisión Experta",desc:"Revisión humana antes de producir"},{label:"Envío en 10 Días",desc:"Producción y envío gratis incluidos"},{label:"Revisiones Gratis",desc:"Dos rondas sobre tu arte"}],estimatorH2:"Obtén una Cotización al Instante",estimatorSub:"Elige tipo, tamaño y cantidad para ver el precio por parche y total.",estimatorAddonsLink:"Ver Opciones de Respaldo y Extras",embedPrompt:"¿Tienes un blog, club o sitio de recursos?",embedLink:"Incrusta esta calculadora gratis",tableH2:"Precios de Producción",tableSub:"Precio por parche (USD) — elige tipo y tamaño. Descuentos por volumen aplicados automáticamente.",minOrder:r=>`Pedido mínimo: ${r} pzas`,inclH:"Ya incluido en todos los precios de abajo",inclSub:r=>`Alrededor de ${r} de valor que la mayoría de las tablas de precios cobran aparte.`,inclCoverage:"Bordado completo al 100%",inclCoverageWhy:"sin niveles de 50% / 75% / 100% que elegir, sin sorpresas",inclSample:"Una muestra real bordada",inclSampleWhy:"cosida en las máquinas de producción y fotografiada para tu aprobación",inclBorder:"Cualquier tipo de borde",inclBorderWhy:"merrow, troquelado o corte en caliente — cortado a tu diseño, no a una forma estándar",inclShip:"Envío gratis a todo el mund
1o",inclShipWhy:"a cualquier país y para cualquier cantidad",inclExtras:"Además: arte y digitalización gratis, revisión experta gratis y dos rondas de cambios tras el pedido.",inclBasis:r=>`Los valores son lo que esto suele costar aparte en otros sitios para un pedido de ${r} parches de 3" — cobertura +20–30%, borde personalizado +10% y la muestra previa como cargo. Nuestro pedido de muestra cuesta $30, y esa es la cifra usada aquí.`,inclValue:"de valor",showAll:"Mostrar todas las columnas",fewer:"Menos columnas",size:"Tamaño",pcs:"pzas",pricesNote:"Precio por parche en USD. Haz clic en una fila para usar ese tamaño en la calculadora.",addonsLink:"Ver Extras",addOnsHeading:"Extras",specialOrder:"Pedido especial",faqH2:"Preguntas Frecuentes sobre Precios",faqDefaultTab:"Pricing & Discounts"},de:{seoTitle:"Preisrechner für Aufnäher — gestickt, PVC, gewebt und mehr | PatchDesign.AI",seoDesc:"Transparente Preise pro Aufnäher mit Mengenrabatt. Gestickt, PVC, gewebt, Chenille — keine versteckten Kosten, keine Einrichtungsgebühr. Weltweit kostenloser Versand.",h1:"Preisrechner für Aufnäher",heroBody:"Einfache, transparente Preise — keine versteckten Kosten, keine Einrichtungsgebühr. Jedes Angebot wird von unserem Team innerhalb von 2 Stunden bestätigt.",heroCta:"Erst kostenlos gestalten",heroAlt:"Ein fertiger gestickter Aufnäher wird vor dem Versand von Hand geprüft",valueProps:[{label:"Gestalten gratis",desc:"KI-Designwerkzeug inklusive"},{label:"Fachliche Prüfung",desc:"Menschliche Prüfung vor der Produktion"},{label:"In 10 Tagen da",desc:"Produktion und weltweiter Versand inklusive"},{label:"Änderungen gratis",desc:"Zwei Korrekturrunden an Ihrem Motiv"}],estimatorH2:"Sofort einen Preis berechnen",estimatorSub:"Wählen Sie Art, Größe und Menge, um Stückpreis und Gesamtpreis zu sehen.",estimatorAddonsLink:"Rückseiten und Extras ansehen",embedPrompt:"Betreiben Sie einen Blog, Verein oder eine Infoseite?",embedLink:"Diesen Rechner kostenlos einbinden",tableH2:"Produktionspreise für Aufnäher",tableSub:"Preis pro Aufnäher (USD) — Art und Größe wählen. Mengenrabatte werden automatisch angewendet.",minOrder:r=>`Mindestbestellmenge: ${r} Stk.`,inclH:"In jedem Preis unten bereits enthalten",inclSub:r=>`Rund ${r} an Leistungen, die die meisten Preistabellen zusätzlich berechnen.`,inclCoverage:"Volle 100 % Stickerei",inclCoverageWhy:"keine Stufen von 50 % / 75 % / 100 %, keine Überraschungen",inclSample:"Ein echtes gesticktes Muster",inclSampleWhy:"auf den Produktionsmaschinen genäht und zur Freigabe fotografiert",inclBorder:"Jede Randart",inclBorderWhy:"Merrow, Stanzschnitt oder Heißschnitt — auf Ihr Motiv geschnitten, nicht auf eine Standardform",inclShip:"Weltweit kostenloser Versand",inclShipWhy:"in jedes Land, bei jeder Bestellmenge",inclExtras:"Dazu kostenlose Grafik und Digitalisierung, eine kostenlose fachliche Prüfung und zwei Änderungsrunden nach der Bestellung.",inclBasis:r=>`Die Werte sind das, was diese Leistungen anderswo bei ${r} Aufnähern in 3" üblicherweise extra kosten — Deckung +20–30 %, individueller Rand +10 % und das Vorabmuster als Gebühr. Unsere Musterbestellung kostet $30; das ist die hier verwendete Zahl.`,inclValue:"Wert",showAll:"Alle Spalten anzeigen",fewer:"Weniger Spalten",size:"Größe",pcs:"Stk.",pricesNote:"Preis pro Aufnäher in USD. Klicken Sie auf eine Zeile, um diese Größe oben im Rechner zu übernehmen.",addonsLink:"Extras ansehen",addOnsHeading:"Extras",specialOrder:"Sonderbestellung",faqH2:"Häufige Fragen zu Preisen",faqDefaultTab:"Pricing & Discounts"}},le=Object.keys(w);function ce(r,n){return r&&String(r).replace(/\+\$(\d+(?:\.\d+)?)/g,(s,c)=>{const h=typeof n=="function"?n(parseFloat(c)):"";return h?`+${h}`:s})}const j={"Iron-on backing":"Heat-activated adhesive on the back - press with a household iron to attach to fabric. Great for casual use; may peel after many wash cycles.","Hook backing":`Stiff hook-side Velcro on the back of the patch. Sticks to the soft loop panels that flight vests, plate carriers, and tactical gear already have. You don't get a loop piece — choose "Hook & loop" if your garment has no loop field yet.`,"Hook & loop (full velcro)":"Both halves of Velcro included - stiff hook on the patch plus a soft loop square you sew onto the garment once. After that, the patch is reusable and swappable.","Hook & loop backing":"Both halves of Velcro - stiff hook on the patch, soft loop square for sewing onto the garment. Reusable and swappable.",'Magnetic back (up to 4")':'A thin magnet embedded in the back clamps the patch to any shirt, jacket, or apron without pins, holes, or sewing. Limited to patches 4" or smaller.',"Adhesive back":"Peel-and-stick adhesive for temporary attachment to smooth fabric or surfaces. Not washable - best for events, trade shows, and one-time wear.","Adhesive tape backing":"Strong double-sided adhesive tape on the back. Press once and it sticks permanently to smooth surfaces. Not meant for repeated washing.","Peel & stick backing":"Self-adhesive backing - peel the liner and press onto the garment. Common on letterman jackets where sewing chenille would be impractical.","Pin back":"A safety pin or butterfly-clutch pin sewn to the back - remove and reattach anywhere, like a lapel pin.","Sew On + Button Loop":"A small fabric loop on the back so the patch can hang from a button, zipper pull, or keyring.","Felt border":"A soft felt wrap around the patch edge. Classic scouting and vintage-collector look.","Velveteen border":"A rich velvet-like finish at the patch edge - a premium upgrade for awards, ceremonial, and heritage patches.","Metallic thread":"Gold, silver, or copper metallic thread accents woven into the design. Priced by coverage area - contact us for a quote.","Additional color layers (4+)":"Chenille patches include 3 color layers free (the varsity look). Extra layers add depth - +$0.25 per layer.","Glow-in-the-dark":"Photoluminescent PVC blend that glows after being exposed to light - great for safety gear and night operations. Quoted per design because coverage varies."},de={"Iron-on backing":"Hitzeaktivierter Kleber auf der Rückseite — mit einem Haushaltsbügeleisen auf Stoff aufbügeln. Gut für den Alltag; nach vielen Waschgängen kann sich der Aufnäher lösen.","Hook backing":"Steife Klett-Hakenseite auf der Rückseite des Aufnähers. Haftet auf den weichen Flauschflächen, die Einsatzwesten, Plattenträger und taktische Ausrüstung bereits haben. Ein Flauschteil ist nicht dabei — wählen Sie „Hook & loop“, wenn Ihr Kleidungsstück noch keine Flauschfläche hat.","Hook & loop (full velcro)":"Beide Klett
1seiten enthalten — steife Hakenseite am Aufnäher plus ein weiches Flauschquadrat, das Sie einmal auf das Kleidungsstück aufnähen. Danach ist der Aufnäher wiederverwendbar und austauschbar.","Hook & loop backing":"Beide Klettseiten — steife Hakenseite am Aufnäher, weiches Flauschquadrat zum Aufnähen auf das Kleidungsstück. Wiederverwendbar und austauschbar.",'Magnetic back (up to 4")':"Ein dünner Magnet in der Rückseite hält den Aufnäher an Hemd, Jacke oder Schürze — ohne Nadeln, Löcher oder Nähen. Nur für Aufnäher bis 4 Zoll.","Adhesive back":"Selbstklebende Rückseite zum Abziehen und Aufdrücken, für vorübergehendes Anbringen auf glatten Stoffen oder Oberflächen. Nicht waschbar — am besten für Veranstaltungen, Messen und einmaliges Tragen.","Adhesive tape backing":"Starkes doppelseitiges Klebeband auf der Rückseite. Einmal andrücken, und es haftet dauerhaft auf glatten Oberflächen. Nicht für wiederholtes Waschen gedacht.","Peel & stick backing":"Selbstklebende Rückseite — Schutzfolie abziehen und auf das Kleidungsstück drücken. Üblich bei College-Jacken, wo das Aufnähen von Chenille unpraktisch wäre.","Pin back":"Eine Sicherheitsnadel oder ein Schmetterlingsverschluss auf der Rückseite — abnehmen und überall wieder anstecken, wie ein Anstecker.","Sew On + Button Loop":"Eine kleine Stoffschlaufe auf der Rückseite, damit der Aufnäher an einem Knopf, Reißverschluss oder Schlüsselring hängen kann.","Felt border":"Eine weiche Filzeinfassung rund um die Kante des Aufnähers. Klassischer Pfadfinder- und Vintage-Sammler-Look.","Velveteen border":"Ein samtartiger, hochwertiger Abschluss an der Kante — eine Aufwertung für Auszeichnungen, Zeremonial- und Traditions-Aufnäher.","Metallic thread":"Gold-, Silber- oder Kupfer-Metallicgarn als Akzent im Motiv. Der Preis richtet sich nach der Fläche — sprechen Sie uns für ein Angebot an.","Additional color layers (4+)":"Chenille-Aufnäher enthalten 3 Farbschichten kostenlos (der klassische College-Look). Weitere Schichten geben Tiefe — +$0.25 pro Schicht.","Glow-in-the-dark":"Nachleuchtende PVC-Mischung, die nach Lichteinwirkung glüht — gut für Sicherheitsausrüstung und Nachteinsätze. Preis pro Motiv, da die Fläche variiert."},he={"Iron-on backing":"Adhesivo termoactivado en la parte trasera: se aplica con una plancha doméstica sobre la tela. Ideal para uso casual; puede despegarse tras muchos lavados.","Hook backing":"Velcro rígido (lado de gancho) en la parte trasera del parche. Se adhiere a los paneles suaves que ya traen los chalecos tácticos y el equipo militar. No incluye el lado suave: elige «Hook & loop» si tu prenda aún no lo tiene.","Hook & loop (full velcro)":"Incluye las dos mitades del velcro: el gancho rígido en el parche más un cuadro suave que coses una vez en la prenda. Después, el parche es reutilizable e intercambiable.","Hook & loop backing":"Las dos mitades del velcro: gancho rígido en el parche y cuadro suave para coser en la prenda. Reutilizable e intercambiable.",'Magnetic back (up to 4")':'Un imán fino incrustado en la parte trasera sujeta el parche a cualquier camisa, chaqueta o delantal sin alfileres, agujeros ni costuras. Solo para parches de 4" o menos.',"Adhesive back":"Adhesivo de pelar y pegar para fijación temporal sobre telas o superficies lisas. No es lavable: mejor para eventos, ferias y un solo uso.","Adhesive tape backing":"Cinta adhesiva de doble cara de alta resistencia en la parte trasera. Se presiona una vez y queda fijada de forma permanente en superficies lisas. No está pensada para lavados repetidos.","Peel & stick backing":"Respaldo autoadhesivo: retira el papel y presiona sobre la prenda. Habitual en chaquetas universitarias, donde coser la chenilla sería poco práctico.","Pin back":"Un imperdible o cierre de mariposa cosido en la parte trasera: quítalo y vuelve a colocarlo donde quieras, como un pin de solapa.","Sew On + Button Loop":"Una pequeña presilla de tela en la parte trasera para colgar el parche de un botón, una cremallera o un llavero.","Felt border":"Un borde suave de fieltro alrededor del parche. Estética clásica de escultismo y coleccionismo vintage.","Velveteen border":"Un acabado aterciopelado en el borde del parche: una mejora premium para premios, actos ceremoniales y parches conmemorativos.","Metallic thread":"Detalles en hilo metálico dorado, plateado o cobre tejidos en el diseño. El precio depende del área de cobertura: consúltanos para un presupuesto.","Additional color layers (4+)":"Los parches de chenilla incluyen 3 capas de color gratis (el look universitario). Las capas extra aportan profundidad: +$0.25 por capa.","Glow-in-the-dark":"Mezcla de PVC fotoluminiscente que brilla tras exponerse a la luz: ideal para equipo de seguridad y operaciones nocturnas. Se cotiza por diseño porque la cobertura varía."},pe={en:j,es:he,de},ue=(r,n)=>(pe[n]||j)[r]||j[r];function ge(r){if(r.length<=5)return r;const n=r.length,s=new Set([0,n-1]),c=r.indexOf(100);c>=0&&s.add(c);for(const h of[.3,.6,.8]){if(s.size>=5)break;s.add(Math.floor(n*h))}return r.filter((h,f)=>s.has(f))}const me=[{label:"Hat / cap patch",size:'3"',qty:50},{label:"Hat / cap patch",size:'3"',qty:100},{label:"Name tag / small patch",size:'2"',qty:50},{label:"Name tag / small patch",size:'2"',qty:100},{label:"Jacket chest patch",size:'4"',qty:50},{label:"Jacket chest patch",size:'4"',qty:100},{label:"Pet / dog patch",size:'3"',qty:25},{label:"Large back patch",size:'10"',qty:25},{label:"Large back patch",size:'12"',qty:25}],fe=me.map(r=>{const n=N("embroidered",r.size,r.qty),s=n&&Number(n.pricePerPatch);return{...r,price:s&&isFinite(s)?s.toFixed(2):null}}),be=[{h:"Jacket and back patches",p:'Large back patches (10-12") are priced by size, so they cost more per patch than a chest or sleeve patch. Most club and team orders pair one large back patch with smaller chest patches.'},{h:"Hat and cap patches",p:'Around 3" wide is the usual cap front. Iron-on or velcro backing is a common choice so the same cap can carry different patches.'},{h:"Name tags and small patches",p:'At 2" the per-patch price is the lowest in the range. Woven is often the better material at this size because it holds fine lettering more cleanly than embroidery.'},{h:"Pet, dog and service-vest patches",p:"Usually ordered in small quantities. Embroidered runs start at 10 and one patch can be bought on its own, so a single vest set is fine — it just costs more per patch than a bulk run."}],V={en:{h2:"How Much Do Custom Patches Cost by Use Case?",intro:"Typical embroidered patch pricing for the most common projects. Every price below is live from the same table the calculator uses — no setup fees, runs from 10 patches (or one on its own as a sample), and free worldwide shipping.",thType:"Patch type",thSize:"Typical size",thQty:"Qty",thPrice:"Price per patch",ctaPre:"Need an exact number for your size and quantity?",ctaLink:"Use the calculator above",ctaPost:"— or design your patch free and get a quote in under two hours.",disclaimer:"",labels:{},notes:{}},es:{h2:"¿Cuánto cuestan los parches personalizados según su uso?",intro:"Precios típicos de parches bordados para los proyectos más comunes. Cada precio sale en vivo de la misma tabla que usa la calculadora: sin cargos de preparación, tiradas desde 10 parches (o uno solo como muestra) y envío gratis a todo el mund
1o.",thType:"Tipo de parche",thSize:"Tamaño habitual",thQty:"Cant.",thPrice:"Precio por parche",ctaPre:"¿Necesitas una cifra exacta para tu tamaño y cantidad?",ctaLink:"Usa la calculadora de arriba",ctaPost:"— o diseña tu parche gratis y recibe un presupuesto en menos de dos horas.",disclaimer:"Los precios son estimaciones basadas en referencias del sector. Nuestro equipo confirmará tu presupuesto exacto entre 2 y 24 horas después de enviarlo.",labels:{"Hat / cap patch":"Parche para gorra","Name tag / small patch":"Placa de nombre / parche pequeño","Jacket chest patch":"Parche de pecho para chaqueta","Pet / dog patch":"Parche para mascota / perro","Large back patch":"Parche grande de espalda"},notes:{"Jacket and back patches":{h:"Parches de chaqueta y espalda",p:'Los parches grandes de espalda (10-12") se cotizan por tamaño, así que cuestan más por unidad que uno de pecho o de manga. La mayoría de los pedidos de clubes y equipos combinan un parche grande de espalda con parches de pecho más pequeños.'},"Hat and cap patches":{h:"Parches para gorras",p:'Unas 3" de ancho es lo habitual en el frente de una gorra. El respaldo termoadhesivo o de velcro es una opción común para que la misma gorra pueda llevar distintos parches.'},"Name tags and small patches":{h:"Placas de nombre y parches pequeños",p:'A 2" el precio por parche es el más bajo del rango. El tejido suele ser el mejor material a este tamaño porque reproduce las letras finas con más limpieza que el bordado.'},"Pet, dog and service-vest patches":{h:"Parches para mascotas, perros y chalecos de servicio",p:"Se piden normalmente en cantidades pequeñas. Las tiradas bordadas empiezan en 10 y se puede comprar un solo parche, así que un juego para un chaleco es viable: simplemente cuesta más por parche que una tirada grande."}}},de:{h2:"Was kosten individuelle Aufnäher je nach Einsatzzweck?",intro:"Typische Preise für gestickte Aufnäher bei den häufigsten Projekten. Jeder Preis unten kommt live aus derselben Tabelle, die auch der Rechner nutzt — keine Einrichtungsgebühren, Auflagen ab 10 Aufnähern (oder einer einzeln als Muster) und weltweit kostenloser Versand.",thType:"Aufnäher-Typ",thSize:"Übliche Größe",thQty:"Menge",thPrice:"Preis pro Aufnäher",ctaPre:"Sie brauchen eine genaue Zahl für Ihre Größe und Menge?",ctaLink:"Nutzen Sie den Rechner oben",ctaPost:"— oder gestalten Sie Ihren Aufnäher kostenlos und erhalten Sie in unter zwei Stunden ein Angebot.",disclaimer:"Die Preise sind Schätzungen auf Basis von Branchenwerten. Unser Team bestätigt Ihr genaues Angebot innerhalb von 2 bis 24 Stunden nach dem Absenden.",labels:{"Hat / cap patch":"Aufnäher für Kappen","Name tag / small patch":"Namensschild / kleiner Aufnäher","Jacket chest patch":"Brustaufnäher für Jacken","Pet / dog patch":"Aufnäher für Haustiere / Hunde","Large back patch":"Großer Rückenaufnäher"},notes:{"Jacket and back patches":{h:"Jacken- und Rückenaufnäher",p:'Große Rückenaufnäher (10-12") werden nach Größe berechnet und kosten daher pro Stück mehr als ein Brust- oder Ärmelaufnäher. Die meisten Club- und Teambestellungen kombinieren einen großen Rückenaufnäher mit kleineren Brustaufnähern.'},"Hat and cap patches":{h:"Aufnäher für Kappen",p:'Rund 3" Breite ist auf der Kappenvorderseite üblich. Eine Bügel- oder Klettrückseite wird häufig gewählt, damit dieselbe Kappe verschiedene Aufnäher tragen kann.'},"Name tags and small patches":{h:"Namensschilder und kleine Aufnäher",p:'Bei 2" ist der Preis pro Aufnäher der niedrigste im Bereich. Gewebt ist in dieser Größe oft das bessere Material, weil es feine Schrift sauberer wiedergibt als Stickerei.'},"Pet, dog and service-vest patches":{h:"Aufnäher für Haustiere, Hunde und Diensthundwesten",p:"Werden meist in kleinen Mengen bestellt. Gestickte Auflagen beginnen bei 10, und ein einzelner Aufnäher ist ebenfalls erhältlich — ein einzelnes Westen-Set ist also möglich, kostet pro Aufnäher aber mehr als eine große Auflage."}}}};function qe(){var z,C;const{formatPlain:r}=Y(),[n,s]=m.useState("embroidered"),[c,h]=m.useState(!0),[f,S]=m.useState('3"'),[I,P]=m.useState(!1),[G,K]=m.useState({}),y=Z(),d={...V.en,...V[y]||{}},t=O[y]||O.en;
1X({title:t.seoTitle,description:t.seoDesc,path:"/pricing"});const i=w[n],U=Object.keys(i.table),v=i.quantities,A=c?ge(v):v,_=A.map(a=>v.indexOf(a)),$=a=>{K(a||{}),P(!0)};return e.jsxs("main",{children:[e.jsx("style",{children:`
2        .addonPill .addonTooltip {
3          position: absolute;
4          bottom: calc(100% + 8px);
5          left: 50%;
6          transform: translateX(-50%) translateY(4px);
7          background: #1a1a2e;
8          color: #fff;
9          padding: 10px 12px;
10          border-radius: 8px;
11          font-size: 0.76rem;
12          font-weight: 500;
13          line-height: 1.4;
14          width: max-content;
15          max-width: 260px;
16          text-align: left;
17          box-shadow: 0 8px 24px rgba(0,0,0,0.18);
18          opacity: 0;
19          pointer-events: none;
20          transition: opacity 0.15s ease, transform 0.15s ease;
21          z-index: 20;
22          white-space: normal;
23        }
24        .addonPill .addonTooltip::after {
25          content: '';
26          position: absolute;
27          top: 100%;
28          left: 50%;
29          transform: translateX(-50%);
30          border: 6px solid transparent;
31          border-top-color: #1a1a2e;
32        }
33        .addonPill:hover .addonTooltip,
34        .addonPill:focus-within .addonTooltip {
35          opacity: 1;
36          transform: translateX(-50%) translateY(0);
37        }
38        /* One column and no artwork by default: on a phone the fold belongs
39           to the headline and the value props. The second column only opens
40           where there is width to spend on it. */
41        .pricingHeroGrid {
42          display: grid;
43          grid-template-columns: 1fr;
44          gap: 24px;
45          align-items: center;
46          text-align: center;
47        }
48        .pricingHeroArt { display: none; }
49        @media (min-width: 900px) {
50          .pricingHeroGrid {
51            grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
52            gap: 40px;
53            text-align: left;
54          }
55          .pricingHeroArt {
56            display: block;
57            width: 100%;
58            height: auto;
59            aspect-ratio: 1408 / 768;
60            /* Capped: uncapped, the artwork became the tallest thing in the
61               hero and set its height, which is the opposite of the point.
62               The copy column is ~230px, so this keeps the two balanced and
63               the calculator above the fold on a 900px laptop. */
64            max-height: 232px;
65            object-fit: cover;
66            border-radius: 14px;
67            box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.55);
68          }
69        }
70      `}),e.jsx("section",{style:{background:"linear-gradient(135deg, #1a1a2e 0%, #2d1b69 100%)",padding:"36px 0 32px",color:"white"},children:e.jsxs("div",{className:"container pricingHeroGrid",children:[e.jsxs("div",{className:"pricingHeroCopy",children:[e.jsx("h1",{style:{fontFamily:"var(--font-heading)",fontSize:"clamp(2rem,4vw,3rem)",marginBottom:14},children:t.h1}),e.jsx("p",{style:{fontSize:"1.06rem",opacity:.85,maxWidth:560,marginBottom:24},children:t.heroBody}),e.jsx("div",{children:e.jsxs(W,{to:"/ai-tool",style:{display:"inline-block",background:"var(--color-primary)",color:"white",padding:"13px 30px",borderRadius:50,fontWeight:700,textDecoration:"none"},children:[t.heroCta,e.jsx(F,{trailing:!0})]})})]}),e.jsx("img",{className:"pricingHeroArt",src:"/women-inspecting-patch.webp",alt:t.heroAlt||"A finished embroidered patch being checked by hand before it ships",width:1408,height:768,loading:"eager",fetchPriority:"high",decoding:"async"})]})}),e.jsx("section",{style:{background:"#fafafa",padding:"26px 0"},children:e.jsx("div",{className:"container",children:e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(160px, 1fr))",gap:20,textAlign:"center"},children:[{svg:e.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("path",{d:"M12 20h9"}),e.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4L16.5 3.5z"})]}),...t.valueProps[0]},{svg:e.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("path",{d:"M22 11.08V12a10 10 0 11-5.93-9.14"}),e.jsx("polyline",{points:"22 4 12 14.01 9 11.01"})]}),...t.valueProps[1]},{svg:e.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("rect",{x:"1",y:"3",width:"15",height:"13",rx:"2"}),e.jsx("path",{d:"M16 8h4l3 5v3h-7V8z"}),e.jsx("circle",{cx:"5.5",cy:"18.5",r:"2.5"}),e.jsx("circle",{cx:"18.5",cy:"18.5",r:"2.5"})]}),...t.valueProps[2]},{svg:e.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[e.jsx("polyline",{points:"17 1 21 5 17 9"}),e.jsx("path",{d:"M3 11V9a4 4 0 014-4h14"}),e.jsx("polyline",{points:"7 23 3 19 7 15"}),e.jsx("path",{d:"M21 13v2a4 4 0 01-4 4H3"})]}),...t.valueProps[3]}].map(({svg:a,label:o,desc:l})=>e.jsx("div",{children:e.jsxs("div",{style:{background:"white",borderRadius:12,padding:"14px 14px",boxShadow:"0 1px 6px rgba(0,0,0,0.06)"},children:[e.jsx("div",{style:{width:30,height:30,margin:"0 auto 8px",color:"var(--color-primary)"},children:a}),e.jsx("div",{style:{fontWeight:700,fontSize:"0.9rem"},children:o}),e.jsx("div",{style:{fontSize:"0.78rem",color:"var(--color-text-light)",marginTop:4},children:l})]})},o))})})}),e.jsx("section",{id:"estimator",style:{padding:"30px 0 56px",background:"#f8f4ff"},children:e.jsxs("div",{className:"container",children:[e.jsxs(e.Fragment,{children:[e.jsx("h2",{style:{fontFamily:"var(--font-heading)",fontSize:"clamp(1.6rem,3vw,2.2rem)",textAlign:"center",marginBottom:8},children:t.estimatorH2}),e.jsx("p",{style:{textAlign:"center",color:"var(--color-text-light)",marginBottom:8},children:t.estimatorSub}),e.jsx("p",{style:{textAlign:"center",marginBottom:40,fontSize:"0.85rem"},children:e.jsxs("a",{href:"#addons",style:{color:"var(--color-primary)",fontWeight:600,textDecoration:"none"},children:[t.estimatorAddonsLink,e.jsx(R,{trailing:!0})]})})]}),e.jsx(ae,{onOrderClick:$,initialSize:f,initialType:n,showPromo:!0}),e.jsxs("p",{style:{textAlign:"center",marginTop:28,fontSize:"0.85rem",color:"var(--color-text-light)"},children:[t.embedPrompt," ",e.jsxs(W,{to:"/patch-cost-calculator",style:{color:"var(--color-primary)",fontWeight:600,textDecoration:"none",whiteSpace:"nowrap"},children:[t.embedLink,e.jsx(F,{trailing:!0})]})]})]})}),e.jsx("section",{style:{padding:"80px 0"},children:e.jsxs("div",{className:"container",children:[e.jsxs(k,{children:[e.jsx("h2",{style:{fontFamily:"var(--font-heading)",fontSize:"clamp(1.6rem,3vw,2.2rem)",textAlign:"center",marginBottom:8},children:t.tableH2}),e.jsx("p",{style:{textAlign:"center",color:"var(--color-text-light)",marginBottom:32},children:t.tableSub})]}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:8,justifyContent:"center",marginBottom:32},children:le.map(a=>{const o=w[a],l=n===a;return e.jsx("button",{onClick:()=>{s(a),S('3"')},style:{padding:"10px 20px",borderRadius:50,background:l?"var(--color-primary)":"white",color:l?"white":"var(--color-text)",border:l?"none":"1px solid #ddd",fontWeight:700,cursor:"pointer",fontFamily:"var(--font-body)",fontSize:"0.85rem",whiteSpace:"nowrap",transition:"all 0.15s"},children:e.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:6},children:[e.jsx(L,{type:a})," ",o.label]})},a)})}),(()=>{const o=i.table['3"']?'3"':Object.keys(i.table)[0],l=(i.quantities||[]).includes(100)?100:(i.quantities||[])[Math.floor((i.quantities||[]).length/2)]||100,u=N(n,o,l),H=u?u.estimatedTotal:0,b=p=>{const D=Math.round(p);return(r?r(D):"")||`$${D}`},M=ne(n),E=new Set(i.includes||[]),Q=(i.addOns||[]).some(p=>/border/i.test(p.label)&&/^\s*\+/.test(String(p.price||""))),J=n==="pvc-2d"||n==="pvc-3d",T=H*.2,q=H*.1,B=oe(n,"photo"),g=[];let x=0;return n==="embroidered"&&(g.push({label:t.inclCoverage,why:t.inclCoverageWhy,val:b(T)}),x+=T),E.has("Free Pre-Production Sample")&&(g.push({label:t.inclSample,why:t.inclSampleWhy,val:b(B)}),x+=B),!Q&&!J&&(g.push({label:t.inclBorder,why:t.inclBorderWhy,val:b(q)}),x+=q),E.has("Free Worldwide Shipping")&&g.push({label:t.inclShip,why:t.inclShipWhy,val:null}),g.length<2?null:e.jsxs("div",{style:{background:"#f8f4ff",border:"1px solid #e4d9fb",borderRadius:12,padding:"clamp(16px, 3vw, 22px)",marginBottom:16},children:[e.jsxs("div",{style:{textAlign:"center",marginBottom:16},children:[e.jsx("h3",{style:{fontFamily:"var(--font-heading)",fontSize:"1.05rem",margin:"0 0 4px",color:"var(--color-text)"},children:t.inclH}),e.jsx("p",{style:{margin:0,fontSize:"0.86rem",color:"var(--color-text-light)"}
70,children:t.inclSub(b(x))})]}),e.jsx("div",{style:{display:"grid",gap:10,gridTemplateColumns:"repeat(auto-fit, minmax(215px, 1fr))"},children:g.map(p=>e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",gap:8,background:"white",border:"1px solid #ece4fb",borderRadius:9,padding:"10px 12px"},children:[e.jsx("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"#15803d",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,style:{flexShrink:0,marginTop:2},children:e.jsx("path",{d:"M20 6 9 17l-5-5"})}),e.jsxs("div",{style:{minWidth:0},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",gap:6,flexWrap:"wrap"},children:[e.jsx("strong",{style:{fontSize:"0.86rem",color:"var(--color-text)"},children:p.label}),p.val&&e.jsxs("span",{style:{fontSize:"0.72rem",fontWeight:700,color:"#15803d",background:"#f0fdf4",border:"1px solid #bbf7d0",borderRadius:999,padding:"1px 7px",whiteSpace:"nowrap"},children:[p.val," ",t.inclValue]})]}),e.jsx("div",{style:{fontSize:"0.76rem",color:"var(--color-text-light)",lineHeight:1.45,marginTop:2},children:p.why})]})]},p.label))}),e.jsxs("p",{style:{margin:"14px 0 0",fontSize:"0.78rem",color:"var(--color-text-light)",textAlign:"center",lineHeight:1.5},children:[t.inclExtras,M.colors?" "+M.colors+".":""]}),e.jsx("p",{style:{margin:"10px 0 0",fontSize:"0.7rem",color:"#94a3b8",textAlign:"center",lineHeight:1.5},children:t.inclBasis(l)})]})})(),e.jsxs("div",{style:{background:"#f8f4ff",borderRadius:10,padding:"12px 20px",marginBottom:16,fontSize:"0.85rem",color:"var(--color-text-light)",textAlign:"center"},children:[e.jsx("strong",{style:{color:"var(--color-primary)"},children:t.minOrder(i.minQty)}),"  ·  ",i.note]}),e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:e.jsxs("button",{onClick:()=>h(a=>!a),style:{padding:"6px 14px",borderRadius:50,fontSize:"0.78rem",fontWeight:600,background:c?"white":"var(--color-primary)",color:c?"var(--color-text-light)":"white",border:c?"1px solid #ddd":"none",cursor:"pointer",fontFamily:"var(--font-body)"},children:[e.jsx(ee,{leading:!0}),c?t.showAll:t.fewer]})}),e.jsx("div",{style:{overflowX:"auto",borderRadius:12,boxShadow:"0 2px 16px rgba(0,0,0,0.08)"},children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",background:"white"},children:[e.jsx("thead",{children:e.jsxs("tr",{style:{background:"var(--color-primary)",color:"white"},children:[e.jsx("th",{style:{padding:"14px 16px",textAlign:"left",fontSize:"0.85rem",fontWeight:700,whiteSpace:"nowrap"},children:t.size}),A.map(a=>e.jsxs("th",{style:{padding:"14px 10px",textAlign:"center",fontSize:"0.85rem",fontWeight:700,whiteSpace:"nowrap"},children:[a>=1e3?`${a/1e3}k`:a," ",t.pcs]},a))]})}),e.jsx("tbody",{children:U.map((a,o)=>{const l=f===a;return e.jsxs("tr",{onClick:()=>{var u;S(a),(u=document.getElementById("estimator"))==null||u.scrollIntoView({behavior:"smooth",block:"start"})},style:{background:l?"#f0ebff":o%2===0?"white":"#fafafa",cursor:"pointer",outline:l?"2px solid var(--color-primary)":"none",outlineOffset:"-2px",transition:"background 0.15s"},children:[e.jsx("td",{style:{padding:"11px 16px",fontWeight:l?800:600,fontSize:"0.9rem",whiteSpace:"nowrap",color:l?"var(--color-primary)":"inherit"},children:a}),_.map(u=>e.jsxs("td",{style:{padding:"11px 10px",textAlign:"center",fontSize:"0.85rem",color:l?"var(--color-primary)":"var(--color-text)",whiteSpace:"nowrap"},children:["$",i.table[a][u].toFixed(2)]},u))]},a)})})]})}),e.jsxs("p",{style:{textAlign:"center",color:"#aaa",fontSize:"0.78rem",marginTop:12},children:[t.pricesNote," ",d.disclaimer||i.disclaimer,((z=i.addOns)==null?void 0:z.length)>0&&e.jsxs(e.Fragment,{children:[" · ",e.jsxs("a",{href:"#addons",style:{color:"var(--color-primary)",fontWeight:600,textDecoration:"none",whiteSpace:"nowrap"},children:[t.addonsLink,e.jsx(R,{trailing:!0})]})]})]}),((C=i.addOns)==null?void 0:C.length)>0&&e.jsxs("div",{id:"addons",style:{marginTop:32},children:[e.jsx("h3",{style:{fontFamily:"var(--font-heading)",fontSize:"1.1rem",marginBottom:12,textAlign:"center"},children:e.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:7,justifyContent:"center"},children:[e.jsx(L,{type:n})," ",i.label," ",t.addOnsHeading]})}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:8,justifyContent:"center"},children:i.addOns.map(a=>{const o=ce(ue(a.label,y),r);return e.jsxs("div",{className:"addonPill",title:o||"",style:{position:"relative",background:"white",border:"1px solid #e8e8f0",borderRadius:8,padding:"8px 14px",fontSize:"0.82rem",display:"flex",gap:8,alignItems:"center",boxShadow:"0 1px 4px rgba(0,0,0,0.04)",cursor:o?"help":"default"},children:[e.jsx("span",{style:{color:"var(--color-text)"},children:a.label}),a.special?e.jsx("span",{style:{padding:"2px 8px",borderRadius:999,background:"#fef3c7",color:"#92400e",border:"1px solid #fcd34d",fontSize:"0.66rem",fontWeight:800,letterSpacing:"0.04em",textTransform:"uppercase",whiteSpace:"nowrap"},children:t.specialOrder}):e.jsx("span",{style:{color:"var(--color-primary)",fontWeight:700},children:ie(a.price,r)}),o&&e.jsx("span",{"aria-hidden":"true",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:15,height:15,borderRadius:"50%",border:"1px solid rgba(124,58,237,0.4)",color:"var(--color-primary)",fontSize:"0.65rem",fontWeight:800,lineHeight:1},children:"?"}),o&&e.jsx("span",{className:"addonTooltip",role:"tooltip",children:o})]},a.label)})})]})]})}),e.jsx("section",{style:{padding:"72px 0",background:"#fafafa"},children:e.jsxs("div",{style:{maxWidth:900,margin:"0 auto",padding:"0 24px"},children:[e.jsxs(k,{children:[e.jsx("h2",{style:{fontFamily:"var(--font-heading)",fontSize:"clamp(1.6rem,3vw,2.2rem)",textAlign:"center",marginBottom:8},children:d.h2}),e.jsx("p",{style:{textAlign:"center",color:"var(--color-text-light)",marginBottom:36,fontSize:"0.95rem"},children:d.intro})]}),e.jsx("div",{style:{overflowX:"auto"},children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:"0.92rem",background:"white",borderRadius:12,overflow:"hidden",boxShadow:"0 2px 12px rgba(0,0,0,0.05)"},children:[e.jsx("thead",{children:e.jsxs("tr",{style:{background:"#f3eeff",textAlign:"left"},children:[e.jsx("th",{style:{padding:"12px 14px"},children:d.thType}),e.jsx("th",{style:{padding:"12px 14px"},children:d.thSize}),e.jsx("th",{style:{padding:"12px 14px"},children:d.thQty}),e.jsx("th",{style:{padding:"12px 14px"},children:d.thPrice})]})}),e.jsx("tbody",{children:fe.map(a=>e.jsxs("tr",{style:{borderTop:"1px solid #eee"},children:[e.jsx("td",{style:{padding:"11px 14px",fontWeight:600},children:d.labels[a.label]||a.label}),e.jsx("td",{style:{padding:"11px 14px",color:"var(--color-text-light)"},children:a.size}),e.jsx("td",{style:{padding:"11px 14px",color:"var(--color-text-light)"},children:a.qty}),e.jsx("td",{style:{padding:"11px 14px",fontWeight:700,color:"var(--color-primary)"},children:a.price?`$${a.price}`:"—"})]},a.label+a.qty))})]})}),e.jsx("div",{style:{marginTop:28,display:"grid",gap:18,gridTemplateColumns:"repeat(auto-fit, minmax(260px, 1fr))"},children:be.map(a=>{const o=d.notes[a.h]||a;return e.jsxs("div",{style:{background:"white",borderRadius:12,padding:"18px 20px",border:"1px solid #eee"},children:[e.jsx("h3",{style:{fontSize:"1rem",margin:"0 0 6px",fontFamily:"var(--font-heading)"},children:o.h}),e.jsx("p",{style:{margin:0,fontSize:"0.88rem",lineHeight:1.55,color:"var(--color-text-light)"},children:o.p})]},a.h)})}),e.jsxs("p",{style:{textAlign:"center",marginTop:30,fontSize:"0.9rem",color:"var(--color-text-light)"},children:[d.ctaPre," ",e.jsx("a",{href:"#estimator",style:{color:"var(--color-primary)",fontWeight:600},children:d.ctaLink})," ",d.ctaPost]})]})}),e.jsx("section",{style:{padding:"80px 0"},children:e.jsxs("div",{style:{maxWidth:800,margin:"0 auto",padding:"0 24px"},children:[e.jsx(k,{children:e.jsx("h2",{style:{fontFamily:"var(--font-heading)",fontSize:"clamp(1.6rem,3vw,2.2rem)",textAlign:"center",marginBottom:40},children:t.faqH2})}),e.jsx(te,{defaultTab:t.faqDefaultTab})]})}),e.jsx(re,{isOpen:I,onClose:()=>P(!1),prefill:G})]})}
70export{qe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.