1import{_ as A}from"./Dzo22RD4.js";import{p as b,k as m,e as C,Y as j,c as l,a as t,t as i,x as o,v as d,n as g,D as h,F as f,A as T,E as x,G as B,o as p}from"./FbEdaL-q.js";import{u as z}from"./C3bIjaF4.js";const v=b("/images/examples/headphones-product-480w.webp"),M=b("/images/examples/headphones-product-960w.webp"),V=v+" 480w, "+M+" 960w",E={class:"bg-canvas text-foreground flex min-h-screen w-full flex-col items-center py-12"},L={class:"mb-12 w-full px-4 pt-24 pb-8 text-center"},N={class:"mx-auto max-w-7xl"},I={class:"mt-8 flex flex-wrap justify-center gap-4"},P={key:1,class:"border-border bg-surface text-muted inline-flex items-center gap-2.5 rounded-full border px-5 py-2.5 text-sm font-semibold shadow-sm"},F={class:"w-full px-4 py-20 sm:px-6 lg:px-8"},H={class:"mx-auto max-w-7xl"},O={class:"grid items-center gap-12 lg:grid-cols-2"},G={class:"flex items-center justify-center"},J={class:"bg-surface border-border w-full max-w-md rounded-2xl border p-8 shadow-lg"},R={class:"border-border overflow-hidden rounded-lg border"},$={class:"bg-surface-2 border-border flex items-center justify-between border-b px-4 py-3"},q={class:"text-foreground flex items-center gap-1.5 text-sm font-semibold"},D={class:"p-4"},Y={class:"flex flex-wrap gap-1.5"},U=["disabled","aria-label","onClick"],W={class:"w-full px-4 py-20 sm:px-6 lg:px-8"},K={class:"mx-auto max-w-7xl"},Q={class:"mt-12 grid gap-8 lg:grid-cols-3"},X={class:"border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"},Z={class:"text-muted text-sm"},ee={class:"mt-10 text-center"},te={class:"w-full px-4 py-20 sm:px-6 lg:px-8"},se={class:"border-border bg-surface mx-auto max-w-4xl rounded-2xl border p-10 text-center shadow-lg"},ie={__name:"index",setup(oe){z({title:"Shopify App",meta:[{name:"description",content:"Generate alt text for every product image in your Shopify store without leaving your admin. Bulk generate across the catalog, edit per product, publish translations for every language your store sells in."}]});const w=[{code:"en",label:"EN",name:"English"},{code:"fr",label:"FR",name:"French"},{code:"es",label:"ES",name:"Spanish"}],y={en:'Sleek black over-ear headphones with the brand name "Aeterna" on the ear cup, resting on a light gray surface.',fr:"Casque audio circum-auriculaire noir et élégant portant la marque « Aeterna » sur l'oreillette, posé sur une surface gris clair.",es:'Auriculares de diadema negros y elegantes con la marca "Aeterna" en el auricular, apoyados sobre una superficie gris claro.'},r=m("en"),n=m(!1);let a=null;const k=C(()=>y[r.value]);function S(u){u===r.value||n.value||(n.value=!0,a&&clearTimeout(a),a=setTimeout(()=>{r.value=u,n.value=!1},300))}return j(()=>{a&&clearTimeout(a)}),(u,e)=>{const _=A,c=B;return p(),l("div",E,[t("section",L,[t("div",N,[e[2]||(e[2]=i('<div class="mx-auto mb-8 flex h-20 w-20 items-center justify-center rounded-2xl bg-white shadow-lg dark:bg-gray-100"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#95BF47" class="h-12 w-12" aria-hidden="true"><path d="M15.337 23.979l7.216-1.561s-2.604-17.613-2.625-17.73c-.018-.116-.114-.192-.211-.192s-1.929-.136-1.929-.136-1.275-1.274-1.439-1.411c-.045-.037-.075-.057-.121-.074l-.914 21.104h.023zM11.71 11.305s-.81-.424-1.774-.424c-1.447 0-1.504.906-1.504 1.141 0 1.232 3.24 1.715 3.24 4.629 0 2.295-1.44 3.76-3.406 3.76-2.354 0-3.54-1.465-3.54-1.465l.646-2.086s1.245 1.066 2.28 1.066c.675 0 .975-.545.975-.932 0-1.619-2.654-1.694-2.654-4.359-.034-2.237 1.571-4.416 4.827-4.416 1.257 0 1.875.361 1.875.361l-.945 2.715-.02.01zM11.17.83c.136 0 .271.038.405.135-.984.465-2.064 1.639-2.508 3.992-.656.213-1.293.405-1.889.578C7.697 3.75 8.951.84 11.17.84V.83zm1.235 2.949v.135c-.754.232-1.583.484-2.394.736.466-1.777 1.333-2.645 2.085-2.971.193.501.309 1.176.309 2.1zm.539-2.234c.694.074 1.141.867 1.429 1.755-.349.114-.735.231-1.158.366v-.252c0-.752-.096-1.371-.271-1.871v.002zm2.992 1.289c-.02 0-.06.021-.078.021s-.289.075-.714.21c-.423-1.233-1.176-2.37-2.508-2.37h-.115C12.135.209 11.669 0 11.265 0 8.159 0 6.675 3.877 6.21 5.846c-1.194.365-2.063.636-2.16.674-.675.213-.694.232-.772.87-.075.462-1.83 14.063-1.83 14.063L15.009 24l.927-21.166z"></path></svg></div><h1 class="text-foreground mb-4 text-4xl font-bold tracking-tight sm:text-5xl lg:text-6xl"> Alt Text Studio for Shopify </h1><p class="text-muted mx-auto max-w-2xl text-lg"> Every product image in your store gets accessibility-ready, SEO-optimized alt text, written and saved without ever leaving your Shopify admin. </p>',3)),t("div",I,[(p(),l("span",P,e[1]||(e[1]=[t("span",{class:"relative flex h-2.5 w-2.5"},[t("span",{class:"absolute inline-flex h-full w-full animate-ping rounded-full bg-amber-400 opacity-75"}),t("span",{class:"relative inline-flex h-2.5 w-2.5 rounded-full bg-amber-400"})],-1),o(" Coming soon. In review for the Shopify App Store. ",-1)])))])])]),e[26]||(e[26]=i('<section class="w-full px-4 pb-20 sm:px-6 lg:px-8"><div class="mx-auto max-w-7xl"><div class="text-center"><h2 class="text-foreground text-3xl font-bold tracking-tight sm:text-4xl"> Built for product catalogs </h2><p class="text-muted mx-auto mt-4 max-w-2xl text-lg">
1 Everything happens inside your admin. No theme code, no exports, no copy and paste. </p></div><div class="mt-12 grid gap-8 sm:grid-cols-2 lg:grid-cols-3"><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-green-100 text-green-600 dark:bg-green-500/15 dark:text-green-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" y1="3" x2="12" y2="15"></line></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">Bulk generate your catalog</h3><p class="text-muted text-center text-sm"> Scan every product for images missing alt text, then work through the queue in one pass. The scan runs on Shopify's bulk operations API, so catalogs with thousands of products are no problem. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="bg-accent/10 text-accent mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">Per-product editor</h3><p class="text-muted text-center text-sm"> Open any product to preview each image, generate, regenerate, or type your own wording. Every change saves straight back to the Shopify image. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-pink-100 text-pink-600 dark:bg-pink-500/15 dark:text-pink-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><line x1="7" y1="7" x2="7.01" y2="7"></line></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">Product context, automatically</h3><p class="text-muted text-center text-sm"> The vendor becomes the brand, the title becomes the product name, and the description becomes page context. Nothing to fill in, and you can override any of it. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-purple-100 text-purple-600 dark:bg-purple-500/15 dark:text-purple-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><polyline points="23 4 23 10 17 10"></polyline><path d="M20.49 15a9 9 0 1 1-2.12-9.36L23 10"></path></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">Automatic for new images</h3><p class="text-muted text-center text-sm"> Turn on auto-generate and any image you add to a product gets alt text in the background, so a new product launch never ships without it. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-indigo-100 text-indigo-600 dark:bg-indigo-500/15 dark:text-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">194 languages</h3><p class="text-muted text-center text-sm"> Generate in as many languages as you like. Every one that your store publishes is saved to Shopify as a real translation, so international shoppers hear their own version. </p></div><div class="bg-surface rounded-2xl p-6 shadow-lg transition-all duration-300 hover:shadow-xl sm:p-8"><div class="mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-7 w-7" aria-hidden="true"><circle cx="12" cy="12" r="3"></circle><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6h.09A1.65 1.65 0 0 0 10 3.09V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"></path></svg></div><h3 class="text-foreground mb-2 text-center text-lg font-bold">Defaults for the whole store</h3><p class="text-muted text-center text-sm"> Text length, custom prompt, SEO and negative keywords, prefix and suffix, brand and colors. Set them once for the shop and override them on any single product. </p></div></div></div></section><section class="relative w-full overflow-hidden py-20"><div class="absolute inset-0 bg-gradient-to-r from-brand-blue/10 via-brand-purple/10 to-brand-lavender/10 dar
1k:from-brand-blue/25 dark:via-brand-purple/25 dark:to-brand-lavender/25"></div><div class="relative z-10 mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="text-center"><h2 class="text-foreground text-3xl font-bold tracking-tight sm:text-4xl"> Three steps to a covered catalog </h2><p class="text-muted mx-auto mt-4 max-w-2xl text-lg"> Install it once, then forget it is there </p></div><div class="mt-12 grid gap-8 lg:grid-cols-3"><div class="border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"><div class="bg-accent text-on-accent mb-4 flex h-10 w-10 items-center justify-center rounded-full text-lg font-bold">1</div><h3 class="text-foreground mb-2 text-lg font-bold">Install the app</h3><p class="text-muted text-sm"> Find Alt Text Studio in the Shopify App Store and click Install. It runs embedded in your admin under Apps, with nothing to add to your theme. </p></div><div class="border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"><div class="bg-accent text-on-accent mb-4 flex h-10 w-10 items-center justify-center rounded-full text-lg font-bold">2</div><h3 class="text-foreground mb-2 text-lg font-bold">Paste your API key</h3><p class="text-muted text-sm"> Create an API key in your Alt Text Studio account and paste it on the app's Connection page. The key is stored encrypted, and you can revoke it any time. </p></div><div class="border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"><div class="bg-accent text-on-accent mb-4 flex h-10 w-10 items-center justify-center rounded-full text-lg font-bold">3</div><h3 class="text-foreground mb-2 text-lg font-bold">Scan and generate</h3><p class="text-muted text-sm"> Run Bulk generate to backfill every image that is missing alt text, then let auto-generate take care of everything you add from then on. </p></div></div></div></section>',2)),t("section",F,[t("div",H,[t("div",O,[e[10]||(e[10]=i('<div><h2 class="text-foreground mb-6 text-3xl font-bold tracking-tight sm:text-4xl"> You see it before your shoppers do </h2><p class="text-muted mb-6 text-lg leading-relaxed"> Nothing is written to a product without showing up in the editor first, with the image beside it and the credit cost printed on the button. </p><ul class="space-y-4"><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mt-0.5 h-5 w-5 flex-shrink-0 text-green-500" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg><span class="text-muted"><span class="text-foreground font-medium">Generate or regenerate per image</span>, with the exact credit cost on the button</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mt-0.5 h-5 w-5 flex-shrink-0 text-green-500" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg><span class="text-muted"><span class="text-foreground font-medium">Edit by hand</span> and save your own wording whenever you prefer it</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mt-0.5 h-5 w-5 flex-shrink-0 text-green-500" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg><span class="text-muted"><span class="text-foreground font-medium">Language pills</span> to choose which language is the main alt text, at no extra credit cost</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mt-0.5 h-5 w-5 flex-shrink-0 text-green-500" aria-hidden="true"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg><span class="text-muted"><span class="text-foreground font-medium">Jump to the product</span> in your admin or open it live on your storefront</span></li></ul></div>',1)),t("div",G,[t("div",J,[t("div",R,[t("div",$,[t("span",q,[d(_,{class:"h-4 w-4"}),e[3]||(e[3]=o(" Aeterna Studio Headphones ",-1))]),e[4]||(e[4]=t("span",{class:"text-muted text-xs"},"1 of 3 images",-1))]),t("div",D,[e[5]||(e[5]=t("img",{src:v,srcset:V,sizes:"(min-width: 1024px) 384px, 90vw",alt:"Sleek black over-ear headphones with the brand name Aeterna on the ear cup, resting on a light gray surface.",class:"border-border w-full rounded-md border",width:"480",height:"262",loading:"lazy",decoding:"async"},null,-1)),e[6]||(e[6]=t("p",{class:"text-muted mt-4 mb-1 text-xs font-semibold"},"Alt text",-1)),t("p",{class:g(["text-foreground bg-surface-2 border-border rounded-md border p-3 text-sm leading-relaxed transition-opacity",{"opacity-40":n.value}])},h(k.value),3),e[7]||(e[7]=t("p",{class:"text-muted-2 mt-3 mb-1.5 text-xs font-semibold"},"Languages",-1)),t("div",Y,[(p(),l(f,null,T(w,s=>t("button",{key:s.code,type:"button",class:g(["cursor-pointer rounded px-2.5 py-1 text-xs font-semibold transition-colors",s.code===r.value?"bg-accent text-on-accent":"bg-surface-2 text-muted hover:text-foreground"]),disabled:s.co
1de===r.value,"aria-label":s.code===r.value?`${s.name} is the current primary alt text`:`Switch primary alt text to ${s.name}`,onClick:re=>S(s.code)},h(s.code===r.value?`â ${s.label}`:s.label),11,U)),64))])]),e[8]||(e[8]=t("div",{class:"border-border flex flex-wrap gap-2 border-t px-4 py-3"},[t("span",{class:"bg-accent text-on-accent inline-flex items-center gap-1 rounded px-2.5 py-1 text-xs font-semibold"}," Regenerate (3 credits) "),t("span",{class:"bg-surface-2 text-foreground inline-flex items-center gap-1 rounded px-2.5 py-1 text-xs font-medium"}," Save manual edit "),t("span",{class:"text-muted inline-flex items-center gap-1 px-1 py-1 text-xs font-medium"}," Preview image ")],-1))]),e[9]||(e[9]=t("p",{class:"text-muted-2 mt-4 text-center text-xs"}," Try the language pills. Switching the main alt text costs nothing. ",-1))])])])])]),e[27]||(e[27]=i('<section class="relative w-full overflow-hidden py-20"><div class="absolute inset-0 bg-gradient-to-r from-brand-blue/10 via-brand-purple/10 to-brand-lavender/10 dark:from-brand-blue/25 dark:via-brand-purple/25 dark:to-brand-lavender/25"></div><div class="absolute inset-0 border-y border-brand-purple/20 dark:border-brand-purple/40"></div><div class="relative z-10 mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-3xl text-center"><h2 class="text-foreground mb-6 text-3xl font-bold tracking-tight sm:text-4xl"> Multilingual stores, covered properly </h2><p class="text-muted text-lg leading-relaxed"> Shopify keeps one alt text per image plus a translation for each language your store publishes. Alt Text Studio writes both, so a shopper browsing in French hears French, and a shopper browsing in Japanese hears Japanese. </p><p class="text-muted mt-6 text-lg leading-relaxed"> Shopify's own Translate & Adapt app does not expose image alt text in its editor, so this is the one place those translations can come from. </p></div></div></section>',1)),t("section",W,[t("div",K,[e[20]||(e[20]=t("div",{class:"text-center"},[t("h2",{class:"text-foreground text-3xl font-bold tracking-tight sm:text-4xl"}," One account, billed the Shopify way "),t("p",{class:"text-muted mx-auto mt-4 max-w-2xl text-lg"}," Your credits go wherever you do ")],-1)),t("div",Q,[e[17]||(e[17]=t("div",{class:"border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"},[t("h3",{class:"text-foreground mb-2 text-lg font-bold"},"On your Shopify bill"),t("p",{class:"text-muted text-sm"}," Subscribe from inside the app and Shopify charges you directly, alongside every other app you pay for. Same plans, same prices, same credits as our website. ")],-1)),t("div",X,[e[16]||(e[16]=t("h3",{class:"text-foreground mb-2 text-lg font-bold"},"Credits work everywhere",-1)),t("p",Z,[e[13]||(e[13]=o(" The same balance powers the web app, the ",-1)),d(c,{to:"/chrome-extension",class:"text-accent hover:opacity-80"},{default:x(()=>e[11]||(e[11]=[o("Chrome extension",-1)])),_:1,__:[11]}),e[14]||(e[14]=o(" and the ",-1)),d(c,{to:"/wordpress-plugin",class:"text-accent hover:opacity-80"},{default:x(()=>e[12]||(e[12]=[o("WordPress plugin",-1)])),_:1,__:[12]}),e[15]||(e[15]=o(". Credits roll over and never expire. ",-1))])]),e[18]||(e[18]=t("div",{class:"border-border bg-surface rounded-2xl border p-6 shadow-sm sm:p-8"},[t("h3",{class:"text-foreground mb-2 text-lg font-bold"},"Everything in your library"),t("p",{class:"text-muted text-sm"}," Alt text generated in Shopify is saved to your Alt Text Studio library too, so you can search it, edit it, or export it to CSV, HTML, JSON, or plain text. ")],-1))]),t("div",ee,[d(c,{to:"/support/docs/shopify-app-billing",class:"text-accent hover:opacity-80 text-sm font-semibold"},{default:x(()=>e[19]||(e[19]=[o(" How billing works in the Shopify app â ",-1)])),_:1,__:[19]})])])]),t("section",te,[t("div",se,[(p(),l(f,{key:1},[e[24]||(e[24]=t("h2",{class:"text-foreground mb-4 text-3xl font-bold tracking-tight"}," Coming soon to the Shopify App Store ",-1)),e[25]||(e[25]=t("p",{class:"text-muted mx-auto max-w-xl"}," Alt Text Studio for Shopify is with Shopify's review team. As soon as it is approved you will be able to install it from your Shopify admin in a couple of clicks. ",-1))],64))])])])}}};export{ie 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.