CINXE.COM
Shopify Developers Platform—Build. Innovate. Get paid.
<!DOCTYPE html> <html class="no-js" lang="EN"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <link href="https://fonts.googleapis.com" rel="preconnect" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=JetBrains+Mono:wght@400;700;800&display=swap" /> <title>Shopify Developers Platform—Build. Innovate. Get paid.</title> <meta name="description" content="Compose, customize, and extend every part of the commerce stack, and create unique experiences for your brand or millions of merchants around the world."> <script nonce=""> document.documentElement.classList.remove('no-js'); document.documentElement.classList.add('js') </script> <link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/application-cf3eb1c1b3bbee66c08c610dd3e3bf271cf7d881190511c6dfe475e3d5ffefde.css" /> <link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/print-2004a1d4f939fc031f63b79020d27e47b3fd4b6528311f000fdab3093bb909e7.css" media="print" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="Y6N_h1wiaP16lmQg6YbibW-FDB00igNLv5KMWNmWNUCvU4vxc7UOklgRoXo31ZWQI9h3_p8JvR3PZAWggBbYpg" /> <link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/manifests/docs-f75ee583286bcb2a6e2c0e6f0ada44d4f17e370aa34881f44f5d836649b67e08.css" /> <link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/manifests/home/home_new-44a4643aeba7bb567756f6d3cf67cb9708a0567e2b94883c9366b4ab63367490.css" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_CodeBlock_CodeBlock_tsx-app_ui_components_CodeBlock_components_SkeletonHead-fc1a35-94c4010bcf52affdef82673dda6a6fdafe39a957c24507cd906badb5a3745a0e.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_styles_dark_mode_module_scss-app_ui_styles_default_mode_module_scss-app_ui_styles_dim_-b8ea09-e87b91df46750c3068b7ed01469d39acc9a0310e8ec16c9a1e5d962a86f749e8.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Search_components_SearchModal_components_Results_components_TabPanels_Resul-440ecd-ba01c57d2451863915cc6e79cbc8ef428f4f92dbce8e50965d6c662cb7ab06d7.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_Sidebar_Sidebar_tsx-f4ca18bdf836702a84f5c1be69b72a39e360f2c0cbd912cd5472f2912282692a.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_MainLayout_MainLayout_tsx-app_ui_components_Layout_MainLayout_index_-d16546-0b3fc4f1f46d1a9ee699d7e54809d405bfa3b95abdb2019985c35b3601886ff4.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_styles_index_scss-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css" rel="stylesheet" /> <link href="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/manifests/markdown_in_react-61254595493d267f26f642ff2f214f593a3a8f4df5148421259c3d06778d12c2.css" rel="stylesheet" /> <script> //<![CDATA[ window.I18n = window.I18n || {}; window.I18n.data = {"modal":{"home":"Home","close":"Close"},"signup":{"header":"Start your free %{trial_length}-day trial of Shopify","custom_header":"%{custom_signup_header}","create_now":"Create your store","labels":{"email":"Email address","password":"Password","storename":"Store name","shop_name":"Your store name","promotional_program_promo_code":"Discount code","subdomain":"Store URL"},"subtitles":{"shop_name":"This can be changed later.","promotional_program_promo_code":"Enter the promo code that was provided to you.","subdomain":"This will be the default domain for your store, but you can add different domains later. You'll also use your Store URL to log in."},"placeholders":{"password":"Minimum 5 characters"},"success_messages":{"email":"Got it","password":"Looks great","shop_name":"That name is available!","subdomain":"You‘ll use this to log in to your store"},"store_address_suffix":".myshopify.com","hint_messages":{"email_typo_html":"Did you mean \u003cbutton type=\"button\" data-bind-event-click=\"%{on_click}\"\u003e%{suggestion}\u003c/button\u003e?"},"partners_input_label":"Email address","partners_input_placeholder":"Enter your email","submit":"Sign up","signup_html":"Sign up as a Shopify Partner to get a free API\u0026nbsp;key."},"forms":{"errors":{"throttled":"Too many requests from this IP, try again later.","global":{"invalid":"Please enter a valid email address","required":"This field is required.","generic":"Sorry, something went wrong. Please try again later.","throttled":"Too many requests from this IP, try again later."},"shop_name":{"empty":"Please enter a store name","minlength":"Your store name must be at least 4 characters","maxlength":"Your store name can’t be longer than 60 characters","existingAdmin":"A store with that name already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","message":"%{err}","matchesPassword":"Your store name can’t be the same as your password","disallowed":"Your store name can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another."},"email":{"empty":"Please enter an email address","invalid":"Please enter a valid email address","member_exists":"You are already subscribed to this list","generic":"Sorry, something went wrong. Please try again later."},"password":{"empty":"Please enter a password","minlength":"Password must be at least 5 characters","spaces":"Password cannot start or end with a space"},"subdomain":{"empty":"Please enter a subdomain","minlength":"Your subdomain must be at least 4 characters","multiple":"Multiple subdomains are associated with this email","suggest":"Did you mean %{err}?","invalid":"Please enter a valid subdomain","existingAdmin":"A store with that subdomain already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","disallowed":"Your subdomain can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another.","message":"%{err}"},"promotional_program_promo_code":{"message":"%{err}"}}}}; window.I18n.globals = {"total_blog_subscribers":"446,005","trial_length":3,"custom_signup_header":""}; //]]> </script> <link rel="icon" type="image/png" href="https://cdn.shopify.com/static/shopify-favicon.png" /> <meta property="og:type" content="website" /> <meta property="og:site_name" content="Shopify" /> <meta property="og:title" content="Shopify Developers Platform—Build. Innovate. Get paid." /> <meta property="og:description" content="Compose, customize, and extend every part of the commerce stack, and create unique experiences for your brand or millions of merchants around the world." /> <meta property="og:image" content="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/social-share-24de3afa0326f705b84a0a98714acc192611e5a21ade3b7c8f2bd12ba7d1457f.jpg" /> <meta property="og:url" content="https://shopify.dev" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:site" content="@Shopify" /> <meta property="twitter:account_id" content="17136315" /> <meta property="twitter:title" content="Shopify Developers Platform—Build. Innovate. Get paid." /> <meta property="twitter:description" content="Compose, customize, and extend every part of the commerce stack, and create unique experiences for your brand or millions of merchants around the world." /> <meta property="twitter:image" content="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/social-share-24de3afa0326f705b84a0a98714acc192611e5a21ade3b7c8f2bd12ba7d1457f.jpg" /> <meta name=“facebook-domain-verification” content=“qv0mhbzsog35yr5kbv40mmbu65worz”> <script id="TrekkieScript" type="text/javascript"> (function(){ var config = { 'Trekkie': { 'appName': 'brochure' }, 'Session Attribution': {}, 'CrossDomainTracking': {} }; var trekkie_version = '2021.05.04'; var analytics = window.analytics = window.analytics || []; if (analytics.integrations) { return; } analytics.methods = [ 'identify', 'page', 'ready', 'track', ]; analytics.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } analytics.load = function(config) { analytics.config = config; var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.shopify.com/s/javascripts/tricorder/trekkie.' + config.Trekkie.appName + '.min.js?v=' + trekkie_version; var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); }; analytics.load(config); analytics.page(); })(); </script> <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','_gaUTracker'); var _gaUTrackerOptions = {}; analytics.ready(function() { _gaUTrackerOptions.clientId = analytics.user().traits().uniqToken; _gaUTracker('create', 'UA-82702-49', _gaUTrackerOptions); _gaUTracker('set', 'transport', 'beacon'); _gaUTracker('require', 'displayfeatures'); _gaUTracker('send', 'pageview'); }); </script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="G6atkOiY2ru8Tu-mP76y_LwLEFUePggvmljt24bXC6TXVlnmxw-81J7JKvzh7cUB8FZrtrW9tnnqrmQj31fmQg" /> </head> <body class="page--home shopify-sans-supported-lang"> <div id="GlobalIconSymbols"> <svg xmlns="http://www.w3.org/2000/svg"> <symbol id="modules-caret-down"> <svg xmlns="http://www.w3.org/2000/svg" baseProfile="tiny" viewBox="0 0 10.289 6.563"> <path d="M5.212 6.563L0 1.423 1.404 0l3.788 3.735L8.865.01l1.424 1.404"></path> </svg> </symbol> <symbol id="modules-checked"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.7 40"> <path d="M16.7 30l-7.4-7.9c-.8-.8-.6-2 .4-2.6 1-.6 2.4-.5 3.1.3l3.7 4 11.3-13c.7-.8 2.1-1 3.1-.4s1.2 1.8.5 2.6L16.7 30z"></path> </svg> </symbol> <symbol id="modules-mobile-hamburger"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> <path d="M19 11H1a1 1 0 110-2h18a1 1 0 110 2zm0-7H1a1 1 0 110-2h18a1 1 0 110 2zm0 14H1a1 1 0 110-2h18a1 1 0 110 2z"></path> </svg> </symbol> <symbol id="chevron-down"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"> <path d="M8.586 0H1.414C.524 0 .077 1.077.707 1.707l3.586 3.586a1 1 0 001.414 0l3.586-3.586C9.923 1.077 9.477 0 8.586 0z"></path> </svg> </symbol> <symbol id="modules-cancel"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> <path d="M11.414 10l6.293-6.293a1 1 0 00-1.414-1.414L10 8.586 3.707 2.293a1 1 0 00-1.414 1.414L8.586 10l-6.293 6.293a1 1 0 001.414 1.414L10 11.414l6.293 6.293a.996.996 0 001.414 0 1 1 0 000-1.414L11.414 10z"></path> </svg> </symbol> </svg> </div> <div id="PageContainer" class="page-container"> <div id="ReactAppContainer" class="react-app-container"></div> <div style="display: none" id="MarkdownContentForReact"> <main> <div class="home-hero-section home-shared__section-with-background"> <div class="hide--wide home-hero__image"> <div class="home-hero--2"></div> </div> <section class="section home-shared__section home-shared__section-vertical--padding home-hero__inner-section"> <div class="grid grid--layout-mode home-hero__grid"> <div class="grid__item"> <div class="section__heading--container "> <h1 class="heading--jumbo heading--underline">Build any commerce experience</h1> </div> </div> <div class="grid__item grid__item--wide-up-half"> <div class="gutter-bottom home-hero__grid-subheading"> <p>Compose, customize, and extend every part of the commerce stack—from storefront to checkout to backend integrations—and create unique experiences for your brand or millions of merchants around the world.</p> </div> <a class="link link--secondary" href="/docs">Explore docs <span class="link__arrow"><svg class="icon link__arrow-inner" aria-hidden="true" focusable="false"> <use xlink:href="#modules-arrow-right" /> </svg></span></a> </div> <div class="grid__item hero__illustration display--wide"> <div class="home-hero--1"></div> </div></div></section> <div class="hide--wide home-hero__image"> <div class="home-hero--3"></div> </div> </div> <section class="section home-shared__section home-logo-soup__section"> <section class=""> <div class="logo-soup"> <span class="ui-inline-svg logo-soup__logo" aria-labelledby="inline-marketing/logos/mattel-title" role="img"><svg width="90" height="90" viewBox="0 0 113 113" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="inline-marketing/logos/mattel-title">Mattel logo</title> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.9004 38.6201L7.81197 39.9333L11.0127 43.9723L5.92434 45.8072L9.9634 49.7935L4.875 51.945L9.4358 55.6675L4.875 58.6044L7.81197 59.9703L7.54817 58.8682L12.8945 57.5551L21.4416 70.6102L22.2271 54.8819L27.3155 53.5688L32.8729 73.2834L28.8866 74.6434L25.1641 61.0079L24.3258 75.6869L20.8671 76.7363L12.8945 64.2028L16.617 77.8383L14.9932 78.3601L12.8945 83.1847L17.9301 83.4485L16.3591 88.531L21.9692 87.9565L20.6033 93.0449L25.6917 92.2594L25.17 97.295L30.5163 95.724V101.018L35.2882 98.3971L36.0737 103.955L40.6345 100.754L42.2583 106.153L46.7664 102.641L48.654 107.73L52.3765 103.433L55.3135 107.73L58.5142 103.169L61.715 107.208L64.652 102.647L68.1107 106.159L70.2621 101.018L74.7702 104.265L75.8195 99.1768L80.6441 101.586L80.9079 96.2398L86.2542 98.1275L85.4687 93.0391L90.815 94.3522L90.2405 88.531L95.5869 89.5804L94.0158 84.234L99.6259 84.7558L96.9528 79.4094L102.563 79.1456L99.8897 73.7993L104.925 72.7499L101.467 68.2419L106.813 66.3543L102.827 62.368L108.12 59.6948L103.085 56.494L108.12 53.5571L106.807 53.0353L94.8013 56.494L89.1912 36.5156L92.6499 35.6773L97.2107 51.9332L102.821 50.6201L106.807 46.581L101.461 44.4824L105.183 40.7071L100.148 39.394L103.085 35.1439L97.4745 34.5694L100.148 29.5337H94.5376L96.3724 24.1874L90.815 24.9729L92.1282 19.6266L86.7818 20.9925V15.6461L82.01 17.27L81.7462 11.9236L76.9216 14.5968L76.0833 8.98667L71.8391 12.1874L70.0042 7.09903L65.7072 10.5577L63.8723 5.26416L59.8332 10.2998L57.1601 5.26416L54.2231 9.7722L50.7644 5.7859L48.0912 10.5577L44.6325 6.57143L42.7977 11.9178L38.2369 8.45907L37.4513 13.8054L32.3629 10.8684V16.4258L26.7528 14.5909L27.0166 20.2011L21.9809 18.5772L22.7665 23.9236L17.1563 23.6598L18.7802 28.4316L13.4338 28.6954L15.5853 33.2562L9.97513 34.3056L12.9121 38.6084L12.9004 38.6201ZM86.7818 37.0491L87.8839 40.455L76.3471 43.392L77.9709 48.2166L87.8781 45.5434L88.6636 48.4804L78.5454 51.6812L80.1165 57.0275L91.3368 53.5688L92.1223 57.0275L77.4433 61.2717L71.8332 41.2933L86.776 37.0491H86.7818ZM43.3135 52.4667L42.528 49.2659L70.5259 41.5571L71.5753 44.7579L65.4375 46.329L69.9983 63.1594L66.2231 64.2087L61.715 47.6949L53.1679 49.7935L57.7287 66.3601L53.9534 67.6733L49.4454 50.8956L43.3135 52.4667ZM45.465 65.5746L37.1817 67.6733L36.9179 72.2341L33.4592 73.2834L35.294 51.6812L39.591 50.368L51.5968 68.2478L47.8216 69.2971L45.4591 65.5746H45.465ZM37.9672 54.6181L37.4455 64.2146L43.5773 62.6435L37.9672 54.624V54.6181ZM5.9302 65.0529L9.44166 66.366L8.33957 62.6435L5.92434 65.0529H5.9302ZM11.8041 74.3855L9.44753 77.5863L12.6483 77.3225L11.81 74.3855H11.8041ZM9.96926 68.2536L7.29609 71.4544L11.0186 71.9761L9.96926 68.2536Z" fill="#5C5F62"/> </svg> </span> <span class="ui-inline-svg logo-soup__logo" aria-labelledby="inline-marketing/logos/allbirds-title" role="img"><svg width="113" height="113" viewBox="0 0 113 113" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="inline-marketing/logos/allbirds-title">Allbirds logo</title> <path d="M62.7562 48.0423C62.8082 48.0423 62.8948 48.0423 62.9468 48.025C63.9347 47.921 64.8186 47.1065 64.9746 46.1012C65.1305 45.1134 64.4893 44.2815 63.5361 44.1775C63.4841 44.1775 63.3974 44.1601 63.3454 44.1601C63.2934 44.1601 63.2068 44.1601 63.1548 44.1775C62.1669 44.2815 61.283 45.096 61.127 46.1012C61.0577 46.6212 61.179 47.0891 61.4736 47.4531C61.7683 47.817 62.2016 48.0423 62.7562 48.0423ZM107.852 64.1431C107.852 61.5088 106.57 59.0997 105.426 56.968C104.455 55.1482 103.589 53.5017 103.814 52.2712C103.987 51.3873 104.611 50.8847 105.582 50.8154C105.616 50.8154 105.634 50.798 105.668 50.798C105.72 50.7807 105.755 50.746 105.807 50.7287C105.859 50.694 105.876 50.6594 105.894 50.6074C105.894 50.59 105.911 50.59 105.911 50.5727L106.396 49.3249C106.448 49.1862 106.448 49.0996 106.414 49.0129C106.379 48.9609 106.344 48.8916 106.258 48.8396C106.171 48.7703 106.015 48.7009 105.824 48.6489C105.547 48.5623 105.218 48.493 104.889 48.493C103.485 48.493 101.752 48.9609 100.261 52.6871C100.209 52.8431 97.3147 60.3302 97.2281 60.5729C96.8641 61.4568 96.1016 62.514 94.4897 62.514C93.7792 62.514 93.2246 62.2367 92.8953 61.8034C92.8433 61.7167 92.7913 61.6301 92.7393 61.5261C92.618 61.2315 92.566 60.8675 92.6526 60.4689C92.6873 60.3302 92.7046 60.1916 92.7566 60.0356C92.8259 59.7756 92.9299 59.4983 93.0512 59.2037C94.1604 56.3787 98.0947 46.2919 99.3078 43.1896C99.4638 42.8083 99.2559 42.479 98.8226 42.479H97.4361C97.2801 42.479 97.1241 42.531 96.9854 42.6003C96.7255 42.7216 96.5175 42.9469 96.4135 43.1896C95.8762 44.5588 95.1137 46.5345 94.2991 48.6143C93.6752 50.2088 93.0339 51.8726 92.4273 53.3977C92.254 53.1031 92.046 52.8085 91.8207 52.5485C91.5781 52.2712 91.3181 52.0285 91.0581 51.8032C89.8969 50.85 88.4065 50.3127 86.7773 50.3127C84.7669 50.3127 82.8431 51.1273 81.318 52.4445C81.266 52.4965 81.214 52.5485 81.1447 52.6005C81.0927 52.6351 81.0753 52.6698 81.0233 52.7045C80.0354 53.6404 79.2555 54.7842 78.7703 56.0667C78.7703 56.0841 78.7529 56.1014 78.7529 56.1187C78.7009 56.292 78.6489 56.448 78.5796 56.6213C78.493 56.9333 78.4063 57.2453 78.3716 57.5746C78.3197 57.8692 78.3023 58.1812 78.285 58.4758C78.2503 59.3423 78.389 60.1916 78.6663 60.9715C78.5276 61.1968 78.3543 61.4048 78.1637 61.5954C77.6091 62.1154 76.8812 62.462 76.1186 62.5313C76.0493 62.5313 75.9799 62.5313 75.9106 62.5313C75.616 62.5313 75.3213 62.4793 75.0787 62.3753C74.7667 62.254 74.4894 62.0634 74.3161 61.8034C73.9695 61.3008 73.9695 60.5902 74.2815 59.7583C74.3508 59.5503 74.8361 58.2678 75.2693 57.1413C75.5986 56.2574 75.8933 55.4255 75.9626 55.2695C75.9973 55.1828 76.0493 55.0442 76.1012 54.8882C76.1706 54.5762 76.2226 54.143 76.0146 53.6923C75.9279 53.519 75.8239 53.3631 75.7026 53.2244C75.46 52.9644 75.148 52.8258 74.8534 52.7045C74.7321 52.6525 74.6108 52.6178 74.4894 52.5831C74.2815 52.5312 74.0562 52.4272 73.7962 52.3232C73.7789 52.3232 73.7789 52.3058 73.7615 52.3058C73.3456 52.1325 71.3178 51.1793 71.3178 49.3769C71.3178 49.3249 71.3178 49.2902 71.3178 49.2555C71.3178 49.2382 71.3178 49.2209 71.3178 49.2035C71.3178 49.1862 71.3178 49.1516 71.3178 49.1516C71.2831 48.8743 71.1965 48.7183 71.0752 48.6316C71.0578 48.6316 71.0578 48.6143 71.0405 48.6143C71.0405 48.6143 71.0405 48.6143 71.0232 48.6143C71.0058 48.5969 70.9885 48.5969 70.9712 48.5796C70.9712 48.5796 70.9712 48.5796 70.9539 48.5796C70.9539 48.5796 70.9539 48.5796 70.9365 48.5796C70.9192 48.5796 70.9192 48.5623 70.9019 48.5623C70.8325 48.5276 70.7459 48.5103 70.6592 48.5103H69.2727C68.9954 48.5103 68.6661 48.6663 68.4581 48.8916C68.3715 48.9782 68.2848 49.0996 68.2502 49.2209C67.9555 49.9835 67.5916 50.902 67.2103 51.8726C65.8931 55.2522 64.316 59.325 63.8654 60.4689C63.848 60.5209 63.8307 60.5555 63.8134 60.6075C63.4494 61.4914 62.6868 62.5486 61.0577 62.5486C60.3471 62.5486 59.7752 62.2713 59.4632 61.8381C59.2899 61.5608 59.1859 61.2315 59.2032 60.8155C59.2206 60.5035 59.2899 60.1569 59.4285 59.793C59.7058 59.0477 60.3298 57.4879 60.971 55.8414C61.5776 54.2643 62.2362 52.5831 62.6868 51.4566C62.8428 51.0753 62.6348 50.746 62.2016 50.746H60.8151H60.6764C60.5897 50.746 60.4858 50.7634 60.3818 50.798C60.3644 50.798 60.3644 50.798 60.3471 50.798C60.0178 50.8847 59.6885 51.11 59.4979 51.3526C58.7873 52.2192 57.8514 52.9298 56.8289 53.4324C55.8063 53.935 54.7144 54.2643 53.6746 54.3856C53.5186 54.0043 53.3279 53.6057 53.0853 53.2417C53.068 53.2244 53.068 53.2071 53.0506 53.1897C52.8947 52.9644 52.756 52.7565 52.5654 52.5485C51.3175 51.11 49.5324 50.3127 47.522 50.3127C46.4474 50.3127 45.3902 50.5554 44.4023 50.9713C44.9049 49.7062 45.3902 48.4063 45.8582 47.1931C46.4301 45.7026 46.9674 44.3335 47.4006 43.1896C47.47 43.0163 47.4526 42.8603 47.4006 42.7216C47.3313 42.5657 47.158 42.479 46.9327 42.479H46.9674H45.5809C45.4075 42.479 45.2342 42.531 45.0782 42.635C44.8876 42.739 44.7143 42.895 44.6276 43.0683C44.6103 43.1203 44.5756 43.1376 44.5756 43.1896C42.7905 47.7304 39.9482 55.0789 38.5963 58.6144C38.2151 59.5677 37.9724 60.2609 37.8684 60.5209C37.5045 61.4048 36.7419 62.462 35.1301 62.462C34.9741 62.462 34.8528 62.4447 34.7315 62.4273C34.2289 62.3407 33.7956 62.1154 33.5529 61.7341C33.5009 61.6647 33.4663 61.5781 33.4143 61.4914C33.2756 61.1968 33.241 60.8155 33.3103 60.4169C33.345 60.2262 33.449 59.9143 33.5703 59.585C33.7436 59.1344 33.8996 58.7011 33.8996 58.7011C33.8996 58.7011 34.5062 57.1759 35.3554 54.9575C35.4421 54.7149 35.546 54.4549 35.65 54.195C35.6674 54.1603 35.6847 54.143 35.6847 54.1083C37.0019 50.7287 38.7697 46.1532 40.0522 42.8603C40.5548 41.5258 40.9881 40.3992 41.3 39.654C41.456 39.2727 41.248 38.9434 40.8148 38.9434H39.4282C39.0123 38.9434 38.5617 39.2554 38.4057 39.654C38.2324 40.07 36.7766 43.8828 35.1301 48.129C32.9983 53.6057 30.5893 59.845 30.3293 60.5209C30.2773 60.6595 30.208 60.7982 30.1387 60.9195C29.9134 61.3528 29.5667 61.7687 29.0815 62.0807C28.7002 62.3233 28.1802 62.462 27.5736 62.4793C27.0017 62.4793 26.5164 62.306 26.1871 61.994C26.1178 61.9247 26.0312 61.8381 25.9618 61.7514C25.7365 61.4048 25.6499 60.9715 25.7365 60.4689V60.4515C25.8059 60.0183 26.3951 58.4931 26.3951 58.4584C26.7764 57.5052 27.2097 56.3614 27.6603 55.1482C29.2028 51.1793 31.0919 46.2572 32.3051 43.1549C32.3398 43.0683 32.3571 42.9816 32.3571 42.8776C32.3398 42.7563 32.3051 42.635 32.2011 42.5657C32.1144 42.4963 31.9931 42.4443 31.8198 42.4443H30.4333C30.2773 42.4443 30.1213 42.4963 29.9654 42.5657C29.7574 42.6696 29.5841 42.843 29.4628 43.0336C29.4454 43.0683 29.4108 43.1029 29.4108 43.1376C29.0468 44.0562 28.6655 45.0787 28.2496 46.1532C27.799 47.3144 27.3137 48.5623 26.8284 49.8101C24.9046 54.7496 23.0155 59.7063 22.6862 60.5035C22.5822 60.7635 22.4436 61.0062 22.2876 61.2661C21.837 61.9074 21.1264 62.4446 19.9306 62.4446C19.4973 62.4446 19.0987 62.3407 18.7867 62.1673C18.6134 62.046 18.4401 61.9074 18.3361 61.7341C18.2667 61.6127 18.1974 61.4914 18.1628 61.3528C18.0761 61.0755 18.0588 60.7635 18.1108 60.4169C18.1801 60.0009 18.6134 58.9091 18.6827 58.7358C18.6827 58.7184 18.7 58.7011 18.7 58.7011L21.5597 51.3353C21.7157 50.954 21.5077 50.6247 21.0744 50.6247H19.6879C19.4279 50.6247 19.168 50.746 18.96 50.9193C18.9427 50.9193 18.9427 50.9367 18.9427 50.9367C18.8213 51.0407 18.7347 51.1793 18.6827 51.318L18.3707 52.1672L17.9201 53.3284C17.8335 53.1897 17.7468 53.0511 17.6428 52.9298C17.5562 52.7911 17.4522 52.6698 17.3482 52.5485C16.8976 52.0285 16.3603 51.5779 15.771 51.2313C14.7658 50.6247 13.5873 50.3127 12.3048 50.3127C9.16782 50.3127 6.20417 52.2885 4.74835 55.0788C4.34973 55.8588 4.05509 56.6907 3.91644 57.5572C3.60448 59.6023 4.12442 61.5261 5.3896 62.9819C5.77089 63.4325 6.2215 63.8138 6.70678 64.1431C6.79344 64.1951 6.89742 64.2644 7.00141 64.3164C8.00663 64.9057 9.16782 65.2177 10.433 65.2177C12.4608 65.2177 14.4192 64.3858 15.9444 63.0512C15.9963 63.1379 16.0483 63.2246 16.1177 63.3285C16.1523 63.3805 16.187 63.4325 16.2217 63.4845C16.2217 63.5019 16.239 63.5019 16.239 63.5192C16.2737 63.5712 16.3083 63.6058 16.343 63.6578C16.3776 63.6925 16.395 63.7098 16.4123 63.7445C16.4296 63.7792 16.4643 63.7965 16.4816 63.8138C16.5336 63.8658 16.5683 63.9005 16.6029 63.9525C16.6203 63.9698 16.6376 63.9871 16.6549 64.0045C16.7069 64.0565 16.7589 64.1085 16.8283 64.1604C16.8283 64.1604 16.8283 64.1604 16.8456 64.1778C17.3482 64.6111 18.0068 64.9577 18.752 65.131C18.7694 65.131 18.7867 65.1483 18.804 65.1483C18.8733 65.1657 18.96 65.183 19.0293 65.2003C19.064 65.2003 19.0813 65.2177 19.1333 65.2177C19.1853 65.235 19.2546 65.235 19.324 65.2523C19.376 65.2523 19.4279 65.2696 19.4973 65.2696C19.5493 65.2696 19.5839 65.287 19.6533 65.287C19.7572 65.287 19.8612 65.3043 19.9825 65.3043C20.7625 65.3043 21.4904 65.1483 22.1663 64.871C22.4263 64.767 22.6689 64.6457 22.8769 64.4897C22.9462 64.4377 23.0329 64.4031 23.1022 64.3338C23.3968 64.1258 23.6914 63.9005 23.9341 63.6232C24.0207 63.7445 24.1247 63.8485 24.2287 63.9525C24.922 64.6631 25.8405 65.0963 26.9151 65.2177C26.9497 65.2177 26.9844 65.235 27.019 65.235C27.0537 65.235 27.071 65.235 27.1057 65.235C27.1577 65.235 27.227 65.2523 27.279 65.2523C27.3137 65.2523 27.331 65.2523 27.3483 65.2523C27.4003 65.2523 27.487 65.2523 27.539 65.2523C29.0988 65.2523 30.468 64.6631 31.4905 63.6232C31.8718 64.1085 32.3744 64.4897 32.9463 64.7844C33.5876 65.0963 34.3329 65.2696 35.0954 65.2696C35.494 65.2696 35.8927 65.2177 36.2566 65.1483C37.8858 64.819 39.2376 63.7792 40.0695 62.2193C40.1215 62.2887 40.1562 62.358 40.2082 62.4273C40.2602 62.514 40.3295 62.6006 40.3815 62.7046C40.4681 62.8259 40.5548 62.9299 40.6588 63.0512C41.9066 64.4897 43.6917 65.287 45.7022 65.287C48.4578 65.287 51.0922 63.7445 52.6693 61.4914C53.3799 60.4515 53.8825 59.2904 54.0732 58.0425C54.1252 57.7305 54.1425 57.4186 54.1598 57.1066C54.4371 57.0719 54.6971 57.0373 54.9571 56.968C56.1183 56.7427 57.1928 56.3614 58.146 55.8588C58.1114 55.9281 58.094 56.0321 58.0594 56.1014C57.6088 57.2799 57.2101 58.3025 57.0022 58.8571C56.3436 60.5209 56.4476 62.1327 57.2968 63.3979C57.6088 63.8658 58.0074 64.2471 58.4753 64.5591C59.2206 65.0443 60.1218 65.3043 61.1097 65.3043C63.4841 65.3043 65.4598 63.9351 66.3784 61.6301C66.4997 61.3354 66.7424 60.6942 67.0543 59.8796C67.7129 58.1812 68.7008 55.6335 69.602 53.3284C69.6713 53.1204 69.7753 52.9124 69.8447 52.7218C70.6246 53.6923 71.6644 54.4376 72.687 54.8709C72.739 54.9055 72.791 54.9229 72.8603 54.9402C72.9816 54.9922 73.1029 55.0269 73.2069 55.0788C72.7043 56.4654 71.8897 58.6491 71.7858 58.8917C71.3871 59.9316 71.2658 60.9368 71.4391 61.8381C71.5431 62.41 71.7684 62.9473 72.0804 63.4325C72.2884 63.7272 72.531 64.0045 72.791 64.2471C73.5362 64.8884 74.5068 65.287 75.5986 65.339C75.7026 65.339 75.7893 65.3563 75.8933 65.3563C76.0666 65.3563 76.2226 65.339 76.3959 65.3216C76.4305 65.3216 76.4652 65.3216 76.4999 65.3043C76.5172 65.3043 76.5345 65.3043 76.5519 65.3043C77.2451 65.235 77.9037 65.027 78.5103 64.715C79.1342 64.4031 79.7062 63.9871 80.1914 63.4845C81.1273 64.4204 82.3405 65.0097 83.7097 65.235C84.091 65.287 84.4723 65.3216 84.8709 65.3216C85.3735 65.3216 85.8934 65.2696 86.3787 65.1657C87.7479 64.8884 89.0304 64.2471 90.1049 63.3632C90.2089 63.2939 90.2956 63.1899 90.3822 63.1032C90.4342 63.2072 90.5035 63.3112 90.5555 63.3979C91.0755 64.1604 91.8207 64.715 92.7046 65.027C92.7566 65.0443 92.7913 65.0617 92.8259 65.079C92.8779 65.0963 92.9299 65.1137 92.9819 65.131C93.0339 65.1483 93.0859 65.1657 93.1552 65.183C93.2072 65.2003 93.2419 65.2003 93.2939 65.2177C93.3459 65.235 93.3979 65.2523 93.4672 65.2523C93.5192 65.2696 93.5539 65.2697 93.6058 65.287C93.6578 65.3043 93.7098 65.3043 93.7792 65.3043C93.8312 65.3043 93.9005 65.3216 93.9525 65.3216C94.0045 65.3216 94.0391 65.339 94.0911 65.339C94.1951 65.339 94.2991 65.3563 94.4204 65.3563C96.7948 65.3563 98.7706 63.9871 99.6891 61.6821C99.7411 61.5434 100.608 59.377 101.301 57.5746C101.509 57.0373 101.7 56.5173 101.856 56.1187C101.925 56.292 102.029 56.4654 102.098 56.6213C102.375 57.1933 102.687 57.7825 102.999 58.3718C103.259 58.8571 103.519 59.3423 103.762 59.845C104.49 61.3181 105.114 62.8086 105.114 64.2818C105.114 68.6146 102.185 69.3772 101.284 69.5158C100.677 69.6025 100.226 70.0704 100.14 70.6423C100.122 70.781 100.105 70.9196 100.14 71.041C100.14 71.093 100.157 71.1276 100.174 71.1623C100.33 71.7689 100.868 72.2022 101.474 72.2022C101.509 72.2022 101.526 72.2022 101.578 72.2022C101.613 72.2022 101.63 72.2022 101.682 72.2022C102.393 72.0982 103.138 71.8729 103.831 71.5262C105.963 70.2957 107.852 68.008 107.852 64.1431ZM90.5902 57.5572C90.3302 59.325 89.2037 60.8848 87.7479 61.7687C87.7305 61.7861 87.6959 61.8034 87.6959 61.8034C87.6959 61.8034 87.6785 61.8034 87.6785 61.8207C86.8986 62.2713 86.0321 62.5313 85.1308 62.5313C84.7149 62.5313 84.2989 62.4793 83.935 62.358C83.2764 62.15 82.6871 61.7687 82.2539 61.2488C81.8206 60.7288 81.5433 60.0876 81.4393 59.3597V59.3423C81.3873 58.9091 81.3873 58.4585 81.4566 57.9905C81.5606 57.2973 81.7859 56.6387 82.1325 56.0494C82.5831 55.2348 83.2071 54.5589 83.9523 54.0216C84.8362 53.415 85.8761 53.0338 86.9333 53.0338C87.6439 53.0338 88.3198 53.2071 88.8744 53.5364C89.2384 53.7443 89.5503 54.0216 89.8103 54.3336C89.9489 54.5069 90.0703 54.6629 90.1569 54.8362C90.5035 55.4428 90.6595 56.1361 90.6595 56.8813C90.6422 57.0893 90.6249 57.3146 90.5902 57.5572ZM44.5236 62.3753C43.7957 62.1847 43.1545 61.7861 42.7039 61.2141C41.9933 60.3649 41.716 59.2037 41.8893 57.9558V57.9385C41.9413 57.6265 42.0106 57.3493 42.0799 57.1239C42.1839 56.8466 42.2879 56.5693 42.4092 56.292C42.4266 56.24 42.4612 56.2227 42.4612 56.1707C42.5132 56.1014 42.5305 56.0147 42.5825 55.9454C42.5999 55.9108 42.6172 55.8934 42.6345 55.8761C42.9638 55.3215 43.3624 54.8189 43.8304 54.4029C44.8183 53.5364 46.0661 52.9991 47.3486 52.9991C47.9379 52.9991 48.4925 53.1204 48.9605 53.3284C49.4631 53.5537 49.879 53.8657 50.2256 54.2816C50.9362 55.1308 51.2135 56.292 51.0402 57.5399C50.6416 60.2609 48.1805 62.4966 45.5635 62.4966C45.1822 62.514 44.8529 62.4793 44.5236 62.3753ZM10.6063 62.514C9.42779 62.514 8.40525 62.046 7.712 61.2315C7.64267 61.1448 7.57335 61.0581 7.52135 60.9542C6.94942 60.1223 6.74144 59.0824 6.91476 57.9558C7.31338 55.2348 9.79175 52.9991 12.4261 52.9991C13.6046 52.9991 14.6272 53.467 15.3204 54.2816C16.031 55.1308 16.3256 56.292 16.135 57.5399C16.1003 57.7479 16.0657 57.9558 15.9963 58.1638C15.3378 60.6075 13.0327 62.514 10.6063 62.514Z" fill="#5C5F62"/> </svg> </span> <span class="ui-inline-svg logo-soup__logo" aria-labelledby="inline-marketing/logos/glossier-title" role="img"><svg width="113" height="113" viewBox="0 0 113 113" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="inline-marketing/logos/glossier-title">Glossier logo</title> <path d="M24.8614 51.9181C24.1885 48.4685 21.8776 45.9671 17.7087 45.9291H17.5267C12.7697 45.9587 9.23998 48.3457 7.36904 51.9181C6.33541 53.9353 5.80818 56.1738 5.83286 58.4402C5.83286 63.0239 8.37224 65.9101 11.6269 66.7186C12.2582 66.8751 12.9064 66.9532 13.5568 66.9512C14.269 66.9592 14.9796 66.8811 15.673 66.7186C16.9555 66.4292 18.1025 65.7147 18.9277 64.6912V66.5111C18.9254 66.538 18.9254 66.565 18.9277 66.5918C18.9437 66.6275 18.9691 66.6581 19.0011 66.6804C19.0332 66.7028 19.0707 66.716 19.1097 66.7187H21.9243C21.9583 66.7149 21.9914 66.7048 22.0217 66.6889C22.0687 66.6591 22.1022 66.612 22.1148 66.5578L24.0574 56.6201C24.0594 56.602 24.0594 56.5837 24.0574 56.5651C24.0574 56.5374 24.0519 56.5098 24.0413 56.4841C24.0307 56.4585 24.0151 56.4351 23.9955 56.4155C23.9758 56.3958 23.9525 56.3802 23.9268 56.3696C23.9011 56.3589 23.8736 56.3535 23.8458 56.3535H16.782C16.7342 56.3519 16.6873 56.3666 16.6489 56.395C16.6105 56.4235 16.5828 56.4641 16.5704 56.5102L16.0372 59.2017V59.2402C16.0326 59.2682 16.0326 59.2967 16.0372 59.3248C16.0533 59.3629 16.0805 59.3953 16.1152 59.4179C16.1499 59.4405 16.1905 59.4522 16.2319 59.4516H19.7955C19.0294 61.5678 17.2561 63.4175 14.4203 63.4175C11.5847 63.4175 9.79858 61.3731 9.79858 57.8816C9.76081 55.7234 10.4662 53.6179 11.7964 51.9181C12.4066 51.1484 13.1832 50.527 14.0679 50.1003C14.9526 49.6737 15.9225 49.4529 16.9047 49.4546C18.8812 49.4546 20.0325 50.3562 20.8027 51.9181C21.0017 52.3283 21.17 52.7526 21.3063 53.1877C21.3222 53.2263 21.3492 53.2594 21.3838 53.2827C21.4184 53.306 21.4592 53.3185 21.5009 53.3187H21.5603L24.7557 52.4723C24.7771 52.4683 24.7974 52.4597 24.815 52.447C24.8462 52.428 24.8719 52.4013 24.8897 52.3694C24.9075 52.3375 24.9168 52.3016 24.9166 52.2651V52.2314C24.9166 52.1296 24.8785 52.0238 24.8573 51.9221M32.6871 46.1408C32.6871 46.113 32.6816 46.0854 32.671 46.0598C32.6604 46.0341 32.6448 46.0107 32.6252 45.9911C32.6055 45.9714 32.5822 45.9558 32.5565 45.9452C32.5308 45.9345 32.5033 45.929 32.4755 45.929H29.2335C29.1836 45.9295 29.1354 45.9476 29.0975 45.9801C29.0596 46.0126 29.0343 46.0574 29.0262 46.1067L27.9003 51.918L25.0859 66.4601V66.5068C25.0795 66.5332 25.0795 66.5609 25.0859 66.5875C25.1184 66.6659 25.195 66.7181 25.2806 66.7185H28.5183C28.5655 66.7198 28.6118 66.705 28.6495 66.6765C28.6872 66.6481 28.7141 66.6076 28.7257 66.5618L31.5571 51.9181L32.6701 46.1746V46.1408M42.8109 51.9181C42.1814 51.7596 41.5344 51.6813 40.8852 51.6848C40.1086 51.6755 39.3334 51.7538 38.5744 51.9181C37.1545 52.2583 35.8593 52.9917 34.8372 54.0343C33.0764 55.7272 32.2978 57.9111 32.2978 60.7001C32.2978 63.5952 33.9694 65.9819 36.8306 66.7186C37.4615 66.877 38.11 66.9552 38.7605 66.9512C39.5526 66.9659 40.3438 66.8878 41.1178 66.7186C42.5365 66.3786 43.8304 65.6451 44.8507 64.6024C46.6115 62.9095 47.39 60.7301 47.39 57.9405C47.39 55.041 45.697 52.65 42.8572 51.9181M42.3621 62.2534C41.9888 62.7629 41.497 63.1737 40.9291 63.4502C40.3613 63.7268 39.7346 63.8608 39.1033 63.8406C37.3721 63.8406 36.2253 62.4311 36.2253 60.1413C36.2253 58.5542 36.5765 57.3226 37.3128 56.3832C37.6884 55.8775 38.1813 55.4708 38.749 55.1979C39.3168 54.9251 39.9423 54.7944 40.5718 54.817C42.3028 54.817 43.4498 56.2264 43.4498 58.5162C43.4498 60.1035 43.0942 61.335 42.362 62.2746M59.5244 54.0464C59.0295 53.0819 57.9119 52.2946 56.6169 51.9303C56.0888 51.7763 55.5416 51.6979 54.9915 51.6976C54.3576 51.6925 53.7258 51.7708 53.1123 51.9303C51.116 52.3643 49.7257 54.177 49.8238 56.218C49.8238 58.186 51.1188 59.3329 52.85 60.1536C54.581 60.9749 55.3894 61.4746 55.3894 62.3252C55.3894 63.3833 54.5049 63.8529 53.5102 63.8529C52.1094 63.8529 51.1104 63.0063 50.6916 61.5466C50.6762 61.5049 50.6486 61.4688 50.6123 61.4431C50.576 61.4174 50.5328 61.4033 50.4884 61.4027C50.4618 61.3985 50.4347 61.3985 50.4081 61.4027L47.6821 62.5369C47.6434 62.5527 47.6103 62.5797 47.587 62.6143C47.5638 62.649 47.5513 62.6898 47.5513 62.7315V62.7649C47.7773 63.6985 48.2464 64.5557 48.9109 65.2493C49.5755 65.9429 50.4118 66.4482 51.3349 66.7138C51.9067 66.8724 52.4978 66.9508 53.0912 66.9469C53.7907 66.9524 54.4884 66.8742 55.1693 66.7138C57.4126 66.1596 58.906 64.5976 58.906 61.8086C58.906 59.756 57.3785 58.7575 55.8548 58.0506C54.856 57.5803 53.3154 57.1406 53.3154 56.1121C53.3074 55.3872 53.8882 54.7937 54.6127 54.7854C54.6601 54.7845 54.7076 54.7869 54.7547 54.7911C55.1764 54.7913 55.5918 54.893 55.966 55.0875C56.3401 55.282 56.662 55.5637 56.9045 55.9087C56.9244 55.9348 56.9499 55.9559 56.9793 55.9706C57.0086 55.9852 57.0409 55.9929 57.0737 55.9931C57.1126 55.9922 57.1501 55.982 57.1841 55.964L59.4651 54.3217C59.5042 54.2929 59.5314 54.2507 59.5415 54.2032C59.5517 54.1557 59.5442 54.1062 59.5204 54.0638M68.713 51.9181C68.1848 51.7642 67.6375 51.6857 67.0874 51.6848C66.4523 51.68 65.8193 51.7585 65.2045 51.9181C63.2094 52.3538 61.8212 54.1659 61.9202 56.205C61.9202 58.1732 63.19 59.3204 64.9459 60.1413C66.6178 60.9329 67.4855 61.4619 67.4855 62.3124C67.4855 63.3705 66.6056 63.8405 65.6061 63.8405C64.2055 63.8405 63.2021 62.994 62.7831 61.525C62.7684 61.4853 62.742 61.451 62.7073 61.4268C62.6726 61.4025 62.6313 61.3895 62.589 61.3894C62.5608 61.3837 62.5318 61.3837 62.5036 61.3894L59.7826 62.5199C59.7444 62.536 59.7119 62.5631 59.6893 62.5978C59.6667 62.6325 59.655 62.6732 59.6558 62.7146C59.6535 62.7285 59.6535 62.7427 59.6558 62.7567C59.8828 63.6883 60.3519 64.5434 61.0156 65.2354C61.6793 65.9274 62.5141 66.4317 63.4354 66.6973C64.009 66.8551 64.6014 66.9333 65.1962 66.9299C65.8942 66.9359 66.5904 66.8578 67.2697 66.6973C69.5127 66.1427 71.011 64.5811 71.011 61.7921C71.011 59.7391 69.483 58.7401 67.9551 58.0332C66.9561 57.5638 65.416 57.1237 65.416 56.0947C65.4077 55.3706 65.989 54.7763 66.7128 54.7684C66.7603 54.7678 66.8077 54.7699 66.8549 54.7747C67.2755 54.7749 67.6898 54.8761 68.0632 55.0697C68.4365 55.2633 68.7579 55.5437 69.0003 55.8873C69.0198 55.9153 69.0459 55.938 69.0762 55.9536C69.1066 55.9691 69.1403 55.977 69.1744 55.9764C69.2127 55.9749 69.2503 55.9648 69.2842 55.9468L71.591 54.3046C71.6135 54.2834 71.6314 54.2578 71.6438 54.2295C71.6561 54.2012 71.6627 54.1707 71.663 54.1398C71.663 54.1076 71.6556 54.0753 71.6416 54.0462C71.1467 53.0776 70.0295 52.2898 68.734 51.9301M78.2016 51.9181H74.9765C74.9309 51.9188 74.8867 51.9339 74.8502 51.9612C74.8138 51.9885 74.7868 52.0266 74.7733 52.0701L71.9803 66.4602C71.9777 66.4757 71.9777 66.4915 71.9803 66.507C71.9759 66.5337 71.9759 66.5609 71.9803 66.5877C71.9967 66.6259 72.0238 66.6586 72.0582 66.6818C72.0927 66.705 72.1332 66.7178 72.1748 66.7187H75.3999C75.4383 66.7174 75.476 66.7072 75.5098 66.6889C75.5568 66.6606 75.5905 66.6149 75.6032 66.562L78.4049 52.1462C78.4037 52.0904 78.3811 52.0372 78.3416 51.9978C78.3022 51.9583 78.2491 51.9356 78.1933 51.9344M89.6246 51.9181C89.0126 51.7585 88.3824 51.68 87.7499 51.6848C87.0381 51.6836 86.3283 51.7618 85.6338 51.9181C81.6883 52.819 78.9106 56.357 78.9717 60.4038C78.9717 63.7898 80.784 66.0246 83.4374 66.7185C84.0495 66.8771 84.6797 66.9552 85.312 66.9511C86.0511 66.9581 86.7875 66.88 87.5083 66.7185C89.57 66.2401 91.0718 65.0256 92.469 62.9981C92.4972 62.9503 92.5055 62.8934 92.492 62.8395C92.4785 62.7857 92.4444 62.7394 92.397 62.7105L89.8579 61.394C89.8315 61.3806 89.8024 61.3734 89.7728 61.3729C89.7419 61.3738 89.7115 61.3814 89.6837 61.3953C89.656 61.4091 89.6317 61.4289 89.6124 61.4532C88.5502 62.9813 87.3353 63.8406 85.6552 63.8406C83.7169 63.8406 82.6586 62.4904 82.6586 60.9622V60.4928H93.1296C93.168 60.4914 93.2056 60.4812 93.2395 60.463C93.2832 60.4355 93.316 60.3937 93.3323 60.3447C93.5743 59.4547 93.6982 58.5367 93.7008 57.6144C93.7008 54.8807 92.3037 52.6289 89.642 51.9181M83.3439 57.6143C83.9645 55.9651 85.5185 54.8525 87.2803 54.7958C89.1296 54.7958 89.9803 55.7652 90.0989 57.6143H83.3439ZM105.535 55.2403C105.565 55.2577 105.6 55.2664 105.636 55.266C105.675 55.2669 105.712 55.256 105.746 55.236C105.784 55.2116 105.813 55.1761 105.831 55.1345L106.91 52.2776C106.914 52.2496 106.914 52.221 106.91 52.1929C106.909 52.1513 106.896 52.1109 106.873 52.0764C106.85 52.0418 106.817 52.0147 106.779 51.9982L106.58 51.9262C106.092 51.754 105.577 51.675 105.06 51.6935C104.524 51.6912 103.99 51.7696 103.477 51.9262C102.256 52.3289 101.189 53.0991 100.422 54.1313L100.806 52.1887C100.816 52.1577 100.818 52.1247 100.812 52.0927C100.806 52.0607 100.793 52.0305 100.773 52.0048C100.753 51.979 100.728 51.9585 100.698 51.9448C100.668 51.9311 100.636 51.9247 100.604 51.9262H97.3659C97.3165 51.9264 97.2687 51.9439 97.2308 51.9757C97.1929 52.0074 97.1672 52.0514 97.1583 52.1L94.3609 66.4899C94.3588 66.5011 94.3588 66.5127 94.3609 66.5239C94.3544 66.5502 94.3544 66.5777 94.3609 66.604C94.3767 66.6427 94.4036 66.6758 94.4382 66.6992C94.4729 66.7226 94.5136 66.7352 94.5554 66.7355H97.8315C97.8699 66.7341 97.9075 66.724 97.9414 66.7058C97.9885 66.6759 98.0221 66.6287 98.0347 66.5743L99.0332 61.4956C99.9137 56.84 102.419 54.9778 104.26 54.9778C104.699 54.9692 105.134 55.065 105.53 55.2574M77.2366 46.1575C76.0846 46.1575 75.1505 47.0917 75.1505 48.2445C75.1505 49.3967 76.0846 50.3309 77.2366 50.3309C78.3891 50.3309 79.3231 49.3968 79.3231 48.2445C79.3472 47.1153 78.4511 46.1811 77.3221 46.1575C77.2936 46.1571 77.2651 46.1571 77.2366 46.1575ZM105.725 62.8329C104.568 62.8379 103.633 63.7798 103.639 64.9367C103.64 65.295 103.733 65.647 103.91 65.959C104.086 66.2709 104.339 66.5325 104.645 66.7186C104.974 66.9045 105.345 67.0021 105.722 67.0021C106.1 67.0021 106.471 66.9045 106.799 66.7186C107.788 66.1175 108.103 64.8287 107.502 63.8402C107.316 63.5347 107.055 63.2818 106.744 63.1055C106.433 62.9292 106.083 62.8354 105.725 62.8329Z" fill="#5C5F62"/> </svg> </span> <span class="ui-inline-svg logo-soup__logo" aria-labelledby="inline-marketing/logos/spanx-title" role="img"><svg width="112" height="113" viewBox="0 0 112 113" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="inline-marketing/logos/spanx-title">Spanx logo</title> <path d="M13.8672 64.453C12.4293 65.379 10.5242 65.8407 8.14621 65.8407C5.76826 65.8407 4.03 65.4333 2.63104 64.6187C1.23765 63.804 0.428309 62.7504 0.205811 61.4551V61.3519L0 60.5101C0.292029 60.4286 0.645245 60.377 1.05965 60.358C1.48796 60.358 1.88567 60.434 2.24445 60.5861C2.36682 61.5474 2.90916 62.3349 3.88816 62.9459C4.86158 63.5596 6.21604 63.8665 7.94875 63.8665C9.40333 63.8665 10.5826 63.6139 11.4809 63.1088C12.3848 62.6065 12.8381 61.9167 12.8381 61.0423C12.8381 60.2684 12.4627 59.6085 11.7062 59.06C10.9525 58.5114 9.25592 57.9547 6.61098 57.379C4.4444 56.8251 2.91751 56.1598 2.02195 55.3777C1.12918 54.5983 0.681401 53.6126 0.684182 52.4232C0.689744 50.9324 1.3628 49.7402 2.70613 48.8495C4.04947 47.9616 5.82945 47.5189 8.03496 47.5189C10.043 47.5189 11.67 47.9018 12.9132 48.6676C14.1537 49.4279 14.8851 50.4028 15.1076 51.5759L15.1827 52.225C14.874 52.3281 14.5236 52.3825 14.1259 52.3987C13.7281 52.3987 13.3527 52.358 12.9911 52.2738C12.8576 51.3913 12.3514 50.7043 11.4892 50.2209C10.6215 49.7348 9.48676 49.4931 8.07946 49.4931C6.78897 49.4931 5.7627 49.7076 4.98952 50.1313C4.21634 50.5603 3.82697 51.1415 3.82697 51.8774C3.82419 52.6784 4.28587 53.3057 5.21202 53.7565C6.13539 54.2073 7.53156 54.6445 9.40055 55.06C11.6172 55.6004 13.2776 56.2928 14.3734 57.1455C15.4775 57.9955 16.0226 59.1604 16.0199 60.6431C16.0199 62.2589 15.2995 63.5298 13.8616 64.4557" fill="#5C5F62"/> <path d="M26.3795 63.7144C26.3768 64.3199 26.3962 64.6974 26.4379 64.8359C26.4824 64.9798 26.552 65.0504 26.6577 65.0504H27.2779V65.3573H22.5776V65.0504H22.9642C23.017 65.0504 23.056 65.0423 23.0921 65.026C23.1255 65.0097 23.1394 64.9744 23.1422 64.9228L23.195 49.713C23.2006 49.1075 23.1728 48.73 23.1227 48.5779C23.0754 48.4286 22.9976 48.3498 22.8919 48.3498H22.3301V48.043H32.1645C34.1225 48.043 35.6688 48.5019 36.8008 49.417C37.9328 50.3295 38.4946 51.5813 38.4862 53.1781C38.4834 54.8047 37.8354 56.081 36.5505 57.0015C35.2683 57.9275 33.5495 58.3865 31.3997 58.3865H26.3962L26.3768 63.7116L26.3795 63.7144ZM30.7349 56.5046C32.12 56.5046 33.2158 56.2303 34.0307 55.6764C34.8484 55.1251 35.2572 54.343 35.26 53.3383C35.26 52.2656 34.8734 51.4428 34.0891 50.8726C33.3048 50.305 32.184 50.0199 30.7322 50.0199C29.92 50.0199 29.1608 50.0307 28.4599 50.0552C27.7618 50.0796 27.0832 50.1367 26.4268 50.2208L26.4018 56.5046H30.7322H30.7349Z" fill="#5C5F62"/> <path d="M60.7172 65.3791H55.864V65.0695H56.3785C56.4481 65.0695 56.4814 65.0451 56.4814 64.9962L56.4564 64.8713L54.4039 60.2087H46.024L44.1133 64.4178C44.0438 64.635 44.0076 64.8061 44.0076 64.9229C44.0076 65.0233 44.0327 65.0722 44.0855 65.0722H44.7558V65.3818H40.876V65.0722C41.1207 65.0722 41.2598 65.0641 41.3043 65.0478C41.3488 65.0315 41.4322 64.8794 41.5546 64.5943L49.4394 48.0431C50.093 47.9752 50.6214 47.9317 51.0358 47.9182L51.4001 47.9426C51.8451 47.9589 52.2484 48.0023 52.61 48.0675C52.61 48.1191 52.5571 48.1707 52.4542 48.2196C52.3986 48.2386 52.3763 48.2793 52.3763 48.3445L52.4014 48.4477L59.8718 64.6758C59.9913 64.9283 60.1082 65.0559 60.2194 65.0641C60.3334 65.0722 60.5003 65.0749 60.7228 65.0749V65.3845L60.7172 65.3791ZM50.3377 50.7396L46.8695 58.3214H53.6307L50.3377 50.7396Z" fill="#5C5F62"/> <path d="M80.9341 49.6397C80.9369 49.0423 80.9091 48.673 80.8507 48.5291C80.795 48.3824 80.7144 48.3091 80.6087 48.3091H80.0191V48.0023H83.7988V48.3091H83.4372C83.3538 48.3091 83.2954 48.3145 83.2731 48.3254C83.2453 48.3363 83.2342 48.3661 83.2342 48.4096L83.1146 65.3681C82.7169 65.4496 82.3052 65.4931 81.8908 65.4931C81.4931 65.4768 81.1149 65.4252 80.7477 65.341L68.8914 51.8122L68.8024 63.6519C68.7996 64.2738 68.8218 64.6594 68.8747 64.8087C68.9248 64.9608 68.9998 65.0368 69.1055 65.0368H69.8231V65.341H65.9071V65.0368H66.3215C66.3911 65.0368 66.4411 65.026 66.4634 65.0124C66.4912 64.9934 66.5051 64.9608 66.5051 64.9119L66.6163 49.064C66.6163 48.9255 66.5663 48.7708 66.4661 48.597C66.3632 48.4232 66.2437 48.3363 66.1074 48.3363H65.4844V48.0321H69.5561L80.8479 61.1781L80.9313 49.6424L80.9341 49.6397Z" fill="#5C5F62"/> <path d="M103.406 48.0458H107.448V48.3526L106.958 48.3771L106.8 48.5509L100.442 56.1462L107.4 64.7735C107.537 64.9446 107.642 65.0342 107.717 65.0396C107.795 65.0478 107.934 65.0505 108.137 65.0505L108.148 65.3574H102.956V65.0505H103.598C103.668 65.0505 103.701 65.0342 103.701 64.9989L103.676 64.9011L98.1722 58.1259C97.2293 59.1985 96.306 60.2711 95.4104 61.3329C94.5149 62.4001 93.6165 63.5054 92.721 64.6486C92.7043 64.7789 92.6959 64.8848 92.6959 64.95C92.6959 65.0152 92.7265 65.0478 92.7933 65.0478H93.4163V65.3546H89.25V65.0478H89.6533L89.8507 64.8224L96.8038 56.521L90.4181 48.6269C90.2985 48.4422 90.1928 48.3472 90.1094 48.3472H89.6644V48.0403H94.7207V48.3472C94.4092 48.3472 94.2145 48.3581 94.1255 48.3716C94.0921 48.3716 94.0782 48.3825 94.0782 48.3961L94.1032 48.4721L99.0316 54.6418C99.9077 53.6507 100.753 52.6703 101.571 51.6955C102.383 50.7206 103.19 49.7403 103.977 48.7491C104.06 48.597 104.105 48.4966 104.105 48.4477C104.105 48.3961 104.071 48.3716 104.002 48.3716L103.409 48.3472V48.0403L103.406 48.0458Z" fill="#5C5F62"/> <path d="M111.625 47.0355C111.861 47.2718 112 47.5841 112 47.9208C112 48.2575 111.867 48.578 111.622 48.8088C111.363 49.0532 111.038 49.1835 110.701 49.1835C110.365 49.1835 110.037 49.0532 109.789 48.8034C109.542 48.5617 109.408 48.2548 109.408 47.9181C109.408 47.5814 109.55 47.2664 109.803 47.0165C110.04 46.7776 110.351 46.6581 110.701 46.6581C111.052 46.6581 111.372 46.7884 111.625 47.0355M111.505 47.1496C111.291 46.9378 111.013 46.8237 110.704 46.8237C110.396 46.8237 110.126 46.9324 109.92 47.1387C109.703 47.3533 109.581 47.6384 109.581 47.9208C109.581 48.2032 109.7 48.4802 109.912 48.692C110.123 48.9011 110.407 49.0179 110.693 49.0179C110.999 49.0179 111.28 48.9038 111.5 48.6947C111.708 48.4938 111.825 48.2249 111.825 47.9317C111.825 47.6384 111.714 47.3505 111.505 47.1496M111.347 47.5732C111.347 47.7769 111.227 47.9154 111.013 47.9588L111.338 48.6106H111.03L110.735 48.0023H110.462V48.6106H110.19V47.1795H110.74C111.152 47.1795 111.352 47.3152 111.352 47.5732M110.465 47.356V47.8312H110.699C110.949 47.8312 111.069 47.7687 111.069 47.6004C111.069 47.432 110.949 47.356 110.693 47.356H110.462H110.465Z" fill="#5C5F62"/> </svg> </span> <span class="ui-inline-svg logo-soup__logo" aria-labelledby="inline-marketing/logos/staples-title" role="img"><svg width="113" height="113" viewBox="0 0 113 113" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="inline-marketing/logos/staples-title">Staples logo</title> <path d="M42.1225 53.2971C40.5801 52.9678 38.9856 52.6211 38.9856 51.3906C38.9856 50.0214 40.4241 49.7268 41.6546 49.7268C42.9371 49.7268 44.2196 50.0214 45.3808 50.576L45.4848 50.628C45.5195 50.6454 45.5541 50.628 45.5715 50.5934L46.6807 48.6349C46.698 48.6003 46.6807 48.5656 46.6633 48.5483L46.542 48.4963C44.8609 47.7337 43.3011 47.3871 41.6026 47.3871C38.327 47.3871 36.2126 48.9816 36.2126 51.4426C36.2126 54.2849 38.587 55.1688 41.152 55.6888C42.7638 56.0181 44.3236 56.3474 44.3236 57.6472C44.3236 59.051 42.7638 59.3457 41.4466 59.3457C40.0428 59.3457 38.639 58.9297 37.1658 58.0978L37.1138 58.0632C37.0791 58.0458 37.0445 58.0632 37.0271 58.0805L35.8833 60.1256C35.866 60.1602 35.8833 60.1949 35.9006 60.2122L35.9526 60.2469C37.6337 61.2001 39.5229 61.7027 41.464 61.7201C45.0515 61.7201 47.114 60.2296 47.114 57.6299C47.114 54.3716 44.2543 53.7477 42.1225 53.2971ZM55.4676 59.1204C55.4503 59.0857 55.4156 59.0684 55.381 59.0857L55.2423 59.1377C54.6704 59.363 54.2718 59.4497 53.4399 59.4497C52.4693 59.4497 51.8454 58.9297 51.8454 58.1325V53.2277H55.277C55.3117 53.2277 55.3463 53.1931 55.3463 53.1584V51.1826C55.3463 51.148 55.3117 51.1133 55.277 51.1133H51.8454V48.531C51.8454 48.4963 51.8107 48.4616 51.7761 48.4616H49.263C49.2284 48.4616 49.1937 48.4963 49.1937 48.531V51.1133H47.1486C47.114 51.1133 47.0793 51.148 47.0793 51.1826V53.1757C47.0793 53.2104 47.114 53.2451 47.1486 53.2451H49.1937V58.4098C49.1937 60.4895 50.5802 61.7201 52.9026 61.7201C54.2544 61.7201 55.0344 61.4428 55.8663 61.0961L56.0222 61.0268C56.0569 61.0095 56.0742 60.9748 56.0569 60.9402L55.4676 59.1204ZM27.0097 47.6644H7.61595C5.77883 47.6644 4.375 49.1549 4.375 50.992V61.3561C4.375 61.3908 4.40966 61.4254 4.44433 61.4254H6.95736C6.99202 61.4254 7.02669 61.3908 7.02669 61.3561V50.836H27.5989V61.3561C27.5989 61.3908 27.6336 61.4254 27.6683 61.4254H30.1813C30.216 61.4254 30.2506 61.3908 30.2506 61.3561V50.992C30.2506 49.1549 28.8468 47.6644 27.0097 47.6644ZM67.2183 59.5017H66.8196C66.3344 59.5017 66.0571 59.2244 66.0571 58.7217V54.6142C66.0571 52.0665 64.6879 50.836 61.8282 50.836C60.2511 50.8187 58.7086 51.1306 57.2701 51.7892C57.2354 51.8066 57.2181 51.8412 57.2354 51.8759L57.8594 53.7997C57.8767 53.8343 57.9113 53.8517 57.946 53.8343C59.3325 53.2797 60.563 52.9851 61.4296 52.9851C62.4002 52.9851 63.4054 53.1584 63.4054 54.5102V55.0822C63.4054 55.0822 63.2494 55.0995 60.1124 55.3421C56.9755 55.5848 56.5075 57.8032 56.5075 58.6871C56.5075 60.4549 57.9114 61.7027 59.9218 61.7027C61.3256 61.7201 62.6948 61.2348 63.752 60.3162C63.9946 60.8015 64.6532 61.6334 66.473 61.6334H67.2183C67.2529 61.6334 67.2876 61.5987 67.2876 61.5641V59.571C67.3049 59.5363 67.2702 59.5017 67.2183 59.5017C67.2356 59.5017 67.2356 59.5017 67.2183 59.5017ZM63.4227 58.5311C62.2615 59.363 61.4296 59.6923 60.5804 59.6923C59.6965 59.6923 59.0899 59.2417 59.0899 58.5484C59.0899 58.2538 59.1245 57.3526 60.3897 57.1966C61.6549 57.0406 63.4227 56.8153 63.4227 56.8153V58.5311ZM101.292 55.1688C99.5931 54.8742 98.7612 54.7182 98.7612 53.921C98.7612 53.453 98.9865 52.8291 100.824 52.8291C101.95 52.8291 103.059 53.1237 104.047 53.661L104.117 53.6957C104.151 53.713 104.186 53.6957 104.203 53.6783L105.191 51.9625C105.208 51.9279 105.191 51.8932 105.174 51.8759L105.087 51.8412C103.909 51.304 102.765 50.8533 100.841 50.8533C97.8946 50.8533 96.2828 51.9972 96.2828 54.0596C96.2828 56.3994 98.4666 56.9713 100.512 57.3006C102.314 57.5952 103.042 57.8552 103.042 58.6524C103.042 59.3803 102.349 59.727 100.841 59.727C99.4718 59.727 98.0679 59.1377 97.1147 58.6524L97.0627 58.6178C97.0281 58.6004 96.9934 58.6178 96.9761 58.6524L96.0055 60.3856C95.9882 60.4202 96.0055 60.4549 96.0229 60.4722L96.0748 60.5069C97.6173 61.3041 99.2465 61.7201 100.824 61.7201C103.909 61.7201 105.468 60.6282 105.468 58.4791C105.468 56.1221 103.406 55.5501 101.292 55.1688ZM74.2548 50.836C73.0589 50.836 72.0537 51.2346 71.0831 52.0839V51.1653C71.0831 51.1306 71.0485 51.096 71.0138 51.096H68.5008C68.4661 51.096 68.4314 51.1306 68.4314 51.1653V65.7236C68.4314 65.7583 68.4661 65.7929 68.5008 65.7929H71.0138C71.0485 65.7929 71.0831 65.7583 71.0831 65.7236V60.4722C72.0017 61.2348 73.1629 61.6854 74.2548 61.6854C77.0624 61.6854 79.0209 59.4497 79.0209 56.2607C79.0209 53.2277 76.9411 50.836 74.2548 50.836ZM73.5962 59.4497C72.6776 59.4497 71.8977 59.0164 71.0831 58.0458V54.4063C71.9324 53.4877 72.7123 53.0891 73.5962 53.0891C75.2946 53.0891 76.3692 54.3369 76.3692 56.2607C76.3865 58.1671 75.26 59.4497 73.5962 59.4497ZM80.5287 47.6644H83.0417C83.0764 47.6644 83.111 47.699 83.111 47.7337V61.3734C83.111 61.4081 83.0764 61.4428 83.0417 61.4428H80.5287C80.494 61.4428 80.4594 61.4081 80.4594 61.3734V47.7337C80.4594 47.699 80.494 47.6644 80.5287 47.6644ZM93.9084 58.6351C93.8911 58.6004 93.8564 58.6004 93.8218 58.6178L93.7351 58.6698C92.8859 59.1204 92.106 59.571 90.4768 59.571C88.709 59.571 87.5132 58.5831 87.2706 56.954H94.7403C94.775 56.954 94.8097 56.9193 94.8097 56.8846V56.1567C94.8097 52.8638 92.8512 50.836 89.6969 50.836C86.664 50.836 84.5495 53.1064 84.5495 56.3474C84.5495 59.5537 86.8373 61.7027 90.2342 61.7027C91.846 61.7201 93.4405 61.2868 94.827 60.4549L94.879 60.4202C94.9137 60.4029 94.9137 60.3682 94.8963 60.3336L93.9084 58.6351ZM89.7143 52.9851C91.0834 52.9851 91.9327 53.6957 92.158 55.0648H87.2879C87.5305 53.713 88.3971 52.9851 89.7143 52.9851ZM108.328 60.1776H108.224C108.207 60.1776 108.207 60.1776 108.207 60.1949L107.687 61.0961L107.202 60.2122C107.202 60.1949 107.184 60.1949 107.184 60.1949H107.063C107.046 60.1949 107.028 60.2122 107.028 60.2296V61.4428C107.028 61.4601 107.046 61.4774 107.063 61.4774H107.219C107.236 61.4774 107.254 61.4601 107.254 61.4428V60.6802L107.652 61.4081L107.669 61.4254H107.704C107.721 61.4254 107.721 61.4254 107.721 61.4081L108.137 60.6802V61.4428C108.137 61.4601 108.155 61.4774 108.172 61.4774H108.328C108.345 61.4774 108.363 61.4601 108.363 61.4428V60.2296C108.363 60.1949 108.345 60.1776 108.328 60.1776ZM106.803 60.1776H105.867C105.85 60.1776 105.832 60.1949 105.832 60.2122V60.3509C105.832 60.3682 105.85 60.3856 105.867 60.3856H106.231V61.4254C106.231 61.4428 106.248 61.4601 106.266 61.4601H106.422C106.439 61.4601 106.456 61.4428 106.456 61.4254V60.3856H106.82C106.838 60.3856 106.855 60.3682 106.855 60.3509V60.2122C106.838 60.1776 106.82 60.1776 106.803 60.1776Z" fill="#5C5F62"/> </svg> </span> <span class="ui-inline-svg logo-soup__logo" aria-labelledby="inline-marketing/logos/coty-title" role="img"><svg width="113" height="113" viewBox="0 0 113 113" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="inline-marketing/logos/coty-title">Coty logo</title> <path fill-rule="evenodd" clip-rule="evenodd" d="M44.0117 43.7419C51.7241 43.7419 57.2874 49.4959 57.2874 56.6191C57.2874 63.7249 51.7241 69.4789 44.0117 69.4789C36.2992 69.4789 30.7532 63.7249 30.7532 56.6191C30.7359 49.4786 36.2992 43.7419 44.0117 43.7419ZM17.7894 43.7419C21.4983 43.7419 24.7739 45.1458 27.027 47.3295L23.838 50.6745C22.3475 49.184 20.1985 48.1441 17.7548 48.1441C13.058 48.1441 9.40107 51.9223 9.40107 56.6191C9.40107 61.4025 13.214 65.0941 17.9627 65.0941C20.5278 65.0941 22.5902 64.1062 24.046 62.737L27.183 66.0473C24.9126 68.1271 21.6543 69.4789 17.8587 69.4789C10.077 69.4789 4.375 63.7942 4.375 56.6191C4.375 49.4266 9.99034 43.7419 17.7894 43.7419ZM59.7831 44.3485H80.442V48.4907H72.6083V68.855H67.6342V48.4907H59.7831V44.3485ZM83.1977 44.3485H89.2117L95.8496 54.522L102.401 44.3485H108.345L98.2413 59.2534V68.8723H93.2845V59.3054L83.1977 44.3485ZM44.0117 48.1268C39.3669 48.1268 35.7793 51.957 35.7793 56.6018C35.7793 61.2465 39.3842 65.0768 44.0117 65.0768C48.6564 65.0768 52.2614 61.2465 52.2614 56.6018C52.2614 51.957 48.6564 48.1268 44.0117 48.1268Z" fill="#5C5F62"/> </svg> </span> <span class="ui-inline-svg logo-soup__logo" aria-labelledby="inline-marketing/logos/klaviyo-2-title" role="img"><svg width="113" height="113" viewBox="0 0 113 113" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="inline-marketing/logos/klaviyo-2-title">Klaviyo logo</title> <path d="M64.163 46.7873C64.7659 46.7873 65.3494 46.5539 65.7773 46.1455C66.2052 45.7371 66.458 45.1536 66.4774 44.5701C66.4774 43.9672 66.2246 43.3837 65.7967 42.9558C65.3688 42.528 64.7854 42.2751 64.1824 42.2751C63.5795 42.2946 63.0155 42.528 62.5876 42.9753C62.1597 43.4032 61.9263 43.9866 61.9458 44.5701C61.9458 45.1536 62.1792 45.7176 62.6071 46.1455C63.0155 46.5345 63.5795 46.7679 64.163 46.7873ZM79.8391 48.9268H85.4016V49.3741C85.0904 49.4324 84.7986 49.5297 84.5263 49.6853C84.0207 49.9187 83.0093 51.0662 82.2119 52.9916C80.8893 56.3175 79.5084 60.2656 78.0497 64.7779L77.5052 66.4894C77.2718 67.2674 77.0578 67.7731 76.9606 68.0648C76.8633 68.376 76.7272 68.8428 76.4938 69.4068C76.3577 69.8347 76.1826 70.2626 75.9687 70.6515C75.6964 71.1572 75.1907 72.188 74.7823 72.4992C74.1404 73.0438 73.1874 73.6467 72.001 73.5495C69.6866 73.5495 67.9556 71.8379 67.9361 69.8152C67.9361 68.4343 68.8114 67.5202 70.1339 67.5202C71.0869 67.5202 71.9232 68.0259 71.9232 69.0956C71.9232 69.8736 71.1453 70.671 71.1453 71.0794C71.1453 72.1297 71.7482 72.6159 72.9346 72.6159C73.8876 72.6159 74.6656 72.013 75.2491 70.8071C76.027 69.4262 76.1048 67.9092 75.4435 66.2171L70.5618 53.3806C69.4337 50.4243 68.5974 49.4519 67.5472 49.3352V48.8879H75.2491V49.3352C74.3349 49.4324 73.8682 49.977 73.8682 50.9495C73.8682 51.6496 74.1404 52.7388 74.6461 54.1197L75.5602 56.6092C76.6105 59.3126 77.4663 61.666 77.8941 63.1441C78.8861 60.0712 79.8002 57.3872 80.6754 55.0338C81.3172 53.2834 81.6284 52.0386 81.6284 51.2996C81.6284 49.977 80.9088 49.3741 79.8391 49.3741V48.9268ZM26.2954 65.3224C25.3034 65.1474 24.4671 64.2722 24.4671 62.4245V40.0968L18.8657 41.3027V41.7694C19.8188 41.6722 20.7718 42.5085 20.7718 44.2978V62.4245C20.7718 64.1749 19.8188 65.1863 18.8657 65.3224C18.7685 65.3419 18.6907 65.3419 18.5935 65.3613C18.1072 65.4002 17.621 65.303 17.1737 65.1085C16.4151 64.7779 15.7928 64.1944 15.2676 63.3386L12.6809 59.2348C12.1363 58.3596 11.3194 57.6984 10.3664 57.3288C9.41342 56.9593 8.36317 56.9009 7.37126 57.1732L10.2886 53.9641C12.4864 51.5329 14.5286 49.9965 16.454 49.3546V48.9073H10.0358V49.3546C11.689 49.9965 11.5917 51.4163 9.68571 53.6335L5.60138 58.3791V40.0968L0 41.3027V41.7694C0.953012 41.7694 1.90602 42.703 1.90602 44.3562V62.4051C1.90602 64.4083 0.972461 65.1863 0 65.3224V65.7698H7.4296V65.3224C6.2043 65.1474 5.60138 64.2138 5.60138 62.4245V59.0987L7.19621 57.3483L11.0472 63.6498C11.9613 65.1669 12.817 65.7698 14.159 65.7698H27.0733V65.4197C27.0928 65.4197 26.7232 65.4002 26.2954 65.3224ZM41.6991 63.2025V55.6562C41.6213 50.7355 39.5403 48.4794 34.7752 48.4794C33.2582 48.46 31.78 48.9656 30.5742 49.8992C29.31 50.8522 28.7071 51.9219 28.7071 53.1667C28.7071 54.3725 29.3878 55.2866 30.4964 55.2866C31.6828 55.2866 32.5386 54.6059 32.5386 53.6724C32.5386 52.9722 32.0718 51.9803 32.0718 51.319C32.0718 50.1132 32.9859 49.0629 34.5807 49.0629C36.6229 49.0629 38.0816 50.5799 38.0816 53.9446V55.9674L36.3895 56.3758C35.5143 56.5508 34.7558 56.7259 34.1917 56.8815C33.6083 57.0565 32.8692 57.2899 31.994 57.6206C30.2241 58.3013 29.2905 58.9431 28.4737 60.149C28.0652 60.7324 27.8707 61.4326 27.8707 62.1328C27.8707 64.9335 29.8351 66.2171 32.5775 66.2171C34.7558 66.2171 37.0508 65.0696 38.101 62.9107C38.1205 63.5915 38.2761 64.2527 38.5873 64.8751C39.7348 67.1896 43.5468 65.8281 43.5468 65.8281V65.3808C41.8353 65.6336 41.6991 63.6693 41.6991 63.2025ZM38.0816 60.8686C38.0816 61.9772 37.6731 62.8913 36.8563 63.5331C36.0783 64.1749 35.2614 64.5056 34.4057 64.5056C32.7525 64.5056 31.6633 63.4359 31.6633 61.4326C31.6633 60.499 32.1885 59.6238 32.6163 59.1181C32.9664 58.7681 33.3554 58.4763 33.8028 58.2818C34.3862 57.9706 34.6585 57.815 35.067 57.64L36.6229 57.076C37.4009 56.7648 37.8676 56.6092 38.0816 56.5119V60.8686ZM113 48.9268H99.8134V40.0968H113L110.238 44.5118L113 48.9268ZM86.1795 63.6109C84.5458 61.9383 83.6317 59.6822 83.6706 57.3288C83.6511 56.1813 83.8651 55.0338 84.2929 53.9641C84.7208 52.8944 85.3626 51.9219 86.1795 51.0856C87.8521 49.3352 89.8749 48.46 92.2671 48.46C94.601 48.46 96.6432 49.3352 98.3158 51.0856C99.1327 51.9025 99.794 52.8749 100.222 53.9446C100.669 55.0144 100.883 56.1619 100.864 57.3288C100.883 58.4958 100.669 59.6433 100.222 60.713C99.7745 61.7827 99.1327 62.7746 98.3158 63.5915C96.6432 65.303 94.6205 66.1977 92.2671 66.1977C89.8943 66.2171 87.8521 65.3419 86.1795 63.6109ZM95.3207 51.3774C94.6594 50.0743 93.7647 49.3157 92.7339 49.1018C90.6334 48.6739 88.7857 50.8328 88.0855 54.2364C87.7938 55.7729 87.716 57.3288 87.8716 58.8653C88.0272 60.4212 88.4551 61.9188 89.1552 63.3192C89.836 64.6223 90.7112 65.3808 91.742 65.5947C93.8425 66.0226 95.7485 63.786 96.4487 60.3434C97.0322 57.465 96.7404 53.9641 95.3207 51.3774Z" fill="#5C5F62"/> <path d="M66.1282 62.4245V48.9267H54.1864V49.3352C55.7812 49.5686 56.5397 50.7744 55.8201 52.6999C52.0858 62.7746 52.3192 62.3273 52.0858 63.1247C51.8524 62.3467 51.3079 60.4407 50.4327 58.0484C49.5574 55.6562 48.974 54.0808 48.7406 53.3612C47.8265 50.5605 48.1377 49.5297 49.6158 49.3546V48.9073H41.875V49.3546C43.0225 49.588 44.0533 50.9106 44.8896 53.2639L46.076 56.3369C47.3791 59.6433 48.9156 64.2138 49.4213 65.7698H51.9886C52.8249 63.3775 56.1313 53.8085 56.5786 52.836C57.0648 51.7274 57.6094 50.8911 58.2123 50.3076C58.5041 49.9964 58.8542 49.7436 59.2626 49.588C59.6516 49.4324 60.0795 49.3352 60.5074 49.3546C60.5074 49.3546 62.3745 49.3546 62.3745 51.1439V62.444C62.3745 64.3305 61.4604 65.2057 60.5074 65.3419V65.7892H67.8981V65.3419C66.9451 65.1863 66.1282 64.3111 66.1282 62.4245Z" fill="#5C5F62"/> </svg> </span> </div> </section> </section><div class="hide--wide logo-soup__image-container"> <div class="logo-soup__image"></div> </div> <section class="section set-apis home-shared__section-with-full-image-wrapper"> <div class="grid grid--layout-mode home-shared__section-with-full-image"> <div class="grid__item"> <div class="section__heading--container heading__container--dotted"> <h2 class="heading--jumbo heading--underline">A complete set of APIs, primitives, and tools designed for commerce</h2> </div> </div> <div class="grid__item set-apis__grid-item-content"><div class="grid grid--equal-height"> <div class="grid__item grid__item--desktop-up-half"> <div class="gutter-bottom set-apis__content-left"> <p class="set-apis__content-1">Shopify’s platform provides APIs, SDKs, primitives, and tools for building <a href="/custom-storefronts">storefronts</a>, custom cart and <a href="apps/checkout">checkout</a> flows, and seamless <a href="api/admin">integrations</a> with your systems. </p> <p>Get full flexibility to assemble, customize, and extend the entire commerce experience, all with the backing of our global infrastructure, scalability, and reliability.</p> </div> </div> <div class="grid__item grid__item--desktop-up-half"> <ul class="checkmark-list"> <li class="checkmark-list__item"> <div class="checkmark-list__check"><span class="ui-inline-svg" role="img"><svg width="14" height="10" viewBox="0 0 14 10" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.94966 7.07127L1.76769 3.8893C1.57243 3.69403 1.25585 3.69403 1.06058 3.8893L0.353478 4.5964C0.158216 4.79167 0.158216 5.10825 0.353478 5.30351L4.59612 9.54615C4.79138 9.74141 5.10796 9.74141 5.30323 9.54615L6.01033 8.83904C6.01129 8.83808 6.01225 8.83712 6.0132 8.83615L13.0814 1.76794C13.2767 1.57267 13.2767 1.25609 13.0814 1.06083L12.3743 0.353722C12.179 0.15846 11.8625 0.15846 11.6672 0.353722L4.94966 7.07127Z" /> </svg> </span></div> <span class="checkmark-list__text">APIs in GraphQL and REST</span> </li> <li class="checkmark-list__item"> <div class="checkmark-list__check"><span class="ui-inline-svg" role="img"><svg width="14" height="10" viewBox="0 0 14 10" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.94966 7.07127L1.76769 3.8893C1.57243 3.69403 1.25585 3.69403 1.06058 3.8893L0.353478 4.5964C0.158216 4.79167 0.158216 5.10825 0.353478 5.30351L4.59612 9.54615C4.79138 9.74141 5.10796 9.74141 5.30323 9.54615L6.01033 8.83904C6.01129 8.83808 6.01225 8.83712 6.0132 8.83615L13.0814 1.76794C13.2767 1.57267 13.2767 1.25609 13.0814 1.06083L12.3743 0.353722C12.179 0.15846 11.8625 0.15846 11.6672 0.353722L4.94966 7.07127Z" /> </svg> </span></div> <span class="checkmark-list__text">React-based framework and component library for accelerating storefront development</span> </li> <li class="checkmark-list__item"> <div class="checkmark-list__check"><span class="ui-inline-svg" role="img"><svg width="14" height="10" viewBox="0 0 14 10" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.94966 7.07127L1.76769 3.8893C1.57243 3.69403 1.25585 3.69403 1.06058 3.8893L0.353478 4.5964C0.158216 4.79167 0.158216 5.10825 0.353478 5.30351L4.59612 9.54615C4.79138 9.74141 5.10796 9.74141 5.30323 9.54615L6.01033 8.83904C6.01129 8.83808 6.01225 8.83712 6.0132 8.83615L13.0814 1.76794C13.2767 1.57267 13.2767 1.25609 13.0814 1.06083L12.3743 0.353722C12.179 0.15846 11.8625 0.15846 11.6672 0.353722L4.94966 7.07127Z" /> </svg> </span></div> <span class="checkmark-list__text">Commerce primitives for building subscription plans, selling B2B, expanding internationally, and more</span> </li> <li class="checkmark-list__item"> <div class="checkmark-list__check"><span class="ui-inline-svg" role="img"><svg width="14" height="10" viewBox="0 0 14 10" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.94966 7.07127L1.76769 3.8893C1.57243 3.69403 1.25585 3.69403 1.06058 3.8893L0.353478 4.5964C0.158216 4.79167 0.158216 5.10825 0.353478 5.30351L4.59612 9.54615C4.79138 9.74141 5.10796 9.74141 5.30323 9.54615L6.01033 8.83904C6.01129 8.83808 6.01225 8.83712 6.0132 8.83615L13.0814 1.76794C13.2767 1.57267 13.2767 1.25609 13.0814 1.06083L12.3743 0.353722C12.179 0.15846 11.8625 0.15846 11.6672 0.353722L4.94966 7.07127Z" /> </svg> </span></div> <span class="checkmark-list__text">Shopify CLI for building, testing, and managing your integration</span> </li> <li class="checkmark-list__item"> <div class="checkmark-list__check"><span class="ui-inline-svg" role="img"><svg width="14" height="10" viewBox="0 0 14 10" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.94966 7.07127L1.76769 3.8893C1.57243 3.69403 1.25585 3.69403 1.06058 3.8893L0.353478 4.5964C0.158216 4.79167 0.158216 5.10825 0.353478 5.30351L4.59612 9.54615C4.79138 9.74141 5.10796 9.74141 5.30323 9.54615L6.01033 8.83904C6.01129 8.83808 6.01225 8.83712 6.0132 8.83615L13.0814 1.76794C13.2767 1.57267 13.2767 1.25609 13.0814 1.06083L12.3743 0.353722C12.179 0.15846 11.8625 0.15846 11.6672 0.353722L4.94966 7.07127Z" /> </svg> </span></div> <span class="checkmark-list__text">Ready-to-use UI components for getting started quickly</span> </li> <li class="checkmark-list__item"> <div class="checkmark-list__check"><span class="ui-inline-svg" role="img"><svg width="14" height="10" viewBox="0 0 14 10" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.94966 7.07127L1.76769 3.8893C1.57243 3.69403 1.25585 3.69403 1.06058 3.8893L0.353478 4.5964C0.158216 4.79167 0.158216 5.10825 0.353478 5.30351L4.59612 9.54615C4.79138 9.74141 5.10796 9.74141 5.30323 9.54615L6.01033 8.83904C6.01129 8.83808 6.01225 8.83712 6.0132 8.83615L13.0814 1.76794C13.2767 1.57267 13.2767 1.25609 13.0814 1.06083L12.3743 0.353722C12.179 0.15846 11.8625 0.15846 11.6672 0.353722L4.94966 7.07127Z" /> </svg> </span></div> <span class="checkmark-list__text">Ecosystem of prebuilt and reference implementations for integrations with systems like Netsuite and Sanity</span> </li> </ul> </div></div></div></div> <div class="set-apis__background-image"></div> </section> <div class="developer-experience home-shared__section-with-background"> <section class="section home-shared__section home-shared__section-vertical--padding developer-experience__inner-section"> <div class="grid grid--layout-mode"> <div class="grid__item"> <div class="section__heading--container heading__container--dotted"> <h2 class="heading--jumbo heading--underline">Best-in-class developer experience</h2> </div> </div> <div class="grid__item"><div class="grid grid--equal-height"> <div class="grid__item grid__item--desktop-up-half developer-experience__grid-item-content"> <p>Accelerate development, testing, and deployment with our suite of tools, including the Hydrogen framework, Shopify CLI, example apps, and development stores.</p> <p>Build quickly with official libraries for popular frameworks and languages from JavaScript and React to Node, Ruby, and PHP.</p> </div> <div class="grid__item grid__item--desktop-up-half developer-experience__grid-item-image"> <span class="image lazyload-image" style="max-width: 696px; max-height: 504px;"><span class="lazyload-image__placeholder" style="padding-bottom: 72.4138%"><img alt="Laptop with screen showing Shopify CLI executing the command "npm init @shopify/app@latest" to scaffold an app from a node template." data-sizes="100vw" data-srcset="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/developer-experience/home-developer-experience-small-cf39b67557017c8357f54bfe6a3cae1ff51ab4093e8fe87dfb0272ebda1e96ae.png 1x, https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/developer-experience/home-developer-experience-large-94000b4efcae82afc7acc9219249bc34d3ee1dbef81636b770d037ae692726da.png 2x" class="lazyload" /><noscript><img sizes="100vw" srcset="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/developer-experience/home-developer-experience-small-cf39b67557017c8357f54bfe6a3cae1ff51ab4093e8fe87dfb0272ebda1e96ae.png 1x, https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/developer-experience/home-developer-experience-large-94000b4efcae82afc7acc9219249bc34d3ee1dbef81636b770d037ae692726da.png 2x" alt="Laptop with screen showing Shopify CLI executing the command "npm init @shopify/app@latest" to scaffold an app from a node template." /></noscript></span></span> </div></div></div></div></section></div> <section class="section home-shared__section flexibility-extensibility"> <div class="section__heading--container heading__container--dotted"> <h2 class="heading--jumbo heading--underline">Flexibility & extensibility without compromise</h2> </div> <div class="grid grid--bleed grid--equal-height marketing-card-deck"> <div class="grid__item grid__item--tablet-up-half grid__item--desktop-up-quarter marketing-card__container"> <div class="marketing-card "> <div class="marketing-card__body marketing-card__body--stacked"> <div class="marketing-card__icon"> <div class="docs-icon docs-icon--64 docs-icon--speedometer"></div> </div> <div class="marketing-card__content"> <h3 class="marketing-card__heading ">Designed for scale</h3> <p class="marketing-card__text"> Build custom solutions using the same components and infrastructure from Shopify that powers 10% of all US commerce. </p> </div> </div> </div> </div> <div class="grid__item grid__item--tablet-up-half grid__item--desktop-up-quarter marketing-card__container"> <div class="marketing-card "> <div class="marketing-card__body marketing-card__body--stacked"> <div class="marketing-card__icon"> <div class="docs-icon docs-icon--64 docs-icon--lightning"></div> </div> <div class="marketing-card__content"> <h3 class="marketing-card__heading ">Global infrastructure</h3> <p class="marketing-card__text"> Our global footprint spans 275+ points of presence to deliver 100ms average Storefront API response times. </p> </div> </div> </div> </div> <div class="grid__item grid__item--tablet-up-half grid__item--desktop-up-quarter marketing-card__container"> <div class="marketing-card "> <div class="marketing-card__body marketing-card__body--stacked"> <div class="marketing-card__icon"> <div class="docs-icon docs-icon--64 docs-icon--shield"></div> </div> <div class="marketing-card__content"> <h3 class="marketing-card__heading ">Battle-tested reliability</h3> <p class="marketing-card__text"> Shopify’s platform powers the largest brands and sales events in the world, offering peace of mind with 99.99% uptime. </p> </div> </div> </div> </div> <div class="grid__item grid__item--tablet-up-half grid__item--desktop-up-quarter marketing-card__container"> <div class="marketing-card "> <div class="marketing-card__body marketing-card__body--stacked"> <div class="marketing-card__icon"> <div class="docs-icon docs-icon--64 docs-icon--lab-tube"></div> </div> <div class="marketing-card__content"> <h3 class="marketing-card__heading ">Continued innovation</h3> <p class="marketing-card__text"> We’re always improving our platform, and investing in open source tools like Hydrogen and Remix for building storefronts. </p> </div> </div> </div> </div></div> </section> <section class="section global-audience home-shared__section-with-full-image-wrapper"> <div class="grid grid--layout-mode home-shared__section-with-full-image"> <div class="grid__item global-audience__grid-item-heading"> <div class="section__heading--container "> <h2 class="heading--jumbo heading--underline">A built-in, global audience</h2> </div> </div> <div class="grid__item grid__item--desktop-up-two-thirds grid__item--wide-up-half global-audience__grid-item-content"> <p>Build and sell apps and themes that customize and extend Shopify’s capabilities for millions of merchants around the world.</p> <p>The Shopify App Store and Theme Store make it easy to build great experiences that attract merchants and open up new revenue streams.</p> </div></div> <div class="global-audience__background-image"></div> </section> <section class="section home-shared__section home-community-wrapper"> <section class="section section--tight section--padding-top-only home-community__1-section"> <div class="community__grid "> <div class="title-card"> <div class="docs-card docs-card--borderless"> <div class="docs-card__body "> <img class="image lazyload docs-icon" aria-hidden="true" alt="" data-sizes="100vw" data-srcset="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-small-621b1a68ba84994e761a9b65d01cf37fd3fff3f7dc47aae14552b3feae7d61da.png 1x, https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-large-9e17b9fe533e83136626194d59e994c3b62920e066764eb0aea6672220abe192.png 2x" /><noscript><img sizes="100vw" srcset="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-small-621b1a68ba84994e761a9b65d01cf37fd3fff3f7dc47aae14552b3feae7d61da.png 1x, https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-large-9e17b9fe533e83136626194d59e994c3b62920e066764eb0aea6672220abe192.png 2x" alt="" class="image" /></noscript> <div class="docs-card__content"> <div class="docs-card__heading "> <h2 class="heading--3">Get started</h2> </div> </div> </div> </div> </div> <a target="_self" href="/custom-storefronts/getting-started"> <div class="docs-card "> <div class="docs-card__body "> <div class="docs-icon docs-icon--48 docs-icon--custom-storefronts"></div> <div class="docs-card__content"> <div class="docs-card__heading docs-card__heading--secondary docs-card__heading--with-content"> <p class="heading--4">Build a custom storefront</p> </div> <p class="docs-card__text"> Create custom storefronts and deliver unique shopping experiences </p> </div> </div> </div> </a> <a target="_self" href="/apps/getting-started"> <div class="docs-card "> <div class="docs-card__body "> <div class="docs-icon docs-icon--48 docs-icon--app"></div> <div class="docs-card__content"> <div class="docs-card__heading docs-card__heading--secondary docs-card__heading--with-content"> <p class="heading--4">Build an app</p> </div> <p class="docs-card__text"> Develop apps to customize and extend Shopify’s platform </p> </div> </div> </div> </a> <a target="_self" href="/themes/getting-started"> <div class="docs-card "> <div class="docs-card__body "> <div class="docs-icon docs-icon--48 docs-icon--themes"></div> <div class="docs-card__content"> <div class="docs-card__heading docs-card__heading--secondary docs-card__heading--with-content"> <p class="heading--4">Build a theme</p> </div> <p class="docs-card__text"> Design beautiful themes to shape the online store experience </p> </div> </div> </div> </a> </div> </section> <section class="section section--tight section--padding-top-only home-community__2-section"> <div class="community__grid "> <div class="title-card"> <div class="docs-card docs-card--borderless"> <div class="docs-card__body "> <img class="image lazyload docs-icon" aria-hidden="true" alt="" data-sizes="100vw" data-srcset="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-small-621b1a68ba84994e761a9b65d01cf37fd3fff3f7dc47aae14552b3feae7d61da.png 1x, https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-large-9e17b9fe533e83136626194d59e994c3b62920e066764eb0aea6672220abe192.png 2x" /><noscript><img sizes="100vw" srcset="https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-small-621b1a68ba84994e761a9b65d01cf37fd3fff3f7dc47aae14552b3feae7d61da.png 1x, https://cdn.shopify.com/shopifycloud/shopify_dev/assets/home/home-new/community/home-icon-community-large-9e17b9fe533e83136626194d59e994c3b62920e066764eb0aea6672220abe192.png 2x" alt="" class="image" /></noscript> <div class="docs-card__content"> <div class="docs-card__heading "> <h2 class="heading--3">Join a community of builders</h2> </div> </div> </div> </div> </div> <a target="blank" href="https://community.shopify.dev"> <div class="docs-card "> <div class="docs-card__body "> <div class="docs-icon docs-icon--48 docs-icon--forums"></div> <div class="docs-card__content"> <div class="docs-card__heading docs-card__heading--secondary docs-card__heading--with-content"> <p class="heading--4">.dev Community</p> </div> <p class="docs-card__text"> Q&A and advice from Shopify community experts </p> </div> </div> </div> </a> <a target="_self" href="/changelog"> <div class="docs-card "> <div class="docs-card__body "> <div class="docs-icon docs-icon--48 docs-icon--changelog"></div> <div class="docs-card__content"> <div class="docs-card__heading docs-card__heading--secondary docs-card__heading--with-content"> <p class="heading--4">Developer changelog</p> </div> <p class="docs-card__text"> The latest Shopify ecosystem updates </p> </div> </div> </div> </a> <a target="blank" href="https://academy.shopify.com/page/developers?itcat=shopifydev-community-resources&itterm=developers"> <div class="docs-card "> <div class="docs-card__body "> <div class="docs-icon docs-icon--48 docs-icon--shopify"></div> <div class="docs-card__content"> <div class="docs-card__heading docs-card__heading--secondary docs-card__heading--with-content"> <p class="heading--4">Shopify Academy</p> </div> <p class="docs-card__text"> Build your skills for developing on Shopify </p> </div> </div> </div> </a> </div> </section> </section> </main> </div> </div> <script> //<![CDATA[ window.I18n = window.I18n || {}; window.I18n.data = {"modal":{"home":"Home","close":"Close"},"signup":{"header":"Start your free %{trial_length}-day trial of Shopify","custom_header":"%{custom_signup_header}","create_now":"Create your store","labels":{"email":"Email address","password":"Password","storename":"Store name","shop_name":"Your store name","promotional_program_promo_code":"Discount code","subdomain":"Store URL"},"subtitles":{"shop_name":"This can be changed later.","promotional_program_promo_code":"Enter the promo code that was provided to you.","subdomain":"This will be the default domain for your store, but you can add different domains later. You'll also use your Store URL to log in."},"placeholders":{"password":"Minimum 5 characters"},"success_messages":{"email":"Got it","password":"Looks great","shop_name":"That name is available!","subdomain":"You‘ll use this to log in to your store"},"store_address_suffix":".myshopify.com","hint_messages":{"email_typo_html":"Did you mean \u003cbutton type=\"button\" data-bind-event-click=\"%{on_click}\"\u003e%{suggestion}\u003c/button\u003e?"},"partners_input_label":"Email address","partners_input_placeholder":"Enter your email","submit":"Sign up","signup_html":"Sign up as a Shopify Partner to get a free API\u0026nbsp;key."},"forms":{"errors":{"throttled":"Too many requests from this IP, try again later.","global":{"invalid":"Please enter a valid email address","required":"This field is required.","generic":"Sorry, something went wrong. Please try again later.","throttled":"Too many requests from this IP, try again later."},"shop_name":{"empty":"Please enter a store name","minlength":"Your store name must be at least 4 characters","maxlength":"Your store name can’t be longer than 60 characters","existingAdmin":"A store with that name already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","message":"%{err}","matchesPassword":"Your store name can’t be the same as your password","disallowed":"Your store name can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another."},"email":{"empty":"Please enter an email address","invalid":"Please enter a valid email address","member_exists":"You are already subscribed to this list","generic":"Sorry, something went wrong. Please try again later."},"password":{"empty":"Please enter a password","minlength":"Password must be at least 5 characters","spaces":"Password cannot start or end with a space"},"subdomain":{"empty":"Please enter a subdomain","minlength":"Your subdomain must be at least 4 characters","multiple":"Multiple subdomains are associated with this email","suggest":"Did you mean %{err}?","invalid":"Please enter a valid subdomain","existingAdmin":"A store with that subdomain already exists. If you are the owner you can \u003ca href=\"https://%{err}/admin\"\u003elog in here\u003c/a\u003e","disallowed":"Your subdomain can’t contain the word \u003cstrong\u003e%{err}\u003c/strong\u003e. Try another.","message":"%{err}"},"promotional_program_promo_code":{"message":"%{err}"}}},"search":{"title":"Search","placeholder":"Search","label":"Search the documentation","suggestions_available":"Suggestions are available. Use up and down arrows to select a suggestion and enter key to use it.","no_suggestions_available":"No suggestions are available for this search term. Try a different search term.","instructions":"As you start typing, we might suggest common search terms. Use up and down arrow keys to select a search term.","submit":"Search Submit button","up_down_navigation_html":"%{up_icon}%{down_icon} arrows to navigate","up":"Up","down":"Down","enter_to_select":"Enter to select","escape_to_close":"Escape to close","instructions_html":"Press %{up_icon}%{down_icon} to navigate, %{enter} to select, %{esc} to dismiss","enter":"enter","esc":"esc","no_results":"No results","try_another_search_term":"Try another search term","could_not_be_completed":"Your search couldn’t be completed","try_again_later":"Please try again later"},"feedback":{"meta":{"title":"Share Feedback","description":"Share Feedback"},"cta":"share your feedback with us.","question":"How helpful was this page?","submit-message":"Thanks for helping us improve this page!","submit-button":"Submit feedback","ratings":{"0":"Very unhelpful","1":"Somewhat unhelpful","2":"Neither helpful nor unhelpful","3":"Somewhat helpful","4":"Very helpful"},"details":{"like":"What did you like about this page? (optional)","dislike":"What can we do to improve this page? (optional)"},"feedback_form":{"positive":"Yes","negative":"No","question":"Is this page helpful?","default_label":"How could we improve this page?","option_0":{"option":"This isn't what I was looking for.","placeholder":"What were you looking for?"},"option_1":{"option":"There aren't enough examples.","placeholder":"What examples were you looking for?"},"option_2":{"option":"The information is hard to understand.","placeholder":"What was difficult to understand?"},"option_3":{"option":"The information doesn't solve my issue.","placeholder":"What issue were you trying to solve?"},"option_4":{"option":"Other","placeholder":"What can we do to improve this page?"},"thank_you":{"positive":"Thank you for your feedback!","negative":"Thank you for your feedback! Let us know why this wasn't helpful.","submitted":"Thank you for your comments!"}}},"docs":{"markdown":{"meta_description":"Consult complete reference documentation for developing on Shopify. Includes representative code snippets and examples for a variety of client libraries."},"article":{"api_version_selector":{"api_version_name_html":"API version: %{version_handle} %{version_label}","post_unite_api_version_name_html":"%{version_handle} %{version_label}","choose_api_version":"Choose API version","newer_versions_available":{"one":"%{count} newer API version available","other":"%{count} newer API versions available"},"not_supported":"Not supported in this API version."}}},"a11y":{"pause_animations":"Pause animations","aria_label_anchor":"Anchor link","aria_label_dark_mode":"View dark mode","aria_label_light_mode":"View light mode","aria_label_tabs":"%{tab_names} tabs"},"sidebar":{"collapse":"Collapse sidebar","expand":"Expand sidebar","aria_label":"Sidebar","toggle":"Toggle","badges":{"shopify_plus":"Plus","shopify_plus_description":"(Shopify Plus)","beta":"Beta","beta_description":"(Feature beta)","object":"Object","input_object":"Input","mutation":"Mutation","query":"Query","enum":"Enum","interface":"Interface","union":"Union"},"graphql_types":{"overview":"overview","object":"Objects","input_object":"Inputs","mutation":"Mutations","query":"Queries","enum":"Enums","interface":"Interfaces","union":"Unions"},"markdown":{"title":"Docs","links":{"fortest":{"label":"This is needed for testing do not remove","url":"#"}}},"apps_build":{"heading":"Build","getting_started_group":{"group_description":"Getting started","links":{"apps":{"label":"Shopify app platform","url":"/docs/apps/build"},"domains_surfaces":{"label":"App surfaces","url":"/docs/apps/build/app-surfaces"},"scaffold_app":{"label":"Scaffold an app","url":"/docs/apps/build/scaffold-app"},"build_app":{"label":"Build an app","url":"/docs/apps/build/build"},"cli_apps":{"label":"Shopify CLI for apps","children":{"overview":{"label":"About Shopify CLI for apps","url":"/docs/apps/build/cli-for-apps"},"app_structure":{"label":"About app structure","url":"/docs/apps/build/cli-for-apps/app-structure"},"app_configuration":{"label":"About app configuration","url":"/docs/apps/build/cli-for-apps/app-configuration"},"manage_config_files":{"label":"Manage app config files","url":"/docs/apps/build/cli-for-apps/manage-app-config-files"},"ngrok":{"label":"Use ngrok for tunneling during app development","url":"/docs/apps/build/cli-for-apps/use-ngrok-tunneling"},"from_dashboard":{"label":"Migrate a Dashboard-managed app to Shopify CLI","url":"/docs/apps/build/cli-for-apps/migrate-from-dashboard"},"migrate":{"label":"Migrate to the latest Shopify CLI","url":"/docs/apps/build/cli-for-apps/migrate-to-latest-cli"}}}}},"extending_group":{"group_description":"Extending Shopify","links":{"admin":{"label":"Admin","children":{"overview":{"label":"Apps in admin","url":"/docs/apps/build/admin"},"admin_actions_blocks":{"label":"Admin UI extensions","children":{"overview":{"label":"About admin extensions","url":"/docs/apps/build/admin/actions-blocks"},"build_admin_action":{"label":"Build an admin action","url":"/docs/apps/build/admin/actions-blocks/build-admin-action"},"build_admin_block":{"label":"Build an admin block","url":"/docs/apps/build/admin/actions-blocks/build-admin-block"},"connect_extensions":{"label":"Connect admin extensions","url":"/docs/apps/build/admin/actions-blocks/connect-admin-extensions"},"connect_app_backend":{"label":"Connect to your app's backend","url":"/docs/apps/build/admin/actions-blocks/connect-app-backend"},"print_admin_action":{"label":"Build an admin print action","url":"/docs/apps/build/admin/actions-blocks/build-admin-print-action"}}},"link-extensions":{"label":"Admin links (legacy)","children":{"overview":{"label":"About admin links (legacy)","url":"/docs/apps/build/admin/admin-links"},"add_links":{"label":"Add admin links (legacy)","url":"/docs/apps/build/admin/admin-links/add-admin-links"}}}}},"checkout":{"label":"Checkout","children":{"overview":{"label":"Apps in checkout","url":"/docs/apps/build/checkout"},"technologies":{"label":"Technologies for customizing checkout","url":"/docs/apps/build/checkout/technologies"},"start_building":{"label":"Start building for checkout","url":"/docs/apps/build/checkout/start-building"},"custom_data":{"label":"Display custom data","url":"/docs/apps/build/checkout/display-custom-data"},"validation":{"label":"Validation","children":{"overview":{"label":"About cart and checkout validation","url":"/docs/apps/build/checkout/cart-checkout-validation"},"create_client_side_validation":{"label":"Create client-side validation","url":"/docs/apps/build/checkout/cart-checkout-validation/create-client-side-validation"},"create_server_side_validation":{"label":"Create server-side validation","url":"/docs/apps/build/checkout/cart-checkout-validation/create-server-side-validation"},"create_the_admin_ui":{"label":"Create admin UI validation","url":"/docs/apps/build/checkout/cart-checkout-validation/create-admin-ui-validation"}}},"create_permalinks":{"label":"Create cart permalinks","url":"/docs/apps/build/checkout/create-cart-permalinks"},"styling":{"label":"Styling","children":{"overview":{"label":"About checkout styling","url":"/docs/apps/build/checkout/styling"},"custom_typography":{"label":"Customize typography","url":"/docs/apps/build/checkout/styling/customize-typography"},"favicon":{"label":"Add the favicon","url":"/docs/apps/build/checkout/styling/add-favicon"},"page_elements":{"label":"Customize form controls","url":"/docs/apps/build/checkout/styling/customize-form-controls"},"color":{"label":"Update color settings","url":"/docs/apps/build/checkout/styling/update-color-settings"},"section":{"label":"Customize sections","url":"/docs/apps/build/checkout/styling/customize-sections"}}},"customize-header":{"label":"Customize the header","url":"/docs/apps/build/checkout/customize-header"},"customize-footer":{"label":"Customize the footer","url":"/docs/apps/build/checkout/customize-footer"},"banners_fields":{"label":"Banners and fields","children":{"overview":{"label":"About custom banners and fields","url":"/docs/apps/build/checkout/fields-banners"},"add_banner":{"label":"Add a banner","url":"/docs/apps/build/checkout/fields-banners/add-banner"},"add":{"label":"Add a field","url":"/docs/apps/build/checkout/fields-banners/add-field"},"ux_for_fields":{"label":"UX for fields","url":"/docs/apps/build/checkout/fields-banners/ux-for-fields"}}},"delivery_shipping":{"label":"Delivery and shipping","children":{"overview":{"label":"About delivery and shipping","url":"/docs/apps/build/checkout/delivery-shipping"},"additional_address_fields":{"label":"Convert additional address fields","url":"/docs/apps/build/checkout/delivery-shipping/additional-address-fields"},"delivery_options":{"label":"Rename delivery options","children":{"build_delivery_options":{"label":"Build the delivery options function","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/build-function"},"config":{"label":"Add the configuration","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/add-configuration"},"delivery_ui":{"label":"Build the UI","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/build-ui"},"ux_for_delivery_options":{"label":"UX for delivery options","url":"/docs/apps/build/checkout/delivery-shipping/delivery-options/ux-for-delivery-options"}}},"delivery_methods":{"label":"Customize delivery methods","children":{"date_picker":{"label":"Build a date picker","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/date-picker"},"local_pickup_charges":{"label":"Create local pickup charges","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/create-local-pickup-charges"},"generate_pick_up_points":{"label":"Generate pickup points","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/generate-pickup-points"},"ux_for_pickup_points":{"label":"UX for pickup points","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/ux-for-pickup-points"},"ux_for_delivery_methods":{"label":"UX for delivery methods","url":"/docs/apps/build/checkout/delivery-shipping/delivery-methods/ux-for-delivery-methods"}}},"address-autocomplete":{"label":"Customize address autocomplete","children":{"suggest":{"label":"Build a custom address autocomplete extension","url":"/docs/apps/build/checkout/delivery-shipping/address-autocomplete/build-autocomplete"},"format":{"label":"Format suggested addresses","url":"/docs/apps/build/checkout/delivery-shipping/address-autocomplete/format-suggestion"}}}}},"product_offers":{"label":"Product offers","children":{"overview":{"label":"About product offers","url":"/docs/apps/build/checkout/product-offers"},"build_pre_purchase":{"label":"Build a pre-purchase offer","url":"/docs/apps/build/checkout/product-offers/build-a-pre-purchase-offer"},"ux_for_pre_purchase":{"label":"UX for pre-purchase offers","url":"/docs/apps/build/checkout/product-offers/ux-for-pre-purchase-product-offers"},"build_post_purchase":{"label":"Build a post-purchase offer","url":"/docs/apps/build/checkout/product-offers/build-a-post-purchase-offer"},"subscriptions":{"label":"Create a post-purchase subscription","url":"/docs/apps/build/checkout/product-offers/create-a-post-purchase-subscription"},"ux_for_post_purchase":{"label":"UX for post-purchase offers","url":"/docs/apps/build/checkout/product-offers/ux-for-post-purchase-product-offers"},"subscription":{"label":"UX for post-purchase subscriptions","url":"/docs/apps/build/checkout/product-offers/ux-for-post-purchase-subscriptions"}}},"payments":{"label":"Payments","children":{"overview":{"label":"About payments customizations","url":"/docs/apps/build/checkout/payments"},"getting_started":{"label":"Create the payments function","url":"/docs/apps/build/checkout/payments/create-payments-function"},"config":{"label":"Add the configuration","url":"/docs/apps/build/checkout/payments/add-configuration"},"payments_ui":{"label":"Build the UI","url":"/docs/apps/build/checkout/payments/build-ui"},"ux_for_payments":{"label":"UX for payments","url":"/docs/apps/build/checkout/payments/ux-for-payments"}}},"thank_you_order_status":{"label":"Thank you and Order status","children":{"overview":{"label":"About Thank you and Order status page customizations","url":"/docs/apps/build/checkout/thank-you-order-status"},"add_survey":{"label":"Add a survey","url":"/docs/apps/build/checkout/thank-you-order-status/add-survey"},"ux_for_ty_osp":{"label":"UX for Thank you and Order status pages","url":"/docs/apps/build/checkout/thank-you-order-status/ux-for-thank-you-order-status"}}},"localization":{"label":"Localized UI extensions","children":{"overview":{"label":"About checkout UI extension localization","url":"/docs/apps/build/checkout/localized-checkout-ui-extensions"},"localize_extension":{"label":"Localize a checkout UI extension","url":"/docs/apps/build/checkout/localized-checkout-ui-extensions/localize"}}},"testing":{"label":"Test UI extensions","url":"/docs/apps/build/checkout/test-checkout-ui-extensions"},"multi_page":{"label":"Create multi-page extensions","url":"/docs/apps/build/checkout/create-multi-page-extensions"},"ux_for_checkout":{"label":"UX for checkout","url":"/docs/apps/build/checkout/ux-for-checkout"}}},"customer_accounts":{"label":"Customer accounts","children":{"overview":{"label":"Apps in customer accounts","url":"/docs/apps/build/customer-accounts"},"start_building":{"label":"Start building for customer accounts","url":"/docs/apps/build/customer-accounts/start-building"},"extension_placement":{"label":"Decide on extension placement","url":"/docs/apps/build/customer-accounts/extension-placement"},"ux_for_customer_accounts":{"label":"UX for customer accounts","url":"/docs/apps/build/customer-accounts/ux"},"order_status_page":{"label":"About the Order status page","url":"/docs/apps/build/customer-accounts/order-status-page"},"inline_extensions":{"label":"Inline extensions","children":{"overview":{"label":"About inline extensions","url":"/docs/apps/build/customer-accounts/inline-extensions"},"order_status":{"label":"Build Order status","url":"/docs/apps/build/customer-accounts/inline-extensions/build-order-status"},"profile":{"label":"Build profile","url":"/docs/apps/build/customer-accounts/inline-extensions/build-profile"}}},"pre_auth_order_status_page_extensions":{"label":"Pre-auth Order status page extensions","children":{"overview":{"label":"About pre-auth Order status page extensions","url":"/docs/apps/build/customer-accounts/pre-auth-order-status-page-extensions"},"pre_auth_order_status_page_extensions":{"label":"Build pre-auth Order status page extensions","url":"/docs/apps/build/customer-accounts/pre-auth-order-status-page-extensions/build-pre-auth-order-status-page-extensions"}}},"order_action_extensions":{"label":"Order action extensions","children":{"overview":{"label":"About order action menus","url":"/docs/apps/build/customer-accounts/order-action-extensions"},"build_order_action_menu_extensions":{"label":"Build for order action menus","url":"/docs/apps/build/customer-accounts/order-action-extensions/build-for-order-action-menus"},"ux_order_actions":{"label":"UX for order actions","url":"/docs/apps/build/customer-accounts/order-action-extensions/ux-for-order-actions"}}},"full_page_extensions":{"label":"Full-page extensions","children":{"overview":{"label":"Add pages to customer accounts","url":"/docs/apps/build/customer-accounts/full-page-extensions"},"build_new_pages":{"label":"Build new pages","url":"/docs/apps/build/customer-accounts/full-page-extensions/build-new-pages"},"ux_for_full_pages":{"label":"UX for full pages","url":"/docs/apps/build/customer-accounts/full-page-extensions/ux-for-full-pages"}}},"metafields":{"label":"Build metafield writes into extensions","url":"/docs/apps/build/customer-accounts/metafields"},"editor_extension_collections":{"feature_flag_enabled":"editor_extension_collections_docs","label":"Editor extension collections","children":{"overview":{"label":"About editor extension collections","url":"/docs/apps/build/customer-accounts/editor-extension-collections"},"getting_started":{"label":"Build an editor extension collection","url":"/docs/apps/build/customer-accounts/editor-extension-collections/build-editor-extension-collection"},"ux_for_editor_collections":{"label":"UX for editor extension collections","url":"/docs/apps/build/customer-accounts/editor-extension-collections/editor-extension-collections-ux-guidelines"}}},"localization":{"label":"Localization","children":{"overview":{"label":"About localizing customer account extensions","url":"/docs/apps/build/customer-accounts/localization"},"localize_extension":{"label":"Localize a customer account extension","url":"/docs/apps/build/customer-accounts/localization/localize"}}},"testing_ui_extensions":{"label":"Test customer account extensions","url":"/docs/apps/build/customer-accounts/test"}}},"flow":{"label":"Flow","children":{"overview":{"label":"About Flow","url":"/docs/apps/build/flow"},"development":{"label":"About Flow development","url":"/docs/apps/build/flow/development"},"triggers":{"label":"Triggers","children":{"overview":{"label":"About triggers","url":"/docs/apps/build/flow/triggers"},"create":{"label":"Create a trigger","url":"/docs/apps/build/flow/triggers/create"},"reference":{"label":"Trigger reference","url":"/docs/apps/build/flow/triggers/reference"}}},"actions":{"label":"Actions","children":{"overview":{"label":"About actions","url":"/docs/apps/build/flow/actions"},"create":{"label":"Create an action","url":"/docs/apps/build/flow/actions/create"},"reference":{"label":"Action reference","url":"/docs/apps/build/flow/actions/reference"},"endpoints":{"label":"Create action endpoints","url":"/docs/apps/build/flow/actions/endpoints"},"build_config_ui":{"label":"Build the configuration UI","url":"/docs/apps/build/flow/actions/build-config-ui"}}},"templates":{"label":"Templates","children":{"overview":{"label":"About templates","url":"/docs/apps/build/flow/templates"},"create":{"label":"Create a template","url":"/docs/apps/build/flow/templates/create-a-template"},"reference":{"label":"Template reference","url":"/docs/apps/build/flow/templates/reference"}}},"track_lifecycle_events":{"label":"Track Flow lifecycle events","url":"/docs/apps/build/flow/track-lifecycle-events"},"migrate_legacy_extensions":{"label":"Migrate legacy Flow extensions","url":"/docs/apps/build/flow/migrate-legacy-extensions"},"configure_complex_types":{"label":"Configure complex data types","url":"/docs/apps/build/flow/configure-complex-data-types"}}},"online_store":{"label":"Online store","children":{"about":{"label":"Apps in the online store","url":"/docs/apps/build/online-store"},"dynamic_data":{"label":"Display dynamic data","url":"/docs/apps/build/online-store/display-dynamic-data"},"theme_app_extensions":{"label":"Theme app extensions","children":{"overview":{"label":"About theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions"},"build_theme_app_extensions":{"label":"Build theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions/build"},"extensions_framework":{"label":"Theme app extension configuration","url":"/docs/apps/build/online-store/theme-app-extensions/configuration"},"ux_for_theme_app_extensions":{"label":"UX for theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions/ux"},"migrate":{"label":"Migrate to theme app extensions","url":"/docs/apps/build/online-store/theme-app-extensions/migrate"}}},"version":{"label":"Verify theme support","url":"/docs/apps/build/online-store/verify-support"},"products":{"label":"Manage media for products","url":"/docs/apps/build/online-store/product-media"},"variants":{"label":"Manage media for product variants","url":"/docs/apps/build/online-store/product-variant-media"},"other_integrations":{"label":"ScriptTag resource (legacy)","url":"/docs/apps/build/online-store/script-tag-legacy"},"asset_api":{"label":"Asset resource (legacy)","url":"/docs/apps/build/online-store/asset-legacy"}}},"point_of_sale":{"label":"Point of Sale","children":{"overview":{"label":"Apps in POS","url":"/docs/apps/build/pos"},"embed_app":{"label":"Embed your app in POS","url":"/docs/apps/build/pos/embed-app-in-pos"},"ui_extensions":{"label":"UI extensions","children":{"overview":{"label":"About POS UI extensions","url":"/docs/api/pos-ui-extensions","stepIn":true},"start_building":{"label":"Start building POS UI extensions","url":"/docs/api/pos-ui-extensions/getting-started","stepIn":true},"build_discount":{"label":"Build a POS discount","url":"/docs/api/pos-ui-extensions/example-discount-extension","stepIn":true},"build_print":{"label":"Build a print extension","url":"/docs/api/pos-ui-extensions/example-print-extension","stepIn":true},"debug":{"label":"Debug POS UI extensions","url":"/docs/api/pos-ui-extensions/debugging","stepIn":true},"communicate_server":{"label":"Communicate with a server","url":"/docs/api/pos-ui-extensions/server-communication","stepIn":true},"troubleshoot":{"label":"Troubleshoot UI extensions","url":"/docs/api/pos-ui-extensions/troubleshooting","stepIn":true}}},"legacy_extensions":{"label":"Legacy extensions","children":{"links":{"label":"POS links (legacy)","url":"/docs/apps/build/pos/links-legacy"},"cart":{"label":"POS cart app extensions (legacy)","url":"/docs/apps/build/pos/cart-legacy"},"recommendations":{"label":"POS product recommendations extension (legacy)","url":"/docs/apps/build/pos/recommendations-legacy"}}}}}}},"use_cases_group":{"group_description":"Use cases","links":{"marketing":{"label":"Marketing and analytics","children":{"overview":{"label":"Apps for marketing and analytics","url":"/docs/apps/build/marketing-analytics"},"pixels":{"label":"About web pixels","url":"/docs/apps/build/marketing-analytics/pixels"},"build-web-pixels":{"label":"Build web pixels","url":"/docs/apps/build/marketing-analytics/build-web-pixels"},"customer_segments":{"label":"Customer segments","children":{"overview":{"label":"About customer segments","url":"/docs/apps/build/marketing-analytics/customer-segments"},"build_template_extension":{"label":"Build a template extension","url":"/docs/apps/build/marketing-analytics/customer-segments/build-a-template-extension"},"build_action_extension":{"label":"Build an action extension","url":"/docs/apps/build/marketing-analytics/customer-segments/build-an-action-extension"},"manage_customer_segments":{"label":"Manage customer segments","url":"/docs/apps/build/marketing-analytics/customer-segments/manage"},"saved_searches":{"label":"Migrate saved searches","url":"/docs/apps/build/marketing-analytics/customer-segments/migrate-saved-searches"},"async_queries":{"label":"Migrate to async queries","url":"/docs/apps/build/marketing-analytics/customer-segments/migrate-to-async-queries"}}},"marketing":{"label":"Marketing activities","children":{"overview":{"label":"About marketing activities","url":"/docs/apps/build/marketing-analytics/marketing-activities"},"migrate":{"label":"Migrate marketing activity extensions","url":"/docs/apps/build/marketing-analytics/marketing-activities/migrate-extensions"}}},"automations":{"label":"Marketing automations","children":{"overview":{"label":"About marketing automations","url":"/docs/apps/build/marketing-analytics/automations"},"create_actions":{"label":"Create marketing automation actions","url":"/docs/apps/build/marketing-analytics/automations/create-marketing-automation-actions"},"endpoints":{"label":"List of action endpoints","url":"/docs/apps/build/marketing-analytics/automations/action-endpoints"},"custom-configuration":{"label":"Build a configuration page","url":"/docs/apps/build/marketing-analytics/automations/build-custom-configuration-page"}}},"optimize_seo":{"label":"Optimize SEO","url":"/docs/apps/build/marketing-analytics/optimize-storefront-seo"}}},"discounts":{"label":"Discounts","children":{"overview":{"label":"About discounts","url":"/docs/apps/build/discounts"},"build_discount_function":{"label":"Build a discount function","url":"/docs/apps/build/discounts/build-discount-function"},"experience_ui":{"feature_flag_enabled":"extensions_only_discounts_app","label":"Build a discounts UI with UI extensions","url":"/docs/apps/build/discounts/build-ui-extension"},"experience_remix":{"label":"Build a discounts UI with Remix","url":"/docs/apps/build/discounts/build-ui-with-remix"},"discounts-allocator":{"label":"Build a discounts allocator","url":"/docs/apps/build/discounts/build-discounts-allocator"},"ux_for_discounts":{"label":"UX for discounts","url":"/docs/apps/build/discounts/ux-for-discounts"}}},"product_merchandising":{"label":"Product merchandising","children":{"bundles":{"label":"Product bundles","children":{"overview":{"label":"About product bundles","url":"/docs/apps/build/product-merchandising/bundles"},"start_building":{"label":"Start building bundles","url":"/docs/apps/build/product-merchandising/bundles/start-building"},"add_fixed_bundle":{"label":"Add a fixed bundle","children":{"about-fixed-bundles":{"label":"About fixed bundles","url":"/docs/apps/build/product-merchandising/bundles/add-fixed-bundle"},"add-a-product-fixed-bundle":{"label":"Add a product fixed bundle","url":"/docs/apps/build/product-merchandising/bundles/add-product-fixed-bundle"},"add-a-variant-fixed-bundle":{"label":"Add a variant fixed bundle","url":"/docs/apps/build/product-merchandising/bundles/add-variant-fixed-bundle"}}},"add_customized_bundle":{"label":"Add a customized bundle","url":"/docs/apps/build/product-merchandising/bundles/add-customized-bundle"},"add_merchant_ui":{"label":"Add UI for merchant customization","url":"/docs/apps/build/product-merchandising/bundles/add-merchant-config-ui"},"create":{"label":"Create a bundle app","url":"/docs/apps/build/product-merchandising/bundles/create-bundle-app"},"turn_on_publishing":{"label":"Turn on publishing","url":"/docs/apps/build/product-merchandising/bundles/turn-on-publishing"}}},"combined_listings":{"label":"Combined listings","children":{"overview":{"label":"About combined listings","url":"/docs/apps/build/product-merchandising/combined-listings"},"build_combined_listings":{"label":"Build for combined listings","url":"/docs/apps/build/product-merchandising/combined-listings/build-for-combined-listings"}}}}},"purchase_options":{"label":"Purchase options","children":{"overview":{"label":"About custom purchase options","url":"/docs/apps/build/purchase-options"},"subscriptions":{"label":"Subscriptions","children":{"overview":{"label":"About subscriptions","url":"/docs/apps/build/purchase-options/subscriptions"},"model_subscriptions_solution":{"label":"Model a subscriptions solution","url":"/docs/apps/build/purchase-options/subscriptions/model-subscriptions-solution"},"selling_plans":{"label":"Selling plans","children":{"about_selling_plans":{"label":"About selling plans","url":"/docs/apps/build/purchase-options/subscriptions/selling-plans"},"build_selling_plan":{"label":"Build a selling plan","url":"/docs/apps/build/purchase-options/subscriptions/selling-plans/build-a-selling-plan"}}},"subscription_contracts":{"label":"Subscription contracts","children":{"about_subscription_contracts":{"label":"About subscription contracts","url":"/docs/apps/build/purchase-options/subscriptions/contracts"},"create_contract":{"label":"Build a subscription contract","url":"/docs/apps/build/purchase-options/subscriptions/contracts/build-a-subscription-contract"},"update_contract":{"label":"Update a subscription contract","url":"/docs/apps/build/purchase-options/subscriptions/contracts/update-a-subscription-contract"},"combine":{"label":"Combine subscription contracts","url":"/docs/apps/build/purchase-options/subscriptions/contracts/combine-subscription-contracts"},"subscription_link_extensions":{"feature_flag_enabled":"cli_managed_subscription_link_creation_and_migration","label":"Subscription link extensions","children":{"overview":{"label":"Build a subscription link extension","url":"/docs/apps/build/purchase-options/subscriptions/contracts/subscription-link-extensions/start-building"},"migrate-extension-to-shopify-cli":{"label":"Migrate existing extensions to Shopify CLI","url":"/docs/apps/build/purchase-options/subscriptions/contracts/subscription-link-extensions/migrate-to-cli"}}}}},"billing_cycles":{"label":"Billing cycles","children":{"about_billing_cycles":{"label":"About subscription billing cycles","url":"/docs/apps/build/purchase-options/subscriptions/billing-cycles"},"manage":{"label":"Manage billing cycle contracts","url":"/docs/apps/build/purchase-options/subscriptions/billing-cycles/manage-billing-cycle-contracts"},"bulk":{"label":"Manage billing cycles in bulk","url":"/docs/apps/build/purchase-options/subscriptions/billing-cycles/bulk-billing-cycles"}}},"fulfillments":{"label":"Fulfillments","children":{"about_fulfillments":{"label":"About fulfillment for subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/fulfillments"},"orders":{"label":"Sync orders and subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/fulfillments/sync-orders-subscriptions"},"advanced":{"label":"Manage fulfillments for prepaid subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/fulfillments/manage-subscription-fulfillments"}}},"migrate":{"label":"Migrate to the Subscriptions API","children":{"overview":{"label":"Subscriptions API migration guide","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api"},"customers":{"label":"Migrate customer information","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/migrate-customer-information"},"migrate":{"label":"Migrate existing subscriptions","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/migrate-subscription-contracts"},"ux":{"label":"UX for migration","url":"/docs/apps/build/purchase-options/subscriptions/migrate-to-subscriptions-api/ux-for-migration"}}}}},"pre-orders-tbyb":{"label":"Pre-orders and Try Before You Buy","children":{"overview":{"label":"About pre-orders and Try Before You Buy","url":"/docs/apps/build/purchase-options/deferred"},"modeling":{"label":"Model pre-orders and Try Before You Buy","url":"/docs/apps/build/purchase-options/deferred/model-deferred-purchase-solutions"},"manage_deferred":{"label":"Build a pre-order and Try Before You Buy solution","url":"/docs/apps/build/purchase-options/deferred/build-deferment-solution"},"delivery_and_deferment":{"label":"Delivery and deferment","children":{"overview":{"label":"About delivery for pre-order and Try Before You Buy","url":"/docs/apps/build/purchase-options/deferred/delivery-and-deferment"},"build_delivery_profiles":{"label":"Build delivery profiles","url":"/docs/apps/build/purchase-options/deferred/delivery-and-deferment/build-delivery-profiles"}}},"build_app":{"label":"Building your app","children":{"start_building":{"label":"Start building a pre-order and Try Before You Buy (TBYB) app","url":"/docs/apps/build/purchase-options/deferred/create-deferred-purchase-app/start-building"},"create_ui":{"label":"Create the UI","url":"/docs/apps/build/purchase-options/deferred/create-deferred-purchase-app/create-ui"}}}}},"extensions":{"label":"Product subscription app extensions","children":{"overview":{"label":"About product subscription app extensions","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions"},"start_building":{"label":"Start building product subscription app extensions","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/start-building"},"extension_points":{"label":"Extension points","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/extension-points"},"auth":{"label":"Authenticate app extension requests","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/authenticate-extension-requests"},"create_manage":{"label":"Create and manage app extensions","url":"/docs/apps/build/purchase-options/product-subscription-app-extensions/create-and-manage"}}},"admin_extensions":{"feature_flag_enabled":"purchase_options_extensions","label":"Purchase options extensions","children":{"overview":{"label":"About purchase options extensions","url":"/docs/apps/build/purchase-options/purchase-options-extensions"},"start_building":{"label":"Start building purchase options extensions","url":"/docs/apps/build/purchase-options/purchase-options-extensions/start-building"}}},"portals":{"label":"Build a customer-facing purchase-option portal","children":{"overview":{"label":"About customer-facing portals","url":"/docs/apps/build/purchase-options/customer-portal"},"create_portals":{"label":"Create customer-facing portals","url":"/docs/apps/build/purchase-options/customer-portal/create-customer-portal"}}}}},"markets":{"label":"Global markets","children":{"overview":{"label":"About Shopify Markets","url":"/docs/apps/build/markets"},"catalogs":{"label":"About catalogs for different markets","url":"/docs/apps/build/markets/catalogs-different-markets"},"build_catalog":{"label":"Build a catalog","url":"/docs/apps/build/markets/build-catalog"},"migrate":{"label":"Migrate to catalogs","url":"/docs/apps/build/markets/migrate-to-catalogs"},"translations":{"label":"Manage translated content","url":"/docs/apps/build/markets/manage-translated-content"},"locally_required_order_data":{"label":"Add locally required order data","url":"/docs/apps/build/markets/add-locally-required-order-data"}}},"orders_fulfillment":{"label":"Orders and fulfillment","children":{"overview":{"label":"Apps in orders and fulfillment","url":"/docs/apps/build/orders-fulfillment"},"inventory":{"label":"Inventory management","children":{"overview":{"label":"Apps in inventory management","url":"/docs/apps/build/orders-fulfillment/inventory-management-apps"},"manage_inventory":{"label":"Manage inventory","url":"/docs/apps/build/orders-fulfillment/inventory-management-apps/manage-quantities-states"}}},"orders":{"label":"Order management","children":{"overview":{"label":"Apps in order management","url":"/docs/apps/build/orders-fulfillment/order-management-apps"},"edit_orders":{"label":"Edit existing orders","url":"/docs/apps/build/orders-fulfillment/order-management-apps/edit-orders"},"build_fulfillment_solutions":{"label":"Build fulfillment solutions","url":"/docs/apps/build/orders-fulfillment/order-management-apps/build-fulfillment-solutions"},"track_orders":{"label":"Track orders on other platforms","url":"/docs/apps/build/orders-fulfillment/order-management-apps/track-orders-other-platforms"}}},"order_routing":{"label":"Order routing and fulfillment","children":{"overview":{"label":"Apps in order routing","url":"/docs/apps/build/orders-fulfillment/order-routing-apps"},"location-rules":{"label":"Location rules","children":{"overview":{"label":"About location rules","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules"},"build_function":{"label":"Build a location rule function","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules/build-location-rule-function"},"add_configuration":{"label":"Add configuration","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules/add-configuration"},"build_ui":{"label":"Build the UI","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/location-rules/build-ui"}}},"fulfillment-constraints":{"label":"Build fulfillment constraints","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/build-fulfillment-constraints"},"build_local_pickup_options":{"label":"Build local pickup options","url":"/docs/apps/build/orders-fulfillment/order-routing-apps/build-local-pickup-options"}}},"service":{"label":"Fulfillment services","children":{"overview":{"label":"About fulfillment services","url":"/docs/apps/build/orders-fulfillment/fulfillment-service-apps"},"build_fulfillment_services":{"label":"Build for fulfillment services","url":"/docs/apps/build/orders-fulfillment/fulfillment-service-apps/build-for-fulfillment-services"}}},"returns":{"label":"Returns","children":{"overview":{"label":"Apps in returns","url":"/docs/apps/build/orders-fulfillment/returns-apps"},"build_return_management":{"label":"Build for return management","url":"/docs/apps/build/orders-fulfillment/returns-apps/build-return-management"},"manage_exchanges":{"label":"Manage exchanges","url":"/docs/apps/build/orders-fulfillment/returns-apps/manage-exchanges"},"view_refund_duties":{"label":"View and refund duties","url":"/docs/apps/build/orders-fulfillment/returns-apps/view-and-refund-duties"},"manage_reverse_fulfillment":{"label":"Manage reverse fulfillment orders","url":"/docs/apps/build/orders-fulfillment/returns-apps/manage-reverse-fulfillment-orders"},"manage_reverse_deliveries":{"label":"Manage reverse deliveries","url":"/docs/apps/build/orders-fulfillment/returns-apps/manage-reverse-deliveries"}}},"migrate":{"label":"Migrate to fulfillment orders","url":"/docs/apps/build/orders-fulfillment/migrate-to-fulfillment-orders"}}},"payments":{"label":"Payments","children":{"overview":{"label":"Payments extensions","url":"/docs/apps/build/payments"},"requirements":{"label":"Requirements for payments extensions","url":"/docs/apps/build/payments/requirements"},"approval":{"label":"Get approved for payments","url":"/docs/apps/build/payments/payments-extension-review"},"build":{"label":"Build a payments extension","children":{"processing-overview":{"label":"About payment processing","url":"/docs/apps/build/payments/processing"},"build-offsite":{"label":"Build an offsite payments extension","children":{"tutorial":{"label":"Use Shopify CLI","url":"/docs/apps/build/payments/offsite/use-the-cli"}}},"credit-card":{"label":"Build a credit card payments extension","children":{"tutorial":{"label":"Use Shopify CLI","url":"/docs/apps/build/payments/credit-card/use-the-cli"},"manage-encryption-certificates":{"label":"Manage encryption certificates","url":"/docs/apps/build/payments/credit-card/manage-encryption-certificates"},"test-certificate":{"label":"Configure test certificate","url":"/docs/apps/build/payments/credit-card/test-certificate"},"extensibility-tutorial":{"label":"Build with UI extensibility","url":"/docs/apps/build/payments/credit-card/with-extensibility"},"custom-credit-card":{"label":"Build a Shopify custom credit card payments extension","url":"/docs/apps/build/payments/credit-card/custom/use-the-cli"}}},"alternative":{"label":"Build an alternative payments extension","url":"/docs/apps/build/payments/alternative/build-an-alternative-payment-extension"},"redeemable":{"label":"Build a redeemables payments extension","url":"/docs/apps/build/payments/redeemables/build-a-redeemables-payment-extension"},"implementation":{"label":"Implementation considerations","url":"/docs/apps/build/payments/considerations"},"request-reference":{"label":"Request reference","url":"/docs/apps/build/payments/request-reference"}}},"onboard":{"label":"Onboard merchants to your extension","url":"/docs/apps/build/payments/onboard-a-merchant-payments-extension"},"migrate-extensions-to-shopify-cli":{"label":"Migrate extensions to Shopify CLI","url":"/docs/apps/build/payments/migrate-extensions-to-shopify-cli"}}},"sales_channels":{"label":"Sales channels","children":{"overview":{"label":"Apps as sales channels","url":"/docs/apps/build/sales-channels"},"start_building":{"label":"Start building a sales channel","url":"/docs/apps/build/sales-channels/start-building"},"product_sync":{"label":"Product sync","url":"/docs/apps/build/sales-channels/product-sync"},"contextual_product_feeds":{"label":"Contextual Product Feeds","url":"/docs/apps/build/sales-channels/contextual-product-feeds"},"scheduled_publishing":{"label":"About scheduled publishing","url":"/docs/apps/build/sales-channels/scheduled-product-publishing"},"enable":{"label":"Enable scheduled publishing","url":"/docs/apps/build/sales-channels/enable-scheduled-publishing"}}},"b2b":{"label":"B2B","children":{"overview":{"label":"Apps and B2B","url":"/docs/apps/build/b2b"},"start_building":{"label":"Start building for B2B","url":"/docs/apps/build/b2b/start-building"},"manage_client_companies":{"label":"Manage client company locations","url":"/docs/apps/build/b2b/manage-client-company-locations"},"manage_catalogs":{"label":"Manage B2B catalogs","url":"/docs/apps/build/b2b/manage-catalogs"},"draft_orders":{"label":"Use draft orders","url":"/docs/apps/build/b2b/draft-orders"},"b2b_checkout_ui":{"label":"Create B2B checkout UI","url":"/docs/apps/build/b2b/create-checkout-ui"}}},"blockchain":{"label":"Blockchain","children":{"overview":{"label":"Apps in blockchain","url":"/docs/apps/build/blockchain"},"nft_distribution":{"label":"NFT distribution","children":{"overview":{"label":"About NFT distribution","url":"/docs/apps/build/blockchain/nft-distribution"},"nft_eligibility":{"label":"Check NFT sales eligibility","url":"/docs/apps/build/blockchain/nft-distribution/check-nft-sales-eligibility"},"merchant_eligibility":{"label":"Check merchant eligibility","url":"/docs/apps/build/blockchain/nft-distribution/check-merchant-eligibility"},"nft_distribution_ux_guidelines":{"label":"UX for NFT distribution","url":"/docs/apps/build/blockchain/nft-distribution/ux-for-nft-distribution"}}},"tokengating":{"label":"Tokengating","children":{"overview":{"label":"About tokengating","url":"/docs/apps/build/blockchain/tokengating"},"build-a-tokengating-app":{"label":"Build a tokengating app","children":{"overview":{"label":"Apps for tokengating","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengating-app"},"creates_gates_admin":{"label":"Create gates","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengating-app/create-gates-admin"},"show_gates_storefront":{"label":"Show gates","url":"/docs/apps/selling-strategies/blockchain/tokengating/build-a-tokengating-app/show-gates-storefront"},"shopify_function_gate_reaction":{"label":"Create the gated discount function","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengating-app/create-gated-discount-function"}}},"build_a_tokengated_storefront":{"label":"Build a tokengated storefront","children":{"overview":{"label":"About tokengated storefronts","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront"},"start_building":{"label":"Start building a tokengated storefront","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/start-building"},"save_wallet_to_session":{"label":"Save a connected wallet to session storage","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/save-wallet-to-session"},"read_and_evaluate_gates":{"label":"Read and evaluate gates","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/read-and-evaluate-gates"},"write_gate_context_to_cart_attributes":{"label":"Write gate context to cart attributes","url":"/docs/apps/build/blockchain/tokengating/build-a-tokengated-storefront/write-gate-context-to-cart-attributes"}}},"ux_for_tokengating":{"label":"UX for tokengating","url":"/docs/apps/build/blockchain/tokengating/ux-for-tokengating"}}}}}}},"best_practices_group":{"group_description":"Best practices","links":{"performance":{"label":"Performance","children":{"overview":{"label":"About performance optimization","url":"/docs/apps/build/performance"},"general":{"label":"General app performance","url":"/docs/apps/build/performance/general-best-practices"},"admin":{"label":"Admin, installation, and OAuth performance","url":"/docs/apps/build/performance/admin-installation-oauth"},"storefront":{"label":"Storefront performance","url":"/docs/apps/build/performance/storefront"},"checkout":{"label":"Checkout performance","url":"/docs/apps/build/performance/checkout"}}},"accessibility":{"label":"Accessibility","url":"/docs/apps/build/accessibility"},"internationalization":{"label":"Localize your app","url":"/docs/apps/build/localize-your-app"},"embedding":{"label":"Integrating with Shopify","url":"/docs/apps/build/integrating-with-shopify"},"mobile":{"label":"Mobile support","url":"/docs/apps/build/mobile-support"},"deceptive_code":{"label":"Non-deceptive code","url":"/docs/apps/build/non-deceptive-code"},"privacy_law_compliance":{"label":"Privacy law compliance","url":"/docs/apps/build/privacy-law-compliance"},"security":{"label":"Security","children":{"common_vulnerabilities":{"label":"Protect against common vulnerabilities","url":"/docs/apps/build/security/protect-against-common-vulnerabilities"},"tls_certificates":{"label":"Encrypt with TLS","url":"/docs/apps/build/security/encrypt-with-tls"},"iframe_protection":{"label":"Set up iframe protection","url":"/docs/apps/build/security/set-up-iframe-protection"},"network_services":{"label":"Secure your network service ports","url":"/docs/apps/build/security/secure-network-service-ports"},"secure_tokens":{"label":"Generate secure tokens","url":"/docs/apps/build/security/generate-secure-tokens"},"short_links":{"label":"Shorten URLs with care","url":"/docs/apps/build/security/shorten-urls-with-care"}}}}},"building_blocks_group":{"group_description":"Building blocks","links":{"graphql":{"label":"GraphQL","children":{"overview":{"label":"About GraphQL","url":"/docs/apps/build/graphql"},"graphql-basics":{"label":"GraphQL basics","children":{"queries":{"label":"Queries","url":"/docs/apps/build/graphql/basics/queries"},"mutations":{"label":"Mutations","url":"/docs/apps/build/graphql/basics/mutations"},"variables":{"label":"Variables","url":"/docs/apps/build/graphql/basics/variables"},"advanced":{"label":"Advanced concepts","url":"/docs/apps/build/graphql/basics/advanced"}}},"migrating":{"label":"Migrate to GraphQL from REST","children":{"overview":{"label":"About REST to GraphQL migration","url":"/docs/apps/build/graphql/migrate"},"learn-how":{"label":"Learn how to migrate","url":"/docs/apps/build/graphql/migrate/learn-how"},"libraries":{"label":"Update API calls in your app","url":"/docs/apps/build/graphql/migrate/libraries"},"new_product_model":{"label":"New product model","children":{"overview":{"label":"About the new product model","url":"/docs/apps/build/graphql/migrate/new-product-model"},"api_updates":{"label":"API updates","url":"/docs/apps/build/graphql/migrate/new-product-model/api-updates"},"product_model_resources":{"label":"Product model and components","url":"/docs/apps/build/graphql/migrate/new-product-model/product-model-components"},"migrate_and_test":{"label":"Migrate and test high-variants","url":"/docs/apps/build/graphql/migrate/new-product-model/migrate-and-test"},"retrieve_data":{"label":"Retrieve product data","url":"/docs/apps/build/graphql/migrate/new-product-model/retrieve-data"},"add_data":{"label":"Add product data","url":"/docs/apps/build/graphql/migrate/new-product-model/add-data"},"edit_data":{"label":"Edit product data","url":"/docs/apps/build/graphql/migrate/new-product-model/edit-data"},"sync_data":{"label":"Sync product data","url":"/docs/apps/build/graphql/migrate/new-product-model/sync-data"},"metafield_linked_options":{"label":"Linking metafields to options","url":"/docs/apps/build/graphql/migrate/new-product-model/metafield-linked"}}}}}}},"extensions":{"label":"Extensions","children":{"overview":{"label":"About extensions","url":"/docs/apps/build/app-extensions"},"list":{"label":"List of app extensions","url":"/docs/apps/build/app-extensions/list-of-app-extensions"},"build_app":{"label":"Build an extension-only app","url":"/docs/apps/build/app-extensions/build-extension-only-app"},"configure_extensions":{"label":"Configure app extensions","url":"/docs/apps/build/app-extensions/configure-app-extensions"},"remove_extension":{"label":"Remove an extension","url":"/docs/apps/build/app-extensions/remove-app-extension"}}},"functions":{"label":"Shopify Functions","children":{"overview":{"label":"About Shopify Functions","url":"/docs/apps/build/functions"},"input-output":{"label":"Input and output","children":{"overview":{"label":"About input and output","url":"/docs/apps/build/functions/input-output"},"input-queries":{"label":"Metafields for input queries","url":"/docs/apps/build/functions/input-output/metafields-for-input-queries"},"variables":{"label":"Use variables in input queries","url":"/docs/apps/build/functions/input-output/use-variables-input-queries"},"network-access":{"label":"Network access","children":{"overview":{"label":"About network access","url":"/docs/apps/build/functions/input-output/network-access"},"using-network-access":{"label":"Use network access","url":"/docs/apps/build/functions/input-output/network-access/use-network-access"},"performance":{"label":"About performance and resilience","url":"/docs/apps/build/functions/input-output/network-access/performance-and-resilience"},"graphql":{"label":"GraphQL reference","url":"/docs/apps/build/functions/input-output/network-access/graphql"}}}}},"language_support":{"label":"Programming languages","children":{"overview":{"label":"Language considerations","url":"/docs/apps/build/functions/programming-languages"},"rust":{"label":"Rust for Functions","url":"/docs/apps/build/functions/programming-languages/rust-for-functions"},"javascript":{"label":"JavaScript for Functions","url":"/docs/apps/build/functions/programming-languages/javascript-for-functions"},"webassembly":{"label":"WebAssembly","url":"/docs/apps/build/functions/programming-languages/webassembly-for-functions"}}},"test_debug":{"label":"Test and debug Shopify Functions","url":"/docs/apps/build/functions/test-debug-functions"},"monitoring_errors":{"label":"Monitoring and handling errors in production","url":"/docs/apps/build/functions/monitoring-and-errors"},"localization_practices":{"label":"Localization practices for Shopify Functions","url":"/docs/apps/build/functions/localization-practices-shopify-functions"}}},"webhooks":{"label":"Webhooks","children":{"overview":{"label":"About webhooks","url":"/docs/apps/build/webhooks"},"subscribe":{"label":"Subscribe","children":{"overview":{"label":"About subscriptions","url":"/docs/apps/build/webhooks/subscribe"},"get-started":{"label":"Create a subscription","url":"/docs/apps/build/webhooks/subscribe/get-started"},"using-api":{"label":"Subscribe using Admin API","url":"/docs/apps/build/webhooks/subscribe/subscribe-using-api"},"https":{"label":"Deliver through HTTPS","url":"/docs/apps/build/webhooks/subscribe/https"},"use_newer_version":{"label":"Use a newer API version","url":"/docs/apps/build/webhooks/subscribe/use-newer-api-version"}}},"customize":{"label":"Customize","children":{"overview":{"label":"About customizing your webhooks","url":"/docs/apps/build/webhooks/customize"},"filters":{"label":"Filter events","url":"/docs/apps/build/webhooks/customize/filters"},"modifications":{"label":"Modify payloads","url":"/docs/apps/build/webhooks/customize/modify_payloads"},"sub_topics":{"label":"About sub-topics","url":"/docs/apps/build/webhooks/customize/sub-topics"}}},"duplicates":{"label":"Ignore duplicates","url":"/docs/apps/build/webhooks/ignore-duplicates"},"delivery_metrics":{"label":"Troubleshoot","url":"/docs/apps/build/webhooks/troubleshooting-webhooks"},"best_practices":{"label":"Best practices","url":"/docs/apps/build/webhooks/best-practices"}}},"custom-data":{"label":"Custom data","children":{"overview":{"label":"About metafields and metaobjects","url":"/docs/apps/build/custom-data"},"ownership":{"label":"About reserved prefixes","url":"/docs/apps/build/custom-data/reserved-prefixes"},"metafields":{"label":"Metafields","children":{"types":{"label":"List of data types","url":"/docs/apps/build/custom-data/metafields/list-of-data-types"},"manage_metafields":{"label":"Manage metafields","url":"/docs/apps/build/custom-data/metafields/manage-metafields"},"definitions":{"label":"Definitions","children":{"overview":{"label":"About metafield definitions","url":"/docs/apps/build/custom-data/metafields/definitions"},"access_controls_metafields":{"label":"Use access controls for metafield","url":"/docs/apps/build/custom-data/metafields/definitions/use-access-controls-metafields"},"conditional_metafield_definitions":{"label":"Conditional metafield definitions","url":"/docs/apps/build/custom-data/metafields/definitions/conditional-metafield-definitions"},"standard_metafield_definitions_list":{"label":"List of standard definitions","url":"/docs/apps/build/custom-data/metafields/definitions/list-of-standard-definitions"},"manage_metafield_definitions":{"label":"Manage metafield definitions","url":"/docs/apps/build/custom-data/metafields/definitions/manage-metafield-definitions"},"validation_options_list":{"label":"List of validation options","url":"/docs/apps/build/custom-data/metafields/definitions/list-of-validation-options"},"set_validation_rules":{"label":"Set validation rules","url":"/docs/apps/build/custom-data/metafields/definitions/set-validation-rules"}}},"app_data_metafields":{"label":"Use app-data metafields","url":"/docs/apps/build/custom-data/metafields/use-app-data-metafields"},"private_metafields":{"label":"Manage private metafields","url":"/docs/apps/build/custom-data/metafields/manage-private-metafields"},"migrate_private_metafields":{"label":"Migrate private metafields","url":"/docs/apps/build/custom-data/metafields/migrate-private-metafields"},"capabilities":{"label":"Use metafield capabilities","url":"/docs/apps/build/custom-data/metafields/use-metafield-capabilities"},"migrate_metafields":{"label":"Migrate metafields","url":"/docs/apps/build/custom-data/metafields/migrate-metafields"},"query_by_metafield_value":{"label":"Query by metafield value","url":"/docs/apps/build/custom-data/metafields/query-by-metafield-value"}}},"metaobjects":{"label":"Metaobjects","children":{"work_with_metaobjects":{"label":"Work with metaobjects","url":"/docs/apps/build/custom-data/metaobjects/work-with-metaobjects"},"access_controls":{"label":"Use access controls for metaobjects","url":"/docs/apps/build/custom-data/metaobjects/use-access-controls-metaobjects"},"capabilities":{"label":"Use metaobject capabilities","url":"/docs/apps/build/custom-data/metaobjects/use-metaobject-capabilities"},"standard_metaobject_definitions_list":{"label":"List of standard definitions","url":"/docs/apps/build/custom-data/metaobjects/list-of-standard-definitions"},"limits":{"label":"Metaobject limits","url":"/docs/apps/build/custom-data/metaobjects/metaobject-limits"}}}}},"authentication":{"label":"Authentication","children":{"overview":{"label":"Authentication and authorization","url":"/docs/apps/build/authentication-authorization"},"installation":{"label":"App installation","children":{"overview":{"label":"Enable Shopify-managed installations","url":"/docs/apps/build/authentication-authorization/app-installation"},"manage-access-scopes":{"feature_flag_enabled":"optional_scopes","label":"Manage access scopes","url":"/docs/apps/build/authentication-authorization/app-installation/manage-access-scopes"},"uninstall-app":{"label":"Uninstall an app with an API request","url":"/docs/apps/build/authentication-authorization/app-installation/uninstall-app-api-request"}}},"session_tokens":{"label":"Session tokens","children":{"about_session_tokens":{"label":"About session tokens","url":"/docs/apps/build/authentication-authorization/session-tokens"},"set_up_session_tokens":{"label":"Set up session tokens","url":"/docs/apps/build/authentication-authorization/session-tokens/set-up-session-tokens"}}},"token_types":{"label":"Access tokens","children":{"about_token_acquisition":{"label":"About token acquisition","url":"/docs/apps/build/authentication-authorization/access-tokens/"},"token_exchange":{"label":"Token exchange","url":"/docs/apps/build/authentication-authorization/access-tokens/token-exchange"},"authorization_code_grant":{"label":"Authorization code grant","url":"/docs/apps/build/authentication-authorization/access-tokens/authorization-code-grant"},"admin_created_apps":{"label":"Access tokens for custom apps","url":"/docs/apps/build/authentication-authorization/access-tokens/generate-app-access-tokens-admin"},"online":{"label":"Online access tokens","url":"/docs/apps/build/authentication-authorization/access-tokens/online-access-tokens"},"offline":{"label":"Offline access tokens","url":"/docs/apps/build/authentication-authorization/access-tokens/offline-access-tokens"},"delegate_access_tokens":{"label":"Delegate access tokens","url":"/docs/apps/build/authentication-authorization/access-tokens/use-delegate-tokens"}}},"client_secret":{"label":"Client secret / API key","children":{"overview":{"label":"About client secrets","url":"/docs/apps/build/authentication-authorization/client-secrets"},"rotate":{"label":"Rotate or revoke client credentials","url":"/docs/apps/build/authentication-authorization/client-secrets/rotate-revoke-client-credentials"}}},"set_embedded_auth":{"label":"Set up embedded app authorization","url":"/docs/apps/build/authentication-authorization/set-embedded-app-authorization"}}}}}},"apps_design":{"heading":"Design","guidelines_group":{"group_description":"Guidelines","links":{"overview":{"label":"Overview","url":"/docs/apps/design"},"app_structure":{"label":"App structure","url":"/docs/apps/design/app-structure","always_show_links":true,"anchor_links":{"anatomy":{"label":"Anatomy","url":"/docs/apps/design/app-structure#anatomy"},"app_body":{"label":"App body","url":"/docs/apps/design/app-structure#app-body"},"max_modal":{"label":"Max modal","url":"/docs/apps/design/app-structure#max-modal"},"admin_ui_extensions":{"label":"Admin UI extensions","url":"/docs/apps/design/app-structure#admin-ui-extensions"}}},"layout":{"label":"Layout","url":"/docs/apps/design/layout","always_show_links":true,"anchor_links":{"responsive":{"label":"Responsive layout grid","url":"/docs/apps/design/layout#responsive-layout-grid"},"width":{"label":"App body width","url":"/docs/apps/design/layout#app-body-width"},"options":{"label":"Layout options","url":"/docs/apps/design/layout#layout-options"},"spacing":{"label":"Spacing","url":"/docs/apps/design/layout#spacing"},"information_density":{"label":"Information density","url":"/docs/apps/design/layout#information-density"},"containers":{"label":"Containers","url":"/docs/apps/design/layout#containers"}}},"visual_design":{"label":"Visual design","url":"/docs/apps/design/visual-design","always_show_links":true,"anchor_links":{"color":{"label":"Color","url":"/docs/apps/design/visual-design#color"},"app_icon":{"label":"App icon","url":"/docs/apps/design/visual-design#app-icon"},"typography":{"label":"Typography","url":"/docs/apps/design/visual-design#typography"},"icons":{"label":"Icons","url":"/docs/apps/design/visual-design#icons"},"illustrations":{"label":"Illustrations","url":"/docs/apps/design/visual-design#illustrations"}}},"content":{"label":"Content","url":"/docs/apps/design/content","always_show_links":true,"anchor_links":{"voice_and_tone":{"label":"Voice and tone","url":"/docs/apps/design/content#voice-tone"},"prod_content":{"label":"Product content","url":"/docs/apps/design/content#product-content"},"grammar_and_mechanics":{"label":"Grammar and mechanics","url":"/docs/apps/design/content#grammar"}}},"navigation":{"label":"Navigation","url":"/docs/apps/design/navigation","always_show_links":true,"anchor_links":{"info_architecture":{"label":"Information architecture","url":"/docs/apps/design/navigation#info-architecture"},"appnav":{"label":"App nav","url":"/docs/apps/design/navigation#app-nav"},"appheader":{"label":"App header","url":"/docs/apps/design/navigation#app-header"},"pageheader":{"label":"Page header","url":"/docs/apps/design/navigation#page-header"}}}}},"ux_group":{"group_description":"UX strategies","links":{"alerts":{"label":"Alerts","url":"/docs/apps/design/user-experience/alerts"},"app_home_page":{"label":"App home page","url":"/docs/apps/design/user-experience/app-home-page"},"onboarding":{"label":"Onboarding","url":"/docs/apps/design/user-experience/onboarding"},"marketing":{"label":"Marketing","url":"/docs/apps/design/user-experience/marketing"},"forms":{"label":"Forms","url":"/docs/apps/design/user-experience/forms"},"subscription_apps":{"label":"Subscription apps","url":"/docs/apps/design/user-experience/subscription-apps"}}}},"apps_launch":{"heading":"Launch","quality_assurance_group":{"group_description":"Quality assurance","links":{"apps":{"label":"Going live","url":"/docs/apps/launch"},"requirements_checklist":{"label":"Checklist of requirements","url":"/docs/apps/launch/app-requirements-checklist"},"built-for-shopify":{"label":"Built for Shopify status","children":{"overview":{"label":"About Built for Shopify","url":"/docs/apps/launch/built-for-shopify"},"criteria":{"label":"Achievement criteria","url":"/docs/apps/launch/built-for-shopify/achievement-criteria"},"criteria-categories":{"label":"Category-specific achievement criteria","url":"/docs/apps/launch/built-for-shopify/category-achievement-criteria"},"annual_review":{"label":"Annual reviews","url":"/docs/apps/launch/built-for-shopify/annual-reviews"},"regain_status":{"label":"Regain lost status","url":"/docs/apps/launch/built-for-shopify/regain-lost-status"}}},"privacy-requirements":{"label":"Privacy requirements","url":"/docs/apps/launch/privacy-requirements"},"data_protection":{"label":"Work with protected customer data","url":"/docs/apps/launch/protected-customer-data"}}},"pricing_strategy_group":{"group_description":"Pricing strategy","links":{"overview":{"label":"About billing for your app","url":"/docs/apps/launch/billing"},"managed_pricing":{"label":"Managed pricing","url":"/docs/apps/launch/billing/managed-pricing"},"trials":{"label":"Offer free trials","url":"/docs/apps/launch/billing/offer-free-trials"},"subscriptions":{"label":"Subscription billing","children":{"overview":{"label":"About subscription billing","url":"/docs/apps/launch/billing/subscription-billing"},"time_based_subscription":{"label":"Create time-based subscriptions","url":"/docs/apps/launch/billing/subscription-billing/create-time-based-subscriptions"},"usage_based_subscription":{"label":"Create usage-based subscriptions","url":"/docs/apps/launch/billing/subscription-billing/create-usage-based-subscriptions"},"combine_time_usage_subscription":{"label":"Combine time and usage","url":"/docs/apps/launch/billing/subscription-billing/combine-time-and-usage"},"complex_pricing_models":{"label":"Complex pricing models","url":"/docs/apps/launch/billing/subscription-billing/complex-pricing-models"},"update_max_charge":{"label":"Update the maximum charge","url":"/docs/apps/launch/billing/subscription-billing/update-max-charge"},"subscription_discounts":{"label":"Offer subscription discounts","url":"/docs/apps/launch/billing/subscription-billing/offer-subscription-discounts"}}},"one_time":{"label":"Support one-time purchases","url":"/docs/apps/launch/billing/support-one-time-purchases"},"award_app_credits":{"label":"Award app credits","url":"/docs/apps/launch/billing/award-app-credits"},"refund_app_charges":{"label":"Refund app charges","url":"/docs/apps/launch/billing/refund-app-charges"},"view_charges_earnings":{"label":"View charges and earnings","url":"/docs/apps/launch/billing/view-charges-earnings"}}},"deployment_group":{"group_description":"Deployment","links":{"overview":{"label":"About deployment","url":"/docs/apps/launch/deployment"},"deploy_web":{"label":"Deploy a web app","children":{"overview":{"label":"Deploy to a hosting service","url":"/docs/apps/launch/deployment/deploy-web-app/deploy-to-hosting-service"},"fly":{"label":"Deploy to Fly.io","url":"/docs/apps/launch/deployment/deploy-web-app/deploy-to-fly"},"heroku":{"label":"Deploy to Heroku","url":"/docs/apps/launch/deployment/deploy-web-app/deploy-to-heroku"}}},"app_versions":{"label":"About app versions","url":"/docs/apps/launch/deployment/app-versions"},"deploy_app_versions":{"label":"Deploy and release app versions","url":"/docs/apps/launch/deployment/deploy-app-versions"},"ci_cd":{"label":"Deploy app components in a CD pipeline","url":"/docs/apps/launch/deployment/deploy-in-ci-cd-pipeline"}}},"reaching_customers_group":{"group_description":"Reaching customers","links":{"overview":{"label":"About app distribution","url":"/docs/apps/launch/distribution"},"distribution_method":{"label":"Select a distribution method","url":"/docs/apps/launch/distribution/select-distribution-method"},"support_customers":{"label":"Support your customers","url":"/docs/apps/launch/distribution/support-your-customers"},"sunsetting":{"label":"Sunsetting your app","url":"/docs/apps/launch/distribution/sunsetting-your-app"},"go_to_market_success":{"label":"Go-to-market success","url":"/docs/apps/launch/distribution/go-to-market-success"},"track_app_usage":{"label":"Track app usage","url":"/docs/apps/launch/distribution/track-app-usage"},"app_listing_visibility":{"label":"App listing visibility","url":"/docs/apps/launch/distribution/visibility"},"revenue_share":{"label":"App revenue share","url":"/docs/apps/launch/distribution/revenue-share"}}},"app_store_review_group":{"group_description":"Shopify app store review","links":{"overview":{"label":"About the Shopify App Store","url":"/docs/apps/launch/app-store-review"},"review":{"label":"About the app review process","url":"/docs/apps/launch/app-store-review/review-process"},"submit":{"label":"Submit your app for review","url":"/docs/apps/launch/app-store-review/submit-app-for-review"},"pass_review":{"label":"Pass app review","url":"/docs/apps/launch/app-store-review/pass-app-review"},"app_listing_categories":{"label":"App listing categories","url":"/docs/apps/launch/app-store-review/app-listing-categories"},"policy_violations":{"label":"Policy violations","url":"/docs/apps/launch/app-store-review/policy-violations"},"app_audits":{"label":"About app audits","url":"/docs/apps/launch/app-store-review/app-audits"}}},"marketing_app_group":{"group_description":"Marketing your app","links":{"overview":{"label":"About marketing your app","url":"/docs/apps/launch/marketing"},"release":{"label":"Write a press release","url":"/docs/apps/launch/marketing/write-press-release"},"brand":{"label":"Shopify brand assets","url":"/docs/apps/launch/marketing/shopify-brand-assets"},"tracking_listing_traffic":{"label":"Track your listing traffic","url":"/docs/apps/launch/marketing/track-listing-traffic"},"manage_review":{"label":"Manage app reviews","url":"/docs/apps/launch/marketing/manage-app-reviews"},"advertising":{"label":"Advertise in the Shopify App Store","children":{"overview":{"label":"About Shopify App Store ads","url":"/docs/apps/launch/marketing/advertising"},"start_advertising":{"label":"Start advertising","url":"/docs/apps/launch/marketing/advertising/start-advertising"},"create_ads":{"label":"Create ads","url":"/docs/apps/launch/marketing/advertising/create-ads"},"manage_ads":{"label":"Manage ads","url":"/docs/apps/launch/marketing/advertising/manage-ads"},"check_ad_performance":{"label":"Check ad performance","url":"/docs/apps/launch/marketing/advertising/check-ad-performance"},"ad_billing":{"label":"About ad billing","url":"/docs/apps/launch/marketing/advertising/ad-billing"},"ad_permissions":{"label":"About ad permissions","url":"/docs/apps/launch/marketing/advertising/permissions"},"ads_faq":{"label":"Ads FAQ","url":"/docs/apps/launch/marketing/advertising/faq"}}}}}},"storefronts_themes":{"heading":"Themes","getting_started_group":{"group_description":"Getting started","links":{"themes":{"label":"Overview","url":"/docs/storefronts/themes"},"getting_started":{"label":"Getting started","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/getting-started"},"create":{"label":"Create a theme","url":"/docs/storefronts/themes/getting-started/create"},"customize":{"label":"Customize a theme","url":"/docs/storefronts/themes/getting-started/customize"}}},"architecture":{"label":"Architecture","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture"},"layouts":{"label":"Layouts","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/layouts"},"checkout_liquid":{"label":"checkout.liquid","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/layouts/checkout-liquid"},"customize_checkout":{"label":"Customize checkout.liquid","url":"/docs/storefronts/themes/architecture/layouts/checkout-liquid/customize-checkout"},"checkout_css":{"label":"Checkout CSS","url":"/docs/storefronts/themes/architecture/layouts/checkout-liquid/checkout-css"}}}}},"templates":{"label":"Templates","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/templates"},"json_templates":{"label":"JSON templates","url":"/docs/storefronts/themes/architecture/templates/json-templates"},"404":{"label":404,"url":"/docs/storefronts/themes/architecture/templates/404"},"article":{"label":"article","url":"/docs/storefronts/themes/architecture/templates/article"},"blog":{"label":"blog","url":"/docs/storefronts/themes/architecture/templates/blog"},"cart":{"label":"cart","url":"/docs/storefronts/themes/architecture/templates/cart"},"collection":{"label":"collection","url":"/docs/storefronts/themes/architecture/templates/collection"},"customers_account":{"label":"customers/account","url":"/docs/storefronts/themes/architecture/templates/customers-account"},"customers_activate_account":{"label":"customers/activate_account","url":"/docs/storefronts/themes/architecture/templates/customers-activate-account"},"customers_addresses":{"label":"customers/addresses","url":"/docs/storefronts/themes/architecture/templates/customers-addresses"},"customers_login":{"label":"customers/login","url":"/docs/storefronts/themes/architecture/templates/customers-login"},"customers_order":{"label":"customers/order","url":"/docs/storefronts/themes/architecture/templates/customers-order"},"customers_register":{"label":"customers/register","url":"/docs/storefronts/themes/architecture/templates/customers-register"},"customers_reset_password":{"label":"customers/reset_password","url":"/docs/storefronts/themes/architecture/templates/customers-reset-password"},"gift_card_liquid":{"label":"gift_card.liquid","url":"/docs/storefronts/themes/architecture/templates/gift-card-liquid"},"index":{"label":"index","url":"/docs/storefronts/themes/architecture/templates/index-template"},"list_collections":{"label":"list-collections","url":"/docs/storefronts/themes/architecture/templates/list-collections"},"metaobject":{"label":"metaobject","url":"/docs/storefronts/themes/architecture/templates/metaobject"},"page":{"label":"page","url":"/docs/storefronts/themes/architecture/templates/page"},"password":{"label":"password","url":"/docs/storefronts/themes/architecture/templates/password"},"product":{"label":"product","url":"/docs/storefronts/themes/architecture/templates/product"},"robots_txt_liquid":{"label":"robots.txt.liquid","url":"/docs/storefronts/themes/architecture/templates/robots-txt-liquid"},"search":{"label":"search","url":"/docs/storefronts/themes/architecture/templates/search"}}},"sections":{"label":"Sections","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/sections"},"section_schema":{"label":"Section schema","url":"/docs/storefronts/themes/architecture/sections/section-schema"},"section_assets":{"label":"Section assets","url":"/docs/storefronts/themes/architecture/sections/section-assets"},"integrate_sections_with_the_theme_editor":{"label":"Integrate with the theme editor","url":"/docs/storefronts/themes/architecture/sections/integrate-sections-with-the-theme-editor"}}},"blocks":{"label":"Blocks","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/blocks"},"section_blocks":{"label":"Section blocks","url":"/docs/storefronts/themes/architecture/blocks/section-blocks"},"theme_blocks":{"label":"Theme blocks","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks"},"schema":{"label":"Block schema","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/schema"},"static":{"label":"Static Blocks","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/static-blocks"},"dynamic_sources":{"label":"Dynamic sources","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/dynamic-sources"},"developer_preview":{"feature_flag_disabled":"theme_blocks_ga","label":"Developer preview","url":"/docs/storefronts/themes/architecture/blocks/theme-blocks/developer-preview"}}},"app_blocks":{"label":"App blocks","url":"/docs/storefronts/themes/architecture/blocks/app-blocks"}}},"section_groups":{"label":"Section groups","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/section-groups"},"migrate":{"label":"Migrate","url":"/docs/storefronts/themes/architecture/section-groups/migrate"}}},"config":{"label":"Config","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/config"},"settings_schema_json":{"label":"settings_schema.json","url":"/docs/storefronts/themes/architecture/config/settings-schema-json"},"settings_data_json":{"label":"settings_data.json","url":"/docs/storefronts/themes/architecture/config/settings-data-json"}}},"locales":{"label":"Locales","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/locales"},"schema_locale_files":{"label":"Schema locale files","url":"/docs/storefronts/themes/architecture/locales/schema-locale-files"},"storefront_locale_files":{"label":"Storefront locale files","url":"/docs/storefronts/themes/architecture/locales/storefront-locale-files"}}},"settings":{"label":"Settings","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/architecture/settings"},"input_settings":{"label":"Input settings","url":"/docs/storefronts/themes/architecture/settings/input-settings"},"style_settings":{"label":"Style settings","url":"/docs/storefronts/themes/architecture/settings/style-settings"},"sidebar_settings":{"label":"Sidebar settings","url":"/docs/storefronts/themes/architecture/settings/sidebar-settings"},"dynamic_sources":{"label":"Dynamic sources","url":"/docs/storefronts/themes/architecture/settings/dynamic-sources"},"fonts":{"label":"Fonts","url":"/docs/storefronts/themes/architecture/settings/fonts"},"deprecated_settings":{"label":"Deprecated settings","url":"/docs/storefronts/themes/architecture/settings/deprecated-settings"}}}}},"tools":{"label":"Developer tools","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools"},"cli":{"label":"CLI","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/cli"},"ci_cd":{"label":"CI/CD","url":"/docs/storefronts/themes/tools/cli/ci-cd"},"commands":{"label":"Commands","url":"/docs/api/shopify-cli/theme","stepIn":true,"force_in_new_tab":true},"language_server":{"label":"Language Server","url":"/docs/storefronts/themes/tools/cli/language-server"},"environments":{"label":"Environments","url":"/docs/storefronts/themes/tools/cli/environments"},"migrate":{"label":"Migrate","url":"/docs/storefronts/themes/tools/cli/migrate"},"cli_2":{"label":"CLI 2.x","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/cli/cli-2"},"commands":{"label":"Commands","url":"/docs/storefronts/themes/tools/cli/cli-2/commands"},"upgrade-uninstall":{"label":"Install, upgrade, or uninstall","url":"/docs/storefronts/themes/tools/cli/cli-2/upgrade-uninstall"}}}}},"github_integration":{"label":"GitHub integration","url":"/docs/storefronts/themes/tools/github"},"vscode":{"label":"VS Code extension","url":"/docs/storefronts/themes/tools/shopify-liquid-vscode"},"prettier_plugin":{"label":"Prettier plugin","url":"/docs/storefronts/themes/tools/liquid-prettier-plugin"},"theme_check":{"label":"Theme Check","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/theme-check"},"commands":{"label":"Commands","url":"/docs/storefronts/themes/tools/theme-check/commands"},"configuration":{"label":"Configuration","url":"/docs/storefronts/themes/tools/theme-check/configuration"},"checks_reference":{"label":"Checks reference","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/theme-check/checks"},"app_block_valid_tags":{"label":"AppBlockValidTags","url":"/docs/storefronts/themes/tools/theme-check/checks/app-block-valid-tags"},"asset_preload":{"label":"AssetPreload","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-preload"},"asset_size_app_block_css":{"label":"AssetSizeAppBlockCSS","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-app-block-css"},"asset_size_app_block_javascript":{"label":"AssetSizeAppBlockJavascript","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-app-block-javascript"},"asset_size_css":{"label":"AssetSizeCSS","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-css"},"asset_size_javascript":{"label":"AssetSizeJavascript","url":"/docs/storefronts/themes/tools/theme-check/checks/asset-size-javascript"},"block_id_usage":{"label":"BlockIdUsage","url":"/docs/storefronts/themes/tools/theme-check/checks/block-id-usage"},"capture_on_content_for_block":{"label":"CaptureOnContentForBlock","url":"/docs/storefronts/themes/tools/theme-check/checks/capture-on-content-for-block"},"cdn_preconnect":{"label":"CdnPreconnect","url":"/docs/storefronts/themes/tools/theme-check/checks/cdn-preconnect"},"content_for_header_modification":{"label":"ContentForHeaderModification","url":"/docs/storefronts/themes/tools/theme-check/checks/content-for-header-modification"},"deprecate_bgsizes":{"label":"DeprecateBgsizes","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecate-bgsizes"},"deprecate_lazysizes":{"label":"DeprecateLazysizes","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecate-lazysizes"},"deprecated_filter":{"label":"DeprecatedFilter","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecated-filter"},"deprecated_tag":{"label":"DeprecatedTag","url":"/docs/storefronts/themes/tools/theme-check/checks/deprecated-tag"},"img_width_and_height":{"label":"ImgWidthAndHeight","url":"/docs/storefronts/themes/tools/theme-check/checks/img-width-and-height"},"json_syntax_error":{"label":"JSONSyntaxError","url":"/docs/storefronts/themes/tools/theme-check/checks/json-syntax-error"},"liquid_html_syntax_error":{"label":"LiquidHTMLSyntaxError","url":"/docs/storefronts/themes/tools/theme-check/checks/liquid-html-syntax-error"},"matching_translations":{"label":"MatchingTranslations","url":"/docs/storefronts/themes/tools/theme-check/checks/matching-translations"},"matching_schema_translations":{"label":"MatchingSchemaTranslations","url":"/docs/storefronts/themes/tools/theme-check/checks/matching-schema-translations"},"missing_asset":{"label":"MissingAsset","url":"/docs/storefronts/themes/tools/theme-check/checks/missing-asset"},"missing_template":{"label":"MissingTemplate","url":"/docs/storefronts/themes/tools/theme-check/checks/missing-template"},"pagination_size":{"label":"PaginationSize","url":"/docs/storefronts/themes/tools/theme-check/checks/pagination-size"},"parser_blocking_javascript":{"label":"ParserBlockingJavaScript","url":"/docs/storefronts/themes/tools/theme-check/checks/parser-blocking-javascript"},"remote_asset":{"label":"RemoteAsset","url":"/docs/storefronts/themes/tools/theme-check/checks/remote-asset"},"required_layout_theme_object":{"label":"RequiredLayoutThemeObject","url":"/docs/storefronts/themes/tools/theme-check/checks/required-layout-theme-object"},"translation_key_exists":{"label":"TranslationKeyExists","url":"/docs/storefronts/themes/tools/theme-check/checks/translation-key-exists"},"unclosed_html_element":{"label":"UnclosedHTMLElement","url":"/docs/storefronts/themes/tools/theme-check/checks/unclosed-html-element"},"undefined_object":{"label":"UndefinedObject","url":"/docs/storefronts/themes/tools/theme-check/checks/undefined-object"},"unique_static_block_id":{"label":"UniqueStaticBlockId","url":"/docs/storefronts/themes/tools/theme-check/checks/unique-static-block-id"},"unknown_filter":{"label":"UnknownFilter","url":"/docs/storefronts/themes/tools/theme-check/checks/unknown-filter"},"unused_assign":{"label":"UnusedAssign","url":"/docs/storefronts/themes/tools/theme-check/checks/unused-assign"},"valid_block_target":{"label":"ValidBlockTarget","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-block-target"},"valid_content_for_arguments":{"label":"ValidContentForArguments","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-content-for-arguments"},"valid_html_translation":{"label":"ValidHTMLTranslation","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-html-translation"},"valid_local_blocks":{"label":"ValidLocalBlocks","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-local-blocks"},"valid_schema":{"label":"ValidSchema","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-schema"},"valid_schema-name":{"label":"ValidSchemaName","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-schema-name"},"valid_static_block_type":{"label":"ValidStaticBlockType","url":"/docs/storefronts/themes/tools/theme-check/checks/valid-static-block-type"},"variable_name":{"label":"VariableName","url":"/docs/storefronts/themes/tools/theme-check/checks/variable-name"}}},"migrate":{"label":"Migrate","url":"/docs/storefronts/themes/tools/theme-check/migrate"}}},"online_editor":{"label":"Theme editor","url":"/docs/storefronts/themes/tools/online-editor"},"code_editor":{"label":"Code editor","url":"/docs/storefronts/themes/tools/code-editor"},"theme_access":{"label":"Theme Access app","url":"/docs/storefronts/themes/tools/theme-access"},"development_stores":{"label":"Development stores","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/development-stores"},"test-data":{"label":"Test data","url":"/docs/storefronts/themes/tools/development-stores/generated-data"},"transfer":{"label":"Transfer a development store","url":"/docs/storefronts/themes/tools/development-stores/transfer-development-stores"}}},"collaborator_accounts":{"label":"Collaborator accounts","url":"/docs/storefronts/themes/tools/collaborator-accounts"},"theme_inspector":{"label":"Theme Inspector","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/tools/theme-inspector"},"using":{"label":"Optimizing themes using Theme Inspector","url":"/docs/storefronts/themes/tools/theme-inspector/using-the-theme-inspector"}}},"lighthouse_ci":{"label":"Lighthouse CI","url":"/docs/storefronts/themes/tools/lighthouse-ci"},"dawn":{"label":"Dawn","url":"/docs/storefronts/themes/tools/dawn"}}},"best_practices":{"label":"Best practices","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/best-practices"},"templates_sections_blocks":{"label":"Sections and blocks","url":"/docs/storefronts/themes/best-practices/templates-sections-blocks"},"performance":{"label":"Performance","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/best-practices/performance"},"cdn":{"label":"Platform","url":"/docs/storefronts/themes/best-practices/performance/platform"}}},"accessibility":{"label":"Accessibility","url":"/docs/storefronts/themes/best-practices/accessibility"},"theme_editor_preview_inspector":{"label":"Theme editor preview inspector","url":"/docs/storefronts/themes/best-practices/theme-editor-preview-inspector"},"design":{"label":"Design","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/best-practices/design"},"color_system":{"label":"Color system","url":"/docs/storefronts/themes/best-practices/design/color-system"}}},"merchant_stores":{"label":"Merchant stores","url":"/docs/storefronts/themes/best-practices/merchant-stores"},"version_control":{"label":"Version control","url":"/docs/storefronts/themes/best-practices/version-control"},"file_transformation":{"label":"File transformation","url":"/docs/storefronts/themes/best-practices/file-transformation"},"deceptive_code":{"label":"Deceptive code","url":"/docs/storefronts/themes/best-practices/deceptive-code"}}}}},"theme_features_group":{"group_description":"Theme features","links":{"app_extensions":{"label":"Integrating apps","url":"/docs/apps/online-store"},"product_merchandising":{"label":"Product merchandising","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising"},"variants":{"label":"Product variants","children":{"variants":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising/variants"},"support-high-variant-products":{"label":"Support high-variant products","url":"/docs/storefronts/themes/product-merchandising/variants/support-high-variant-products"}}},"recommendations":{"label":"Product recommendations","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising/recommendations"},"related":{"label":"Related products","url":"/docs/storefronts/themes/product-merchandising/recommendations/related-products"},"complementary":{"label":"Complementary products","url":"/docs/storefronts/themes/product-merchandising/recommendations/complementary-products"}}},"media":{"label":"Media and images","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/product-merchandising/media"},"support_media":{"label":"Support product media","url":"/docs/storefronts/themes/product-merchandising/media/support-media"},"media_ux":{"label":"Product media UX guidelines","url":"/docs/storefronts/themes/product-merchandising/media/media-ux"}}},"gift_cards":{"label":"Gift cards","url":"/docs/storefronts/themes/product-merchandising/gift-cards"}}},"pricing_payments":{"label":"Pricing and payments","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/pricing-payments"},"discounts":{"label":"Discounts","url":"/docs/storefronts/themes/pricing-payments/discounts"},"subscriptions":{"label":"Subscriptions","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/pricing-payments/subscriptions"},"support_subscriptions":{"label":"Add subscriptions to your theme","url":"/docs/storefronts/themes/pricing-payments/subscriptions/add-subscriptions-to-your-theme"},"subscriptions_ux":{"label":"Subscription UX guidelines","url":"/docs/storefronts/themes/pricing-payments/subscriptions/subscription-ux-guidelines"}}},"pre_orders_try_before_you_buy":{"label":"Pre-orders and Try Before You Buy","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/pricing-payments/preorder-tbyb"},"support_pre_orders_try_before_you_buy":{"label":"Add pre-orders and TBYB to your theme","url":"/docs/storefronts/themes/pricing-payments/preorder-tbyb/add-preorder-tbyb-to-your-theme"},"deferred_purchase_options_ux":{"label":"Pre-orders and TBYB UX guidelines","url":"/docs/storefronts/themes/pricing-payments/preorder-tbyb/preorder-tbyb-ux-guidelines"}}},"installments":{"label":"Shop Pay Installments","url":"/docs/storefronts/themes/pricing-payments/installments"},"accelerated_checkout":{"label":"Accelerated checkout","children":{"overview":{"label":"About accelerated checkout","url":"/docs/storefronts/themes/pricing-payments/accelerated-checkout"},"upgrade_accelerated_checkout":{"label":"Upgrade accelerated checkout","url":"/docs/storefronts/themes/pricing-payments/accelerated-checkout/upgrade-accelerated-checkout"}}},"b2b":{"label":"B2B","url":"/docs/storefronts/themes/pricing-payments/b2b"},"price_per_unit":{"label":"Unit pricing","url":"/docs/storefronts/themes/pricing-payments/unit-pricing"},"currency_formatting":{"label":"Explicit currency formatting","url":"/docs/storefronts/themes/pricing-payments/currency-formatting"}}},"delivery_fulfillment":{"label":"Delivery and fulfillment","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/delivery-fulfillment"},"pickup_availability":{"label":"Pickup availability","url":"/docs/storefronts/themes/delivery-fulfillment/pickup-availability"}}},"customer_engagement":{"label":"Customer engagement","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/customer-engagement"},"email_consent":{"label":"Email consent","url":"/docs/storefronts/themes/customer-engagement/email-consent"},"additional_customer_information":{"label":"Additional customer information","url":"/docs/storefronts/themes/customer-engagement/additional-customer-information"},"contact_form":{"label":"Add a contact form","url":"/docs/storefronts/themes/customer-engagement/add-contact-form"}}},"markets":{"label":"Markets","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/markets"},"multiple_currencies_languages":{"label":"Support multiple currencies and languages","url":"/docs/storefronts/themes/markets/multiple-currencies-languages"},"localization_discovery":{"label":"Detect and set a visitor’s optimal localization","url":"/docs/storefronts/themes/markets/localization-discovery"},"country_lang_selector_ux":{"label":"Country and language selector UX guidelines","url":"/docs/storefronts/themes/markets/country-language-ux"}}},"navigation_search":{"label":"Site navigation and search","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search"},"navigation":{"label":"Navigation","url":"/docs/storefronts/themes/navigation-search/navigation"},"search":{"label":"Storefront search","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search/search"},"predictive_search":{"label":"Predictive search","url":"/docs/storefronts/themes/navigation-search/search/predictive-search"},"predictive_search_ux":{"label":"Predictive search UX guidelines","url":"/docs/storefronts/themes/navigation-search/search/predictive-search-ux"}}},"filtering":{"label":"Filtering","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search/filtering"},"storefront_filtering":{"label":"Storefront filtering","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/navigation-search/filtering/storefront-filtering"},"support_storefront_filtering":{"label":"Support storefront filtering","url":"/docs/storefronts/themes/navigation-search/filtering/storefront-filtering/support-storefront-filtering"},"storefront_filtering_ux":{"label":"Storefront filtering UX guidelines","url":"/docs/storefronts/themes/navigation-search/filtering/storefront-filtering/storefront-filtering-ux"}}},"tag_filtering":{"label":"Tag filtering","url":"/docs/storefronts/themes/navigation-search/filtering/tag-filtering"}}}}},"seo":{"label":"SEO","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/seo"},"metadata":{"label":"Metadata","url":"/docs/storefronts/themes/seo/metadata"},"hreflang_tags":{"label":"hreflang tags","url":"/docs/storefronts/themes/seo/hreflang"},"robots_txt":{"label":"robots.txt","url":"/docs/storefronts/themes/seo/robots-txt"}}},"trust_security":{"label":"Trust and security","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/trust-security"},"security_badge":{"label":"Security badges","url":"/docs/storefronts/themes/trust-security/security-badges"},"captcha":{"label":"Captcha","url":"/docs/storefronts/themes/trust-security/captcha"}}},"migration":{"label":"Migrating to Online Store 2.0","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/os20"},"assessment":{"label":"Assessment","url":"/docs/storefronts/themes/os20/assessment"},"migration":{"label":"Migration guide","url":"/docs/storefronts/themes/os20/migration"}}},"troubleshooting":{"label":"Troubleshooting","url":"/docs/storefronts/themes/troubleshooting"}}},"sell_themes_group":{"group_description":"Sell themes","links":{"theme-store":{"label":"Theme Store","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/store"},"requirements":{"label":"Requirements","url":"/docs/storefronts/themes/store/requirements"},"testing":{"label":"Testing","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/store/test-theme"},"assets":{"label":"Testing assets","url":"/docs/storefronts/themes/store/test-theme/assets"},"checklist":{"label":"Testing checklist","url":"/docs/storefronts/themes/store/test-theme/checklist"}}},"review-process":{"label":"Review process","children":{"submit":{"label":"Submitting a theme","url":"/docs/storefronts/themes/store/review-process/submit-theme"},"listings":{"label":"Theme Store listings","url":"/docs/storefronts/themes/store/review-process/listings"},"rejections":{"label":"Common theme rejections","url":"/docs/storefronts/themes/store/review-process/common-theme-rejections"}}},"success":{"label":"Theme success","children":{"overview":{"label":"Overview","url":"/docs/storefronts/themes/store/success"},"prohibited":{"label":"Prohibited actions","url":"/docs/storefronts/themes/store/success/prohibited-actions"},"reviews":{"label":"Managing theme reviews","url":"/docs/storefronts/themes/store/success/managing-theme-reviews"},"assets":{"label":"Brand asset guidance","url":"/docs/storefronts/themes/store/success/brand-assets"},"updates":{"label":"Updating your theme","url":"/docs/storefronts/themes/store/success/updates"},"sunset":{"label":"Removing a theme","url":"/docs/storefronts/themes/store/success/remove-theme"}}},"revenue-share":{"label":"Theme revenue share","url":"/docs/storefronts/themes/store/revenue-share"}}}}}},"storefronts_headless":{"heading":"Headless","getting_started_group":{"group_description":"Getting started","links":{"custom_storefronts":{"label":"Overview","url":"/docs/storefronts/headless"},"getting_started":{"label":"Getting started","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/getting-started"},"build_options":{"label":"Build options","url":"/docs/storefronts/headless/getting-started/build-options"}}}}},"hydrogen_oxygen_group":{"group_description":"Hydrogen and Oxygen","links":{"getting_started":{"label":"Getting started","url":"/docs/storefronts/headless/hydrogen/getting-started"},"structure":{"label":"Fundamentals","url":"/docs/storefronts/headless/hydrogen/fundamentals"},"analytics":{"label":"Analytics","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/analytics"},"consent":{"label":"Consent management","url":"/docs/storefronts/headless/hydrogen/analytics/consent"},"consent_3p":{"label":"Third-party consent services","url":"/docs/storefronts/headless/hydrogen/analytics/consent-3p"},"tracking":{"label":"Event tracking","url":"/docs/storefronts/headless/hydrogen/analytics/tracking"},"validation":{"label":"Validation and troubleshooting","url":"/docs/storefronts/headless/hydrogen/analytics/validation"}}},"cart":{"label":"Cart","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/cart"},"setup":{"label":"Set up a cart handler","url":"/docs/storefronts/headless/hydrogen/cart/setup"},"read":{"label":"Read cart data","url":"/docs/storefronts/headless/hydrogen/cart/read"},"items":{"label":"Manage cart line items","url":"/docs/storefronts/headless/hydrogen/cart/manage"},"metafields":{"label":"Update metafields","url":"/docs/storefronts/headless/hydrogen/cart/metafields"},"buyer-identity":{"label":"Update buyer identity","url":"/docs/storefronts/headless/hydrogen/cart/buyer-identity"},"notes":{"label":"Update notes","url":"/docs/storefronts/headless/hydrogen/cart/notes"},"attributes":{"label":"Update attributes","url":"/docs/storefronts/headless/hydrogen/cart/attributes"},"discount-codes":{"label":"Update discount codes","url":"/docs/storefronts/headless/hydrogen/cart/discount-codes"},"selected-delivery-options":{"label":"Update selected delivery options","url":"/docs/storefronts/headless/hydrogen/cart/selected-delivery-options"},"customize-cart-handler":{"label":"Customize cart handler methods","url":"/docs/storefronts/headless/hydrogen/cart/customize-cart-handler"},"variants":{"label":"Variant selector form","url":"/docs/storefronts/headless/hydrogen/cart/variant-selector"},"render-client-side":{"label":"Client-rendering carts","url":"/docs/storefronts/headless/hydrogen/cart/render-client-side"}}},"csp":{"label":"Content security policy","url":"/docs/storefronts/headless/hydrogen/content-security-policy"},"data_fetching":{"label":"Data fetching","children":{"fetch_data":{"label":"Shopify API data","url":"/docs/storefronts/headless/hydrogen/data-fetching"},"fetch_data_3p":{"label":"Third-party API data","url":"/docs/storefronts/headless/hydrogen/data-fetching/third-party"},"pagination":{"label":"Pagination","url":"/docs/storefronts/headless/hydrogen/data-fetching/pagination"},"graphiql":{"label":"GraphiQL","url":"/docs/storefronts/headless/hydrogen/data-fetching/graphiql"}}},"caching":{"label":"Caching","children":{"first_party":{"label":"Shopify API data","url":"/docs/storefronts/headless/hydrogen/caching"},"third_party":{"label":"Third-party data","url":"/docs/storefronts/headless/hydrogen/caching/third-party"},"full_page_cache":{"label":"Full-page cache","url":"/docs/storefronts/headless/hydrogen/caching/full-page-cache"}}},"i18n_h2":{"label":"Markets","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/markets"},"defaults":{"label":"Default locale","url":"/docs/storefronts/headless/hydrogen/markets/default-locale"},"subpaths2":{"label":"Multiple languages with URL paths","url":"/docs/storefronts/headless/hydrogen/markets/multiple-languages-url-paths"},"domains":{"label":"Multiple languages with domains","url":"/docs/storefronts/headless/hydrogen/markets/multiple-languages-domains"},"country":{"label":"Country selector","url":"/docs/storefronts/headless/hydrogen/markets/country-selector"},"detect":{"label":"Locale detection","url":"/docs/storefronts/headless/hydrogen/markets/locale-detection"}}},"seo":{"label":"SEO","url":"/docs/storefronts/headless/hydrogen/seo"},"storefronts":{"label":"Storefronts","url":"/docs/storefronts/headless/hydrogen/storefronts"},"environments":{"label":"Environments","url":"/docs/storefronts/headless/hydrogen/environments"},"deployments":{"label":"Deployments","children":{"oxygen":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/deployments"},"github":{"label":"CI/CD with GitHub","url":"/docs/storefronts/headless/hydrogen/deployments/github"},"custom_ci_cd":{"label":"Custom CI/CD","url":"/docs/storefronts/headless/hydrogen/deployments/custom-ci-cd"},"runtime":{"label":"Oxygen runtime","url":"/docs/storefronts/headless/hydrogen/deployments/oxygen-runtime"},"self_hosting":{"label":"Self-hosting Hydrogen","url":"/docs/storefronts/headless/hydrogen/deployments/self-hosting"}}},"debugging":{"label":"Debugging and testing","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/hydrogen/debugging"},"error_console":{"label":"Error console","url":"/docs/storefronts/headless/hydrogen/debugging/error-console"},"server_code":{"label":"Attach a debugger","url":"/docs/storefronts/headless/hydrogen/debugging/server-code"},"bundle_size":{"label":"Inspect your bundle size","url":"/docs/storefronts/headless/hydrogen/debugging/bundle-size"},"cpu_startup":{"label":"Measure CPU startup time","url":"/docs/storefronts/headless/hydrogen/debugging/cpu-startup"},"subrequest_profiler":{"label":"Profile data requests","url":"/docs/storefronts/headless/hydrogen/debugging/subrequest-profiler"},"e2e_testing":{"label":"End-to-end testing","url":"/docs/storefronts/headless/hydrogen/debugging/end-to-end-testing"},"log_drains":{"label":"Log drains","url":"/docs/storefronts/headless/hydrogen/logging"}}},"performance":{"label":"Performance","children":{"data_loading":{"label":"Data loading","url":"/docs/storefronts/headless/hydrogen/performance/data-loading"},"on_page_optimizations":{"label":"On-page optimizations","url":"/docs/storefronts/headless/hydrogen/performance/on-page-optimizations"}}},"migrate_upgrade":{"label":"Migrate and upgrade","children":{"migrate":{"label":"Migrate from Online Store","url":"/docs/storefronts/headless/hydrogen/migrate"},"redirects":{"label":"Redirect traffic from Online Store","url":"/docs/storefronts/headless/hydrogen/migrate/redirect-traffic"},"upgrade":{"label":"Upgrade Hydrogen 1 to 2 with Remix","url":"https://shopify.github.io/hydrogen-v1/migrate","force_in_new_tab":true}}},"checklist":{"label":"Production checklist","url":"/docs/storefronts/headless/hydrogen/production-checklist"},"shopify-cli":{"label":"Hydrogen CLI commands","url":"/docs/api/shopify-cli/hydrogen","stepIn":true,"force_in_new_tab":true},"hydrogen_reference":{"label":"Hydrogen API reference","url":"/docs/api/hydrogen","stepIn":true,"force_in_new_tab":true}}},"mobile_commerce_group":{"group_description":"Mobile commerce","links":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/mobile-apps"},"android":{"label":"Android Buy SDK","url":"/docs/storefronts/headless/mobile-apps/buy-sdk-android"},"ios":{"label":"iOS Buy SDK","url":"/docs/storefronts/headless/mobile-apps/buy-sdk-ios"}}},"bring_your_own_stack_group":{"group_description":"Bring your own stack","links":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/bring-your-own-stack"},"b2b":{"label":"Headless with B2B","url":"/docs/storefronts/headless/bring-your-own-stack/b2b"}}},"headless_api_group":{"group_description":"Headless APIs","links":{"storefront_api":{"label":"Building with the Storefront API","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/"},"getting_started":{"label":"Getting started","url":"/docs/storefronts/headless/building-with-the-storefront-api/getting-started"},"manage_headless":{"label":"Managing Headless channels","url":"/docs/storefronts/headless/building-with-the-storefront-api/manage-headless-channels"},"api_exploration":{"label":"API exploration","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/api-exploration"},"graphiql":{"label":"GraphiQL Storefront API explorer","url":"/docs/storefronts/headless/building-with-the-storefront-api/api-exploration/graphiql-storefront-api"},"learning_kit":{"label":"Storefront API learning kit","url":"https://github.com/Shopify/storefront-api-learning-kit"}}},"products":{"label":"Products and collections","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/"},"getting-started":{"label":"Getting started","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/getting-started"},"filtering":{"label":"Product filtering","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/filter-products"},"metafields":{"label":"Metafields","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/metafields"},"local_pickup":{"label":"Local pickup","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/local-pickup"},"subscriptions":{"label":"Subscriptions","url":"/docs/storefronts/headless/building-with-the-storefront-api/products-collections/subscriptions"}}},"search":{"label":"Search and discovery","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/search-discovery"},"search_tracking":{"label":"Set up search tracking","url":"/docs/storefronts/headless/building-with-the-storefront-api/search-discovery/search-tracking"}}},"i18n":{"label":"Markets","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/markets/"},"international_pricing":{"label":"International pricing","url":"/docs/storefronts/headless/building-with-the-storefront-api/markets/international-pricing"},"multiple_languages":{"label":"Multiple languages","url":"/docs/storefronts/headless/building-with-the-storefront-api/markets/multiple-languages"}}},"cart":{"label":"Cart","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart"},"manage":{"label":"Create and update a cart","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart/manage"},"migrate":{"label":"Migrate to the Cart API","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart/migrate-to-cart-api"},"migrate_cart":{"label":"Migrate your app","url":"/docs/storefronts/headless/building-with-the-storefront-api/cart/migrate-to-cart-api/migrate-your-app"}}}}},"customer_accounts":{"label":"Customers","url":"/docs/storefronts/headless/building-with-the-storefront-api/customer-accounts"},"defer_directive":{"label":"Prioritizing data in your query","url":"/docs/storefronts/headless/building-with-the-storefront-api/defer"},"release_notes":{"label":"Release notes","url":"/docs/api/release-notes/latest#graphql-storefront-api-changes","force_in_new_tab":true},"api_reference":{"label":"Storefront API reference","url":"/docs/api/storefront","stepIn":true,"force_in_new_tab":true}}},"customer_account_api":{"label":"Building with the Customer Account API","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/building-with-the-customer-account-api/"},"getting_started":{"label":"Getting started","url":"/docs/storefronts/headless/building-with-the-customer-account-api/getting-started"},"using_customer_account_api_with_hydrogen":{"label":"Using Customer Account API with Hydrogen","url":"/docs/storefronts/headless/building-with-the-customer-account-api/hydrogen"},"customers":{"label":"Customers","url":"/docs/storefronts/headless/building-with-the-customer-account-api/customer-accounts"},"api_reference":{"label":"Customer Account API reference","url":"/docs/api/customer","stepIn":true,"force_in_new_tab":true}}},"additional_kits":{"label":"Additional SDKs","children":{"overview":{"label":"Overview","url":"/docs/storefronts/headless/additional-sdks"},"web_sdks":{"label":"Web SDKs","children":{"storefront_api_client":{"label":"Storefront API Client","url":"https://github.com/Shopify/shopify-app-js/tree/main/packages/api-clients/storefront-api-client"},"buy_button_js":{"label":"Buy Button JS","url":"/docs/storefronts/headless/additional-sdks/buy-button"},"js_buy":{"label":"JS Buy SDK","url":"/docs/storefronts/headless/additional-sdks/js-buy"},"web_components":{"label":"Web Components","url":"/docs/storefronts/headless/additional-sdks/web-components"}}},"server_backend_sdks":{"label":"Backend SDKs","children":{"node":{"label":"Node.js client library","url":"https://github.com/Shopify/shopify-api-node"},"php":{"label":"PHP client library","url":"https://github.com/Shopify/shopify-api-php"},"ruby":{"label":"Ruby client library","url":"https://github.com/Shopify/shopify-api-ruby"}}}}}}}},"api":{"heading":"APIs and references","overview_tools_group":{"group_description":"Overview and tools","links":{"api":{"label":"APIs, libraries, and tools","url":"/docs/api"},"shopify_app_remix":{"label":"Remix app package","stepIn":true,"url":"/docs/api/shopify-app-remix"},"cli":{"label":"Shopify CLI","url":"/docs/api/shopify-cli","stepIn":true},"github_app":{"label":"Shopify GitHub app","url":"/docs/api/github-app"},"dev_stores":{"label":"Dev stores","children":{"overview":{"label":"About dev stores","url":"/docs/api/development-stores"},"test_data":{"label":"Generated test data","url":"/docs/api/development-stores/generated-test-data"}}},"usage":{"label":"Shopify APIs","children":{"overview":{"label":"About Shopify APIs","url":"/docs/api/usage"},"authentication":{"label":"Authentication","url":"/docs/api/usage/authentication"},"access_scopes":{"label":"Access scopes","url":"/docs/api/usage/access-scopes"},"api_exploration":{"label":"API exploration","children":{"admin-graphiql-explorer":{"label":"Admin GraphiQL Explorer","url":"/docs/api/usage/api-exploration/admin-graphiql-explorer"},"storefront-graphiql-explorer":{"label":"Storefront GraphiQL Explorer","url":"/docs/api/usage/api-exploration/storefront-graphiql-explorer"}}},"versioning":{"label":"Versioning","children":{"overview":{"label":"About versioning","url":"/docs/api/usage/versioning"},"updates":{"label":"Getting updates","url":"/docs/api/usage/versioning/updates"},"api-health-report":{"label":"API health report","url":"/docs/api/usage/versioning/api-health"}}},"gids":{"label":"Global IDs","url":"/docs/api/usage/gids"},"rate_limit":{"label":"Rate limits","url":"/docs/api/usage/rate-limits"},"search_syntax":{"label":"Search syntax","url":"/docs/api/usage/search-syntax"},"response_codes":{"label":"Response status codes","url":"/docs/api/usage/response-codes"},"idempotent_request":{"label":"Idempotent requests","url":"/docs/api/usage/idempotent-requests"},"bulk":{"label":"Bulk operations","children":{"query":{"label":"Exports and queries","url":"/docs/api/usage/bulk-operations/queries"},"mutation":{"label":"Imports and mutations","url":"/docs/api/usage/bulk-operations/imports"}}},"pagination":{"label":"About GraphQL pagination","url":"/docs/api/usage/pagination-graphql"}}},"release_notes":{"label":"API version release notes","children":{"overview":{"label":"About the release notes","url":"/docs/api/release-notes"},"developer_previews":{"label":"Developer previews","url":"/docs/api/release-notes/developer-previews"},"2025-01":{"label":"2025-01 (release candidate)","url":"/docs/api/release-notes/2025-01"},"2024-10":{"label":"2024-10","url":"/docs/api/release-notes/2024-10"},"2024-07":{"label":"2024-07","url":"/docs/api/release-notes/2024-07"},"2024-04":{"label":"2024-04","url":"/docs/api/release-notes/2024-04"},"2024-01":{"label":"2024-01","url":"/docs/api/release-notes/2024-01"},"previous_versions":{"label":"Previous versions","url":"/docs/api/release-notes/previous-versions"}}}}},"app_data_logic_group":{"group_description":"App data and logic","links":{"graphql_admin":{"label":"GraphQL Admin API","stepIn":true,"url":"/docs/api/admin-graphql"},"shopify_functions":{"label":"Shopify Functions","children":{"overview":{"label":"About Shopify Functions APIs","url":"/docs/api/functions"},"shopifyvm_apis":{"label":"API references","children":{"cart_checkout_validation":{"label":"Cart and Checkout Validation API","children":{"overview":{"label":"About the Cart and Checkout Validation API","url":"/docs/api/functions/reference/cart-checkout-validation"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/cart-checkout-validation/graphql"}}},"cart_transform":{"label":"Cart Transform API","children":{"overview":{"label":"About the Cart Transform API","url":"/docs/api/functions/reference/cart-transform"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/cart-transform/graphql"}}},"pickup_point_delivery_option_generator":{"label":"Pickup Point Delivery Option Generator API","children":{"overview":{"label":"About the Pickup Point Delivery Option Generator API","url":"/docs/api/functions/reference/pickup-point-delivery-option-generator"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/pickup-point-delivery-option-generator/graphql"}}},"delivery_customization":{"label":"Delivery Customization API","children":{"overview":{"label":"About the Delivery Customization API","url":"/docs/api/functions/reference/delivery-customization"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/delivery-customization/graphql"}}},"disc":{"label":"Discounts APIs","children":{"order_discounts":{"label":"Order Discount API","children":{"overview":{"label":"About the Order Discount API","url":"/docs/api/functions/reference/order-discounts"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/order-discounts/graphql"}}},"product_discounts":{"label":"Product Discount API","children":{"overview":{"label":"About the Product Discount API","url":"/docs/api/functions/reference/product-discounts"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/product-discounts/graphql"}}},"shipping_discounts":{"label":"Shipping Discount API","children":{"overview":{"label":"About the Shipping Discount Function","url":"/docs/api/functions/reference/shipping-discounts"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/shipping-discounts/graphql"}}},"discounts_allocator":{"label":"Discounts Allocator API","children":{"overview":{"label":"About the Discounts Allocator API","url":"/docs/api/functions/reference/discounts-allocator"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/discounts-allocator/graphql"}}}}},"fulfillment_constraints":{"label":"Fulfillment Constraints API","children":{"overview":{"label":"About the Fulfillment Constraints API","url":"/docs/api/functions/reference/fulfillment-constraints"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/fulfillment-constraints/graphql"}}},"local_pickup_delivery_option_generator":{"label":"Local Pickup Delivery Option Generator API","children":{"overview":{"label":"About the Local Pickup Delivery Option Generator API","url":"/docs/api/functions/reference/local-pickup-delivery-option-generator"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/local-pickup-delivery-option-generator/graphql"}}},"order_routing_location_rule":{"label":"Order Routing Location Rule API","children":{"overview":{"label":"About the Order Routing Location Rule API","url":"/docs/api/functions/reference/order-routing-location-rule"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/order-routing-location-rule/graphql"}}},"payment_customization":{"label":"Payment Customization API","children":{"overview":{"label":"About the Payment Customization API","url":"/docs/api/functions/reference/payment-customization"},"reference":{"label":"GraphQL reference","url":"/docs/api/functions/reference/payment-customization/graphql"}}}}},"configuration":{"label":"Configuration","url":"/docs/api/functions/configuration"}}},"partner":{"label":"Partner API","stepIn":true,"url":"/docs/api/partner"},"payments":{"label":"Payments Apps API","stepIn":true,"url":"/docs/api/payments-apps"},"webhooks":{"label":"Webhooks","stepIn":true,"url":"/docs/api/webhooks"},"rest_admin_legacy":{"label":"REST Admin API (legacy)","children":{"reference":{"label":"Reference","stepIn":true,"url":"/docs/api/admin-rest"},"api_usage":{"label":"API usage","children":{"access_scopes":{"label":"Access scopes","url":"/docs/api/admin-rest/usage/access-scopes"},"versioning":{"label":"Versioning","url":"/docs/api/admin-rest/usage/versioning"},"simple_ids":{"label":"Simple IDs","url":"/docs/api/admin-rest/usage/simple-ids"},"rate-limits":{"label":"Rate limits","url":"/docs/api/admin-rest/usage/rate-limits"},"idempotent_requests":{"label":"Idempotent requests","url":"/docs/api/admin-rest/usage/idempotent-requests"},"pagination":{"label":"Pagination","url":"/docs/api/admin-rest/usage/pagination"}}}}}}},"app_experience_group":{"group_description":"App experience","links":{"app-bridge":{"label":"App Bridge","children":{"overview":{"label":"About App Bridge","url":"/docs/api/app-bridge"},"reference":{"label":"Reference","url":"/docs/api/app-bridge-library"},"modals":{"label":"Using modals in your app","url":"/docs/api/app-bridge/using-modals-in-your-app"},"migrating":{"label":"Migration guide","url":"/docs/api/app-bridge/migration-guide"},"app_bridge_3":{"label":"Previous versions","children":{"getting_started":{"label":"App Bridge from npm","children":{"setup":{"label":"App setup","url":"/docs/api/app-bridge/previous-versions/app-bridge-from-npm/app-setup"},"using_react":{"label":"Using React","url":"/docs/api/app-bridge/previous-versions/app-bridge-from-npm/using-react"}}},"actions":{"label":"Actions","children":{"overview":{"label":"About actions","url":"/docs/api/app-bridge/previous-versions/actions"},"appState":{"label":"App state","url":"/docs/api/app-bridge/previous-versions/actions/app-state"},"button":{"label":"Button","url":"/docs/api/app-bridge/previous-versions/actions/button"},"buttongroup":{"label":"ButtonGroup","url":"/docs/api/app-bridge/previous-versions/actions/buttongroup"},"cart":{"label":"Cart","url":"/docs/api/app-bridge/previous-versions/actions/cart"},"contextualSaveBar":{"label":"ContextualSaveBar","url":"/docs/api/app-bridge/previous-versions/actions/contextualsavebar"},"error":{"label":"Error","url":"/docs/api/app-bridge/previous-versions/actions/error"},"features":{"label":"Features","url":"/docs/api/app-bridge/previous-versions/actions/features"},"fullscreen":{"label":"Fullscreen","url":"/docs/api/app-bridge/previous-versions/actions/fullscreen"},"loading":{"label":"Loading","url":"/docs/api/app-bridge/previous-versions/actions/loading"},"menu":{"label":"Menu","children":{"overview":{"label":"About Menu actions","url":"/docs/api/app-bridge/previous-versions/actions/menu"},"channel":{"label":"Channel Menu","url":"/docs/api/app-bridge/previous-versions/actions/menu/channel"},"navigation":{"label":"Navigation Menu","url":"/docs/api/app-bridge/previous-versions/actions/menu/navigation"}}},"modal":{"label":"Modal","url":"/docs/api/app-bridge/previous-versions/actions/modal"},"navigation":{"label":"Navigation","children":{"overview":{"label":"About Navigation actions","url":"/docs/api/app-bridge/previous-versions/actions/navigation"},"history":{"label":"History","url":"/docs/api/app-bridge/previous-versions/actions/navigation/history"},"redirect":{"label":"Redirect / Navigate","url":"/docs/api/app-bridge/previous-versions/actions/navigation/redirect-navigate"}}},"pos":{"label":"POS","url":"/docs/api/app-bridge/previous-versions/actions/pos"},"picker":{"label":"unstable_Picker","url":"/docs/api/app-bridge/previous-versions/actions/picker"},"resourcepicker":{"label":"ResourcePicker","url":"/docs/api/app-bridge/previous-versions/actions/resourcepicker"},"scanner":{"label":"Scanner","url":"/docs/api/app-bridge/previous-versions/actions/scanner"},"share":{"label":"Sharing","url":"/docs/api/app-bridge/previous-versions/actions/share"},"titleBar":{"label":"TitleBar","url":"/docs/api/app-bridge/previous-versions/actions/titlebar"},"toast":{"label":"Toast","url":"/docs/api/app-bridge/previous-versions/actions/toast"}}},"methods":{"label":"Methods","url":"/docs/api/app-bridge/previous-versions/methods"},"debugging":{"label":"Debugging","url":"/docs/api/app-bridge/previous-versions/debugging"}}}}},"admin":{"label":"Admin extensions","children":{"overview":{"label":"About admin extensions","stepIn":true,"url":"/docs/api/admin-extensions"},"extension_points_api":{"label":"APIs","stepIn":true,"url":"/docs/api/admin-extensions/api"},"components":{"label":"Components","stepIn":true,"url":"/docs/api/admin-extensions/components"}}},"checkout":{"label":"Checkout","children":{"overview":{"label":"About checkout app extensions","url":"/docs/api/checkout-extensions"},"in_checkout":{"label":"Checkout UI","stepIn":true,"url":"/docs/api/checkout-ui-extensions"},"post_purchase":{"label":"Post-purchase","children":{"overview":{"label":"About post-purchase extensions","url":"/docs/api/checkout-extensions/post-purchase"},"configuration":{"label":"Configuration","url":"/docs/api/checkout-extensions/post-purchase/configuration"},"extension_points_api":{"label":"Extension points API","url":"/docs/api/checkout-extensions/post-purchase/api"},"components":{"label":"Components","url":"/docs/api/checkout-extensions/post-purchase/components"},"jwt-specification":{"label":"JWT specification","url":"/docs/api/checkout-extensions/post-purchase/jwt-specification"}}}}},"customer_accounts":{"label":"Customer account","children":{"overview":{"label":"About customer account extensions","stepIn":true,"url":"/docs/api/customer-account-ui-extensions"},"targets":{"label":"Targets","stepIn":true,"url":"/docs/api/customer-account-ui-extensions/targets"},"apis":{"label":"APIs","stepIn":true,"url":"/docs/api/customer-account-ui-extensions/apis"},"components":{"label":"Components","stepIn":true,"url":"/docs/api/customer-account-ui-extensions/components"}}},"discounts":{"label":"Discount components","children":{"overview":{"label":"About discount components","url":"/docs/api/discounts"},"components":{"label":"Components","children":{"activeDatesCard":{"label":"ActiveDatesCard","url":"/docs/api/discounts/components/active-dates-card"},"appProvider":{"label":"AppProvider","url":"/docs/api/discounts/components/app-provider"},"combinationCard":{"label":"CombinationCard","url":"/docs/api/discounts/components/combination-card"},"countriesAndRatesCard":{"label":"CountriesAndRatesCard","url":"/docs/api/discounts/components/countries-and-rates-card"},"customerEligibilityCard":{"label":"CustomerEligibilityCard","url":"/docs/api/discounts/components/customer-eligibility-card"},"methodCard":{"label":"MethodCard","url":"/docs/api/discounts/components/method-card"},"minimumRequirementsCard":{"label":"MinimumRequirementsCard","url":"/docs/api/discounts/components/minimum-requirements-card"},"purchaseTypeCard":{"label":"PurchaseTypeCard","url":"/docs/api/discounts/components/purchase-type-card"},"summaryCard":{"label":"SummaryCard","url":"/docs/api/discounts/components/summary-card"},"usageLimitsCard":{"label":"UsageLimitsCard","url":"/docs/api/discounts/components/usage-limits-card"}}}}},"marketing":{"label":"Marketing activities","children":{"overview":{"label":"About marketing activities app extensions","url":"/docs/api/marketing-activities"},"components":{"label":"Components","url":"/docs/api/marketing-activities/components"},"endpoints":{"label":"Endpoints","url":"/docs/api/marketing-activities/endpoints"},"statuses":{"label":"Statuses","url":"/docs/api/marketing-activities/statuses"}}},"pos":{"label":"Shopify Point of Sale","children":{"overview":{"label":"About Shopify Point of Sale app extensions","url":"/docs/api/pos-extensions"},"ui-extensions":{"label":"UI extensions reference","children":{"overview":{"label":"About POS UI extensions","stepIn":true,"url":"/docs/api/pos-ui-extensions"},"targets":{"label":"Extension targets","stepIn":true,"url":"/docs/api/pos-ui-extensions/targets"},"apis":{"label":"APIs","stepIn":true,"url":"/docs/api/pos-ui-extensions/apis"},"components":{"label":"Components","stepIn":true,"url":"/docs/api/pos-ui-extensions/components"},"versions":{"label":"Versions","stepIn":true,"url":"/docs/api/pos-ui-extensions/versions"},"migration":{"label":"Migration guide","stepIn":true,"url":"/docs/api/pos-ui-extensions/migrating"}}},"cart":{"label":"Cart extension reference","url":"/docs/api/pos-extensions/cart-reference"},"recommendations":{"label":"Product recommendations reference","url":"/docs/api/pos-extensions/product-recommendations-reference"}}},"product_subscription":{"label":"Product subscriptions","children":{"overview":{"label":"About product subscription app extensions","url":"/docs/api/product-subscription-extensions"},"extension_points_apis":{"label":"Extension points APIs","url":"/docs/api/product-subscription-extensions/api"},"components":{"label":"Components","url":"/docs/api/product-subscription-extensions/components"}}}}},"storefronts_group":{"group_description":"Storefronts","links":{"storefront":{"label":"Storefront API","stepIn":true,"url":"/docs/api/storefront"},"liquid":{"label":"Liquid","stepIn":true,"url":"/docs/api/liquid"},"ajax_api":{"label":"Ajax API","children":{"overview":{"label":"About the Ajax API","url":"/docs/api/ajax"},"reference":{"label":"Reference","url":"/docs/api/ajax/reference","children":{"cart":{"label":"Cart","url":"/docs/api/ajax/reference/cart"},"product":{"label":"Product","url":"/docs/api/ajax/reference/product"},"product_recommendations":{"label":"Product recommendations","url":"/docs/api/ajax/reference/product-recommendations"},"predictive_search":{"label":"Predictive search","url":"/docs/api/ajax/reference/predictive-search"}}},"section_rendering_api":{"label":"Section Rendering API","url":"/docs/api/ajax/section-rendering"}}},"hydrogen_2":{"label":"Hydrogen framework","stepIn":true,"url":"/docs/api/hydrogen"},"hydrogen_react":{"label":"Hydrogen React library","stepIn":true,"url":"/docs/api/hydrogen-react"},"customer_privacy_api":{"label":"Customer Privacy API","url":"/docs/api/customer-privacy"},"customer_account_api":{"label":"Customer Account API","stepIn":true,"url":"/docs/api/customer"}}},"additional_apis_group":{"group_description":"Additional APIs","links":{"blockchain":{"label":"Blockchain","children":{"overview":{"label":"About blockchain components","url":"/docs/api/blockchain"},"components":{"label":"Components","url":"/docs/api/blockchain/components","children":{"connect-wallet":{"label":"Connect wallet","url":"/docs/api/blockchain/components/connect-wallet"},"tokengate":{"label":"Tokengate","url":"/docs/api/blockchain/components/tokengate"}}},"theming":{"label":"Theming","url":"/docs/api/blockchain/theming"},"analytics":{"label":"Analytics","url":"/docs/api/blockchain/analytics"}}},"multipass":{"label":"Multipass","url":"/docs/api/multipass"},"shopifyql":{"label":"ShopifyQL for analytics","children":{"overview":{"label":"About ShopifyQL for analytics","url":"/docs/api/shopifyql"},"shopifyql-reference":{"label":"ShopifyQL reference","url":"/docs/api/shopifyql/shopifyql-reference"},"segment-query-language-reference":{"label":"Segment query language reference","url":"/docs/api/shopifyql/segment-query-language-reference"},"datasets":{"label":"Datasets","url":"/docs/api/shopifyql/datasets","children":{"orders-dataset":{"label":"Orders dataset","url":"/docs/api/shopifyql/datasets/orders-dataset"},"products-dataset":{"label":"Products dataset","url":"/docs/api/shopifyql/datasets/products-dataset"},"payment-attempts-dataset":{"label":"Payment attempts dataset","url":"/docs/api/shopifyql/datasets/payment-attempts-dataset"}}}}},"pixels":{"label":"Web pixel","children":{"overview":{"label":"About Web pixel app extensions","url":"/docs/api/pixels"},"extension_api":{"label":"Web Pixels API","stepIn":true,"url":"/docs/api/web-pixels-api"}}}}}},"beta":{"heading":"Beta","pos_extension_migration":{"pos_extension_migration_group":{"group_description":"POS unified extension migration.","links":{"pos_extension_migration":{"label":"POS unified extension migration","url":"/beta/pos-extension-migration"}}}},"awareness_ads":{"awareness_ads_group":{"group_description":"Purchase awareness ads.","links":{"awareness_ads":{"label":"Awareness ads","url":"/beta/awareness-ads"}}}},"managed_pricing":{"managed_pricing_group":{"group_description":"Managed app pricing","links":{"managed_pricing":{"label":"Managed app pricing","url":"/beta/managed-pricing/getting-started"}}}},"shipping_partner_platform":{"shipping_partner_platform_group":{"group_description":"Shipping Partner Platform","links":{"shipping_partner_platform":{"label":"Shipping Partner Platform","children":{"overview":{"label":"Overview","url":"/beta/shipping-partner-platform"},"file-uploads":{"label":"File Uploads","url":"/beta/shipping-partner-platform/file-uploads","children":{"generic-rate-cards":{"label":"Generic Rate Cards","url":"/beta/shipping-partner-platform/file-uploads/generic-rate-cards"}}},"grc":{"label":"Generic Rate Cards","children":{"overview":{"label":"Overview","url":"/beta/shipping-partner-platform/generic-rate-cards"},"settings-global":{"label":"Settings Global File format","url":"/beta/shipping-partner-platform/generic-rate-cards/settings-global-file-format"},"zones":{"label":"Zones File format","url":"/beta/shipping-partner-platform/generic-rate-cards/zones-file-format"},"conditions":{"label":"Conditions File format","url":"/beta/shipping-partner-platform/generic-rate-cards/conditions-file-format"},"mail_services":{"label":"Mail Services File format","url":"/beta/shipping-partner-platform/generic-rate-cards/mail-services-file-format"},"package_types":{"label":"Package Types File format","url":"/beta/shipping-partner-platform/generic-rate-cards/package-types-file-format"},"settings_rates":{"label":"Settings Rates File format","url":"/beta/shipping-partner-platform/generic-rate-cards/settings-rates-file-format"},"base_rates":{"label":"Base Rates File format","url":"/beta/shipping-partner-platform/generic-rate-cards/base-rates-file-format"},"flat_rates":{"label":"Flat Rates File format","url":"/beta/shipping-partner-platform/generic-rate-cards/flat-rates-file-format"},"shipment_options":{"label":"Shipment Options File format","url":"/beta/shipping-partner-platform/generic-rate-cards/shipment-options-file-format"},"surcharges":{"label":"Surcharges File format","url":"/beta/shipping-partner-platform/generic-rate-cards/surcharges-file-format"},"time_in_transit":{"label":"Time in Transit File format","url":"/beta/shipping-partner-platform/generic-rate-cards/time-in-transit-file-format"},"facility_time_in_transit":{"label":"Facility Time in Transit File format","url":"/beta/shipping-partner-platform/generic-rate-cards/facility-time-in-transit-file-format"},"postal_code_to_facility_code":{"label":"Postal Code to Facility Code File format","url":"/beta/shipping-partner-platform/generic-rate-cards/postal-code-to-facility-code-file-format"},"messages":{"label":"Messages File format","url":"/beta/shipping-partner-platform/generic-rate-cards/messages-file-format"}}},"pickup_points":{"label":"Pickup Points","children":{"specification":{"label":"File format","url":"/beta/shipping-partner-platform/pickup-points/file-format"}}}}}}}}},"workshops":{"heading":"Training","hydrogen":{"hydrogen_workshops_group":{"group_description":"Curriculum","links":{"welcome":{"label":"Welcome","url":"/workshops/hydrogen"},"pre-work":{"label":"Pre-work","url":"/workshops/hydrogen/begin-development"},"day_1":{"label":"Day 1","children":{"remix":{"label":"Remix core concepts","url":"/workshops/hydrogen/remix"},"home_page":{"label":"Build a home page","url":"/workshops/hydrogen/collection-page"}}},"day_2":{"label":"Day 2","children":{"oxygen":{"label":"Deploy with Oxygen","url":"/workshops/hydrogen/deploy-oxygen"},"product_page":{"label":"Build a product page","url":"/workshops/hydrogen/product-page"}}},"day_3":{"label":"Day 3","children":{"cart":{"label":"Build a cart page","url":"/workshops/hydrogen/cart-page"}}}}}}}}}; window.I18n.globals = {"total_blog_subscribers":"446,005","trial_length":3,"custom_signup_header":""}; //]]> </script> <script> //<![CDATA[ window.RailsData = {"features":["adaptive_rate_limiter","automated_privacy","cli_managed_subscription_link_creation_and_migration","combined_listings","conditionally_disable_gift_cards","customer_account_ui_extensions_stable_docs","dat_scheduled_feature_tho","discounts_allocator_function","editor_extension_collections_docs","enforce_fulfillment_order_status_on_create_fulfillment","explicit_buyer_consent","extensions_only_discounts_app","flex_sections","gql_ai","gql_ai_v2","gql_example_switcher","gql_operation_cache","headless_cmp","mockshop_ai","mockshop_ai_disable_force_ai","net_new_webhooks_reference_2024","online_store_new_datasources","product_discount_cart_line_targeting","rest_admin_api_deprecation","rev_share_jan24","sched_2","schedule_test","shipping_discount_functions_general_availability","static_blocks","style_settings","theme_blocks","theme_blocks_data_sources","versioned_app_config","zero_redirect_auth"],"search":{"selectable_versions":{"default":{"values":["unstable","2025-01","2024-10","2024-07","2024-04","2024-01"],"stable_version":"2024-10"},"API: Admin Extensions":{"stable_version":"unstable","values":["unstable","2024-10","2024-07","2024-04","2024-01","2023-10"]},"API: Checkout UI extensions":{"stable_version":"unstable","values":["unstable","2024-10","2024-07","2024-04","2024-01","2023-10","2023-07","2023-04"]},"API: Customer account UI extensions":{"stable_version":"unstable","values":["unstable","2024-10"]},"API: Hydrogen":{"stable_version":"2024-10","values":["2024-10","2024-07","2024-04","2024-01","2023-10","2023-07","2023-04"]},"API: Hydrogen React":{"stable_version":"2024-10","values":["2024-10","2024-07","2024-04","2024-01","2023-10","2023-07","2023-04","2023-01"]},"API: POS UI Extensions":{"stable_version":"unstable","values":["unstable","2024-10","2024-07","2024-04"]},"API: shopify app remix":{"stable_version":"v3","values":["v3","v2","v1"]},"API: Webhooks":{"stable_version":"unstable","values":["unstable","2025-01","2024-10","2024-07","2024-04","2024-01"]}},"categories":{"API: Admin Extensions":{"reference_name":"admin-extensions","versioned":true,"cookie_name":"api_version"},"API: App Bridge Library":{"reference_name":"app-bridge-library","versioned":false,"cookie_name":"api_version"},"API: Checkout UI extensions":{"reference_name":"checkout-ui-extensions","versioned":true,"cookie_name":"api_version"},"API: Customer account UI extensions":{"reference_name":"customer-account-ui-extensions","versioned":true,"cookie_name":"api_version"},"API: Hydrogen":{"reference_name":"hydrogen","versioned":true,"cookie_name":"api_version"},"API: Hydrogen React":{"reference_name":"hydrogen-react","versioned":true,"cookie_name":"api_version"},"API: Hydrogen UI":{"reference_name":"hydrogen-ui","versioned":false,"cookie_name":"api_version"},"API: POS UI Extensions":{"reference_name":"pos-ui-extensions","versioned":true,"cookie_name":"api_version"},"API: shopify app remix":{"reference_name":"shopify-app-remix","versioned":true,"cookie_name":"api_version_shopify-app-remix"},"API: Shopify CLI":{"reference_name":"shopify-cli","versioned":false,"cookie_name":"api_version"},"API: Web Pixels API":{"reference_name":"web-pixels-api","versioned":false,"cookie_name":"api_version"},"API: Webhooks":{"reference_name":"webhooks","versioned":true,"cookie_name":"api_version"}}},"env":"production","bugsnagApiKey":"fc1be50c64e992230ef8ca972c17217c","url_section":"home","enable_theme_mode":true} //]]> </script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/runtime-ea8ae0432c21b175dec34e78932fd74fe0b148f9bd1e4e3636ac9621a838082d.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_buffer_index_js-6058094e37b5637bf74a10bf4e56b90b66298cee81a245c3fac459f7df6ffdfd.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_jquery_dist_jquery_js-ee5a0459d56a6853367ae50bfbcf439154e941a4c52791e24de38e3ee50f1abf.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_monorail_lib_esnext_producers_monorail-edge-producer_esnext-node-bbaa59-02fc12c0f234a49e04be7f3ed47d42a67e745670ec6ab6345b514edd54d70106.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/application-648df1ef626ff3b3c4ba19a4fb2204e2e1e21f4ed7819fe8a2366df67781c03d.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_react-i18n_build_esnext_hooks_esnext-82590a72ce35c447eebc1bc5b1db690730edfb1b53b129ba77fe2c84a39b5d63.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror_state_dist_index_js-49f1612af09fbcd5c83eb648524e9d2c56ed07632af21f273613b033753af213.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror_view_dist_index_js-ad6bc125e51f7345ae63ee033e12db2b0a5823ec0797930de012a85192db1b3f.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_graphql-language-service_esm_index_js-548c6d4aa5b3eb047a3639b2de5b73829afeb43317e055193115b91a1f807e12.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror_language_dist_index_js-39e44c0834846ff62af8c55ea7f7bc4204a8d6854094711b640c4a079c494bda.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_cm6-graphql_dist_index_js-node_modules_codemirror_lang-html_dist_index_j-02ea26-4715ef8549e02c3f61174a18503d048552dc67d3361546ec9ae786da5de9de9f.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_lodash_debounce_index_js-node_modules_codemirror_commands_dist_index_js-adc0c775e1cb6c31fc3687c8e4f2f341eb6dcbe9b06fe4ffc73a1bdd0d05c107.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_classnames_index_js-node_modules_babel_runtime_helpers_extends_js-node_m-f4e6f8-a9342cfc56df30ee4d5ae13dfef5c4e7f75295da5e7bdc7e7441c308751064c2.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_marked_lib_marked_esm_js-27eb913b872a447b007078c1038b6cfcdde13d8232b6fd5c4eaeb25d93aa3be4.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_html-react-parser_esm_index_mjs-5b6c0da2b0f9c6ebb9322e662fea32ae0a347159b8111ea295894c46d26ad5a7.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_react-dom_server_browser_js-8ea7fd5993ec838c75ca6dd1b64670f661e8703d5eef41b99ae912dfe3a5ed82.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_bugsnag_js_browser_notifier_js-fee1503f0d3344076a617c3f74f8934e8aeb84ebde5fe803bc7b4b2e7f163972.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_monorail_lib_esnext_producers_monorail-edge-producer_esnext-node-376426-d4a9ae4fc4c3c30f7e048cfb00ef5e025ba123f16b03b48f54d48da7338d9fc2.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_radix-ui_react-popover_dist_index_mjs-f3cfb12154ed983e6b3ec7e233f0f7ad6f9191a0c200ec25f3df448d2133d1f9.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_css-utilities_build_esnext_variation-name_esnext-node_modules_re-d73217-cdc2682a807427471bd9b2e6a0dce63593cfa7773ed4bffc3e753cc1f48935dc.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_react-dom_client_js-a8d5eb94370eb1a10fbf5f746968a8ac12c6547cf473a84618203cb7fd04af6c.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_shopify_react-i18n_build_esnext_context_esnext-node_modules_babel_runtim-8b66b8-3312ec6425803301ffe14ccc211d457d7e82c6c07721ebadface0b243df11c53.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror-graphql_lint_js-node_modules_codemirror-graphql_mode_js-node_-0c4b37-d3254adc6f8974ef34ac92ed3696aed530bf27223f7a1b8de2364423b73676ec.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_codemirror-graphql_hint_js-node_modules_codemirror-graphql_variables_hin-9fc5f2-aa99460dc82083c932f24e7bb5b5b29472de24b62c555435d596054aea7c9b42.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/vendors-node_modules_bugsnag_plugin-react_dist_bugsnag-react_js-node_modules_shopify_react-i1-a2d6af-8f05d7b50b04889b3768bbe73ef8fe7301de1543e67223688c43cedeb283ccc0.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_icons_index_ts-87fcfeceb1b52cdb4261f861424db673d124f92493cb94e1250bb74e64564481.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_CodeBlock_CodeBlock_tsx-app_ui_components_CodeBlock_components_SkeletonHead-fc1a35-cfe239791613842bb07888142a3d78fc3b4bf3e0f331dcba28454f894af3abf0.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Search_components_SearchModal_components_Results_components_TabPanels_Resul-440ecd-68fb9c0b73ab12238cb39c630dc1dc0d7ba759a9bdcc121bc418fbbca448fa3e.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_Sidebar_Sidebar_tsx-9d321d4b5b31b2150c3e76eff0f87a891891c7f2c4dda266da4feb451225f352.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/app_ui_components_Layout_MainLayout_MainLayout_tsx-app_ui_components_Layout_MainLayout_index_-d16546-3d2785ce57aeaafcc0af1a52073ea46d2a660e75969efac621097bc4c3112be1.js"></script> <script src="https://cdn.shopify.com/shopifycloud/shopify_dev/bundles/baseline/manifests/markdown_in_react-e46cd2913355ee97411635ff26f4a88d7de009788bf69ee4e4e16c9e26d99c93.js"></script> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//connect.facebook.net/en_US/fbevents.js'); fbq('dataProcessingOptions', ['LDU'], 0, 0); fbq('init', '1139564706572105'); fbq('track', 'PageView'); </script> <noscript> <img height="0" width="0" style="display: none" alt="" src="https://www.facebook.com/tr?id=1139564706572105&ev=PageView&noscript=1" /> </noscript> </body> </html>