[{"data":1,"prerenderedAt":3561},["ShallowReactive",2],{"navigation_docs":3,"-apps-app-docs-commercetools":1905,"-apps-app-docs-commercetools-surround":3556},[4,136,463,647,1532,1622,1628,1634,1693,1792],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","/getting-started","0.getting-started/0.index",[9,10,14,18,56,81,115,132],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Starting new project","/getting-started/starting-new-project","0.getting-started/1.starting-new-project",{"title":15,"path":16,"stem":17},"What is Laioutr?","/getting-started/what-is-laioutr","0.getting-started/2.what-is-laioutr",{"title":19,"path":20,"stem":21,"children":22,"page":55},"Key Concepts","/getting-started/key-concepts","0.getting-started/3.key-concepts",[23,27,31,35,39,43,47,51],{"title":24,"path":25,"stem":26},"Architecture","/getting-started/key-concepts/architecture","0.getting-started/3.key-concepts/1.architecture",{"title":28,"path":29,"stem":30},"Data Model","/getting-started/key-concepts/data-model","0.getting-started/3.key-concepts/2.data-model",{"title":32,"path":33,"stem":34},"Internationalization","/getting-started/key-concepts/5.internationalization","0.getting-started/3.key-concepts/3.5.internationalization",{"title":36,"path":37,"stem":38},"Data Flow","/getting-started/key-concepts/data-flow","0.getting-started/3.key-concepts/3.data-flow",{"title":40,"path":41,"stem":42},"Extensibility","/getting-started/key-concepts/extensibility","0.getting-started/3.key-concepts/4.extensibility",{"title":44,"path":45,"stem":46},"Philosophy","/getting-started/key-concepts/philosophy","0.getting-started/3.key-concepts/5.philosophy",{"title":48,"path":49,"stem":50},"CI/CD Pipeline","/getting-started/key-concepts/ci-cd-pipeline","0.getting-started/3.key-concepts/6.ci-cd-pipeline",{"title":52,"path":53,"stem":54},"Multi-tenancy","/getting-started/key-concepts/multi-tenancy","0.getting-started/3.key-concepts/multi-tenancy",false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Next Steps","/getting-started/next-steps","0.getting-started/4.next-steps",[61,65,69,73,77],{"title":62,"path":63,"stem":64},"Create Organization and Project","/getting-started/next-steps/create-org-and-project","0.getting-started/4.next-steps/0.create-org-and-project",{"title":66,"path":67,"stem":68},"First Project Configuration","/getting-started/next-steps/first-project-config","0.getting-started/4.next-steps/1.first-project-config",{"title":70,"path":71,"stem":72},"Setup Local Development Environment","/getting-started/next-steps/local-setup","0.getting-started/4.next-steps/3.local-setup",{"title":74,"path":75,"stem":76},"Create your first custom app","/getting-started/next-steps/create-custom-app","0.getting-started/4.next-steps/4.create-custom-app",{"title":78,"path":79,"stem":80},"CLI","/getting-started/next-steps/cli","0.getting-started/4.next-steps/5.cli",{"title":82,"path":83,"stem":84,"children":85},"Changelogs","/getting-started/changelogs","0.getting-started/5.Changelogs/0.index",[86,87,91,95,99,103,107,111],{"title":82,"path":83,"stem":84},{"title":88,"path":89,"stem":90},"Canonical Types Changelog","/getting-started/changelogs/canonical-types-changelog","0.getting-started/5.Changelogs/canonical-types-changelog",{"title":92,"path":93,"stem":94},"CLI Changelog","/getting-started/changelogs/cli-changelog","0.getting-started/5.Changelogs/cli-changelog",{"title":96,"path":97,"stem":98},"Cockpit Changelog","/getting-started/changelogs/cockpit-changelog","0.getting-started/5.Changelogs/cockpit-changelog",{"title":100,"path":101,"stem":102},"Figma Kit Changelog","/getting-started/changelogs/figma-kit-changelog","0.getting-started/5.Changelogs/figma-kit-changelog",{"title":104,"path":105,"stem":106},"Frontend Changelog","/getting-started/changelogs/frontend-changelog","0.getting-started/5.Changelogs/frontend-changelog",{"title":108,"path":109,"stem":110},"Orchestr Changelog","/getting-started/changelogs/orchestr-changelog","0.getting-started/5.Changelogs/orchestr-changelog",{"title":112,"path":113,"stem":114},"UI Changelog","/getting-started/changelogs/ui-changelog","0.getting-started/5.Changelogs/ui-changelog",{"title":116,"path":117,"stem":118,"children":119,"page":55},"Hints And Tips","/getting-started/hints-and-tips","0.getting-started/6.Hints-and-Tips",[120,124,128],{"title":121,"path":122,"stem":123},"Introduction","/getting-started/hints-and-tips/introduction","0.getting-started/6.Hints-and-Tips/0.introduction",{"title":125,"path":126,"stem":127},"Developer tools","/getting-started/hints-and-tips/developer-tools","0.getting-started/6.Hints-and-Tips/1.developer-tools",{"title":129,"path":130,"stem":131},"Claude Code plugin","/getting-started/hints-and-tips/claude-marketplace","0.getting-started/6.Hints-and-Tips/2.claude-marketplace",{"title":133,"path":134,"stem":135},"MCP Server","/getting-started/mcp-server","0.getting-started/7.mcp-server",{"title":137,"path":138,"stem":139,"children":140},"Frontend","/frontend","1.Frontend/0.index",[141,142,153,215,241,305],{"title":137,"path":138,"stem":139},{"title":121,"path":143,"stem":144,"children":145,"page":55},"/frontend/introduction","1.Frontend/1.Introduction",[146,149],{"title":19,"path":147,"stem":148},"/frontend/introduction/key-concepts","1.Frontend/1.Introduction/0.key-concepts",{"title":150,"path":151,"stem":152},"Tech Stack","/frontend/introduction/tech-stack","1.Frontend/1.Introduction/1.tech-stack",{"title":154,"path":155,"stem":156,"children":157},"Features","/frontend/features","1.Frontend/2.Features/0.index",[158,159,163,167,171,175,179,183,187,191,195,199,203,207,211],{"title":154,"path":155,"stem":156},{"title":160,"path":161,"stem":162},"Consent Management","/frontend/features/consent-management","1.Frontend/2.Features/consent-management",{"title":164,"path":165,"stem":166},"Currencies","/frontend/features/currencies","1.Frontend/2.Features/currencies",{"title":168,"path":169,"stem":170},"Environments & Staging","/frontend/features/environments","1.Frontend/2.Features/environments",{"title":172,"path":173,"stem":174},"Hooks","/frontend/features/hooks","1.Frontend/2.Features/hooks",{"title":176,"path":177,"stem":178},"Media and Media Library","/frontend/features/media","1.Frontend/2.Features/media",{"title":180,"path":181,"stem":182},"Multi-language Support","/frontend/features/multi-language-support","1.Frontend/2.Features/multi-language-support",{"title":184,"path":185,"stem":186},"Multi-market","/frontend/features/multi-market","1.Frontend/2.Features/multi-market",{"title":188,"path":189,"stem":190},"Page Types","/frontend/features/pagetypes","1.Frontend/2.Features/pagetypes",{"title":192,"path":193,"stem":194},"PWA","/frontend/features/pwa","1.Frontend/2.Features/pwa",{"title":196,"path":197,"stem":198},"Redirects","/frontend/features/redirects","1.Frontend/2.Features/redirects",{"title":200,"path":201,"stem":202},"Routing","/frontend/features/routing","1.Frontend/2.Features/routing",{"title":204,"path":205,"stem":206},"Server-Side Rendering (SSR) and Caching","/frontend/features/ssr-and-caching","1.Frontend/2.Features/ssr-and-caching",{"title":208,"path":209,"stem":210},"Tracking","/frontend/features/tracking","1.Frontend/2.Features/tracking",{"title":212,"path":213,"stem":214},"Z-Ordering","/frontend/features/z-ordering","1.Frontend/2.Features/z-ordering",{"title":216,"path":217,"stem":218,"children":219},"SEO","/frontend/seo","1.Frontend/3.SEO/0.index",[220,221,225,229,233,237],{"title":216,"path":217,"stem":218},{"title":222,"path":223,"stem":224},"Link Checker","/frontend/seo/link-checker","1.Frontend/3.SEO/link-checker",{"title":226,"path":227,"stem":228},"OG Image","/frontend/seo/og-image","1.Frontend/3.SEO/og-image",{"title":230,"path":231,"stem":232},"Robots.txt","/frontend/seo/robots-txt","1.Frontend/3.SEO/robots-txt",{"title":234,"path":235,"stem":236},"Schema.org","/frontend/seo/schema-org","1.Frontend/3.SEO/schema-org",{"title":238,"path":239,"stem":240},"Sitemap","/frontend/seo/sitemap","1.Frontend/3.SEO/sitemap",{"title":242,"path":243,"stem":244,"children":245},"Backend for Frontend","/frontend/orchestr","1.Frontend/4.Orchestr/0.index",[246,247,273,277,281,285,289,293,297,301],{"title":242,"path":243,"stem":244},{"title":248,"path":249,"stem":250,"children":251},"Recipes","/frontend/orchestr/recipes","1.Frontend/4.Orchestr/99.recipes/0.index",[252,253,257,261,265,269],{"title":248,"path":249,"stem":250},{"title":254,"path":255,"stem":256},"Analytics components from query handlers","/frontend/orchestr/recipes/analytics-from-query-handlers","1.Frontend/4.Orchestr/99.recipes/analytics-from-query-handlers",{"title":258,"path":259,"stem":260},"Identity cookies (cart and visitor IDs)","/frontend/orchestr/recipes/identity-cookies","1.Frontend/4.Orchestr/99.recipes/identity-cookies",{"title":262,"path":263,"stem":264},"System bootstrap in extendRequest","/frontend/orchestr/recipes/system-bootstrap","1.Frontend/4.Orchestr/99.recipes/system-bootstrap",{"title":266,"path":267,"stem":268},"Translating vendor errors","/frontend/orchestr/recipes/translating-vendor-errors","1.Frontend/4.Orchestr/99.recipes/translating-vendor-errors",{"title":270,"path":271,"stem":272},"Userland cache patterns","/frontend/orchestr/recipes/userland-cache-patterns","1.Frontend/4.Orchestr/99.recipes/userland-cache-patterns",{"title":274,"path":275,"stem":276},"Actions","/frontend/orchestr/actions","1.Frontend/4.Orchestr/Actions",{"title":278,"path":279,"stem":280},"Caching","/frontend/orchestr/caching","1.Frontend/4.Orchestr/Caching",{"title":282,"path":283,"stem":284},"Middleware","/frontend/orchestr/middleware","1.Frontend/4.Orchestr/Middleware",{"title":286,"path":287,"stem":288},"Queries & Links","/frontend/orchestr/queries","1.Frontend/4.Orchestr/Queries",{"title":290,"path":291,"stem":292},"Component Resolvers","/frontend/orchestr/component-resolvers","1.Frontend/4.Orchestr/component-resolvers",{"title":294,"path":295,"stem":296},"Filters","/frontend/orchestr/filters","1.Frontend/4.Orchestr/filters",{"title":298,"path":299,"stem":300},"URL Query Parameters","/frontend/orchestr/url-query-params","1.Frontend/4.Orchestr/url-query-params",{"title":302,"path":303,"stem":304},"Orchestr Wire Format","/frontend/orchestr/wire-format","1.Frontend/4.Orchestr/wire-format",{"title":306,"path":307,"stem":308,"children":309},"API Reference","/frontend/api-reference","1.Frontend/99.api-reference/0.index",[310,311,373,376,406,422,430,441,449,456],{"title":306,"path":307,"stem":308},{"title":312,"path":313,"stem":314,"children":315},"Entities","/frontend/api-reference/entities","1.Frontend/99.api-reference/01.entities/0.index",[316,317,321,325,329,333,337,341,345,349,353,357,361,365,369],{"title":312,"path":313,"stem":314},{"title":318,"path":319,"stem":320},"Product","/frontend/api-reference/entities/product","1.Frontend/99.api-reference/01.entities/1.product",{"title":322,"path":323,"stem":324},"SuggestedSearch","/frontend/api-reference/entities/suggested-search","1.Frontend/99.api-reference/01.entities/10.suggested-search",{"title":326,"path":327,"stem":328},"SuggestedSearchEntry","/frontend/api-reference/entities/suggested-search-entry","1.Frontend/99.api-reference/01.entities/11.suggested-search-entry",{"title":330,"path":331,"stem":332},"BlogCollection","/frontend/api-reference/entities/blog-collection","1.Frontend/99.api-reference/01.entities/12.blog-collection",{"title":334,"path":335,"stem":336},"Comment","/frontend/api-reference/entities/comment","1.Frontend/99.api-reference/01.entities/13.comment",{"title":338,"path":339,"stem":340},"Location","/frontend/api-reference/entities/location","1.Frontend/99.api-reference/01.entities/14.location",{"title":342,"path":343,"stem":344},"ProductVariant","/frontend/api-reference/entities/product-variant","1.Frontend/99.api-reference/01.entities/2.product-variant",{"title":346,"path":347,"stem":348},"Category","/frontend/api-reference/entities/category","1.Frontend/99.api-reference/01.entities/3.category",{"title":350,"path":351,"stem":352},"Cart","/frontend/api-reference/entities/cart","1.Frontend/99.api-reference/01.entities/4.cart",{"title":354,"path":355,"stem":356},"CartItem","/frontend/api-reference/entities/cart-item","1.Frontend/99.api-reference/01.entities/5.cart-item",{"title":358,"path":359,"stem":360},"Review","/frontend/api-reference/entities/review","1.Frontend/99.api-reference/01.entities/6.review",{"title":362,"path":363,"stem":364},"BreadcrumbItem","/frontend/api-reference/entities/breadcrumb-item","1.Frontend/99.api-reference/01.entities/7.breadcrumb-item",{"title":366,"path":367,"stem":368},"MenuItem","/frontend/api-reference/entities/menu-item","1.Frontend/99.api-reference/01.entities/8.menu-item",{"title":370,"path":371,"stem":372},"BlogPost","/frontend/api-reference/entities/blog-post","1.Frontend/99.api-reference/01.entities/9.blog-post",{"title":188,"path":374,"stem":375},"/frontend/api-reference/page-types","1.Frontend/99.api-reference/02.page-types",{"title":377,"path":378,"stem":379,"children":380},"Common Types","/frontend/api-reference/common-types","1.Frontend/99.api-reference/03.common-types/0.index",[381,382,386,390,394,398,402],{"title":377,"path":378,"stem":379},{"title":383,"path":384,"stem":385},"Link","/frontend/api-reference/common-types/link","1.Frontend/99.api-reference/03.common-types/1.link",{"title":387,"path":388,"stem":389},"Media","/frontend/api-reference/common-types/media","1.Frontend/99.api-reference/03.common-types/2.media",{"title":391,"path":392,"stem":393},"Money","/frontend/api-reference/common-types/money","1.Frontend/99.api-reference/03.common-types/3.money",{"title":395,"path":396,"stem":397},"UnitPrice","/frontend/api-reference/common-types/unit-price","1.Frontend/99.api-reference/03.common-types/4.unit-price",{"title":399,"path":400,"stem":401},"Measurement","/frontend/api-reference/common-types/measurement","1.Frontend/99.api-reference/03.common-types/5.measurement",{"title":403,"path":404,"stem":405},"Opening Hours","/frontend/api-reference/common-types/opening-hours","1.Frontend/99.api-reference/03.common-types/6.opening-hours",{"title":407,"path":408,"stem":409,"children":410,"page":55},"Ecommerce","/frontend/api-reference/ecommerce","1.Frontend/99.api-reference/10.ecommerce",[411,414,418],{"title":274,"path":412,"stem":413},"/frontend/api-reference/ecommerce/actions","1.Frontend/99.api-reference/10.ecommerce/1.actions",{"title":415,"path":416,"stem":417},"Queries","/frontend/api-reference/ecommerce/queries","1.Frontend/99.api-reference/10.ecommerce/2.queries",{"title":419,"path":420,"stem":421},"Errors","/frontend/api-reference/ecommerce/errors","1.Frontend/99.api-reference/10.ecommerce/3.errors",{"title":423,"path":424,"stem":425,"children":426,"page":55},"Newsletter","/frontend/api-reference/newsletter","1.Frontend/99.api-reference/11.newsletter",[427],{"title":274,"path":428,"stem":429},"/frontend/api-reference/newsletter/actions","1.Frontend/99.api-reference/11.newsletter/1.actions",{"title":431,"path":432,"stem":433,"children":434,"page":55},"Blog","/frontend/api-reference/blog","1.Frontend/99.api-reference/12.blog",[435,438],{"title":415,"path":436,"stem":437},"/frontend/api-reference/blog/queries","1.Frontend/99.api-reference/12.blog/1.queries",{"title":419,"path":439,"stem":440},"/frontend/api-reference/blog/errors","1.Frontend/99.api-reference/12.blog/2.errors",{"title":442,"path":443,"stem":444,"children":445,"page":55},"Suggested Search","/frontend/api-reference/suggested-search","1.Frontend/99.api-reference/13.suggested-search",[446],{"title":415,"path":447,"stem":448},"/frontend/api-reference/suggested-search/queries","1.Frontend/99.api-reference/13.suggested-search/1.queries",{"title":208,"path":450,"stem":451,"children":452,"page":55},"/frontend/api-reference/tracking","1.Frontend/99.api-reference/14.tracking",[453],{"title":274,"path":454,"stem":455},"/frontend/api-reference/tracking/actions","1.Frontend/99.api-reference/14.tracking/1.actions",{"title":338,"path":457,"stem":458,"children":459,"page":55},"/frontend/api-reference/location","1.Frontend/99.api-reference/15.location",[460],{"title":415,"path":461,"stem":462},"/frontend/api-reference/location/queries","1.Frontend/99.api-reference/15.location/1.queries",{"title":464,"path":465,"stem":466,"children":467},"Apps","/apps","2.Apps/0.index",[468,469,545,631],{"title":464,"path":465,"stem":466},{"title":470,"path":471,"stem":472,"children":473},"App Development","/apps/app-development","2.Apps/app-development/0.index",[474,475,497,501,505,509,513,517,521,525,529,533,537,541],{"title":470,"path":471,"stem":472},{"title":476,"path":477,"stem":478,"children":479},"Guides","/apps/app-development/guides","2.Apps/app-development/99.guides/0.index",[480,481,485,489,493],{"title":476,"path":477,"stem":478},{"title":482,"path":483,"stem":484},"Separate schema components from UI components","/apps/app-development/guides/schema-components-vs-ui-components","2.Apps/app-development/99.guides/schema-components-vs-ui-components",{"title":486,"path":487,"stem":488},"Section config standard","/apps/app-development/guides/section-config-standard","2.Apps/app-development/99.guides/section-config-standard",{"title":490,"path":491,"stem":492},"Shared field factories","/apps/app-development/guides/shared-field-factories","2.Apps/app-development/99.guides/shared-field-factories",{"title":494,"path":495,"stem":496},"How to write CSS","/apps/app-development/guides/writing-css","2.Apps/app-development/99.guides/writing-css",{"title":498,"path":499,"stem":500},"App Configuration","/apps/app-development/app-configuration","2.Apps/app-development/app-configuration",{"title":502,"path":503,"stem":504},"App Starter","/apps/app-development/app-starter","2.Apps/app-development/app-starter",{"title":506,"path":507,"stem":508},"Best Practice","/apps/app-development/best-practice","2.Apps/app-development/best-practice",{"title":510,"path":511,"stem":512},"Block Definitions","/apps/app-development/block-definitions","2.Apps/app-development/block-definitions",{"title":514,"path":515,"stem":516},"Coding Standards","/apps/app-development/coding-standards","2.Apps/app-development/coding-standards",{"title":518,"path":519,"stem":520},"Consent Adapters","/apps/app-development/consent-adapters","2.Apps/app-development/consent-adapters",{"title":522,"path":523,"stem":524},"Consuming Query Fields","/apps/app-development/consuming-query-fields","2.Apps/app-development/consuming-query-fields",{"title":526,"path":527,"stem":528},"Implementation Overview","/apps/app-development/implementation-overview","2.Apps/app-development/implementation-overview",{"title":530,"path":531,"stem":532},"Platform Dependencies","/apps/app-development/platform-dependencies","2.Apps/app-development/platform-dependencies",{"title":534,"path":535,"stem":536},"Schema Fields","/apps/app-development/schema-fields","2.Apps/app-development/schema-fields",{"title":538,"path":539,"stem":540},"Section Definitions","/apps/app-development/section-definitions","2.Apps/app-development/section-definitions",{"title":542,"path":543,"stem":544},"Studio Icons","/apps/app-development/studio-icons","2.Apps/app-development/studio-icons",{"title":546,"path":547,"stem":548,"children":549},"App Docs","/apps/app-docs","2.Apps/app-docs/0.index",[550,551,555,559,563,567,571,575,579,583,587,591,595,599,603,607,611,615,619,623,627],{"title":546,"path":547,"stem":548},{"title":552,"path":553,"stem":554},"Actindo","/apps/app-docs/actindo","2.Apps/app-docs/actindo",{"title":556,"path":557,"stem":558},"Adobe Commerce","/apps/app-docs/adobe-commerce","2.Apps/app-docs/adobe-commerce",{"title":560,"path":561,"stem":562},"B2Bsellers","/apps/app-docs/b2bsellers","2.Apps/app-docs/b2bsellers",{"title":564,"path":565,"stem":566},"Battery Included","/apps/app-docs/battery-included","2.Apps/app-docs/battery-included",{"title":568,"path":569,"stem":570},"CCM19","/apps/app-docs/ccm19","2.Apps/app-docs/ccm19",{"title":572,"path":573,"stem":574},"Cookiebot","/apps/app-docs/cookiebot","2.Apps/app-docs/cookiebot",{"title":576,"path":577,"stem":578},"Google Tag Manager (GTM)","/apps/app-docs/gtm","2.Apps/app-docs/gtm",{"title":580,"path":581,"stem":582},"Hygraph","/apps/app-docs/hygraph","2.Apps/app-docs/hygraph",{"title":584,"path":585,"stem":586},"JTL Platform","/apps/app-docs/jtl-platform","2.Apps/app-docs/jtl-platform",{"title":588,"path":589,"stem":590},"Nimstrata Google Retail API","/apps/app-docs/nimstrata","2.Apps/app-docs/nimstrata",{"title":592,"path":593,"stem":594},"Pimcore","/apps/app-docs/pimcore","2.Apps/app-docs/pimcore",{"title":596,"path":597,"stem":598},"Sylius","/apps/app-docs/sylius","2.Apps/app-docs/sylius",{"title":600,"path":601,"stem":602},"Commercetools","/apps/app-docs/commercetools","2.apps/app-docs/commercetools",{"title":604,"path":605,"stem":606},"Emporix","/apps/app-docs/emporix","2.apps/app-docs/emporix",{"title":608,"path":609,"stem":610},"Klaviyo","/apps/app-docs/klaviyo","2.apps/app-docs/klaviyo",{"title":612,"path":613,"stem":614},"OXID eShop","/apps/app-docs/oxid","2.apps/app-docs/oxid",{"title":616,"path":617,"stem":618},"Shopify","/apps/app-docs/shopify","2.apps/app-docs/shopify",{"title":620,"path":621,"stem":622},"Shopware","/apps/app-docs/shopware","2.apps/app-docs/shopware",{"title":624,"path":625,"stem":626},"Vercel Analytics","/apps/app-docs/vercel-analytics","2.apps/app-docs/vercel-analytics",{"title":628,"path":629,"stem":630},"Vercel Speed Insights","/apps/app-docs/vercel-speed-insights","2.apps/app-docs/vercel-speed-insights",{"title":632,"path":633,"stem":634,"children":635,"page":55},"Essentials","/apps/essentials","2.Apps/essentials",[636,640,644],{"title":637,"path":638,"stem":639},"Legal","/apps/essentials/legal","2.Apps/essentials/legal",{"title":641,"path":642,"stem":643},"Mailer","/apps/essentials/mailer","2.Apps/essentials/mailer",{"title":216,"path":645,"stem":646},"/apps/essentials/seo","2.Apps/essentials/seo",{"title":648,"path":649,"stem":650,"children":651},"Laioutr UI","/laioutr-ui","3.laioutr-ui/0.index",[652,653,685,691,697,885,902,908,914,968,986,1116],{"title":648,"path":649,"stem":650},{"title":5,"path":654,"stem":655,"children":656},"/laioutr-ui/getting-started","3.laioutr-ui/01.getting-started/0.index",[657,658,662,666,670,674,678,682],{"title":5,"path":654,"stem":655},{"title":659,"path":660,"stem":661},"Browser support","/laioutr-ui/getting-started/browser-support","3.laioutr-ui/01.getting-started/1.browser-support",{"title":663,"path":664,"stem":665},"Common Data","/laioutr-ui/getting-started/common-data","3.laioutr-ui/01.getting-started/99.common-data",{"title":667,"path":668,"stem":669},"CSS Layers","/laioutr-ui/getting-started/css-layers","3.laioutr-ui/01.getting-started/css-layers",{"title":671,"path":672,"stem":673},"Figma Kit","/laioutr-ui/getting-started/figma-kit","3.laioutr-ui/01.getting-started/figma-kit",{"title":675,"path":676,"stem":677},"Surface Tone","/laioutr-ui/getting-started/surface-tone","3.laioutr-ui/01.getting-started/surface-tone",{"title":679,"path":680,"stem":681},"Theming","/laioutr-ui/getting-started/theming","3.laioutr-ui/01.getting-started/theming",{"title":212,"path":683,"stem":684},"/laioutr-ui/getting-started/z-ordering","3.laioutr-ui/01.getting-started/z-ordering",{"title":686,"path":687,"stem":688,"children":689},"B2B","/laioutr-ui/b2b","3.laioutr-ui/b2b/0.index",[690],{"title":686,"path":687,"stem":688},{"title":692,"path":693,"stem":694,"children":695},"Booking","/laioutr-ui/booking","3.laioutr-ui/booking/0.index",[696],{"title":692,"path":693,"stem":694},{"title":698,"path":699,"stem":700,"children":701},"CMS","/laioutr-ui/cms","3.laioutr-ui/cms/0.index",[702,703,709,734,746,750,754,758,762,766,778,799,820,836],{"title":698,"path":699,"stem":700},{"title":704,"path":705,"stem":706,"children":707},"Alphabetical Index","/laioutr-ui/cms/alphabetical-index","3.laioutr-ui/cms/alphabetical-index",[708],{"title":704,"path":705,"stem":706},{"title":710,"path":711,"stem":712,"children":713,"page":55},"Banner","/laioutr-ui/cms/banner","3.laioutr-ui/cms/banner",[714,718,722,726,730],{"title":715,"path":716,"stem":717},"Banner Basic","/laioutr-ui/cms/banner/banner-basic","3.laioutr-ui/cms/banner/banner-basic",{"title":719,"path":720,"stem":721},"Banner Integrated","/laioutr-ui/cms/banner/banner-integrated","3.laioutr-ui/cms/banner/banner-integrated",{"title":723,"path":724,"stem":725},"Banner Showcase","/laioutr-ui/cms/banner/banner-showcase","3.laioutr-ui/cms/banner/banner-showcase",{"title":727,"path":728,"stem":729},"Media + Text","/laioutr-ui/cms/banner/media-text","3.laioutr-ui/cms/banner/media-text",{"title":731,"path":732,"stem":733},"USP Banner","/laioutr-ui/cms/banner/usp-banner","3.laioutr-ui/cms/banner/usp-banner",{"title":431,"path":735,"stem":736,"children":737,"page":55},"/laioutr-ui/cms/blog","3.laioutr-ui/cms/blog",[738,742],{"title":739,"path":740,"stem":741},"Blog Post Detail","/laioutr-ui/cms/blog/blog-post-detail","3.laioutr-ui/cms/blog/blog-post-detail",{"title":743,"path":744,"stem":745},"Blog Post Listing","/laioutr-ui/cms/blog/blog-post-listing","3.laioutr-ui/cms/blog/blog-post-listing",{"title":747,"path":748,"stem":749},"Brand Hero","/laioutr-ui/cms/brand-hero","3.laioutr-ui/cms/brand-hero",{"title":751,"path":752,"stem":753},"Container","/laioutr-ui/cms/container","3.laioutr-ui/cms/container",{"title":755,"path":756,"stem":757},"Content Grid","/laioutr-ui/cms/content-grid","3.laioutr-ui/cms/content-grid",{"title":759,"path":760,"stem":761},"Editorial Grid","/laioutr-ui/cms/editorial-grid","3.laioutr-ui/cms/editorial-grid",{"title":763,"path":764,"stem":765},"Media Gallery","/laioutr-ui/cms/media-gallery","3.laioutr-ui/cms/media-gallery",{"title":423,"path":767,"stem":768,"children":769,"page":55},"/laioutr-ui/cms/newsletter","3.laioutr-ui/cms/newsletter",[770,774],{"title":771,"path":772,"stem":773},"Email Input Form","/laioutr-ui/cms/newsletter/email-input-form","3.laioutr-ui/cms/newsletter/email-input-form",{"title":775,"path":776,"stem":777},"Newsletter Registration","/laioutr-ui/cms/newsletter/newsletter-registration","3.laioutr-ui/cms/newsletter/newsletter-registration",{"title":779,"path":780,"stem":781,"children":782,"page":55},"Popups","/laioutr-ui/cms/popups","3.laioutr-ui/cms/popups",[783,787,791,795],{"title":784,"path":785,"stem":786},"PopUp","/laioutr-ui/cms/popups/pop-up","3.laioutr-ui/cms/popups/pop-up",{"title":788,"path":789,"stem":790},"PopUp Info","/laioutr-ui/cms/popups/pop-up-info","3.laioutr-ui/cms/popups/pop-up-info",{"title":792,"path":793,"stem":794},"PopUp Newsletter","/laioutr-ui/cms/popups/pop-up-newsletter","3.laioutr-ui/cms/popups/pop-up-newsletter",{"title":796,"path":797,"stem":798},"PopUp Promotion","/laioutr-ui/cms/popups/pop-up-promotion","3.laioutr-ui/cms/popups/pop-up-promotion",{"title":800,"path":801,"stem":802,"children":803,"page":55},"Quotes","/laioutr-ui/cms/quotes","3.laioutr-ui/cms/quotes",[804,808,812,816],{"title":805,"path":806,"stem":807},"Persona Quote","/laioutr-ui/cms/quotes/persona-quote","3.laioutr-ui/cms/quotes/persona-quote",{"title":809,"path":810,"stem":811},"Persona Quote Slider","/laioutr-ui/cms/quotes/persona-quote-slider","3.laioutr-ui/cms/quotes/persona-quote-slider",{"title":813,"path":814,"stem":815},"Quote Card","/laioutr-ui/cms/quotes/quote-card","3.laioutr-ui/cms/quotes/quote-card",{"title":817,"path":818,"stem":819},"Quote Card Slider","/laioutr-ui/cms/quotes/quote-card-slider","3.laioutr-ui/cms/quotes/quote-card-slider",{"title":821,"path":822,"stem":823,"children":824,"page":55},"Reviews","/laioutr-ui/cms/reviews","3.laioutr-ui/cms/reviews",[825,828,832],{"title":358,"path":826,"stem":827},"/laioutr-ui/cms/reviews/review","3.laioutr-ui/cms/reviews/review",{"title":829,"path":830,"stem":831},"Review Form","/laioutr-ui/cms/reviews/review-form","3.laioutr-ui/cms/reviews/review-form",{"title":833,"path":834,"stem":835},"Social Share","/laioutr-ui/cms/reviews/social-share","3.laioutr-ui/cms/reviews/social-share",{"title":837,"path":838,"stem":839,"children":840,"page":55},"Slider","/laioutr-ui/cms/slider","3.laioutr-ui/cms/slider",[841,845,849,853,857,861,865,869,873,877,881],{"title":842,"path":843,"stem":844},"Content Slider","/laioutr-ui/cms/slider/content-slider","3.laioutr-ui/cms/slider/content-slider",{"title":846,"path":847,"stem":848},"Hero Slider","/laioutr-ui/cms/slider/hero-slider","3.laioutr-ui/cms/slider/hero-slider",{"title":850,"path":851,"stem":852},"Logo Grid","/laioutr-ui/cms/slider/logo-grid","3.laioutr-ui/cms/slider/logo-grid",{"title":854,"path":855,"stem":856},"Logo Slider","/laioutr-ui/cms/slider/logo-slider","3.laioutr-ui/cms/slider/logo-slider",{"title":858,"path":859,"stem":860},"Swiper Arrows","/laioutr-ui/cms/slider/swiper-arrows","3.laioutr-ui/cms/slider/swiper-arrows",{"title":862,"path":863,"stem":864},"Swiper Bullets","/laioutr-ui/cms/slider/swiper-bullets","3.laioutr-ui/cms/slider/swiper-bullets",{"title":866,"path":867,"stem":868},"Swiper Chrome","/laioutr-ui/cms/slider/swiper-chrome","3.laioutr-ui/cms/slider/swiper-chrome",{"title":870,"path":871,"stem":872},"Swiper Nav Bar","/laioutr-ui/cms/slider/swiper-nav-bar","3.laioutr-ui/cms/slider/swiper-nav-bar",{"title":874,"path":875,"stem":876},"Swiper Numbers","/laioutr-ui/cms/slider/swiper-numbers","3.laioutr-ui/cms/slider/swiper-numbers",{"title":878,"path":879,"stem":880},"Swiper Scrollbar","/laioutr-ui/cms/slider/swiper-scrollbar","3.laioutr-ui/cms/slider/swiper-scrollbar",{"title":882,"path":883,"stem":884},"Thumbnails Slider","/laioutr-ui/cms/slider/thumbnails-slider","3.laioutr-ui/cms/slider/thumbnails-slider",{"title":338,"path":886,"stem":887,"children":888},"/laioutr-ui/location","3.laioutr-ui/location/0.index",[889,890,894,898],{"title":338,"path":886,"stem":887},{"title":891,"path":892,"stem":893},"Location Card","/laioutr-ui/location/location-card","3.laioutr-ui/location/location-card",{"title":895,"path":896,"stem":897},"Location Detail","/laioutr-ui/location/location-detail","3.laioutr-ui/location/location-detail",{"title":899,"path":900,"stem":901},"Location Finder","/laioutr-ui/location/location-finder","3.laioutr-ui/location/location-finder",{"title":903,"path":904,"stem":905,"children":906},"Marketplace","/laioutr-ui/marketplace","3.laioutr-ui/marketplace/0.index",[907],{"title":903,"path":904,"stem":905},{"title":909,"path":910,"stem":911,"children":912},"Multichannel","/laioutr-ui/multichannel","3.laioutr-ui/multichannel/0.index",[913],{"title":909,"path":910,"stem":911},{"title":915,"path":916,"stem":917,"children":918},"Navigation & Headers","/laioutr-ui/navigation","3.laioutr-ui/navigation/0.index",[919,920,924,928,932,936,940,944,948,952,956,960,964],{"title":915,"path":916,"stem":917},{"title":921,"path":922,"stem":923},"Breadcrumbs","/laioutr-ui/navigation/breadcrumbs","3.laioutr-ui/navigation/breadcrumbs",{"title":925,"path":926,"stem":927},"Footer","/laioutr-ui/navigation/footer","3.laioutr-ui/navigation/footer",{"title":929,"path":930,"stem":931},"Footer Menu","/laioutr-ui/navigation/footer-menu","3.laioutr-ui/navigation/footer-menu",{"title":933,"path":934,"stem":935},"Header Basic","/laioutr-ui/navigation/header-basic","3.laioutr-ui/navigation/header-basic",{"title":937,"path":938,"stem":939},"Header Shop","/laioutr-ui/navigation/header-shop","3.laioutr-ui/navigation/header-shop",{"title":941,"path":942,"stem":943},"Mega Menu","/laioutr-ui/navigation/mega-menu","3.laioutr-ui/navigation/mega-menu",{"title":945,"path":946,"stem":947},"Menu Side by Side","/laioutr-ui/navigation/menu-side-by-side","3.laioutr-ui/navigation/menu-side-by-side",{"title":949,"path":950,"stem":951},"Mobile Menu (Basic)","/laioutr-ui/navigation/mobile-menu-basic","3.laioutr-ui/navigation/mobile-menu-basic",{"title":953,"path":954,"stem":955},"Mobile Menu (Shop)","/laioutr-ui/navigation/mobile-menu-shop","3.laioutr-ui/navigation/mobile-menu-shop",{"title":957,"path":958,"stem":959},"Page Not Found","/laioutr-ui/navigation/page-not-found","3.laioutr-ui/navigation/page-not-found",{"title":961,"path":962,"stem":963},"Search Auto-Suggest","/laioutr-ui/navigation/search-auto-suggest","3.laioutr-ui/navigation/search-auto-suggest",{"title":965,"path":966,"stem":967},"Top Bar","/laioutr-ui/navigation/top-bar","3.laioutr-ui/navigation/top-bar",{"title":969,"path":970,"stem":971,"children":972},"SaaS","/laioutr-ui/saas","3.laioutr-ui/saas/0.index",[973,974,978,982],{"title":969,"path":970,"stem":971},{"title":975,"path":976,"stem":977},"Plan Card","/laioutr-ui/saas/plan-card","3.laioutr-ui/saas/plan-card",{"title":979,"path":980,"stem":981},"Plan Card Slider","/laioutr-ui/saas/plan-card-slider","3.laioutr-ui/saas/plan-card-slider",{"title":983,"path":984,"stem":985},"Plan Comparison Table","/laioutr-ui/saas/plan-comparison-table","3.laioutr-ui/saas/plan-comparison-table",{"title":987,"path":988,"stem":989,"children":990},"Shop","/laioutr-ui/shop","3.laioutr-ui/shop/0.index",[991,992,1020,1024,1028,1032,1036,1092,1096,1100,1104,1108,1112],{"title":987,"path":988,"stem":989},{"title":350,"path":993,"stem":994,"children":995,"page":55},"/laioutr-ui/shop/cart","3.laioutr-ui/shop/cart",[996,1000,1004,1008,1012,1016],{"title":997,"path":998,"stem":999},"Cart Coupon Code Accordion","/laioutr-ui/shop/cart/cart-coupon-code-accordion","3.laioutr-ui/shop/cart/cart-coupon-code-accordion",{"title":1001,"path":1002,"stem":1003},"Cart List Item","/laioutr-ui/shop/cart/cart-list-item","3.laioutr-ui/shop/cart/cart-list-item",{"title":1005,"path":1006,"stem":1007},"Cart Sheet","/laioutr-ui/shop/cart/cart-sheet","3.laioutr-ui/shop/cart/cart-sheet",{"title":1009,"path":1010,"stem":1011},"Cart Summary Box","/laioutr-ui/shop/cart/cart-summary-box","3.laioutr-ui/shop/cart/cart-summary-box",{"title":1013,"path":1014,"stem":1015},"Empty State Cart","/laioutr-ui/shop/cart/empty-state-cart","3.laioutr-ui/shop/cart/empty-state-cart",{"title":1017,"path":1018,"stem":1019},"Free Delivery Progress","/laioutr-ui/shop/cart/free-delivery-progress","3.laioutr-ui/shop/cart/free-delivery-progress",{"title":1021,"path":1022,"stem":1023},"Category Card Grid","/laioutr-ui/shop/category-card-grid","3.laioutr-ui/shop/category-card-grid",{"title":1025,"path":1026,"stem":1027},"Category Card Slider","/laioutr-ui/shop/category-card-slider","3.laioutr-ui/shop/category-card-slider",{"title":1029,"path":1030,"stem":1031},"Filter Bar","/laioutr-ui/shop/filter-bar","3.laioutr-ui/shop/filter-bar",{"title":1033,"path":1034,"stem":1035},"Filter Off Canvas","/laioutr-ui/shop/filter-off-canvas","3.laioutr-ui/shop/filter-off-canvas",{"title":1037,"path":1038,"stem":1039,"children":1040,"page":55},"Product Detail","/laioutr-ui/shop/product-detail","3.laioutr-ui/shop/product-detail",[1041,1045,1049,1053,1057,1061,1064,1068,1072,1076,1080,1084,1088],{"title":1042,"path":1043,"stem":1044},"Add to Cart","/laioutr-ui/shop/product-detail/add-to-cart","3.laioutr-ui/shop/product-detail/add-to-cart",{"title":1046,"path":1047,"stem":1048},"Benefits Box","/laioutr-ui/shop/product-detail/benefits-box","3.laioutr-ui/shop/product-detail/benefits-box",{"title":1050,"path":1051,"stem":1052},"Coupon Box","/laioutr-ui/shop/product-detail/coupon-box","3.laioutr-ui/shop/product-detail/coupon-box",{"title":1054,"path":1055,"stem":1056},"Energy Label","/laioutr-ui/shop/product-detail/energy-label","3.laioutr-ui/shop/product-detail/energy-label",{"title":1058,"path":1059,"stem":1060},"Price Info","/laioutr-ui/shop/product-detail/price-info","3.laioutr-ui/shop/product-detail/price-info",{"title":1037,"path":1062,"stem":1063},"/laioutr-ui/shop/product-detail/product-detail","3.laioutr-ui/shop/product-detail/product-detail",{"title":1065,"path":1066,"stem":1067},"Product Image Gallery","/laioutr-ui/shop/product-detail/product-image-gallery","3.laioutr-ui/shop/product-detail/product-image-gallery",{"title":1069,"path":1070,"stem":1071},"Product Title","/laioutr-ui/shop/product-detail/product-title","3.laioutr-ui/shop/product-detail/product-title",{"title":1073,"path":1074,"stem":1075},"Quantity Discount","/laioutr-ui/shop/product-detail/quantity-discount","3.laioutr-ui/shop/product-detail/quantity-discount",{"title":1077,"path":1078,"stem":1079},"Variant Off Canvas","/laioutr-ui/shop/product-detail/variant-off-canvas","3.laioutr-ui/shop/product-detail/variant-off-canvas",{"title":1081,"path":1082,"stem":1083},"Variant Selector Configurator","/laioutr-ui/shop/product-detail/variant-selector-configurator","3.laioutr-ui/shop/product-detail/variant-selector-configurator",{"title":1085,"path":1086,"stem":1087},"Variant Selector (Multiple)","/laioutr-ui/shop/product-detail/variant-selector-multiple","3.laioutr-ui/shop/product-detail/variant-selector-multiple",{"title":1089,"path":1090,"stem":1091},"Variant Selector Options","/laioutr-ui/shop/product-detail/variant-selector-options","3.laioutr-ui/shop/product-detail/variant-selector-options",{"title":1093,"path":1094,"stem":1095},"Product Listing Grid","/laioutr-ui/shop/product-listing-grid","3.laioutr-ui/shop/product-listing-grid",{"title":1097,"path":1098,"stem":1099},"Product Slider","/laioutr-ui/shop/product-slider","3.laioutr-ui/shop/product-slider",{"title":1101,"path":1102,"stem":1103},"Product Slider Showcase","/laioutr-ui/shop/product-slider-showcase","3.laioutr-ui/shop/product-slider-showcase",{"title":1105,"path":1106,"stem":1107},"Product Tile (Basic)","/laioutr-ui/shop/product-tile-basic","3.laioutr-ui/shop/product-tile-basic",{"title":1109,"path":1110,"stem":1111},"Search Result Hero","/laioutr-ui/shop/search-result-hero","3.laioutr-ui/shop/search-result-hero",{"title":1113,"path":1114,"stem":1115},"Sort Modes","/laioutr-ui/shop/sort-modes","3.laioutr-ui/shop/sort-modes",{"title":1117,"path":1118,"stem":1119,"children":1120},"UI Kit","/laioutr-ui/ui-kit","3.laioutr-ui/ui-kit/0.index",[1121,1122,1282,1306,1327,1344,1381,1490,1519],{"title":1117,"path":1118,"stem":1119},{"title":1123,"path":1124,"stem":1125,"children":1126,"page":55},"General","/laioutr-ui/ui-kit/general","3.laioutr-ui/ui-kit/01.general",[1127,1131,1135,1139,1143,1147,1151,1155,1159,1163,1167,1170,1174,1178,1182,1186,1190,1194,1198,1202,1206,1210,1214,1218,1222,1226,1230,1234,1238,1242,1246,1250,1254,1258,1262,1266,1270,1274,1278],{"title":1128,"path":1129,"stem":1130},"Accordion","/laioutr-ui/ui-kit/general/accordion","3.laioutr-ui/ui-kit/01.general/Accordion",{"title":1132,"path":1133,"stem":1134},"Avatar","/laioutr-ui/ui-kit/general/avatar","3.laioutr-ui/ui-kit/01.general/Avatar",{"title":1136,"path":1137,"stem":1138},"Backdrop","/laioutr-ui/ui-kit/general/backdrop","3.laioutr-ui/ui-kit/01.general/Backdrop",{"title":1140,"path":1141,"stem":1142},"Dropdown Menu","/laioutr-ui/ui-kit/general/dropdownmenu","3.laioutr-ui/ui-kit/01.general/DropdownMenu",{"title":1144,"path":1145,"stem":1146},"Edge Glow","/laioutr-ui/ui-kit/general/edgeglow","3.laioutr-ui/ui-kit/01.general/EdgeGlow",{"title":1148,"path":1149,"stem":1150},"Empty State","/laioutr-ui/ui-kit/general/emptystate","3.laioutr-ui/ui-kit/01.general/EmptyState",{"title":1152,"path":1153,"stem":1154},"Icon","/laioutr-ui/ui-kit/general/icon","3.laioutr-ui/ui-kit/01.general/Icon",{"title":1156,"path":1157,"stem":1158},"Image Contrast Overlay","/laioutr-ui/ui-kit/general/imagecontrastoverlay","3.laioutr-ui/ui-kit/01.general/ImageContrastOverlay",{"title":1160,"path":1161,"stem":1162},"Lightbox","/laioutr-ui/ui-kit/general/lightbox","3.laioutr-ui/ui-kit/01.general/Lightbox",{"title":1164,"path":1165,"stem":1166},"Loading Spinner","/laioutr-ui/ui-kit/general/loadingspinner","3.laioutr-ui/ui-kit/01.general/LoadingSpinner",{"title":387,"path":1168,"stem":1169},"/laioutr-ui/ui-kit/general/media","3.laioutr-ui/ui-kit/01.general/Media",{"title":1171,"path":1172,"stem":1173},"Navigation Bullets","/laioutr-ui/ui-kit/general/navigationbullets","3.laioutr-ui/ui-kit/01.general/NavigationBullets",{"title":1175,"path":1176,"stem":1177},"Placeholder","/laioutr-ui/ui-kit/general/placeholder","3.laioutr-ui/ui-kit/01.general/Placeholder",{"title":1179,"path":1180,"stem":1181},"Progress Bar","/laioutr-ui/ui-kit/general/progressbar","3.laioutr-ui/ui-kit/01.general/ProgressBar",{"title":1183,"path":1184,"stem":1185},"Scrollbar","/laioutr-ui/ui-kit/general/scrollbar","3.laioutr-ui/ui-kit/01.general/Scrollbar",{"title":1187,"path":1188,"stem":1189},"Swatch","/laioutr-ui/ui-kit/general/swatch","3.laioutr-ui/ui-kit/01.general/Swatch",{"title":1191,"path":1192,"stem":1193},"SwiperScrollbar","/laioutr-ui/ui-kit/general/swiperscrollbar","3.laioutr-ui/ui-kit/01.general/SwiperScrollbar",{"title":1195,"path":1196,"stem":1197},"Thumbnail","/laioutr-ui/ui-kit/general/thumbnail","3.laioutr-ui/ui-kit/01.general/Thumbnail",{"title":1199,"path":1200,"stem":1201},"Tooltip","/laioutr-ui/ui-kit/general/tooltip","3.laioutr-ui/ui-kit/01.general/Tooltip",{"title":1203,"path":1204,"stem":1205},"Amount Pill","/laioutr-ui/ui-kit/general/amount-pill","3.laioutr-ui/ui-kit/01.general/amount-pill",{"title":1207,"path":1208,"stem":1209},"Dark Mode Switch","/laioutr-ui/ui-kit/general/dark-mode-switch","3.laioutr-ui/ui-kit/01.general/dark-mode-switch",{"title":1211,"path":1212,"stem":1213},"Language Switcher","/laioutr-ui/ui-kit/general/language-switcher","3.laioutr-ui/ui-kit/01.general/language-switcher",{"title":1215,"path":1216,"stem":1217},"Media Preview","/laioutr-ui/ui-kit/general/media-preview","3.laioutr-ui/ui-kit/01.general/media-preview",{"title":1219,"path":1220,"stem":1221},"Media Stage","/laioutr-ui/ui-kit/general/media-stage","3.laioutr-ui/ui-kit/01.general/media-stage",{"title":1223,"path":1224,"stem":1225},"Nav Link Item","/laioutr-ui/ui-kit/general/nav-link-item","3.laioutr-ui/ui-kit/01.general/nav-link-item",{"title":1227,"path":1228,"stem":1229},"Nav Section Heading","/laioutr-ui/ui-kit/general/nav-section-heading","3.laioutr-ui/ui-kit/01.general/nav-section-heading",{"title":1231,"path":1232,"stem":1233},"OnSurface","/laioutr-ui/ui-kit/general/on-surface","3.laioutr-ui/ui-kit/01.general/on-surface",{"title":1235,"path":1236,"stem":1237},"Opening Hours Weekly Table","/laioutr-ui/ui-kit/general/opening-hours-weekly-table","3.laioutr-ui/ui-kit/01.general/opening-hours-weekly-table",{"title":1239,"path":1240,"stem":1241},"Opening Status","/laioutr-ui/ui-kit/general/opening-status","3.laioutr-ui/ui-kit/01.general/opening-status",{"title":1243,"path":1244,"stem":1245},"Opening Status Detail","/laioutr-ui/ui-kit/general/opening-status-detail","3.laioutr-ui/ui-kit/01.general/opening-status-detail",{"title":1247,"path":1248,"stem":1249},"Opening Status Indicator","/laioutr-ui/ui-kit/general/opening-status-indicator","3.laioutr-ui/ui-kit/01.general/opening-status-indicator",{"title":1251,"path":1252,"stem":1253},"Rating Progress Bar Filter","/laioutr-ui/ui-kit/general/rating-progress-bar-filter","3.laioutr-ui/ui-kit/01.general/rating-progress-bar-filter",{"title":1255,"path":1256,"stem":1257},"Status Message","/laioutr-ui/ui-kit/general/status-message","3.laioutr-ui/ui-kit/01.general/status-message",{"title":1259,"path":1260,"stem":1261},"Stock Info Summary","/laioutr-ui/ui-kit/general/stock-info-summary","3.laioutr-ui/ui-kit/01.general/stock-info-summary",{"title":1263,"path":1264,"stem":1265},"Swatch Chip","/laioutr-ui/ui-kit/general/swatch-chip","3.laioutr-ui/ui-kit/01.general/swatch-chip",{"title":1267,"path":1268,"stem":1269},"Swatch Option","/laioutr-ui/ui-kit/general/swatch-option","3.laioutr-ui/ui-kit/01.general/swatch-option",{"title":1271,"path":1272,"stem":1273},"Swatch Summary","/laioutr-ui/ui-kit/general/swatch-summary","3.laioutr-ui/ui-kit/01.general/swatch-summary",{"title":1275,"path":1276,"stem":1277},"Zoom Level (Segmented)","/laioutr-ui/ui-kit/general/zoom-level-segmented","3.laioutr-ui/ui-kit/01.general/zoom-level-segmented",{"title":1279,"path":1280,"stem":1281},"Zoom Level (Stepper)","/laioutr-ui/ui-kit/general/zoom-level-stepper","3.laioutr-ui/ui-kit/01.general/zoom-level-stepper",{"title":1283,"path":1284,"stem":1285,"children":1286,"page":55},"Typography","/laioutr-ui/ui-kit/typography","3.laioutr-ui/ui-kit/02.typography",[1287,1291,1294,1298,1302],{"title":1288,"path":1289,"stem":1290},"Icon List","/laioutr-ui/ui-kit/typography/iconlist","3.laioutr-ui/ui-kit/02.typography/IconList",{"title":383,"path":1292,"stem":1293},"/laioutr-ui/ui-kit/typography/link","3.laioutr-ui/ui-kit/02.typography/Link",{"title":1295,"path":1296,"stem":1297},"Rich Content","/laioutr-ui/ui-kit/typography/richcontent","3.laioutr-ui/ui-kit/02.typography/RichContent",{"title":1299,"path":1300,"stem":1301},"Text","/laioutr-ui/ui-kit/typography/text","3.laioutr-ui/ui-kit/02.typography/Text",{"title":1303,"path":1304,"stem":1305},"Text Group","/laioutr-ui/ui-kit/typography/text-group","3.laioutr-ui/ui-kit/02.typography/text-group",{"title":1307,"path":1308,"stem":1309,"children":1310,"page":55},"Layout","/laioutr-ui/ui-kit/layout","3.laioutr-ui/ui-kit/03.layout",[1311,1315,1319,1323],{"title":1312,"path":1313,"stem":1314},"Grid Fill","/laioutr-ui/ui-kit/layout/gridfill","3.laioutr-ui/ui-kit/03.layout/GridFill",{"title":1316,"path":1317,"stem":1318},"Grid Masonry","/laioutr-ui/ui-kit/layout/gridmasonry","3.laioutr-ui/ui-kit/03.layout/GridMasonry",{"title":1320,"path":1321,"stem":1322},"Scroll Area","/laioutr-ui/ui-kit/layout/scrollarea","3.laioutr-ui/ui-kit/03.layout/ScrollArea",{"title":1324,"path":1325,"stem":1326},"Separator","/laioutr-ui/ui-kit/layout/separator","3.laioutr-ui/ui-kit/03.layout/Separator",{"title":1328,"path":1329,"stem":1330,"children":1331,"page":55},"Content","/laioutr-ui/ui-kit/content","3.laioutr-ui/ui-kit/04.content",[1332,1336,1340],{"title":1333,"path":1334,"stem":1335},"Card","/laioutr-ui/ui-kit/content/card","3.laioutr-ui/ui-kit/04.content/Card",{"title":1337,"path":1338,"stem":1339},"Description List","/laioutr-ui/ui-kit/content/description-list","3.laioutr-ui/ui-kit/04.content/description-list",{"title":1341,"path":1342,"stem":1343},"Link Tile","/laioutr-ui/ui-kit/content/link-tile","3.laioutr-ui/ui-kit/04.content/link-tile",{"title":1345,"path":1346,"stem":1347,"children":1348,"page":55},"Surfaces","/laioutr-ui/ui-kit/surfaces","3.laioutr-ui/ui-kit/05.surfaces",[1349,1353,1357,1361,1365,1369,1373,1377],{"title":1350,"path":1351,"stem":1352},"Alert Dialog","/laioutr-ui/ui-kit/surfaces/alertdialog","3.laioutr-ui/ui-kit/05.surfaces/AlertDialog",{"title":1354,"path":1355,"stem":1356},"Popover","/laioutr-ui/ui-kit/surfaces/popover","3.laioutr-ui/ui-kit/05.surfaces/Popover",{"title":1358,"path":1359,"stem":1360},"Sheet","/laioutr-ui/ui-kit/surfaces/sheet","3.laioutr-ui/ui-kit/05.surfaces/Sheet",{"title":1362,"path":1363,"stem":1364},"Tabs","/laioutr-ui/ui-kit/surfaces/tabs","3.laioutr-ui/ui-kit/05.surfaces/Tabs",{"title":1366,"path":1367,"stem":1368},"Toast","/laioutr-ui/ui-kit/surfaces/toast","3.laioutr-ui/ui-kit/05.surfaces/Toast",{"title":1370,"path":1371,"stem":1372},"Toaster","/laioutr-ui/ui-kit/surfaces/toaster","3.laioutr-ui/ui-kit/05.surfaces/Toaster",{"title":1374,"path":1375,"stem":1376},"Context Menu","/laioutr-ui/ui-kit/surfaces/context-menu","3.laioutr-ui/ui-kit/05.surfaces/context-menu",{"title":1378,"path":1379,"stem":1380},"Navigation Menu","/laioutr-ui/ui-kit/surfaces/navigation-menu","3.laioutr-ui/ui-kit/05.surfaces/navigation-menu",{"title":1382,"path":1383,"stem":1384,"children":1385,"page":55},"Form","/laioutr-ui/ui-kit/form","3.laioutr-ui/ui-kit/06.form",[1386,1390,1394,1398,1402,1406,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446,1450,1454,1458,1462,1466,1470,1474,1478,1482,1486],{"title":1387,"path":1388,"stem":1389},"Button","/laioutr-ui/ui-kit/form/button","3.laioutr-ui/ui-kit/06.form/Button",{"title":1391,"path":1392,"stem":1393},"Checkbox","/laioutr-ui/ui-kit/form/checkbox","3.laioutr-ui/ui-kit/06.form/Checkbox",{"title":1395,"path":1396,"stem":1397},"Field","/laioutr-ui/ui-kit/form/field","3.laioutr-ui/ui-kit/06.form/Field",{"title":1399,"path":1400,"stem":1401},"Input","/laioutr-ui/ui-kit/form/input","3.laioutr-ui/ui-kit/06.form/Input",{"title":1403,"path":1404,"stem":1405},"Label","/laioutr-ui/ui-kit/form/label","3.laioutr-ui/ui-kit/06.form/Label",{"title":1407,"path":1408,"stem":1409},"Load More","/laioutr-ui/ui-kit/form/loadmore","3.laioutr-ui/ui-kit/06.form/LoadMore",{"title":1411,"path":1412,"stem":1413},"Pagination","/laioutr-ui/ui-kit/form/pagination","3.laioutr-ui/ui-kit/06.form/Pagination",{"title":1415,"path":1416,"stem":1417},"Quantity Picker","/laioutr-ui/ui-kit/form/quantitypicker","3.laioutr-ui/ui-kit/06.form/QuantityPicker",{"title":1419,"path":1420,"stem":1421},"Select","/laioutr-ui/ui-kit/form/select","3.laioutr-ui/ui-kit/06.form/Select",{"title":1423,"path":1424,"stem":1425},"Switch","/laioutr-ui/ui-kit/form/switch","3.laioutr-ui/ui-kit/06.form/Switch",{"title":1427,"path":1428,"stem":1429},"Highlight Toggle","/laioutr-ui/ui-kit/form/highlight-toggle","3.laioutr-ui/ui-kit/06.form/highlight-toggle",{"title":1431,"path":1432,"stem":1433},"Icon Button","/laioutr-ui/ui-kit/form/icon-button","3.laioutr-ui/ui-kit/06.form/icon-button",{"title":1435,"path":1436,"stem":1437},"Input Autocomplete","/laioutr-ui/ui-kit/form/input-autocomplete","3.laioutr-ui/ui-kit/06.form/input-autocomplete",{"title":1439,"path":1440,"stem":1441},"Input Checkbox","/laioutr-ui/ui-kit/form/input-checkbox","3.laioutr-ui/ui-kit/06.form/input-checkbox",{"title":1443,"path":1444,"stem":1445},"Input Combobox","/laioutr-ui/ui-kit/form/input-combobox","3.laioutr-ui/ui-kit/06.form/input-combobox",{"title":1447,"path":1448,"stem":1449},"Input Group","/laioutr-ui/ui-kit/form/input-group","3.laioutr-ui/ui-kit/06.form/input-group",{"title":1451,"path":1452,"stem":1453},"Input Password","/laioutr-ui/ui-kit/form/input-password","3.laioutr-ui/ui-kit/06.form/input-password",{"title":1455,"path":1456,"stem":1457},"Input Pin","/laioutr-ui/ui-kit/form/input-pin","3.laioutr-ui/ui-kit/06.form/input-pin",{"title":1459,"path":1460,"stem":1461},"Input Radio","/laioutr-ui/ui-kit/form/input-radio","3.laioutr-ui/ui-kit/06.form/input-radio",{"title":1463,"path":1464,"stem":1465},"Input Rating","/laioutr-ui/ui-kit/form/input-rating","3.laioutr-ui/ui-kit/06.form/input-rating",{"title":1467,"path":1468,"stem":1469},"Input Search","/laioutr-ui/ui-kit/form/input-search","3.laioutr-ui/ui-kit/06.form/input-search",{"title":1471,"path":1472,"stem":1473},"Input Slider","/laioutr-ui/ui-kit/form/input-slider","3.laioutr-ui/ui-kit/06.form/input-slider",{"title":1475,"path":1476,"stem":1477},"Listbox","/laioutr-ui/ui-kit/form/listbox","3.laioutr-ui/ui-kit/06.form/listbox",{"title":1479,"path":1480,"stem":1481},"Option Tile (Image)","/laioutr-ui/ui-kit/form/option-tile-image","3.laioutr-ui/ui-kit/06.form/option-tile-image",{"title":1483,"path":1484,"stem":1485},"Option Tile (Text)","/laioutr-ui/ui-kit/form/option-tile-text","3.laioutr-ui/ui-kit/06.form/option-tile-text",{"title":1487,"path":1488,"stem":1489},"Variant Selection Card","/laioutr-ui/ui-kit/form/variant-selection-card","3.laioutr-ui/ui-kit/06.form/variant-selection-card",{"title":1491,"path":1492,"stem":1493,"children":1494,"page":55},"Indicators","/laioutr-ui/ui-kit/indicators","3.laioutr-ui/ui-kit/07.indicators",[1495,1499,1503,1507,1511,1515],{"title":1496,"path":1497,"stem":1498},"Badge","/laioutr-ui/ui-kit/indicators/badge","3.laioutr-ui/ui-kit/07.indicators/Badge",{"title":1500,"path":1501,"stem":1502},"Caption Flag","/laioutr-ui/ui-kit/indicators/captionflag","3.laioutr-ui/ui-kit/07.indicators/CaptionFlag",{"title":1504,"path":1505,"stem":1506},"Product Tile Flag","/laioutr-ui/ui-kit/indicators/producttileflag","3.laioutr-ui/ui-kit/07.indicators/ProductTileFlag",{"title":1508,"path":1509,"stem":1510},"Rating Summary","/laioutr-ui/ui-kit/indicators/ratingsummary","3.laioutr-ui/ui-kit/07.indicators/RatingSummary",{"title":1512,"path":1513,"stem":1514},"Stars Rating","/laioutr-ui/ui-kit/indicators/starsrating","3.laioutr-ui/ui-kit/07.indicators/StarsRating",{"title":1516,"path":1517,"stem":1518},"Badge Promotion","/laioutr-ui/ui-kit/indicators/badge-promotion","3.laioutr-ui/ui-kit/07.indicators/badge-promotion",{"title":1520,"path":1521,"stem":1522,"children":1523,"page":55},"Utility Components","/laioutr-ui/ui-kit/utility-components","3.laioutr-ui/ui-kit/08.utility-components",[1524,1528],{"title":1525,"path":1526,"stem":1527},"Highlighted Text","/laioutr-ui/ui-kit/utility-components/highlighted-text","3.laioutr-ui/ui-kit/08.utility-components/highlighted-text",{"title":1529,"path":1530,"stem":1531},"Sizer","/laioutr-ui/ui-kit/utility-components/sizer","3.laioutr-ui/ui-kit/08.utility-components/sizer",{"title":1533,"path":1534,"stem":1535,"children":1536},"Hosting","/hosting","4.hosting/0.index",[1537,1538,1544,1574,1592],{"title":1533,"path":1534,"stem":1535},{"title":1539,"path":1540,"stem":1541,"children":1542},"Laioutr Cloud","/hosting/laioutr-cloud","4.hosting/0.laioutr-cloud/0.index",[1543],{"title":1539,"path":1540,"stem":1541},{"title":1545,"path":1546,"stem":1547,"children":1548},"Hyperscaler","/hosting/hyperscaler","4.hosting/1.hyperscaler/0.index",[1549,1550,1554,1558,1562,1566,1570],{"title":1545,"path":1546,"stem":1547},{"title":1551,"path":1552,"stem":1553},"Akamai Adapter","/hosting/hyperscaler/akamai-adapter","4.hosting/1.hyperscaler/akamai-adapter",{"title":1555,"path":1556,"stem":1557},"AWS Adapter","/hosting/hyperscaler/aws-adapter","4.hosting/1.hyperscaler/aws-adapter",{"title":1559,"path":1560,"stem":1561},"Azure Adapter","/hosting/hyperscaler/azure-adapter","4.hosting/1.hyperscaler/azure-adapter",{"title":1563,"path":1564,"stem":1565},"Google Adapter","/hosting/hyperscaler/google-adapter","4.hosting/1.hyperscaler/google-adapter",{"title":1567,"path":1568,"stem":1569},"Netlify Adapter","/hosting/hyperscaler/netlify-adapter","4.hosting/1.hyperscaler/netlify-adapter",{"title":1571,"path":1572,"stem":1573},"Vercel Adapter","/hosting/hyperscaler/vercel-adapter","4.hosting/1.hyperscaler/vercel-adapter",{"title":1575,"path":1576,"stem":1577,"children":1578},"Native Hosting","/hosting/native-hosting-providers","4.hosting/2.native-hosting-providers/0.index",[1579,1580,1584,1588],{"title":1575,"path":1576,"stem":1577},{"title":1581,"path":1582,"stem":1583},"maxcluster","/hosting/native-hosting-providers/maxcluster","4.hosting/2.native-hosting-providers/maxcluster",{"title":1585,"path":1586,"stem":1587},"profihost","/hosting/native-hosting-providers/profihost","4.hosting/2.native-hosting-providers/profihost",{"title":1589,"path":1590,"stem":1591},"ScaleCommerce","/hosting/native-hosting-providers/scale-commerce","4.hosting/2.native-hosting-providers/scale-commerce",{"title":1593,"path":1594,"stem":1595,"children":1596},"Bring Your Own Server (BYOS)","/hosting/bring-your-own-server-byos","4.hosting/3.bring-your-own-server-byos/0.index",[1597,1598,1602,1606,1610,1614,1618],{"title":1593,"path":1594,"stem":1595},{"title":1599,"path":1600,"stem":1601},"BYOS Agent","/hosting/bring-your-own-server-byos/byos-agent","4.hosting/3.bring-your-own-server-byos/byos-agent",{"title":1603,"path":1604,"stem":1605},"Changelog","/hosting/bring-your-own-server-byos/changelog","4.hosting/3.bring-your-own-server-byos/changelog",{"title":1607,"path":1608,"stem":1609},"DevOps Components","/hosting/bring-your-own-server-byos/devops","4.hosting/3.bring-your-own-server-byos/devops",{"title":1611,"path":1612,"stem":1613},"Infrastructure Requirements","/hosting/bring-your-own-server-byos/infrastructure","4.hosting/3.bring-your-own-server-byos/infrastructure",{"title":1615,"path":1616,"stem":1617},"Software Requirements","/hosting/bring-your-own-server-byos/software","4.hosting/3.bring-your-own-server-byos/software",{"title":1619,"path":1620,"stem":1621},"Webhook Configuration","/hosting/bring-your-own-server-byos/webhook-config","4.hosting/3.bring-your-own-server-byos/webhook-config",{"title":1623,"path":1624,"stem":1625,"children":1626},"Checkout","/checkout","5.Checkout/0.index",[1627],{"title":1623,"path":1624,"stem":1625},{"title":1629,"path":1630,"stem":1631,"children":1632},"Larry AI","/larry-ai","6.Larry-AI/0.index",[1633],{"title":1629,"path":1630,"stem":1631},{"title":671,"path":1635,"stem":1636,"children":1637},"/figma-kit","7.Figma Kit/0.index",[1638,1639,1655],{"title":671,"path":1635,"stem":1636},{"title":121,"path":1640,"stem":1641,"children":1642,"page":55},"/figma-kit/introduction","7.Figma Kit/1.Introduction",[1643,1647,1651],{"title":1644,"path":1645,"stem":1646},"How to Start","/figma-kit/introduction/howtostart","7.Figma Kit/1.Introduction/0.howtostart",{"title":1648,"path":1649,"stem":1650},"Figma Variables","/figma-kit/introduction/figma-variables","7.Figma Kit/1.Introduction/figma-variables",{"title":1652,"path":1653,"stem":1654},"Library Connections","/figma-kit/introduction/library-connections","7.Figma Kit/1.Introduction/library-connections",{"title":1656,"path":1657,"stem":1658,"children":1659,"page":55},"Kits","/figma-kit/kits","7.Figma Kit/Kits",[1660,1663,1666,1669,1673,1676,1680,1684,1687,1690],{"title":686,"path":1661,"stem":1662},"/figma-kit/kits/b2b","7.Figma Kit/Kits/b2b",{"title":692,"path":1664,"stem":1665},"/figma-kit/kits/booking","7.Figma Kit/Kits/booking",{"title":698,"path":1667,"stem":1668},"/figma-kit/kits/cms","7.Figma Kit/Kits/cms",{"title":1670,"path":1671,"stem":1672},"Inpage Navigation","/figma-kit/kits/inpage-navigation","7.Figma Kit/Kits/inpage-navigation",{"title":903,"path":1674,"stem":1675},"/figma-kit/kits/marketplace","7.Figma Kit/Kits/marketplace",{"title":1677,"path":1678,"stem":1679},"Retail & Multichannel","/figma-kit/kits/multichannel","7.Figma Kit/Kits/multichannel",{"title":1681,"path":1682,"stem":1683},"Navigation","/figma-kit/kits/navigation","7.Figma Kit/Kits/navigation",{"title":969,"path":1685,"stem":1686},"/figma-kit/kits/saas","7.Figma Kit/Kits/saas",{"title":987,"path":1688,"stem":1689},"/figma-kit/kits/shop","7.Figma Kit/Kits/shop",{"title":1117,"path":1691,"stem":1692},"/figma-kit/kits/ui-kit","7.Figma Kit/Kits/ui-kit",{"title":1694,"path":1695,"stem":1696,"children":1697},"Cockpit","/cockpit","8.Cockpit/0.index",[1698,1699,1729,1746,1763],{"title":1694,"path":1695,"stem":1696},{"title":154,"path":1700,"stem":1701,"children":1702,"page":55},"/cockpit/features","8.Cockpit/1.Features",[1703,1706,1710,1714,1718,1721,1725],{"title":464,"path":1704,"stem":1705},"/cockpit/features/apps","8.Cockpit/1.Features/apps",{"title":1707,"path":1708,"stem":1709},"Content (Collections)","/cockpit/features/content-collections","8.Cockpit/1.Features/content-collections",{"title":1711,"path":1712,"stem":1713},"Deployments","/cockpit/features/deployments","8.Cockpit/1.Features/deployments",{"title":1715,"path":1716,"stem":1717},"Markets","/cockpit/features/markets","8.Cockpit/1.Features/markets",{"title":196,"path":1719,"stem":1720},"/cockpit/features/redirects","8.Cockpit/1.Features/redirects",{"title":1722,"path":1723,"stem":1724},"Studio","/cockpit/features/studio","8.Cockpit/1.Features/studio",{"title":1726,"path":1727,"stem":1728},"Translations","/cockpit/features/translations","8.Cockpit/1.Features/translations",{"title":1730,"path":1731,"stem":1732,"children":1733,"page":55},"Project Settings","/cockpit/project-settings","8.Cockpit/2.Project-Settings",[1734,1738,1742],{"title":1735,"path":1736,"stem":1737},"Delete a project","/cockpit/project-settings/delete-project","8.Cockpit/2.Project-Settings/delete-project",{"title":1739,"path":1740,"stem":1741},"NPM","/cockpit/project-settings/npm","8.Cockpit/2.Project-Settings/npm",{"title":1743,"path":1744,"stem":1745},"Project secret key","/cockpit/project-settings/project-secret-key","8.Cockpit/2.Project-Settings/project-secret-key",{"title":1747,"path":1748,"stem":1749,"children":1750,"page":55},"Account Settings","/cockpit/account-settings","8.Cockpit/3.Account-Settings",[1751,1755,1759],{"title":1752,"path":1753,"stem":1754},"Notifications","/cockpit/account-settings/notifications","8.Cockpit/3.Account-Settings/notifications",{"title":1756,"path":1757,"stem":1758},"Preferences","/cockpit/account-settings/preferences","8.Cockpit/3.Account-Settings/preferences",{"title":1760,"path":1761,"stem":1762},"Security","/cockpit/account-settings/security","8.Cockpit/3.Account-Settings/security",{"title":1764,"path":1765,"stem":1766,"children":1767,"page":55},"Organisation Settings","/cockpit/organisation-settings","8.Cockpit/4.Organisation-Settings",[1768,1772,1776,1780,1784,1788],{"title":1769,"path":1770,"stem":1771},"API keys","/cockpit/organisation-settings/api-keys","8.Cockpit/4.Organisation-Settings/api-keys",{"title":1773,"path":1774,"stem":1775},"Billing","/cockpit/organisation-settings/billing","8.Cockpit/4.Organisation-Settings/billing",{"title":1777,"path":1778,"stem":1779},"General settings","/cockpit/organisation-settings/general-settings","8.Cockpit/4.Organisation-Settings/general-settings",{"title":1781,"path":1782,"stem":1783},"Members","/cockpit/organisation-settings/members","8.Cockpit/4.Organisation-Settings/members",{"title":1785,"path":1786,"stem":1787},"Projects","/cockpit/organisation-settings/projects","8.Cockpit/4.Organisation-Settings/projects",{"title":1789,"path":1790,"stem":1791},"Roles","/cockpit/organisation-settings/roles","8.Cockpit/4.Organisation-Settings/roles",{"title":1793,"path":1794,"stem":1795,"children":1796},"Offering","/offering","9.Offering/0.index",[1797,1798,1830,1843,1856,1890,1899],{"title":1793,"path":1794,"stem":1795},{"title":1799,"path":1800,"stem":1801,"children":1802},"Products","/offering/products","9.Offering/1.Products/0.index",[1803,1804,1809,1814,1819,1825],{"title":1799,"path":1800,"stem":1801},{"title":137,"path":1805,"stem":1806,"children":1807},"/offering/products/frontend","9.Offering/1.Products/1.Frontend/0.index",[1808],{"title":137,"path":1805,"stem":1806},{"title":1694,"path":1810,"stem":1811,"children":1812},"/offering/products/cockpit","9.Offering/1.Products/2.Cockpit/0.index",[1813],{"title":1694,"path":1810,"stem":1811},{"title":1623,"path":1815,"stem":1816,"children":1817},"/offering/products/checkout","9.Offering/1.Products/3.Checkout/0.index",[1818],{"title":1623,"path":1815,"stem":1816},{"title":1820,"path":1821,"stem":1822,"children":1823},"Cloud","/offering/products/cloud","9.Offering/1.Products/4.cloud/0.index",[1824],{"title":1820,"path":1821,"stem":1822},{"title":1629,"path":1826,"stem":1827,"children":1828},"/offering/products/larry-ai","9.Offering/1.Products/5.larry-ai/0.index",[1829],{"title":1629,"path":1826,"stem":1827},{"title":1831,"path":1832,"stem":1833,"children":1834,"page":55},"Service Level Agreement","/offering/service-level-agreement","9.Offering/2.service-level-agreement",[1835,1839],{"title":1836,"path":1837,"stem":1838},"Standard Service Level Agreement Composable Frontend","/offering/service-level-agreement/standard-service-level-agreement","9.Offering/2.service-level-agreement/1.standard-service-level-agreement",{"title":1840,"path":1841,"stem":1842},"Backups","/offering/service-level-agreement/backups","9.Offering/2.service-level-agreement/backups",{"title":1844,"path":1845,"stem":1846,"children":1847,"page":55},"Customer Support","/offering/customer-support","9.Offering/3.customer-support",[1848,1852],{"title":1849,"path":1850,"stem":1851},"Standard Customer Support","/offering/customer-support/standard-customer-support","9.Offering/3.customer-support/1.standard-customer-support",{"title":1853,"path":1854,"stem":1855},"Customer Support Severity Levels of Laioutr products","/offering/customer-support/maximum-serverity-levels","9.Offering/3.customer-support/maximum-serverity-levels",{"title":1857,"path":1858,"stem":1859,"children":1860},"Trust Center","/offering/trust-center","9.Offering/4.trust-center/0.index",[1861,1862,1866,1870,1874,1878,1882,1886],{"title":1857,"path":1858,"stem":1859},{"title":1863,"path":1864,"stem":1865},"Data Protection (GDPR)","/offering/trust-center/data-protection","9.Offering/4.trust-center/1.data-protection",{"title":1867,"path":1868,"stem":1869},"Subprocessors","/offering/trust-center/subprocessors","9.Offering/4.trust-center/2.subprocessors",{"title":1871,"path":1872,"stem":1873},"Infrastructure & Hosting","/offering/trust-center/infrastructure","9.Offering/4.trust-center/3.infrastructure",{"title":1875,"path":1876,"stem":1877},"Security Measures","/offering/trust-center/security-measures","9.Offering/4.trust-center/4.security-measures",{"title":1879,"path":1880,"stem":1881},"Incident Response","/offering/trust-center/incident-response","9.Offering/4.trust-center/5.incident-response",{"title":1883,"path":1884,"stem":1885},"Compliance & Certifications","/offering/trust-center/compliance","9.Offering/4.trust-center/6.compliance",{"title":1887,"path":1888,"stem":1889},"FAQ","/offering/trust-center/faq","9.Offering/4.trust-center/7.faq",{"title":1891,"path":1892,"stem":1893,"children":1894,"page":55},"Policies","/offering/policies","9.Offering/5.policies",[1895],{"title":1896,"path":1897,"stem":1898},"Fair usage policy","/offering/policies/fair-usage-policy","9.Offering/5.policies/fair-usage-policy",{"title":1900,"path":1901,"stem":1902,"children":1903},"Academy","/offering/academy","9.Offering/6.academy/0.index",[1904],{"title":1900,"path":1901,"stem":1902},{"id":1906,"title":600,"aliases":1907,"body":1908,"changelogKeys":1907,"description":3546,"extension":3547,"links":1907,"meta":3548,"navigation":2005,"path":601,"playground":1907,"seo":3549,"sitemap":3552,"stem":602,"__hash__":3555},"docs/2.apps/app-docs/commercetools.md",null,{"type":1909,"value":1910,"toc":3510},"minimark",[1911,1916,1924,1947,1962,1965,2081,2086,2113,2117,2124,2159,2162,2165,2168,2173,2186,2190,2223,2289,2293,2361,2365,2368,2385,2389,2416,2420,2431,2435,2544,2548,2554,2782,2790,2794,2874,2878,2885,2888,2979,2982,3004,3008,3030,3034,3123,3127,3144,3148,3151,3184,3188,3191,3235,3241,3245,3277,3283,3287,3291,3302,3311,3316,3330,3334,3339,3344,3360,3364,3377,3381,3386,3390,3401,3405,3423,3427,3434,3439,3443,3456,3460,3465,3470,3474,3485,3488,3506],[1912,1913,1915],"h2",{"id":1914},"overview","Overview",[1917,1918,1919,1923],"p",{},[1920,1921,1922],"strong",{},"Compatibility:"," Laioutr Core 0.19.3 and up",[1917,1925,1926,1927,1930,1931,1937,1938,1941,1942,1946],{},"The ",[1920,1928,1929],{},"@laioutr-app/commercetools"," package integrates a Laioutr-powered Nuxt app with ",[1932,1933,600],"a",{"href":1934,"rel":1935},"https://commercetools.com/",[1936],"nofollow",". It uses the ",[1920,1939,1940],{},"Commercetools Platform API"," (products, categories, cart, product search with facets and sortings). The package registers with the Laioutr orchestr (queries, actions, links, component resolvers), and maps Commercetools images to the canonical media shape with provider ",[1943,1944,1945],"code",{},"commercetools"," for use with Nuxt Image.",[1917,1948,1949,1950,1953,1954,1957,1958,1961],{},"Auth is either ",[1920,1951,1952],{},"anonymous session"," (when a ",[1943,1955,1956],{},"ctp-anon-token"," cookie is present) or ",[1920,1959,1960],{},"client credentials"," (server-side only). The package creates or reuses the active cart per request and exposes canonical ecommerce capabilities so your UI can stay backend-agnostic.",[1912,1963,24],{"id":1964},"architecture",[1966,1967,1972],"pre",{"className":1968,"code":1969,"language":1970,"meta":1971,"style":1971},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","flowchart TB\n    subgraph Browser\n        UI[Laioutr UI Components\u003Cbr/>product cards, cart, menus]\n    end\n\n    subgraph Orchestr[\"Orchestr (Frontend Server)\"]\n        CTP[\"@laioutr-app/commercetools (Nuxt module)\"]\n    end\n\n    subgraph CT[Commercetools]\n        Products\n        Categories\n        Carts\n        Inventory\n    end\n\n    UI -->|Fetch| Orchestr\n    CTP -->|Anonymous Session Flow\u003Cbr/>or Client Credentials| CT\n","mermaid","",[1943,1973,1974,1982,1988,1994,2000,2007,2013,2019,2024,2029,2035,2041,2047,2053,2059,2064,2069,2075],{"__ignoreMap":1971},[1975,1976,1979],"span",{"class":1977,"line":1978},"line",1,[1975,1980,1981],{},"flowchart TB\n",[1975,1983,1985],{"class":1977,"line":1984},2,[1975,1986,1987],{},"    subgraph Browser\n",[1975,1989,1991],{"class":1977,"line":1990},3,[1975,1992,1993],{},"        UI[Laioutr UI Components\u003Cbr/>product cards, cart, menus]\n",[1975,1995,1997],{"class":1977,"line":1996},4,[1975,1998,1999],{},"    end\n",[1975,2001,2003],{"class":1977,"line":2002},5,[1975,2004,2006],{"emptyLinePlaceholder":2005},true,"\n",[1975,2008,2010],{"class":1977,"line":2009},6,[1975,2011,2012],{},"    subgraph Orchestr[\"Orchestr (Frontend Server)\"]\n",[1975,2014,2016],{"class":1977,"line":2015},7,[1975,2017,2018],{},"        CTP[\"@laioutr-app/commercetools (Nuxt module)\"]\n",[1975,2020,2022],{"class":1977,"line":2021},8,[1975,2023,1999],{},[1975,2025,2027],{"class":1977,"line":2026},9,[1975,2028,2006],{"emptyLinePlaceholder":2005},[1975,2030,2032],{"class":1977,"line":2031},10,[1975,2033,2034],{},"    subgraph CT[Commercetools]\n",[1975,2036,2038],{"class":1977,"line":2037},11,[1975,2039,2040],{},"        Products\n",[1975,2042,2044],{"class":1977,"line":2043},12,[1975,2045,2046],{},"        Categories\n",[1975,2048,2050],{"class":1977,"line":2049},13,[1975,2051,2052],{},"        Carts\n",[1975,2054,2056],{"class":1977,"line":2055},14,[1975,2057,2058],{},"        Inventory\n",[1975,2060,2062],{"class":1977,"line":2061},15,[1975,2063,1999],{},[1975,2065,2067],{"class":1977,"line":2066},16,[1975,2068,2006],{"emptyLinePlaceholder":2005},[1975,2070,2072],{"class":1977,"line":2071},17,[1975,2073,2074],{},"    UI -->|Fetch| Orchestr\n",[1975,2076,2078],{"class":1977,"line":2077},18,[1975,2079,2080],{},"    CTP -->|Anonymous Session Flow\u003Cbr/>or Client Credentials| CT\n",[1917,2082,2083],{},[1920,2084,2085],{},"Data flow:",[2087,2088,2089,2101,2104,2107,2110],"ol",{},[2090,2091,2092,2093,2096,2097,2100],"li",{},"UI components call ",[1943,2094,2095],{},"useOrchestr()"," with canonical queries (e.g. ",[1943,2098,2099],{},"ProductBySlugQuery",")",[2090,2102,2103],{},"Orchestr routes the query to the Commercetools app handler on the Nuxt server",[2090,2105,2106],{},"The app authenticates via anonymous session (if cookie present) or client credentials",[2090,2108,2109],{},"Commercetools API returns data; the app maps it to canonical types",[2090,2111,2112],{},"UI receives backend-agnostic data shapes it can render without Commercetools knowledge",[1912,2114,2116],{"id":2115},"installation","Installation",[1917,2118,2119,2120,2123],{},"Install the Commercetools app into your project via the ",[1920,2121,2122],{},"Laioutr Cockpit",":",[2087,2125,2126,2129,2135,2141,2148],{},[2090,2127,2128],{},"Open your project in the Laioutr Cockpit",[2090,2130,2131,2132,2134],{},"Navigate to ",[1920,2133,464],{}," in the sidebar",[2090,2136,2137,2138,2140],{},"Find ",[1920,2139,600],{}," in the app catalog",[2090,2142,2143,2144,2147],{},"Click ",[1920,2145,2146],{},"Install"," and follow the prompts",[2090,2149,2150,2151,2154,2155,2100],{},"Configure the required credentials in ",[1920,2152,2153],{},"App Config"," (see ",[1932,2156,2158],{"href":2157},"#getting-commercetools-credentials","Getting Commercetools credentials",[1917,2160,2161],{},"The Cockpit will add the module to your project and set up the necessary configuration.",[1912,2163,2158],{"id":2164},"getting-commercetools-credentials",[1917,2166,2167],{},"To connect your Laioutr project to Commercetools, you need API credentials from the Commercetools Merchant Center.",[2169,2170,2172],"h3",{"id":2171},"step-1-access-merchant-center","Step 1: Access Merchant Center",[2087,2174,2175,2183],{},[2090,2176,2177,2178],{},"Log in to ",[1932,2179,2182],{"href":2180,"rel":2181},"https://mc.commercetools.com/",[1936],"Commercetools Merchant Center",[2090,2184,2185],{},"Select your organization and project (or create a new project)",[2169,2187,2189],{"id":2188},"step-2-note-your-project-settings","Step 2: Note your project settings",[2087,2191,2192,2202,2212],{},[2090,2193,2194,2195,2198,2199],{},"Go to ",[1920,2196,2197],{},"Settings"," → ",[1920,2200,2201],{},"Project settings",[2090,2203,2204,2205,2208,2209,2100],{},"Copy the ",[1920,2206,2207],{},"Project key"," (e.g. ",[1943,2210,2211],{},"my-project",[2090,2213,2214,2215,2218,2219,2222],{},"Note the ",[1920,2216,2217],{},"API URL"," and ",[1920,2220,2221],{},"Auth URL"," for your region:",[2224,2225,2226,2240],"table",{},[2227,2228,2229],"thead",{},[2230,2231,2232,2236,2238],"tr",{},[2233,2234,2235],"th",{},"Region",[2233,2237,2217],{},[2233,2239,2221],{},[2241,2242,2243,2259,2274],"tbody",{},[2230,2244,2245,2249,2254],{},[2246,2247,2248],"td",{},"Europe (AWS)",[2246,2250,2251],{},[1943,2252,2253],{},"https://api.eu-central-1.aws.commercetools.com",[2246,2255,2256],{},[1943,2257,2258],{},"https://auth.eu-central-1.aws.commercetools.com",[2230,2260,2261,2264,2269],{},[2246,2262,2263],{},"North America (AWS)",[2246,2265,2266],{},[1943,2267,2268],{},"https://api.us-central1.gcp.commercetools.com",[2246,2270,2271],{},[1943,2272,2273],{},"https://auth.us-central1.gcp.commercetools.com",[2230,2275,2276,2279,2284],{},[2246,2277,2278],{},"Australia (GCP)",[2246,2280,2281],{},[1943,2282,2283],{},"https://api.australia-southeast1.gcp.commercetools.com",[2246,2285,2286],{},[1943,2287,2288],{},"https://auth.australia-southeast1.gcp.commercetools.com",[2169,2290,2292],{"id":2291},"step-3-create-an-api-client","Step 3: Create an API client",[2087,2294,2295,2305,2310,2316,2338,2343],{},[2090,2296,2194,2297,2198,2299,2198,2302],{},[1920,2298,2197],{},[1920,2300,2301],{},"Developer settings",[1920,2303,2304],{},"API clients",[2090,2306,2143,2307],{},[1920,2308,2309],{},"Create new API client",[2090,2311,2312,2313,2100],{},"Name it (e.g. ",[1943,2314,2315],{},"laioutr-integration",[2090,2317,2318,2319,2322,2323],{},"Select the ",[1920,2320,2321],{},"Admin client","template, or manually select these scopes:\n",[2324,2325,2326,2332],"ul",{},[2090,2327,2328,2331],{},[1943,2329,2330],{},"manage_project:{projectKey}"," (required)",[2090,2333,2334,2337],{},[1943,2335,2336],{},"manage_my_orders:{projectKey}"," (for anonymous cart/checkout)",[2090,2339,2143,2340],{},[1920,2341,2342],{},"Create API client",[2090,2344,2345,2348,2349],{},[1920,2346,2347],{},"Copy the credentials immediately","— the secret is shown only once:\n",[2324,2350,2351,2356],{},[2090,2352,2353],{},[1920,2354,2355],{},"Client ID",[2090,2357,2358],{},[1920,2359,2360],{},"Client Secret",[2169,2362,2364],{"id":2363},"step-4-enable-anonymous-sessions","Step 4: Enable anonymous sessions",[1917,2366,2367],{},"If you want cart functionality for guest users:",[2087,2369,2370,2378],{},[2090,2371,2194,2372,2198,2374,2198,2376],{},[1920,2373,2197],{},[1920,2375,2201],{},[1920,2377,1123],{},[2090,2379,2380,2381,2384],{},"Ensure ",[1920,2382,2383],{},"Anonymous sessions"," is enabled",[2169,2386,2388],{"id":2387},"step-5-configure-in-cockpit","Step 5: Configure in Cockpit",[2087,2390,2391,2394,2400],{},[2090,2392,2393],{},"Return to the Laioutr Cockpit",[2090,2395,2396,2397,2399],{},"Open ",[1920,2398,2153],{}," for the Commercetools app",[2090,2401,2402,2403],{},"Enter the credentials:\n",[2324,2404,2405,2407,2409,2412,2414],{},[2090,2406,2217],{},[2090,2408,2221],{},[2090,2410,2411],{},"Project Key",[2090,2413,2355],{},[2090,2415,2360],{},[1912,2417,2419],{"id":2418},"configuration-reference","Configuration reference",[1917,2421,2422,2423,2426,2427,2430],{},"Configuration is managed through the ",[1920,2424,2425],{},"Laioutr Cockpit App Config",". The following options are set automatically when you configure the app. All five options are ",[1920,2428,2429],{},"required",".",[2169,2432,2434],{"id":2433},"module-options","Module options",[2224,2436,2437,2450],{},[2227,2438,2439],{},[2230,2440,2441,2444,2447],{},[2233,2442,2443],{},"Option",[2233,2445,2446],{},"Type",[2233,2448,2449],{},"Description",[2241,2451,2452,2472,2490,2509,2528],{},[2230,2453,2454,2461,2466],{},[2246,2455,2456],{},[1920,2457,2458],{},[1943,2459,2460],{},"apiURL",[2246,2462,2463],{},[1943,2464,2465],{},"string",[2246,2467,2468,2469,2471],{},"Commercetools API base URL (e.g. ",[1943,2470,2253],{},"). Default: EU Central 1.",[2230,2473,2474,2481,2485],{},[2246,2475,2476],{},[1920,2477,2478],{},[1943,2479,2480],{},"authURL",[2246,2482,2483],{},[1943,2484,2465],{},[2246,2486,2487,2488,2471],{},"Commercetools Auth URL (e.g. ",[1943,2489,2258],{},[2230,2491,2492,2499,2503],{},[2246,2493,2494],{},[1920,2495,2496],{},[1943,2497,2498],{},"projectKey",[2246,2500,2501],{},[1943,2502,2465],{},[2246,2504,2505,2506,2430],{},"Commercetools project key. Default: ",[1943,2507,2508],{},"laioutr-demo",[2230,2510,2511,2518,2522],{},[2246,2512,2513],{},[1920,2514,2515],{},[1943,2516,2517],{},"clientId",[2246,2519,2520],{},[1943,2521,2465],{},[2246,2523,2524,2525,2527],{},"API client ID with scope ",[1943,2526,2330],{}," (and anonymous sessions if you use cart/me).",[2230,2529,2530,2537,2541],{},[2246,2531,2532],{},[1920,2533,2534],{},[1943,2535,2536],{},"clientSecret",[2246,2538,2539],{},[1943,2540,2465],{},[2246,2542,2543],{},"API client secret. Keep this secret and only use it on the server (the module stores it in private runtime config).",[2169,2545,2547],{"id":2546},"manual-configuration-advanced","Manual configuration (advanced)",[1917,2549,2550,2551,2123],{},"For advanced setups or local development, you can configure the module directly in ",[1943,2552,2553],{},"nuxt.config.ts",[1966,2555,2559],{"className":2556,"code":2557,"language":2558,"meta":1971,"style":1971},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@laioutr-app/commercetools', '@laioutr-core/orchestr', '@nuxt/image'],\n  '@laioutr-app/commercetools': {\n    apiURL: process.env.CTP_API_URL ?? 'https://api.eu-central-1.aws.commercetools.com',\n    authURL: process.env.CTP_AUTH_URL ?? 'https://auth.eu-central-1.aws.commercetools.com',\n    projectKey: process.env.CTP_PROJECT_KEY!,\n    clientId: process.env.CTP_CLIENT_ID!,\n    clientSecret: process.env.CTP_CLIENT_SECRET!,\n  },\n});\n","ts",[1943,2560,2561,2567,2588,2633,2647,2678,2706,2727,2747,2767,2772],{"__ignoreMap":1971},[1975,2562,2563],{"class":1977,"line":1978},[1975,2564,2566],{"class":2565},"sHwdD","// nuxt.config.ts\n",[1975,2568,2569,2573,2576,2580,2584],{"class":1977,"line":1984},[1975,2570,2572],{"class":2571},"s7zQu","export",[1975,2574,2575],{"class":2571}," default",[1975,2577,2579],{"class":2578},"s2Zo4"," defineNuxtConfig",[1975,2581,2583],{"class":2582},"sTEyZ","(",[1975,2585,2587],{"class":2586},"sMK4o","{\n",[1975,2589,2590,2594,2596,2599,2602,2605,2607,2610,2613,2616,2618,2620,2622,2625,2627,2630],{"class":1977,"line":1990},[1975,2591,2593],{"class":2592},"swJcz","  modules",[1975,2595,2123],{"class":2586},[1975,2597,2598],{"class":2582}," [",[1975,2600,2601],{"class":2586},"'",[1975,2603,1929],{"class":2604},"sfazB",[1975,2606,2601],{"class":2586},[1975,2608,2609],{"class":2586},",",[1975,2611,2612],{"class":2586}," '",[1975,2614,2615],{"class":2604},"@laioutr-core/orchestr",[1975,2617,2601],{"class":2586},[1975,2619,2609],{"class":2586},[1975,2621,2612],{"class":2586},[1975,2623,2624],{"class":2604},"@nuxt/image",[1975,2626,2601],{"class":2586},[1975,2628,2629],{"class":2582},"]",[1975,2631,2632],{"class":2586},",\n",[1975,2634,2635,2638,2640,2642,2644],{"class":1977,"line":1996},[1975,2636,2637],{"class":2586},"  '",[1975,2639,1929],{"class":2592},[1975,2641,2601],{"class":2586},[1975,2643,2123],{"class":2586},[1975,2645,2646],{"class":2586}," {\n",[1975,2648,2649,2652,2654,2657,2659,2662,2664,2667,2670,2672,2674,2676],{"class":1977,"line":2002},[1975,2650,2651],{"class":2592},"    apiURL",[1975,2653,2123],{"class":2586},[1975,2655,2656],{"class":2582}," process",[1975,2658,2430],{"class":2586},[1975,2660,2661],{"class":2582},"env",[1975,2663,2430],{"class":2586},[1975,2665,2666],{"class":2582},"CTP_API_URL ",[1975,2668,2669],{"class":2586},"??",[1975,2671,2612],{"class":2586},[1975,2673,2253],{"class":2604},[1975,2675,2601],{"class":2586},[1975,2677,2632],{"class":2586},[1975,2679,2680,2683,2685,2687,2689,2691,2693,2696,2698,2700,2702,2704],{"class":1977,"line":2009},[1975,2681,2682],{"class":2592},"    authURL",[1975,2684,2123],{"class":2586},[1975,2686,2656],{"class":2582},[1975,2688,2430],{"class":2586},[1975,2690,2661],{"class":2582},[1975,2692,2430],{"class":2586},[1975,2694,2695],{"class":2582},"CTP_AUTH_URL ",[1975,2697,2669],{"class":2586},[1975,2699,2612],{"class":2586},[1975,2701,2258],{"class":2604},[1975,2703,2601],{"class":2586},[1975,2705,2632],{"class":2586},[1975,2707,2708,2711,2713,2715,2717,2719,2721,2724],{"class":1977,"line":2015},[1975,2709,2710],{"class":2592},"    projectKey",[1975,2712,2123],{"class":2586},[1975,2714,2656],{"class":2582},[1975,2716,2430],{"class":2586},[1975,2718,2661],{"class":2582},[1975,2720,2430],{"class":2586},[1975,2722,2723],{"class":2582},"CTP_PROJECT_KEY",[1975,2725,2726],{"class":2586},"!,\n",[1975,2728,2729,2732,2734,2736,2738,2740,2742,2745],{"class":1977,"line":2021},[1975,2730,2731],{"class":2592},"    clientId",[1975,2733,2123],{"class":2586},[1975,2735,2656],{"class":2582},[1975,2737,2430],{"class":2586},[1975,2739,2661],{"class":2582},[1975,2741,2430],{"class":2586},[1975,2743,2744],{"class":2582},"CTP_CLIENT_ID",[1975,2746,2726],{"class":2586},[1975,2748,2749,2752,2754,2756,2758,2760,2762,2765],{"class":1977,"line":2026},[1975,2750,2751],{"class":2592},"    clientSecret",[1975,2753,2123],{"class":2586},[1975,2755,2656],{"class":2582},[1975,2757,2430],{"class":2586},[1975,2759,2661],{"class":2582},[1975,2761,2430],{"class":2586},[1975,2763,2764],{"class":2582},"CTP_CLIENT_SECRET",[1975,2766,2726],{"class":2586},[1975,2768,2769],{"class":1977,"line":2031},[1975,2770,2771],{"class":2586},"  },\n",[1975,2773,2774,2777,2779],{"class":1977,"line":2037},[1975,2775,2776],{"class":2586},"}",[1975,2778,2100],{"class":2582},[1975,2780,2781],{"class":2586},";\n",[1917,2783,2784,2785,2218,2787,2789],{},"Use environment variables for ",[1943,2786,2517],{},[1943,2788,2536],{},"; never commit secrets to version control.",[2169,2791,2793],{"id":2792},"runtime-behavior","Runtime behavior",[2324,2795,2796,2834,2848],{},[2090,2797,2798,2801,2804,2805,2218,2808,2811,2812,2815,2816,2818,2819,2822,2823,2826,2827,2830,2831,2430],{},[1920,2799,2800],{},"API client",[2802,2803],"br",{},"\nThe package builds a single Commercetools API client per request via ",[1943,2806,2807],{},"@commercetools/ts-client",[1943,2809,2810],{},"@commercetools/platform-sdk",". If the request has the ",[1920,2813,2814],{},"anonymous token cookie"," (",[1943,2817,1956],{},"), it uses ",[1920,2820,2821],{},"anonymous session flow"," so cart and ",[1943,2824,2825],{},"me"," endpoints work. Otherwise it uses ",[1920,2828,2829],{},"client credentials flow"," (server-only, no cart/me). The client is passed into the orchestr context as ",[1943,2832,2833],{},"commercetoolsClient",[2090,2835,2836,2839,2841,2842,2218,2844,2847],{},[1920,2837,2838],{},"Token cache",[2802,2840],{},"\nFor anonymous sessions, the package uses a cookie-based token cache. Tokens are read from and written to ",[1943,2843,1956],{},[1943,2845,2846],{},"ctp-anon-refresh-token"," (httpOnly, secure, sameSite: strict, path: /). The first request without a token triggers a token fetch before running orchestr handlers.",[2090,2849,2850,2853,2855,2856,2859,2860,2863,2864,2218,2869,2430],{},[1920,2851,2852],{},"Facets and sortings",[2802,2854],{},"\nThe orchestr middleware injects a default ",[1920,2857,2858],{},"facets"," config (e.g. Price ranges, In Stock boolean, Color lenum) and ",[1920,2861,2862],{},"sortings"," (e.g. price asc/desc). You can extend these in the middleware; see ",[1932,2865,2868],{"href":2866,"rel":2867},"https://docs.commercetools.com/api/projects/product-search#facets",[1936],"Commercetools Product Search facets",[1932,2870,2873],{"href":2871,"rel":2872},"https://docs.commercetools.com/api/search-query-language#ctp:api:type:SearchSorting",[1936],"Search Sortings",[1912,2875,2877],{"id":2876},"capabilities","Capabilities",[1917,2879,2880,2881,2884],{},"The package implements Laioutr’s canonical ecommerce types via the orchestr. The following lists what is available; for exact types and payloads, refer to ",[1943,2882,2883],{},"@laioutr-core/canonical-types"," and the package source.",[2169,2886,415],{"id":2887},"queries",[2324,2889,2890,2918,2942],{},[2090,2891,2892,2894],{},[1920,2893,350],{},[2324,2895,2896],{},[2090,2897,2898,2901,2902,2905,2906,2909,2910,2913,2914,2917],{},[1920,2899,2900],{},"GetCurrentCartQuery"," – Returns the current cart ID. Uses ",[1943,2903,2904],{},"me().activeCart()"," or creates a new cart with ",[1943,2907,2908],{},"me().carts().post()"," if none exists. Currency comes from ",[1943,2911,2912],{},"clientEnv.currency",". Returns ",[1943,2915,2916],{},"{ id: \"\" }"," if neither anonymous nor authenticated session is available.",[2090,2919,2920,2923],{},[1920,2921,2922],{},"Menu",[2324,2924,2925],{},[2090,2926,2927,2930,2931,2934,2935,2938,2939,2430],{},[1920,2928,2929],{},"MenuByAliasQuery"," – Categories as menu. ",[1943,2932,2933],{},"alias === \"root\""," returns top-level categories (",[1943,2936,2937],{},"parent is not defined","); otherwise looks up category by key and returns that category’s id. Returns ",[1943,2940,2941],{},"{ ids, total }",[2090,2943,2944,2946],{},[1920,2945,318],{},[2324,2947,2948,2960],{},[2090,2949,2950,2952,2953,2956,2957,2430],{},[1920,2951,2099],{}," – Product by slug for the current locale (",[1943,2954,2955],{},"masterData.current(slug(locale = \"…\"))","). Returns ",[1943,2958,2959],{},"{ id }",[2090,2961,2962,2965,2966,2969,2970,2969,2973,2969,2976,2430],{},[1920,2963,2964],{},"ProductsByCategorySlugQuery"," – Product listing by category slug. Resolves category by slug, then runs product search with filter by category, facets, postFilter (from selected filters), and sort. Returns ",[1943,2967,2968],{},"ids",", ",[1943,2971,2972],{},"total",[1943,2974,2975],{},"availableFilters",[1943,2977,2978],{},"availableSortings",[2169,2980,274],{"id":2981},"actions",[2324,2983,2984],{},[2090,2985,2986,2988],{},[1920,2987,350],{},[2324,2989,2990],{},[2090,2991,2992,2995,2996,2999,3000,3003],{},[1920,2993,2994],{},"CartAddItemsAction"," – Adds line items to the active cart. Input items with ",[1943,2997,2998],{},"type === \"product\""," are resolved by SKU via product search; then ",[1943,3001,3002],{},"addLineItem"," actions are applied (productId, variantId, quantity). Creates the cart if needed (same as GetCurrentCartQuery).",[2169,3005,3007],{"id":3006},"links","Links",[2324,3009,3010],{},[2090,3011,3012,3014],{},[1920,3013,318],{},[2324,3015,3016],{},[2090,3017,3018,3021,3022,3025,3026,3029],{},[1920,3019,3020],{},"ProductVariantsLink"," – Resolves product IDs to variant SKUs. Fetches product projections by id and returns ",[1943,3023,3024],{},"sourceId"," (product id) → ",[1943,3027,3028],{},"targetIds"," (master + variant SKUs).",[2169,3031,3033],{"id":3032},"component-resolvers","Component resolvers",[2324,3035,3036,3053,3062,3093],{},[2090,3037,3038,3040,3041,3044,3045,3048,3049,3052],{},[1920,3039,350],{}," – Resolves cart entities by id. Provides ",[1920,3042,3043],{},"CartBase"," (totalQuantity, discountCodes) and ",[1920,3046,3047],{},"CartCost"," (subtotal, total, totalTax, taxesIncluded, etc.). Uses ",[1943,3050,3051],{},"carts().get()"," with expand for discount codes.",[2090,3054,3055,3057,3058,3061],{},[1920,3056,366],{}," – Resolves category entities for the menu. Provides ",[1920,3059,3060],{},"MenuItemBase"," (name, reference with type category, slug, id, childIds, parentId). Builds a full category tree (limit 500) to compute children; only requested entity ids are returned.",[2090,3063,3064,3066,3067,2969,3070,2969,3073,2969,3076,2969,3079,2969,3082,2969,3085,3088,3089,3092],{},[1920,3065,318],{}," – Resolves product projections by id. Provides ",[1920,3068,3069],{},"ProductBase",[1920,3071,3072],{},"ProductDescription",[1920,3074,3075],{},"ProductInfo",[1920,3077,3078],{},"ProductMedia",[1920,3080,3081],{},"ProductPrices",[1920,3083,3084],{},"ProductSeo",[1920,3086,3087],{},"ProductFlags",". Maps name, slug, description, brand (from attribute), images (master + variants), price range, compare-at range, SEO meta. Uses ",[1943,3090,3091],{},"productProjections().get()"," with currency from clientEnv.",[2090,3094,3095,3097,3098,2969,3101,2969,3104,2969,3107,2969,3110,2969,3113,2969,3116,2969,3119,3122],{},[1920,3096,342],{}," – Resolves variants by SKU via product search. Provides ",[1920,3099,3100],{},"ProductVariantBase",[1920,3102,3103],{},"ProductVariantInfo",[1920,3105,3106],{},"ProductVariantAvailability",[1920,3108,3109],{},"ProductVariantPrices",[1920,3111,3112],{},"ProductVariantQuantityPrices",[1920,3114,3115],{},"ProductVariantQuantityRule",[1920,3117,3118],{},"ProductVariantShipping",[1920,3120,3121],{},"ProductVariantOptions",". Maps price, discounted price, availability, barcode/gtin, variant options from attributes, unit price measurement, quantity rules (min/step/max), and shipping (e.g. requiresShipping attribute).",[1912,3124,3126],{"id":3125},"images-and-media","Images and media",[1917,3128,3129,3130,3133,3134,2218,3137,3140,3141,3143],{},"Product and variant images from Commercetools are mapped to the canonical ",[1920,3131,3132],{},"MediaImage"," type with ",[1943,3135,3136],{},"provider: \"commercetools\"",[1943,3138,3139],{},"sources[].src&#x60; set to the image URL (and optional width/height from \\&#x60;dimensions\\","). The module installs ",[1920,3142,2624],{}," on prepare; use a Commercetools Nuxt Image provider if your setup requires it to serve or transform these URLs.",[1912,3145,3147],{"id":3146},"commercetools-project-requirements","Commercetools project requirements",[1917,3149,3150],{},"For the integration to work correctly, your Commercetools project needs:",[2324,3152,3153,3159,3172,3178],{},[2090,3154,3155,3158],{},[1920,3156,3157],{},"Published products"," – Products must be published (not just staged) with slugs defined for each locale you support",[2090,3160,3161,3164,3165,2218,3168,3171],{},[1920,3162,3163],{},"Categories with keys"," – Categories need both ",[1943,3166,3167],{},"key",[1943,3169,3170],{},"slug"," fields set for menu queries to work",[2090,3173,3174,3177],{},[1920,3175,3176],{},"Inventory data"," – If using stock facets, ensure inventory/availability is configured for your products",[2090,3179,3180,3183],{},[1920,3181,3182],{},"Searchable attributes"," – For faceted search, mark relevant attributes as searchable in your product types",[2169,3185,3187],{"id":3186},"default-facet-configuration","Default facet configuration",[1917,3189,3190],{},"The app configures these facets by default:",[2224,3192,3193,3203],{},[2227,3194,3195],{},[2230,3196,3197,3200],{},[2233,3198,3199],{},"Facet",[2233,3201,3202],{},"Attribute path",[2241,3204,3205,3215,3225],{},[2230,3206,3207,3210],{},[2246,3208,3209],{},"Price",[2246,3211,3212],{},[1943,3213,3214],{},"variants.prices.centAmount",[2230,3216,3217,3220],{},[2246,3218,3219],{},"In Stock",[2246,3221,3222],{},[1943,3223,3224],{},"variants.availability.isOnStock",[2230,3226,3227,3230],{},[2246,3228,3229],{},"Color",[2246,3231,3232],{},[1943,3233,3234],{},"variants.attributes.search-color.key",[1917,3236,3237,3238,2430],{},"To customize facets for your product types, extend the configuration in ",[1943,3239,3240],{},"defineCommercetools",[1912,3242,3244],{"id":3243},"cookies-and-context","Cookies and context",[2224,3246,3247,3257],{},[2227,3248,3249],{},[2230,3250,3251,3254],{},[2233,3252,3253],{},"Cookie",[2233,3255,3256],{},"Purpose",[2241,3258,3259,3268],{},[2230,3260,3261,3265],{},[2246,3262,3263],{},[1920,3264,1956],{},[2246,3266,3267],{},"Anonymous session access token for Commercetools (me, cart). Set by the token cache when using anonymous session flow.",[2230,3269,3270,3274],{},[2246,3271,3272],{},[1920,3273,2846],{},[2246,3275,3276],{},"Refresh token for the anonymous session.",[1917,3278,3279,3280,3282],{},"Without these cookies, the app uses client credentials only; ",[1943,3281,2900],{}," and cart actions will not have a customer cart and may return empty id or create one-off carts depending on implementation.",[1912,3284,3286],{"id":3285},"troubleshooting","Troubleshooting",[2169,3288,3290],{"id":3289},"cart-returns-empty-id","Cart returns empty ID",[1917,3292,3293,3296,3297,3299,3300,2430],{},[1920,3294,3295],{},"Symptom:"," ",[1943,3298,2900],{}," returns ",[1943,3301,2916],{},[1917,3303,3304,3307,3308,3310],{},[1920,3305,3306],{},"Cause:"," No anonymous session cookie is present, and client credentials flow cannot access ",[1943,3309,2825],{}," endpoints.",[1917,3312,3313],{},[1920,3314,3315],{},"Solution:",[2324,3317,3318,3321,3327],{},[2090,3319,3320],{},"Ensure anonymous sessions are enabled in Commercetools project settings",[2090,3322,3323,3324,3326],{},"Verify the ",[1943,3325,1956],{}," cookie is being set (check browser DevTools → Cookies)",[2090,3328,3329],{},"Confirm your API client has the required scopes for anonymous sessions",[2169,3331,3333],{"id":3332},"authentication-errors-401403","Authentication errors (401/403)",[1917,3335,3336,3338],{},[1920,3337,3295],{}," API calls fail with unauthorized or forbidden errors.",[1917,3340,3341],{},[1920,3342,3343],{},"Possible causes:",[2324,3345,3346,3354,3357],{},[2090,3347,3348,3349,3351,3352],{},"Invalid or expired ",[1943,3350,2517],{},"/",[1943,3353,2536],{},[2090,3355,3356],{},"Missing required scopes on the API client",[2090,3358,3359],{},"Project key mismatch between config and Commercetools",[1917,3361,3362],{},[1920,3363,3315],{},[2087,3365,3366,3369,3374],{},[2090,3367,3368],{},"Verify credentials in Cockpit App Config match Merchant Center",[2090,3370,3371,3372],{},"Check API client scopes include ",[1943,3373,2330],{},[2090,3375,3376],{},"Regenerate the API client secret if it may have been rotated",[2169,3378,3380],{"id":3379},"products-not-appearing","Products not appearing",[1917,3382,3383,3385],{},[1920,3384,3295],{}," Product queries return empty results.",[1917,3387,3388],{},[1920,3389,3343],{},[2324,3391,3392,3395,3398],{},[2090,3393,3394],{},"Products not published in Commercetools",[2090,3396,3397],{},"Slugs missing for the current locale",[2090,3399,3400],{},"Category filters not matching",[1917,3402,3403],{},[1920,3404,3315],{},[2087,3406,3407,3414,3420],{},[2090,3408,3409,3410,3413],{},"In Merchant Center, verify products are ",[1920,3411,3412],{},"Published"," (not just staged)",[2090,3415,3416,3417,2100],{},"Check products have slugs defined for your locale (e.g. ",[1943,3418,3419],{},"en-US",[2090,3421,3422],{},"Verify categories have keys and slugs set",[2169,3424,3426],{"id":3425},"facets-not-working","Facets not working",[1917,3428,3429,3296,3431,3433],{},[1920,3430,3295],{},[1943,3432,2975],{}," is empty or missing expected facets.",[1917,3435,3436,3438],{},[1920,3437,3306],{}," Default facet configuration doesn't match your product type attributes.",[1917,3440,3441],{},[1920,3442,3315],{},[2324,3444,3445,3448,3453],{},[2090,3446,3447],{},"Review facet config in the middleware",[2090,3449,3450,3451,2100],{},"Ensure attribute names match your product type (e.g. ",[1943,3452,3234],{},[2090,3454,3455],{},"Check that attributes are marked as searchable in Commercetools",[2169,3457,3459],{"id":3458},"token-refresh-issues","Token refresh issues",[1917,3461,3462,3464],{},[1920,3463,3295],{}," Users are logged out unexpectedly or carts reset.",[1917,3466,3467,3469],{},[1920,3468,3306],{}," Refresh token expired or cookie not persisting.",[1917,3471,3472],{},[1920,3473,3315],{},[2324,3475,3476,3479,3482],{},[2090,3477,3478],{},"Check cookie settings (httpOnly, secure, sameSite) align with your deployment",[2090,3480,3481],{},"Verify the domain allows cookies to be set",[2090,3483,3484],{},"Check for cookie size limits if storing large tokens",[1912,3486,1603],{"id":3487},"changelog",[1917,3489,3490,3491,3498,3499,2430],{},"Version history is maintained in ",[1932,3492,3495],{"href":3493,"rel":3494},"https://github.com/laioutr/app-commercetools/blob/main/CHANGELOG.md",[1936],[1943,3496,3497],{},"CHANGELOG.md"," in the public repository ",[1932,3500,3503],{"href":3501,"rel":3502},"https://github.com/laioutr/app-commercetools",[1936],[1920,3504,3505],{},"laioutr/app-commercetools",[3507,3508,3509],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":1971,"searchDepth":1984,"depth":1984,"links":3511},[3512,3513,3514,3515,3522,3527,3533,3534,3537,3538,3545],{"id":1914,"depth":1984,"text":1915},{"id":1964,"depth":1984,"text":24},{"id":2115,"depth":1984,"text":2116},{"id":2164,"depth":1984,"text":2158,"children":3516},[3517,3518,3519,3520,3521],{"id":2171,"depth":1990,"text":2172},{"id":2188,"depth":1990,"text":2189},{"id":2291,"depth":1990,"text":2292},{"id":2363,"depth":1990,"text":2364},{"id":2387,"depth":1990,"text":2388},{"id":2418,"depth":1984,"text":2419,"children":3523},[3524,3525,3526],{"id":2433,"depth":1990,"text":2434},{"id":2546,"depth":1990,"text":2547},{"id":2792,"depth":1990,"text":2793},{"id":2876,"depth":1984,"text":2877,"children":3528},[3529,3530,3531,3532],{"id":2887,"depth":1990,"text":415},{"id":2981,"depth":1990,"text":274},{"id":3006,"depth":1990,"text":3007},{"id":3032,"depth":1990,"text":3033},{"id":3125,"depth":1984,"text":3126},{"id":3146,"depth":1984,"text":3147,"children":3535},[3536],{"id":3186,"depth":1990,"text":3187},{"id":3243,"depth":1984,"text":3244},{"id":3285,"depth":1984,"text":3286,"children":3539},[3540,3541,3542,3543,3544],{"id":3289,"depth":1990,"text":3290},{"id":3332,"depth":1990,"text":3333},{"id":3379,"depth":1990,"text":3380},{"id":3425,"depth":1990,"text":3426},{"id":3458,"depth":1990,"text":3459},{"id":3487,"depth":1984,"text":1603},"Developer documentation for the Laioutr Commercetools app package. Connect your Nuxt frontend to Commercetools via the Platform API with anonymous or client-credentials auth.","md",{},{"title":3550,"description":3551},"Commercetools | Laioutr","Developer documentation for the Laioutr Commercetools app package. Connect your Nuxt frontend to Commercetools via the…",{"loc":601,"lastmod":3553,"changefreq":3554,"priority":1978},"2026-04-08","monthly","dtlphVwsEc3vCGj3jcLLwonhgwaLWOKtG2VXLwwvRR0",[3557,3559],{"title":596,"path":597,"stem":598,"description":3558,"children":-1},"Developer documentation for the Laioutr Sylius app package. Connect your Nuxt frontend to a Sylius backend via the Shop API v2.",{"title":604,"path":605,"stem":606,"description":3560,"children":-1},"Developer documentation for the Laioutr Emporix app package. Connect your Nuxt frontend to Emporix via the Emporix API with anonymous or authenticated auth.",1783259590486]