PageSourceSearch

https://motive.co/blog

html motive.co collected 2026-10-02 05:48:31 UTC 474,562 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html  lang="en" dir="ltr" class="" style=""><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Motive, Shop Search plugin | Motive.co</title><style nonce="U8SeShVurb7RfeZYVAc/jO+a">@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){::-ms-backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-pink-300:oklch(82.3% .12 346.018);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-200:oklch(92.2% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;
1--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:21px;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:28px;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-sm:8px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-lightest:#f2f7ff;--color-brand-light:#ccdffe;--color-brand:#0060fc;--color-gray-lightest:#f2f2f2;--color-gray:#ededed;--leading-15:3.813rem;--spacing-5\.5:22px;--spacing-6\.25:100px;--spacing-30:120px}}@layer base{::-ms-backdrop{border:0 solid;box-sizing:border-box;margin:0;padding:0}*,::backdrop,:after,:before{border:0 solid;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}::-webkit-file-upload-button{border:0 solid;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");-webkit-font-feature-settings:var(--default-font-feature-settings,normal);font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);-webkit-font-feature-settings:var(--default-mono-font-feature-settings,normal);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::-webkit-file-upload-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}::file-selector-button{-webkit-margin-end:4px;margin-inline-end:4px}::-webkit-input-placeholder{opacity:1}::-moz-placeholder{opacity:1}:-ms-input-placeholder{opacity:1}::-ms-input-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-webkit-input-placeholder{color:currentColor}::-moz-placeholder{color:currentColor}:-ms-input-placeholder{color:currentColor}::-ms-input-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-webkit-input-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}:-ms-input-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::-ms-input-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:-webkit-inline-box;display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}
1::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{border-width:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-16{top:calc(var(--spacing)*-16)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.top-6{top:calc(var(--spacing)*6)}.top-\[-0\.5px\]{top:-.5px}.top-\[15px\]{top:15px}.top-\[40\%\]{top:40%}.top-\[60\%\]{top:60%}.top-\[411px\]{top:411px}.-right-16{right:calc(var(--spacing)*-16)}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.right-6{right:calc(var(--spacing)*6)}.right-\[60px\]{right:60px}.-bottom-20{bottom:calc(var(--spacing)*-20)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-12{bottom:calc(var(--spacing)*12)}.-left-10{left:calc(var(--spacing)*-10)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-6{left:calc(var(--spacing)*6)}.left-8{left:calc(var(--spacing)*8)}.isolate{isolation:isolate}.z-0{z-index:0}.z-9{z-index:9}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.z-\[99\]{z-index:99}.z-\[100\]{z-index:100}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-first{-webkit-box-ordinal-group:-9998;-ms-flex-order:-9999;order:-9999}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-m-1{margin:calc(var(--spacing)*-1)}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-4{margin:calc(var(--spacing)*4)}.m-6{margin:calc(var(--spacing)*6)}.m-8{margin:calc(var(--spacing)*8)}.m-12{margin:calc(var(--spacing)*12)}.m-16{margin:calc(var(--spacing)*16)}.m-auto{margin:auto}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing)*0)}.my-2{margin-block:calc(var(--spacing)*2)}.my-6{margin-block:calc(var(--spacing)*6)}.my-10{margin-block:calc(var(--spacing)*10)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose:where(p):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.25em;margin-top:1.25em}.prose:where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}
1.prose:where(a):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose:where(strong):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-bold);font-weight:600}.prose:where(a strong):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(thead th strong):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit}.prose:where(ol):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.25em;margin-top:1.25em;-webkit-padding-start:1.625em;list-style-type:decimal;padding-inline-start:1.625em}.prose:where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:upper-alpha}.prose:where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:lower-alpha}.prose:where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:upper-alpha}.prose:where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:lower-alpha}.prose:where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:upper-roman}.prose:where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:lower-roman}.prose:where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:upper-roman}.prose:where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:lower-roman}.prose:where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose]*)){list-style-type:decimal}.prose:where(ul):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.25em;margin-top:1.25em;-webkit-padding-start:1.625em;list-style-type:disc;padding-inline-start:1.625em}.prose:where(ol>li):not(:where([class~=not-prose],[class~=not-prose]*))::marker{color:var(--tw-prose-counters);font-weight:400}.prose:where(ul>li):not(:where([class~=not-prose],[class~=not-prose]*))::marker{color:var(--tw-prose-bullets)}.prose:where(dt):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose:where(hr):not(:where([class~=not-prose],[class~=not-prose]*)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose:where(blockquote):not(:where([class~=not-prose],[class~=not-prose]*)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);margin-bottom:1.6em;margin-top:1.6em;quotes:"“""”""‘""’";-webkit-padding-start:1em;font-style:italic;font-weight:500;padding-inline-start:1em}.prose:where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose]*)):before{content:open-quote}.prose:where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose]*)):after{content:close-quote}.prose:where(h1):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.11111;margin-bottom:.888889em;margin-top:0}.prose:where(h1 strong):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit;font-weight:900}.prose:where(h2):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.33333;margin-bottom:1em;margin-top:2em}.prose:where(h2 strong):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit;font-weight:800}.prose:where(h3):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose:where(h3 strong):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit;font-weight:700}.prose:where(h4):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose:where(h4 strong):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit;font-weight:700}.prose:where(img):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:2em;margin-top:2em}.prose:where(picture):not(:where([class~=not-prose],[class~=not-prose]*)){display:block;margin-bottom:2em;margin-top:2em}.prose:where(video):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:2em;margin-top:2em}.prose:where(kbd):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);padding-top:.1875em;-webkit-padding-end:.375em;border-radius:.3125rem;padding-inline-end:.375em;padding-bottom:.1875em;-webkit-padding-start:.375em;font-family:inherit;font-size:.875em;font-weight:500;padding-inline-start:.375em}.prose:where(code):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose:where(code):not(:where([class~=not-prose],[class~=not-prose]*)):after,.prose:where(code):not(:where([class~=not-prose],[class~=not-prose]*)):before{content:"`"}.prose:where(a code):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(h1 code):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit}.prose:where(h2 code):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit;font-size:.875em}.prose:where(h3 code):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit;font-size:.9em}.prose:where(blockquote code):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(h4 code):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(thead th code):not(:where([class~=not-prose],[class~=not-prose]*)){color:inherit}.prose:where(pre):not(:where([class~=not-prose],[class~=not-prose]*)){background-color:var(--tw-prose-pre-bg);color:var(--tw-prose-pre-code);padding-top:.857143em;-webkit-padding-end:1.14286em;border-radius:.375rem;margin-bottom:1.71429em;margin-top:1.71429em;padding-inline-end:1.14286em;padding-bottom:.857143em;-webkit-padding-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto;padding-inline-start:1.14286em}.prose:where(pre code):not(:where([class~=not-prose],[class~=not-prose]*)){background-color:#0000;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose:where(pre code):not(:where([class~=not-prose],[class~=not-prose]*)):after,.prose:where(pre code):not(:where([class~=not-prose],[class~=not-prose]*)):before{content:none}.prose:where(table):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:.875em;line-height:1.71429;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose:where(thead):not(:where([class~=not-prose],[class~=not-prose]*)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose:where(thead th):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-headings);vertical-align:bottom;-webkit-padding-end:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;-webkit-padding-start:.571429em;font-weight:600;padding-inline-start:.571429em}.prose:where(tbody tr):not(:where([class~=not-prose],[class~=not-prose]*)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose:where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){border-bottom-width:0}.prose:where(tbody td):not(:where([class~=not-prose],[class~=not-prose]*)){vertical-align:baseline}.prose:where(tfoot):not(:where([class~=not-prose],[class~=not-prose]*)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose:where(tfoot td):not(:where([class~=not-prose],[class~=not-prose]*)){vertical-align:top}.prose:where(th,td):not(:where([class~=not-prose],[class~=not-prose]*)){text-align:start}.prose:where(figure>*):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:0;margin-top:0}.prose:where(figcaption):not(:where([class~=not-prose],[class~=not-prose]*)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.42857;margin-top:.857143em}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose:where(picture>img):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:0;margin-top:0}.prose:where(li):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:.5em;margin-top:.5em}.prose:where(ol>
1li):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(ul>li):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-start:.375em;padding-inline-start:.375em}.prose:where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:.75em;margin-top:.75em}.prose:where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:1.25em}.prose:where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.25em}.prose:where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:1.25em}.prose:where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.25em}.prose:where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:.75em;margin-top:.75em}.prose:where(dl):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.25em;margin-top:1.25em}.prose:where(dd):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:.5em;-webkit-padding-start:1.625em;padding-inline-start:1.625em}.prose:where(h2+*):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(h3+*):not
1(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(h4+*):not(:where([class~=not-prose],[class~=not-prose]*)),.prose:where(hr+*):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:0}.prose:where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-start:0;padding-inline-start:0}.prose:where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-end:0;padding-inline-end:0}.prose:where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose]*)){padding-top:.571429em;-webkit-padding-end:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;-webkit-padding-start:.571429em;padding-inline-start:.571429em}.prose:where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-start:0;padding-inline-start:0}.prose:where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-end:0;padding-inline-end:0}.prose:where(figure):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:2em;margin-top:2em}.prose:where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:0}.prose:where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm:where(p):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.14286em;margin-top:1.14286em}.prose-sm:where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:1.28571em;line-height:1.55556;margin-bottom:.888889em;margin-top:.888889em}.prose-sm:where(blockquote):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.33333em;margin-top:1.33333em;-webkit-padding-start:1.11111em;padding-inline-start:1.11111em}.prose-sm:where(h1):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:2.14286em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm:where(h2):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:1.42857em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm:where(h3):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:1.28571em;line-height:1.55556;margin-bottom:.444444em;margin-top:1.55556em}.prose-sm:where(h4):not(:where([class~=not-prose],[class~=not-prose]*)){line-height:1.42857;margin-bottom:.571429em;margin-top:1.42857em}.prose-sm:where(img):not(:where([class~=not-prose],[class~=not-prose]*)),.prose-sm:where(picture):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.71429em;margin-top:1.71429em}.prose-sm:where(picture>img):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:0;margin-top:0}.prose-sm:where(video):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.71429em;margin-top:1.71429em}.prose-sm:where(kbd):not(:where([class~=not-prose],[class~=not-prose]*)){padding-top:.142857em;-webkit-padding-end:.357143em;border-radius:.3125rem;padding-inline-end:.357143em;padding-bottom:.142857em;-webkit-padding-start:.357143em;font-size:.857143em;padding-inline-start:.357143em}.prose-sm:where(code):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:.857143em}.prose-sm:where(h2 code):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:.9em}.prose-sm:where(h3 code):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:.888889em}.prose-sm:where(pre):not(:where([class~=not-prose],[class~=not-prose]*)){padding-top:.666667em;-webkit-padding-end:1em;border-radius:.25rem;margin-bottom:1.66667em;margin-top:1.66667em;padding-inline-end:1em;padding-bottom:.666667em;-webkit-padding-start:1em;font-size:.857143em;line-height:1.66667;padding-inline-start:1em}.prose-sm:where(ol):not(:where([class~=not-prose],[class~=not-prose]*)),.prose-sm:where(ul):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.14286em;margin-top:1.14286em;-webkit-padding-start:1.57143em;padding-inline-start:1.57143em}.prose-sm:where(li):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:.285714em;margin-top:.285714em}.prose-sm:where(ol>
1li):not(:where([class~=not-prose],[class~=not-prose]*)),.prose-sm:where(ul>li):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-start:.428571em;padding-inline-start:.428571em}.prose-sm:where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:.571429em;margin-top:.571429em}.prose-sm:where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:1.14286em}.prose-sm:where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.14286em}.prose-sm:where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:1.14286em}.prose-sm:where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.14286em}.prose-sm:where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:.571429em;margin-top:.571429em}.prose-sm:where(dl):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.14286em;margin-top:1.14286em}.prose-sm:where(dt):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:1.14286em}.prose-sm:where(dd):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:.285714em;-webkit-padding-start:1.57143em;padding-inline-start:1.57143em}.prose-sm:where(hr):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:2.85714em;margin-top:2.85714em}.prose-sm:where(h2+*):not(:where([class~=not-prose],[class~=not-prose]*)),.prose-sm:where(h3+*):not
1(:where([class~=not-prose],[class~=not-prose]*)),.prose-sm:where(h4+*):not(:where([class~=not-prose],[class~=not-prose]*)),.prose-sm:where(hr+*):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:0}.prose-sm:where(table):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:.857143em;line-height:1.5}.prose-sm:where(thead th):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-end:1em;padding-inline-end:1em;padding-bottom:.666667em;-webkit-padding-start:1em;padding-inline-start:1em}.prose-sm:where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-start:0;padding-inline-start:0}.prose-sm:where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-end:0;padding-inline-end:0}.prose-sm:where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose]*)){padding-top:.666667em;-webkit-padding-end:1em;padding-inline-end:1em;padding-bottom:.666667em;-webkit-padding-start:1em;padding-inline-start:1em}.prose-sm:where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-start:0;padding-inline-start:0}.prose-sm:where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){-webkit-padding-end:0;padding-inline-end:0}.prose-sm:where(figure):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:1.71429em;margin-top:1.71429em}.prose-sm:where(figure>*):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:0;margin-top:0}.prose-sm:where(figcaption):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:.857143em;line-height:1.33333;margin-top:.666667em}.prose-sm:where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:0}.prose-sm:where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:0}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-5{margin-top:calc(var(--spacing)*-5)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-auto{margin-top:auto}.-mr-5{margin-right:calc(var(--spacing)*-5)}.mr-0\.5{margin-right:calc(var(--spacing)*.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.\!mb-0{margin-bottom:calc(var(--spacing)*0)!important}.\!mb-2{margin-bottom:calc(var(--spacing)*2)!important}.\!mb-6{margin-bottom:calc(var(--spacing)*6)!important}.\!mb-8{margin-bottom:calc(var(--spacing)*8)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.mb-20{margin-bottom:calc(var(--spacing)*20)}.mb-\[17px\]{margin-bottom:17px}.mb-auto{margin-bottom:auto}.-ml-2\.5{margin-left:calc(var(--spacing)*-2.5)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.box-border{-webkit-box-sizing:border-box;box-sizing:border-box}.box-content{-webkit-box-sizing:content-box;box-sizing:content-box}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}
1.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-video{aspect-ratio:var(--aspect-video)}.h-0{height:calc(var(--spacing)*0)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-44{height:calc(var(--spacing)*44)}.h-48{height:calc(var(--spacing)*48)}.h-56{height:calc(var(--spacing)*56)}.h-64{height:calc(var(--spacing)*64)}.h-72{height:calc(var(--spacing)*72)}.h-80{height:calc(var(--spacing)*80)}.h-\[1\.15em\]{height:1.15em}.h-\[18px\]{height:18px}.h-\[30px\]{height:30px}.h-\[37px\]{height:37px}.h-\[40px\]{height:40px}.h-\[50px\]{height:50px}.h-\[56px\]{height:56px}.h-\[68vh\]{height:68vh}.h-\[86\%\]{height:86%}.h-\[120px\]{height:120px}.h-\[170px\]{height:170px}.h-\[240px\]{height:240px}.h-\[275px\]{height:275px}.h-\[300px\]{height:300px}.h-\[var\(--item-height\,200px\)\]{height:var(--item-height,200px)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-fit{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-10{max-height:calc(var(--spacing)*10)}.max-h-140{max-height:calc(var(--spacing)*140)}.max-h-140\!{max-height:calc(var(--spacing)*140)!important}.max-h-\[26rem\]{max-height:26rem}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[1\.75rem\]{min-height:1.75rem}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[72px\]{min-height:72px}.min-h-\[88px\]{min-height:88px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[380px\]{min-height:380px}.min-h-\[500px\]{min-height:500px}.min-h-\[504px\]{min-height:504px}.min-h-auto{min-height:auto}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-0\.5{width:calc(var(--spacing)*.5)}.w-1{width:calc(var(--spacing)*1)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-80{width:calc(var(--spacing)*80)}.w-\[1px\]{width:1px}.w-\[52\%\]{width:52%}.w-\[56px\]{width:56px}.w-\[70vw\]{width:70vw}.w-\[75\%\]{width:75%}.w-\[83px\]{width:83px}.w-\[85\%\]{width:85%}.w-\[85vw\]{width:85vw}.w-\[88px\]{width:88px}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[173px\]{width:173px}.w-\[189px\]{width:189px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[232px\]{width:232px}.w-\[270px\]{width:270px}.w-\[280px\]{width:280px}.w-\[288px\]{width:288px}.w-\[292px\]{width:292px}.w-\[340px\]{width:340px}.w-\[343px\]{width:343px}.w-\[350px\]{width:350px}.w-\[440px\]{width:440px}.w-\[480px\]{width:480px}.w-\[500px\]{width:500px}.w-\[964px\]{width:964px}.w-\[calc\(50\%-0\.375rem\)\]{width:calc(50% - .375rem)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[var\(--item-width\,200px\)\]{width:var(--item-width,200px)}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-webkit-max-content;width:-moz-max-content;width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[12rem\]{max-width:12rem}.max-w-\[15ch\]{max-width:15ch}.max-w-\[20ch\]{max-width:20ch}.max-w-\[36rem\]{max-width:36rem}.max-w-\[40rem\]{max-width:40rem}.max-w-\[42rem\]{max-width:42rem}.max-w-\[46rem\]{max-width:46rem}.max-w-\[70px\]{max-width:70px}.max-w-\[80px\]{max-width:80px}.max-w-\[85\%\]{max-width:85%}.max-w-\[90px\]{max-width:90px}.max-w-\[90vw\]{max-width:90vw}.max-w-\[95vw\]{max-width:95vw}.max-w-\[120px\]{max-width:120px}.max-w-\[190px\]{max-width:190px}
1.max-w-\[200px\]{max-width:200px}.max-w-\[210px\]{max-width:210px}.max-w-\[220px\]{max-width:220px}.max-w-\[222px\]{max-width:222px}.max-w-\[280px\]{max-width:280px}.max-w-\[288px\]{max-width:288px}.max-w-\[340px\]{max-width:340px}.max-w-\[350px\]{max-width:350px}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.max-w-\[420px\]{max-width:420px}.max-w-\[423px\]{max-width:423px}.max-w-\[440px\]{max-width:440px}.max-w-\[472px\]{max-width:472px}.max-w-\[498px\]{max-width:498px}.max-w-\[520px\]{max-width:520px}.max-w-\[550px\]{max-width:550px}.max-w-\[580px\]{max-width:580px}.max-w-\[640px\]{max-width:640px}.max-w-\[700px\]{max-width:700px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[900px\]{max-width:900px}.max-w-\[920px\]{max-width:920px}.max-w-\[960px\]{max-width:960px}.max-w-\[980px\]{max-width:980px}.max-w-\[984px\]{max-width:984px}.max-w-\[992px\]{max-width:992px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1320px\]{max-width:1320px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-11{min-width:calc(var(--spacing)*11)}.min-w-\[48px\]{min-width:48px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.flex-shrink-0,.shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-grow,.grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.origin-center{-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-4{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-4{--tw-translate-x:calc(var(--spacing)*-4)}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-1\/2,.translate-x-4{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4)}.translate-x-\[-12px\]{--tw-translate-x:-12px}.-translate-y-1\/2,.translate-x-\[-12px\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0)}.translate-y-0,.translate-y-1{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing)*1)}.translate-y-1\/2{--tw-translate-y:50%}.translate-y-1\/2,.translate-y-4{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4)}.translate-y-\[calc\(50\%\+12px\)\]{--tw-translate-y:calc(50% + 12px);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%}.scale-105,.scale-90{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[1\.32\]{scale:1.32}.scale-\[1\.42\]{scale:1.42}.-rotate-90{rotate:-90deg}.-rotate-\[13\.242deg\]{rotate:-13.242deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-\[215deg\]{rotate:215deg}.transform{-webkit-transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);-ms-transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{-webkit-transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[blink_1s_steps\(1\)_infinite\]{-webkit-animation:blink 1s step-end infinite;animation:blink 1s step-end infinite}.animate-pulse{-webkit-animation:var(--animate-pulse);animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{-ms-touch-action:none;touch-action:none}.resize{resize:both}.snap-x{-webkit-scroll-snap-type:x var(--tw-scroll-snap-strictness);-ms-scroll-snap-type:x var(--tw-scroll-snap-strictness);scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.snap-start{scroll-snap-align:start}.scroll-mt-28{scroll-margin-top:calc(var(--spacing)*28)}.scroll-mt-36{scroll-margin-top:calc(var(--spacing)*36)}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[repeat\(5\,auto\)\]{grid-template-columns:repeat(5,auto)}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-col-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-row{-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-row,.flex-row-reverse{-webkit-box-orient:horizontal}.flex-row-reverse{-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.place-items-center{place-items:center}.content-start{-ms-flex-line-pack:start;align-content:flex-start}.items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}.gap-20{gap:calc(var(--spacing)*20)}.gap-\[1px\]{gap:1px}.gap-\[10px\]{gap:10px}.gap-\[15px\]{gap:15px}.gap-\[32px\]{gap:32px}
1.gap-\[var\(--platform-gap\,16px\)\]{gap:var(--platform-gap,16px)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*2*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*3*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*4*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*6*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*8*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*8*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*8*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*8*(1 - var(--tw-space-y-reverse)))}:where(.space-y-20>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*20*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*20*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*20*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*20*(1 - var(--tw-space-y-reverse)))}.gap-x-2{-webkit-column-gap:calc(var(--spacing)*2);-moz-column-gap:calc(var(--spacing)*2);column-gap:calc(var(--spacing)*2)}.gap-x-4{-webkit-column-gap:calc(var(--spacing)*4);-moz-column-gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*4)}.gap-x-6{-webkit-column-gap:calc(var(--spacing)*6);-moz-column-gap:calc(var(--spacing)*6);column-gap:calc(var(--spacing)*6)}.gap-x-8{-webkit-column-gap:calc(var(--spacing)*8);-moz-column-gap:calc(var(--spacing)*8);column-gap:calc(var(--spacing)*8)}.gap-x-10{-webkit-column-gap:calc(var(--spacing)*10);-moz-column-gap:calc(var(--spacing)*10);column-gap:calc(var(--spacing)*10)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.gap-y-10{row-gap:calc(var(--spacing)*10)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.self-start{-ms-flex-item-align:start;align-self:flex-start}.self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-\[25px\]{border-radius:25px}.rounded-\[28px\]{border-radius:28px}.rounded-\[100\%\]{border-radius:100%}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-full{border-top-right-radius:3.40282e+38px}
1.rounded-l-full,.rounded-t-full{border-top-left-radius:3.40282e+38px}.rounded-l-full{border-bottom-left-radius:3.40282e+38px}.rounded-r-full{border-bottom-right-radius:3.40282e+38px;border-top-right-radius:3.40282e+38px}.rounded-r-lg{border-bottom-right-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.rounded-tr-full{border-top-right-radius:3.40282e+38px}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.rounded-bl-full{border-bottom-left-radius:3.40282e+38px}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r-\[28px\]{border-right-style:var(--tw-border-style);border-right-width:28px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-\[48px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:48px}.border-l-\[28px\]{border-left-style:var(--tw-border-style);border-left-width:28px}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#0060FC\]{border-color:#0060fc}.border-\[\#A8CFFF\]{border-color:#a8cfff}.border-\[\#CCC\]{border-color:#ccc}.border-\[\#E5E5E5\]{border-color:#e5e5e5}.border-\[\#F2F2F2\]{border-color:#f2f2f2}.border-\[\#FFB4FF\]{border-color:#ffb4ff}.border-\[\#FFDDAE\]{border-color:#ffddae}.border-\[\#FFDDFD\]{border-color:#ffddfd}.border-\[\#FFEEAF\]{border-color:#ffeeaf}.border-\[\#f2f2f2\]{border-color:#f2f2f2}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-brand{border-color:var(--color-brand)}.border-brand\/10{border-color:#0060fc1a}@supports (color:color-mix(in lab,red,red)){.border-brand\/10{border-color:color-mix(in oklab,var(--color-brand) 10%,transparent)}}.border-brand\/20{border-color:#0060fc33}@supports (color:color-mix(in lab,red,red)){.border-brand\/20{border-color:color-mix(in oklab,var(--color-brand) 20%,transparent)}}.border-gray{border-color:var(--color-gray)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/80{border-color:#e5e7ebcc}@supports (color:color-mix(in lab,red,red)){.border-gray-200\/80{border-color:color-mix(in oklab,var(--color-gray-200) 80%,transparent)}}.border-gray-200\/90{border-color:#e5e7ebe6}@supports (color:color-mix(in lab,red,red)){.border-gray-200\/90{border-color:color-mix(in oklab,var(--color-gray-200) 90%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-lightest{border-color:var(--color-gray-lightest)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.border-r-transparent{border-right-color:#0000}.border-b-\[\#FF8F00\]{border-bottom-color:#ff8f00}.border-l-transparent{border-left-color:#0000}.bg-\[\#00B67A\]\/10{background-color:#00b67a1a}.bg-\[\#0060FC\]{background-color:#0060fc}.bg-\[\#0060FC\]\/40{background-color:#0060fc66}.bg-\[\#0060FC\]\/\[0\.08\]{background-color:#0060fc14}.bg-\[\#C8E6C9\]{background-color:#c8e6c9}.bg-\[\#CCC\]{background-color:#ccc}.bg-\[\#E8E0F4\]{background-color:#e8e0f4}.bg-\[\#E8F2FF\]{background-color:#e8f2ff}.bg-\[\#EEF4FF\]{background-color:#eef4ff}.bg-\[\#F2F2F2\]{background-color:#f2f2f2}.bg-\[\#F2F2F2\]\/50{background-color:#f2f2f280}.bg-\[\#F4F5F7\]{background-color:#f4f5f7}.bg-\[\#F5D4C8\]{background-color:#f5d4c8}.bg-\[\#FAFAFA\]{background-color:#fafafa}.bg-\[\#FF8F00\]{background-color:#ff8f00}.bg-\[\#FFB4FF\]{background-color:#ffb4ff}.bg-\[\#FFE0B2\]{background-color:#ffe0b2}.bg-\[\#FFEDFD\]{background-color:#ffedfd}.bg-\[\#FFEEDF\]{background-color:#ffeedf}.bg-\[\#FFF8DD\]{background-color:#fff8dd}.bg-\[\#e5e5e5\]{background-color:#e5e5e5}.bg-\[\#f8f8f8\]{background-color:#f8f8f8}.bg-black{background-color:var(--color-black)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 3
10%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.bg-brand{background-color:var(--color-brand)}.bg-brand-light{background-color:var(--color-brand-light)}.bg-brand-light\/20{background-color:#ccdffe33}@supports (color:color-mix(in lab,red,red)){.bg-brand-light\/20{background-color:color-mix(in oklab,var(--color-brand-light) 20%,transparent)}}.bg-brand-lightest{background-color:var(--color-brand-lightest)}.bg-brand\/5{background-color:#0060fc0d}@supports (color:color-mix(in lab,red,red)){.bg-brand\/5{background-color:color-mix(in oklab,var(--color-brand) 5%,transparent)}}.bg-brand\/10{background-color:#0060fc1a}@supports (color:color-mix(in lab,red,red)){.bg-brand\/10{background-color:color-mix(in oklab,var(--color-brand) 10%,transparent)}}.bg-brand\/20{background-color:#0060fc33}@supports (color:color-mix(in lab,red,red)){.bg-brand\/20{background-color:color-mix(in oklab,var(--color-brand) 20%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-900\/80{background-color:#101828cc}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/80{background-color:color-mix(in oklab,var(--color-gray-900) 80%,transparent)}}.bg-gray-lightest{background-color:var(--color-gray-lightest)}.bg-green-500{background-color:var(--color-green-500)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-300{background-color:var(--color-pink-300)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-l{--tw-gradient-position:to left in oklab}.bg-gradient-to-l,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#F2F2F2\]{--tw-gradient-from:#f2f2f2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--fade-color\,\#ffffff\)\]{--tw-gradient-from:var(--fade-color,#fff);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/70{--tw-gradient-from:#000000b3}@supports (color:color-mix(in lab,red,red)){.from-black\/70{--tw-gradient-from:color-mix(in oklab,var(--color-black) 70%,transparent)}}.from-black\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab,red,red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab,var(--color-black) 80%,transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand{--tw-gradient-from:var(--color-brand);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/25{--tw-gradient-via:#00000040}@supports (color:color-mix(in lab,red,red)){.via-black\/25{--tw-gradient-via:color-mix(in oklab,var(--color-black) 25%,transparent)}}.via-black\/25{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-p
1osition),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-black\/50{--tw-gradient-via:#00000080}@supports (color:color-mix(in lab,red,red)){.via-black\/50{--tw-gradient-via:color-mix(in oklab,var(--color-black) 50%,transparent)}}.via-black\/50{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-brand{--tw-gradient-via:var(--color-brand);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0046c4\]{--tw-gradient-to:#0046c4;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-black\/10{--tw-gradient-to:#0000001a}@supports (color:color-mix(in lab,red,red)){.to-black\/10{--tw-gradient-to:color-mix(in oklab,var(--color-black) 10%,transparent)}}.to-black\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-content{background-clip:content-box}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[8px_18px\]{padding:8px 18px}.\!px-0{padding-inline:calc(var(--spacing)*0)!important}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-\[15px\]{padding-inline:15px}.\!py-0{padding-block:calc(var(--spacing)*0)!important}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-14{padding-block:calc(var(--spacing)*14)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-\[60px\]{padding-block:60px}.ps-0{-webkit-padding-start:calc(var(--spacing)*0);padding-inline-start:calc(var(--spacing)*0)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-12{padding-top:calc(var(--spacing)*12)}.pt-14{padding-top:calc(var(--spacing)*14)}
1.pt-16{padding-top:calc(var(--spacing)*16)}.pt-24{padding-top:calc(var(--spacing)*24)}.pt-\[1\.125rem\]{padding-top:1.125rem}.pt-\[30px\]{padding-top:30px}.pt-\[50px\]{padding-top:50px}.\!pr-0{padding-right:calc(var(--spacing)*0)!important}.\!pr-4{padding-right:calc(var(--spacing)*4)!important}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-7{padding-bottom:calc(var(--spacing)*7)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-14{padding-bottom:calc(var(--spacing)*14)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-\[1px\]{padding-bottom:1px}.pb-\[60px\]{padding-bottom:60px}.pb-\[70px\]{padding-bottom:70px}.pb-\[120px\]{padding-bottom:120px}.\!pl-0{padding-left:calc(var(--spacing)*0)!important}.\!pl-2{padding-left:calc(var(--spacing)*2)!important}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.text-start{text-align:start}.align-\[-0\.15em\]{vertical-align:-.15em}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[2rem\]{font-size:2rem}.text-\[5\.5rem\]{font-size:5.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[25px\]{font-size:25px}.text-\[28px\]{font-size:28px}.text-\[36px\]{font-size:36px}.text-\[38px\]{font-size:38px}.text-\[40px\]{font-size:40px}.text-\[52px\]{font-size:52px}.text-\[56px\]{font-size:56px}.text-\[67px\]{font-size:67px}.\!leading-tight{--tw-leading:var(--leading-tight)!important;line-height:var(--leading-tight)!important}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[16px\]{--tw-leading:16px;line-height:16px}.leading-\[22px\]{--tw-leading:22px;line-height:22px}.leading-\[24px\]{--tw-leading:24px;line-height:24px}.leading-\[26px\]{--tw-leading:26px;line-height:26px}.leading-\[32px\]{--tw-leading:32px;line-height:32px}.leading-\[36px\]{--tw-leading:36px;line-height:36px}.leading-\[40px\]{--tw-leading:40px;line-height:40px}.leading-\[42px\]{--tw-leading:42px;line-height:42px}.leading-\[46px\]{--tw-leading:46px;line-height:46px}.leading-\[48px\]{--tw-leading:48px;line-height:48px}.leading-\[64px\]{--tw-leading:64px;line-height:64px}.leading-\[86px\]{--tw-leading:86px;line-height:86px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-bold{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.\!font-extrabold{--tw-font-weight:var(--font-weight-extrabold)!important;font-weight:var(--font-weight-extrabold)!important}.\!font-light{--tw-font-weight:var(--font-weight-light)!important;font-weight:var(--font-weight-light)!important}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words,.wrap-break-word{overflow-wrap:break-word}.hyphens-auto{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-black{color:var(--color-black)!important}.\!text-brand{color:var(--color-brand)!important}.\!text-white{color:var(--color-white)!important}.text-\[\#00B67A\]{color:#00b67a}
1.text-\[\#1a1a1a\]{color:#1a1a1a}.text-\[\#8b6914\]{color:#8b6914}.text-\[\#0060FC\]{color:#0060fc}.text-\[\#999999\]{color:#999}.text-\[\#FF8F00\]{color:#ff8f00}.text-\[\#FFD299\]{color:#ffd299}.text-black{color:var(--color-black)}.text-black\/40{color:#0006}@supports (color:color-mix(in lab,red,red)){.text-black\/40{color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.text-black\/70{color:#000000b3}@supports (color:color-mix(in lab,red,red)){.text-black\/70{color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.text-black\/75{color:#000000bf}@supports (color:color-mix(in lab,red,red)){.text-black\/75{color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.text-blue-500{color:var(--color-blue-500)}.text-brand{color:var(--color-brand)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-inherit{color:inherit}.text-orange-400{color:var(--color-orange-400)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.\!no-underline{-webkit-text-decoration-line:none!important;text-decoration-line:none!important}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-white{accent-color:var(--color-white)}.\!opacity-0{opacity:0!important}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-100{opacity:1}.opacity-\[0\.12\]{opacity:.12}
1.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-\[0_0_2px_1px_rgba\(0\,0\,0\,0\.03\)\,0_6px_10px_2px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 0 2px 1px var(--tw-shadow-color,#00000008),0 6px 10px 2px var(--tw-shadow-color,#0000000a)}.shadow-\[0_0_2px_1px_rgba\(0\,0\,0\,0\.03\)\,0_6px_10px_2px_rgba\(0\,0\,0\,0\.04\)\],.shadow-\[0_4px_12px_rgba\(0\,96\,252\,0\.08\)\]{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
1dow)}.shadow-\[0_4px_12px_rgba\(0\,96\,252\,0\.08\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0060fc14)}.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#0000002e)}.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.18\)\],.shadow-\[0px_4px_8px_2px_rgba\(0\,0\,0\,0\.1\)\]{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_4px_8px_2px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0px 4px 8px 2px var(--tw-shadow-color,#0000001a)}.shadow-button{--tw-shadow:0px 4px 6px -1px var(--tw-shadow-color,#0000001a)}.shadow-button,.shadow-level1{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
1dow)}.shadow-level1{--tw-shadow:0px 1px 4px 1px var(--tw-shadow-color,#0000000d)}.shadow-level2{--tw-shadow:0px 0px 4px 1px var(--tw-shadow-color,#0000000d)}.shadow-level2,.shadow-level4{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-level4{--tw-shadow:0px 8px 10px 2px var(--tw-shadow-color,#0000000d)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-sha
1dow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-1,.ring-2{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-\[\#0060FC\]\/20{--tw-ring-color:oklab(54.9695% -.0364173 -.241269/.2)}.ring-brand-light\/40{--tw-ring-color:#ccdffe66}@supports (color:color-mix(in lab,red,red)){.ring-brand-light\/40{--tw-ring-color:color-mix(in oklab,var(--color-brand-light) 40%,transparent)}}.ring-gray-200\/80{--tw-ring-color:#e5e7ebcc}@supports (color:color-mix(in lab,red,red)){.ring-gray-200\/80{--tw-ring-color:color-mix(in oklab,var(--color-gray-200) 80%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{-webkit-filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl))}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.grayscale{-webkit-filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.invert,.sepia{-webkit-filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%)}.filter{-webkit-filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{-webkit-transition-duration:var(--tw-duration,var(--default-transition-duration));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;-webkit-transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-\[grid-template-rows\]{-webkit-transition-duration:var(--tw-duration,var(--default-transition-duration));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-transition-property:grid-template-rows;transition-property:grid-template-rows;transition-property:grid-template-rows,-ms-grid-rows;-webkit-transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-all{-webkit-transition-duration:var(--tw-duration,var(--default-transition-duration));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{-webkit-transition-duration:var(--tw-duration,var(--default-transition-duration));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;-webkit-transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-opacity{-webkit-transition-duration:var(--tw-duration,var(--default-transition-duration));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-shadow{-webkit-transition-duration:var(--tw-duration,var(--default-transition-duration));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-transition-property:-webkit-box-shadow;transition-property:-webkit-box-shadow;
1transition-property:box-shadow;transition-property:box-shadow,-webkit-box-shadow;-webkit-transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{-webkit-transition-duration:var(--tw-duration,var(--default-transition-duration));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-transition-property:translate,scale,rotate,-webkit-transform;transition-property:translate,scale,rotate,-webkit-transform;transition-property:transform,translate,scale,rotate;transition-property:transform,translate,scale,rotate,-webkit-transform;-webkit-transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-150{--tw-duration:.15s;-webkit-transition-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;-webkit-transition-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;-webkit-transition-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;-webkit-transition-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;-webkit-transition-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;-webkit-transition-duration:.7s;transition-duration:.7s}.ease-in{--tw-ease:var(--ease-in);-webkit-transition-timing-function:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);-webkit-transition-timing-function:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;-webkit-transition-timing-function:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);-webkit-transition-timing-function:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[perspective\:var\(--item-width\,200px\)\]{-webkit-perspective:var(--item-width,200px);perspective:var(--item-width,200px)}.\[scrollbar-width\:none\]{scrollbar-width:none}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover*){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-gray-900:is(:where(.group):hover*){background-color:var(--color-gray-900)}.group-hover\:underline:is(:where(.group):hover*){-webkit-text-decoration-line:underline;text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover*){opacity:1}}.placeholder\:invisible::-webkit-input-placeholder{visibility:hidden}.placeholder\:invisible::-moz-placeholder{visibility:hidden}.placeholder\:invisible:-ms-input-placeholder{visibility:hidden}.placeholder\:invisible::-ms-input-placeholder{visibility:hidden}.placeholder\:invisible::placeholder{visibility:hidden}.placeholder\:text-gray-500::-webkit-input-placeholder{color:var(--color-gray-500)}.placeholder\:text-gray-500::-moz-placeholder{color:var(--color-gray-500)}.placeholder\:text-gray-500:-ms-input-placeholder{color:var(--color-gray-500)}.placeholder\:text-gray-500::-ms-input-placeholder{color:var(--color-gray-500)}.placeholder\:text-gray-500::placeholder{color:var(--color-gray-500)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-brand\/30:hover{border-color:#0060fc4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand\/30:hover{border-color:color-mix(in oklab,var(--color-brand) 30%,transparent)}}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-white\/50:hover{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/50:hover{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.hover\:\!bg-brand:hover{background-color:var(--color-brand)!important}.hover\:bg-\[\#0060FC\]\/90:hover{background-color:#0060fce6}.hover\:bg-\[\#F2F2F2\]:hover{background-color:#f2f2f2}.hover\:bg-brand\/5:hover{background-color:#0060fc0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand\/5:hover{background-color:color-mix(in oklab,var(--color-brand) 5%,transparent)}}.hover\:bg-brand\/10:hover{background-color:#0060fc1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand\/10:hover{background-color:color-mix(in oklab,var(--color-brand) 10%,transparent)}}.hover\:bg-brand\/20:hover{background-color:#0060fc33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand\/20:hover{background-color:color-mix(in oklab,var(--color-brand) 20%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.hover\:\!text-brand:hover{color:var(--color-brand)!important}.hover\:\!text-brand\/80:hover{color:#0060fccc!important}@supports (color:color-mix(in lab,red,red)){.hover\:\!text-brand\/80:hover{color:color-mix(in oklab,var(--color-brand) 80%,transparent)!important}}.hover\:\!text-white:hover{color:var(--color-white)!important}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:\!no-underline:hover{-webkit-text-decoration-line:none!important;text-decoration-line:none!important}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_4px_24px_-4px_\#FFB4FF33\]:hover{--tw-shadow:0 4px 24px -4px var(--tw-sha
1dow-color,#ffb4ff33)}.hover\:shadow-\[0_4px_24px_-4px_\#FFB4FF33\]:hover,.hover\:shadow-level2:hover{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-level2:hover{--tw-shadow:0px 0px 4px 1px var(--tw-shadow-color,#0000000d)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:ring-brand:hover{--tw-ring-color:var(--color-brand)}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);-webkit-filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:z-10:focus{z-index:10}.focus\:border-\[\#0060FC\]:focus{border-color:#0060fc}.focus\:border-gray-400:focus{border-color:var(--color-gray-400)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
1dow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#0060FC\]:focus{--tw-ring-color:#0060fc}.focus\:ring-brand:focus{--tw-ring-color:var(--color-brand)}.focus\:ring-gray-200:focus{--tw-ring-color:var(--color-gray-200)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-white:focus-visible{border-color:var(--color-white)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-brand:focus-visible{outline-color:var(--color-brand)}.focus-visible\:outline-white:focus-visible{outline-color:var(--color-white)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:border-brand\/40:active{border-color:#0060fc66}@supports (color:color-mix(in lab,red,red)){.active\:border-brand\/40:active{border-color:color-mix(in oklab,var(--color-brand) 40%,transparent)}}.active\:\!bg-brand\/90:active{background-color:#0060fce6!important}@supports (color:color-mix(in lab,red,red)){.active\:\!bg-brand\/90:active{background-color:color-mix(in oklab,var(--color-brand) 90%,transparent)!important}}.active\:bg-brand:active{background-color:var(--color-brand)}.active\:\!text-brand\/90:active{color:#0060fce6!important}@supports (color:color-mix(in lab,red,red)){.active\:\!text-brand\/90:active{color:color-mix(in oklab,var(--color-brand) 90%,transparent)!important}}.active\:text-brand:active{color:var(--color-brand)}@media not all and (min-width:428px){.max-\[428px\]\:max-w-\[100px\]{max-width:100px}.max-\[428px\]\:px-4{padding-inline:calc(var(--spacing)*4)}.max-\[428px\]\:py-2{padding-block:calc(var(--spacing)*2)}}@media not all and (min-width:380px){.max-\[380px\]\:max-w-\[150px\]{max-width:150px}.max-\[380px\]\:max-w-\[170px\]{max-width:170px}.max-\[380px\]\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.max-\[380px\]\:leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}}@media not all and (min-width:360px){.max-\[360px\]\:px-8{padding-inline:calc(var(--spacing)*8)}.max-\[360px\]\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.max-\[360px\]\:text-\[1\.08rem\]{font-size:1.08rem}.max-\[360px\]\:leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}}@media not all and (min-width:320px){.max-\[320px\]\:max-w-\[124px\]{max-width:124px}.max-\[320px\]\:max-w-\[138px\]{max-width:138px}}@media not all and (min-width:300px){.max-\[300px\]\:text-\[1\.85rem\]{font-size:1.85rem}}@media not all and (min-width:263px){.max-\[263px\]\:mt-2{margin-top:calc(var(--spacing)*2)}.max-\[263px\]\:mt-3{margin-top:calc(var(--spacing)*3)}.max-\[263px\]\:h-3{height:calc(var(--spacing)*3)}.max-\[263px\]\:h-5{height:calc(var(--spacing)*5)}.max-\[263px\]\:h-9{height:calc(var(--spacing)*9)}.max-\[263px\]\:w-11{width:calc(var(--spacing)*11)}.max-\[263px\]\:max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-\[263px\]\:border-2{border-style:var(--tw-border-style);border-width:2px}.max-\[263px\]\:px-4{padding-inline:calc(var(--spacing)*4)}.max-\[263px\]\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}.max-\[263px\]\:py-4{padding-block:calc(var(--spacing)*4)}.max-\[263px\]\:pr-2{padding-right:calc(var(--spacing)*2)}.max-\[263px\]\:pl-3{padding-left:calc(var(--spacing)*3)}.max-\[263px\]\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.max-\[263px\]\:text-\[22px\]{font-size:22px}.max-\[263px\]\:leading-\[20px\]{--tw-leading:20px;line-height:20px}.max-\[263px\]\:leading-\[28px\]{--tw-leading:28px;line-height:28px}}@media not all and (min-width:48rem){.max-md\:hidden{display:none}}@media(min-width:40rem){.sm\:mx-0{margin-inline:calc(var(--spacing)*0)}.sm\:mx-auto{margin-inline:auto}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mt-5{margin-top:calc(var(--spacing)*5)}.sm\:mt-8{margin-top:calc(var(--spacing)*8)}.sm\:mt-10{margin-top:calc(var(--spacing)*10)}.sm\:mt-14{margin-top:calc(var(--spacing)*14)}
1.sm\:-mr-8{margin-right:calc(var(--spacing)*-8)}.sm\:mb-4{margin-bottom:calc(var(--spacing)*4)}.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-10{margin-bottom:calc(var(--spacing)*10)}.sm\:mb-12{margin-bottom:calc(var(--spacing)*12)}.sm\:mb-14{margin-bottom:calc(var(--spacing)*14)}.sm\:ml-6{margin-left:calc(var(--spacing)*6)}.sm\:inline-block{display:inline-block}.sm\:h-4{height:calc(var(--spacing)*4)}.sm\:h-5{height:calc(var(--spacing)*5)}.sm\:h-6{height:calc(var(--spacing)*6)}.sm\:h-8{height:calc(var(--spacing)*8)}.sm\:h-9{height:calc(var(--spacing)*9)}.sm\:h-10{height:calc(var(--spacing)*10)}.sm\:h-12{height:calc(var(--spacing)*12)}.sm\:h-14{height:calc(var(--spacing)*14)}.sm\:h-28{height:calc(var(--spacing)*28)}.sm\:h-48{height:calc(var(--spacing)*48)}.sm\:h-60{height:calc(var(--spacing)*60)}.sm\:h-64{height:calc(var(--spacing)*64)}.sm\:h-72{height:calc(var(--spacing)*72)}.sm\:h-\[60px\]{height:60px}.sm\:h-\[250px\]{height:250px}.sm\:max-h-12{max-height:calc(var(--spacing)*12)}.sm\:max-h-\[360px\]{max-height:360px}.sm\:min-h-\[1\.875rem\]{min-height:1.875rem}.sm\:min-h-\[280px\]{min-height:280px}.sm\:min-h-\[320px\]{min-height:320px}.sm\:min-h-\[460px\]{min-height:460px}.sm\:min-h-screen{min-height:100vh}.sm\:w-1\/2{width:50%}.sm\:w-5{width:calc(var(--spacing)*5)}.sm\:w-6{width:calc(var(--spacing)*6)}.sm\:w-8{width:calc(var(--spacing)*8)}.sm\:w-10{width:calc(var(--spacing)*10)}.sm\:w-28{width:calc(var(--spacing)*28)}.sm\:w-36{width:calc(var(--spacing)*36)}.sm\:w-72{width:calc(var(--spacing)*72)}.sm\:w-\[38\%\]{width:38%}.sm\:w-\[100px\]{width:100px}.sm\:w-\[220px\]{width:220px}.sm\:w-\[228px\]{width:228px}.sm\:w-\[420px\]{width:420px}.sm\:w-\[600px\]{width:600px}.sm\:w-\[calc\(100\%-3\.5rem\)\]{width:calc(100% - 3.5rem)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-\[140px\]{max-width:140px}.sm\:max-w-\[260px\]{max-width:260px}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-\[420px\]{max-width:420px}.sm\:max-w-\[600px\]{max-width:600px}.sm\:max-w-\[900px\]{max-width:900px}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:rotate-0{rotate:0deg}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.sm\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.sm\:flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.sm\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sm\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sm\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.sm\:justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:gap-8{gap:calc(var(--spacing)*8)}.sm\:gap-12{gap:calc(var(--spacing)*12)}.sm\:gap-14{gap:calc(var(--spacing)*14)}.sm\:gap-20{gap:calc(var(--spacing)*20)}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*4*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)))}.sm\:gap-x-4{-webkit-column-gap:calc(var(--spacing)*4);-moz-column-gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*4)}.sm\:gap-x-6{-webkit-column-gap:calc(var(--spacing)*6);-moz-column-gap:calc(var(--spacing)*6);column-gap:calc(var(--spacing)*6)}.sm\:gap-x-10{-webkit-column-gap:calc(var(--spacing)*10);-moz-column-gap:calc(var(--spacing)*10);column-gap:calc(var(--spacing)*10)}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:rounded-\[16px\]{border-radius:16px}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:p-12{padding:calc(var(--spacing)*12)}.sm\:p-\[15px_25px\]{padding:15px 25px}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:px-2{padding-inline:calc(var(--spacing)*2)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-7{padding-inline:calc(var(--spacing)*7)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:px-10{padding-inline:calc(var(--spacing)*10)}.sm\:px-12{padding-inline:calc(var(--spacing)*12)}.sm\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}.sm\:py-3{padding-block:calc(var(--spacing)*3)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-7{padding-block:calc(var(--spacing)*7)}.sm\:py-8{padding-block:calc(var(--spacing)*8)}.sm\:py-10{padding-block:calc(var(--spacing)*10)}.sm\:py-12{padding-block:calc(var(--spacing)*12)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:py-20{padding-block:calc(var(--spacing)*20)}.sm\:py-24{padding-block:calc(var(--spacing)*24)}.sm\:pt-1\.5{padding-top:calc(var(--spacing)*1.5)}.sm\:pt-4{padding-top:calc(var(--spacing)*4)}.sm\:pt-6{padding-top:calc(var(--spacing)*6)}.sm\:pt-8{padding-top:calc(var(--spacing)*8)}.sm\:pt-16{padding-top:calc(var(--spacing)*16)}.sm\:pt-24{padding-top:calc(var(--spacing)*24)}.sm\:pt-28{padding-top:calc(var(--spacing)*28)}.sm\:pt-\[50px\]{padding-top:50px}.sm\:pt-\[70px\]{padding-top:70px}.sm\:pb-6{padding-bottom:calc(var(--spacing)*6)}.sm\:pb-12{padding-bottom:calc(var(--spacing)*12)}.sm\:pb-20{padding-bottom:calc(var(--spacing)*20)}.sm\:pb-24{padding-bottom:calc(var(--spacing)*24)}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-base{font-size:var(--text-base);
1line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[1\.75rem\]{font-size:1.75rem}.sm\:text-\[21px\]{font-size:21px}.sm\:text-\[28px\]{font-size:28px}.sm\:text-\[32px\]{font-size:32px}.sm\:text-\[34px\]{font-size:34px}.sm\:text-\[38px\]{font-size:38px}.sm\:text-\[72px\]{font-size:72px}.sm\:leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.sm\:leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.sm\:leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.sm\:leading-9{--tw-leading:calc(var(--spacing)*9);line-height:calc(var(--spacing)*9)}.sm\:leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.sm\:leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.sm\:leading-\[22px\]{--tw-leading:22px;line-height:22px}.sm\:leading-\[44px\]{--tw-leading:44px;line-height:44px}.sm\:leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.sm\:font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:top-5{top:calc(var(--spacing)*5)}.md\:left-0{left:calc(var(--spacing)*0)}.md\:order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.md\:order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.md\:order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.md\:order-none{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-0{margin-inline:calc(var(--spacing)*0)}.md\:mt-0{margin-top:calc(var(--spacing)*0)}.md\:mt-2{margin-top:calc(var(--spacing)*2)}.md\:mt-6{margin-top:calc(var(--spacing)*6)}.md\:mt-8{margin-top:calc(var(--spacing)*8)}.md\:mt-10{margin-top:calc(var(--spacing)*10)}.md\:mt-12{margin-top:calc(var(--spacing)*12)}.md\:mt-20{margin-top:calc(var(--spacing)*20)}.md\:mb-0{margin-bottom:calc(var(--spacing)*0)}.md\:mb-4{margin-bottom:calc(var(--spacing)*4)}.md\:mb-6{margin-bottom:calc(var(--spacing)*6)}.md\:mb-8{margin-bottom:calc(var(--spacing)*8)}.md\:mb-10{margin-bottom:calc(var(--spacing)*10)}.md\:mb-\[15px\]{margin-bottom:15px}.md\:mb-\[120px\]{margin-bottom:120px}.md\:ml-6{margin-left:calc(var(--spacing)*6)}.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-5{height:calc(var(--spacing)*5)}.md\:h-6{height:calc(var(--spacing)*6)}.md\:h-7{height:calc(var(--spacing)*7)}.md\:h-10{height:calc(var(--spacing)*10)}.md\:h-12{height:calc(var(--spacing)*12)}.md\:h-14{height:calc(var(--spacing)*14)}.md\:h-16{height:calc(var(--spacing)*16)}.md\:h-48{height:calc(var(--spacing)*48)}.md\:h-72{height:calc(var(--spacing)*72)}.md\:h-80{height:calc(var(--spacing)*80)}.md\:h-\[46px\]{height:46px}.md\:h-\[53px\]{height:53px}.md\:h-\[57px\]{height:57px}.md\:h-\[88\%\]{height:88%}.md\:h-\[120px\]{height:120px}.md\:h-\[280px\]{height:280px}.md\:h-\[422px\]{height:422px}.md\:h-\[620px\]{height:620px}.md\:h-auto{height:auto}.md\:max-h-\[80\%\]{max-height:80%}.md\:max-h-\[80vh\]{max-height:80vh}.md\:max-h-none{max-height:none}.md\:min-h-0{min-height:calc(var(--spacing)*0)}.md\:min-h-\[400px\]{min-height:400px}.md\:min-h-\[450px\]{min-height:450px}.md\:min-h-\[550px\]{min-height:550px}.md\:w-1\/2{width:50%}.md\:w-6{width:calc(var(--spacing)*6)}.md\:w-10{width:calc(var(--spacing)*10)}.md\:w-12{width:calc(var(--spacing)*12)}.md\:w-14{width:calc(var(--spacing)*14)}.md\:w-16{width:calc(var(--spacing)*16)}.md\:w-20{width:calc(var(--spacing)*20)}.md\:w-\[42\%\]{width:42%}.md\:w-\[45\%\]{width:45%}.md\:w-\[48\%\]{width:48%}.md\:w-\[52\%\]{width:52%}.md\:w-\[58\%\]{width:58%}.md\:w-\[161px\]{width:161px}.md\:w-\[420px\]{width:420px}.md\:w-\[514px\]{width:514px}.md\:w-\[540px\]{width:540px}.md\:w-\[580px\]{width:580px}.md\:w-\[780px\]{width:780px}.md\:w-\[848px\]{width:848px}.md\:w-\[calc\(40\%-1rem\)\]{width:calc(40% - 1rem)}.md\:w-\[calc\(50\%-0\.5rem\)\]{width:calc(50% - .5rem)}.md\:w-auto{width:auto}.md\:max-w-4xl{max-width:var(--container-4xl)}.md\:max-w-\[49\%\]{max-width:49%}.md\:max-w-\[50\%\]{max-width:50%}.md\:max-w-\[90\%\]{max-width:90%}.md\:max-w-\[90px\]{max-width:90px}.md\:max-w-\[90vw\]{max-width:90vw}.md\:max-w-\[360px\]{max-width:360px}.md\:max-w-\[408px\]{max-width:408px}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-\[464px\]{max-width:464px}.md\:max-w-\[500px\]{max-width:500px}.md\:max-w-\[520px\]{max-width:520px}.md\:max-w-\[580px\]{max-width:580px}.md\:max-w-\[640px\]{max-width:640px}.md\:max-w-\[780px\]{max-width:780px}.md\:max-w-\[800px\]{max-width:800px}.md\:max-w-\[960px\]{max-width:960px}.md\:min-w-0{min-width:calc(var(--spacing)*0)}.md\:-translate-x-12{--tw-translate-x:calc(var(--spacing)*-12);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:scale-105{--tw-scale-x:105%;--tw-scale-y:105%;
1--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.md\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.md\:flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.md\:justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.md\:gap-0{gap:calc(var(--spacing)*0)}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:gap-5{gap:calc(var(--spacing)*5)}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:gap-8{gap:calc(var(--spacing)*8)}.md\:gap-12{gap:calc(var(--spacing)*12)}.md\:gap-\[100px\]{gap:100px}.md\:gap-\[120px\]{gap:120px}.md\:self-center{-ms-flex-item-align:center;align-self:center}.md\:\!overflow-visible{overflow:visible!important}.md\:overflow-visible{overflow:visible}.md\:rounded-\[20px\]{border-radius:20px}.md\:rounded-\[32px\]{border-radius:32px}.md\:rounded-\[36px\]{border-radius:36px}.md\:rounded-tr-\[40\.25px\]{border-top-right-radius:40.25px}.md\:rounded-br-\[40\.25px\]{border-bottom-right-radius:40.25px}.md\:border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.md\:bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.md\:object-cover{-o-object-fit:cover;object-fit:cover}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:px-0{padding-inline:calc(var(--spacing)*0)}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:px-5{padding-inline:calc(var(--spacing)*5)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:px-10{padding-inline:calc(var(--spacing)*10)}.md\:px-12{padding-inline:calc(var(--spacing)*12)}.md\:px-16{padding-inline:calc(var(--spacing)*16)}.md\:px-\[45px\]{padding-inline:45px}.md\:px-\[185px\]{padding-inline:185px}.md\:py-2\.5{padding-block:calc(var(--spacing)*2.5)}.md\:py-4{padding-block:calc(var(--spacing)*4)}.md\:py-6{padding-block:calc(var(--spacing)*6)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:py-10{padding-block:calc(var(--spacing)*10)}.md\:py-12{padding-block:calc(var(--spacing)*12)}.md\:py-14{padding-block:calc(var(--spacing)*14)}.md\:py-16{padding-block:calc(var(--spacing)*16)}.md\:py-20{padding-block:calc(var(--spacing)*20)}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:py-30{padding-block:var(--spacing-30)}.md\:py-32{padding-block:calc(var(--spacing)*32)}.md\:pt-0{padding-top:calc(var(--spacing)*0)}.md\:pt-8{padding-top:calc(var(--spacing)*8)}.md\:pt-10{padding-top:calc(var(--spacing)*10)}.md\:pt-12{padding-top:calc(var(--spacing)*12)}.md\:pt-20{padding-top:calc(var(--spacing)*20)}.md\:pt-32{padding-top:calc(var(--spacing)*32)}.md\:pt-\[32px\]{padding-top:32px}.md\:pt-\[40px\]{padding-top:40px}.md\:pt-\[50px\]{padding-top:50px}.md\:pr-5\.5{padding-right:var(--spacing-5\.5)}.md\:pr-6{padding-right:calc(var(--spacing)*6)}.md\:pr-11{padding-right:calc(var(--spacing)*11)}.md\:pb-0{padding-bottom:calc(var(--spacing)*0)}.md\:pb-10{padding-bottom:calc(var(--spacing)*10)}.md\:pb-12{padding-bottom:calc(var(--spacing)*12)}.md\:pb-20{padding-bottom:calc(var(--spacing)*20)}.md\:pb-24{padding-bottom:calc(var(--spacing)*24)}.md\:pb-\[56px\]{padding-bottom:56px}.md\:pb-\[72px\]{padding-bottom:72px}.md\:pb-\[120px\]{padding-bottom:120px}.md\:\!pl-0{padding-left:calc(var(--spacing)*0)!important}.md\:pl-0{padding-left:calc(var(--spacing)*0)}.md\:pl-6{padding-left:calc(var(--spacing)*6)}.md\:pl-8{padding-left:calc(var(--spacing)*8)}.md\:pl-20{padding-left:calc(var(--spacing)*20)}.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-base{font-size:var(--text-base);
1line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[15px\]{font-size:15px}.md\:text-\[21px\]{font-size:21px}.md\:text-\[28px\]{font-size:28px}.md\:text-\[38px\]{font-size:38px}.md\:text-\[48px\]{font-size:48px}.md\:text-\[56px\]{font-size:56px}.md\:leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.md\:leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.md\:leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.md\:leading-9{--tw-leading:calc(var(--spacing)*9);line-height:calc(var(--spacing)*9)}.md\:leading-15{--tw-leading:var(--leading-15);line-height:var(--leading-15)}.md\:leading-\[28px\]{--tw-leading:28px;line-height:28px}.md\:leading-\[52px\]{--tw-leading:52px;line-height:52px}.md\:leading-\[61px\]{--tw-leading:61px;line-height:61px}.md\:leading-\[66px\]{--tw-leading:66px;line-height:66px}.md\:leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.md\:break-normal{overflow-wrap:normal;word-break:normal}
1.md\:shadow-level4{--tw-shadow:0px 8px 10px 2px var(--tw-shadow-color,#0000000d)}.md\:shadow-level4,.md\:shadow-none{-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:shadow-none{--tw-shadow:0 0 #0000}}@media(min-width:64rem){.lg\:pointer-events-none{pointer-events:none}.lg\:sticky{position:-webkit-sticky;position:sticky}.lg\:top-28{top:calc(var(--spacing)*28)}.lg\:left-\[770px\]{left:770px}.lg\:order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.lg\:order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.lg\:order-last{-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-4{grid-column-start:4}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:mt-4{margin-top:calc(var(--spacing)*4)}.lg\:mt-6{margin-top:calc(var(--spacing)*6)}.lg\:mt-12{margin-top:calc(var(--spacing)*12)}.lg\:mt-16{margin-top:calc(var(--spacing)*16)}.lg\:\!mb-\[45px\]{margin-bottom:45px!important}.lg\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\:mb-6{margin-bottom:calc(var(--spacing)*6)}.lg\:mb-12{margin-bottom:calc(var(--spacing)*12)}.lg\:mb-16{margin-bottom:calc(var(--spacing)*16)}.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:h-56{height:calc(var(--spacing)*56)}.lg\:h-96{height:calc(var(--spacing)*96)}.lg\:h-\[402px\]{height:402px}.lg\:h-\[500px\]{height:500px}.lg\:h-\[700px\]{height:700px}.lg\:max-h-\[100\%\]{max-height:100%}.lg\:min-h-\[400px\]{min-height:400px}.lg\:w-36{width:calc(var(--spacing)*36)}.lg\:w-\[50\%\]{width:50%}.lg\:w-\[200px\]{width:200px}.lg\:w-\[249px\]{width:249px}.lg\:w-\[352px\]{width:352px}.lg\:w-\[480px\]{width:480px}.lg\:w-\[960px\]{width:960px}.lg\:w-\[var\(--item-width\,220px\)\]{width:var(--item-width,220px)}.lg\:w-full{width:100%}.lg\:max-w-\[14rem\]{max-width:14rem}.lg\:max-w-\[340px\]{max-width:340px}.lg\:max-w-\[520px\]{max-width:520px}.lg\:max-w-\[592px\]{max-width:592px}.lg\:max-w-none{max-width:none}.lg\:-translate-x-\[62px\]{--tw-translate-x:-62px}.lg\:-translate-x-\[62px\],.lg\:translate-x-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0)}.lg\:translate-x-\[65px\]{--tw-translate-x:65px}.lg\:translate-x-\[65px\],.lg\:translate-y-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:translate-y-0{--tw-translate-y:calc(var(--spacing)*0)}.lg\:scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%}.lg\:scale-105,.lg\:scale-90{scale:var(--tw-scale-x) var(--tw-scale-y)}.lg\:scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%}.lg\:scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%}.lg\:scale-110,.lg\:scale-125{scale:var(--tw-scale-x) var(--tw-scale-y)}.lg\:scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%}.lg\:scale-\[0\.85\]{scale:.85}.lg\:scale-\[1\.18\]{scale:1.18}.lg\:scale-\[1\.22\]{scale:1.22}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[17\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:17.5rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.lg\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.lg\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.lg\:items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.lg\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lg\:items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.lg\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.lg\:items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.lg\:justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lg\:justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.lg\:justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.lg\:gap-0{gap:calc(var(--spacing)*0)}.lg\:gap-3{gap:calc(var(--spacing)*3)}.lg\:gap-6{gap:calc(var(--spacing)*6)}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:gap-9{gap:calc(var(--spacing)*9)}.lg\:gap-12{gap:calc(var(--spacing)*12)}.lg\:gap-16{gap:calc(var(--spacing)*16)}.lg\:gap-\[0px\]{gap:0}
1.lg\:gap-\[var\(--platform-gap\,16px\)\]{gap:var(--platform-gap,16px)}:where(.lg\:space-y-24>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing)*24*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing)*24*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing)*24*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing)*24*(1 - var(--tw-space-y-reverse)))}.lg\:self-start{-ms-flex-item-align:start;align-self:flex-start}.lg\:overflow-hidden{overflow:hidden}.lg\:rounded-3xl{border-radius:var(--radius-3xl)}.lg\:p-0{padding:calc(var(--spacing)*0)}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-4{padding-inline:calc(var(--spacing)*4)}.lg\:px-6{padding-inline:calc(var(--spacing)*6)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:px-10{padding-inline:calc(var(--spacing)*10)}.lg\:px-14{padding-inline:calc(var(--spacing)*14)}.lg\:px-16{padding-inline:calc(var(--spacing)*16)}.lg\:py-0{padding-block:calc(var(--spacing)*0)}.lg\:py-6{padding-block:calc(var(--spacing)*6)}.lg\:py-12{padding-block:calc(var(--spacing)*12)}.lg\:py-14{padding-block:calc(var(--spacing)*14)}.lg\:py-24{padding-block:calc(var(--spacing)*24)}.lg\:pt-20{padding-top:calc(var(--spacing)*20)}.lg\:pr-5\.5{padding-right:var(--spacing-5\.5)}.lg\:pr-6\.25{padding-right:var(--spacing-6\.25)}.lg\:pr-11{padding-right:calc(var(--spacing)*11)}.lg\:pb-24{padding-bottom:calc(var(--spacing)*24)}.lg\:\!pl-\[20\%\]{padding-left:20%!important}.lg\:pl-6\.25{padding-left:var(--spacing-6\.25)}.lg\:text-right{text-align:right}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.lg\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.lg\:text-\[3\.5rem\]{font-size:3.5rem}.lg\:text-\[21px\]{font-size:21px}.lg\:text-\[44px\]{font-size:44px}.lg\:leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.lg\:leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.lg\:leading-\[26px\]{--tw-leading:26px;line-height:26px}.lg\:leading-\[52px\]{--tw-leading:52px;line-height:52px}.lg\:leading-\[61px\]{--tw-leading:61px;line-height:61px}.lg\:leading-\[66px\]{--tw-leading:66px;line-height:66px}.lg\:break-words{overflow-wrap:break-word}.lg\:shadow-none{--tw-shadow:0 0 #0000;-webkit-box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
1dow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:80rem){.xl\:mt-0{margin-top:calc(var(--spacing)*0)}.xl\:mt-14{margin-top:calc(var(--spacing)*14)}.xl\:mt-20{margin-top:calc(var(--spacing)*20)}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:h-6{height:calc(var(--spacing)*6)}.xl\:h-\[95vh\]{height:95vh}.xl\:h-\[var\(--platform-width\,32px\)\]{height:var(--platform-width,32px)}.xl\:h-full{height:100%}.xl\:max-h-\[78vh\]{max-height:78vh}.xl\:min-h-\[70vh\]{min-height:70vh}.xl\:min-h-\[72vh\]{min-height:72vh}.xl\:min-h-\[90vh\]{min-height:90vh}.xl\:min-h-\[92vh\]{min-height:92vh}.xl\:min-h-screen{min-height:100vh}.xl\:w-44{width:calc(var(--spacing)*44)}.xl\:w-\[212px\]{width:212px}.xl\:w-\[614px\]{width:614px}.xl\:max-w-4xl{max-width:var(--container-4xl)}.xl\:max-w-\[16rem\]{max-width:16rem}.xl\:scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%}.xl\:scale-110,.xl\:scale-125{scale:var(--tw-scale-x) var(--tw-scale-y)}.xl\:scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.xl\:gap-12{gap:calc(var(--spacing)*12)}.xl\:overflow-hidden{overflow:hidden}.xl\:px-6{padding-inline:calc(var(--spacing)*6)}.xl\:py-20{padding-block:calc(var(--spacing)*20)}.xl\:pb-20{padding-bottom:calc(var(--spacing)*20)}.xl\:pl-0{padding-left:calc(var(--spacing)*0)}.xl\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media(min-width:96rem){.\32xl\:right-\[225\.35px\]{right:225.35px}}.prose-headings\:mt-2:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose]*)){margin-top:calc(var(--spacing)*2)}.prose-headings\:mb-1:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose]*)){margin-bottom:calc(var(--spacing)*1)}.prose-p\:my-1\.5:where(p):not(:where([class~=not-prose],[class~=not-prose]*)){margin-block:calc(var(--spacing)*1.5)}.prose-pre\:my-2:where(pre):not(:where([class~=not-prose],[class~=not-prose]*)){margin-block:calc(var(--spacing)*2)}.prose-pre\:text-xs:where(pre):not(:where([class~=not-prose],[class~=not-prose]*)){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.prose-ol\:my-1\.5:where(ol):not(:where([class~=not-prose],[class~=not-prose]*)),.prose-ul\:my-1\.5:where(ul):not(:where([class~=not-prose],[class~=not-prose]*)){margin-block:calc(var(--spacing)*1.5)}.prose-li\:my-0:where(li):not(:where([class~=not-prose],[class~=not-prose]*)){margin-block:calc(var(--spacing)*0)}.\[\&_strong\]\:font-extrabold strong{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.\[\&_strong\]\:text-gray-900 strong{color:var(--color-gray-900)}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-full svg{width:100%}.\[\&_svg\]\:object-contain svg{-o-object-fit:contain;object-fit:contain}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}
1@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}</style><style nonce="U8SeShVurb7RfeZYVAc/jO+a">@layer components{.motw-post[data-v-eb4e07ed]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:58.625rem;min-width:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 1rem}.motw-post h2[data-v-eb4e07ed],.motw-post h3[data-v-eb4e07ed]{overflow-wrap:anywhere;word-break:break-word}.motw-post h2[data-v-eb4e07ed]{font:800 2.5rem/2.875rem Poppins,sans-serif;margin:1.5rem 0}.motw-post h3[data-v-eb4e07ed]{font:800 1.75rem/2.5rem Poppins,sans-serif;margin:1.5rem 0}.motw-post__text--title[data-v-eb4e07ed]{font:800 3.25rem/4rem Poppins,sans-serif;white-space:normal;word-break:break-word}.motw-post__text--category[data-v-eb4e07ed]{color:rgba(var(--motw-color-blue-rgb),1);font:800 1rem/1.375rem Poppins,sans-serif;text-transform:uppercase}.motw-post__text--date[data-v-eb4e07ed]{font:400 1rem/1.375rem Poppins,sans-serif;font-style:italic;margin-top:.75rem}.motw-post__image[data-v-eb4e07ed]{margin-bottom:4.125rem;margin-top:1.5625rem}@media screen and (max-width:767px){.motw-post__image[data-v-eb4e07ed]{margin-bottom:1.5625rem}.motw-post__text--category[data-v-eb4e07ed]{font:800 .75rem/1rem Poppins,sans-serif}.motw-post__text--date[data-v-eb4e07ed]{font:400 .75rem/1rem Poppins,sans-serif}.motw-post h2[data-v-eb4e07ed]{font:800 1.5625rem/2rem Poppins,sans-serif}.motw-post h3[data-v-eb4e07ed]{font:800 1.3125rem/2rem Poppins,sans-serif}}@media screen and (max-width:428px){.motw-post__text--title[data-v-eb4e07ed]{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}}}@layer base{html[data-v-eb4e07ed]{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}[data-v-eb4e07ed],[data-v-eb4e07ed]:after,[data-v-eb4e07ed]:before{-webkit-box-sizing:inherit;box-sizing:inherit;font-family:inherit;margin:0}body[data-v-eb4e07ed],h1[data-v-eb4e07ed],h2[data-v-eb4e07ed],h3[data-v-eb4e07ed],h4[data-v-eb4e07ed],h5[data-v-eb4e07ed],h6[data-v-eb4e07ed],p[data-v-eb4e07ed]{font-weight:inherit;padding:0}iframe[data-v-eb4e07ed],img[data-v-eb4e07ed],video[data-v-eb4e07ed]{height:auto;max-width:100%}iframe[data-v-eb4e07ed]{width:100%}}@layer base{[data-v-eb4e07ed]:root{--motw-color-blue-rgb:0,96,252;--motw-color-yellow-rgb:250,205,0;--motw-color-pink-rgb:255,180,255;--motw-color-green-rgb:60,170,105;--motw-color-orange-rgb:250,144,37;--motw-color-black-rgb:0,0,0;
1--motw-color-white-rgb:255,255,255;--motw-color-gray-rgb:237,237,237;--motw-color-success-rgb:53,152,93;--motw-color-warning-rgb:255,143,0;--motw-color-error-rgb:255,0,0;--motw-color-primary-rgb:255,255,255;--motw-color-secondary-rgb:0,96,252;--motw-color-on-primary-rgb:0,0,0}}@layer components{.motw-focus-ring[data-v-eb4e07ed]:focus{outline:none}.motw-focus-ring__host[data-v-eb4e07ed]{--focus-ring-size:2rem;position:relative}.motw-focus-ring__ring[data-v-eb4e07ed]{border:.0625rem solid transparent;border-radius:50%;height:var(--focus-ring-size);left:calc(50% - var(--focus-ring-size)/2);pointer-events:none;position:absolute;top:calc(50% - var(--focus-ring-size)/2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,transform;transition-property:background-color,color,border-color,transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;width:var(--focus-ring-size)}.motw-focus-ring:not(:disabled):hover .motw-focus-ring__ring[data-v-eb4e07ed],.motw-focus-ring:not(:disabled):hover~* .motw-focus-ring__ring[data-v-eb4e07ed],.motw-focus-ring:not(:disabled):hover~.motw-focus-ring__ring[data-v-eb4e07ed]{background-color:rgba(var(--motw-color-blue-rgb),.05)}.motw-focus-ring:not(:disabled):active .motw-focus-ring__ring[data-v-eb4e07ed],.motw-focus-ring:not(:disabled):active~* .motw-focus-ring__ring[data-v-eb4e07ed],.motw-focus-ring:not(:disabled):active~.motw-focus-ring__ring[data-v-eb4e07ed]{background-color:rgba(var(--motw-color-blue-rgb),.2)}.motw-focus-ring:not(:disabled):focus-visible .motw-focus-ring__ring[data-v-eb4e07ed],.motw-focus-ring:not(:disabled):focus-visible~* .motw-focus-ring__ring[data-v-eb4e07ed],.motw-focus-ring:not(:disabled):focus-visible~.motw-focus-ring__ring[data-v-eb4e07ed]{border-color:rgb(var(--motw-color-blue-rgb))}}.hero-blur-circles[data-v-eb4e07ed],.motw-ambient-gradient[data-v-eb4e07ed]{background-color:#f8f7f7;background-image:radial-gradient(circle 1000px at 50% 35%,rgba(254,227,201,.72) 0,transparent 60%),radial-gradient(circle 900px at -15% 16%,rgba(191,215,254,.7) 0,transparent 65%),radial-gradient(circle 700px at 8% 49%,rgba(254,242,191,.55) 0,transparent 60%),radial-gradient(circle 900px at 88% 78%,rgba(255,236,255,.42) 0,transparent 65%),radial-gradient(circle 650px at 88% 65%,hsla(0,0%,89.8%,.6) 0,transparent 60%),radial-gradient(circle 900px at 92% 76%,rgba(255,236,255,.42) 0,transparent 65%);background-repeat:no-repeat}.hero-blur-circles[data-v-eb4e07ed]{min-height:100vh}@layer base{[data-v-eb4e07ed]:root{--motw-fonts-coeficient-reduction:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#__nuxt[data-v-eb4e07ed],body[data-v-eb4e07ed],html[data-v-eb4e07ed]{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}body[data-v-eb4e07ed]{font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a[data-v-eb4e07ed]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none}a[data-v-eb4e07ed]:hover{text-decoration:underline}b[data-v-eb4e07ed],mark[data-v-eb4e07ed],strong[data-v-eb4e07ed]{font-weight:700}.motw-wrapped-content[data-v-eb4e07ed]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:71.875rem;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2.5rem 1.5625rem}.motw-wrapped-content--centered[data-v-eb4e07ed]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.motw-wrapped-content--thin[data-v-eb4e07ed]{max-width:46.875rem}.motw-texturized-background[data-v-eb4e07ed]{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cfilter id='a' width='100%25' height='100%25' x='0' y='0'%3E%3CfeTurbulence baseFrequency='3' numOctaves='5' result='turb' type='fractalNoise'/%3E%3Cfe
1Composite in='SourceGraphic' in2='turb' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.15'/%3E%3C/svg%3E");height:100%;left:0;position:absolute;width:100%;z-index:-2}@media only screen and (max-width:768px){[data-v-eb4e07ed]:root{--motw-fonts-coeficient-reduction:.75}}@media only screen and (max-width:425px){h1[data-v-eb4e07ed]{font-size:2.5rem}}.motw-body--fixed[data-v-eb4e07ed]{overflow:hidden}.motw-nowrap-text[data-v-eb4e07ed]{white-space:nowrap}}.link[data-v-eb4e07ed]{color:#fff;font:300 .875rem/1.5rem Poppins,sans-serif;margin-bottom:.25rem}.link--active[data-v-eb4e07ed]{font:700 .875rem/1.5rem Poppins,sans-serif}@media screen and (max-width:1023px){.link[data-v-eb4e07ed],.link[data-v-eb4e07ed]:active,.link[data-v-eb4e07ed]:hover{text-decoration:none}}</style><style nonce="U8SeShVurb7RfeZYVAc/jO+a">@layer components{.motw-post{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:58.625rem;min-width:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 1rem}.motw-post h2,.motw-post h3{overflow-wrap:anywhere;word-break:break-word}.motw-post h2{font:800 2.5rem/2.875rem Poppins,sans-serif;margin:1.5rem 0}.motw-post h3{font:800 1.75rem/2.5rem Poppins,sans-serif;margin:1.5rem 0}.motw-post__text--title{font:800 3.25rem/4rem Poppins,sans-serif;white-space:normal;word-break:break-word}.motw-post__text--category{color:rgba(var(--motw-color-blue-rgb),1);font:800 1rem/1.375rem Poppins,sans-serif;text-transform:uppercase}.motw-post__text--date{font:400 1rem/1.375rem Poppins,sans-serif;font-style:italic;margin-top:.75rem}.motw-post__image{margin-bottom:4.125rem;margin-top:1.5625rem}@media screen and (max-width:767px){.motw-post__image{margin-bottom:1.5625rem}.motw-post__text--category{font:800 .75rem/1rem Poppins,sans-serif}.motw-post__text--date{font:400 .75rem/1rem Poppins,sans-serif}.motw-post h2{font:800 1.5625rem/2rem Poppins,sans-serif}.motw-post h3{font:800 1.3125rem/2rem Poppins,sans-serif}}@media screen and (max-width:428px){.motw-post__text--title{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}}}@layer base{html{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit;font-family:inherit;margin:0}body,h1,h2,h3,h4,h5,h6,p{font-weight:inherit;padding:0}iframe,img,video{height:auto;max-width:100%}iframe{width:100%}}@layer base{:root{--motw-color-blue-rgb:0,96,252;--motw-color-yellow-rgb:250,205,0;--motw-color-pink-rgb:255,180,255;--motw-color-green-rgb:60,170,105;--motw-color-orange-rgb:250,144,37;--motw-color-black-rgb:0,0,0;--motw-color-white-rgb:255,255,255;--motw-color-gray-rgb:237,237,237;--motw-color-success-rgb:53,152,93;--motw-color-warning-rgb:255,143,0;--motw-color-error-rgb:255,0,0;--motw-color-primary-rgb:255,255,255;--motw-color-secondary-rgb:0,96,252;--motw-color-on-primary-rgb:0,0,0}}@layer components{.motw-focus-ring:focus{outline:none}.motw-focus-ring__host{--focus-ring-size:2rem;position:relative}.motw-focus-ring__ring{border:.0625rem solid transparent;border-radius:50%;height:var(--focus-ring-size);left:calc(50% - var(--focus-ring-size)/2);pointer-events:none;position:absolute;top:calc(50% - var(--focus-ring-size)/2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,transform;transition-property:background-color,color,border-color,transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;width:var(--focus-ring-size)}.motw-focus-ring:not(:disabled):hover .motw-focus-ring__ring,.motw-focus-ring:not(:disabled):hover~* .motw-focus-ring__ring,.motw-focus-ring:not(:disabled):hover~.motw-focus-ring__ring{background-color:rgba(var(--motw-color-blue-rgb),.05)}.motw-focus-ring:not(:disabled):active .motw-focus-ring__ring,.motw-focus-ring:not(:disabled):active~* .motw-focus-ring__ring,.motw-focus-ring:not(:disabled):active~.motw-focus-ring__ring{background-color:rgba(var(--motw-color-blue-rgb),.2)}.motw-focus-ring:not(:disabled):focus-visible .motw-focus-ring__ring,.motw-focus-ring:not(:disabled):focus-visible~* .motw-focus-ring__ring,.motw-focus-ring:not(:disabled):focus-visible~.motw-focus-ring__ring{border-color:rgb(var(--motw-color-blue-rgb))}}.hero-blur-circles,.motw-ambient-gradient{background-color:#f8f7f7;background-image:radial-gradient(circle 1000px at 50% 35%,rgba(254,227,201,.72) 0,transparent 60%),radial-gradient(circle 900px at -15% 16%,rgba(191,215,254,.7) 0,transparent 65%),radial-gradient(circle 700px at 8% 49%,rgba(254,242,191,.55) 0,transparent 60%),radial-gradient(circle 900px at 88% 78%,rgba(255,236,255,.42) 0,transparent 65%),radial-gradient(circle 650px at 88% 65%,hsla(0,0%,89.8%,.6) 0,transparent 60%),radial-gradient(circle 900px at 92% 76%,rgba(255,236,255,.42) 0,transparent 65%);background-repeat:no-repeat}.hero-blur-circles{min-height:100vh}@layer base{:root{--motw-fonts-coeficient-reduction:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#__nuxt,body,html{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}body{font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}b,mark,strong{font-weight:700}.motw-wrapped-content{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:71.875rem;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2.5rem 1.5625rem}.motw-wrapped-content--centered{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.motw-wrapped-content--thin{max-width:46.875rem}.motw-texturized-background{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cfilter id='a' width='100%25' height='100%25' x='0' y='0'%3E%3CfeTurbulence baseFrequency='3' numOctaves='5' result='turb' type='fractalNoise'/%3E%3Cfe
1Composite in='SourceGraphic' in2='turb' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.15'/%3E%3C/svg%3E");height:100%;left:0;position:absolute;width:100%;z-index:-2}@media only screen and (max-width:768px){:root{--motw-fonts-coeficient-reduction:.75}}@media only screen and (max-width:425px){h1{font-size:2.5rem}}.motw-body--fixed{overflow:hidden}.motw-nowrap-text{white-space:nowrap}}.motw-default{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.motw-default__header{position:-webkit-sticky;position:sticky;top:-.5px;width:100%;z-index:50}</style><style nonce="U8SeShVurb7RfeZYVAc/jO+a">@layer components{.motw-post[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:58.625rem;min-width:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 1rem}.motw-post h2[data-v-8ae2b124],.motw-post h3[data-v-8ae2b124]{overflow-wrap:anywhere;word-break:break-word}.motw-post h2[data-v-8ae2b124]{font:800 2.5rem/2.875rem Poppins,sans-serif;margin:1.5rem 0}.motw-post h3[data-v-8ae2b124]{font:800 1.75rem/2.5rem Poppins,sans-serif;margin:1.5rem 0}.motw-post__text--title[data-v-8ae2b124]{font:800 3.25rem/4rem Poppins,sans-serif;white-space:normal;word-break:break-word}.motw-post__text--category[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1);font:800 1rem/1.375rem Poppins,sans-serif;text-transform:uppercase}.motw-post__text--date[data-v-8ae2b124]{font:400 1rem/1.375rem Poppins,sans-serif;font-style:italic;margin-top:.75rem}.motw-post__image[data-v-8ae2b124]{margin-bottom:4.125rem;margin-top:1.5625rem}@media screen and (max-width:767px){.motw-post__image[data-v-8ae2b124]{margin-bottom:1.5625rem}.motw-post__text--category[data-v-8ae2b124]{font:800 .75rem/1rem Poppins,sans-serif}.motw-post__text--date[data-v-8ae2b124]{font:400 .75rem/1rem Poppins,sans-serif}.motw-post h2[data-v-8ae2b124]{font:800 1.5625rem/2rem Poppins,sans-serif}.motw-post h3[data-v-8ae2b124]{font:800 1.3125rem/2rem Poppins,sans-serif}}@media screen and (max-width:428px){.motw-post__text--title[data-v-8ae2b124]{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}}}@layer base{html[data-v-8ae2b124]{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}[data-v-8ae2b124],[data-v-8ae2b124]:after,[data-v-8ae2b124]:before{-webkit-box-sizing:inherit;box-sizing:inherit;font-family:inherit;margin:0}body[data-v-8ae2b124],h1[data-v-8ae2b124],h2[data-v-8ae2b124],h3[data-v-8ae2b124],h4[data-v-8ae2b124],h5[data-v-8ae2b124],h6[data-v-8ae2b124],p[data-v-8ae2b124]{font-weight:inherit;padding:0}iframe[data-v-8ae2b124],img[data-v-8ae2b124],video[data-v-8ae2b124]{height:auto;max-width:100%}iframe[data-v-8ae2b124]{width:100%}}@layer base{[data-v-8ae2b124]:root{--motw-color-blue-rgb:0,96,252;--motw-color-yellow-rgb:250,205,0;--motw-color-pink-rgb:255,180,255;--motw-color-green-rgb:60,170,105;--motw-color-orange-rgb:250,144,37;--motw-color-black-rgb:0,0,0;--motw-color-white-rgb:255,255,255;--motw-color-gray-rgb:237,237,237;--motw-color-success-rgb:53,152,93;--motw-color-warning-rgb:255,143,0;--motw-color-error-rgb:255,0,0;--motw-color-primary-rgb:255,255,255;--motw-color-secondary-rgb:0,96,252;--motw-color-on-primary-rgb:0,0,0}}@layer components{.motw-focus-ring[data-v-8ae2b124]:focus{outline:none}.motw-focus-ring__host[data-v-8ae2b124]{--focus-ring-size:2rem;position:relative}.motw-focus-ring__ring[data-v-8ae2b124]{border:.0625rem solid transparent;border-radius:50%;height:var(--focus-ring-size);left:calc(50% - var(--focus-ring-size)/2);pointer-events:none;position:absolute;top:calc(50% - var(--focus-ring-size)/2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,transform;transition-property:background-color,color,border-color,transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;width:var(--focus-ring-size)}.motw-focus-ring:not(:disabled):hover .motw-focus-ring__ring[data-v-8ae2b124],.motw-focus-ring:not(:disabled):hover~* .motw-focus-ring__ring[data-v-8ae2b124],.motw-focus-ring:not(:disabled):hover~.motw-focus-ring__ring[data-v-8ae2b124]{background-color:rgba(var(--motw-color-blue-rgb),.05)}.motw-focus-ring:not(:disabled):active .motw-focus-ring__ring[data-v-8ae2b124],.motw-focus-ring:not(:disabled):active~* .motw-focus-ring__ring[data-v-8ae2b124],.motw-focus-ring:not(:disabled):active~.motw-focus-ring__ring[data-v-8ae2b124]{background-color:rgba(var(--motw-color-blue-rgb),.2)}.motw-focus-ring:not(:disabled):focus-visible .motw-focus-ring__ring[data-v-8ae2b124],.motw-focus-ring:not(:disabled):focus-visible~* .motw-focus-ring__ring[data-v-8ae2b124],.motw-focus-ring:not(:disabled):focus-visible~.motw-focus-ring__ring[data-v-8ae2b124]{border-color:rgb(var(--motw-color-blue-rgb))}}.hero-blur-circles[data-v-8ae2b124],.motw-ambient-gradient[data-v-8ae2b124]{background-color:#f8f7f7;background-image:radial-gradient(circle 1000px at 50% 35%,rgba(254,227,201,.72) 0,transparent 60%),radial-gradient(circle 900px at -15% 16%,rgba(191,215,254,.7) 0,transparent 65%),radial-gradient(circle 700px at 8% 49%,rgba(254,242,191,.55) 0,transparent 60%),radial-gradient(circle 900px at 88% 78%,rgba(255,236,255,.42) 0,transparent 65%),radial-gradient(circle 650px at 88% 65%,hsla(0,0%,89.8%,.6) 0,transparent 60%),radial-gradient(circle 900px at 92% 76%,rgba(255,236,255,.42) 0,transparent 65%);background-repeat:no-repeat}.hero-blur-circles[data-v-8ae2b124]{min-height:100vh}@layer base{[data-v-8ae2b124]:root{--motw-fonts-coeficient-reduction:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#__nuxt[data-v-8ae2b124],body[data-v-8ae2b124],html[data-v-8ae2b124]{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}body[data-v-8ae2b124]{font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none}a[data-v-8ae2b124]:hover{text-decoration:underline}b[data-v-8ae2b124],mark[data-v-8ae2b124],strong[data-v-8ae2b124]{font-weight:700}
1.motw-wrapped-content[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:71.875rem;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2.5rem 1.5625rem}.motw-wrapped-content--centered[data-v-8ae2b124]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.motw-wrapped-content--thin[data-v-8ae2b124]{max-width:46.875rem}.motw-texturized-background[data-v-8ae2b124]{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cfilter id='a' width='100%25' height='100%25' x='0' y='0'%3E%3CfeTurbulence baseFrequency='3' numOctaves='5' result='turb' type='fractalNoise'/%3E%3CfeComposite in='SourceGraphic' in2='turb' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.15'/%3E%3C/svg%3E");height:100%;left:0;position:absolute;width:100%;z-index:-2}@media only screen and (max-width:768px){[data-v-8ae2b124]:root{--motw-fonts-coeficient-reduction:.75}}@media only screen and (max-width:425px){h1[data-v-8ae2b124]{font-size:2.5rem}}.motw-body--fixed[data-v-8ae2b124]{overflow:hidden}.motw-nowrap-text[data-v-8ae2b124]{white-space:nowrap}}.motw-navigation-menu[data-v-8ae2b124]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.motw-navigation-menu[data-v-8ae2b124],.motw-navigation-menu__sections[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.motw-navigation-menu__sections[data-v-8ae2b124]{text-align:center;-ms-flex-pack:distribute;gap:1.5rem;justify-content:space-around;margin:auto;max-width:600px}.motw-navigation-menu__link[data-v-8ae2b124]{color:rgba(var(--motw-color-on-primary-rgb),1);font:300 1rem/1.375rem Poppins,sans-serif;text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease;white-space:nowrap}.motw-navigation-menu__link.router-link-exact-active[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none!important}.motw-navigation-menu__link.router-link-exact-active[data-v-8ae2b124]:hover{text-decoration:none!important}.motw-navigation-menu__link[data-v-8ae2b124]:not(.router-link-exact-active):focus,.motw-navigation-menu__link[data-v-8ae2b124]:not(.router-link-exact-active):hover{color:rgba(var(--motw-color-blue-rgb),1);text-decoration:none!important}.motw-navigation-menu__link--dropdown[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;-webkit-transition:color .2s ease;transition:color .2s ease}.motw-navigation-menu__link--dropdown.is-open[data-v-8ae2b124],.motw-navigation-menu__link--dropdown.is-open .motw-navigation-menu__chevron[data-v-8ae2b124],.motw-navigation-menu__link--dropdown[data-v-8ae2b124]:focus,.motw-navigation-menu__link--dropdown:focus .motw-navigation-menu__chevron[data-v-8ae2b124],.motw-navigation-menu__link--dropdown[data-v-8ae2b124]:hover,.motw-navigation-menu__link--dropdown:hover .motw-navigation-menu__chevron[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1)}.motw-navigation-menu__link--dropdown.active[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700}.motw-navigation-menu__link--dropdown.active .motw-navigation-menu__chevron[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1)}.motw-navigation-menu__chevron[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:.125rem}.motw-navigation-menu__button[data-v-8ae2b124]{margin-right:1.5rem}.motw-navigation-menu__login[data-v-8ae2b124]{color:rgba(var(--motw-color-on-primary-rgb),1)}.motw-navigation-menu__contact-btn[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;height:2.5rem;width:2.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:3rem;color:rgba(var(--motw-color-black-rgb),1);justify-content:center;margin-right:1rem}.motw-navigation-menu__contact-btn[data-v-8ae2b124]:hover{background-color:rgba(var(--motw-color-on-primary-rgb),.05)}.motw-navigation-menu__contact-btn[data-v-8ae2b124]:active{background-color:rgba(var(--motw-color-on-primary-rgb),.2)}.motw-navigation-menu__icon--hamburger-menu[data-v-8ae2b124]{cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}@media screen and (min-width:1920px){.motw-navigation-menu .motw-navigation-menu__link[data-v-8ae2b124]{font-size:1rem}}@media screen and (max-width:767px){.motw-navigation-menu[data-v-8ae2b124]{dis
1play:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.motw-navigation-menu .motw-navigation-menu__button[data-v-8ae2b124]{font:700 .75rem/1rem Poppins,sans-serif;margin-right:0;padding-left:1rem;padding-right:1rem}}@media(min-width:1024px){.motw-navigation-menu .motw-navigation-menu__link[data-v-8ae2b124],.motw-navigation-menu .motw-navigation-menu__link--dropdown[data-v-8ae2b124]{font-size:16px!important}}.motw-navigation-menu__sections--desktop[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width:768px){.motw-navigation-menu__sections--desktop[data-v-8ae2b124]{display:none!important}}.motw-navigation-menu__link-wrapper[data-v-8ae2b124]{position:relative}.motw-navigation-menu__dropdown[data-v-8ae2b124]{background:rgba(var(--motw-color-white-rgb),1);border-radius:16px;-webkit-box-shadow:0 0 8px 2px rgba(var(--motw-color-black-rgb),.03),0 16px 24px 0 rgba(var(--motw-color-black-rgb),.05);box-shadow:0 0 8px 2px rgba(var(--motw-color-black-rgb),.03),0 16px 24px rgba(var(--motw-color-black-rgb),.05);display:-webkit-box;display:-ms-flexbox;display:flex;left:0;max-width:480px;min-width:160px;padding:1rem 0;position:absolute;top:calc(100% + .5rem);width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.motw-navigation-menu__dropdown-link[data-v-8ae2b124]{background:none;border:none;color:rgba(var(--motw-color-on-primary-rgb),1);cursor:pointer;font:300 1rem/1.375rem Poppins,sans-serif;padding:1rem 1.5rem;text-align:left;text-decoration:none!important;-webkit-transition:all .15s;transition:all .15s;white-space:nowrap;width:100%}.motw-navigation-menu__dropdown-link[data-v-8ae2b124]:hover{background:rgba(var(--motw-color-on-primary-rgb),.05)}.motw-navigation-menu__dropdown-link:hover .motw-navigation-menu__dropdown-title[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1);text-decoration:none!important}.motw-navigation-menu__dropdown-content[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.motw-navigation-menu__dropdown-title-wrapper[data-v-8ae2b124]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.motw-navigation-menu__dropdown-icon[data-v-8ae2b124]{height:16px;stroke:rgba(var(--motw-color-blue-rgb),1);width:16px;-ms-flex-negative:0;flex-shrink:0}.motw-navigation-menu__dropdown-title[data-v-8ae2b124]{border-bottom:2px solid transparent;display:block;font:300 1rem/1.375rem Poppins,sans-serif;-webkit-transition:border-color .15s;transition:border-color .15s}.motw-navigation-menu__dropdown-desc[data-v-8ae2b124]{color:rgba(var(--motw-color-on-primary-rgb),.7);display:block;font:300 .75rem/1rem Poppins,sans-serif;line-height:1.3;margin-top:2px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;overflow-wrap:break-word;padding-left:1.5rem;white-space:normal;word-break:break-word}.motw-navigation-menu__dropdown-link.active .motw-navigation-menu__dropdown-title[data-v-8ae2b124]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none!important}.motw-navigation-menu__dropdown-bridge[data-v-8ae2b124]{background:transparent;height:8px;left:0;pointer-events:auto;position:absolute;top:100%;width:100%;z-index:1}</style><style nonce="U8SeShVurb7RfeZYVAc/jO+a">@layer components{.motw-post[data-v-0c5c71cd]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:58.625rem;min-width:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 1rem}.motw-post h2[data-v-0c5c71cd],.motw-post h3[data-v-0c5c71cd]{overflow-wrap:anywhere;word-break:break-word}.motw-post h2[data-v-0c5c71cd]{font:800 2.5rem/2.875rem Poppins,sans-serif;margin:1.5rem 0}.motw-post h3[data-v-0c5c71cd]{font:800 1.75rem/2.5rem Poppins,sans-serif;margin:1.5rem 0}.motw-post__text--title[data-v-0c5c71cd]{font:800 3.25rem/4rem Poppins,sans-serif;white-space:normal;word-break:break-word}.motw-post__text--category[data-v-0c5c71cd]{color:rgba(var(--motw-color-blue-rgb),1);font:800 1rem/1.375rem Poppins,sans-serif;text-transform:uppercase}.motw-post__text--date[data-v-0c5c71cd]{font:400 1rem/1.375rem Poppins,sans-serif;font-style:italic;margin-top:.75rem}.motw-post__image[data-v-0c5c71cd]{margin-bottom:4.125rem;margin-top:1.5625rem}@media screen and (max-width:767px){.motw-post__image[data-v-0c5c71cd]{margin-bottom:1.5625rem}
1.motw-post__text--category[data-v-0c5c71cd]{font:800 .75rem/1rem Poppins,sans-serif}.motw-post__text--date[data-v-0c5c71cd]{font:400 .75rem/1rem Poppins,sans-serif}.motw-post h2[data-v-0c5c71cd]{font:800 1.5625rem/2rem Poppins,sans-serif}.motw-post h3[data-v-0c5c71cd]{font:800 1.3125rem/2rem Poppins,sans-serif}}@media screen and (max-width:428px){.motw-post__text--title[data-v-0c5c71cd]{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}}}@layer base{html[data-v-0c5c71cd]{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}[data-v-0c5c71cd],[data-v-0c5c71cd]:after,[data-v-0c5c71cd]:before{-webkit-box-sizing:inherit;box-sizing:inherit;font-family:inherit;margin:0}body[data-v-0c5c71cd],h1[data-v-0c5c71cd],h2[data-v-0c5c71cd],h3[data-v-0c5c71cd],h4[data-v-0c5c71cd],h5[data-v-0c5c71cd],h6[data-v-0c5c71cd],p[data-v-0c5c71cd]{font-weight:inherit;padding:0}iframe[data-v-0c5c71cd],img[data-v-0c5c71cd],video[data-v-0c5c71cd]{height:auto;max-width:100%}iframe[data-v-0c5c71cd]{width:100%}}@layer base{[data-v-0c5c71cd]:root{--motw-color-blue-rgb:0,96,252;--motw-color-yellow-rgb:250,205,0;--motw-color-pink-rgb:255,180,255;--motw-color-green-rgb:60,170,105;--motw-color-orange-rgb:250,144,37;--motw-color-black-rgb:0,0,0;--motw-color-white-rgb:255,255,255;--motw-color-gray-rgb:237,237,237;--motw-color-success-rgb:53,152,93;--motw-color-warning-rgb:255,143,0;--motw-color-error-rgb:255,0,0;--motw-color-primary-rgb:255,255,255;--motw-color-secondary-rgb:0,96,252;--motw-color-on-primary-rgb:0,0,0}}@layer components{.motw-focus-ring[data-v-0c5c71cd]:focus{outline:none}.motw-focus-ring__host[data-v-0c5c71cd]{--focus-ring-size:2rem;position:relative}.motw-focus-ring__ring[data-v-0c5c71cd]{border:.0625rem solid transparent;border-radius:50%;height:var(--focus-ring-size);left:calc(50% - var(--focus-ring-size)/2);pointer-events:none;position:absolute;top:calc(50% - var(--focus-ring-size)/2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,transform;transition-property:background-color,color,border-color,transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;width:var(--focus-ring-size)}.motw-focus-ring:not(:disabled):hover .motw-focus-ring__ring[data-v-0c5c71cd],.motw-focus-ring:not(:disabled):hover~* .motw-focus-ring__ring[data-v-0c5c71cd],.motw-focus-ring:not(:disabled):hover~.motw-focus-ring__ring[data-v-0c5c71cd]{background-color:rgba(var(--motw-color-blue-rgb),.05)}.motw-focus-ring:not(:disabled):active .motw-focus-ring__ring[data-v-0c5c71cd],.motw-focus-ring:not(:disabled):active~* .motw-focus-ring__ring[data-v-0c5c71cd],.motw-focus-ring:not(:disabled):active~.motw-focus-ring__ring[data-v-0c5c71cd]{background-color:rgba(var(--motw-color-blue-rgb),.2)}.motw-focus-ring:not(:disabled):focus-visible .motw-focus-ring__ring[data-v-0c5c71cd],.motw-focus-ring:not(:disabled):focus-visible~* .motw-focus-ring__ring[data-v-0c5c71cd],.motw-focus-ring:not(:disabled):focus-visible~.motw-focus-ring__ring[data-v-0c5c71cd]{border-color:rgb(var(--motw-color-blue-rgb))}}.hero-blur-circles[data-v-0c5c71cd],.motw-ambient-gradient[data-v-0c5c71cd]{background-color:#f8f7f7;background-image:radial-gradient(circle 1000px at 50% 35%,rgba(254,227,201,.72) 0,transparent 60%),radial-gradient(circle 900px at -15% 16%,rgba(191,215,254,.7) 0,transparent 65%),radial-gradient(circle 700px at 8% 49%,rgba(254,242,191,.55) 0,transparent 60%),radial-gradient(circle 900px at 88% 78%,rgba(255,236,255,.42) 0,transparent 65%),radial-gradient(circle 650px at 88% 65%,hsla(0,0%,89.8%,.6) 0,transparent 60%),radial-gradient(circle 900px at 92% 76%,rgba(255,236,255,.42) 0,transparent 65%);background-repeat:no-repeat}.hero-blur-circles[data-v-0c5c71cd]{min-height:100vh}@layer base{[data-v-0c5c71cd]:root{--motw-fonts-coeficient-reduction:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#__nuxt[data-v-0c5c71cd],body[data-v-0c5c71cd],html[data-v-0c5c71cd]{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}body[data-v-0c5c71cd]{font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a[data-v-0c5c71cd]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none}
1a[data-v-0c5c71cd]:hover{text-decoration:underline}b[data-v-0c5c71cd],mark[data-v-0c5c71cd],strong[data-v-0c5c71cd]{font-weight:700}.motw-wrapped-content[data-v-0c5c71cd]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:71.875rem;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2.5rem 1.5625rem}.motw-wrapped-content--centered[data-v-0c5c71cd]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.motw-wrapped-content--thin[data-v-0c5c71cd]{max-width:46.875rem}.motw-texturized-background[data-v-0c5c71cd]{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cfilter id='a' width='100%25' height='100%25' x='0' y='0'%3E%3CfeTurbulence baseFrequency='3' numOctaves='5' result='turb' type='fractalNoise'/%3E%3CfeComposite in='SourceGraphic' in2='turb' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.15'/%3E%3C/svg%3E");height:100%;left:0;position:absolute;width:100%;z-index:-2}@media only screen and (max-width:768px){[data-v-0c5c71cd]:root{--motw-fonts-coeficient-reduction:.75}}@media only screen and (max-width:425px){h1[data-v-0c5c71cd]{font-size:2.5rem}}.motw-body--fixed[data-v-0c5c71cd]{overflow:hidden}.motw-nowrap-text[data-v-0c5c71cd]{white-space:nowrap}}.motw-post-summary[data-v-0c5c71cd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.motw-post-summary__category[data-v-0c5c71cd]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;padding:1.25rem 0 1rem;text-transform:uppercase}.motw-post-summary__title[data-v-0c5c71cd]{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}.motw-post-summary__title a[data-v-0c5c71cd]{color:rgba(var(--motw-color-black-rgb),1)}.motw-post-summary__subtitle[data-v-0c5c71cd]{font-size:.875rem;font-style:italic;font-weight:400;line-height:1.375rem;margin-top:1rem}.motw-post-summary--featured .motw-post-summary__title[data-v-0c5c71cd]{font:800 3.25rem/4rem Poppins,sans-serif}@media screen and (max-width:767px){.motw-post-summary__category[data-v-0c5c71cd]{font:800 .75rem/1rem Poppins,sans-serif}.motw-post-summary--featured .motw-post-summary__title[data-v-0c5c71cd]{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}}</style><style nonce="U8SeShVurb7RfeZYVAc/jO+a">@layer components{.motw-post[data-v-6d3ead08]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:58.625rem;min-width:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 1rem}.motw-post h2[data-v-6d3ead08],.motw-post h3[data-v-6d3ead08]{overflow-wrap:anywhere;word-break:break-word}.motw-post h2[data-v-6d3ead08]{font:800 2.5rem/2.875rem Poppins,sans-serif;margin:1.5rem 0}.motw-post h3[data-v-6d3ead08]{font:800 1.75rem/2.5rem Poppins,sans-serif;margin:1.5rem 0}.motw-post__text--title[data-v-6d3ead08]{font:800 3.25rem/4rem Poppins,sans-serif;white-space:normal;word-break:break-word}.motw-post__text--category[data-v-6d3ead08]{color:rgba(var(--motw-color-blue-rgb),1);font:800 1rem/1.375rem Poppins,sans-serif;text-transform:uppercase}.motw-post__text--date[data-v-6d3ead08]{font:400 1rem/1.375rem Poppins,sans-serif;font-style:italic;margin-top:.75rem}.motw-post__image[data-v-6d3ead08]{margin-bottom:4.125rem;margin-top:1.5625rem}@media screen and (max-width:767px){.motw-post__image[data-v-6d3ead08]{margin-bottom:1.5625rem}.motw-post__text--category[data-v-6d3ead08]{font:800 .75rem/1rem Poppins,sans-serif}.motw-post__text--date[data-v-6d3ead08]{font:400 .75rem/1rem Poppins,sans-serif}.motw-post h2[data-v-6d3ead08]{font:800 1.5625rem/2rem Poppins,sans-serif}.motw-post h3[data-v-6d3ead08]{font:800 1.3125rem/2rem Poppins,sans-serif}}@media screen and (max-width:428px){.motw-post__text--title[data-v-6d3ead08]{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}}}@layer base{html[data-v-6d3ead08]{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}[data-v-6d3ead08],[data-v-6d3ead08]:after,[data-v-6d3ead08]:before{-webkit-box-sizing:inherit;box-sizing:inherit;font-family:inherit;margin:0}body[data-v-6d3ead08],h1[data-v-6d3ead08],h2[data-v-6d3ead08],h3[data-v-6d3ead08],h4[data-v-6d3ead08],h5[data-v-6d3ead08],h6[data-v-6d3ead08],p[data-v-6d3ead08]{font-weight:inherit;padding:0}iframe[data-v-6d3ead08],img[data-v-6d3ead08],video[data-v-6d3ead08]{height:auto;max-width:100%}iframe[data-v-6d3ead08]{width:100%}}@layer base{[data-v-6d3ead08]:root{--motw-color-blue-rgb:0,96,252;--motw-color-yellow-rgb:250,205,0;--motw-color-pink-rgb:255,180,255;--motw-color-green-rgb:60,170,105;--motw-color-orange-rgb:250,144,37;--motw-color-black-rgb:0,0,0;
1--motw-color-white-rgb:255,255,255;--motw-color-gray-rgb:237,237,237;--motw-color-success-rgb:53,152,93;--motw-color-warning-rgb:255,143,0;--motw-color-error-rgb:255,0,0;--motw-color-primary-rgb:255,255,255;--motw-color-secondary-rgb:0,96,252;--motw-color-on-primary-rgb:0,0,0}}@layer components{.motw-focus-ring[data-v-6d3ead08]:focus{outline:none}.motw-focus-ring__host[data-v-6d3ead08]{--focus-ring-size:2rem;position:relative}.motw-focus-ring__ring[data-v-6d3ead08]{border:.0625rem solid transparent;border-radius:50%;height:var(--focus-ring-size);left:calc(50% - var(--focus-ring-size)/2);pointer-events:none;position:absolute;top:calc(50% - var(--focus-ring-size)/2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,transform;transition-property:background-color,color,border-color,transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;width:var(--focus-ring-size)}.motw-focus-ring:not(:disabled):hover .motw-focus-ring__ring[data-v-6d3ead08],.motw-focus-ring:not(:disabled):hover~* .motw-focus-ring__ring[data-v-6d3ead08],.motw-focus-ring:not(:disabled):hover~.motw-focus-ring__ring[data-v-6d3ead08]{background-color:rgba(var(--motw-color-blue-rgb),.05)}.motw-focus-ring:not(:disabled):active .motw-focus-ring__ring[data-v-6d3ead08],.motw-focus-ring:not(:disabled):active~* .motw-focus-ring__ring[data-v-6d3ead08],.motw-focus-ring:not(:disabled):active~.motw-focus-ring__ring[data-v-6d3ead08]{background-color:rgba(var(--motw-color-blue-rgb),.2)}.motw-focus-ring:not(:disabled):focus-visible .motw-focus-ring__ring[data-v-6d3ead08],.motw-focus-ring:not(:disabled):focus-visible~* .motw-focus-ring__ring[data-v-6d3ead08],.motw-focus-ring:not(:disabled):focus-visible~.motw-focus-ring__ring[data-v-6d3ead08]{border-color:rgb(var(--motw-color-blue-rgb))}}.hero-blur-circles[data-v-6d3ead08],.motw-ambient-gradient[data-v-6d3ead08]{background-color:#f8f7f7;background-image:radial-gradient(circle 1000px at 50% 35%,rgba(254,227,201,.72) 0,transparent 60%),radial-gradient(circle 900px at -15% 16%,rgba(191,215,254,.7) 0,transparent 65%),radial-gradient(circle 700px at 8% 49%,rgba(254,242,191,.55) 0,transparent 60%),radial-gradient(circle 900px at 88% 78%,rgba(255,236,255,.42) 0,transparent 65%),radial-gradient(circle 650px at 88% 65%,hsla(0,0%,89.8%,.6) 0,transparent 60%),radial-gradient(circle 900px at 92% 76%,rgba(255,236,255,.42) 0,transparent 65%);background-repeat:no-repeat}.hero-blur-circles[data-v-6d3ead08]{min-height:100vh}@layer base{[data-v-6d3ead08]:root{--motw-fonts-coeficient-reduction:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#__nuxt[data-v-6d3ead08],body[data-v-6d3ead08],html[data-v-6d3ead08]{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}body[data-v-6d3ead08]{font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a[data-v-6d3ead08]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none}a[data-v-6d3ead08]:hover{text-decoration:underline}b[data-v-6d3ead08],mark[data-v-6d3ead08],strong[data-v-6d3ead08]{font-weight:700}.motw-wrapped-content[data-v-6d3ead08]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:71.875rem;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2.5rem 1.5625rem}.motw-wrapped-content--centered[data-v-6d3ead08]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.motw-wrapped-content--thin[data-v-6d3ead08]{max-width:46.875rem}.motw-texturized-background[data-v-6d3ead08]{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cfilter id='a' width='100%25' height='100%25' x='0' y='0'%3E%3CfeTurbulence baseFrequency='3' numOctaves='5' result='turb' type='fractalNoise'/%3E%3Cfe
1Composite in='SourceGraphic' in2='turb' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.15'/%3E%3C/svg%3E");height:100%;left:0;position:absolute;width:100%;z-index:-2}@media only screen and (max-width:768px){[data-v-6d3ead08]:root{--motw-fonts-coeficient-reduction:.75}}@media only screen and (max-width:425px){h1[data-v-6d3ead08]{font-size:2.5rem}}.motw-body--fixed[data-v-6d3ead08]{overflow:hidden}.motw-nowrap-text[data-v-6d3ead08]{white-space:nowrap}}.motw-blog[data-v-6d3ead08]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.motw-blog__background-shapes[data-v-6d3ead08]{background-color:rgba(var(--motw-color-gray-rgb),1)}.motw-blog__shape[data-v-6d3ead08]{position:absolute}.motw-blog__shape--triangle-one[data-v-6d3ead08]{color:rgba(var(--motw-color-white-rgb),1);height:5.75rem;left:3%;top:1%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:6.5625rem}.motw-blog__shape--ring-one[data-v-6d3ead08]{color:rgba(var(--motw-color-white-rgb),1);height:9.375rem;left:85vw;top:27%;width:9.375rem}.motw-blog__shape--circle[data-v-6d3ead08]{color:rgba(var(--motw-color-white-rgb),1);height:1.875rem;left:95vw;top:40%;width:1.875rem}.motw-blog__shape--triangle-two[data-v-6d3ead08]{color:rgba(var(--motw-color-white-rgb),1);height:5.75rem;left:5%;top:60%;-webkit-transform:rotate(71deg) scale(.8);-ms-transform:rotate(71deg) scale(.8);transform:rotate(71deg) scale(.8);width:6.5625rem}.motw-blog__shape--ring-two[data-v-6d3ead08]{bottom:17%;color:rgba(var(--motw-color-white-rgb),1);height:9.375rem;right:-3.75rem;width:9.375rem}.motw-blog__content[data-v-6d3ead08]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:9.375rem 0}.motw-blog__post-summary[data-v-6d3ead08]{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;-ms-flex-item-align:start;align-self:flex-start;padding:0 3.125rem 3.125rem}.motw-blog__post-summary[data-v-6d3ead08]:first-of-type{-ms-flex-preferred-size:100%;flex-basis:100%}.motw-blog__sentinel[data-v-6d3ead08]{height:1px;width:100%}.motw-blog__skeleton[data-v-6d3ead08]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-animation:pulse-6d3ead08 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse-6d3ead08 2s cubic-bezier(.4,0,.6,1) infinite;-ms-flex-direction:column;flex-direction:column}.motw-blog__skeleton-image[data-v-6d3ead08]{background-color:rgba(var(--motw-color-white-rgb),1);border-radius:.5rem;height:18.75rem;width:100%}.motw-blog__skeleton-category[data-v-6d3ead08]{height:1.25rem;margin-top:1.25rem;width:30%}.motw-blog__skeleton-category[data-v-6d3ead08],.motw-blog__skeleton-title[data-v-6d3ead08]{background-color:rgba(var(--motw-color-white-rgb),1);border-radius:.25rem}.motw-blog__skeleton-title[data-v-6d3ead08]{height:1.75rem;margin-top:1rem;width:80%}.motw-blog__skeleton-subtitle[data-v-6d3ead08]{background-color:rgba(var(--motw-color-white-rgb),1);border-radius:.25rem;height:1rem;margin-top:.75rem;width:50%}@-webkit-keyframes pulse-6d3ead08{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-6d3ead08{0%,to{opacity:1}50%{opacity:.5}}@media screen and (max-width:767px){.motw-blog__shape[data-v-6d3ead08]{display:none}.motw-blog__content[data-v-6d3ead08]{padding:2.5rem 0}.motw-blog__post-summary[data-v-6d3ead08]{-ms-flex-preferred-size:100%;flex-basis:100%}.motw-blog__skeleton-image[data-v-6d3ead08]{height:12.5rem}}</style><style nonce="U8SeShVurb7RfeZYVAc/jO+a">@layer components{.motw-post[data-v-51a7fb65]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:58.625rem;min-width:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 1rem}.motw-post h2[data-v-51a7fb65],.motw-post h3[data-v-51a7fb65]{overflow-wrap:anywhere;word-break:break-word}.motw-post h2[data-v-51a7fb65]{font:800 2.5rem/2.875rem Poppins,sans-serif;margin:1.5rem 0}.motw-post h3[data-v-51a7fb65]{font:800 1.75rem/2.5rem Poppins,sans-serif;margin:1.5rem 0}.motw-post__text--title[data-v-51a7fb65]{font:800 3.25rem/4rem Poppins,sans-serif;white-space:normal;word-break:break-word}.motw-post__text--category[data-v-51a7fb65]{color:rgba(var(--motw-color-blue-rgb),1);font:800 1rem/1.375rem Poppins,sans-serif;text-transform:uppercase}.motw-post__text--date[data-v-51a7fb65]{font:400 1rem/1.375rem Poppins,sans-serif;font-style:italic;margin-top:.75rem}.motw-post__image[data-v-51a7fb65]{margin-bottom:4.125rem;margin-top:1.5625rem}@media screen and (max-width:767px){.motw-post__image[data-v-51a7fb65]{margin-bottom:1.5625rem}
1.motw-post__text--category[data-v-51a7fb65]{font:800 .75rem/1rem Poppins,sans-serif}.motw-post__text--date[data-v-51a7fb65]{font:400 .75rem/1rem Poppins,sans-serif}.motw-post h2[data-v-51a7fb65]{font:800 1.5625rem/2rem Poppins,sans-serif}.motw-post h3[data-v-51a7fb65]{font:800 1.3125rem/2rem Poppins,sans-serif}}@media screen and (max-width:428px){.motw-post__text--title[data-v-51a7fb65]{font:800 1.75rem/2.5rem Poppins,sans-serif;line-height:2rem}}}@layer base{html[data-v-51a7fb65]{-webkit-box-sizing:border-box;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}[data-v-51a7fb65],[data-v-51a7fb65]:after,[data-v-51a7fb65]:before{-webkit-box-sizing:inherit;box-sizing:inherit;font-family:inherit;margin:0}body[data-v-51a7fb65],h1[data-v-51a7fb65],h2[data-v-51a7fb65],h3[data-v-51a7fb65],h4[data-v-51a7fb65],h5[data-v-51a7fb65],h6[data-v-51a7fb65],p[data-v-51a7fb65]{font-weight:inherit;padding:0}iframe[data-v-51a7fb65],img[data-v-51a7fb65],video[data-v-51a7fb65]{height:auto;max-width:100%}iframe[data-v-51a7fb65]{width:100%}}@layer base{[data-v-51a7fb65]:root{--motw-color-blue-rgb:0,96,252;--motw-color-yellow-rgb:250,205,0;--motw-color-pink-rgb:255,180,255;--motw-color-green-rgb:60,170,105;--motw-color-orange-rgb:250,144,37;--motw-color-black-rgb:0,0,0;--motw-color-white-rgb:255,255,255;--motw-color-gray-rgb:237,237,237;--motw-color-success-rgb:53,152,93;--motw-color-warning-rgb:255,143,0;--motw-color-error-rgb:255,0,0;--motw-color-primary-rgb:255,255,255;--motw-color-secondary-rgb:0,96,252;--motw-color-on-primary-rgb:0,0,0}}@layer components{.motw-focus-ring[data-v-51a7fb65]:focus{outline:none}.motw-focus-ring__host[data-v-51a7fb65]{--focus-ring-size:2rem;position:relative}.motw-focus-ring__ring[data-v-51a7fb65]{border:.0625rem solid transparent;border-radius:50%;height:var(--focus-ring-size);left:calc(50% - var(--focus-ring-size)/2);pointer-events:none;position:absolute;top:calc(50% - var(--focus-ring-size)/2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,-webkit-transform;transition-property:background-color,color,border-color,transform;transition-property:background-color,color,border-color,transform,-webkit-transform;-webkit-transition-timing-function:ease;transition-timing-function:ease;width:var(--focus-ring-size)}.motw-focus-ring:not(:disabled):hover .motw-focus-ring__ring[data-v-51a7fb65],.motw-focus-ring:not(:disabled):hover~* .motw-focus-ring__ring[data-v-51a7fb65],.motw-focus-ring:not(:disabled):hover~.motw-focus-ring__ring[data-v-51a7fb65]{background-color:rgba(var(--motw-color-blue-rgb),.05)}.motw-focus-ring:not(:disabled):active .motw-focus-ring__ring[data-v-51a7fb65],.motw-focus-ring:not(:disabled):active~* .motw-focus-ring__ring[data-v-51a7fb65],.motw-focus-ring:not(:disabled):active~.motw-focus-ring__ring[data-v-51a7fb65]{background-color:rgba(var(--motw-color-blue-rgb),.2)}.motw-focus-ring:not(:disabled):focus-visible .motw-focus-ring__ring[data-v-51a7fb65],.motw-focus-ring:not(:disabled):focus-visible~* .motw-focus-ring__ring[data-v-51a7fb65],.motw-focus-ring:not(:disabled):focus-visible~.motw-focus-ring__ring[data-v-51a7fb65]{border-color:rgb(var(--motw-color-blue-rgb))}}.hero-blur-circles[data-v-51a7fb65],.motw-ambient-gradient[data-v-51a7fb65]{background-color:#f8f7f7;background-image:radial-gradient(circle 1000px at 50% 35%,rgba(254,227,201,.72) 0,transparent 60%),radial-gradient(circle 900px at -15% 16%,rgba(191,215,254,.7) 0,transparent 65%),radial-gradient(circle 700px at 8% 49%,rgba(254,242,191,.55) 0,transparent 60%),radial-gradient(circle 900px at 88% 78%,rgba(255,236,255,.42) 0,transparent 65%),radial-gradient(circle 650px at 88% 65%,hsla(0,0%,89.8%,.6) 0,transparent 60%),radial-gradient(circle 900px at 92% 76%,rgba(255,236,255,.42) 0,transparent 65%);background-repeat:no-repeat}.hero-blur-circles[data-v-51a7fb65]{min-height:100vh}@layer base{[data-v-51a7fb65]:root{--motw-fonts-coeficient-reduction:1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#__nuxt[data-v-51a7fb65],body[data-v-51a7fb65],html[data-v-51a7fb65]{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}body[data-v-51a7fb65]{font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a[data-v-51a7fb65]{color:rgba(var(--motw-color-blue-rgb),1);font-weight:700;text-decoration:none}a[data-v-51a7fb65]:hover{text-decoration:underline}b[data-v-51a7fb65],mark[data-v-51a7fb65],strong[data-v-51a7fb65]{font-weight:700}.motw-wrapped-content[data-v-51a7fb65]{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:71.875rem;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2.5rem 1.5625rem}.motw-wrapped-content--centered[data-v-51a7fb65]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.motw-wrapped-content--thin[data-v-51a7fb65]{max-width:46.875rem}.motw-texturized-background[data-v-51a7fb65]{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cfilter id='a' width='100%25' height='100%25' x='0' y='0'%3E%3CfeTurbulence baseFrequency='3' numOctaves='5' result='turb' type='fractalNoise'/%3E%3Cfe
1Composite in='SourceGraphic' in2='turb' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.15'/%3E%3C/svg%3E");height:100%;left:0;position:absolute;width:100%;z-index:-2}@media only screen and (max-width:768px){[data-v-51a7fb65]:root{--motw-fonts-coeficient-reduction:.75}}@media only screen and (max-width:425px){h1[data-v-51a7fb65]{font-size:2.5rem}}.motw-body--fixed[data-v-51a7fb65]{overflow:hidden}.motw-nowrap-text[data-v-51a7fb65]{white-space:nowrap}}.motw-background-shapes[data-v-51a7fb65]{height:100%;max-width:100%;overflow:hidden;position:absolute;width:100%;z-index:-1}</style><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-qlMI3ASx/BkstdknHsyqJFguZFniCqfB7LYJptI1HJ7v9N+1OPFDUiokdSY5AaCM" rel="stylesheet" href="/_nuxt/entry.BEJ47VqD.css" crossorigin><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-0kF0QxGllPqNbVuGFpLtMH/35N2pSim/R9bT8tLXoXOVq/dhA7UJ061OK3NfEqSb" rel="stylesheet" href="/_nuxt/background-shapes.Cr5FowDE.css" crossorigin><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-uNg/0ZpZB3AxVMQr/J8n3AkUcYD5oX/YsgrFBg/k8DIvIaLcF3QsNAFL13cVM/jk" rel="modulepreload" as="script" crossorigin href="/_nuxt/BMVpzGKs.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-G7DsqE1n/eI3tz/NVs9KtQQYTwItIQFN+u6ehZdaldrT2n/PHDFoccYUFvtVvqZ0" rel="modulepreload" as="script" crossorigin href="/_nuxt/DOHtz8Q8.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-CjGXalF9KrmrL2hnVTMTBxBbwQvrri1ZiVW4qlVESGoFsnJuVYAkt33FfH4fYQTW" rel="modulepreload" as="script" crossorigin href="/_nuxt/BaRgxIYO.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-/gUy/WoYBQz6jf2n0GeDfJ/CyNbP+Kx2DqUicireMaIJl2Nrwf0mSXDdO5A5jtGO" rel="modulepreload" as="script" crossorigin href="/_nuxt/BpVVveY3.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-cXAQrJHNxZQvqgTKEUtoeqc7vNJhnXOtb9LVoaGwk5/vl+FxyGPn1t0lsrFMLsvQ" rel="modulepreload" as="script" crossorigin href="/_nuxt/DZUyHVJR.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-hxoo9vzNnlDxzt9+Ty4cUrYd6+lHqAflfB55e5zSsbvdsthCBTlNmF8/5T6kHtDu" rel="modulepreload" as="script" crossorigin href="/_nuxt/4ztki_BW.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-UOrBYpvDP3M7HRU6s79Cq2NJRy4QPyZNhdA+txfqIXQSR2F5/we9yxG9rSp6XzYi" rel="modulepreload" as="script" crossorigin href="/_nuxt/C3FBH_te.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-8qnhwFlZOAMPoMWeXnX83uaY7RiGpQCSIIqUQyRbTO6uQ2/sn/dVc3SHgHa+dXkc" rel="modulepreload" as="script" crossorigin href="/_nuxt/BSmh38Kn.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-eisJKIkgv0TuClHpgVOPFDfUxRiQosNa+MGnw0+Ce0IPvNPhAMkO/mgumLiDCnp7" rel="modulepreload" as="script" crossorigin href="/_nuxt/DpTlI1B4.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-VHS4/DoY0GNeYBDelXGlw13kKmNOsxRxgsltHXPAicvKKxPmtH6GvpAm4e9P1gLl" rel="modulepreload" as="script" crossorigin href="/_nuxt/B-Hlxotg.js"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-kDWW3al0a8qkpBHac3gTuslA+xUWBOG16tYJzhAxwkcP2DeYAKgQmERQrSBVNBqj" rel="modulepreload" as="script" crossorigin href="/_nuxt/DpI9itH6.js">
1<script nonce="U8SeShVurb7RfeZYVAc/jO+a" src="https://cdn.usefathom.com/script.js" data-site="MGEODPDF" data-spa="auto" defer></script>
1<script nonce="U8SeShVurb7RfeZYVAc/jO+a" integrity="sha384-uNg/0ZpZB3AxVMQr/J8n3AkUcYD5oX/YsgrFBg/k8DIvIaLcF3QsNAFL13cVM/jk" type="module" src="/_nuxt/BMVpzGKs.js" crossorigin></script>
1<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" id="i18n-alt-de" rel="alternate" href="https://www.motive.co/de/blog" hreflang="de" data-hid="i18n-alt-de"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" id="i18n-alt-fr" rel="alternate" href="https://www.motive.co/fr/blog" hreflang="fr" data-hid="i18n-alt-fr"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" id="i18n-alt-it" rel="alternate" href="https://www.motive.co/it/blog" hreflang="it" data-hid="i18n-alt-it"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" id="i18n-alt-pt" rel="alternate" href="https://www.motive.co/pt/blog" hreflang="pt" data-hid="i18n-alt-pt"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" id="i18n-can" rel="canonical" href="https://www.motive.co/blog" data-hid="i18n-can"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" rel="alternate" href="https://www.motive.co/blog" hreflang="x-default"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" rel="alternate" href="https://www.motive.co/es/blog" hreflang="es"><link nonce="U8SeShVurb7RfeZYVAc/jO+a" rel="alternate" href="https://www.motive.co/blog" hreflang="en"><meta id="i18n-og" property="og:locale" content="en"><meta id="i18n-og-alt-es" property="og:locale:alternate" content="es"><meta id="i18n-og-alt-de" property="og:locale:alternate" content="de"><meta id="i18n-og-alt-fr" property="og:locale:alternate" content="fr"><meta id="i18n-og-alt-it" property="og:locale:alternate" content="it"><meta id="i18n-og-alt-pt" property="og:locale:alternate" content="pt"><meta name="title" content="Blog | eCommerce trends, digital trust, and search"><meta name="description" content="Motive.co's blog for eCommerce shops, agencies and anyone interested in the world of eCommerce. Read about trends, search, digital trust and more."><meta property="og:type" content="website"><meta property="og:title" content="Blog | eCommerce trends, digital trust, and search"><meta property="og:description" content="Motive.co's blog for eCommerce shops, agencies and anyone interested in the world of eCommerce. Read about trends, search, digital trust and more."><meta property="og:url" content="https://www.motive.coblog"><meta property="og:site_name" content="motive.co"><meta property="og:image" content="https://www.motive.co/og_images/blog.jpg"><meta property="og:image:alt" content="Our community and latest news"><meta name="twitter:image:alt" content="Our community and latest news"><meta name="twitter:card" content="summary_large_image"></head><body  class="" style=""><div id="__nuxt"><!--[--><!--[--><!----><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!--]--><!--[--><!----><!----><!----><!----><!----><!----><!----><!--]--><!----><!----><!----><!--]--><!--[--><div class="motw-default"><!--[--><header class="motw-header z-[60] flex min-h-[56px] items-center justify-between overflow-visible px-4 py-3 shadow-[0_0_2px_1px_rgba(0,0,0,0.03),0_6px_10px_2px_rgba(0,0,0,0.04)] max-[428px]:px-4 max-[428px]:py-2 md:px-6 md:py-4 bg-white motw-default__header"><a href="/" class="motw-header__link inline-flex min-w-0 max-w-[120px] shrink-0 text-black max-[428px]:max-w-[100px] [&amp;_svg]:h-auto [&amp;_svg]:w-full [&amp;_svg]:object-contain" aria-label="Motive Logo"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 155.67 56.56"><path fill="currentColor" d="M37.29 15a11.5 11.5 0 0 0-7.46-2.51c-4 0-7.67 1.23-9.3 3.35-1.62-2.12-5.32-3.35-9.3-3.35A11.52 11.52 0 0 0 3.77 15C1.27 17.15 0 20.36 0 24.6v14.07a1 1 0 0 0 1 1h4.85a1 1 0 0 0 1-1V24.6c0-1.42.79-5.1 4.41-5.1 4.87 0 5.89 3 5.89 5.6v13.57a1 1 0 0 0 1 1H23a1 1 0 0 0 1-1V25.1c0-2.56 1-5.6 5.89-5.6 3.62 0 4.41 3.68 4.41 5.1v14.07a1 1 0 0 0 1 1h4.8a1 1 0 0 0 1-1V24.6c-.04-4.24-1.31-7.45-3.81-9.6m20.55-2.29a13.62 13.62 0 1 0 12.7 12.7 13.64 13.64 0 0 0-12.7-12.7m-1 21c-3.72 0-6.63-3.22-6.63-7.32s3-7.32 6.63-7.32 6.63 3.28 6.63 7.32-2.94 7.31-6.6 7.31zM96.49 0a4.23 4.23 0 0 0-4.32 4.13 4.32 4.32 0 0 0 8.64 0A4.23 4.23 0 0 0 96.49 0m-3.38 20.28v18.39a1 1 0 0 0 1 1H99a1 1 0 0 0 1-1V14a1 1 0 0 0-1-1h-4.92a1 1 0 0 0-1 1zm-5.63-1.75V14a1 1 0 0 0-1-1H83.1V6.09a1 1 0 0 0-.55-.87l-4.84-2.33a1 1 0 0 0-1.38.88V13H72.9a1 1 0 0 0-1 1v4.54a1 1 0 0 0 1 1h3.43v11.13c0 6 3.25 9.36 9.16 9.36a1 1 0 0 0 1-1v-4.9a1 1 0 0 0-1-1c-1.61 0-2.39-.82-2.39-2.49V19.5h3.42a1 1 0 0 0 .96-.97m30.62 20.54 11.44-24.67a1 1 0 0 0-.88-1.37h-5.08a1 1 0 0 0-.88.55L116.38 27l-6.24-13.42a.94.94 0 0 0-.87-.56h-5.09a1 1 0 0 0-.87 1.37l11.39 24.68a1 1 0 0 0 .87.56h1.65a1 1 0 0 0 .88-.56M105.41 42a1 1 0 0 0-.88.58 10.8 10.8 0 0 1-4.39 5.22A14.7 14.7 0 0 1 94 49.7a1 1 0 0 0-.87 1v4.92a1 1 0 0 0 1.05 1 21.9 21.9 0 0 0 9.51-2.89 18 18 0 0 0 7.91-10.42 1 1 0 0 0-.93-1.26zm44.72-12.17a1 1 0 0 0-1.29.46 5.74 5.74 0 0 1-2.62 2.71 6.55 6.55 0 0 1-7.5-1.29l5.93-3.05 10.49-5.4a1 1 0 0 0 .48-1.16 13 13 0 0 0-.78-1.88 13.46 13.46 0 0 0-18.23-6.14 13.77 13.77 0 0 0 12.59 24.5 13.2 13.2 0 0 0 5.55-5.39 1 1 0 0 0-.44-1.33zm-14-3.49a6.43 6.43 0 0 1 3.34-6.47 6.26 6.26 0 0 1 7.1 1.1z"></path></svg></a><span data-v-8ae2b124></span><!----></header><!--]--><!--[--><main class="motw-blog" data-v-6d3ead08><div class="motw-background-shapes motw-blog__background-shapes" data-test="background-shapes" data-v-6d3ead08 data-v-51a7fb65><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65 57" class="motw-blog__shape motw-blog__shape--triangle-one" data-v-6d3ead08>
1<path fill="currentColor" fill-rule="evenodd" d="m32.405.678 32.043 55.5H.362z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 9" class="motw-blog__shape motw-blog__shape--ring-one" data-v-6d3ead08><circle cx="4.5" cy="4.5" r="3" fill="none" stroke="currentColor" stroke-width="1.3"></circle></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2" class="motw-blog__shape motw-blog__shape--circle" data-v-6d3ead08><circle cx="1" cy="1" r="1" fill="currentColor"></circle></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65 57" class="motw-blog__shape motw-blog__shape--triangle-two" data-v-6d3ead08><path fill="currentColor" fill-rule="evenodd" d="m32.405.678 32.043 55.5H.362z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 9" class="motw-blog__shape motw-blog__shape--ring-two" data-v-6d3ead08><circle cx="4.5" cy="4.5" r="3" fill="none" stroke="currentColor" stroke-width="1.3"></circle></svg><!--]--></div><div class="motw-wrapped-content motw-wrapped-content--centered motw-blog__content" data-v-6d3ead08><!--[--><article class="motw-post-summary motw-post-summary--featured motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><img src="/og_images/ai-next-queries-cover-image.png" alt="AI Next Queries: Show Shoppers What to Search for Next, Automatically" loading="lazy" class="motw-post-summary__image" data-v-0c5c71cd><p class="motw-post-summary__category" data-v-0c5c71cd>Search Experience</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/ai-next-queries" class="" data-v-0c5c71cd><p data-v-0c5c71cd>AI Next Queries: Show Shoppers What to Search for Next, Automatically</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>June 22, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><img src="/og_images/best-shopify-search-app-og.png" alt="Best Shopify Search App in 2026: Pricing, AI, and Features Compared" loading="lazy" class="motw-post-summary__image" data-v-0c5c71cd><p class="motw-post-summary__category" data-v-0c5c71cd>eCommerce Trends</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/best-shopify-search-app" class="" data-v-0c5c71cd><p data-v-0c5c71cd>Best Shopify Search App in 2026: Pricing, AI, and Features Compared</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>June 8, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><div style="max-height:35rem;width:100%;position:relative;overflow:hidden;" class="bg-black-500 max-h-140 w-full" data-v-0c5c71cd><img src="/og_images/blog-templates/motive-og-woo-3.png" alt="Motive blog social image background" style="max-height:35rem;width:100%;object-fit:cover;" data-test="og-image-image"><div style="position:absolute;left:0rem;top:40%;display:flex;width:52%;padding-left:2.5rem;padding-right:2.5rem;flex-direction:row;"><p class="text-3xl line-clamp-4" style="width:100%;overflow-wrap:break-word;text-align:left;font-weight:700;line-height:1.25;color:#000;font-family:Poppins, sans-serif;">WooCommerce Search Returns Results But Misses Products — How to Diagnose It</p></div></div><p class="motw-post-summary__category" data-v-0c5c71cd>WooCommerce Search</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/woocommerce-search-misses-products" class="" data-v-0c5c71cd><p data-v-0c5c71cd>WooCommerce Search Returns Results But Misses Products — How to Diagnose It</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>April 27, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><div style="max-height:35rem;width:100%;position:relative;overflow:hidden;" class="bg-black-500 max-h-140 w-full" data-v-0c5c71cd><img src="/og_images/blog-templates/motive-og-woo-4.png" alt="Motive blog social image background" style="max-height:35rem;width:100%;object-fit:cover;" data-test="og-image-image"><div style="position:absolute;left:0rem;top:40%;display:flex;width:52%;padding-left:2.5rem;padding-right:2.5rem;flex-direction:row;"><p class="text-3xl line-clamp-4" style="width:100%;overflow-wrap:break-word;text-align:left;font-weight:700;line-height:1.25;color:#000;font-family:Poppins, sans-serif;">
1WooCommerce Zero Results: The 5 Most Common Causes (With Fixes)</p></div></div><p class="motw-post-summary__category" data-v-0c5c71cd>WooCommerce Search</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/woocommerce-zero-results-5-common-causes" class="" data-v-0c5c71cd><p data-v-0c5c71cd>WooCommerce Zero Results: The 5 Most Common Causes (With Fixes)</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>April 20, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><div style="max-height:35rem;width:100%;position:relative;overflow:hidden;" class="bg-black-500 max-h-140 w-full" data-v-0c5c71cd><img src="/og_images/blog-templates/motive-og-woo-3.png" alt="Motive blog social image background" style="max-height:35rem;width:100%;object-fit:cover;" data-test="og-image-image"><div style="position:absolute;left:0rem;top:40%;display:flex;width:52%;padding-left:2.5rem;padding-right:2.5rem;flex-direction:row;"><p class="text-2xl line-clamp-4" style="width:100%;overflow-wrap:break-word;text-align:left;font-weight:700;line-height:1.25;color:#000;font-family:Poppins, sans-serif;">How to Add Live Search and Autocomplete to WooCommerce (Without Slowing Your Store)</p></div></div><p class="motw-post-summary__category" data-v-0c5c71cd>WooCommerce Search</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/woocommerce-live-search-autocomplete" class="" data-v-0c5c71cd><p data-v-0c5c71cd>How to Add Live Search and Autocomplete to WooCommerce (Without Slowing Your Store)</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>April 16, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><div style="max-height:35rem;width:100%;position:relative;overflow:hidden;" class="bg-black-500 max-h-140 w-full" data-v-0c5c71cd><img src="/og_images/blog-templates/motive-og-woo-5.png" alt="Motive blog social image background" style="max-height:35rem;width:100%;object-fit:cover;" data-test="og-image-image"><div style="position:absolute;left:0rem;top:40%;display:flex;width:52%;padding-left:2.5rem;padding-right:2.5rem;flex-direction:row;"><p class="text-2xl line-clamp-4" style="width:100%;overflow-wrap:break-word;text-align:left;font-weight:700;line-height:1.25;color:#000;font-family:Poppins, sans-serif;">Why WooCommerce Shows the Wrong Products First — and How to Fix Search Relevance</p></div></div><p class="motw-post-summary__category" data-v-0c5c71cd>WooCommerce Search</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/woocommerce-wrong-products-search-relevance" class="" data-v-0c5c71cd><p data-v-0c5c71cd>Why WooCommerce Shows the Wrong Products First — and How to Fix Search Relevance</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>April 13, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><div style="max-height:35rem;width:100%;position:relative;overflow:hidden;" class="bg-black-500 max-h-140 w-full" data-v-0c5c71cd><img src="/og_images/blog-templates/motive-og-woo-4.png" alt="Motive blog social image background" style="max-height:35rem;width:100%;object-fit:cover;" data-test="og-image-image"><div style="position:absolute;left:0rem;top:40%;display:flex;width:52%;padding-left:2.5rem;padding-right:2.5rem;flex-direction:row;"><p class="text-2xl line-clamp-4" style="width:100%;overflow-wrap:break-word;text-align:left;font-weight:700;line-height:1.25;color:#000;font-family:Poppins, sans-serif;">How to Track Zero-Result Searches in WooCommerce (And What to Do With the Data)</p></div></div><p class="motw-post-summary__category" data-v-0c5c71cd>WooCommerce Search</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/woocommerce-track-zero-result-searches" class="" data-v-0c5c71cd><p data-v-0c5c71cd>How to Track Zero-Result Searches in WooCommerce (And What to Do With the Data)</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>April 7, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><div style="max-height:35rem;width:100%;position:relative;overflow:hidden;" class="bg-black-500 max-h-140 w-full" data-v-0c5c71cd><img src="/og_images/blog-templates/motive-og-woo-1.png" alt="Motive blog social image background" style="max-height:35rem;width:100%;object-fit:cover;" data-test="og-image-image"><div style="position:absolute;
1left:0rem;top:40%;display:flex;width:52%;padding-left:2.5rem;padding-right:2.5rem;flex-direction:row;"><p class="text-3xl line-clamp-4" style="width:100%;overflow-wrap:break-word;text-align:left;font-weight:700;line-height:1.25;color:#000;font-family:Poppins, sans-serif;">Why Your WooCommerce Store Returns No Results — and How to Fix It</p></div></div><p class="motw-post-summary__category" data-v-0c5c71cd>WooCommerce Search</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/why-your-woocommerce-store-returns-no-results" class="" data-v-0c5c71cd><p data-v-0c5c71cd>Why Your WooCommerce Store Returns No Results — and How to Fix It</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>April 2, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><div style="max-height:35rem;width:100%;position:relative;overflow:hidden;" class="bg-black-500 max-h-140 w-full" data-v-0c5c71cd><img src="/og_images/blog-templates/motive-og-woo-5.png" alt="Motive blog social image background" style="max-height:35rem;width:100%;object-fit:cover;" data-test="og-image-image"><div style="position:absolute;left:0rem;top:40%;display:flex;width:52%;padding-left:2.5rem;padding-right:2.5rem;flex-direction:row;"><p class="text-3xl line-clamp-4" style="width:100%;overflow-wrap:break-word;text-align:left;font-weight:700;line-height:1.25;color:#000;font-family:Poppins, sans-serif;">WooCommerce Search Not Working: How to Fix It in 2026</p></div></div><p class="motw-post-summary__category" data-v-0c5c71cd>WooCommerce Search</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/woocommerce-search-not-working" class="" data-v-0c5c71cd><p data-v-0c5c71cd>WooCommerce Search Not Working: How to Fix It in 2026</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>March 11, 2026</p></article><article class="motw-post-summary motw-blog__post-summary" data-v-6d3ead08 data-v-0c5c71cd><img src="https://s3.fr-par.scw.cloud/motive-assets/cms/15_best_prestashop_modules_cover_image_6521dce4ea.png" alt="15 of the best PrestaShop Modules for 2026" loading="lazy" class="motw-post-summary__image" data-v-0c5c71cd><p class="motw-post-summary__category" data-v-0c5c71cd>Search Experience</p><h2 class="motw-post-summary__title" data-v-0c5c71cd><a href="/blog/15-best-prestashop-modules-addons" class="" data-v-0c5c71cd><p data-v-0c5c71cd>15 of the best PrestaShop Modules for 2026</p></a></h2><p class="motw-post-summary__subtitle" data-v-0c5c71cd>February 25, 2026</p></article><!--]--><!----><div class="motw-blog__sentinel" data-v-6d3ead08></div></div></main><!--]--><footer class="flex flex-col items-center bg-black px-[15px] pb-[70px] pt-[50px] text-white motw-default__footer" data-v-eb4e07ed><div class="!mb-8 flex w-full max-w-[222px] flex-col items-center gap-2 lg:!mb-[45px]" data-v-eb4e07ed><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 155.67 56.56" class="max-w-[120px]" data-v-eb4e07ed><path fill="currentColor" d="M37.29 15a11.5 11.5 0 0 0-7.46-2.51c-4 0-7.67 1.23-9.3 3.35-1.62-2.12-5.32-3.35-9.3-3.35A11.52 11.52 0 0 0 3.77 15C1.27 17.15 0 20.36 0 24.6v14.07a1 1 0 0 0 1 1h4.85a1 1 0 0 0 1-1V24.6c0-1.42.79-5.1 4.41-5.1 4.87 0 5.89 3 5.89 5.6v13.57a1 1 0 0 0 1 1H23a1 1 0 0 0 1-1V25.1c0-2.56 1-5.6 5.89-5.6 3.62 0 4.41 3.68 4.41 5.1v14.07a1 1 0 0 0 1 1h4.8a1 1 0 0 0 1-1V24.6c-.04-4.24-1.31-7.45-3.81-9.6m20.55-2.29a13.62 13.62 0 1 0 12.7 12.7 13.64 13.64 0 0 0-12.7-12.7m-1 21c-3.72 0-6.63-3.22-6.63-7.32s3-7.32 6.63-7.32 6.63 3.28 6.63 7.32-2.94 7.31-6.6 7.31zM96.49 0a4.23 4.23 0 0 0-4.32 4.13 4.32 4.32 0 0 0 8.64 0A4.23 4.23 0 0 0 96.49 0m-3.38 20.28v18.39a1 1 0 0 0 1 1H99a1 1 0 0 0 1-1V14a1 1 0 0 0-1-1h-4.92a1 1 0 0 0-1 1zm-5.63-1.75V14a1 1 0 0 0-1-1H83.1V6.09a1 1 0 0 0-.55-.87l-4.84-2.33a1 1 0 0 0-1.38.88V13H72.9a1 1 0 0 0-1 1v4.54a1 1 0 0 0 1 1h3.43v11.13c0 6 3.25 9.36 9.16 9.36a1 1 0 0 0 1-1v-4.9a1 1 0 0 0-1-1c-1.61 0-2.39-.82-2.39-2.49V19.5h3.42a1 1 0 0 0 .96-.97m30.62 20.54 11.44-24.67a1 1 0 0 0-.88-1.37h-5.08a1 1 0 0 0-.88.55L116.38 27l-6.24-13.42a.94.94 0 0 0-.87-.56h-5.09a1 1 0 0 0-.87 1.37l11.39 24.68a1 1 0 0 0 .87.56h1.65a1 1 0 0 0 .88-.56M105.41 42a1 1 0 0 0-.88.58 10.8 10.8 0 0 1-4.39 5.22A14.7 14.7 0 0 1 94 49.7a1 1 0 0 0-.87 1v4.92a1 1 0 0 0 1.05 1 21.9 21.9 0 0 0 9.51-2.89 18 18 0 0 0 7.91-10.42 1 1 0 0 0-.93-1.26zm44.72-12.17a1 1 0 0 0-1.29.46 5.74 5.74 0 0 1-2.62 2.71 6.55 6.55 0 0 1-7.5-1.29l5.93-3.05 10.49-5.4a1 1 0 0 0 .48-1.16 13 13 0 0 0-.78-1.88 13.46 13.46 0 0 0-18.23-6.14 13.77 13.77 0 0 0 12.59 24.5 13.2 13.2 0 0 0 5.55-5.39 1 1 0 0 0-.44-1.33zm-14-3.49a6.43 6.43 0 0 1 3.34-6.47 6.26 6.26 0 0 1 7.1 1.1z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 151 10" data-v-eb4e07ed><path fill="#fff" fill-rule="evenodd" d="M79.56 0v8.737h-.854V1.752l-3.307 5.875h-.419l-3.304-5.84v6.95h-.854V.003h.73l3.657 6.475L78.828.003z" clip-rule="evenodd"></path><path fill="#fff" d="M89.957 2.992c0 1.86-1.31 2.985-3.473 2.985h-2.275v2.76h-.896V0h3.181c2.154-.003 3.463 1.12 3.463 2.992m-.896 0c0-1.397-.9-2.195-2.602-2.195h-2.248v4.358h2.259c1.702 0 2.601-.8 2.601-2.173zM97.679 6.402h-4.781l-1.025 2.335h-.941L94.852 0h.893l3.92 8.737h-.96l-1.028-2.335zm-.329-.749L95.3.963l-2.067 4.69h4.118"></path><path fill="#fff" fill-rule="evenodd" d="M103.114.8h-2.895V0h6.655v.8h-2.893v7.937h-.867zM116.305 0v8.737h-.936V4.705h-5.606v4.032h-.946V.003h.946v3.894h5.606V0zM122.794 5.714v3.023h-.914V5.714L118.384 0h.987l2.997 4.906 2.997-4.903h.922z" clip-rule="evenodd"></path><path fill="#fff" d="M67.644 2.097A3.97 3.97 0 0 0 66.162.56a4.34 4.34 0 0 0-4.256.018 4 4 0 0 0-1.492 1.558 4.65 4.65 0 0 0-.54 2.249c-.015.79.184 
11.569.574 2.256.38.65.93 1.18 1.591 1.538a5 5 0 0 0 4.172.197 3.8 3.8 0 0 0 1.428-1.04l.02-.026-.536-.579-.028.034a3 3 0 0 1-1.184.877 4.13 4.13 0 0 1-3.368-.124 3.2 3.2 0 0 1-1.281-1.187 3.5 3.5 0 0 1-.514-1.717h7.412l.02-.257a4.6 4.6 0 0 0-.536-2.259m-6.871 1.795c.038-.56.208-1.104.495-1.587A3.06 3.06 0 0 1 62.42 1.19a3.3 3.3 0 0 1 1.617-.394 3.18 3.18 0 0 1 2.774 1.52c.29.482.455 1.03.48 1.594l-6.517-.018z"></path><path fill="#fff" fill-rule="evenodd" d="M127.161 8.555a.62.62 0 0 1-.179-.449.605.605 0 0 1 .617-.619.62.62 0 0 1 .443.178c.122.115.19.273.188.441a.63.63 0 0 1-.631.631.6.6 0 0 1-.438-.182M133.96 8.174a4.2 4.2 0 0 1-1.662-1.565 4.47 4.47 0 0 1 0-4.481 4.2 4.2 0 0 1 1.666-1.561A5.04 5.04 0 0 1 136.349 0a5.1 5.1 0 0 1 1.828.32c.538.2 1.025.52 1.422.934l-.597.577a3.59 3.59 0 0 0-2.626-1.024 3.95 3.95 0 0 0-1.915.465 3.46 3.46 0 0 0-1.351 1.282 3.63 3.63 0 0 0 0 3.632c.326.543.793.986 1.351 1.282a3.93 3.93 0 0 0 1.912.461 3.56 3.56 0 0 0 2.628-1.025l.594.578a3.85 3.85 0 0 1-1.422.938 5.1 5.1 0 0 1-1.83.325c-.83.01-1.65-.185-2.385-.571z" clip-rule="evenodd"></path><path fill="#fff" d="M143.397 8.163a4.1 4.1 0 0 1-1.569-1.561 4.7 4.7 0 0 1 0-4.468 4.1 4.1 0 0 1 1.569-1.561 4.68 4.68 0 0 1 4.471 0 4.13 4.13 0 0 1 1.564 1.56 4.69 4.69 0 0 1 0 4.48 4.14 4.14 0 0 1-1.564 1.565 4.7 4.7 0 0 1-4.471 0zm4.025-.703a3.27 3.27 0 0 0 1.243-1.281 3.9 3.9 0 0 0 0-3.646 3.3 3.3 0 0 0-1.243-1.282 3.7 3.7 0 0 0-3.572 0c-.53.302-.967.747-1.261 1.282a3.86 3.86 0 0 0 0 3.646c.294.534.73.979 1.261 1.281a3.7 3.7 0 0 0 3.572 0M4.876 5.725c-.125.309-.309.59-.543.826-.22.222-.482.398-.77.518a2.3 2.3 0 0 1-1.524.092 2.2 2.2 0 0 1-.527-.234 2.3 2.3 0 0 1-.423-.34 3 3 0 0 1-.337-.411V8.7H0V2.096h.752v1.016q.156-.23.346-.43.19-.204.423-.356a2.15 2.15 0 0 1 1.155-.337 2.4 2.4 0 0 1 1.66.687c.236.235.422.518.546.827.27.711.27 1.496 0 2.208l-.006.013zm-.707-1.894a2 2 0 0 0-.385-.63 1.712 1.712 0 0 0-1.25-.527c-.234 0-.464.046-.678.138a2 2 0 0 0-.587.394 1.8 1.8 0 0 0-.407.613 2 2 0 0 0-.152.796 2.1 2.1 0 0 0 .152.801c.091.231.23.442.407.616.17.167.368.301.587.394.214.092.446.14.678.14.235 0 .47-.044.687-.13a1.6 1.6 0 0 0 .566-.38c.168-.175.298-.384.382-.612.096-.263.145-.54.142-.82a2.2 2.2 0 0 0-.142-.805zM11.213 5.633c-.126.315-.313.6-.55.844a2.5 2.5 0 0 1-.84.57c-.331.144-.69.216-1.05.212a2.614 2.614 0 0 1-1.874-.776 2.5 2.5 0 0 1-.546-.833 2.6 2.6 0 0 1-.196-1.016 2.6 2.6 0 0 1 .196-1.018c.125-.315.31-.6.545-.844a2.582 2.582 0 0 1 1.893-.782c.36-.003.718.07 1.048.211.311.133.594.324.832.565.237.239.423.523.55.833.13.322.195.667.192 1.016 0 .35-.068.696-.201 1.018zM10.5 3.857a1.9 1.9 0 0 0-.991-1.051 1.8 1.8 0 0 0-.738-.157 1.9 1.9 0 0 0-.755.15c-.221.097-.42.24-.58.421a2.104 2.104 0 0 0-.512 1.395 2.07 2.07 0 0 0 .533 1.4c.168.176.368.316.59.417.234.106.486.158.742.155.258.004.513-.046.752-.149a1.7 1.7 0 0 0 .583-.414c.168-.183.298-.397.382-.63.092-.245.14-.503.136-.764a2.1 2.1 0 0 0-.142-.773M17.57 6.145l1.33-4.05h.779l-1.777 5.086h-.654L15.896 3.2l-1.367 3.98h-.666l-1.764-5.085h.799l1.329 4.05 1.356-4.069h.63zM21.34 5.624a1.709 1.709 0 0 0 .946.868c.2.075.414.114.63.113.311.008.621-.06.902-.196a2.7 2.7 0 0 0 .688-.517l.467.42a3.1 3.1 0 0 1-.864.7 2.8 2.8 0 0 1-2.188.07 2.47 2.47 0 0 1-1.347-1.372 2.75 2.75 0 0 1-.202-1.074c-.001-.351.058-.7.18-1.03a2.6 2.6 0 0 1 .503-.84A2.293 2.293 0 0 1 22.793 2c.344-.006.683.066.995.211.287.133.539.329.742.572.206.25.362.539.458.849.107.337.16.689.158 1.042v.107a1 1 0 0 1 0 .13h-4.002c.021.247.088.488.195.713zm3.033-1.284a2.7 2.7 0 0 0-.14-.654 1.8 1.8 0 0 0-.316-.545 1.6 1.6 0 0 0-.485-.376 1.5 1.5 0 0 0-.666-.142 1.4 1.4 0 0 0-.61.133 1.6 1.6 0 0 0-.495.36 2 2 0 0 0-.35.542c-.091.217-.15.448-.174.682zM27.212 7.143h-.751v-5.05h.751v1.32q.136-.31.341-.578.204-.257.47-.455.266-.19.575-.287c.218-.066.447-.097.675-.089v.811h-.06c-.265 0-.528.05-.776.145a1.7 1.7 0 0 0-.63.442c-.193.209-.34.456-.43.725-.11.323-.163.66-.157 1l-.006 2.014zM30.863 5.624c.191.4.532.712.947.868.202.075.416.114.63.113.313.01.623-.058.904-.196.256-.133.489-.308.687-.517l.47.42c-.245.28-.539.511-.867.687a2.54 2.54 0 0 1-1.211.258 2.5 2.5 0 0 1-.975-.19 2.476 2.476 0 0 1-1.347-1.372 2.8 2.8 0 0 1-.205-1.073c-.003-.351.06-.7.183-1.03.112-.31.283-.594.503-.84.214-.238.475-.429.767-.562a2.3 2.3 0 0 1 .968-.204 2.3 2.3 0 0 1 .998.21c.285.135.539.329.742.572.206.25.36.539.458.85.106.337.158.688.155 1.04v.108a1 1 0 0 1 0 .13H30.66c.023.252.094.498.205.725zM33.9 4.34a2.5 2.5 0 0 0-.142-.654c-.07-.2-.178-.385-.317-.545a1.5 1.5 0 0 0-.482-.376 1.5 1.5 0 0 0-.666-.142 1.4 1.4 0 0 0-.613.133c-.185.087-.353.209-.492.36a2 2 0 0 0-.35.542 2.3 2.3 0 0 0-.174.682zM40.016 7.143V6.127a4 4 0 0 1-.347.429q-.188.207-.423.364c-.162.105-.34.187-.524.242a2.2 2.2 0 0 1-.63.089 2.372 2.372 0 0 1-1.66-.689 2.5 2.5 0 0 1-.547-.823 3.1 3.1 0 0 1 0-2.209 2.43 2.43 0 0 1 1.317-1.344 2.33 2.33 0 0 1 1.534-.092q.279.083.527.234.232.145.423.34.187.191.337.411V.034h.752v7.124l-.758-.015zm-.124-3.324a1.8 1.8 0 0 0-.41-.613 1.9 1.9 0 0 0-.584-.394 1.7 1.7 0 0 0-.679-.139c-.236 0-.47.043-.69.13a1.6 1.6 0 0 0-.562.379 1.8 1.8 0 0 0-.382.612c-.098.263-.147.541-.142.82-.005.276.044.549.142.806.087.233.218.447.385.63a1.712 1.712 0 0 0 1.25.527c.233 0 .464-.047.678-.139a1.88 1.88 0 0 0 .994-1.01c.102-.254.154-.526.151-.801a2 2 0 0 0-.142-.808zM50.27 5.725a2.5 2.5 0 0 1-.54.826 2.4 2.4 0 0 1-.772.518c-.281.12-.585.18-.89.18a2.2 2.2 0 0 1-1.175-.322 2.3 2.3 0 0 1-.424-.34 3 3 0 0 1-.337-.411v.965h-.752V.018h.752v3.094q.158-.228.347-.43a2.2 2.2 0 0 1 .947-.598c.204-.065.417-.097.63-.095.62.006 1.215.252 1.658.687.235.235.421.518.545.827a3.1 3.1 0 0 1 0 2.208l.01.013zm-.707-1.894a2 2 0 0 0-.385-.63 1.65 1.65 0 0 0-.566-.392 1.76 1.76 0 0 0-1.364 0 1.9 1.9 0 0 0-.583.394 1.8 1.8 0 0 0-.41.613 2 2 0 0 0-.152.796 2.1 2.1 0 0 0 .151.801 1.866 1.866 0 0 0 .994 1.01c.214.092.447.14.679.14.235 0 .469-.044.687-.13.214-.086.406-.215.568-.38.165-.177.295-.384.38-.612.097-.263.146-.54.141-.82a2.2 2.2 0 0 0-.142-.802v.012zM54.076 7.306c-.146.42-.392.799-.716 1.104a1.47 1.47 0 0 1-.947.317q-.286 0-.565-.063a2.5 2.5 0 0 1-.509-.193l.255-.592q.175.09.367.142.208.046.423.044a.86.86 0 0 0 .577-.205c.202-.213.358-.465.459-.742l-2.295-5.027h.83l1.833 4.207L55.41 2.09h.799l-2.134 5.217z"></path></svg></div><div class="!mb-8 grid grid-cols-1 gap-[32px] lg:grid-cols-5 lg:gap-[0px]" style="column-gap:32px;" data-v-eb4e07ed><div class="flex min-w-[170px] flex-col items-center lg:items-start" data-v-eb4e07ed><span class="mb-2 text-[16px] font-bold" data-v-eb4e07ed>Company</span><a href="/about-us" class="link" data-v-eb4e07ed>About Us</a><a href="/partners" class="link" data-v-eb4e07ed>Partners</a><a href="/customers" class="link" data-v-eb4e07ed>Customers</a><a href="/contact" class="link" data-v-eb4e07ed>Contact us</a></div><div class="flex min-w-[170px] flex-col items-center lg:items-start" data-v-eb4e07ed><span class="mb-2 text-[16px] font-bold" data-v-eb4e07ed>Products</span><a href="/product" class="link" data-v-eb4e07ed>Ecommerce Search</a><a href="/backroom" class="link" data-v-eb4e07ed> Backroom </a><a href="/questions-ai" class="link" data-v-eb4e07ed>Questions AI</a><a href="/motivemarket" class="link" data-v-eb4e07ed>motiveMarket</a><a href="/pricing" class="link" data-v-eb4e07ed>Pricing</a></div><div class="flex min-w-[170px] flex-col items-center lg:items-start" data-v-eb4e07ed><span class="mb-2 text-[16px] font-bold" data-v-eb4e07ed>Resources</span><a aria-current="page" href="/blog" class="router-link-active router-link-exact-active link link--active" data-v-eb4e07ed>Blog</a><a href="https://docs.motive.co/" target="_blank" rel="noopener noreferrer" class="link" data-v-eb4e07ed>Motive Docs</a><a href="https://status.motive.co/" target="_blank" rel="noopener noreferrer" class="link" data-v-eb4e07ed>Status</a></div><div class="flex min-w-[170px] flex-col items-center lg:items-start" data-v-eb4e07ed><span class="mb-2 text-[16px] font-bold" data-v-eb4e07ed>Platforms</span><a href="/ecommerce-platforms" class="link" data-v-eb4e07ed>All</a><a href="/woocommerce-search" class="link" data-v-eb4e07ed>WooCommerce</a></div><div class="flex min-w-[170px] flex-col items-center lg:items-start" data-v-eb4e07ed><span class="mb-2 text-[16px] font-bold" data-v-eb4e07ed>Comparative</span><a href="/motive-vs-doofinder" class="link" data-v-eb4e07ed>Motive vs Doofinder</a><a href="/motive-vs-shopify-search" class="link" data-v-eb4e07ed>Motive vs Shopify Search</a><a href="/motive-vs-searchanise" class="link" data-v-eb4e07ed>Motive vs Searchanise</a><a href="/motive-vs-boost" class="link" data-v-eb4e07ed>Motive vs Boost</a></div></div><div class="!mb-8 grid grid-cols-[repeat(5,auto)] items-center gap-[32px] lg:!mb-[45px]" data-v-eb4e07ed><a href="https://twitter.com/motiveco_" rel="noopener noreferrer" target="_blank" data-v-eb4e07ed><svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" fill="#fff" viewBox="0 0 26 26" data-v-eb4e07ed><path d="M15.477 11.02 25.157 0h-2.294l-8.41 9.566L7.743 0H0l10.152 14.469L0 26.023h2.293l8.875-10.105 7.09 10.105H26M3.121 1.695h3.524L22.863 24.41H19.34" style="stroke:none;fill-rule:nonzero;fill-opacity:1;"></path></svg></a><a href="https://www.linkedin.com/company/motiveco" rel="noopener noreferrer" target="_blank" data-v-eb4e07ed><svg xmlns="http://www.w3.org/2000/svg" width="24" height="26" fill="none" viewBox="0 0 24 26" data-v-eb4e07ed><path fill="#fff" d="M5.941 8.585h-4.5v13.208h4.5zM3.65 6.884c.53.006 1.05-.13 1.495-.392a2.5 2.5 0 0 0 1.006-1.08c.211-.441.273-.93.179-1.404a2.37 2.37 0 0 0-.709-1.26 2.77 2.77 0 0 0-1.358-.691 2.94 2.94 0 0 0-1.551.11c-.494.174-.92.478-1.225.873a2.3 2.3 0 0 0-.486 1.344c-.01.323.051.644.18.946.128.301.321.576.568.81.247.232.542.418.869.545s.677.196 1.033.199zm9.479 7.976c0-1.858.917-2.966 2.75-2.966 1.65 0 2.447 1.066 2.447 2.966v6.934h4.482v-8.335c0-3.533-2.208-5.25-5.288-5.25a5.5 5.5 0 0 0-2.508.566 4.9 4.9 0 0 0-1.874 1.618V8.552H8.811v13.242h4.318v-6.935"></path></svg></a><a href="https://www.instagram.com/motiveco_" rel="noopener noreferrer" target="_blank" data-v-eb4e07ed><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none" data-v-eb4e07ed><path fill="#fff" fill-rule="evenodd" d="M16 10.09A5.91 5.91 0 0 0 10.09 16 5.91 5.91 0 0 0 16 21.91 5.91 5.91 0 0 0 21.91 16 5.91 5.91 0 0 0 16 10.09m0 9.74A3.83 3.83 0 0 1 12.17 16 3.83 3.83 0 0 1 16 12.17 3.83 3.83 0 0 1 19.83 16 3.83 3.83 0 0 1 16 19.83" clip-rule="evenodd"></path><path fill="#fff" d="M22.14 11.24c.76 0 1.38-.619 1.38-1.38s-.62-1.38-1.38-1.38c-.762 0-1.38.62-1.38 1.38 0 .761.618 1.38 1.38 1.38"></path><path fill="#fff" fill-rule="evenodd" d="M16 4.5c-3.102 0-3.507.017-4.717.07h-.024c-1.221.054-2.062.248-2.796.532-.76.291-1.398.69-2.035 1.326a5.65 5.65 0 0 0-1.326 2.035c-.284.734-.478 1.566-.531 2.796l-.001.024c-.053 1.21-.07 1.615-.07 4.717 0 3.123.009 3.512.07 4.741.054 1.221.248 2.062.532 2.796.291.752.69 1.398 1.326 2.035a5.65 5.65 0 0 0 2.035 1.326c.734.284 1.566.478 2.796.531l.024.001c1.21.053 1.615.07 4.717.07 3.123 0 3.512-.009 4.741-.07 1.221-.054 2.062-.248 2.796-.532a5.6 5.6 0 0 0 2.035-1.326 5.65 5.65 0 0 0 1.326-2.035c.284-.734.478-1.566.531-2.796l.001-.024c.053-1.21.07-1.615.07-4.717 0-3.123-.009-3.512-.07-4.741-.054-1.221-.248-2.062-.532-2.796a5.65 5.65 0 0 0-1.326-2.035 5.65 5.65 0 0 0-2.035-1.326c-.734-.284-1.566-.478-2.796-.531l-.023-.001C19.507 4.517 19.102 4.5 16 4.5m0 2.07c3.07 0 3.432.009 4.644.07 1.124.054 1.734.24 2.132.399.54.212.92.46 1.318.858.407.407.655.787.858 1.318.16.407.345 1.017.398 2.132l.002.048c.052 1.174.07 1.567.07 4.596 0 3.07-.01 3.433-.072 4.644-.053 1.124-.239 1.734-.398 2.132-.212.54-.46.92-.858 1.327a3.55 3.55 0 0 1-1.318.858c-.407.16-1.017.345-2.132.398l-.047.002c-1.175.052-1.568.07-4.597.07-3.07 0-3.432-.01-4.644-.072-1.124-.053-1.734-.239-2.132-.398-.54-.212-.92-.46-1.327-.858a3.6 3.6 0 0 1-.858-1.327c-.16-.407-.345-1.017-.398-2.132l-.002-.047c-.052-1.175-.069-1.568-.069-4.597 0-3.07.009-3.432.07-4.644.054-1.123.24-1.734.399-2.132.212-.54.46-.92.858-1.318a3.5 3.5 0 0 1 1.327-.858c.407-.16 1.017-.345 2.132-.398l.047-.002c1.175-.052 1.568-.069 4.597-.069" clip-rule="evenodd"></path></svg></a><a href="https://medium.com/motiveco" rel="noopener noreferrer" target="_blank" data-v-eb4e07ed><svg xmlns="http://www.w3.org/2000/svg" width="33" height="26" fill="none" viewBox="0 0 33 26" data-v-eb4e07ed><path fill="#fff" d="M9.712 20.84c2.31 0 4.527-.834 6.16-2.32s2.552-3.5 2.552-5.6-.918-4.115-2.552-5.6C14.24 5.834 12.022 5 9.712 5s-4.526.834-6.16 2.32S1 10.82 
11 12.92s.918 4.115 2.552 5.6c1.634 1.486 3.85 2.32 6.16 2.32m13.86-.471c2.247 0 4.07-3.335 4.07-7.45 0-4.114-1.823-7.45-4.07-7.45s-4.07 3.336-4.07 7.45 1.822 7.45 4.07 7.45m6.6-.719c.802 0 1.452-3.014 1.452-6.73s-.65-6.73-1.452-6.73c-.803 0-1.452 3.013-1.452 6.73 0 3.716.649 6.73 1.452 6.73"></path></svg></a><a href="https://www.youtube.com/channel/UCKqzNSygRb6E1PNeZB5MyMA" rel="noopener noreferrer" target="_blank" data-v-eb4e07ed><svg xmlns="http://www.w3.org/2000/svg" width="33" height="26" fill="none" viewBox="0 0 33 26" data-v-eb4e07ed><path fill="#fff" d="M31.57 6.12a3.5 3.5 0 0 0-1.01-1.595 4 4 0 0 0-1.751-.925c-2.431-.6-12.2-.6-12.2-.6s-9.767 0-12.198.6a4.03 4.03 0 0 0-1.75.925A3.5 3.5 0 0 0 1.65 6.12 34.3 34.3 0 0 0 1 13a34.3 34.3 0 0 0 .65 6.88 3.5 3.5 0 0 0 1.01 1.595 4 4 0 0 0 1.75.925c2.432.6 12.2.6 12.2.6s9.768 0 12.199-.6a4 4 0 0 0 1.75-.925 3.5 3.5 0 0 0 1.01-1.595c.448-2.27.666-4.573.65-6.88a34.3 34.3 0 0 0-.65-6.88m-18.15 11.1V8.78L21.582 13z"></path></svg></a></div><div class="flex flex-col items-center" data-v-eb4e07ed><div class="mb-1 flex flex-col items-center gap-1 lg:mb-0 lg:flex-row lg:gap-0" data-v-eb4e07ed><a href="/privacy-policy" class="link link--active" data-v-eb4e07ed>Privacy policy.</a><a href="/terms-and-conditions" class="link link--active" data-v-eb4e07ed>General Terms &amp; Conditions.</a><a href="https://empathy.whistlelink.com/" rel="noopener noreferrer" target="_blank" class="link link--active" data-v-eb4e07ed>EU Whistleblowing Directive.</a></div><div class="!mb-2 text-[14px] font-bold leading-[22px] !text-white" data-v-eb4e07ed>Code of Conduct: <!--[--><a href="https://assets.motive.co/cms/Motive_Code_Customers_English_1760c3051d.pdf" rel="noopener noreferrer" target="_blank" class="link link--active" data-v-eb4e07ed>Customers &amp; Partners</a><!--]-->, <!--[--><a href="https://assets.motive.co/cms/Motive_Code_Suppliers_English_cd5b4d67ef.pdf" rel="noopener noreferrer" target="_blank" class="link link--active" data-v-eb4e07ed>Suppliers</a><!--]--> and <!--[--><a href="https://assets.motive.co/cms/Motive_Code_Employees_English_bd448d3b28.pdf" rel="noopener noreferrer" target="_blank" class="link link--active" data-v-eb4e07ed>Employees</a><!--]-->.</div><div class="flex" data-v-eb4e07ed><span class="ml-1 text-[14px]" data-v-eb4e07ed>Cookie free site.</span><span class="ml-1 text-[14px]" data-v-eb4e07ed>Transparency is trust.</span></div></div></footer></div><!--]--><!--]--></div><div id="teleports"></div>
1<script nonce="U8SeShVurb7RfeZYVAc/jO+a">window.__NUXT__={};window.__NUXT__.config={public:{baseUrl:"https://www.motive.co",environment:"production",billingApiUrl:"https://billing.api.motive.co",agentBaseUrl:"https://knowledge-engine-agent.empathy.ai",mdc:{components:{prose:true,map:{},customElements:[]},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:{noApiRoute:true,highlighter:"shiki",theme:{default:"github-light",dark:"github-dark"},shikiEngine:"oniguruma",langs:["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml"]}},"nuxt-seo-utils-version":"8.1.11","seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true,tagPriority:"low",separator:"",titleSeparator:""},content:{wsUrl:""},i18n:{baseUrl:"https://www.motive.co",defaultLocale:"en",rootRedirect:"",redirectStatusCode:302,skipSettingLocaleOnNavigate:false,locales:[{code:"es",language:"es",name:"ES"},{code:"en",language:"en",name:"EN"},{code:"de",language:"de",name:"DE"},{code:"fr",language:"fr",name:"FR"},{code:"it",language:"it",name:"IT"},{code:"pt",language:"pt",name:"PT"}],detectBrowserLanguage:false,experimental:{localeDetector:"",typedPages:true,typedOptionsAndMessages:false,alternateLinkCanonicalQueries:true,devCache:false,cacheLifetime:"",stripMessagesPayload:false,preload:false,strictSeo:false,nitroContextDetection:true,httpCacheDuration:10,compactRoutes:false},domainLocales:{es:{domain:""},en:{domain:""},de:{domain:""},fr:{domain:""},it:{domain:""},pt:{domain:""}}},"nuxt-robots":{version:"6.0.9",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["Nuclei","WikiDo","Riddler","PetalBot","Zoominfobot","Go-http-client","Node/simplecrawler","CazoodleBot","dotbot/1.0","Gigabot","Barkrowler","BLEXBot","magpie-crawler"],comment:["Block non helpful bots"],disallow:["/","/es/","/de/","/fr/","/it/","/pt/"],allow:[],contentUsage:[],contentSignal:[],_indexable:false,_rules:[{pattern:"/",allow:false},{pattern:"/es/",allow:false},{pattern:"/de/",allow:false},{pattern:"/fr/",allow:false},{pattern:"/it/",allow:false},{pattern:"/pt/",allow:false}],_normalized:true},{comment:[],disallow:["/admin/","/es/admin/","/de/admin/","/fr/admin/","/it/admin/","/pt/admin/"],allow:[],userAgent:["*"],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/admin/",allow:false},{pattern:"/es/admin/",allow:false},{pattern:"/de/admin/",allow:false},{pattern:"/fr/admin/",allow:false},{pattern:"/it/admin/",allow:false},{pattern:"/pt/admin/",allow:false}],_normalized:true}],sitemap:["https://www.motive.co/sitemap.xml","/sitemap_index.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}},"nuxt-og-image":{defaults:{emojis:"noto",extension:"png",width:1200,height:600,cacheMaxAgeSeconds:259200},hasServerRuntime:true}},app:{baseURL:"/",buildId:"aa26db9a-53a2-440a-9636-c2d4389d621f",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
1<script nonce="U8SeShVurb7RfeZYVAc/jO+a" type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph">{"@context":"https://schema.org","@graph":[{"@id":"https://www.motive.co/#website","@type":"WebSite","inLanguage":"en","name":"Motive.co","url":"https://www.motive.co/","workTranslation":[{"@id":"https://www.motive.co/es#website"},{"@id":"https://www.motive.co/de#website"},{"@id":"https://www.motive.co/fr#website"},{"@id":"https://www.motive.co/it#website"},{"@id":"https://www.motive.co/pt#website"}]},{"@id":"https://www.motive.co/blog#webpage","@type":"WebPage","description":"Motive.co's blog for eCommerce shops, agencies and anyone interested in the world of eCommerce. Read about trends, search, digital trust and more.","name":"Motive, Shop Search plugin","url":"https://www.motive.co/blog","isPartOf":{"@id":"https://www.motive.co/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.motive.co/blog"]}]}]}</script>
1<script nonce="U8SeShVurb7RfeZYVAc/jO+a" type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":6050,"once":6075,"_errors":6076,"serverRendered":213,"path":6078},["ShallowReactive",3],{"en-blog-list":4},{"posts":5,"total":6047,"limit":6048,"offset":6049,"hasMore":213},[6,220,1052,1479,2270,2775,3478,4059,4899,5435],{"id":7,"title":8,"body":9,"category":204,"coverImage":205,"description":206,"extension":207,"link":208,"meta":209,"metaDescription":206,"metaImage":205,"metaImageAlt":211,"metaTitle":212,"navigation":213,"path":214,"pillarSection":195,"publishDate":215,"seo":216,"slug":217,"stem":218,"__hash__":219},"blog/en/blog/ai-next-queries.md","AI Next Queries: Show Shoppers What to Search for Next, Automatically",{"type":10,"value":11,"toc":194},"minimark",[12,31,34,37,40,45,53,65,76,79,83,86,93,96,105,109,112,115,118,122,125,128,131,135,138,141,144,148,154,160,166,172,178,184,187],[13,14,15],"blockquote",{},[16,17,18,22,23,30],"p",{},[19,20,21],"strong",{},"TL;DR:"," AI Next Queries is a feature in ",[24,25,29],"a",{"href":26,"rel":27},"https://motive.co/product",[28],"nofollow","Motive Commerce Search"," that looks at the searches your shoppers most commonly perform after a given query, then offers them as one-tap suggestions once a search is complete. It guides shoppers towards what to look for next — extending the product discovery experience and driving more conversions, with no setup required.",[16,32,33],{},"A shopper searches \"burgers\". They find what they came for. And then — unless something prompts them — they stop.",[16,35,36],{},"But that shopper probably needed buns. Maybe mustard. Maybe a grill brush they hadn't thought about yet. The intent was there. Nothing put the next idea in front of them.",[16,38,39],{},"That gap is what AI Next Queries closes.",[41,42,44],"h2",{"id":43},"what-ai-next-queries-actually-do","What AI Next Queries actually do",[16,46,47,48,52],{},"Here's the part worth being precise about: AI Next Queries don't recommend products. They suggest ",[49,50,51],"em",{},"searches",".",[16,54,55,56,61,62,52],{},"When a shopper finishes a search, Motive looks at what shoppers most commonly searched for next after that same query — drawn entirely from your store's own traffic. It surfaces those as a short set of suggestions inside your ",[24,57,60],{"href":58,"rel":59},"https://motive.co/blog/woocommerce-live-search-autocomplete",[28],"predictive search layer",", under the label ",[49,63,64],{},"You might also like",[16,66,67,68,71,72,75],{},"Tap one, and it launches a brand new search instantly. No typing. The shopper who searched \"iron\" sees ",[49,69,70],{},"iron board covering"," or ",[49,73,74],{},"iron boards"," and moves straight into the next search with a single tap — and that new search can surface its own next queries in turn, as long as your store has the traffic to support it.",[16,77,78],{},"It's a typeless, guided path from one search to the next. Built from how your shoppers genuinely behave, not from guesswork.",[41,80,82],{"id":81},"your-traffic-your-suggestions","Your traffic. Your suggestions.",[16,84,85],{},"This isn't a generic engine pulling from shared data or broad internet behaviour. Every suggestion comes from your store's own search traffic — your real shoppers, your actual catalogue.",[16,87,88,89,92],{},"So the shopper searching \"iron\" doesn't get suggestions an algorithm assumes iron-buyers want in general. They get the searches ",[49,90,91],{},"your"," customers actually performed next — specific to the range you carry and the way your shoppers think.",[16,94,95],{},"The result is discovery that fits your shop, not a template dropped on top of it.",[16,97,98,99,104],{},"And because it's built from your data, it stays yours. No shopper data leaves the building. None of it trains a third-party AI model. None of it goes anywhere. AI Next Queries runs on a private cloud powered by ",[24,100,103],{"href":101,"rel":102},"https://empathy.ai/",[28],"Empathy AI",", hosted on Motive's own servers — independent from Big Tech, from the ground up.",[41,106,108],{"id":107},"one-search-more-of-your-catalogue","One search, more of your catalogue",[16,110,111],{},"The opportunity most shops miss isn't getting shoppers to search. It's what happens after.",[16,113,114],{},"A shopper who searches once and leaves has seen a fraction of what you sell. AI Next Queries keeps them moving — following their intent as it develops, surfacing products they wouldn't have known to look for. Each tap opens a new search. Each new search is another chance for your catalogue to convert.",[16,116,117],{},"It matters most on mobile, where typing a fresh query is real friction. A tap removes it.",[41,119,121],{"id":120},"no-setup-no-configuration-already-running","No setup. No configuration. Already running.",[16,123,124],{},"There's nothing to switch on. No rules to write, no Playboard configuration, no activation.",[16,126,127],{},"AI Next Queries generates and displays automatically for every search with enough traffic volume. It works the moment it has enough signal from your shoppers — and sharpens as that signal grows.",[16,129,130],{},"You've already done the hard part: getting shoppers to search. This makes sure that search goes further.",[41,132,134],{"id":133},"how-ai-next-queries-fits-with-your-other-search-features","How AI Next Queries fits with your other search features",[16,136,137],{}
1,"AI Next Queries works alongside the rest of Motive's AI-Assisted Search — but it plays a different role from features like AI Related Tags or filters.",[16,139,140],{},"Those help shoppers narrow down the results they already have. AI Next Queries does the opposite: it opens a completely new search. A new intent. A new direction through your catalogue. Shoppers aren't stuck refining one query — they can follow a fresh thread the moment it appears, then narrow that down with tags and filters from there.",[16,142,143],{},"Refining and extending, working together. One keeps shoppers from getting lost in the results they have. The other keeps them discovering the ones they don't.",[41,145,147],{"id":146},"frequently-asked-questions","Frequently asked questions",[16,149,150,153],{},[19,151,152],{},"What do AI Next Queries actually suggest — products or searches?","\nSearches. AI Next Queries surface follow-up search terms, not product recommendations. Tapping one launches a new search instantly, with no typing required.",[16,155,156,159],{},[19,157,158],{},"Where do the suggestions come from?","\nFrom your store's own search traffic — specifically, the queries your shoppers most commonly perform after a given initial search. No external or shared datasets are used.",[16,161,162,165],{},[19,163,164],{},"Does AI Next Queries require any setup?","\nNo. It generates and displays automatically for every search with enough traffic volume. There's no configuration needed in the Playboard or anywhere else.",[16,167,168,171],{},[19,169,170],{},"Is my shopper data shared with third parties?","\nNo. AI Next Queries runs on a private cloud powered by Empathy AI, hosted on Motive's own servers. Shopper data is never shared externally and never used to train third-party AI models.",[16,173,174,177],{},[19,175,176],{},"How is this different from AI Related Tags?","\nAI Related Tags help shoppers refine their current results. AI Next Queries launches an entirely new search based on what shoppers tend to look for next. They serve different moments and work best together.",[16,179,180,183],{},[19,181,182],{},"Which Motive plans include AI Next Queries?","\nIt's included in Motive Commerce Search. Every Motive feature is available from day one — no tiered gates, no add-ons.",[16,185,186],{},"AI Next Queries is available now as part of Motive Commerce Search.",[16,188,189],{},[24,190,193],{"href":191,"rel":192},"https://motive.co/pricing",[28],"Start your 30-day free trial →",{"title":195,"searchDepth":196,"depth":196,"links":197},"",2,[198,199,200,201,202,203],{"id":43,"depth":196,"text":44},{"id":81,"depth":196,"text":82},{"id":107,"depth":196,"text":108},{"id":120,"depth":196,"text":121},{"id":133,"depth":196,"text":134},{"id":146,"depth":196,"text":147},"Search Experience","/og_images/ai-next-queries-cover-image.png","AI Next Queries uses your store's own search traffic to show shoppers what to search for next — surfacing real follow-up queries as one-tap suggestions that extend product discovery and drive more conversions.","md","/ai-next-queries",{"author":210},"Craig Lawless","AI Next Queries in Motive Commerce Search showing follow-up search suggestions to shoppers","AI Next Queries: Smarter Product Discovery for Your Online Shop | Motive",true,"/en/blog/ai-next-queries","2026-06-22",{"title":8,"description":206},"ai-next-queries","en/blog/ai-next-queries","CCYsfRew744bMPzyGgc0j0fvLd1XpShBJG_NHT8JdTg",{"id":221,"title":222,"body":223,"category":1039,"coverImage":1040,"description":1041,"extension":207,"link":1042,"meta":1043,"metaDescription":1044,"metaImage":1040,"metaImageAlt":1045,"metaTitle":222,"navigation":213,"path":1046,"pillarSection":195,"publishDate":1047,"seo":1048,"slug":1049,"stem":1050,"__hash__":1051},"blog/en/blog/best-shopify-search-app.md","Best Shopify Search App in 2026: Pricing, AI, and Features Compared",{"type":10,"value":224,"toc":1000},[225,232,236,378,381,384,388,399,402,410,413,416,419,422,425,433,436,439,532,535,538,541,544,547,550,553,556,559,562,565,568,571,582,585,588,596,599,602,605,608,611,614,710,712,715,718,721,724,730,736,742,748,751,754,757,760,763,766,769,772,775,778,781,918,920,922,926,929,933,936,940,943,947,950,954,957,961,964,968,971,975,978,982,985,987,992],[13,226,227],{},[16,228,229,231],{},[19,230,21],{}," The best Shopify search app in 2026 is Motive Commerce Search — priced by searches from €39/month, with every feature included on every plan and AI running on private, self-hosted infrastru
1cture. This article compares Motive, Shopify Search & Discovery, Searchanise, Fast Simon, and Doofinder across pricing, AI capabilities, and core features, so you can make the decision yourself.",[41,233,235],{"id":234},"table-of-contents","Table of Contents",[237,238,239,284,328,372],"ul",{},[240,241,242,246],"li",{},[24,243,245],{"href":244},"#shopify-search-app-pricing-comparison-what-youre-actually-paying-for","Shopify Search App Pricing Comparison: What You're Actually Paying For",[237,247,248,254,260,266,272,278],{},[240,249,250],{},[24,251,253],{"href":252},"#how-does-motive-commerce-search-pricing-work","How does Motive Commerce Search pricing work?",[240,255,256],{},[24,257,259],{"href":258},"#how-does-shopify-search-and-discovery-pricing-work","How does Shopify Search and Discovery pricing work?",[240,261,262],{},[24,263,265],{"href":264},"#how-does-searchanise-pricing-work","How does Searchanise pricing work?",[240,267,268],{},[24,269,271],{"href":270},"#how-does-fast-simon-pricing-work","How does Fast Simon pricing work?",[240,273,274],{},[24,275,277],{"href":276},"#how-does-doofinder-pricing-work","How does Doofinder pricing work?",[240,279,280],{},[24,281,283],{"href":282},"#pricing-at-a-glance","Pricing at a Glance",[240,285,286,290],{},[24,287,289],{"href":288},"#shopify-search-app-ai-comparison-what-each-app-actually-does","Shopify Search App AI Comparison: What Each App Actually Does",[237,291,292,298,304,310,316,322],{},[240,293,294],{},[24,295,297],{"href":296},"#how-does-shopify-search-and-discovery-ai-work","How does Shopify Search and Discovery AI work?",[240,299,300],{},[24,301,303],{"href":302},"#how-does-searchanise-ai-work","How does Searchanise AI work?",[240,305,306],{},[24,307,309],{"href":308},"#how-does-motive-commerce-search-ai-work","How does Motive Commerce Search AI work?",[240,311,312],{},[24,313,315],{"href":314},"#how-does-fast-simon-ai-work","How does Fast Simon AI work?",[240,317,318],{},[24,319,321],{"href":320},"#how-does-doofinder-ai-work","How does Doofinder AI work?",[240,323,324],{},[24,325,327],{"href":326},"#ai-capabilities-at-a-glance","AI Capabilities at a Glance",[240,329,330,334],{},[24,331,333],{"href":332},"#shopify-search-app-features-comparison-whats-included-on-your-plan","Shopify Search App Features Comparison: What's Included on Your Plan",[237,335,336,342,348,354,360,366],{},[240,337,338],{},[24,339,341],{"href":340}
1,"#what-do-you-get-with-motive-commerce-search","What do you get with Motive Commerce Search?",[240,343,344],{},[24,345,347],{"href":346},"#what-do-you-get-with-shopify-search-and-discovery","What do you get with Shopify Search and Discovery?",[240,349,350],{},[24,351,353],{"href":352},"#what-do-you-get-with-searchanise","What do you get with Searchanise?",[240,355,356],{},[24,357,359],{"href":358},"#what-do-you-get-with-fast-simon","What do you get with Fast Simon?",[240,361,362],{},[24,363,365],{"href":364},"#what-do-you-get-with-doofinder","What do you get with Doofinder?",[240,367,368],{},[24,369,371],{"href":370},"#core-features-at-a-glance","Core Features at a Glance",[240,373,374],{},[24,375,377],{"href":376},"#frequently-asked-questions","Frequently Asked Questions",[41,379,245],{"id":380},"shopify-search-app-pricing-comparison-what-youre-actually-paying-for",[16,382,383],{},"Every search app has a pricing page. Very few make it easy to understand what you'll actually be charged and why your bill might change. There are three things worth checking before you commit: what unit you're being billed on, whether that unit reflects the value the tool is delivering, and what happens when your store grows or has a high-traffic day.",[385,386,253],"h3",{"id":387},"how-does-motive-commerce-search-pricing-work",[16,389,390,393,394,398],{},[24,391,29],{"href":26,"rel":392},[28]," charges only when a shopper performs a search — when they type something and receive results. Catalogue size does not affect pricing. Traffic does not affect pricing unless someone searches. Admin usage does not affect pricing. There are three plans: ",[24,395,397],{"href":191,"rel":396},[28],"€39, €65, and €129 per month",". Every feature is included on every plan. There are no feature gates and no higher tiers required to unlock AI or merchandising tools.",[385,400,259],{"id":401},"how-does-shopify-search-and-discovery-pricing-work",[16,403,404,409],{},[24,405,408],{"href":406,"rel":407},"https://motive.co/motive-vs-shopify-search",[28],"Shopify Search & Discovery"," is free to install. However, semantic search — the feature that understands what a shopper means rather than just matching keywords — is only available on the Grow plan or above. The Grow plan starts at $79/month on annual billing, or $105/month on a monthly basis. Basic plan users at $29/month receive keyword matching only. Whether the app is truly \"free\" depends entirely on which Shopify plan you're on and whether you need AI-powered search.",[385,411,265],{"id":412},"how-does-searchanise-pricing-work",[16,414,415],{},"Searchanise charges by catalogue size — specifically, your number of active products. Pricing runs across seven tiers: Free, $19, $39, $89, $139, $209, and $349 per month. Your tier is determined by how many products you have, not how many searches are being made. Every time you add products and cross a threshold, you move up a tier — regardless of whether your search activity has changed.",[385,417,271],{"id":418},"how-does-fast-simon-pricing-work",[16,420,421],{},"Fast Simon charges by sessions. A session is every individual visit to your store — whether the visitor searches or not. There is a free plan, but it is capped at 100 monthly sessions, which is not enough to evaluate the product in a real store context. The first paid plan at $39.99/month covers 2,000 sessions. The next tier is $99.99/month for 10,000 sessions. You are paying for footfall, not search activity.",[385,423,277],{"id":424},"how-does-doofinder-pricing-work",[16,426,427,432],{},[24,428,431],{"href":429,"rel":430},"https://motive.co/motive-vs-doofinder",[28],"Doofinder"," charges by requests — and requests are not the same as searches. According to Doofinder's own pricing page: \"Each keystroke that triggers new search results counts as one request. By default, Doofinder begins displaying results after the third keystroke.\" This means a single shopper typing a single query generates multiple requests before they finish the word.",[16,434,435],{},"For Doofinder, requests extend beyond search interactions. Every recommendation carousel that loads on any page counts as a request. Every time you open your own analytics dashboard counts as a request. Product catalogue indexing also generates requests — approximately one request per hundred items per indexing batch.",[385,437,283],{"id":438},"pricing-at-a-glance",[440,441,442,461],"table",{},[443,444,445],"thead",{},[446,447,448,452,455,458],"tr",{},[449,450,451],"th",{},"App",[449,453,454],{},"Billing unit",[449,456,457],{},"Entry price",[449,459,460],{},"Is AI included?",[462,463,464,478,491,505,519],"tbody",{},[446,465,466,469,472,475],{},[467,468,29],"td",{},[467,470,471],{},"Searches performed",[467,473,474],{},"€39/mo",[467,476,477],{},"All plans",[446,479,480,482,485,488],{},[467,481,408],{},[467,483,484],{},"Free (AI requires Grow plan)",[467,486,487],{},"$0 / $79/mo (annual)",[467,489,490],{},"Basic AI only (Grow plan+)",[446,492,493,496,499,502],{},[467,494,495],{},"Searchanise",[467,497,498],{},"Product count",[467,500,501],{},"$19/mo",[467,503,504],{},"Basic AI only",[446,506,507,510,513,516],{},[467,508,509],{},"Fast Simon",[467,511,512],{},"Sessions (all store visits)",[467,514,515],{},"$39.99/mo (paid)",[467,517,518],{},"Higher tiers only",[446,520,521,523,526,529],{},[467,522,431],{},[467,524,525],{},"Requests (per keystroke)",[467,527,528],{},"~$49/mo",[467,530,531],{},"Pro plan and above",[533,534],"hr",{},[41,536,289],{"id":537},"shopify-search-app-ai-comparison-what-each-app-actually-does",[16,539,540],{},"Every app on this list claims to have AI. A useful way to evaluate these claims is to separate them into two distinct layers.",[16,542,543],{},"AI-assisted search is AI working in the background to improve results — better intent understanding, smarter suggestions, zero-result recovery. Shoppers may or may not see it directly, but they experience it through more relevant results.",[16,545,546],{},"Conversational search/AI Mode is a different mode entirely. The shopper talks to the store using natural language, asks follow-up questions, and makes comparisons through a chat interface rather than a search bar.",[16,548,549],{},"Not every app has both layers, and having the label does not always mean having the capability.",[385,551,297],{"id":552},"how-does-shopify-search-and-discovery-ai-work",[16,554,555],{},"At the AI-assisted layer, semantic search understands shopper intent rather than just matching keywords. It is, however, restricted to the Grow plan and above. Basic plan merchants do not have access to it. At the conversational layer/AI Mode, Shopify Search & Discovery has no offering. There is no chat interface or conversational search feature.",[385,557,303],{"id":558},"how-does-searchanise-ai-work",[16,560,561],{},"At the AI-assisted layer, Searchanise offers personalisation that weights results based on browsing and purchase history. What they label \"AI-powered typo tolerance\" is a standard search infrastru
1cture feature present in every comparable tool — it predates AI branding significantly. At the conversational/AI Mode layer, Searchanise has no offering.",[385,563,309],{"id":564},"how-does-motive-commerce-search-ai-work",[16,566,567],{},"Motive is built out at both layers, preventing shoppers from hitting dead ends.",[16,569,570],{},"At the AI-assisted layer:",[237,572,573,576,579],{},[240,574,575],{},"AI Related Tags appear instantly as a shopper types, helping them narrow results without typing more",[240,577,578],{},"AI Carousels activate automatically when a search returns no results, surfacing products that match what the shopper meant — not just what they typed",[240,580,581],{},"Questions AI surfaces smart refinements alongside low-result searches, so shoppers can keep narrowing without starting over",[16,583,584],{},"None of these features require configuration. They work from the moment you install the app.",[16,586,587],{},"At the conversational layer, AI Mode lets shoppers describe what they want, ask follow-up questions, and compare products through a full chat interface. Context carries through the conversation.",[16,589,590,595],{},[24,591,594],{"href":592,"rel":593},"https://motive.co/backroom",[28],"Backroom"," is Motive's conversational search analytics layer — ask a plain English question about your store's search performance and receive a direct answer.",[16,597,598],{},"All AI features are included on every plan from €39/month. Everything runs on a private cloud with no dependency on third-party AI providers or Big Tech.",[385,600,315],{"id":601},"how-does-fast-simon-ai-work",[16,603,604],{},"Fast Simon is built out at both layers. At the AI-assisted layer: vector search for intent understanding, visual search that lets shoppers upload a photo to find matching products, and personalisation that adapts to shopper behaviour. At the conversational layer: an AI Shopping Assistant that handles natural language queries. There are two caveats. First, deeper AI features are gated behind higher-tier plans. Second, Fast Simon's documentation indicates that shopper data is used to train their recommendation models — your store's data contributes to their AI. not ideal.",[385,606,321],{"id":607},"how-does-doofinder-ai-work",[16,609,610],{},"Doofinder's AI-assisted layer includes search intent understanding, AI visual tagging to improve results, and guided search suggestions. At the conversational layer, Doofinder's AI Assistant handles natural language, price ranges, product comparisons, and questions about shipping and returns. Two important caveats: the AI Assistant is only available on Pro and Advanced plans, not on the Basic plan. And because every AI Assistant interaction generates requests, the more shoppers use conversational search, the faster your request count — and bill — climbs.",[385,612,327],{"id":613},"ai-capabilities-at-a-glance",[440,615,616,634],{},[443,617,618],{},[446,619,620,622,625,628,631],{},[449,621,451],{},[449,623,624],{},"AI-assisted search",[449,626,627],{},"Conversational search",[449,629,630],{},"Data used to train external models?",[449,632,633],{},"Private infrastructure?",[462,635,636,652,668,681,696],{},[446,637,638,640,643,646,649],{},[467,639,29],{},[467,641,642],{},"Strong (Tags, Carousels, Questions AI)",[467,644,645],{},"Yes (all plans)",[467,647,648],{},"No",[467,650,651],{},"Yes (private cloud)",[446,653,654,656,659,662,665],{},[467,655,408],{},[467,657,658],{},"Grow plan+ only",[467,660,661],{},"None",[467,663,664],{},"Not disclosed",[467,666,667],{},"Shopify-hosted",[446,669,670,672,675,677,679],{},[467,671,495],{},[467,673,674],{},"Basic personalisation",[467,676,661],{},[467,678,664],{},[467,680,664],{},[446,682,683,685,688,691,694],{},[467,684,509],{},[467,686,687],{},"Strong (vector, visual, personalisation)",[467,689,690],{},"Yes (higher tiers)",[467,692,693],{},"Yes (documented)",[467,695,664],{},[446,697,698,700,703,706,708],{},[467,699,431],{},[467,701,702],{},"Strong",[467,704,705],{},"Yes (Pro/Advanced only)",[467,707,664],{},[467,709,664],{},[533,711],{},[41,713,333],{"id":714},"shopify-search-app-features-comparison-whats-included-on-your-plan",[16,716,717],{},"The question is not just what features an app has — it is what is included on the plan you can actually afford.",[385,719,341],{"id":720}
1,"what-do-you-get-with-motive-commerce-search",[16,722,723],{},"Every feature across all categories is included on every plan from €39/month. No exceptions.",[16,725,726,729],{},[19,727,728],{},"Search fundamentals:"," customisable filters with full control over order and appearance, results as you type, predictive search, and popular products surfaced when the search box opens",[16,731,732,735],{},[19,733,734],{},"Merchandising and control:"," promotional banners, business rules to boost or bury products across all searches or specific queries, page redirections for non-product queries, and synonyms",[16,737,738,741],{},[19,739,740],{},"Customisation:"," full control over product card layout, fonts, colours, and styling without touching code; Custom CSS available for complete control",[16,743,744,747],{},[19,745,746],{},"Analytics:"," the Playboard tracks clicks, trending queries, zero-result searches, and add-to-cart events, with built-in merchandising tools so you can act on data directly; Backroom for conversational analytics",[16,749,750],{},"All AI features — AI Carousels, Questions AI, AI Related Tags, and AI Mode — are on every plan. There is no separation between core features and AI features.",[385,752,347],{"id":753}
1,"what-do-you-get-with-shopify-search-and-discovery",[16,755,756],{},"Search fundamentals are solid: filters, predictive search, results as you type, and the ability to reorder and rename filter values. There is, however, a hard cap of 25 filters on collection pages — a meaningful constraint for stores with complex product catalogues. The price filter disappears entirely when a customer shops in a non-default currency.",[16,758,759],{},"There is no merchandising control. No promotional banners, no ability to boost or bury products, no business rules, and no page redirections. Customisation is limited to what your theme allows. Analytics are basic and read-only — you can see top queries and zero-result searches, but you cannot act on what you see from within the analytics view.",[385,761,353],{"id":762},"what-do-you-get-with-searchanise",[16,764,765],{},"Search fundamentals, filters, autocomplete, and business rules are included on paid plans. Promotional banners require the Essential plan at $39/month — they are not available on the Basic plan at $19/month. Visual customisation has an unusual structure: Basic plan users receive 30 minutes of support time per month for visual modifications, and Essential plan users receive 1 hour. Modifying how search looks beyond basic colour settings means waiting on support team availability within that monthly time budget.",[385,767,359],{"id":768}
1,"what-do-you-get-with-fast-simon",[16,770,771],{},"Fast Simon has strong search fundamentals — smart collections, filters, merchandising rules, and A/B testing. However, the deeper merchandising and automation controls sit behind higher-tier plans. An AI Analytics Assistant exists but is gated. The entry paid plan at $39.99/month covers only 2,000 sessions, which limits meaningful evaluation for stores with real traffic.",[385,773,365],{"id":774},"what-do-you-get-with-doofinder",[16,776,777],{},"Filters, banners, business rules, and synonyms are available across plans. Some features — including Search More Like This — remain restricted to Pro and Advanced plans. The same caveat from pricing applies: the more you engage with features, the more requests are generated.",[385,779,371],{"id":780},"core-features-at-a-glance",[440,782,783,802],{},[443,784,785],{},[446,786,787,790,793,796,798,800],{},[449,788,789],{},"Feature",[449,791,792],{},"Motive",[449,794,795],{},"Shopify S&D",[449,797,495],{},[449,799,509],{},[449,801,431],{},[462,803,804,822,840,855,870,888,903],{},[446,805,806,809,812,815,818,820],{},[467,807,808],{},"Filters",[467,810,811],{},"✅ (unlimited)",[467,813,814],{},"✅ (25 max)",[467,816,817],{},"✅",[467,819,817],{},[467,821,817],{},[446,823,824,827,829,832,835,838],{},[467,825,826],{},"Promotional banners",[467,828,477],{},[467,830,831],{},"❌",[467,833,834],{},"$39/mo+",[467,836,837],{},"Higher tiers",[467,839,477],{},[446,841,842,845,847,849,851,853],{},[467,843,844],{},"Business rules (boost/bury)",[467,846,477],{},[467,848,831],{},[467,850,477],{},[467,852,837],{},[467,854,477],{},[446,856,857,859,861,863,865,867],{},[467,858,627],{},[467,860,477],{},[467,862,831],{},[467,864,831],{},[467,866,837],{},[467,868,869],{},"Pro/Advanced",[446,871,872,875,877,879,882,885],{},[467,873,874],{},"Customisation without code",[467,876,477],{},[467,878,831],{},[467,880,881],{},"Support hours",[467,883,884],{},"Tier-dependent",[467,886,887],{},"Limited",[446,889,890,893,895,897,899,901],{},[467,891,892],{},"Conversational analytics",[467,894,477],{},[467,896,831],{},[467,898,831],{},[467,900,831],{},[467,902,831],{},[446,904,905,908,910,912,914,916],{},[467,906,907],{},"Private AI infrastructure",[467,909,817],{},[467,911,831],{},[467,913,831],{},[467,915,831],{},[467,917,831],{},[533,919],{},[41,921,377],{"id":146},[385,923,925],{"id":924},"what-is-the-best-shopify-search-app-in-2026","What is the best Shopify search app in 2026?",[16,927,928],{},"Motive Commerce Search. It is the only app in this comparison where pricing is tied directly to search activity, every feature is included on every plan, and AI runs on private infrastructure independent from third-party providers. Plans start at €39/month.",[385,930,932],{"id":931},"what-is-the-best-ai-search-app-for-shopify","What is the best AI search app for Shopify?",[16,934,935],{},"Motive Commerce Search. It offers two layers of AI — an AI-assisted layer (AI Carousels, Questions AI, AI Related Tags) that prevents shoppers hitting dead ends, and a full conversational layer via AI Mode — all included from €39/month.",[385,937,939],{"id":938},"which-shopify-search-apps-have-conversational-search","Which Shopify search apps have conversational search?",[16,941,942],{},"Motive, Fast Simon and Doofinde all offer conversational search. Motive's AI Mode is included on every plan from €39. Fast Simon's conversational assistant is gated behind higher tiers and uses shopper data to train models. Doofinder's AI Assistant is available on Pro and Advanced plans only, and each conversation interaction counts toward your request limit.",[385,944,946],{"id":945},"which-shopify-search-app-doesnt-use-big-tech-ai-infrastructure","Which Shopify search app doesn't use Big Tech AI infrastructure?",[16,948,949],{},"Motive Commerce Search. Its AI is self-hosted on a private cloud with no dependency on OpenAI or other third-party AI providers. Your catalogue data does not leave Motive's infrastructure and is never used to train AI.",[385,951,953],{"id":952},"is-shopify-search-and-discovery-free","Is Shopify Search and Discovery free?",[16,955,956],{},"The app is free to install, but semantic search — the AI feature that understands shopper intent — requires the Grow plan, which starts at $79/month on annual billing. Basic plan merchants at $29/month receive keyword matching only.",[385,958,960],{"id":959},"how-does-doofinder-count-requests","How does Doofinder count requests?",[16,962,963],{},"Doofinder counts each keystroke that triggers new search results as one request. Because results display from the third keystroke by default, a single search query generates multiple requests before the shopper finishes typing. Recommendation carousels, analytics dashboard views, and product indexing batches also generate requests.",[385,965,967],{"id":966},"which-shopify-search-app-includes-the-most-features-on-the-entry-plan","Which Shopify search app includes the most features on the entry plan?",[16,969,970],{},"Motive Commerce Search. Every feature — including AI Mode, conversational analytics (Backroom), business rules, promotional banners, and full filter customisation — is included on the €39/month Mini plan with 
1no higher tier required.",[385,972,974],{"id":973},"does-shopify-search-and-discovery-have-a-filter-limit","Does Shopify Search and Discovery have a filter limit?",[16,976,977],{},"Yes. Shopify Search & Discovery has a hard cap of 25 filters on collection pages. The price filter also stops displaying when a customer shops in a non-default currency.",[385,979,981],{"id":980},"which-shopify-search-app-lets-you-customise-search-without-a-developer","Which Shopify search app lets you customise search without a developer?",[16,983,984],{},"Motive Commerce Search. Full control over product card layout, filters, fonts, colours, and styling is available through the admin interface on every plan, with no code required.",[533,986],{},[16,988,989],{},[49,990,991],{},"Pricing and feature information for third-party apps is sourced from their respective pricing pages and official documentation and was accurate as of June 2026.",[16,993,994,995,52],{},"Ready to compare for yourself? ",[24,996,999],{"href":997,"rel":998},"https://motive.co/try-motive",[28],"Try Motive Commerce Search free for 30 days",{"title":195,"searchDepth":196,"depth":196,"links":1001},[1002,1003,1012,1020,1028],{"id":234,"depth":196,"text":235},{"id":380,"depth":196,"text":245,"children":1004},[1005,1007,1008,1009,1010,1011],{"id":387,"depth":1006,"text":253},3,{"id":401,"depth":1006,"text":259},{"id":412,"depth":1006,"text":265},{"id":418,"depth":1006,"text":271},{"id":424,"depth":1006,"text":277},{"id":438,"depth":1006,"text":283},{"id":537,"depth":196,"text":289,"children":1013},[1014,1015,1016,1017,1018,1019],{"id":552,"depth":1006,"text":297},{"id":558,"depth":1006,"text":303},{"id":564,"depth":1006,"text":309},{"id":601,"depth":1006,"text":315},{"id":607,"depth":1006,"text":321},{"id":613,"depth":1006,"text":327},{"id":714,"depth":196,"text":333,"children":1021},[1022,1023,1024,1025,1026,1027],{"id":720,"depth":1006,"text":341},{"id":753,"depth":1006,"text":347},{"id":762,"depth":1006,"text":353},{"id":768,"depth":1006,"text":359},{"id":774,"depth":1006,"text":365},{"id":780,"depth":1006,"text":371},{"id":146,"depth":196,"text":377,"children":1029},[1030,1031,1032,1033,1034,1035,1036,1037,1038],{"id":924,"depth":1006,"text":925},{"id":931,"depth":1006,"text":932},{"id":938,"depth":1006,"text":939},{"id":945,"depth":1006,"text":946},{"id":952,"depth":1006,"text":953},{"id":959,"depth":1006,"text":960},{"id":966,"depth":1006,"text":967},{"id":973,"depth":1006,"text":974},{"id":980,"depth":1006,"text":981},"eCommerce Trends","/og_images/best-shopify-search-app-og.png","A direct comparison of Shopify Search & Discovery, Searchanise, Fast Simon, Doofinder, and Motive Commerce Search — covering pricing models, AI capabilities, and what is included on each plan.","/best-shopify-search-app",{"author":210},"A direct comparison of Shopify Search & Discovery, Searchanise, Fast Simon, Doofinder, and Motive Commerce Search — covering pricing models, AI capabilities, and what's actually included on each plan.","Comparison of Shopify search apps including Motive Commerce Search, Shopify Search and Discovery, Searchanise, Fast Simon, and Doofinder","/en/blog/best-shopify-search-app","2026-06-08",{"title":222,"description":1041},"best-shopify-search-app","en/blog/best-shopify-search-app","twZ1186eau-80yWRRfZs84Ur9eMpNTwxm9Y3plCQeJI",{"id":1053,"title":1054,"body":1055,"category":1468,"coverImage":195,"description":1469,"extension":207,"link":1470,"meta":1471,"metaDescription":1469,"metaImage":195,"metaImageAlt":195,"metaTitle":1054,"navigation":213,"path":1472,"pillarSection":1473,"publishDate":1474,"seo":1475,"slug":1476,"stem":1477,"__hash__":1478},"blog/en/blog/woocommerce-search-misses-products.md","WooCommerce Search Returns Results But Misses Products — How to Diagnose It",{"type":10,"value":1056,"toc":1450},[1057,1061,1064,1071,1078,1080,1124,1127,1130,1133,1136,1139,1145,1151,1157,1160,1163,1166,1169,1172,1175,1181,1187,1193,1199,1202,1209,1212,1215,1218,1224,1230,1236,1239,1242,1245,1248,1251,1254,1268,1271,1277,1283,1289,1292,1295,1298,1301,1304,1307,1310,1316,1322,1328,1331,1334,1337,1349,1360,1374,1377,1380,1384,1387,1391,1394,1398,1401,1405,1408,1412,1415,1419,1422,1426,1429,1431,1437],[1058,1059,1054],"h1",{"id":1060},"woocommerce-search-returns-results-but-misses-products-how-to-diagnose-it",[16,1062,1063],{},"Your WooCommerce search bar works. It returns results. But customers keep telling you they can't find products you know you sell. You check yourself — they're right. A product that should appear in position one shows up on page three. Or doesn't appear at all.",[16,1065,1066,1067,10
170],{},"This is worse than zero results. At least with zero results, you know something's broken. When search returns ",[49,1068,1069],{},"some"," results but misses the right ones, customers assume you don't stock what they want. They leave. You lose the sale — and you might not even know it happened.",[13,1072,1073],{},[16,1074,1075,1077],{},[19,1076,21],{}," WooCommerce search can return results while still missing relevant products because it only matches exact keywords in product titles, short descriptions, and content — in that order. If your product uses different words than your customer (synonyms, natural language, or category names), it won't appear. Common causes: keyword mismatch between product data and customer language, products buried by irrelevant exact matches, draft/private visibility settings, category or attribute terms not indexed, and search limited to titles only. To diagnose: search for products using customer language (not your product names), check visibility and stock status, verify your search scope in Settings > Reading, and look for keyword gaps between what customers type and what's in your product data.",[41,1079,235],{"id":234},[237,1081,1082,1088,1094,1100,1106,1112,1118],{},[240,1083,1084],{},[24,1085,1087],{"href":1086},"#why-does-woocommerce-search-return-some-results-but-miss-relevant-products","Why does WooCommerce search return some results but miss relevant products?",[240,1089,1090],{},[24,1091,1093],{"href":1092},"#how-to-check-if-your-products-are-actually-searchable","How to check if your products are actually searchable",[240,1095,1096],{},[24,1097,1099],{"href":1098},"#what-causes-woocommerce-to-rank-the-wrong-products-first","What causes WooCommerce to rank the wrong products first?",[240,1101,1102],{},[24,1103,1105],{"href":1104},"#how-to-diagnose-keyword-gaps-between-customer-searches-and-product-data","How to diagnose keyword gaps between customer searches and product data",[240,1107,1108],{},[24,1109,1111],{"href":1110},"#what-to-check-when-variations-dont-appear-in-search","What to check when variations don't appear in search",[240,1113,1114],{},[24,1115,1117],{"href":1116},"#how-to-fix-products-missing-from-woocommerce-search","How to fix products missing from WooCommerce search",[240,1119,1120],{},[24,1121,1123],{"href":1122},"#faq","FAQ",[41,1125,1087],{"id":1126},"why-does-woocommerce-search-return-some-results-but-miss-relevant-products",[16,1128,1129],{},"WooCommerce search uses basic keyword matching. It looks for the exact words your customer typed — in your product titles first, then short descriptions, then full content. If those exact words aren't there, the product doesn't appear.",[16,1131,1132],{},"The problem is how customers describe what they want versus how you've named and described your products.",[16,1134,1135],{},"A customer searches \"gift for runner\". You sell a product called \"Sports Recovery Massage Ball\". Perfect match. But WooCommerce won't show it because the words \"gift\", \"for\", and \"runner\" don't appear anywhere in that product's data.",[16,1137,1138],{},"This creates three failure modes:",[16,1140,1141,1144],{},[19,1142,1143],{},"Synonym mismatch."," Customers say \"trainers\", you say \"running shoes\". They say \"jumper\", you say \"sweater\". Same product, different vocabulary. WooCommerce treats them as unrelated.",[16,1146,1147,1150],{},[19,1148,1149],{},"Natural language queries."," Customers describe use cases, occasions, or problems. \"Waterproof jacket for hiking\". \"Toy for 3 year old\". \"Laptop bag that fits 15 inch\". Your products are named by style, model, or brand. The language doesn't overlap.",[16,1152,1153,1156],{},[19,1154,1155],{},"Category and attribute terms not indexed."," You've categorised a product under \"Cycling Accessories\" and added attributes like \"Reflective\" and \"High-Visibility\". But a customer searches \"bike lights\" or \"reflective gear\" — and WooCommerce ignores categories and attributes by default. The product is invisible.",[16,1158,1159],{},"WooCommerce's search doesn't understand meaning or context. It matches strings. If the strings don't match, the product doesn't qualify — even if it's exactly what the customer wants.",[16,1161,1162],{},"The result: search returns other products that happen to contain those exact words, while the perfect match sits invisible three clicks deep in a category page.",[41,1164,1093],{"id":1165},"how-to-check-if-your-products-are-actually-searchable",[16,1167,1168],{},"Before you assume it's a keyword problem, verify the product is actually available to search in the first place.",[16,1170,1171],{},"Open an incognito browser window — this removes any admin-level visibility you might have. Go to your shop and search for the product by its exact title. If it doesn't appear, you have a visibility issue, not a keyword issue.",[16,1173,1174],{},"Check these settings for the missing product:",[16,1176,1177,1180],{},[19,1178,1179],{},"Product visibility."," In your WordPress admin, go to Products > All Products. Find the product and check its status. It should say \"Published\". If it says \"Draft\", \"Pending\", or \"Private\", it won't appear in search for logged-out customers.",[16,1182,1183,1186],{},[19,1184,1185],{},"Catalogue visibility."," Open the product editor. In the Product data panel on the right, look for \"Catalogue visibility\". If it's set to \"Hidden\", the product is excluded from search and shop pages. Change it to \"Shop and search\".",[16,1188,1189,1192],{},[19,1190,1191],{},"Stock status."," If you've set WooCommerce to hide out-of-stock products, and this product is marked out of stock, it won't appear. Go to WooCommerce > Settings > Products > Inventory and check \"Hide out of stock items from the catalogue\". Either adjust the product's stock status or disable this setting.",[16,1194,1195,1198],{},[19,1196,1197],{},"Search scope."," WordPress lets you limit search to specific post types. Go to Settings > Reading. Some themes and plugins add a \"Search post types\" option here. If product is unchecked, WooCommerce products won't appear in search. Make sure \"product\" is selected.",[16,1200,1201],{},"If the product passes all these checks and still doesn't appear when you search its exact title, you may have a plugin conflict or corrupted search index. Deactivate caching plugins temporarily and test again. Some caching tools serve stale search results.",[16,1203,1204,1205,1208],{},"If it ",[49,1206,1207],{},"does"," appear when you search the exact title but disappears when you use customer language, you've confirmed the problem is keyword mismatch.",[41,1210,1099],{"id":1211},"what-causes-woocommerce-to-rank-the-wrong-products-first",[16,1213,1214],{},"Even when WooCommerce finds your product, it might rank it so low that customers never see it.",[16,1216,1217],{},"WooCommerce ranks search results by where the keyword appears — not by relevance to the query.",[16,1219,1220,1223],{},[19,1221,1222],{},"Title matches rank first."," If the search term appears in the product title, that product ranks highest — regardless of whether it's actually relevant. A customer searches \"black leather wallet\". You sell a product called \"Black Leather Wallet — Slim Design\". Perfect. But you also sell \"Leather Sofa Cleaning Kit — Works on Black Leather\". That ranks equally high because all the keywords appear in the title. One is a wallet. One is a cleaning product. WooCommerce doesn't know the difference.",[16,1225,1226,1229],{},[19,1227,1228],{},"Short description matches rank second."," If the keyword doesn't appear in the title but does appear in the short description, the product ranks lower. Your best match might be here while less relevant title matches dominate the top.",[16,1231,1232,1235],{},[19,1233,1234],{},"Content matches rank last."," Keywords in the full product description rank lowest. This is where you've written detailed use cases, benefits, and specifications — exactly the language customers use. But because it's in the content block, it gets buried under title matches that barely relate to the query.",[16,1237,1238],{},"There's no semantic understanding. WooCommerce doesn't know that \"running shoes\" and \"trainers\" mean the same thing. It doesn't know that a \"laptop bag\" should rank higher than a \"laptop cleaning kit\" when someone searches \"laptop bag\". It just counts keyword appearances and location.",[16,1240,1241],{},"The result: customers see a page of vaguely related products ranked by keyword position, not by actual relevance. The product they want is on page two or three — or not visible at all because they gave up.",[41,1243,1105],{"id":1244},"how-to-diagnose-keyword-gaps-between-customer-searches-and-product-data",[16,1246,1247],{},"If you suspect keyword mismatch, here's how to confirm it and identify where the gap is.",[16,1249,1250],{},"Start with your actual search data. If you're using Google Analytics with site search tracking enabled, go to Behaviour > Site Search > Search Terms. Export the top 50–100 queries from the last 30 days. These are the exact words your customers use.",[16,1252,1253],{},"Now audit a sample of your products. Pick 10–20 of your best-sellers or highest-margin items. For each one, write down:",[237,1255,1256,1259,1262,1265],{},[240,1257,1258],{},"The product title",[240,1260,1261],{},"The short description (first 1–2 sentences)",[240,1263,1264],{},"The primary category name",[240,1266,1267],{},"Any attributes (colour, size, material, etc.)",[16,1269,1270],{},"Compare your customer search terms to your product data. Look for language gaps.",[16,1272,1273,1276],{},[19,1274,1275],{},"Do customers use different words than you?"," If they search \"moisturiser\" and you've written \"hydrating cream\", that's a gap. If they search \"kids toys\" and your category is \"Children's Play\", that's a gap.",[16,1278,1279,1282],{},[19,1280,1281],{},"Do customers describe use cases while you describe features?"," Customers search \"waterproof jacket for dog walking\". Your product title is \"Men's Technical Shell Jacket\". No overlap.",[16,1284,1285,1288],{},[19,1286,1287],{},"Do customers search by occasion, recipient, or problem?"," \"Birthday gift for dad\". \"Toy for 2 year old\". \"Bag that fits gym clothes and laptop\". None of these words appear in your product data because you've organised by product type, not by use case.",[16,1290,1291],{},"Run a few test searches yourself using customer language — not your product names. Search \"gift for runner\" instead of \"massage ball\". Search \"laptop bag\" instead of \"commuter backpack\". See what comes back. If the right product doesn't appear in the top five results, you've found the problem.",[16,1293,1294],{},"The fix isn't to rename all your products. It's to understand that WooCommerce search needs you to include customer vocabulary somewhere in your product data — or to replace the search engine entirely with one that understands synonyms and context.",[41,1296,1111],{"id":1297},"what-to-check-when-variations-dont-appear-in-search",[16,1299,1300],{},"Product variations — different sizes, colours, or styles of the same parent product — create their own search problems.",[16,1302,1303],{},"By default, WooCommerce only indexes the parent product title and description. The individual variation details (size, colour, SKU) aren't searchable unless you've explicitly added them to the parent product's content.",[16,1305,1306],{},"A customer searches \"blue running shoes size 10\". You sell running shoes in blue, and you have size 10 in stock. But WooCommerce only indexed \"Running Shoes — Multiple Colours Available\". The words \"blue\" and \"size 10\" exist only in the variation data — which isn't searchable. The product doesn't appear.",[16,1308,1309],{},"Here's what to check:",[16,1311,1312,1315],{},[19,1313,1314],{},"Are colour, size, or material names in the parent product title or description?"," If not, customers searching by those attributes won't find the product. You don't need to list every variation — but including key terms helps. \"Running Shoes — Available in Black, Blue, Red\" makes the product searchable by colour.",[16,1317,1318,1321],{},[19,1319,1320],{},"Are you using attributes correctly?"," WooCommerce has two types of attributes: custom (product-specific) and global (sitewide). Only global attributes can be used for filtering and layered navigation. But neither type is indexed by default search. If customers search by attribute terms (e.g., \"waterproof\", \"organic\", \"15 inch\"), the product won't appear unless those words are also in the title or description.",[16,1323,1324,1327],{},[19,1325,1326],{},"Have you enabled variation visibility in a search plugin?"," Some WooCommerce search plugins can index variation-level data — but you have to enable it. If you're using a plugin like WooCommerce Product Search, check its settings to confirm variations are included in the index.",[16,1329,1330],{},"If you're relying on default WooCommerce search, the only way to make variations discoverable is to add their key terms to the parent product's content. That means more manual work — and it still won't solve synonym or natural language problems.",[41,1332,1117],{"id":1333},"how-to-fix-products-missing-from-woocommerce-search",[16,1335,1336],{},"You have three options, depending on how deep the problem runs and how much control you want.",[16,1338,1339,1342,1343,1348],{},[19,1340,1341],{},"Option 1: Add customer vocabulary to your product data."," This is the manual fix. Go through your top products and update titles, short descriptions, or content to include the words customers actually use. Add ",[24,1344,1347],{"href":1345,"rel":1346},"https://motive.co/blog/synonyms-the-essential-search-tool-for-ecommerce",[28],"synonyms",". Add use cases. Add attribute terms. Example: if customers search \"laptop bag\", make sure those words appear in your product title or short description — even if you prefer to call it a \"commuter backpack\". This works, but it's time-consuming and doesn't scale. Every new product needs the same treatment. And it still won't handle typos, natural language, or semantic understanding.",[16,1350,1351,1354,1355,1359],{},[19,1352,1353],{},"Option 2: Replace the search engine with AI-assisted search."," Tools like ",[24,1356,792],{"href":1357,"rel":1358},"https://www.motive.co/",[28]," replace WooCommerce's keyword matching with AI that understands meaning, synonyms, and context. A customer searches \"gift for runner\" and Motive surfaces your massage ball, foam roller, and sports recovery products — even if those exact words don't appear in your product data. It handles typos, natural language, and variations without requiring you to rewrite every product description.",[16,1361,1362,1363,1368,1369,52],{},"You can also use boost and bury rules to push high-priority products up and demote low-priority ones when relevance alone is not enough. ",[24,1364,1367],{"href":1365,"rel":1366},"https://www.motive.co/pricing",[28],"Motive's AI runs on a private cloud"," — independent from Big Tech — and includes AI Overviews, Questions AI, and conversational search. Every feature is included from day one, and you're never charged for your own internal searches. If you want a broader framework for evaluating WooCommerce search, use this ",[24,1370,1373],{"href":1371,"rel":1372},"https://motive.co/woocommerce-search/",[28],"complete WooCommerce search guide",[16,1375,1376],{},"Which option you choose depends on how much time you want to spend managing keyword gaps versus how much control you want over the search experience.",[41,1378,1123],{"id":1379},"faq",[385,1381,1383],{"id":1382},"why-does-my-product-appear-on-page-3-instead-of-page-1","Why does my product appear on page 3 instead of page 1?",[16,1385,1386],{},"WooCommerce ranks search results by keyword location — title matches first, short description second, full content last. If your product only mentions the search term in the content block while other products have it in the title, it ranks lower — even if it's more relevant. To fix this, move key terms into the title or short description, or use a search plugin that lets you adjust ranking wei
1ghts.",[385,1388,1390],{"id":1389},"can-woocommerce-search-find-products-by-category-name","Can WooCommerce search find products by category name?",[16,1392,1393],{},"Not by default. WooCommerce search only indexes product titles, descriptions, and content. Category names, tags, and attributes aren't included. If a customer searches \"cycling accessories\" but your products don't include those words in their titles or descriptions, they won't appear. You can fix this by adding category terms to product descriptions or by using a search plugin that indexes taxonomy terms.",[385,1395,1397],{"id":1396},"why-dont-my-product-variations-show-up-in-search","Why don't my product variations show up in search?",[16,1399,1400],{},"WooCommerce only indexes the parent product's title and description. Variation-specific details (colour, size, SKU) aren't searchable unless you've added them to the parent product content. Some advanced search plugins can index variation data if you enable it in settings. Otherwise, you'll need to include key variation terms in the parent product's title or short description.",[385,1402,1404],{"id":1403},"how-do-i-check-if-a-product-is-excluded-from-search-results","How do I check if a product is excluded from search results?",[16,1406,1407],{},"Search for the product by its exact title in an incognito browser window. If it doesn't appear, check: Product status (must be Published, not Draft or Private), Catalogue visibility (must be \"Shop and search\", not \"Hidden\"), Stock status (if you've enabled \"Hide out of stock items\", the product won't appear), and Search scope (Settings > Reading — make sure \"product\" is included in search post types).",[385,1409,1411],{"id":1410},"does-woocommerce-search-understand-synonyms","Does WooCommerce search understand synonyms?",[16,1413,1414],{},"No. WooCommerce search matches exact keywords. If a customer searches \"trainers\" and your product says \"running shoes\", it won't match. You can manually add synonyms to product descriptions, use a plugin with basic synonym support, or replace WooCommerce search with AI-powered semantic search that understands related terms automatically.",[385,1416,1418],{"id":1417},"whats-the-difference-between-zero-results-and-missing-products","What's the difference between zero results and missing products?",[16,1420,1421],{},"Zero results means no products matched the query at all — usually due to typos, keyword mismatch, or indexing issues. Missing products means the search returned results, but the most relevant product didn't appear or ranked too low to be seen. Missing products are harder to diagnose because the search looks like it's working — customers just can't find what they want.",[385,1423,1425],{"id":1424},"can-i-make-woocommerce-search-prioritise-exact-matches","Can I make WooCommerce search prioritise exact matches?",[16,1427,1428],{},"Default WooCommerce search already prioritises title matches over description matches. But it doesn't distinguish between exact phrase matches and partial matches. A search for \"leather wallet\" ranks \"Black Leather Wallet\" the same as \"Leather Sofa Cleaner for Wallets and Bags\" because both titles contain all the keywords. You need a search plugin or replacement engine to add phrase matching and relevance scoring.",[533,1430],{},[16,1432,1433,1436],{},[19,1434,1435],{},"Your search bar gets a couple of seconds to prove it understands your shoppers, or they quietly move on."," If customers keep telling you they can't find products you know you stock, the problem isn't your catalogue — it's the keyword gap between how they describe what they want and how your products are named. You can close that gap manually, extend it with a plugin, or replace it entirely with AI-powered search that understands meaning, not just matching words.",[16,1438,1439,1444,1445,1449],{},[24,1440,1443],{"href":1441,"rel":1442},"https://www.motive.co/product/",[28],"See how Motive handles natural language search without rewriting your product data"," — or ",[24,1446,1448],{"href":1365,"rel":1447},[28],"start your 30-day free trial"," and test it with your own catalogue.",{"title":195,"searchDepth":196,"depth":196,"links":1451},[1452,1453,1454,1455,1456,1457,1458,1459],{"id":234,"depth":196,"text":235},{"id":1126,"depth":196,"text":1087}
1,{"id":1165,"depth":196,"text":1093},{"id":1211,"depth":196,"text":1099},{"id":1244,"depth":196,"text":1105},{"id":1297,"depth":196,"text":1111},{"id":1333,"depth":196,"text":1117},{"id":1379,"depth":196,"text":1123,"children":1460},[1461,1462,1463,1464,1465,1466,1467],{"id":1382,"depth":1006,"text":1383},{"id":1389,"depth":1006,"text":1390},{"id":1396,"depth":1006,"text":1397},{"id":1403,"depth":1006,"text":1404},{"id":1410,"depth":1006,"text":1411},{"id":1417,"depth":1006,"text":1418},{"id":1424,"depth":1006,"text":1425},"WooCommerce Search","Your WooCommerce search returns results, but customers still can","/woocommerce-search-misses-products",{"author":210},"/en/blog/woocommerce-search-misses-products","woocommerce-not-working","2026-04-27",{"title":1054,"description":1469},"woocommerce-search-misses-products","en/blog/woocommerce-search-misses-products","SKhUO4YVSN4XRwtwmoheHXbj3zAL91deECbm2E2jJAQ",{"id":1480,"title":1481,"body":1482,"category":1468,"coverImage":195,"description":2260,"extension":207,"link":2261,"meta":2262,"metaDescription":2260,"metaImage":195,"metaImageAlt":195,"metaTitle":1481,"navigation":213,"path":2263,"pillarSection":2264,"publishDate":2265,"seo":2266,"slug":2267,"stem":2268,"__hash__":2269},"blog/en/blog/woocommerce-zero-results-5-common-causes.md","WooCommerce Zero Results: The 5 Most Common Causes (With Fixes)",{"type":10,"value":1483,"toc":2239},[1484,1487,1490,1497,1499,1559,1562,1565,1573,1580,1583,1586,1594,1597,1617,1620,1623,1626,1629,1634,1641,1646,1649,1675,1678,1681,1684,1688,1691,1695,1700,1703,1708,1711,1716,1719,1722,1725,1728,1732,1735,1739,1744,1747,1752,1755,1760,1763,1766,1769,1773,1776,1780,1783,1809,1814,1821,1824,1827,1830,1834,1837,1841,1846,1849,1854,1857,1871,1874,1879,1882,2035,2042,2047,2050,2053,2056,2061,2093,2096,2099,2102,2105,2108,2115,2118,2121,2150,2153,2159,2161,2165,2168,2172,2175,2179,2182,2186,2192,2196,2199,2203,2206,2210,2213,2215,2222,2235],[16,1485,1486],{},"Every zero-result search is a lost sale. A shopper typed something into your search bar because they wanted to buy. Your shop has the product. But WooCommerce couldn't connect the two — and now that shopper is gone.",[16,1488,1489],{},"Zero-result searches happen when WooCommerce's default search can't match what your customer typed to anything in your catalogue. The shopper sees \"No products found\" even when the perfect product exists three clicks away. It's frustrating for them and costly for you.",[13,1491,1492],{},[16,1493,1494,1496],{},[19,1495,21],{}," WooCommerce zero-result searches happen for five main reasons: exact keyword matching (the search only finds products with the exact words customers type), typos and spelling variations (one wrong letter breaks the search), synonym gaps (customers say \"sneakers\" but your products say \"trainers\"), missing product data (incomplete titles, descriptions, or attributes), and plugin or theme conflicts (especially custom search forms or AJAX). Each cause has a specific fix. For shops that want to eliminate zero results without maintaining manual rules, AI-
1powered search like Motive Commerce Search handles typos, synonyms, and natural language automatically.",[41,1498,235],{"id":234},[237,1500,1501,1507,1513,1519,1525,1531,1537,1543,1549,1555],{},[240,1502,1503],{},[24,1504,1506],{"href":1505},"#what-counts-as-a-zero-result-search-in-woocommerce","What counts as a zero-result search in WooCommerce?",[240,1508,1509],{},[24,1510,1512],{"href":1511},"#why-do-zero-result-searches-cost-you-sales","Why do zero-result searches cost you sales?",[240,1514,1515],{},[24,1516,1518],{"href":1517},"#cause-1-exact-keyword-matching-the-biggest-culprit","Cause 1: Exact keyword matching (the biggest culprit)",[240,1520,1521],{},[24,1522,1524],{"href":1523},"#cause-2-typos-and-spelling-variations","Cause 2: Typos and spelling variations",[240,1526,1527],{},[24,1528,1530],{"href":1529},"#cause-3-synonym-gaps-when-customers-and-catalogues-speak-different-languages","Cause 3: Synonym gaps — when customers and catalogues speak different languages",[240,1532,1533],{},[24,1534,1536],{"href":1535},"#cause-4-missing-or-incomplete-product-data","Cause 4: Missing or incomplete product data",[240,1538,1539],{},[24,1540,1542],{"href":1541},"#cause-5-plugin-or-theme-conflicts","Cause 5: Plugin or theme conflicts",[240,1544,1545],{},[24,1546,1548],{"href":1547},"#how-to-diagnose-which-cause-is-affecting-your-shop","How to diagnose which cause is affecting your shop",[240,1550,1551],{},[24,1552,1554],{"href":1553},"#when-manual-fixes-arent-enough","When manual fixes aren't enough",[240,1556,1557],{},[24,1558,377],{"href":376},[41,1560,1506],{"id":1561},"what-counts-as-a-zero-result-search-in-woocommerce",[16,1563,1564],{},"A zero-result search happens when a shopper enters a query and WooCommerce returns no products — even though relevant products exist in your catalogue.",[16,1566,1567,1568,1572],{},"The default WooCommerce search uses a basic SQL ",[1569,1570,1571],"code",{},"LIKE"," query. It looks for exact text matches in product titles, descriptions, short descriptions, and (if enabled) SKUs. If the words don't appear exactly as typed, the search returns nothing.",[16,1574,1575,1576,1579],{},"This creates a problem: shoppers don't search the way you label products. They use natural language, ",[24,1577,1347],{"href":1345,"rel":1578},[28],", and regional spelling. And today, even more shoppers are writing conversational style queries as they get more used to AI. Your catalogue uses product names, brand terms, and category labels. When those don't align, you get zero results.",[41,1581,1512],{"id":1582},"why-do-zero-result-searches-cost-you-sales",[16,1584,1585],{},"Zero results don't just frustrate customers. They directly harm your revenue.",[16,1587,1588,1589,52],{},"Shoppers who use search convert at 3–5 times the rate of browsers. They know what they want. They're ready to buy. When search fails them, most leave immediately. They don't browse. They don't try another query. They go to a competitor. If you're seeing this pattern already, this guide can help with deeper diagnosis: ",[24,1590,1593],{"href":1591,"rel":1592},"https://motive.co/blog/why-your-woocommerce-store-returns-no-results/",[28],"Why Your WooCommerce Store Returns No Results — and How to Fix It",[16,1595,1596],{},"Each zero-result search costs you:",[237,1598,1599,1605,1611],{},[240,1600,1601,1604],{},[19,1602,1603],{},"Immediate revenue:"," that customer's session ends with no purchase",[240,1606,1607,1610],{},[19,1608,1609],{},"Lifetime value:"," they're less likely to return to a shop that couldn't help them find what they needed",[240,1612,1613,1616],{},[19,1614,1615],{},"Trust:"," a broken search signals a poorly maintained shop",[16,1618,1619],{},"The fix isn't complicated — but you need to understand which of the five causes applies to your shop.",[41,1621,1518],{"id":1622},"cause-1-exact-keyword-matching-the-biggest-culprit",[16,1624,1625],{},"WooCommerce's default search only finds products when the words a customer types appear exactly in your product data.",[16,1627,1628],{},"If a shopper searches for \"gift for dad who likes gardening\", they're describing intent. But no product in your shop has \"dad\" or \"gardening gift\" in the title. You sell \"Premium Leather Garden Gloves\" and \"Herb Growing Kit\" — perfect matches that WooCommerce will never surface.",[16,1630,1631],{},[19,1632,1633],{}
1,"Why this happens:",[16,1635,1636,1637,1640],{},"WordPress uses a simple ",[1569,1638,1639],{},"LIKE '%keyword%'"," query. It looks for the exact string of characters the customer typed. It doesn't understand context, intent, or related concepts.",[16,1642,1643],{},[19,1644,1645],{},"How to fix it:",[16,1647,1648],{},"You have three options:",[1650,1651,1652,1658,1664],"ol",{},[240,1653,1654,1657],{},[19,1655,1656],{},"Rewrite product titles to include common search terms."," Add \"gift\", \"present\", and \"for him\" to product titles where relevant. This works but makes your titles cluttered and SEO-awkward.",[240,1659,1660,1663],{},[19,1661,1662],{},"Use the product short description or tags to add search-friendly terms."," WooCommerce searches these fields too (depending on your settings). Add context terms here without disrupting your product titles.",[240,1665,1666,1669,1670,1674],{},[19,1667,1668],{},"Switch to a search engine that understands natural language."," AI-powered search interprets \"gift for dad who likes gardening\" as a concept and matches it to relevant products based on meaning, not exact words. ",[24,1671,1673],{"href":26,"rel":1672},[28],"Motive's AI-powered search"," handles this by default.",[41,1676,1524],{"id":1677},"cause-2-typos-and-spelling-variations",[16,1679,1680],{},"One wrong letter and WooCommerce returns nothing.",[16,1682,1683],{},"Shoppers type fast. They make mistakes. Regional spelling differs. \"Jewellery\" vs \"jewelry\". \"Moisturiser\" vs \"moisturizer\". \"Grey\" vs \"gray\". Default WooCommerce search treats these as completely different words.",[16,1685,1686],{},[19,1687,1633],{},[16,1689,1690],{},"WooCommerce doesn't include fuzzy matching or spell correction. It looks for the exact string. If the string contains a typo, the search fails.",[16,1692,1693],{},[19,1694,1645],{},[16,1696,1697],{},[19,1698,1699],{},"Option 1: Add common misspellings to product descriptions.",[16,1701,1702],{},"If customers consistently search \"runing shoes\" (one 'n'), add that misspelling to your product description or backend search terms. This works for a handful of common errors but doesn't scale.",[16,1704,1705],{},[19,1706,1707],{},"Option 2: Use a search plugin with fuzzy matching.",[16,1709,1710],{},"Some plugins Plugins include Levenshtein distance matching — they tolerate 1–2 character differences and still return results.",[16,1712,1713],{},[19,1714,1715],{},"Option 3: Use AI-powered search with built-in error tolerance.",[16,1717,1718],{},"Motive's search understands typos, transposed letters, and spelling variations without you managing a list of exceptions. A customer searching \"lether jacket\" still finds \"leather jacket\".",[41,1720,1530],{"id":1721},"cause-3-synonym-gaps-when-customers-and-catalogues-speak-different-languages",[16,1723,1724],{},"Your catalogue says \"trainers\". Your customers say \"sneakers\". Same product. Zero results.",[16,1726,1727],{},"This is the second most common cause of zero-result searches. Shoppers use regional terms, colloquialisms, and everyday language. Product catalogues use brand terms, category labels, and technical names.",[16,1729,1730],{},[19,1731,1633],{},[16,1733,1734],{},"WooCommerce has no synonym dictionary. It doesn't know that \"sofa\" and \"couch\" mean the same thing. Or that \"hoodie\" and \"hooded sweatshirt\" are identical. Or that \"mobile phone case\" and \"cell phone cover\" describe the same product.",[16,1736,1737],{},[19,1738,1645],{},[16,1740,1741],{},[19,1742,1743],{},"Option 1: Add synonyms manually to product data.",[16,1745,1746],{},"If you sell \"trainers\", add \"sneakers\" and \"running shoes\" to the product description or tags. This works for small catalogues but becomes unmanageable at scale.",[16,1748,1749],{},[19,1750,1751],{},"Option 2: Use a search plugin with synonym management.",[16,1753,1754],{},"Motive Commerce Search lets you define synonym groups: \"trainers = sneakers, running shoes, kicks\". These apply across all products. You maintain the list manually.",[16,1756,1757],{},[19,1758,1759],{},"Option 3: Use semantic AI search.",[16,1761,1762],{}
1,"Motive's AI mode understands that \"sneakers\" and \"trainers\" refer to the same product type without manual mapping. It interprets meaning, not just keywords. Shoppers find what they want using their own words — not yours.",[41,1764,1536],{"id":1765},"cause-4-missing-or-incomplete-product-data",[16,1767,1768],{},"WooCommerce can only search fields that contain data. If your product titles are vague, your descriptions are empty, and your attributes aren't filled in, there's nothing for the search to match against.",[16,1770,1771],{},[19,1772,1633],{},[16,1774,1775],{},"Product data entry is time-consuming. Many shop owners import catalogues from suppliers with minimal information. Others write short, keyword-light titles to keep the product grid tidy. The result: products exist, but they're invisible to search.",[16,1777,1778],{},[19,1779,1645],{},[16,1781,1782],{},"Audit your catalogue for missing data:",[1650,1784,1785,1791,1797,1803],{},[240,1786,1787,1790],{},[19,1788,1789],{},"Check product titles."," Do they describe what the product is? \"Blue Ceramic Mug\" is searchable. \"Item #4782\" is not.",[240,1792,1793,1796],{},[19,1794,1795],{},"Fill in short descriptions."," This is indexed by WooCommerce search and appears in product grids. Use it for common search terms that don't fit naturally in the title.",[240,1798,1799,1802],{},[19,1800,1801],{},"Complete product attributes."," Colour, size, material, brand — these are all searchable if you populate them. WooCommerce's default search includes attributes if you've enabled it in settings.",[240,1804,1805,1808],{},[19,1806,1807],{},"Use tags and categories meaningfully."," Don't just organise — add tags that reflect how customers describe products, not how you categorise stock.",[16,1810,1811],{},[19,1812,1813],{},"Where to check:",[16,1815,1816,1817,1820],{},"Go to ",[19,1818,1819],{},"WooCommerce → Settings → Products → Search",". Make sure \"Search product SKU\", \"Search product tags\", and \"Search product attributes\" are enabled if relevant to your shop.",[41,1822,1542],{"id":1823},"cause-5-plugin-or-theme-conflicts",[16,1825,1826],{},"Sometimes WooCommerce search works fine — until a plugin or theme interferes.",[16,1828,1829],{},"Custom search forms, AJAX-powered search bars, page builders, and caching plugins can all break or bypass WooCommerce's default search logic.",[16,1831,1832],{},[19,1833,1633],{},[16,1835,1836],{},"Many themes include their own search functionality that overrides WooCommerce. AJAX search plugins may not query the same database fields. Caching plugins can serve stale or incomplete results.",[16,1838,1839],{},[19,1840,1645],{},[16,1842,1843],{},[19,1844,1845],{},"Step 1: Test with a default theme.",[16,1847,1848],{},"Switch temporarily to Storefront (WooCommerce's official theme) or Twenty Twenty-Four. If search works, your theme is the cause.",[16,1850,1851],{},[19,1852,1853],{},"Step 2: Disable search-related plugins one by one.",[16,1855,1856],{},"Look for:",[237,1858,1859,1862,1865,1868],{},[240,1860,1861],{},"AJAX search plugins",[240,1863,1864],{},"Custom search widgets",[240,1866,1867],{},"Page builders with search elements",[240,1869,1870],{},"Caching plugins (especially object caching)",[16,1872,1873],{},"Deactivate each, test search, and isolate the conflict.",[16,1875,1876],{},[19,1877,1878],{},"Step 3: Check your search form code.",[16,1880,1881],{},"If you're using a custom search form, make sure it includes:",[1883,1884,1888],"pre",{"className":1885,"code":1886,"language":1887,"meta":195,"style":195},"language-html shiki shiki-themes github-light github-dark","<form role=\"search\" method=\"get\" action=\"<?php echo esc_url( home_url( '/' ) ); ?>\">\n  <input type=\"search\" name=\"s\" placeholder=\"Search products...\" />\n  <input type=\"hidden\" name=\"post_type\" value=\"product\" />\n  <button type=\"submit\">Search</button>\n</form>\n","html",[1569,1889,1890,1939,1973,2003,2025],{"__ignoreMap":195},[1891,1892,1895,1899,1903,1907,1910,1914,1917,1919,1922,1925,1927,1930,1933,1936],"span",{"class":1893,"line":1894},"line",1,[1891,1896,1898],{"class":1897},"sVt8B","<",[1891,1900,1902],{"class":1901},"s9eBZ","form",[1891,1904,1906],{"class":1905},"sScJk"," role",[1891,1908,1909],{"class":1897},"=",[1891,1911,1913],{"class":1912},"sZZnC","\"search\"",[1891,1915,1916],{"class":1905}," method",[1891,1918,1909],{"class":1897},[1891,1920,1921],{"class":1912},"\"get\"",[1891,1923,1924],{"class":1905}," action",[1891,1926,1909],{"class":1897},[1891,1928,1929],{"class":1912},"\"",[1891,1931,1898],{"class":1932},"s7hpK",[1891,1934,1935],{"class":1912},"?php echo esc_url( home_url( '/' ) ); ?>\"",[1891,1937,1938],{"class":1897},">\n",[1891,1940,1941,1944,1947,1950,1952,1954,1957,1959,1962,1965,1967,1970],{"class":1893,"line":196},[1891,1942,1943],{"class":1897},"  <",[1891,1945,1946],{"class":1901},"input",[1891,1948,1949],{"class":1905}
1," type",[1891,1951,1909],{"class":1897},[1891,1953,1913],{"class":1912},[1891,1955,1956],{"class":1905}," name",[1891,1958,1909],{"class":1897},[1891,1960,1961],{"class":1912},"\"s\"",[1891,1963,1964],{"class":1905}," placeholder",[1891,1966,1909],{"class":1897},[1891,1968,1969],{"class":1912},"\"Search products...\"",[1891,1971,1972],{"class":1897}," />\n",[1891,1974,1975,1977,1979,1981,1983,1986,1988,1990,1993,1996,1998,2001],{"class":1893,"line":1006},[1891,1976,1943],{"class":1897},[1891,1978,1946],{"class":1901},[1891,1980,1949],{"class":1905},[1891,1982,1909],{"class":1897},[1891,1984,1985],{"class":1912},"\"hidden\"",[1891,1987,1956],{"class":1905},[1891,1989,1909],{"class":1897},[1891,1991,1992],{"class":1912},"\"post_type\"",[1891,1994,1995],{"class":1905}," value",[1891,1997,1909],{"class":1897},[1891,1999,2000],{"class":1912},"\"product\"",[1891,2002,1972],{"class":1897},[1891,2004,2006,2008,2011,2013,2015,2018,2021,2023],{"class":1893,"line":2005},4,[1891,2007,1943],{"class":1897},[1891,2009,2010],{"class":1901},"button",[1891,2012,1949],{"class":1905},[1891,2014,1909],{"class":1897},[1891,2016,2017],{"class":1912},"\"submit\"",[1891,2019,2020],{"class":1897},">Search</",[1891,2022,2010],{"class":1901},[1891,2024,1938],{"class":1897},[1891,2026,2028,2031,2033],{"class":1893,"line":2027},5,[1891,2029,2030],{"class":1897},"</",[1891,2032,1902],{"class":1901},[1891,2034,1938],{"class":1897},[16,2036,2037,2038,2041],{},"The critical part: ",[1569,2039,2040],{},"name=\"post_type\" value=\"product\"",". Without this, WordPress searches posts and pages — not products.",[16,2043,2044],{},[19,2045,2046],{},"Step 4: Clear all caches.",[16,2048,2049],{},"WooCommerce, CDN, server-level, object cache, page cache — clear them all. Stale cache is a surprisingly common cause of search returning nothing.",[41,2051,1548],{"id":2052},"how-to-diagnose-which-cause-is-affecting-your-shop",[16,2054,2055],{},"Start by testing the most common searches on your shop. Use your own search bar and record what returns zero results.",[16,2057,2058],{},[19,2059,2060],{},"Quick diagnostic checklist:",[1650,2062,2063,2069,2075,2081,2087],{},[240,2064,2065,2068],{},[19,2066,2067],{},"Search for a product you know exists using its exact title."," If this returns zero results, you have a plugin/theme conflict (Cause 5) or a database issue.",[240,2070,2071,2074],{},[19,2072,2073],{},"Search for the same product with a typo."," If it returns nothing, you have no fuzzy matching (Cause 2).",[240,2076,2077,2080],{},[19,2078,2079],{},"Search for the product using a synonym."," (e.g., \"sneakers\" if your product says \"trainers\"). If it returns nothing, you have a synonym gap (Cause 3).",[240,2082,2083,2086],{},[19,2084,2085],{},"Search using a natural phrase like \"gift for mum\"."," If it returns nothing, you're limited by exact keyword matching (Cause 1).",[240,2088,2089,2092],{},[19,2090,2091],{},"Check 5–10 random products in your catalogue."," Do they have complete titles, descriptions, and attributes? If not, you have missing product data (Cause 4).",[16,2094,2095],{},"Run through this in 10 minutes and you'll know exactly which cause applies to your shop.",[41,2097,1554],{"id":2098},"when-manual-fixes-arent-enough",[16,2100,2101],{},"You can fix individual zero-result searches by editing product data, adding synonyms, and enabling fuzzy matching. But this doesn't scale.",[16,2103,2104],{},"Every new product needs search-optimised titles. Every regional term needs a manual synonym entry. Every typo needs to be anticipated. And you won't know which queries are failing unless you're monitoring search analytics constantly.",[16,2106,2107],{},"This is where AI-powered search changes the equation.",[16,2109,2110,2114],{},[24,2111,792],{"href":2112,"rel":2113},"https://motive.co/",[28]," replaces WooCommerce's default search with an AI engine that handles typos, synonyms, and natural language automatically. It understands \"gift for dad who likes gardening\" without you adding those words to every product. It tolerates spelling mistakes without a manual exception list.",[16,2116,2117],{},"The entire setup takes minutes. No coding. No developer. And because Motive runs on Empathy AI's private cloud — independent from OpenAI, Google, and Anthropic — your catalogue data stays yours and fully private.",[16,2119,2120],{},"Motive includes:",[237,2122,2123,2129,2135,2144],{},[240,2124,2125,2128],{},[19,2126,2127],{},"AI-mode"," which lets customers chat, clarify, compare, and decide. Remembers context across questions with chat history. Built to be private, sustainable, and independent from big tech.",[240,2130,2131,2134],{},[19,2132,2133],{},"Questions AI"," that suggests follow-up queries when a search returns few or zero results",[240,2136,2137,2143],{},[19,2138,2139],{},[24,2140,594],{"href":2141,"rel":2142},"https://motive.co/backroom/",[28]," — conversational search analytics you access directly from your search bar, so you can see which queries fail and why",[240,2145,2146,2149],{},[19,2147,2148],{},"Transparent pricing"," based on searches, not requests (1 search ≈ 5 requests elsewhere)",[16,2151,2152],{},"You never pay for your own internal searches. You're never cut off if you exceed your plan limit. And every feature is included from day one.",[16,2154,2155,52],{},[24,2156,2158],{"href":1365,"rel":2157},[28],"Start a 30-day free trial",[41,2160,377],{"id":146},[385,2162,2164],{"id":2163},"what-is-a-zero-result-search-in-woocommerce","What is a zero-result search in WooCommerce?",[16,2166,2167],{},"A zero-result search occurs when a shopper enters a query in your WooCommerce search bar and receives \"No products found\" — even when relevant products exist in y
1our catalogue. This happens because WooCommerce's default search uses exact keyword matching and can't interpret typos, synonyms, or natural language.",[385,2169,2171],{"id":2170},"how-do-i-know-if-my-woocommerce-shop-has-a-zero-result-problem","How do I know if my WooCommerce shop has a zero-result problem?",[16,2173,2174],{},"Test your search bar. Enter common queries customers might use — including typos, synonyms, and natural phrases like \"gift for mum\". If products you know exist don't appear, you have a zero-result problem. For ongoing monitoring, use search analytics tools like Motive's Backroom to track which queries return no results.",[385,2176,2178],{"id":2177},"can-i-fix-woocommerce-zero-results-without-a-plugin","Can I fix WooCommerce zero results without a plugin?",[16,2180,2181],{},"Yes, but it's manual and time-intensive. You can add common search terms and synonyms to product descriptions, ensure all product data fields are complete, and enable SKU and attribute search in WooCommerce settings. This works for small catalogues but doesn't scale well and won't handle typos or natural language queries.",[385,2183,2185],{"id":2184},"does-woocommerce-search-include-product-attributes-by-default","Does WooCommerce search include product attributes by default?",[16,2187,2188,2189,2191],{},"Not always. Go to ",[19,2190,1819],{}," and enable \"Search product attributes\" if you want WooCommerce to index attributes like colour, size, and material. This must be enabled manually — it's not always on by default.",[385,2193,2195],{"id":2194},"whats-the-difference-between-fuzzy-matching-and-ai-powered-search","What's the difference between fuzzy matching and AI-powered search?",[16,2197,2198],{},"Fuzzy matching tolerates small spelling errors (1–2 character differences) but still relies on keyword matching. AI-powered search understands meaning and context — it interprets \"running shoes\" and \"sneakers\" as the same concept, handles natural language queries like \"gift for dad\", and learns from shopper behaviour. Fuzzy matching fixes typos. AI search fixes the entire search experience.",[385,2200,2202],{"id":2201},"how-does-motive-handle-zero-result-searches-differently","How does Motive handle zero-result searches differently?",[16,2204,2205],{},"Motive's AI search interprets intent, not just keywords. It understands synonyms, handles typos automatically, and processes natural language queries without manual configuration. When a query does return zero or few results, Questions AI suggests related searches to guide the shopper. And Backroom lets you analyse which queries are failing so you can spot patterns and improve your catalogue.",[385,2207,2209],{"id":2208},"will-fixing-zero-result-searches-improve-my-conversion-rate","Will fixing zero-result searches improve my conversion rate?",[16,2211,2212],{},"Yes. Shoppers who use search convert at 3–5 times the rate of browsers. Every zero-result search is a lost conversion opportunity. Fixing zero results keeps high-intent shoppers on your site and guides them to the products they want — which directly increases revenue.",[533,2214],{},[16,2216,2217,2218,52],{},"Zero-result searches lose you sales every day — but now you know exactly why they happen and how to fix them. Want to eliminate zero results without the manual work? ",[24,2219,2221],{"href":1365,"rel":2220},[28],"Try Motive free for 30 days",[16,2223,2224,2225,2229,2230,52],{},"For more on improving WooCommerce search performance, read our full guide: ",[24,2226,2228],{"href":1371,"rel":2227},[28],"WooCommerce Search: The Complete Guide",". If you're also evaluating broader plugin options, this comparison is a useful companion read: ",[24,2231,2234],{"href":2232,"rel":2233},"https://motive.co/blog/best-woocommerce-plugins",[28],"Best WooCommerce Plugins",[2236,2237,2238],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s7hpK, html code.shiki .s7hpK{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);
1font-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);}",{"title":195,"searchDepth":196,"depth":196,"links":2240},[2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251],{"id":234,"depth":196,"text":235},{"id":1561,"depth":196,"text":1506},{"id":1582,"depth":196,"text":1512},{"id":1622,"depth":196,"text":1518},{"id":1677,"depth":196,"text":1524},{"id":1721,"depth":196,"text":1530},{"id":1765,"depth":196,"text":1536},{"id":1823,"depth":196,"text":1542},{"id":2052,"depth":196,"text":1548},{"id":2098,"depth":196,"text":1554},{"id":146,"depth":196,"text":377,"children":2252},[2253,2254,2255,2256,2257,2258,2259],{"id":2163,"depth":1006,"text":2164},{"id":2170,"depth":1006,"text":2171},{"id":2177,"depth":1006,"text":2178},{"id":2184,"depth":1006,"text":2185},{"id":2194,"depth":1006,"text":2195},{"id":2201,"depth":1006,"text":2202},{"id":2208,"depth":1006,"text":2209},"Zero-result searches lose you sales. Learn the 5 most common causes of WooCommerce search returning no products — and how to fix each one in minutes.","/woocommerce-zero-results-5-common-causes",{"author":210},"/en/blog/woocommerce-zero-results-5-common-causes","woocommerce-zero-results","2026-04-20",{"title":1481,"description":2260},"woocommerce-zero-results-5-common-causes","en/blog/woocommerce-zero-results-5-common-causes","U4NEcRiF6p1DOf7xJi4TXysff6I9AaJri-yG-PN85J8",{"id":2271,"title":2272,"body":2273,"category":1468,"coverImage":195,"description":2765,"extension":207,"link":2766,"meta":2767,"metaDescription":2765,"metaImage":195,"metaImageAlt":195,"metaTitle":2272,"navigation":213,"path":2768,"pillarSection":2769,"publishDate":2770,"seo":2771,"slug":2772,"stem":2773,"__hash__":2774},"blog/en/blog/woocommerce-live-search-autocomplete.md","How to Add Live Search and Autocomplete to WooCommerce (Without Slowing Your Store)",{"type":10,"value":2274,"toc":2740},[2275,2278,2281,2284,2287,2294,2296,2338,2341,2344,2350,2356,2362,2368,2374,2377,2380,2383,2389,2395,2398,2401,2404,2407,2411,2414,2423,2426,2430,2433,2459,2462,2466,2469,2475,2481,2487,2493,2496,2500,2503,2506,2510,2513,2516,2519,2522,2528,2534,2540,2546,2552,2555,2558,2564,2569,2575,2581,2586,2592,2598,2604,2615,2618,2621,2627,2639,2645,2651,2657,2664,2666,2670,2673,2677,2680,2684,2687,2691,2694,2698,2701,2705,2708,2712,2715,2719,2722,2724,2732],[16,2276,2277],{},"Your WooCommerce store gets more than enough traffic. The problem isn't visitors — it's that they can't find what they're looking for fast enough, so they leave.",[16,2279,2280],{},"Live search with autocomplete is one of the most effective ways to fix this. When shoppers see instant results as they type, they find products faster, search more confidently, and convert at higher rates. The numbers back this up: shops with live search report 20–40% increases in search-to-purchase conversion compared to standard search forms that require a full page reload.",[16,2282,2283],{},"But here's what most WooCommerce guides won't tell you: adding live search the wrong way will slow your store down, frustrate mobile shoppers, and create more problems than it solves.",[16,2285,2286],{},"This article shows you how to add WooCommerce live search and autocomplete properly — focusing on speed, user experience, and results that actually help people buy.",[13,2288,2289],{},[16,2290,2291,2293],{},[19,2292,21],{}," Live search displays product results instantly as shoppers type, without reloading the page. WooCommerce's default search requires a full page load and offers limited functionality. To add live search, you can use a dedicated plugin like Motive Commerce Search (AI-powered, zero performance impact, works on mobile). The key is choosing a solution that indexes products efficie
1ntly, loads results asynchronously, and doesn't add extra database queries that slow your site. Prioritise mobile performance, typo tolerance, and search analytics — these directly impact conversion rates.",[41,2295,235],{"id":234},[237,2297,2298,2304,2310,2316,2322,2328,2334],{},[240,2299,2300],{},[24,2301,2303],{"href":2302},"#why-woocommerce-default-search-isnt-enough","Why WooCommerce's default search isn't enough",[240,2305,2306],{},[24,2307,2309],{"href":2308},"#what-live-search-and-autocomplete-actually-do","What live search and autocomplete actually do",[240,2311,2312],{},[24,2313,2315],{"href":2314},"#how-to-add-live-search-to-woocommerce-step-by-step","How to add live search to WooCommerce (step-by-step)",[240,2317,2318],{},[24,2319,2321],{"href":2320},"#how-to-avoid-slowing-your-store-down","How to avoid slowing your store down",[240,2323,2324],{},[24,2325,2327],{"href":2326},"#what-to-look-for-in-a-woocommerce-live-search-plugin","What to look for in a WooCommerce live search plugin",[240,2329,2330],{},[24,2331,2333],{"href":2332},"#how-to-measure-if-your-live-search-is-working","How to measure if your live search is working",[240,2335,2336],{},[24,2337,1123],{"href":1122},[41,2339,2303],{"id":2340},"why-woocommerces-default-search-isnt-enough",[16,2342,2343],{},"WooCommerce includes a basic search bar out of the box. It works — technically. But it was built for small catalogues with a handful of products, not modern ecommerce expectations.",[16,2345,2346,2349],{},[19,2347,2348],{},"The default WooCommerce search requires a full page reload."," Every time a shopper submits a query, they wait for a new page to load. On mobile, that wait feels even longer. If your hosting isn't fast or your catalogue is large, the delay is enough to lose the sale.",[16,2351,2352,2355],{},[19,2353,2354],{},"It only searches product titles."," Not descriptions, not SKUs, not custom attributes, not tags. If a customer searches for \"waterproof hiking boots\" and your product title says \"Trail Boot X200\", they won't find it — even though your product description clearly states it's waterproof.",[16,2357,2358,2361],{},[19,2359,2360],{},"It has zero tolerance for typos."," One misspelled letter and you get zero results. No suggestions, no corrections, just a dead end. Your shopper either tries again or leaves.",[16,2363,2364,2367],{},[19,2365,2366],{},"It offers no analytics."," You have no visibility into what people search for, how often they find nothing, or which queries convert. You're optimising your store blind.",[16,2369,2370,2373],{},[19,2371,2372],{},"It has no AI search experience."," Shoppers increasingly search in full questions and natural language, not just short keywords. Without AI-assisted search, your store misses intent, fails on nuanced queries, and sends more shoppers back to Google.",[16,2375,2376],{},"The good news: adding live search and autocomplete with a tool like Motive Commerce Search solves all of this. The challenge is doing it without creating new problems.",[41,2378,2309],{"id":2379},"what-live-search-and-autocomplete-actually-do",[16,2381,2382],{},"Live search and autocomplete are often used interchangeably, but they're slightly different features that work together.",[16,2384,2385,2388],{},[19,2386,2387],{},"Live search"," displays product results in real time as the shopper types, without requiring them to press Enter or reload the page. Results appear in a dropdown or overlay, typically showing product images, titles, prices, and a link to view more.",[16,2390,2391,2394],{},[19,2392,2393],{},"Autocomplete"," suggests search terms or product names as the shopper types, helping them finish their query faster and guiding them toward products that exist in your catalogue.",[16,2396,2397],{},"This makes the experience faster and more interactive. For ecommerce, that translates directly to better engagement: shoppers search more, browse longer, and convert more often.",[16,2399,2400],{},"The best live search solutions combine both features with typo tolerance, synonym matching, and filtering by category, price, or availability. That way, shoppers get helpful results even if they don't know the exact product name or spell it correctly.",[41,2402,2315],{"id":2403},"how-to-add-live-search-to-woocommerce-step-by-step",[16,2405,2406],{},"Here's how to add live search and autocomplete to your WooCommerce store, written for shop owners who want results without touching code.",[385,2408,2410],{"id":2409},"step-1-choose-a-live-search-plugin","Step 1: Choose a live search plugin",[16,2412,2413],{},"WooCommerce doesn't include live search by default, so you'll need a plugin. Your choice here matters — some plugins are fast and lightweight, others add significant load to your server and slow your store.",[16,2415,2416,2418,2419,52],{},[19,2417,29],{}," is purpose-built for ecommerce. It replaces your default search with AI-powered live search and autocomplete, handles typos and synonyms automatically, and runs on a private cloud — so it adds zero load to your server. Setup takes less than five minutes, no coding required. You can search by product title, description, SKU, and custom attributes out of the box. Motive also includes conversational AI search analytics (Backroom), so you can ask your search bar what people are searching for and get instant answers. ",[24,2420,2422],{"href":1365,"rel":2421},[28],"Start a free 30-day trial here",[16,2424,2425],{},"Avoid plugins that rely heavily on your database for every query. If the plugin runs complex SQL searches in real time without caching or external indexing, it will slow your store as your catalogue grows.",[385,2427,2429],{"id":2428},"step-2-install-and-activate-the-plugin","Step 2: Install and activate the plugin",[16,2431,2432],{},"For this example, we'll use Motive Commerce Search. The process is similar for other plugins.",[1650,2434,2435,2438,2443,2446,2456],{},[240,2436,2437],{},"Log in to your WooCommerce dashboard",[240,2439,1816,2440],{},[19,2441,2442],{},"Plugins > Add New",[240,2444,2445],{},"Search for your chosen plugin by name (or upload it if you've downloaded it separately)",[240,2447,2448,2449,2452,2453],{},"Click ",[19,2450,2451],{},"Install Now",", then ",[19,2454,2455],{},"Activate",[240,2457,2458],{},"Follow the plugin's setup wizard if one appears",[16,2460,2461],{},"For Motive, you'll be prompted to connect your shop via a setup wizard. This takes about 1 minute. The plugin automatically indexes your catalogue and replaces your existing search bar — no shortcodes, no theme editing, no developer required.",[385,2463,2465],{"id":2464},"step-3-configure-your-live-search-settings","Step 3: Configure your live search settings",[16,2467,2468],{},"Once whichever plugin you have chosen is active, configure it to match your shop's needs.",[16,2470,2471,2474],{},[19,2472,2473],{},"Search scope:"," Choose what the search should include. At minimum, enable product titles, descriptions, and SKUs. If you sell products with variations or custom attributes (like size, colour, material), make sure those are searchable too.",[16,2476,2477,2480],{},[19,2478,2479],{},"Number of results shown:"," Most shops show 5–8 results in the autocomplete dropdown. Too many results create visual clutter. Too few and shoppers assume you don't carry what they're looking for.",[16,2482,2483,2486],{},[19,2484,2485],{},"Typo tolerance:"," Enable this if your plugin supports it. Shoppers make typos constantly, especially on mobile. A good live search plugin will show results for \"lapto\" when they meant \"laptop\".",[16,2488,2489,2492],{},[19,2490,2491],{},"Search bar placement:"," Most themes place the search bar in the header by default. If your theme doesn't, use the plugin's shortcode or widget to add it.",[16,2494,2495],{},"For Motive, all of these and more are handled automatically — it detects your theme and replaces the existing search bar while giving a default set up that can be fine-tuned later.",[385,2497,2499],{"id":2498},"step-4-test-on-mobile","Step 4: Test on mobile",[16,2501,2502],{},"More than half of ecommerce traffic comes from mobile devices. Your live search must work flawlessly on 
1small screens.",[16,2504,2505],{},"Open your shop on your phone. Type a product name into the search bar. The dropdown should appear quickly, be easy to tap, and not obscure the keyboard or search input. If results are slow to appear or difficult to interact with, your plugin isn't optimised for mobile — find a different one.",[385,2507,2509],{"id":2508},"step-5-monitor-performance","Step 5: Monitor performance",[16,2511,2512],{},"After setup, monitor your site's speed using Google PageSpeed Insights or GTmetrix. Your search bar should not add more than 50–100ms to your page load time. If it does, your plugin is poorly optimised or your server can't handle the additional queries.",[16,2514,2515],{},"If you're using Motive, performance isn't a concern — all search queries are processed on Motive's private cloud, not your server. Your site speed stays the same whether you have 100 products or 100,000.",[41,2517,2321],{"id":2518},"how-to-avoid-slowing-your-store-down",[16,2520,2521],{},"Live search plugins query your database every time a shopper types a letter. If the plugin isn't optimised, this creates a flood of database requests that slow your entire site.",[16,2523,2524,2527],{},[19,2525,2526],{},"Use a plugin with external indexing or caching."," The best live search tools index your catalogue separately (either on their own servers or in a cached layer) and retrieve results from that index — not your live database. This keeps search fast and your server load low.",[16,2529,2530,2533],{},[19,2531,2532],{},"Limit the number of Ajax requests."," Configure your plugin to only trigger a search after 2–3 characters are typed, and add a small delay (200–300ms) between keystrokes. This prevents the plugin from firing a new query for every single letter.",[16,2535,2536,2539],{},[19,2537,2538],{},"Avoid plugins that load large JavaScript files."," Some plugins ship with bloated scripts that slow your page load. Check your plugin's file size in your browser's developer tools. Anything over 200kb is excessive for a search plugin.",[16,2541,2542,2545],{},[19,2543,2544],{},"Test under load."," Install a free plugin like Query Monitor to see how many database queries your live search adds. If it's more than 2–3 queries per search, the plugin is inefficient.",[16,2547,2548,2551],{},[19,2549,2550],{},"Choose a plugin that doesn't rely on your server."," Motive processes search entirely on its own infrastructure, so your WooCommerce server never handles search queries. This eliminates performance concerns entirely, even for large catalogues or high-traffic shops.",[41,2553,2327],{"id":2554},"what-to-look-for-in-a-woocommerce-live-search-plugin",[16,2556,2557],{},"Not all live search plugins are equal. Here's what separates a good plugin from one that creates more problems than it solves.",[16,2559,2560,2563],{},[19,2561,2562],{},"Speed and server impact:"," The plugin should be fast on both desktop and mobile, and should not add noticeable load to your server. If your PageSpeed score drops after installing the plugin, remove it.",[16,2565,2566,2568],{},[19,2567,2485],{}," Shoppers will misspell product names. Your search should still return helpful results. Plugins that rely on exact matches are outdated.",[16,2570,2571,2574],{},[19,2572,2573],{},"Synonym support:"," If you sell \"trainers\" but shoppers search for \"
1sneakers\", your search should understand that. The best plugins include synonym libraries or let you define your own.",[16,2576,2577,2580],{},[19,2578,2579],{},"SKU and attribute search:"," If you sell products with SKUs, sizes, colours, or other custom fields, your search must support them. This is especially important for B2B shops or stores with large catalogues.",[16,2582,2583,2585],{},[19,2584,746],{}," You need visibility into what shoppers search for, which queries return zero results, and which searches lead to purchases. Without this data, you're guessing.",[16,2587,2588,2591],{},[19,2589,2590],{},"AI search capabilities:"," Modern shoppers type longer, conversational queries and expect search to understand intent, context, and follow-up phrasing. A plugin with AI-assisted search can interpret natural language, recover ambiguous queries, and return relevant products even when wording is imperfect.",[16,2593,2594,2597],{},[19,2595,2596],{},"Mobile optimisation:"," Live search must work perfectly on mobile. Dropdown results should be easy to tap, load quickly, and not break your site's layout.",[16,2599,2600,2603],{},[19,2601,2602],{},"No coding required:"," Unless you're a developer, you shouldn't need to edit theme files or write custom code. The plugin should handle setup automatically.",[16,2605,2606,2609,2610,2614],{},[19,2607,2608],{},"Transparent pricing:"," Many live search plugins advertise a free version, then lock essential features (like typo tolerance or analytics) behind expensive upgrades. Read the pricing page before you install. ",[24,2611,2613],{"href":1365,"rel":2612},[28],"Motive includes every feature in every plan",", with pricing based on searches — not requests, not features.",[41,2616,2333],{"id":2617},"how-to-measure-if-your-live-search-is-working",[16,2619,2620],{},"Installing live search is only half the job. You need to know if it's improving your shop's performance.",[16,2622,2623,2626],{},[19,2624,2625],{},"Search-to-purchase conversion rate:"," Track how many shoppers who use search end up buying. This is the single most important metric for search. If your live search is working, this number should increase after installation.",[16,2628,2629,2632,2633,2638],{},[19,2630,2631],{},"Zero-result search rate:"," What percentage of searches return no results? A high zero-result rate (above 10–15%) means your search isn't finding products it should, or shoppers are searching for things you don't carry. Either way, you're losing sales. Motive's Backroom tool lets you ask your search bar directly: \"What are my top ",[24,2634,2637],{"href":2635,"rel":2636},"https://motive.co/blog/woocommerce-track-zero-result-searches/",[28],"zero-result searches","?\" and get an instant answer.",[16,2640,2641,2644],{},[19,2642,2643],{},"Top search queries:"," Which products are people searching for most often? This tells you what to feature on your homepage, which products to restock, and where to focus your marketing. If you don't have this data, you're missing opportunities.",[16,2646,2647,2650],{},[19,2648,2649],{},"Mobile vs desktop search usage:"," Compare how often mobile users search versus desktop users. If mobile search usage is significantly lower, your live search experience on mobile probably isn't working well.",[16,2652,2653,2656],{},[19,2654,2655],{},"Average search session duration:"," Do shoppers who use search stay on your site longer? If not, your search results might not be relevant or helpful enough.",[16,2658,2659,2660,52],{},"Most WooCommerce analytics plugins won't give you this level of insight. Motive includes search analytics built in — no extra setup, no separate dashboard. You can even ask conversational questions like \"Which searches convert best?\" and get answers instantly. ",[24,2661,2663],{"href":2141,"rel":2662},[28],"Learn more about Motive's analytics here",[41,2665,1123],{"id":1379},[385,2667,2669],{"id":2668},"how-do-i-add-a-live-search-bar-to-my-woocommerce-header","How do I add a live search bar to my WooCommerce header?",[16,2671,2672],{},"Most live search plugins automatically replace your theme's default search bar with their own. If yours doesn't, you can add it using a shortcode or widget. Go to Appearance > Widgets, drag the search widget to your header widget area, and save. If your theme doesn't support header widgets, you may 
1need to add a shortcode to your theme's header.php file — or switch to a plugin that handles this automatically, like Motive.",[385,2674,2676],{"id":2675},"can-live-search-work-with-woocommerce-product-variations","Can live search work with WooCommerce product variations?",[16,2678,2679],{},"Yes, but only if your plugin supports it. Make sure your live search plugin indexes product variations, SKUs, and custom attributes. Most basic Ajax search plugins only search product titles, which means variations won't appear in results. Motive searches across all product data by default, including variations, SKUs, and custom fields.",[385,2681,2683],{"id":2682},"will-live-search-slow-my-woocommerce-store","Will live search slow my WooCommerce store?",[16,2685,2686],{},"It depends on the plugin. Plugins that run database queries in real time without caching can slow your store, especially as your catalogue grows. Choose a plugin that uses external indexing, caching, or processes search on its own servers. Motive runs entirely on a private cloud, so it adds zero load to your WooCommerce server.",[385,2688,2690],{"id":2689},"can-i-search-by-product-sku-with-live-search","Can I search by product SKU with live search?",[16,2692,2693],{},"Yes, if your plugin supports it. SKU search is essential for B2B shops or stores where customers know specific product codes. Not all live search plugins include this by default — check the plugin's documentation before installing. Motive includes SKU search out of the box.",[385,2695,2697],{"id":2696},"does-live-search-work-with-multilingual-woocommerce-stores","Does live search work with multilingual WooCommerce stores?",[16,2699,2700],{},"Most live search plugins work with multilingual setups, but you'll need to test them with your specific translation plugin (like WPML or Polylang). The search should return results in the correct language based on the shopper's selected locale. Motive supports multilingual shops.",[385,2702,2704],{"id":2703},"how-do-i-stop-live-search-from-triggering-too-many-database-queries","How do I stop live search from triggering too many database queries?",[16,2706,2707],{},"Set a minimum character count (2–3 characters) and add a short delay (200–300ms) between keystrokes before the search triggers. Most live search plugins let you configure this in their settings. Better yet, choose a plugin that doesn't rely on your database for every query — Motive indexes your catalogue externally, so your database is never queried during search.",[385,2709,2711],{"id":2710},"can-i-customise-what-appears-in-live-search-results","Can I customise what appears in live search results?",[16,2713,2714],{},"Yes. Most plugins let you choose whether to show product images, prices, stock status, categories, or short descriptions in the autocomplete dropdown. Customisation options vary by plugin. Motive lets you configure this from the Playboard dashboard — no code required.",[385,2716,2718],{"id":2717},"do-i-need-a-developer-to-add-live-search-to-woocommerce","Do I need a developer to add live search to WooCommerce?",[16,2720,2721],{},"No. Most modern live search plugins are designed for shop owners, not developers. Installation and setup are handled through your WordPress dashboard. If a plugin requires custom code or theme edits, it's outdated — choose a different one.",[533,2723],{},[16,2725,2726,2727,2731],{},"Ready to add AI-powered live search to your WooCommerce store — with zero performance impact and full analytics included? ",[24,2728,2730],{"href":1365,"rel":2729},[28],"Start your free 30-day trial of Motive Commerce Search",". No coding required, setup in under five minutes.",[16,2733,2734,2735,52],{},"Looking for more ways to improve your WooCommerce shop? Read our complete guide to ",[24,2736,2739],{"href":2737,"rel":2738},"https://www.motive.co/woocommerce-search/",[28],"WooCommerce search optimisation",{"title":195,"searchDepth":196,"depth":196,"links":2741},[2742,2743,2744,2745,2752,2753,2754,2755],{"id":234,"depth":196,"text":235},{"id":2340,"depth":196,"text":2303},{"id":2379,"depth":196,"text":2309},{"id":2403,"depth":196,"text":2315,"children":2746},[2747,2748,2749,2750,2751],{"id":2409,"depth":1006,"text":2410},{"id":2428,"depth":1006,"text":2429},{"id":2464,"depth":1006,"text":2465},{"id":2498,"depth":1006,"text":2499},{"id":2508,"depth":1006,"text":2509},{"id":2518,"depth":196,"text":2321},{"id":2554,"depth":196,"text":2327},{"id":2617,"depth":196,"text":2333},{"id":1379,"depth":196,"text":1123,"children":2756},[2757,2758,2759,2760,2761,2762,2763,2764],{"id":2668,"depth":1006,"text":2669},{"id":2675,"depth":1006,"text":2676},{"id":2682,"depth":1006,"text":2683},{"id":2689,"depth":1006,"text":2690},{"id":2696,"depth":1006,"text":2697},{"id":2703,"depth":1006,"text":2704},{"id":2710,"depth":1006,"text":2711},{"id":2717,"depth":1006,"text":2718},"Live search improves product discovery and conversion, but most WooCommerce autocomplete plugins slow your store. Here","/woocommerce-live-search-autocomplete",{"author":210},"/en/blog/woocommerce-live-search-autocomplete","woocommerce-autocomplete","2026-04-16",{"title":2272,"description":2765},"woocommerce-live-search-autocomplete","en/blog/woocommerce-live-search-autocomplete","15fCVBnnFQ9eK1wrQfYtbm8z4tUXdLW_n9jJqdxZgLs",{"id":2776,"title":2777,"body":2778,"category":1468,"coverImage":195,"description":3468,"extension":207,"link":3469,"meta":3470,"metaDescription":3468,"metaImage":195,"metaImageAlt":2777,"metaTitle":2777,"navigation":213,"path":3471,"pillarSection":3472,"publishDate":3473,"seo":3474,"slug":3475,"stem":3476,"__hash__":3477},"blog/en/blog/woocommerce-wrong-products-search-relevance.md","Why WooCommerce Shows the Wrong Products First — and How to Fix Search Relevance",{"type":10,"value":2779,"toc":3449},[2780,2783,2786,2789,2796,2798,2840,2843,2846,2849,2852,2859,2862,2865,2868,2871,2874,2881,2907,2910,2916,2919,2922,2925,2928,2931,2934,2937,2940,2945,3019,3022,3025,3028,3031,3034,3039,3042,3045,3083,3086,3091,3094,3100,3103,3108,3111,3114,3117,3120,3123,3128,3172,3177,3197,3200,3263,3266,3269,3272,3275,3280,3283,3286,3297,3300,3305,3308,3311,3322,3328,3333,3336,3339,3350,3353,3358,3361,3368,3373,3376,3378,3382,3385,3389,3392,3396,3399,3403,3406,3410,3413,3417,3420,3424,3427,3431,3434,3436,3442],[16,2781,2782],{},"You've optimised your product pages. You've set up categories. You've spent hours writing descriptions. The
1n a customer searches \"wireless headphones\" and sees a charging cable first, followed by an out-of-stock adapter, then finally — three scrolls down — your bestselling headphones.",[16,2784,2785],{},"That's not a one-off glitch. That's WooCommerce default search working exactly as designed. It doesn't rank by relevance. It doesn't know which products matter to your business. It doesn't understand context. It matches keywords and returns results in whatever order the database decides — usually most recently published first, sometimes alphabetically, sometimes seemingly at random.",[16,2787,2788],{},"Every mismatched result is a lost sale. Shoppers searching your store are the highest-intent visitors you'll get. They know what they want. If your search bar can't deliver it in the first three results, they'll leave for a competitor who can.",[13,2790,2791],{},[16,2792,2793,2795],{},[19,2794,21],{}," WooCommerce default search ranks products by publication date or database order, not relevance. A shopper searching \"running shoes\" might see accessories or out-of-stock items before your bestsellers. This happens because WooCommerce matches keywords without weighing context, product performance, or shopper intent. You can fix this by adjusting relevance scoring to prioritise title matches, boost high-converting products, and demote out-of-stock or low-margin items. Smart search tools with relevance scoring rank results by how well products match intent — not just keywords.",[41,2797,235],{"id":234},[237,2799,2800,2806,2812,2818,2824,2830,2836],{},[240,2801,2802],{},[24,2803,2805],{"href":2804},"#why-does-woocommerce-show-irrelevant-products-first-in-search-results","Why does WooCommerce show irrelevant products first in search results?",[240,2807,2808],{},[24,2809,2811],{"href":2810},"#how-does-woocommerce-default-search-decide-product-ranking","How does WooCommerce default search decide product ranking?",[240,2813,2814],{},[24,2815,2817],{"href":2816},"#what-is-relevance-scoring-and-why-does-it-matter-for-ecommerce-search","What is relevance scoring and why does it matter for eCommerce search?",[240,2819,2820],{},[24,2821,2823],{"href":2822},"#how-do-you-fix-woocommerce-search-to-show-the-right-products-first","How do you fix WooCommerce search to show the right products first?",[240,2825,2826],{},[24,2827,2829],{"href":2828},"#which-woocommerce-search-fields-should-you-prioritise-for-better-relevance","Which WooCommerce search fields should you prioritise for better relevance?",[240,2831,2832],{},[24,2833,2835],{"href":2834},"#how-do-you-test-if-your-woocommerce-search-relevance-changes-are-working","How do you test if your WooCommerce search relevance changes are working?",[240,2837,2838],{},[24,2839,1123],{"href":1122},[41,2841,2805],{"id":2842},"why-does-woocommerce-show-irrelevant-products-first-in-search-results",[16,2844,2845],{},"WooCommerce default search doesn't rank results by how well they match shopper intent. It ranks by database order — usually the date a product was published or updated. If you published a product variant last Tuesday, it'll appear above a bestseller you listed two years ago, even if the bestseller is a perfect match for the search query.",[16,2847,2848],{},"This happens because WooCommerce search is built on WordPress's core search function. WordPress was designed for blog posts, not product catalogues. It treats every product as a post and returns results based on whichever posts contain the search term. There's no weighting for product title versus product description. There's no awareness of stock status, sales velocity, or margin. It's keyword matching, not relevance ranking.",[16,2850,2851],{},"The result: a customer searching \"leather wallet\" might see a belt with \"leather\" in the description before your top-selling wallet with \"leather wallet\" in the title.",[16,2853,2854,2855,52],{},"If you want the full context for fixing WooCommerce search quality end-to-end, start with the ",[24,2856,2858],{"href":2737,"rel":2857},[28],"WooCommerce Product Search guide",[16,2860,2861],{},"Stock status makes this worse. WooCommerce default search shows out-of-stock products alongside available ones. If an out-of-stock item was published recently, it'll appear first — even though the shopper can't buy it.",[16,2863,2864],{},"This isn't a design flaw. It's a feature gap. WooCommerce wasn't built to solve search relevance at scale. It works fine for shops with 20 products and no search traffic. It breaks down when you have hundreds of SKUs and shoppers who expect top-level search precision.",[41,2866,2811],{"id":2867},"how-does-woocommerce-default-search-decide-product-ranking",[16,2869,2870],{},"WooCommerce search runs a basic SQL query against your WordPress database. It looks for products where the search term appears in the product title, content (description), or excerpt (short description). If the term appears anywhere in those fields, the product qualifies as a match.",[16,2872,2873],{},"Once WooCommerce identifies matching products, it orders them by post date — newest first. That's why recently added products appear at the top, regardless of how well they match the search query.",[16,2875,2876,2877,2880],{},"Here's what WooCommerce default search ",[19,2878,2879],{},"doesn't"," consider when ranking results:",[237,2882,2883,2886,2889,2892,2895,2898,2901,2904],{},[240,2884,2885],{},"Whether the search term appears in the product title versus buried in the description",[240,2887,2888],{},"Whether the product is in stock or out of stock",[240,2890,2891],{},"How many times the product has sold",[240,2893,2894],{},"Product rating or review count",[240,2896,2897],{},"Product price or margin",[240,2899,2900],{},"Whether the product is on sale or featured",[240,2902,2903],{},"Product categories or tags",[240,2905,2906],{},"SKU or product attributes (unless specifically searched by SKU, and even then, inconsistently)",[16,2908,2909],{},"Some WooCommerce setups will surface SKU matches if a plugin or theme explicitly enables it. But that's not default behaviour. Out of the box, searching for a SKU often returns zero results, even when the product exists.",[16,2911,2912,2913,52],{}
1,"The default sort order can also be overridden by theme or plugin settings. Some themes default to alphabetical order. Others sort by price or popularity. But none of that changes the core problem: WooCommerce doesn't natively understand ",[19,2914,2915],{},"relevance",[16,2917,2918],{},"A search for \"black running shoes\" will return every product that mentions \"black\" or \"running\" or \"shoes\" somewhere in its content, regardless of whether the product is actually a black running shoe. A red t-shirt with \"perfect for running\" in the description will rank equally with an actual pair of black running trainers — assuming they were published on the same day.",[16,2920,2921],{},"For shops with more than a few dozen products, this creates noise. Shoppers see pages of near-miss results before they find what they're looking for. Most won't scroll that far.",[41,2923,2817],{"id":2924},"what-is-relevance-scoring-and-why-does-it-matter-for-ecommerce-search",[16,2926,2927],{},"Relevance scoring is a method of ranking search results based on how well each product matches the shopper's intent, not just whether it contains the search term. It assigns a numerical score to each product based on specific signals — title match, exact phrase match, stock status, sales performance — and ranks results from highest to lowest score.",[16,2929,2930],{},"The goal is simple: show the most useful product first.",[16,2932,2933],{},"A product with the search term in the title scores higher than one with the term buried in the description. A product that's in stock scores higher than one that's sold out. A bestseller scores higher than a slow-moving SKU. You can tune these weights based on what matters most to your business.",[16,2935,2936],{},"Here's why relevance scoring matters for conversion: shoppers searching your store have already told you what they want. If you can't serve it up in the first three results, they'll assume you don't stock it and leave. Every extra click is a chance to lose them.",[16,2938,2939],{},"Relevance scoring reduces friction. It surfaces the right product faster. That means fewer abandonments, higher add-to-cart rates, and more completed purchases. It also reduces support queries — shoppers aren't contacting you to ask if you stock something they couldn't find through search.",[16,2941,2942],{},[19,2943,2944],{},"Signals commonly used in relevance scoring:",[440,2946,2947,2957],{},[443,2948,2949],{},[446,2950,2951,2954],{},[449,2952,2953],{},"Signal",[449,2955,2956],{},"Why it matters",[462,2958,2959,2969,2979,2989,2999,3009],{},[446,2960,2961,2966],{},[467,2962,2963],{},[19,2964,2965],{},"Title match",[467,2967,2968],{},"The product title is the strongest signal of what a product actually is. A search term in the title should outrank one in the description.",[446,2970,2971,2976],{},[467,2972,2973],{},[19,2974,2975],{},"Exact phrase match",[467,2977,2978],{},"\"Leather wallet\" as a phrase is more relevant than a product mentioning \"leather\" and \"wallet\" separately.",[446,2980,2981,2986],{},[467,2982,2983],{},[19,2984,2985],{},"Stock status",[467,2987,2988],{},"Out-of-stock products shouldn't appear above in-stock alternatives. Showing unavailable products first frustrates shoppers.",[446,2990,2991,2996],{},[467,2992,2993],{},[19,2994,2995],{},"Sales velocity",[467,2997,2998],{},"Products that sell frequently are proven matches for shopper intent. Bestsellers should rank above untested SKUs.",[446,3000,3001,3006],{},[467,3002,3003],{},[19,3004,3005],{},"Product rating",[467,3007,3008],{},"Higher-rated products are more likely to convert and less likely to generate returns or complaints.",[446,3010,3011,3016],{},[467,3012,3013],{},[19,3014,3015],{},"Recency",[467,3017,3018],{},"Newer products can signal fresh inventory, but shouldn't outweigh all other signals. Recency is one input, not the only one.",[16,3020,3021],{},"You control the weighting. If you're clearing old stock, you might boost sale items. If you're launching a new range, you might increase the recency multiplier. Relevance scoring is a dial you can turn based on business priorities.",[16,3023,3024],{},"Most WooCommerce shops don't have this level of control by default. They're stuck with one-size-fits-all ranking that doesn't adapt to their catalogue, their margins, or their shoppers' behaviour.",[41,3026,2823],{"id":3027},"how-do-you-fix-woocommerce-search-to-show-the-right-products-first",[16,3029,3030],{},"Fixing WooCommerce search relevance requires one of three approaches: adjust your existing search setup with a plugin, replace WooCommerce search entirely with a purpose-built search engine, or manually tune product metadata to work with default search limitations.",[16,3032,3033],{},"The third option — tuning metadata — is the least effective. You can front-load product titles with exact match keywords, duplicate key terms across descriptions, and use category names strategically. But you're still working within the constraints of a system that doesn't rank by relevance. You'll improve matches slightly. You won't fix ranking order.",[16,3035,3036],{},[19,3037,3038],{},"Option 1: Use a WooCommerce search plugin with relevance scoring",[16,3040,3041],{},"Most WooCommerce search plugins add relevance scoring, custom field search (like SKU and attributes), and stock-aware filtering. They replace the default WordPress search query with one that weighs title matches higher than description matches and lets you boost or demote products based on business rules.",[16,3043,3044],{},"Steps to implement relevance-based search with a plugin:",[1650,3046,3047,3053,3059,3065,3071,3077],{},[240,3048,3049,3052],{},[19,3050,3051],{},"Install a search plugin that supports relevance scoring."," Look for plugins that explicitly mention \"relevance ranking\", \"weighted search\", or \"custom scoring\". Check whether they index product fields like SKU, attributes, categories, and tags — not just title and description.",[240,3054,3055,3058],{},[19,3056,3057],{},"Enable product field indexing."," Make sure the plugin is set to search across all the fields shoppers might use: product title, SKU, short description, long description, categories, tags, and custom attributes. Missing fields = missed matches.",[240,3060,3061,3064],{},[19,3062,3063],{},"Set title matches to rank highest."," Configure the plugin to prioritise products where the search term appears in the title. This is the single strongest relevance signal for most catalogues.",[240,3066,3067,3070],{},[19,3068,3069],{},"Demote or hide out-of-stock products."," Either push out-of-stock items to the end of results or exclude them entirely. Shoppers searching for a product expect to be able to buy it. Showing unavailable stock wastes clicks.",[240,3072,3073,3076],{},[19,3074,3075],{},"Boost high-converting products."," If the plugin supports custom weighting, increase the score for bestsellers, high-margin products, or items currently on promotion. This aligns search results with business priorities.",[240,3078,3079,3082],{},[19,3080,3081],{},"Test with real search queries."," Use your store's actual search data to validate the changes. Search for your top 10 most-searched terms and check whether the right products appear in positions 1–3. If not, adjust the weights.",[16,3084,3085],{},"Plugins give you control without replacing your entire search infrastru
1cture. But they're still constrained by WooCommerce's underlying architecture. If you have a large catalogue (1,000+ SKUs), complex product variants, or high search traffic, plugin-based solutions can slow down as your index grows.",[16,3087,3088],{},[19,3089,3090],{},"Option 2: Replace WooCommerce search with a dedicated AI-powered search layer",[16,3092,3093],{},"Purpose-built ecommerce search tools index your catalogue independently from WooCommerce and serve results through their own interface. This bypasses WooCommerce's default search entirely. You get relevance scoring, natural language understanding, typo tolerance, synonym handling, and real-time analytics — without relying on WordPress database queries.",[16,3095,3096,3099],{},[24,3097,29],{"href":3098},"/product"," is built for this. It replaces your WooCommerce search bar with an AI-assisted search layer that understands shopper intent, ranks results by relevance, and adapts based on behaviour. You get AI Overviews that answer questions directly, AI carousels that recover zero-result searches, and analytics through Backroom — all running on Empathy AI's private cloud, independent from Big Tech.",[16,3101,3102],{},"The advantage: you're not patching an old system. You're replacing it with one designed for modern ecommerce search expectations. Setup takes minutes, not hours. And because it's priced by searches rather than API requests, your costs stay predictable as traffic grows.",[16,3104,3105],{},[19,3106,3107],{},"Option 3: Manually tune metadata (least effective, only for very small catalogues)",[16,3109,3110],{},"If you have fewer than 50 products and low search traffic, you can work around default search by front-loading product titles with exact-match keywords and removing ambiguous terms from descriptions. This won't fix ranking, but it reduces irrelevant matches.",[16,3112,3113],{},"Example: instead of \"Premium Wallet — Handcrafted Italian Leather\", use \"Leather Wallet Black — Premium Handcrafted\". The keyword comes first, increasing the chance it's weighted higher in database order.",[16,3115,3116],{},"This approach doesn't scale. As soon as you add more products or variants, you lose control over which results appear first.",[41,3118,2829],{"id":3119},"which-woocommerce-search-fields-should-you-prioritise-for-better-relevance",[16,3121,3122],{},"Not all product fields carry equal weight when it comes to relevance. A search term in the product title is a stronger match signal than the same term in a long description or blog post excerpt. If your search setup treats all fields equally, you'll rank weak matches alongside strong ones.",[16,3124,3125],{},[19,3126,3127],{},"Fields to prioritise, ranked by relevance strength:",[1650,3129,3130,3136,3142,3148,3154,3160,3166],{},[240,3131,3132,3135],{},[19,3133,3134],{},"Product title"," — The single strongest signal. If the search term appears here, this product should rank near the top. Exact phrase matches in the title should score highest.",[240,3137,3138,3141],{},[19,3139,3140],{},"SKU"," — When a shopper searches by SKU, they're looking for one specific product. SKU matches should return that product first, regardless of other signals.",[240,3143,3144,3147],{},[19,3145,3146],{},"Product categories"," — Category names often contain the language shoppers use. A search for \"running shoes\" should surface products in the \"Running Shoes\" category above products that mention running in passing.",[240,3149,3150,3153],{},[19,3151,3152],{},"Product tags"," — Tags are useful for non-obvious groupings (\"vegan-friendly\", \"waterproof\"). Weight them higher than descriptions but lower than titles.",[240,3155,3156,3159],{},[19,3157,3158],{},"Short description"," — This is where you summarise key features. It's more relevant than the long description because it's concise and focused.",[240,3161,3162,3165],{},[19,3163,3164],{},"Product attributes"," — Colour, size, material, brand. These matter when shoppers search \"black leather wallet\" or \"size 10 trainers\". Make sure your search setup indexes attributes, not just base product fields.",[240,3167,3168,3171],{},[19,3169,3170],{},"Long description"," — The least specific field. Useful for broad matches, but shouldn't outrank title or category matches. If \"running\" appears in a long description about weekend hobbies, that's not as relevant as a product titled \"Running Trainers\".",[16,3173,3174],{},[19,3175,3176],{},"Fields to exclude or de-prioritise:",[237,3178,3179,3185,3191],{},[240,3180,3181,3184],{},[19,3182,3183],{},"Blog post content"," — If your WooCommerce search also returns blog posts or pages, this dilutes product results. Either exclude non-product content from search or rank it far below actual products.",[240,3186,3187,3190],{},[19,3188,3189],{},"Product reviews"," — Reviews contain useful keywords, but they reflect customer language, not product specs. A review mentioning \"not suitable for running\" shouldn't make that product rank for \"running shoes\". Index reviews separately or weight them very low.",[240,3192,3193,3196],{},[19,3194,3195],{},"Meta descriptions and admin notes"," — Internal fields not visible to customers shouldn't influence search ranking.",[16,3198,3199],{},"Most WooCommerce search plugins let you assign weighting per field. A typical setup might look like this:",[440,3201,3202,3212],{},[443,3203,3204],{},[446,3205,3206,3209],{},[449,3207,3208],{},"Field",[449,3210,3211],{},"Weight multiplier",[462,3213,3214,3221,3228,3236,3243,3250,3256],{},[446,3215,3216,3218],{},[467,3217,3134],{},[467,3219,3220],{},"10x",[446,3222,3223,3225],{},[467,3224,3140],{},[467,3226,3227],{},"10x (exact match only)",[446,3229,3230,3233],{},[467,3231,3232],{},"Product category",[467,3234,3235],{},"5x",[446,3237,3238,3240],{},[467,3239,3152],{},[467,3241,3242],{},"3x",[446,3244,3245,3247],{},[467,3246,3158],{},[467,3248,3249],{},"2x",[446,3251,3252,3254],{},[467,3253,3164],{},[467,3255,3249],{}
1,[446,3257,3258,3260],{},[467,3259,3170],{},[467,3261,3262],{},"1x",[16,3264,3265],{},"This ensures title matches always rank above description matches, even if the description contains the search term more frequently.",[16,3267,3268],{},"If you're using Motive Commerce Search, field weighting is handled automatically. The AI understands which fields signal strong intent and adjusts ranking in real time based on shopper behaviour. You don't need to manually configure multipliers — the system learns which products convert for which queries and adapts.",[41,3270,2835],{"id":3271},"how-do-you-test-if-your-woocommerce-search-relevance-changes-are-working",[16,3273,3274],{},"Changing relevance settings doesn't guarantee better results. You need to validate that the products appearing at the top of search results are actually the ones shoppers want — and the ones that convert.",[16,3276,3277],{},[19,3278,3279],{},"Step 1: Search for your top 10 most-searched terms",[16,3281,3282],{},"Pull your search query data from the last 30 days (most analytics plugins track this). Identify the 10 terms shoppers search most often. Then manually search for each one and check the first three results.",[16,3284,3285],{},"Ask:",[237,3287,3288,3291,3294],{},[240,3289,3290],{},"Is the top result the product I'd want a customer to see?",[240,3292,3293],{},"Are results 1–3 all in stock and relevant to the query?",[240,3295,3296],{},"Are bestsellers or high-margin products ranking above slow movers?",[16,3298,3299],{},"If the answer to any of those is no, your relevance scoring isn't tuned correctly yet.",[16,3301,3302],{},[19,3303,3304],{},"Step 2: Check zero-result queries",[16,3306,3307],{},"Look at queries that returned no results. These are missed opportunities — shoppers told you exactly what they wanted, and your search couldn't deliver. Common causes: typos, synonyms your catalogue doesn't use (\"trainers\" vs \"sneakers\"), or SKU searches that didn't index properly.",[16,3309,3310],{},"Fix zero-result queries by:",[237,3312,3313,3316,3319],{},[240,3314,3315],{},"Adding synonym support (map \"sofa\" to \"couch\", \"trainers\" to \"running shoes\")",[240,3317,3318],{},"Enabling partial match or fuzzy search for typos",[240,3320,3321],{},"Ensuring SKU search is active and indexing correctly",[16,3323,3324,3327],{},[24,3325,2133],{"href":3326},"/features/questions-ai"," and AI Carousels in Motive Commerce Search handle this automatically. When a search returns no results, Motive suggests alternatives, asks clarifying questions, or surfaces related products instead of showing a blank page.",[16,3329,3330],{},[19,3331,3332],{},"Step 3: Monitor search-to-cart conversion rate by query",[16,3334,3335],{},"Track which search queries lead to purchases. If shoppers searching \"wireless headphones\" are converting at 15% but those searching \"Bluetooth earbuds\" convert at 3%, your results for the second query likely aren't relevant.",[16,3337,3338],{},"Compare:",[237,3340,3341,3344,3347],{},[240,3342,3343],{},"Search → product view rate (are shoppers clicking the top results?)",[240,3345,3346],{},"Search → add-to-cart rate (are those clicks turning into cart adds?)",[240,3348,3349],{},"Search → purchase rate (are cart adds completing checkout?)",[16,3351,3352],{},"Low conversion on high-volume queries means your ranking is off. Either the wrong products are appearing first, or the right products aren't prominent enough.",[16,3354,3355],{},[19,3356,3357],{},"Step 4: A/B test ranking rule changes",[16,3359,3360],{},"If you're adjusting field weights or boosting specific products, test changes on a sample of traffic before rolling out site-wide. Increase the title weight multiplier for 50% of sessions and compare conversion rates. If the test group converts higher, the change is working.",[16,3362,3363,3364,3367],{},"Most ecommerce platforms don't make this easy. You'd need to run tests manually or use a third-party optimisation tool. Motive's analytics through ",[24,3365,594],{"href":3366},"/features/backroom"," surfaces query performance and conversion data automatically, so you can see which ranking adjustments improve outcomes without setting up complex tracking.",[16,3369,3370],{},[19,3371,3372],{},"Step 5: Revalidate monthly",[16,3374,3375],{},"Search relevance isn't static. You add new products. Bestsellers change. Seasonal trends shift shopper language. Recheck your top queries monthly and adjust boosting rules, synonym lists, and field weights as needed.",[41,3377,1123],{"id":1379},[385,3379,3381],{"id":3380},"why-does-woocommerce-search-ignore-product-skus","Why does WooCommerce search ignore product SKUs?",[16,3383,3384],{},"WooCommerce default search doesn't index SKU fields unless explicitly configured to do so. SKU is stored as product metadata, not in the main post content fields that WordPress search queries by default. Most search plugins add SKU indexing — check your plugin settings to enable it.",[385,3386,3388],{"id":3387},"can-i-stop-woocommerce-from-showing-out-of-stock-products-in-search","Can I stop WooCommerce from showing out-of-stock products in search?",[16,3390,3391],{},"Yes, but not through WooCommerce's default search settings. You'll need a search plugin that supports stock-aware filtering. Configure it to either exclude out-of-stock products entirely or rank them below in-stock alternatives. This prevents shoppers from clicking products they can't buy.",[385,3393,3395],{"id":3394},"how-do-i-make-woocommerce-search-prioritise-exact-phrase-matches","How do I make WooCommerce search prioritise exact phrase matches?",[16,3397,3398],{},"Default WooCommerce search treats multi-word queries as separate keywords. A search for \"leather wallet\" matches any product containing \"leather\" and \"wallet\" anywhere in its content — not necessarily together. Search plugins with phrase-match support will score \"leather wallet\" as a complete phrase higher than products mentioning both words separately.",[385,3400,3402],{"id":3401},"whats-the-difference-between-keyword-matching-and-relevance-ranking","What's the difference between keyword matching and relevance ranking?",[16,3404,3405],{},"Keyword matching finds products that contain the search term. Relevance ranking orders those products by how well they match shopper intent. A keyword match tells you a product qualifies. Relevance ranking tells you which qualified product should appear first.",[385,3407,3409],{"id":3408},"why-does-changing-product-titles-improve-search-results","Why does changing product titles improve search results?",[16,3411,3412],{},"Because most relevance scoring systems weight product titles highest. If your title doesn't contain the exact words shoppers search for, the product won't rank well — even if it's the best match. Front-load titles with the terms your customers actually use, not internal product codes or creative brand language.",[385,3414,3416],{"id":3415},"do-product-descriptions-affect-woocommerce-search-ranking","Do product descriptions affect WooCommerce search ranking?",[16,3418,3419],{},"Yes, but they carry less weight than titles. A product with the search term in its description will match the query, but it'll rank below a product with the term in the title. Long descriptions are useful for broad keyword coverage but shouldn't be your primary relevance signal.",[385,3421,3423],{"id":3422},"how-often-should-i-update-woocommerce-search-relevance-settings","How often should I update WooCommerce search relevance settings?",[16,3425,3426],{},"Monthly at minimum. Check your top search queries, review conversion rates, and adjust boosting rules or field weights based on what's changed in your catalogue. If you lau
1nch a new product line or run a seasonal promotion, update your search configuration to reflect those priorities.",[385,3428,3430],{"id":3429},"can-ai-search-improve-woocommerce-relevance-automatically","Can AI search improve WooCommerce relevance automatically?",[16,3432,3433],{},"Yes. AI-powered search learns from shopper behaviour — which results get clicked, which lead to purchases — and adjusts ranking dynamically. You don't need to manually reconfigure weights every time your bestsellers change. The system adapts in real time based on conversion signals.",[533,3435],{},[16,3437,3438,3441],{},[19,3439,3440],{},"Your search bar is one of the highest-converting tools in your store."," If it's showing the wrong products first, you're losing sales to a fixable problem. Start with your top 10 most-searched queries. Check whether the right products appear in positions 1–3. If not, it's time to move beyond WooCommerce default search.",[16,3443,3444,3448],{},[24,3445,3447],{"href":1365,"rel":3446},[28],"See plans and start with the right option"," — AI-assisted search with built-in relevance ranking, zero-result recovery, and search analytics. No credit card. No limits. See what happens when your search bar actually works.",{"title":195,"searchDepth":196,"depth":196,"links":3450},[3451,3452,3453,3454,3455,3456,3457,3458],{"id":234,"depth":196,"text":235},{"id":2842,"depth":196,"text":2805},{"id":2867,"depth":196,"text":2811},{"id":2924,"depth":196,"text":2817},{"id":3027,"depth":196,"text":2823},{"id":3119,"depth":196,"text":2829},{"id":3271,"depth":196,"text":2835},{"id":1379,"depth":196,"text":1123,"children":3459},[3460,3461,3462,3463,3464,3465,3466,3467],{"id":3380,"depth":1006,"text":3381},{"id":3387,"depth":1006,"text":3388},{"id":3394,"depth":1006,"text":3395},{"id":3401,"depth":1006,"text":3402},{"id":3408,"depth":1006,"text":3409},{"id":3415,"depth":1006,"text":3416},{"id":3422,"depth":1006,"text":3423},{"id":3429,"depth":1006,"text":3430},"WooCommerce default search ranks products randomly, not by relevance. Learn why your bestsellers appear below irrelevant results and how to fix it with simple ranking changes.","/woocommerce-wrong-products-search-relevance",{"author":210},"/en/blog/woocommerce-wrong-products-search-relevance","woocommerce-wrong-products","2026-04-13",{"title":2777,"description":3468},"woocommerce-wrong-products-search-relevance","en/blog/woocommerce-wrong-products-search-relevance","G4KiRUJDJ_yXrD5OwpUJnCXg2nver7VeYLzHGflqx20",{"id":3479,"title":3480,"body":3481,"category":1468,"coverImage":195,"description":4048,"extension":207,"link":4049,"meta":4050,"metaDescription":4048,"metaImage":195,"metaImageAlt":4051,"metaTitle":3480,"navigation":213,"path":4052,"pillarSection":4053,"publishDate":4054,"seo":4055,"slug":4056,"stem":4057,"__hash__":4058},"blog/en/blog/woocommerce-track-zero-result-searches.md","How to Track Zero-Result Searches in WooCommerce (And What to Do With the Data)",{"type":10,"value":3482,"toc":4009},[3483,3486,3489,3492,3499,3506,3508,3550,3553,3556,3559,3562,3565,3568,3588,3591,3594,3597,3600,3604,3607,3610,3630,3633,3637,3640,3643,3654,3657,3661,3664,3672,3679,3682,3686,3689,3692,3695,3698,3701,3704,3708,3711,3714,3725,3728,3732,3735,3738,3741,3745,3748,3751,3754,3758,3761,3764,3767,3770,3773,3776,3780,3783,3786,3789,3793,3796,3799,3802,3806,3809,3812,3826,3833,3837,3840,3843,3846,3855,3859,3862,3865,3868,3871,3874,3877,3881,3884,3887,3891,3894,3897,3901,3904,3907,3911,3914,3917,3920,3923,3929,3932,3938,3941,3944,3946,3948,3951,3955,3958,3962,3965,3969,3972,3976,3979,3983,3986,3990,3993,3995],[16,3484,3485],{},"Every time a shopper searches your WooCommerce store and gets nothing back, you lose more than a sale. You lose insight into what they wanted, why they couldn't find it, and whether they'll bother trying again.",[16,3487,3488],{},"Zero-result searches are one of the highest-value data points in your store — if you're tracking them. Most WooCommerce shops aren't. They rely on Google Analytics or built-in search logs that miss half the picture, or they don't look at search data at all.",[16,3490,3491],{},"This article shows you how to track zero-result searches properly in WooCommerce, what the data actually tells you, and how to act on it in ways that improve your catalogue, your SEO, and your conversion rate.",[16,3493,3494,3495,52],{},"For the complete WooCommerce search framework - including zero results, relevance, autocomplete, plugin selection, and implementation guidance - see Motive's ",[24,3496,3498],{"href":1371,"rel":3497},[28],"WooCommerce product search: the complete guide",[13,3500,3501],{},[16,3502,3503,3505],{},[19,3504,21],{}," Zero-result searches happen when a shopper searches your store and gets no results. Tracking them shows you catalogue gaps, synonym issues, and new product opportunities. You can track zero-result searches in WooCommerce using search plugins with built-in analytics, custom Ajax listeners, or conversational AI tools like Motive's Backroom. The most important step isn't logging the data — it's acting on it. Use zero-result data to add missing products, update product titles and descriptions, build synonym rules, and identify content opportunities for SEO.",[41,3507,235],{"id":234},[237,3509,3510,3516,3522,3528,3534,3540,3546],{},[240,3511,3512],{},[24,3513,3515],{"href":3514},"#why-zero-result-searches-matter-more-than-you-think","Why zero-result searches matter more than you think",[240,3517,3518],{},[24,3519,3521],{"href":3520},"#how-to-track-zero-result-searches-in-woocommerce","How to track zero-result searches in WooCommerce",[240,3523,3524],{},[24,3525,3527],{"href":3526},"#what-zero-result-search-data-actually-tells-you","What zero-result search data actually tells you",[240,3529,3530],{},[24,3531,3533],{"href":3532},"#how-to-fix-zero-result-searches-in-your-woocommerce-store","How to fix zero-result searches in your WooCommerce store",[240,3535,3536],{},[24,3537,3539],{"href":3538},"#how-to-prioritise-which-zero-result-searches-to-fix-first","How to prioritise which zero-result searches to fix first",[240,3541,3542],{},[24,3543,3545],{"href":3544},"#how-conversational-ai-changes-zero-result-search-tracking","How conversational AI changes zero-result search tracking",[240,3547,3548],{},[24,3549,1123],{"href":1122},[41,3551,3515],{"id":3552},"why-zero-result-searches-matter-more-than-you-think",[16,3554,3555],{},"Zero-result searches are not just failed queries. They're direct expressions of demand you're not meeting.",[16,3557,3558],{},"When a shopper types \"wool blanket king size\" into your search bar and gets zero results, one of three things is true: 
1you don't stock that product, your product data doesn't include those terms, or your search engine can't connect the two. Either way, the shopper leaves — and they're unlikely to browse manually to see if you have something close.",[16,3560,3561],{},"Research shows that zero-result searches contribute to a 10–15% drop in on-site conversions. But the real cost isn't just the lost sale. It's the compounding effect: you don't know what products to add, which terms to optimise for, or where your catalogue has blind spots. You're making decisions in the dark.",[16,3563,3564],{},"Most WooCommerce shop owners focus on traffic and checkout optimisation. That's important. But if your search experience is letting people down before they even reach a product page, you're haemorrhaging revenue in the middle of the funnel.",[16,3566,3567],{},"Zero-result searches give you three things:",[237,3569,3570,3576,3582],{},[240,3571,3572,3575],{},[19,3573,3574],{},"Product demand signals"," — what shoppers want that you don't stock or don't describe correctly",[240,3577,3578,3581],{},[19,3579,3580],{},"Synonym and language gaps"," — the words shoppers use versus the words in your catalogue",[240,3583,3584,3587],{},[19,3585,3586],{},"SEO and content opportunities"," — search terms that could inform blog posts, category pages, or PPC campaigns",[16,3589,3590],{},"The shops that track and act on this data consistently outperform those that don't. Not because they have bigger catalogues or better products — because they know what their customers are looking for.",[41,3592,3521],{"id":3593},"how-to-track-zero-result-searches-in-woocommerce",[16,3595,3596],{},"WooCommerce doesn't track zero-result searches out of the box. The default search logs queries, but it doesn't tell you which ones returned no results, how often they happen, or what the shopper did next.",[16,3598,3599],{},"You have three main options for tracking zero-result searches properly: search plugins with built-in analytics, custom tracking via Ajax listeners, or conversational AI search tools that log and analyse queries in real time.",[385,3601,3603],{"id":3602},"option-1-use-a-woocommerce-search-plugin-with-built-in-analytics","Option 1: Use a WooCommerce search plugin with built-in analytics",[16,3605,3606],{},"Most dedicated WooCommerce search plugins include analytics dashboards that track zero-result searches automatically. These plugins replace your default WooCommerce search and log every query, including which searches returned no results.",[16,3608,3609],{},"What to look for in a search plugin:",[237,3611,3612,3618,3624],{},[240,3613,3614,3617],{},[19,3615,3616],{},"Zero-result search reports"," — a dedicated view showing failed queries, frequency, and date ranges",[240,3619,3620,3623],{},[19,3621,3622],{},"Export functionality"," — the ability to download search data for further analysis",[240,3625,3626,3629],{},[19,3627,3628],{},"Synonym and redirect management"," — tools to fix zero-result searches directly in the dashboard",[16,3631,3632],{},"Plugins like Motive Commerce Search built specifically for WooCommerce offer these features. The advantage is simplicity — you install the plugin, and it starts tracking immediately.",[385,3634,3636],{"id":3635},"option-2-build-a-custom-ajax-listener","Option 2: Build a custom Ajax listener",[16,3638,3639],{},"If you have developer access or work with an agency, you can set up a custom Ajax listener that logs every search query to your WordPress database.",[16,3641,3642],{},"How it works:",[1650,3644,3645,3648,3651],{},[240,3646,3647],{},"Add an Ajax hook that fires when a shopper submits a search query",[240,3649,3650],{},"Log the query, timestamp, and result count to a custom database table",[240,3652,3653],{},"Set up a weekly or daily email report that pulls zero-result searches from the table",[16,3655,3656],{},"This method keeps everything in-house. You own the data, you control the format, and you don't pay per query. The trade-off is development time — you need someone who can write the code and maintain it as your store evolves.",[385,3658,3660],{"id":3659},"option-3-use-conversational-ai-search-with-built-in-analytics","Option 3: Use conversational AI search with built-in analytics",[16,3662,3663],{},"Conversational AI search tools track not just zero-result searches, but the full context of what shoppers are trying to do.",[16,3665,3666,3671],{},[24,3667,3670],{"href":3668,"rel":3669},"https://motive.co/features/backroom",[28],"Motive's Backroom"," is a conversational AI analytics tool that lets you ask questions like \"Which searches returned zero results this week?\" or \"What products are shoppers asking for that we don't stock?\" — and get instant answers. It's accessible directly from your search bar, so you don't need to navigate a separate dashboard or export CSV files.",[16,3673,3674,3675,3678],{},"Because Backroom runs on ",[24,3676,1673],{"href":26,"rel":3677},[28],", it tracks every query automatically. You get real-time visibility into zero-result searches, plus the ability to compare patterns over time, identify seasonal trends, and drill into specific queries to see what shoppers did next.",[16,3680,3681],{},"The key difference: conversational AI doesn't just log the problem — it helps you understand it. You can ask follow-up questions, filter by date or product category, and get insights in plain language without needing to interpret raw data tables.",[385,3683,3
1685],{"id":3684},"what-about-google-analytics-4","What about Google Analytics 4?",[16,3687,3688],{},"GA4 tracks site search if you configure it correctly, but it's not designed for ecommerce search analysis. It often misses queries submitted via Ajax, doesn't distinguish between zero-result and low-result searches, and buries search data under layers of events and filters.",[16,3690,3691],{},"Multiple developers in the WooCommerce community have said the same thing: GA4 is fine for email reports and high-level traffic analysis, but it's not useful for diagnosing search problems or acting on zero-result data.",[16,3693,3694],{},"If you're serious about improving search, use a tool purpose-built for it.",[41,3696,3527],{"id":3697},"what-zero-result-search-data-actually-tells-you",[16,3699,3700],{},"Tracking zero-result searches is the first step. Understanding what the data means is where most shop owners get stuck.",[16,3702,3703],{},"Zero-result searches fall into four categories, and each one requires a different response.",[385,3705,3707],{"id":3706},"_1-missing-products","1. Missing products",[16,3709,3710],{},"The shopper is searching for a product type you don't stock. This is the most valuable signal in your zero-result data — it's direct evidence of demand.",[16,3712,3713],{},"Examples:",[237,3715,3716,3719,3722],{},[240,3717,3718],{},"\"vegan leather wallet\" (you only stock genuine leather)",[240,3720,3721],{},"\"size 16 hiking boots\" (your range stops at size 12)",[240,3723,3724],{},"\"wireless charging pad\" (you sell phone cases but not accessories)",[16,3726,3727],{},"What to do: if a missing product search appears more than once, consider stocking it. If it appears frequently, you're leaving money on the table.",[385,3729,3731],{"id":3730},"_2-synonym-and-terminology-gaps","2. Synonym and terminology gaps",[16,3733,3734],{},"The shopper is searching for something you stock, but using different words. Your product data says \"jumper\" — they're searching for \"sweater\". Your catalogue says \"trainers\" — they're typing \"sneakers\".",[16,3736,3737],{},"This is especially common in international markets or shops that serve both casual and technical audiences.",[16,3739,3740],{},"What to do: add synonyms to your search configuration, or update product titles and descriptions to include common alternate terms.",[385,3742,3744],{"id":3743},"_3-spelling-and-typo-errors","3. Spelling and typo errors",[16,3746,3747],{},"The shopper made a typo, and your search engine couldn't recover. \"Bluetoth speaker\" instead of \"Bluetooth speaker\". \"Runing shoes\" instead of \"running shoes\".",[16,3749,3750],{},"Most modern search engines handle simple typos automatically, but complex misspellings or uncommon product names can still return zero results.",[16,3752,3753],{},"What to do: if the same misspelling appears repeatedly, add it as a synonym or use a search tool with stronger fuzzy matching.",[385,3755,3757],{"id":3756},"_4-overly-specific-or-long-tail-queries","4. Overly specific or long-tail queries",[16,3759,3760],{},"The shopper is searching for something extremely specific — often a combination of attributes that no single product matches. \"Red waterproof hiking jacket size small under £50\" might not match anything in your catalogue, even if you stock waterproof jackets and red jackets separately.",[16,3762,3763],{},"These queries are harder to fix with product data alone. They require smarter search logic that understands attribute combinations and can suggest near-matches.",[16,3765,3766],{},"What to do: use an AI-assisted search tool that can interpret complex queries and guide shoppers to relevant alternatives, even when no exact match exists.",[41,3768,3533],{"id":3769},"how-to-fix-zero-result-searches-in-your-woocommerce-store",[16,3771,3772],{},"Logging zero-result searches is useful. Acting on them is what improves conversion rates.",[16,3774,3775],{},"Here's how to turn zero-result data into tangible improvements in your WooCommerce store.",[385,3777,3779],{"id":3778},"_1-add-missing-products-or-categories","1. Add missing products or categories",[16,3781,3782],{},"Start with the simplest fix: if shoppers are searching for products you don't stock, and those searches happen frequently, stock them.",[16,3784,3785],{},"Review your zero-result data monthly and look for patterns. If \"dog raincoat\" appears 15 times in a month, that's 15 people who wanted to buy something you didn't offer. If you're a pet shop, that's a product gap worth filling.",[16,3787,3788],{},"You don't need to add every product immediately. Prioritise based on frequency, margin potential, and how well the product fits your existing range.",[385,3790,3792],{"id":3791},"_2-update-product-titles-and-descriptions","2. Update product titles and descriptions",[16,3794,3795],{},"If shoppers are searching for terms you don't use in your product data, add those terms.",[16,3797,3798],{},"Example: you sell a product called \"Training Shoes – Men's\". Shoppers search for \"running shoes\", \"gym shoes\", and \"sneakers\". Add all three terms to your product title or description, and the search engine will find it.",[16,3800,3801],{},"This is one of the fastest fixes with the highest ROI. You're not changing your inventory — you're just describing it in the language your customers use.",[385,3803,3805],{"id":3804},"_3-build-synonym-rules","3. Build synonym rules",[16,3807,3808],{},"If your search plugin or tool supports synonym management, create rules that map alternate terms to your product data.",[16,3810,3811],{},"Example synonym rules:",[237,3813,3814,3817,3820,3823],{},[240,3815,3816],{},"\"jumper\" → \"sweater\"",[240,3818,3819],{},"\"trainers\" → \"sneakers\"",[240,3821,3822],{},"\"sofa\" → \"couch\"",[240,3824,3825],{},"\"mobile\" → \"phone\"",[16,3827,3828,3829,3832],{},"Most WooCommerce search plugins let you add synonyms directly in the dashboard. If you're using ",[24,3830,29],{"href":26,"rel":3831},[28],", synonym rules are built into the Playboard and apply automatically across your entire catalogue.",[385,3834,3836],{"id":3835},"_4-use-zero-result-data-to-inform-seo-and-content-strategy","4. Use zero-result data to inform SEO and content strategy",[16,3838,3839],{},"Zero-result searches don't just tell you what products to stock — they tell you what content to create.",[16,3841,3842],{},"If shoppers are searching for \"how to choose running shoes\" or \"best wool blankets for winter\", those are high-intent search terms. Write blog posts or buyer's guides targeting those queries, and link to relevant product pages.",[16,3844,3845],{},"This improves your organic search visibility and gives you content to share in email campaigns and social media. You're building authority around the exact topics your customers care about.",[16,3847,3848,3849,3854],{},"For shops targeting Google's AI Overviews or conversational search results, this approach is especially valuable. ",[24,3850,3853],{"href":3851,"rel":3852},"https://motive.co/motivemarket",[28],"motiveMarket"," is designed specifically to surface your product catalogue in AI-powered search — and it works best when your product data and content align with how people actually search.",[385,3856,3858],{"id":3857},"_5-set-up-redirects-for-common-misspellings","5. Set up redirects for common misspellings",[16,3860,3861],{},"If the same typo or misspelling appears frequently, set up a search redirect that automatically corrects it.",[16,3863,3864],{}
1,"Example: if 20 shoppers search for \"bluetoth speaker\" every month, create a redirect that sends them to the correct search results for \"Bluetooth speaker\".",[16,3866,3867],{},"This is a small fix, but it removes friction at a critical moment in the buyer journey.",[41,3869,3539],{"id":3870},"how-to-prioritise-which-zero-result-searches-to-fix-first",[16,3872,3873],{},"You can't fix every zero-result search at once. Some are one-off anomalies. Others represent genuine demand or systemic problems in your catalogue.",[16,3875,3876],{},"Here's how to prioritise.",[385,3878,3880],{"id":3879},"_1-fix-high-frequency-searches-first","1. Fix high-frequency searches first",[16,3882,3883],{},"Sort your zero-result data by frequency. The searches that appear most often are costing you the most revenue. Fix those first.",[16,3885,3886],{},"If \"vegan protein powder\" appears 50 times in a month, it's a higher priority than \"blue ceramic teapot\" which appears twice.",[385,3888,3890],{"id":3889},"_2-focus-on-quick-wins","2. Focus on quick wins",[16,3892,3893],{},"Some zero-result searches are easy to fix — synonym gaps, typos, or missing terms in product descriptions. These take minutes to address and can improve search performance immediately.",[16,3895,3896],{},"Tackle these before you invest time sourcing new products or building content.",[385,3898,3900],{"id":3899},"_3-look-for-seasonal-patterns","3. Look for seasonal patterns",[16,3902,3903],{},"Zero-result searches often spike around holidays, weather changes, or shopping seasons. If \"Christmas wrapping paper\" starts appearing in October, that's a seasonal opportunity worth acting on.",[16,3905,3906],{},"Review your zero-result data quarterly to spot trends before they peak.",[385,3908,3910],{"id":3909},"_4-cross-reference-with-margin-and-fit","4. Cross-reference with margin and fit",[16,3912,3913],{},"Not every zero-result search is worth pursuing. If shoppers are searching for products that don't align with your brand, don't fit your supply chain, or carry low margins, deprioritise them.",[16,3915,3916],{},"The goal is not to stock everything — it's to stock the right things based on actual demand.",[41,3918,3545],{"id":3919},"how-conversational-ai-changes-zero-result-search-tracking",[16,3921,3922],{},"Traditional search analytics show you what happened. Conversational AI helps you understand why it happened — and what to do about it.",[16,3924,3925,3928],{},[24,3926,3670],{"href":3668,"rel":3927},[28]," is a conversational AI search analytics tool that lets you ask questions in plain language. Instead of exporting CSV files or building custom reports, you type \"What are the top zero-result searches this month?\" and get an instant answer.",[16,3930,3931],{},"You can follow up with questions like \"Which of those searches are repeat queries?\" or \"What products are shoppers asking for that we don't stock?\" — and Backroom responds with context, not just data tables.",[16,3933,3674,3934,3937],{},[24,3935,29],{"href":26,"rel":3936},[28],", it tracks every query in real time. Zero-result searches, high-exit searches, and conversion-driving searches are all logged automatically. You never pay for your own internal searches, so you can explore the data as often as you need without worrying about hitting a usage cap.",[16,3939,3940],{},"The key advantage: Backroom doesn't just tell you which searches failed — it helps you understand patterns, prioritise fixes, and track whether your changes are working. It's analytics that feels more like a conversation with someone who knows your store inside out.",[16,3942,3943],{},"And because Motive's AI runs on Empathy AI's private cloud — independent from OpenAI, Google, and Anthropic — your data stays yours. It's never shared with or used to train third-party models.",[41,3945,1123],{"id":1379},[385,3947,2164],{"id":2163},[16,3949,3950],{},"A zero-result search happens when a shopper enters a query in your store's search bar and gets no matching products. It indicates a gap between what shoppers are looking for and what your catalogue or search engine can surface. Zero-result searches are one of the highest-value data points in ecommerce analytics because they show unmet demand.",[385,3952,3954],{"id":3953},"why-does-my-woocommerce-store-have-zero-result-searches","Why does my WooCommerce store have zero-result searches?",[16,3956,3957],{},"Zero-result searches happen for four main reasons: missing products (you don't stock what the shopper wants), synonym gaps (shoppers use different words than your product data), typos or misspellings, and overly specific queries that no single product matches. Tracking zero-result searches helps you identify which category each query falls into so you can fix it properly.",[385,3959,3961],{"id":3960},"can-google-analytics-4-track-zero-result-searches-in-woocommerce","Can Google Analytics 4 track zero-result searches in WooCommerce?",[16,3963,3964],{},"GA4 can track site search if configured correctly, but it's not designed for ecommerce search analysis. It often misses Ajax-based queries, doesn't distinguish between zero-result and low-result searches, and buries search data in events that are hard to interpret. Most WooCommerce developers recommend using a search plugin or conversational AI tool purpose-built for search analytics instead.",[385,3966,3968],{"id":3967},"how-often-should-i-review-zero-result-search-data","How often should I review zero-result search data?",[16,3970,3971],{},"Review zero-result search data monthly to identify product gaps, synonym issues, and seasonal trends. Set up a weekly or daily email summary if you want real-time visibility. The most important habit is acting on the data regularly — logging searches without reviewing them wastes the opportunity.",[385,3973,3975],{"id":3974},"how-do-i-fix-zero-result-searches-without-adding-new-products","How do I fix zero-result searches without adding new products?",[16,3977,3978],{},"Most zero-result searches can be fixed without changing your inventory. Update product titles and descriptions to include the terms shoppers use, build synonym rules to map alternate words to your catalogue, set up redirects for common misspellings, and use content (blog posts or buyer's guides) to capture high-intent queries that don't match specific products.",[385,3980,3982],{"id":3981},"whats-the-difference-between-tracking-zero-result-searches-and-using-ai-search","What's the difference between tracking zero-result searches and using AI search?",[16,3984,3985],{},"Traditional search analytics show you which queries failed. AI-powered search tools like Motive's Backroom go further — they help you understand why queries failed, what patterns exist across your zero-result data, and how to prioritise fixes. Conversational AI also enables shoppers to clarify their intent, reducing zero-result searches in the first place by guiding them to relevant alternatives.",[385,3987,3989],{"id":3988},"do-i-need-a-developer-to-track-zero-result-searches-in-woocommerce","Do I need a developer to track zero-result searches in WooCommerce?",[16,3991,3992],{},"No. Most WooCommerce search plugins with built-in analytics track zero-result searches automatically. If you want a custom solution, you'll need developer access to set up an Ajax listener and database logging. Conversational AI tools like Motive Commerce Search include zero-result tracking by default with no setup required.",[533,3994],{},[16,3996,3997,4000,4001,4004,4005,4008],{},[19,3998,3999],{},"Want to stop losing shoppers to zero-result searches?"," ",[24,4002,29],{"href":26,"rel":4003},[28]," tracks every query automatically, recovers failed searches with AI-assisted suggestions, and gives you conversational analytics through ",[24,4006,594],{"href":3668,"rel":4007},[28]," — all included in every plan. Start your 30-day free trial today, no limits, no payment required upfront.",{"title":195,"searchDepth":196,"depth":196,"links":4010},[4011,4012,4013,4019,4025,4032,4038,4039],{"id":234,"depth":196,"text":235},{"id":3552,"depth":196,"text":3515},{"id":3593,"depth":196,"text":3521,"children":4014},[4015,4016,4017,4018],{"id":3602,"depth":1006,"text":3603},{"id":3635,"depth":1006,"text":3636},{"id":3659,"depth":1006,"text":3660},{"id":3684,"depth":1006,"text":3685},{"id":3697,"depth":196,"text":3527,"children":4020},[4021,4022,4023,4024],{"id":3706,"depth":1006,"text":3707},{"id":3730,"depth":1006,"text":3731},{"id":3743,"depth":1006,"text":3744},{"id":3756,"depth":1006,"text":3757},{"id":3769,"depth":196,"text":3533,"children":4026},[4027,4028,4029,4030,4031],{"id":3778,"depth":1006,"text":3779},{"id":3791,"depth":1006,"text":3792},{"id":3804,"depth":1006,"text":3805},{"id":3835,"depth":1006,"text":3836},{"id":3857,"depth":1006,"text":3858},{"id":3870,"depth":196,"text":3539,"children":4033},[4034,4035,4036,4037],{"id":3879,"depth":1006,"text":3880},{"id":3889,"depth":1006,"text":3890},{"id":3899,"depth":1006,"text":3900},{"id":3909,"depth":1006,"text":3910},{"id":3919,"depth":196,"text":3545},{"id":1379,"depth":196,"text":1123,"children":4040},[4041,4042,4043,4044,4045,4046,4047],{"id":2163,"depth":1006,"text":2164},{"id":3953,"depth":1006,"text":3954},{"id":3960,"depth":1006,"text":3961},{"id":3967,"depth":1006,"text":3968},{"id":3974,"depth":1006,"text":3975},{"id":3981,"depth":1006,"text":3982},{"id":3988,"depth":1006,"text":3989},"Learn how to track zero-result searches in WooCommerce, identify what shoppers are really looking for, and turn failed searches into sales opportunities.","/woocommerce-track-zero-result-searches",{"author":210},"WooCommerce store owner reviewing search analytics on laptop screen","/en
1/blog/woocommerce-track-zero-result-searches","woocommerce-analytics","2026-04-07",{"title":3480,"description":4048},"woocommerce-track-zero-result-searches","en/blog/woocommerce-track-zero-result-searches","KbI-C7LNeN7nnaUrUEuzOuX9zzLRtubySEuHcjbSH6U",{"id":4060,"title":1593,"body":4061,"category":1468,"coverImage":195,"description":4889,"extension":207,"link":4890,"meta":4891,"metaDescription":4889,"metaImage":195,"metaImageAlt":4892,"metaTitle":1593,"navigation":213,"path":4893,"pillarSection":2264,"publishDate":4894,"seo":4895,"slug":4896,"stem":4897,"__hash__":4898},"blog/en/blog/why-your-woocommerce-store-returns-no-results.md",{"type":10,"value":4062,"toc":4849},[4063,4066,4069,4076,4083,4085,4121,4124,4130,4133,4150,4153,4156,4159,4162,4168,4171,4175,4182,4185,4196,4216,4220,4223,4226,4237,4249,4253,4264,4277,4280,4283,4287,4290,4293,4313,4318,4322,4325,4338,4342,4345,4357,4360,4366,4370,4373,4388,4391,4395,4398,4419,4422,4426,4429,4457,4460,4492,4496,4499,4513,4516,4520,4523,4537,4540,4544,4547,4562,4565,4569,4572,4579,4590,4593,4596,4602,4605,4625,4628,4642,4645,4649,4652,4659,4663,4668,4671,4689,4692,4695,4698,4704,4708,4711,4714,4728,4732,4735,4738,4749,4753,4756,4759,4765,4769,4772,4775,4777,4781,4787,4791,4798,4802,4805,4809,4812,4816,4819,4823,4826,4830,4833,4835,4840,4846],[16,4064,4065],{},"A shopper lands on your WooCommerce store, types a product name into the search bar, and gets nothing. Zero results. They try again with different words. Still nothing. Then they leave—and you've lost a sale before you even knew they were interested.",[16,4067,4068],{},"Zero-result searches are one of the most preventable ways to lose revenue. The customer wanted something you stock, came looking for it, and your search bar told them it doesn't exist. That's not a conversion problem—it's a search problem.",[16,4070,4071,4072,52],{},"For the full picture on WooCommerce search—including zero results, broken search, analytics, autocomplete, and how to choose a plugin—see Motive’s ",[24,4073,3498],{"href":4074,"rel":4075},"https://motive.co/woocommerce-search",[28],[13,4077,4078],{},[16,4079,4080,4082],{},[19,4081,21],{}," WooCommerce product search returns no results for several common reasons: products set to \"hidden\" or \"catalogue only\" visibility, broken database indexing after plugin updates, search queries limited to titles only (missing descriptions or SKUs), plugin conflicts with caching or search tools, and outdated permalink structures. Fix it by checking product visibility settings, regenerating WooCommerce lookup tables, clearing cache, and testing with all plugins disabled. For a more reliable solution, consider replacing WooCommerce's default search with AI-assisted search that handles typos, understands shopper intent, and recovers zero-result queries automatically.",[41,4084,235],{"id":234},[237,4086,4087,4093,4099,4105,4111,4117],{},[240,4088,4089],{},[24,4090,4092],{"href":4091},"#how-do-you-know-if-your-woocommerce-search-is-broken","How do you know if your WooCommerce search is broken?",[240,4094,4095],{},[24,4096,4098],{"href":4097},"#why-does-woocommerce-product-search-return-no-results","Why does WooCommerce product search return no results?",[240,4100,4101],{},[24,4102,4104],{"href":4103},"#how-to-fix-woocommerce-zero-result-searches-step-by-step","How to fix WooCommerce zero-result searches step-by-step",[240,4106,4107],{},[24,4108,4110],{"href":4109},"#what-to-do-when-the-default-search-keeps-failing","What to do when the default search keeps failing",[240,4112,4113],{},[24,4114,4116],{"href":4115},"#how-to-prevent-zero-result-searches-from-happening-again","How to prevent zero-result searches from happening again",[240,4118,4119],{},[24,4120,1123],{"href":1122},[41,4122,4092],{"id":4123},"how-do-you-know-if-your-woocommerce-search-is-broken",[16,4125,4126,4129],{},[19,4127,4128],{},"Your WooCommerce search is broken if it returns zero results for products you know exist, shows irrelevant matches, or fails to surface items when customers search by common terms, SKUs, or product attributes."," The simplest test: search for a product you've just added. If it doesn't appear, your search layer is compromised.",[16,4131,4132],{},"Here's what broken search looks like in practice:",[237,4134,4135,4138,4141,4144,4147],{},[240,4136,4137],{},"A customer searches \"blue trainers size 10\" and sees \"No products found\" — but you stock three matching products",[240,4139,4140],{},"Searching by SKU returns nothing, even though SKU search is enabled",[240,4142,4143],{},"Autocomplete suggestions don't appear, or they show products marked out of stock",[240,4145,4146],{},"The search bar works in your admin dashboard but not on the front end",[240,4148,4149],{},"Results appear only when the exact product title is typed character-for-character",[16,4151,4152],{},"Most shop owners discover search issues when a customer emails to ask why a product \"isn't available anymore.\" The product was there all along—search just couldn't find it.",[16,4154,4155],{},"The frustrating part: WooCommerce rarely shows an error message when search breaks. The page loads, the interface looks fine, and the \"N
1o products found\" message appears as if the query worked perfectly. Your customers assume you don't stock what they need. You assume search is fine because nothing looks broken.",[16,4157,4158],{},"If you're seeing higher-than-usual bounce rates on search result pages, or if your internal site search reports show a spike in zero-result queries, your search function is likely underperforming—or failing outright.",[41,4160,4098],{"id":4161},"why-does-woocommerce-product-search-return-no-results",[16,4163,4164,4167],{},[19,4165,4166],{},"WooCommerce returns no results when products are excluded from search visibility, database indexing is incomplete or outdated, or the search query scope is too narrow to match how customers describe your products."," Plugin conflicts, caching issues, and permalink misconfigurations compound the problem.",[16,4169,4170],{},"Here are the most common causes, ranked by frequency:",[385,4172,4174],{"id":4173},"product-visibility-is-set-to-hidden-or-catalogue-only","Product visibility is set to \"hidden\" or \"catalogue only\"",[16,4176,4177,4178,4181],{},"Every WooCommerce product has a ",[19,4179,4180],{},"Catalogue visibility"," setting. If it's set to anything other than \"Shop and search results,\" the product won't appear in search—even if it's live, in stock, and properly categorised.",[16,4183,4184],{},"This happens most often when:",[237,4186,4187,4190,4193],{},[240,4188,4189],{},"You bulk-import products and forget to set visibility",[240,4191,4192],{},"You duplicate a hidden product and inherit the wrong setting",[240,4194,4195],{},"You temporarily hide a product during a photo update and forget to make it visible again",[16,4197,4198,4201,4202,4205,4206,4209,4210,4212,4213,52],{},[19,4199,4200],{},"How to check:"," Go to ",[19,4203,4204],{},"Products → All Products"," in your WordPress dashboard. Edit any product that should appear in search. Scroll to the ",[19,4207,4208],{},"Product data"," panel on the right, find ",[19,4211,4180],{},", and confirm it's set to ",[19,4214,4215],{},"Shop and search results",[385,4217,4219],{"id":4218},"woocommerce-lookup-tables-are-out-of-sync","WooCommerce lookup tables are out of sync",[16,4221,4222],{},"WooCommerce stores product data in custom database tables to speed up queries. When you update WooCommerce, add new products, or change product attributes, these lookup tables sometimes fail to update. The result: your search queries run against outdated or incomplete data.",[16,4224,4225],{},"This is especially common after:",[237,4227,4228,4231,4234],{},[240,4229,4230],{},"A WooCommerce core update",[240,4232,4233],{},"Migrating your store to a new host",[240,4235,4236],{},"Restoring from a backup",[16,4238,4239,4201,4241,4244,4245,4248],{},[19,4240,4200],{},[19,4242,4243],{},"WooCommerce → Status → Tools"," and look for the option ",[19,4246,4247],{},"Regenerate the product lookup tables",". Click it. This forces WooCommerce to rebuild its search index from scratch.",[385,4250,4252],{"id":4251},"search-is-limited-to-product-titles-only","Search is limited to product titles only",[16,4254,4255,4256,4259,4260,4263],{},"By default, WooCommerce search only looks at product ",[19,4257,4258],{},"titles"," and ",[19,4261,4262],{},"content"," (the long description). It ignores:",[237,4265,4266,4269,4272,4274],{},[240,4267,4268],{},"Short descriptions",[240,4270,4271],{},"SKUs",[240,4273,3152],{},[240,4275,4276],{},"Custom attributes (colour, size, material)",[16,4278,4279],{},"If a customer searches \"cotton\" and that word only appears in your product attributes—not the title or description—WooCommerce returns zero results.",[16,4281,4282],{},"This is a structural limitation, not a bug. WooCommerce wasn't designed to search across all product metadata out of the box.",[385,4284,4286],{"id":4285},"plugin-conflicts-are-breaking-the-search-query","Plugin conflicts are breaking the search query",[16,4288,4289],{},"WooCommerce works alongside dozens of plugins—page builders, caching tools, SEO plugins, security plugins. Any one of them can interfere with how search queries are processed.",[16,4291,4292],{},"Common culprits:",[237,4294,4295,4301,4307],{},[240,4296,4297,4300],{},[19,4298,4299],{},"Caching plugins"," that serve stale search results or break AJAX autocomplete",[240,4302,4303,4306],{},[19,4304,4305],{},"Search plugins"," that override WooCommerce's native search but aren't configured properly",[240,4308,4309,4312],{},[19,4310,4311],{},"Security plugins"," that block search queries they mistake for SQL injection attempts",[16,4314,4315,4317],{},[19,4316,4200],{}," Deactivate all plugins except WooCommerce. Test search. If it works, reactivate plugins one by one until search breaks again. The last plugin you activated is the conflict.",[385,4319,4321],{"id":4320},"permalinks-need-to-be-refreshed","Permalinks need to be refreshed",[16,4323,4324],{},"WooCommerce relies on WordPress permalinks (your URL structure) to generate product links and route search queries. If permalinks get corrupted—often after a migration, theme change, or server move—search can fail silently.",[16,4326,4327,4201,4330,4333,4334,4337],{},[19,4328,4329],{},"How to fix:",[19,4331,4332],{},"Settings → Permalinks"," in WordPress. Don't change anything. Just click ",[19,4335,4336],{},"Save Changes",". This forces WordPress to regenerate the rewrite rules and often resolves search issues immediately.",[385,4339,4341],{"id":4340},"your-theme-is-overriding-woocommerce-templates-incorrectly","Your theme is overriding WooCommerce templates incorrectly",[16,4343,4344],{},"Some WordPress themes include custom WooCommerce templates to change how product pages or search results look. If those templates are outdated or coded incorrectly, they can break search functionality—especially autocomplete or live search features.",[16,4346,4347,4349,4350,71,4353,4356],{},[19,4348,4200],{}," Temporarily switch to a default WordPress theme like ",[19,4351,4352],{},"Storefront",[19,4354,4355],{},"Twenty Twenty-Four",". Test search again. If it works, your theme is the problem.",[41,4358,4104],{"id":4359},"how-to-fix-woocommerce-zero-result-searches-step-by-step",[16,4361,4362,4365],{},[19,4363,4364],{},"Start with the simplest fixes first—refresh permalinks, regenerate lookup tables, and check product visibility. Only move to plugin troubleshooting or theme changes if those don't resolve the issue."," This approach minimises downtime and avoids unnecessary configuration changes.",[385,4367,43
169],{"id":4368},"step-1-refresh-your-permalinks","Step 1: Refresh your permalinks",[16,4371,4372],{},"This takes 10 seconds and fixes more search issues than you'd expect.",[1650,4374,4375,4380,4385],{},[240,4376,4377,4378],{},"In your WordPress dashboard, go to ",[19,4379,4332],{},[240,4381,4382,4383],{},"Don't change any settings—just scroll to the bottom and click ",[19,4384,4336],{},[240,4386,4387],{},"Test search on the front end",[16,4389,4390],{},"If this worked, your rewrite rules were corrupted. If not, move to Step 2.",[385,4392,4394],{"id":4393},"step-2-regenerate-woocommerce-lookup-tables","Step 2: Regenerate WooCommerce lookup tables",[16,4396,4397],{},"WooCommerce uses dedicated database tables to speed up product queries. If they're out of sync, search breaks.",[1650,4399,4400,4404,4413,4416],{},[240,4401,1816,4402],{},[19,4403,4243],{},[240,4405,4406,4407,4409,4410],{},"Find ",[19,4408,4247],{}," and click ",[19,4411,4412],{},"Regenerate",[240,4414,4415],{},"Wait for the process to complete (this can take a few minutes on large catalogues)",[240,4417,4418],{},"Test search again",[16,4420,4421],{},"This step resolves zero-result issues caused by plugin updates, imports, or database migrations.",[385,4423,4425],{"id":4424},"step-3-check-product-visibility-settings","Step 3: Check product visibility settings",[16,4427,4428],{},"If specific products never appear in search, they're likely hidden.",[1650,4430,4431,4435,4438,4444,4452],{},[240,4432,1816,4433],{},[19,4434,4204],{},[240,4436,4437],{},"Edit the product that isn't appearing",[240,4439,4440,4441,4443],{},"Scroll to ",[19,4442,4208],{}," on the right side",[240,4445,4446,4447,4449,4450],{},"Open ",[19,4448,4180],{}," and set it to ",[19,4451,4215],{},[240,4453,2448,4454],{},[19,4455,4456],{},"Update",[16,4458,4459],{},"Repeat for any other missing products. If you have hundreds of products, use bulk editing:",[1650,4461,4462,4469,4480,4488],{},[240,4463,4464,4465,4468],{},"Select all products from the ",[19,4466,4467],{},"All Products"," list",[240,4470,4471,4472,4475,4476,4479],{},"Choose ",[19,4473,4474],{},"Edit"," from the ",[19,4477,4478],{},"Bulk actions"," dropdown",[240,4481,4482,4483,4485,4486],{},"Set ",[19,4484,4180],{}," to ",[19,4487,4215],{},[240,4489,2448,4490],{},[19,4491,4456],{},[385,4493,4495],{"id":4494},"step-4-clear-all-caches","Step 4: Clear all caches",[16,4497,4498],{},"Caching plugins and server-level caching can serve outdated search results or break AJAX search features.",[1650,4500,4501,4504,4507,4510],{},[240,4502,4503],{},"Clear your caching plugin cache (WP Rocket, W3 Total Cache, etc.)",[240,4505,4506],{},"Clear your CDN cache if you use one (Cloudflare, Sucuri, etc.)",[240,4508,4509],{},"Clear your browser cache",[240,4511,4512],{},"Test search in an incognito/private browsing window",[16,4514,4515],{},"If search works in incognito but not in your normal browser, caching was the issue.",[385,4517,4519],{"id":4518},"step-5-test-for-plugin-conflicts","Step 5: Test for plugin conflicts",[16,4521,4522],{},"Plugins can interfere with WooCommerce search in unpredictable ways.",[1650,4524,4525,4528,4531,4534],{},[240,4526,4527],{},"Deactivate all plugins except WooCommerce",[240,4529,4530],{},"Test search—does it work now?",[240,4532,4533],{},"If yes, reactivate plugins one by one, testing search after each activation",[240,4535,4536],{},"When search breaks again, you've found the conflict",[16,4538,4539],{},"Once you've identified the conflicting plugin, check for updates or contact the plugin developer. You may need to replace it with an alternative.",[385,4541,4543],{"id":4542},"step-6-switch-to-a-default-theme-temporarily","Step 6: Switch to a default theme temporarily",[16,4545,4546],{},"Your theme might include outdated or broken WooCommerce template overrides.",[1650,4548,4549,4554,4559],{},[240,4550,1816,4551],{},[19,4552,4553],{},"Appearance → Themes",[240,4555,4556,4557],{},"Activate a default WooCommerce-compatible theme like ",[19,4558,4352],{},[240,4560,4561],{},"Test search",[16,4563,4564],{},"If search works with the default theme, your original theme is the problem. C
1ontact the theme developer or check for updates.",[385,4566,4568],{"id":4567},"step-7-increase-php-memory-limit","Step 7: Increase PHP memory limit",[16,4570,4571],{},"If your store has thousands of products, WooCommerce may run out of memory when building search queries.",[16,4573,4574,4575,4578],{},"Add this line to your ",[1569,4576,4577],{},"wp-config.php"," file:",[1883,4580,4584],{"className":4581,"code":4582,"language":4583,"meta":195,"style":195},"language-php shiki shiki-themes github-light github-dark","define('WP_MEMORY_LIMIT', '256M');\n","php",[1569,4585,4586],{"__ignoreMap":195},[1891,4587,4588],{"class":1893,"line":1894},[1891,4589,4582],{},[16,4591,4592],{},"This increases the memory available to WordPress and can resolve search timeouts or incomplete queries on large catalogues.",[41,4594,4110],{"id":4595},"what-to-do-when-the-default-search-keeps-failing",[16,4597,4598,4601],{},[19,4599,4600],{},"If WooCommerce's native search continues to return zero results after troubleshooting, the issue is structural—not technical."," Default WooCommerce search wasn't designed to handle typos, synonym matching, attribute searches, or conversational queries. At a certain scale or complexity, it simply can't deliver the experience your customers expect.",[16,4603,4604],{},"Here's what default WooCommerce search can't do:",[237,4606,4607,4610,4613,4616,4619,4622],{},[240,4608,4609],{},"Understand typos or misspellings (\"sneekers\" instead of \"sneakers\")",[240,4611,4612],{},"Match synonyms (\"jumper\" vs \"sweater\")",[240,4614,4615],{},"Search across SKUs, tags, or custom attributes unless explicitly coded",[240,4617,4618],{},"Surface products based on shopper intent rather than exact keyword matches",[240,4620,4621],{},"Provide autocomplete suggestions that adapt to browsing behaviour",[240,4623,4624],{},"Recover zero-result queries by suggesting alternatives",[16,4626,4627],{},"You'll know you've hit this limit when:",[237,4629,4630,4633,4636,4639],{},[240,4631,4632],{},"You've completed all troubleshooting steps and search still underperforms",[240,4634,4635],{},"Customers regularly report they \"can't find\" products you know you stock",[240,4637,4638],{},"Your zero-result rate stays high even after fixing visibility and indexing issues",[240,4640,4641],{},"You're spending more time managing search workarounds than running your shop",[16,4643,4644],{},"At this point, you have two options: install a third-party search plugin, or replace the search layer entirely with a solution built for AI-era ecommerce.",[385,4646,4648],{"id":4647},"why-most-woocommerce-search-plugins-dont-solve-the-problem","Why most WooCommerce search plugins don't solve the problem",[16,4650,4651],{},"Many WooCommerce search plugins promise better results but deliver marginal improvements. They still rely on the same underlying database queries, with slightly better keyword matching or filters bolted on top. A few improve autocomplete or add faceted search. But they don't fundamentally change how search works—they just rearrange the same limitations.",[16,4653,4654,4655,4658],{},"The real issue: they're not designed to ",[49,4656,4657],{},"understand"," what shoppers mean. They match words, not intent.",[385,4660,4662],{"id":4661},"what-ai-assisted-search-does-differently","What AI-assisted search does differently",[16,4664,4665,4667],{},[24,4666,29],{"href":3098}," replaces WooCommerce's default search with an AI-powered search layer that understands shopper intent, handles typos automatically, and recovers zero-result queries in real time.",[16,4669,4670],{},"It includes:",[237,4672,4673,4678,4684],{},[240,4674,4675,4677],{},[19,4676,624],{},": traditional keyword search upgraded with AI Related Tags, Questions AI, and an AI Carousel for no-result recovery to guide shoppers when they're stuck",[240,4679,4680,4683],{},[19,4681,4682],{},"AI Mode",": a fully conversational experience where shoppers can chat with your catalogue, ask follow-up questions, and compare products",[240,4685,4686,4688],{},[19,4687,594],{},": conversational AI search analytics accessible directly from your search bar—ask \"what are people searching for?\" and get instant answers",[16,4690,4691],{},"Because Motive runs on the Empathy AI private cloud—independent from OpenAI, Google, or Anthropic—your catalogue data stays yours. Pricing is transparent and predictable: you're charged per search, not per request (1 search ≈ 5 requests), so you're not penalised for shoppers who browse thoroughly.",[16,4693,4694],{},"And crucially for shop owners who've just spent hours troubleshooting: it works out of the box. No reindexing. No lookup table regeneration. No plugin conflicts. You install it, and it works.",[41,4696,4116],{"id":4697},"how-to-prevent-zero-result-searches-from-happening-again",[16,4699,4700,4703],{},[19,4701,4702],{},"Preventing zero-result searches isn't about fixing WooCommerce repeatedly—it's about choosing a search layer that doesn't break in the first place."," Once you've resolved 
1immediate issues, focus on processes that keep search reliable as your catalogue grows.",[385,4705,4707],{"id":4706},"write-product-titles-and-descriptions-with-search-in-mind","Write product titles and descriptions with search in mind",[16,4709,4710],{},"Your customers don't search the way you name products. They use everyday language, brand names, colours, and vague descriptors like \"gift for mum\" or \"running shoes under £50.\"",[16,4712,4713],{},"Best practices:",[237,4715,4716,4719,4722,4725],{},[240,4717,4718],{},"Include the most common search terms in your product title (brand, category, key attribute)",[240,4720,4721],{},"Add synonyms and alternative names to your product description",[240,4723,4724],{},"Use short descriptions to reinforce searchable keywords",[240,4726,4727],{},"Don't rely solely on tags or attributes—WooCommerce doesn't search them by default",[385,4729,4731],{"id":4730},"audit-your-catalogue-visibility-settings-regularly","Audit your catalogue visibility settings regularly",[16,4733,4734],{},"Every time you add products, run a bulk import, or restore from a backup, double-check visibility settings. It takes five minutes and prevents weeks of lost sales.",[16,4736,4737],{},"Create a monthly checklist:",[237,4739,4740,4743,4746],{},[240,4741,4742],{},"Review recently added products for correct visibility",[240,4744,4745],{},"Spot-check your bestsellers to confirm they're searchable",[240,4747,4748],{},"Test search from a private browsing window (to bypass caching)",[385,4750,4752],{"id":4751},"monitor-your-zero-result-rate","Monitor your zero-result rate",[16,4754,4755],{},"If you don't measure how often customers get zero results, you won't know when search degrades. WooCommerce doesn't track this natively, but Google Analytics 4 can—configure it to log site search queries and flag zero-result pages.",[16,4757,4758],{},"A healthy WooCommerce store should see a zero-result rate below 10%. If it climbs above 15%, your search layer needs attention.",[16,4760,4761,4762,4764],{},"Motive's ",[24,4763,594],{"href":3098}," makes this effortless: ask \"what searches returned no results this week?\" directly from your search bar and get an instant breakdown—no dashboard required.",[385,4766,4768],{"id":4767},"choose-search-infrastructure-that-scales-with-you","Choose search infrastructure that scales with you",[16,4770,4771],{},"Default WooCommerce search works fine when you have 20 products. At 200 products, it struggles. At 2,000 products, it's a bottleneck. The issue isn't your setup—it's that the tool wasn't built for discovery at scale.",[16,4773,4774],{},"If you're serious about growth, invest in a search layer designed for it. You wouldn't use WooCommerce's basic shipping calculator if you shipped internationally—you'd use a dedicated tool. Search deserves the same priority.",[41,4776,1123],{"id":1379},[385,4778,4780],{"id":4779},"why-does-my-woocommerce-search-bar-show-no-results-even-though-products-exist","Why does my WooCommerce search bar show no results even though products exist?",[16,4782,4783,4784,4786],{},"The most common cause is incorrect product visibility settings—check that your products are set to \"Shop and search results\" rather than \"Catalogue only\" or \"Hidden.\" If visibility is correct, regenerate WooCommerce lookup tables under ",[19,4785,4243],{},", then clear all caches and test again.",[385,4788,4790],{"id":4789},"how-do-i-enable-sku-search-in-woocommerce","How do I enable SKU search in WooCommerce?",[16,4792,4793,4794,4797],{},"WooCommerce doesn't search SKUs by default. You'll need to add custom code to your theme's ",[1569,4795,4796],{},"functions.php"," file or install a plugin that extends search to include SKUs, tags, and custom attributes. Alternatively, switch to an AI-assisted search tool like Motive that searches across all product data automatically.",[385,4799,4801],{"id":4800},"can-caching-plugins-break-woocommerce-product-search","Can caching plugins break WooCommerce product search?",[16,4803,4804],{},"Yes. Caching plugins can serve outdated search results, break AJAX autocomplete, or prevent new products from appearing in search until the cache expires. Clear your caching plugin cache, CDN cache, and browser cache after making any product changes, and configure your caching plugin to exclude WooCommerce search pages from caching.",[385,4806,4808],{"id":4807},"why-does-woocommerce-search-work-in-the-admin-dashboard-but-not-on-the-front-end","Why does WooCommerce search work in the admin dashboard but not on the front end?",[16,4810,4811],{},"This usually indicates a theme conflict or a front-end JavaScript error. Test search with a default theme like Storefront—if it works, your theme is overriding WooCommerce templates incorrectly. Check your browser console for JavaScript errors that might be blocking search queries from executing.",[385,4813,4815],{"id":4814},"how-often-should-i-regenerate-woocommerce-product-lookup-tables","How often should I regenerate WooCommerce product lookup tables?",[16,4817,4818],{},"Regenerate lookup tables after any major event: WooCommerce core updates, large product imports, plugin updates that modify product data, or site migrations. For most shops, regenerating tables once per quarter as preventative maintenance is sensible—unless you notice search issues, in which case regenerate immediately.",[385,4820,4822],{"id":4821},"whats-the-difference-between-woocommerce-native-search-and-ai-assisted-search","What's the difference between WooCommerce native search and AI-assisted search?",[16,4824,4825],{},"WooCommerce native search matches keywords in product titles and descriptions—it can't handle typos, synonyms, or conversational queries. AI-assisted search like Motive understands shopper intent, recovers zero-result queries automatically, and allows customers to ask follow-up questions. It's the difference between matching words and understanding what someone actually wants to buy.",[385,4827,4829],{"id":4828},"will-switching-themes-break-my-woocommerce-search-settings","Will switching themes break my WooCommerce search settings?",[16,4831,4832],{},"Switching themes won't change your WooCommerce product settings or visibility configurations, but some themes include custom search templates that can override or break WooCommerce's default search behaviour. Always test search immediately after a theme change, and keep a staging site to preview changes before going live.",[533,4834],{},[16,4836,4837,4839],{},[19,4838,1435],{}," If WooCommerce's default search keeps letting them down—even after you've fixed visibility, regenerated tables, and cleared every cache—it's time to replace the search layer with something built for how people actually shop.",[16,4841,4842,4845],{},[24,4843,2730],{"href":4844},"/trial","—no plan required upfront, every feature included, and nothing to configure. It just works.",[2236,4847,4848],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);
1font-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);}",{"title":195,"searchDepth":196,"depth":196,"links":4850},[4851,4852,4853,4861,4870,4874,4880],{"id":234,"depth":196,"text":235},{"id":4123,"depth":196,"text":4092},{"id":4161,"depth":196,"text":4098,"children":4854},[4855,4856,4857,4858,4859,4860],{"id":4173,"depth":1006,"text":4174},{"id":4218,"depth":1006,"text":4219},{"id":4251,"depth":1006,"text":4252},{"id":4285,"depth":1006,"text":4286},{"id":4320,"depth":1006,"text":4321},{"id":4340,"depth":1006,"text":4341},{"id":4359,"depth":196,"text":4104,"children":4862},[4863,4864,4865,4866,4867,4868,4869],{"id":4368,"depth":1006,"text":4369},{"id":4393,"depth":1006,"text":4394},{"id":4424,"depth":1006,"text":4425},{"id":4494,"depth":1006,"text":4495},{"id":4518,"depth":1006,"text":4519},{"id":4542,"depth":1006,"text":4543},{"id":4567,"depth":1006,"text":4568},{"id":4595,"depth":196,"text":4110,"children":4871},[4872,4873],{"id":4647,"depth":1006,"text":4648},{"id":4661,"depth":1006,"text":4662},{"id":4697,"depth":196,"text":4116,"children":4875},[4876,4877,4878,4879],{"id":4706,"depth":1006,"text":4707},{"id":4730,"depth":1006,"text":4731},{"id":4751,"depth":1006,"text":4752},{"id":4767,"depth":1006,"text":4768},{"id":1379,"depth":196,"text":1123,"children":4881},[4882,4883,4884,4885,4886,4887,4888],{"id":4779,"depth":1006,"text":4780},{"id":4789,"depth":1006,"text":4790},{"id":4800,"depth":1006,"text":4801},{"id":4807,"depth":1006,"text":4808},{"id":4814,"depth":1006,"text":4815},{"id":4821,"depth":1006,"text":4822},{"id":4828,"depth":1006,"text":4829},"Zero search results lose you sales. Learn why your WooCommerce product search returns nothing and how to fix visibility, indexing, and search quality issues.","/why-your-woocommerce-store-returns-no-results",{"author":210},"WooCommerce store owner reviewing zero search results on their product catalogue dashboard","/en/blog/why-your-woocommerce-store-returns-no-results","2026-04-02",{"title":1593,"description":4889},"why-your-woocommerce-store-returns-no-results","en/blog/why-your-woocommerce-store-returns-no-results","IiwhtHxzarcdVA94IEkvA1U1XDytnndDfi5Mhnlqaes",{"id":4900,"title":4901,"body":4902,"category":1468,"coverImage":195,"description":5425,"extension":207,"link":5426,"meta":5427,"metaDescription":5425,"metaImage":195,"metaImageAlt":5428,"metaTitle":4901,"navigation":213,"path":5429,"pillarSection":1473,"publishDate":5430,"seo":5431,"slug":5432,"stem":5433,"__hash__":5434},"blog/en/blog/woocommerce-search-not-working.md","WooCommerce Search Not Working: How to Fix It in 2026",{"type":10,"value":4903,"toc":5411},[4904,4907,4910,4913,4924,4928,4931,4936,4953,4958,4969,4975,4979,4982,4988,4994,5000,5006,5012,5016,5019,5025,5031,5037,5043,5049,5054,5071,5074,5078,5081,5086,5091,5096,5101,5106,5112,5118,5122,5125,5130,5135,5140,5145,5150,5155,5169,5175,5179,5182,5187,5192,5202,5209,5215,5220,5226,5232,5236,5239,5245,5251,5257,5263,5267,5270,5276,5282,5288,5294,5300,5304,5307,5312,5329,5335,5338,5341,5345,5348,5354,5360,5364,5367,5373,5379,5385,5391,5393,5399,5405],[16,4905,4906],{},"Your WooCommerce search bar stopped returning results. Shoppers are typing in product names you know exist, and they're seeing nothing. That's not a minor inconvenience — it's a direct hit to your conversion rate.",[16,4908,4909],{},"When search breaks, shoppers don't stick around to troubleshoot. They leave. And every empty results page is a lost sale you'll never see in your analytics.",[16,4911,4912],{},"The frustrating part: WooCommerce search issues rarely announce themselves with an error message. The search bar looks fine. Your products exist. But somewhere between the shopper's query and your database, something's broken.",[13,4914,4915],{},[16,4916,4917,4919,4920,4923],{},[19,4918,21],{}," WooCommerce search stops working for four main reasons: product visibility settings hiding items from search results, broken or outdated lookup tables in your database, plugin or theme conflicts interfer
1ing with search queries, or server resource limits preventing search from completing. Start by checking product visibility in your WooCommerce settings — most search problems trace back to products accidentally set to \"hidden\" or \"catalogue only\". If that's not it, regenerate your lookup tables from WooCommerce → Status → Tools. Still broken? Deactivate plugins one by one to isolate conflicts. For stores with large catalogues or persistent search issues, ",[24,4921,29],{"href":26,"rel":4922},[28]," replaces WooCommerce's default search entirely — no lookup tables to break, no visibility conflicts, and AI-powered understanding that handles typos and partial matches by default.",[41,4925,4927],{"id":4926},"how-do-you-know-if-your-woocommerce-search-is-actually-broken","How do you know if your WooCommerce search is actually broken?",[16,4929,4930],{},"The symptoms aren't always obvious. Sometimes search works for some products but not others. Sometimes it works on the front end but fails in the admin panel. Here's what broken WooCommerce search looks like in practice.",[16,4932,4933],{},[19,4934,4935],{},"Front-end symptoms:",[237,4937,4938,4941,4944,4947,4950],{},[240,4939,4940],{},"Search returns zero results for products you know exist",[240,4942,4943],{},"Autocomplete suggestions don't appear when typing",[240,4945,4946],{},"Search only finds products if you type the exact product title — no partial matches",[240,4948,4949],{},"Variable products don't appear in results, only simple products",[240,4951,4952],{},"Search works for recently added products but misses older ones",[16,4954,4955],{},[19,4956,4957],{},"Admin panel symptoms:",[237,4959,4960,4963,4966],{},[240,4961,4962],{},"Product search in Orders → Add Product returns nothing",[240,4964,4965],{},"Searching your product list from the Products screen shows incomplete results",[240,4967,4968],{},"You can find products by scrolling but not by searching",[16,4970,4971,4974],{},[19,4972,4973],{},"The hidden cost:"," Even if 90% of searches work fine, the 10% that fail represent real shoppers who came to your store ready to buy. They're the ones who know what they want and typed it directly into search. Losing them hurts more than losing casual browsers.",[41,4976,4978],{"id":4977},"what-causes-woocommerce-search-to-stop-working","What causes WooCommerce search to stop working?",[16,4980,4981],{},"WooCommerce search relies on database tables that map products to search queries. When those tables get out of sync — or when another plugin interferes with how queries are processed — search breaks. Here are the most common culprits.",[16,4983,4984,4987],{},[19,4985,4986],{},"Product visibility settings are wrong."," WooCommerce gives you granular control over where products appear. Products can be set to \"Shop and search results\", \"Shop only\", \"Search results only\", or \"Hidden\". If products are set to anything other than \"Shop and search results\", they won't appear in search — even though they exist in your catalogue.",[16,4989,4990,4993],{},[19,4991,4992],{},"Lookup tables are outdated or corrupted."," WooCommerce 7.0+ uses custom database tables to speed up product queries. These \"lookup tables\" store pre-indexed product data. If they're not regenerated after a major update, a database restore, or a bulk product import, search won't find products that aren't in the index.",[16,4995,4996,4999],{},[19,4997,4998],{},"A plugin or theme is interfering with search queries."," SEO plugins, caching plugins, and custom product filters can all modify how WooCommerce processes search. If a plugin injects its own search logic and something goes wrong, the entire search function can fail — often with no visible error.",[16,5001,5002,5005],{},[19,5003,5004],{},"Your server doesn't have enough PHP memory."," Large catalogues require more resources to process search queries. If your PHP memory limit is set too low (below 256MB), search queries may time out or return incomplete results — especially on shared hosting.",[16,5007,5008,5011],{},[19,5009,5010],{},"You're using an outdated version of WooCommerce or WordPress."," Older versions of WooCommerce don't include the lookup table system introduced in version 7.0. If you're running WooCommerce 6.x or earlier on a large store, search performance degrades naturally as your catalogue grows.",[41,5013,5015],{"id":5014},"how-do-you-fix-woocommerce-product-visibility-settings","How do you fix WooCommerce product visibility settings?",[16,5017,5018],{},"Start here. Product visibility is the most common cause of WooCommerce search failures, and it's the fastest to check.",[16,5020,5021,5024],{},[19,5022,5023],{},"Step 1:"," Go to Products → All Products in your WordPress admin panel.",[16,5026,5027,5030],{},[19,5028,5029],{},"Step 2:"," Find a product that should appear in search but doesn't. Open it for editing.",[16,5032,5033,5036],{},[19,5034,5035],{},"Step 3:"," In the Product Data panel on the right, look for the \"Catalogue visibility\" option. Click the Edit link next to it.",[16,5038,5039,5042],{},[19,5040,5041],{},"Step 4:"," Make sure it's set to \"Shop and search results\". If it's set to \"Shop only\" or \"Hidden\", that's why search isn't finding it.",[16,5044,5045,5048],{},[19,5046,5047],{},"Step 5:"," Save the product.",[16,5050,5051],{},[19,5052,5053],{},"To fix multiple products at once:",[1650,5055,5056,5059,5062,5065,5068],{},[240,5057,5058],{},"Go to Products → All Products",[240,5060,5061],{}
1,"Select all products (or use filters to select a batch)",[240,5063,5064],{},"Choose \"Edit\" from the Bulk Actions dropdown",[240,5066,5067],{},"Set \"Catalogue visibility\" to \"Shop and search results\"",[240,5069,5070],{},"Click Update",[16,5072,5073],{},"This won't fix every search problem, but it will solve the majority. If you've recently imported products from a CSV file or migrated from another platform, visibility settings are often set incorrectly by default.",[41,5075,5077],{"id":5076},"how-do-you-regenerate-woocommerce-lookup-tables","How do you regenerate WooCommerce lookup tables?",[16,5079,5080],{},"If product visibility isn't the issue, your lookup tables may be out of sync. Regenerating them forces WooCommerce to rebuild the search index from scratch.",[16,5082,5083,5085],{},[19,5084,5023],{}," Go to WooCommerce → Status in your WordPress admin panel.",[16,5087,5088,5090],{},[19,5089,5029],{}," Click the Tools tab at the top.",[16,5092,5093,5095],{},[19,5094,5035],{}," Scroll down to \"Product lookup tables\". You'll see an option that says \"Regenerate product lookup tables\".",[16,5097,5098,5100],{},[19,5099,5041],{}," Click \"Regenerate\". This process can take several minutes if you have a large catalogue. Don't close the browser tab until it completes.",[16,5102,5103,5105],{},[19,5104,5047],{}," Test search on your front end. Try queries that were failing before.",[16,5107,5108,5111],{},[19,5109,5110],{},"What lookup tables actually do:"," WooCommerce stores product data in multiple database tables. Lookup tables pre-join that data so search queries run faster. When they're outdated, search queries pull from old data — or fail entirely if the tables are corrupted.",[16,5113,5114,5117],{},[19,5115,5116],{},"When to regenerate:"," After any major WooCommerce update, after restoring your database from a backup, after importing products in bulk, or after migrating your store to a new server.",[41,5119,5121],{"id":5120},"how-do-you-test-for-plugin-and-theme-conflicts","How do you test for plugin and theme conflicts?",[16,5123,5124],{},"If visibility and lookup tables aren't the problem, a plugin or your theme is interfering. The only reliable way to find the culprit is process of elimination.",[16,5126,5127,5129],{},[19,5128,5023],{}," Install the Health Check & Troubleshooting plugin (free from the WordPress plugin directory).",[16,5131,5132,5134],{},[19,5133,5029],{}," Go to Plugins → Health Check → Troubleshooting.",[16,5136,5137,5139],{},[19,5138,5035],{}," Click \"Enable Troubleshooting Mode\". This disables all plugins and switches to a default theme — but only for you, while logged in as admin. Your site stays live for visitors.",[16,5141,5142,5144],{},[19,5143,5041],{}," Test search. If it works now, the problem is definitely a plugin or theme conflict.",[16,5146,5147,5149],{},[19,5148,5047],{}," While still in Troubleshooting Mode, re-enable plugins one by one. Test search after each one. When search breaks again, you've found the conflict.",[16,5151,5152],{},[19,5153,5154],{},"Common conflict sources:",[237,5156,5157,5160,5163,5166],{},[240,5158,5159],{},"SEO plugins that modify search behaviour (Rank Math, Yoast)",[240,5161,5162],{},"Product filter plugins that inject custom queries",[240,5164,5165],{},"Page builders that override default templates (Elementor, Divi)",[240,5167,5168],{},"Caching plugins that serve stale search results (WP Rocket, W3 Total Cache)",[16,5170,5171,5174],{},[19,5172,5173],{},"What to do once you've identified the conflict:"," Check the plugin's settings for search-related options. Many plugins have toggles to disable their search modifications. If disabling the feature doesn't help, reach out to the plugin's support team — they may have a known fix. If not, you'll need to choose between keeping the plugin or having working search.",[41,5176,5178],{"id":5177},"how-do-you-increase-php-memory-for-woocommerce-search","How do you increase PHP memory for WooCommerce search?",[16,5180,5181],{},"Large catalogues strain server resources. If search works for small queries but fails for broad ones (or doesn't work at all on stores with 1,000+ products), your server may not have enough memory allocated.",[16,5183,5184,5186],{},[19,5185,5023],{}," Check your current PHP memory limit. Go to WooCommerce → Status → System Status. Look for \"PHP Memory Limit\" under the Server Environment section.",[16,5188,5189,5191],{},[19,5190,5029],{}," If it's below 256MB, you need to increase it.",[16,5193,5194,5197,5198,5201],{},[19,5195,5196],{},"Step 3 (if you have access to wp-config.php):"," Add this line near the top of your wp-config.php file, just after the opening ",[1569,5199,5200],{},"<?php"," tag:",[1883,5203,5207],{"className":5204,"code":4582,"language":5206},[5205],"language-text","text",[1569,5208,4582],{"__ignoreMap":195},[16,5210,5211,5214],{},[19,5212,5213],{},"Step 4 (if you don't have file access):"," Contact your hosting provider and ask them to increase the PHP memory limit to at least 256MB. Most hosts do this immediately.",[16,5216,5217,5219],{},[19,5218,5047],{}," Check WooCommerce → Status again to confirm the new limit is active.",[16,5221,5222,5225],{},[19,5223,5224],{},"Why memory matters:"," Every search query runs a database lookup. For stores with custom fields, variable products, or complex taxonomies, those lookups pull data from multiple tables. If your server runs out of memory mid-query, the search simply stops — often without logging an error.",[16,5227,5228,5231],{},[19,5229,5230],{},"Shared hosting limits:"," If you're on shared hosting and your provider won't increase memory limits, you may 
1need to upgrade to a VPS or managed WooCommerce hosting plan. Search performance is one of the first things to degrade on under-resourced servers.",[41,5233,5235],{"id":5234},"what-if-woocommerce-search-works-on-the-front-end-but-not-in-the-admin-panel","What if WooCommerce search works on the front end but not in the admin panel?",[16,5237,5238],{},"This is a specific variant of the search problem, and it has a different cause. Admin search (like adding products to an order) uses a separate query method called AJAX. If AJAX requests are being blocked or filtered, admin search fails while front-end search still works.",[16,5240,5241,5244],{},[19,5242,5243],{},"Check 1: Disable security plugins temporarily."," Plugins like Wordfence and iThemes Security sometimes block AJAX requests they perceive as suspicious. Disable them and test admin search. If it works, add an exception for WooCommerce AJAX requests in your security plugin settings.",[16,5246,5247,5250],{},[19,5248,5249],{},"Check 2: Test with a default WordPress theme."," Some themes (especially page builders) override admin panel behaviour. Switch to Twenty Twenty-Four temporarily and test admin search.",[16,5252,5253,5256],{},[19,5254,5255],{},"Check 3: Check for JavaScript errors."," Open your browser's Developer Tools (F12), go to the Console tab, and try searching for a product in the admin panel. If you see JavaScript errors in red, copy them and search for solutions — they'll point to the specific plugin or script causing the problem.",[16,5258,5259,5262],{},[19,5260,5261],{},"Check 4: Regenerate lookup tables."," Even though this is an admin-specific issue, outdated lookup tables can cause it. Follow the lookup table regeneration steps from earlier in this article.",[41,5264,5266],{"id":5265},"how-do-you-prevent-woocommerce-search-problems-in-the-future","How do you prevent WooCommerce search problems in the future?",[16,5268,5269],{},"Once you've fixed search, keep it working with these maintenance habits.",[16,5271,5272,5275],{},[19,5273,5274],{},"Regenerate lookup tables after major changes."," Any time you bulk-import products, restore your database, or update WooCommerce to a new major version (e.g., 8.0 to 9.0), regenerate lookup tables immediately. Don't wait for search to break.",[16,5277,5278,5281],{},[19,5279,5280],{},"Test search after plugin updates."," When you update a plugin — especially SEO, caching, or product-related plugins — test a few search queries on your front end. If results look different or incomplete, investigate immediately.",[16,5283,5284,5287],{},[19,5285,5286],{},"Monitor product visibility during imports."," CSV imports often default products to \"Shop only\" visibility. After every bulk import, spot-check a few products to confirm they're set to \"Shop and search results\".",[16,5289,5290,5293],{},[19,5291,5292],{},"Keep WooCommerce and WordPress up to date."," Outdated versions accumulate bugs and compatibility issues. Enable automatic updates for minor releases, and test major updates on a staging site before applying them to production.",[16,5295,5296,5299],{},[19,5297,5298],{},"Track your zero-result search rate."," If you don't know how often shoppers search and find nothing, you can't know when search breaks. Most analytics tools don't track this by default — but it's one of the most important ecommerce metrics you can monitor.",[41,5301,5303],{"id":5302},"when-should-you-replace-woocommerces-default-search-entirely","When should you replace WooCommerce's default search entirely?",[16,5305,5306],{},"Default WooCommerce search was built for small catalogues with simple products. As your store grows — or as shopper expectations evolve — its limitations become performance bottlenecks.",[16,5308,5309],{},[19,5310,5311],{},"Signs you've outgrown default search:",[237,5313,5314,5317,5320,5323,5326],{},[240,5315,5316],{},"You're manually managing lookup tables and conflicts every few weeks",[240,5318,5319],{},"Shoppers complain about not finding products (or your zero-result rate is above 15%)",[240,5321,5322],{}
1,"Search only works with exact product title matches",[240,5324,5325],{},"You have variable products, custom fields, or attributes that search doesn't index",[240,5327,5328],{},"You want autocomplete, typo tolerance, or filtering without duct-taping multiple plugins together",[16,5330,5331,5334],{},[24,5332,29],{"href":26,"rel":5333},[28]," replaces WooCommerce's search function entirely. No lookup tables to maintain. No visibility setting conflicts. No plugins to troubleshoot. You install it, it indexes your catalogue, and it works — with AI-powered understanding that handles typos, partial matches, and conversational queries by default.",[16,5336,5337],{},"It runs on Empathy AI's private cloud, independent from OpenAI, Google, and Anthropic. Your catalogue data stays yours. Pricing is transparent: you pay per search, not per request, and every feature is included from day one. If you exceed your plan limit, we don't cut your service — we notify you in advance.",[16,5339,5340],{},"You also never pay for your own internal searches, which solves one of the most common frustrations with default WooCommerce search: every time you test a query, you're straining the same system your customers use.",[41,5342,5344],{"id":5343},"why-does-woocommerce-search-fail-after-a-database-restore","Why does WooCommerce search fail after a database restore?",[16,5346,5347],{},"Database restores overwrite the lookup tables WooCommerce relies on. If you restore an old backup, those tables reflect your catalogue as it was at backup time — not as it is now. Any products added or modified since the backup won't appear in search.",[16,5349,5350,5353],{},[19,5351,5352],{},"The fix:"," Regenerate lookup tables immediately after restoring a database. Go to WooCommerce → Status → Tools → \"Regenerate product lookup tables\" and run the process. This rebuilds the index using your current product data.",[16,5355,5356,5359],{},[19,5357,5358],{},"Prevention:"," If you restore databases regularly (for testing or staging purposes), add lookup table regeneration to your post-restore checklist. Some managed WooCommerce hosts automate this step.",[41,5361,5363],{"id":5362},"why-does-woocommerce-search-only-find-some-products","Why does WooCommerce search only find some products?",[16,5365,5366],{},"Partial search failures are almost always caused by inconsistent product visibility settings or incomplete lookup table indexing.",[16,5368,5369,5372],{},[19,5370,5371],{},"Scenario 1: Recently imported products don't appear in search, but older ones do."," Your lookup tables haven't been regenerated since the import. The new products exist in your database but aren't in the search index yet.",[16,5374,5375,5378],{},[19,5376,5377],{},"Scenario 2: Variable products don't appear in search, but simple products do."," Variable products require additional indexing for their variations. If that process was interrupted or failed, they won't show up in search. Regenerate lookup tables to fix it.",[16,5380,5381,5384],{},[19,5382,5383],{},"Scenario 3: Search works for most products, but a few specific ones never appear."," Check the visibility settings on those specific products. They're likely set to \"Shop only\" or \"Hidden\".",[16,5386,5387,5390],{},[19,5388,5389],{},"Scenario 4: Search works when you type the full product name, but not partial matches."," Default WooCommerce search uses exact-match logic for most queries. If your database collation is set incorrectly, partial matches may fail even when full matches work. This is a database-level issue — contact your hosting provider.",[41,5392,377],{"id":146},[16,5394,5395,5398],{},[19,5396,5397],{},"Why does WooCommerce search return zero results for products I know exist?","\nThis usually means your products are set to the wrong visibility level or your lookup tables are outdated. Check that products are set to \"Shop and search results\" under Catalogue visibility, then regenerate your lookup tables from WooCommerce → Status → Tools. If that doesn't fix it, test for plugin conflicts using Troubleshooting Mode.",[16,5400,5401,5404],{},[19,5402,5403],{},"Can I fix WooCommerce search without technical knowledge?","\nYes. The most common fixes — checking product visibility and regenerating lookup tables — don't require coding or database access. They're built into WooCommerce's admin panel. If those don't work, you may 
1need help from your hosting provider or a developer to investigate deeper issues like memory limits or plugin conflicts.",[16,5406,5407,5410],{},[19,5408,5409],{},"How long should it take to regenerate WooCommerce lookup tables?","\nFor stores under 500 products, regeneration usually takes 1–2 minutes. Stores with 1,000–5,000 products may take 5–10 minutes. Very large catalogues (10,000+ products) can take 30 minutes or longer. Don't close your browser tab until the process completes — interrupting it can",{"title":195,"searchDepth":196,"depth":196,"links":5412},[5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424],{"id":4926,"depth":196,"text":4927},{"id":4977,"depth":196,"text":4978},{"id":5014,"depth":196,"text":5015},{"id":5076,"depth":196,"text":5077},{"id":5120,"depth":196,"text":5121},{"id":5177,"depth":196,"text":5178},{"id":5234,"depth":196,"text":5235},{"id":5265,"depth":196,"text":5266},{"id":5302,"depth":196,"text":5303},{"id":5343,"depth":196,"text":5344},{"id":5362,"depth":196,"text":5363},{"id":146,"depth":196,"text":377},"WooCommerce search broken? Diagnose and fix common causes — from product visibility to plugin conflicts — with step-by-step solutions that actually work.","/woocommerce-search-not-working",{"author":210},"WooCommerce search bar with diagnostic checklist overlay","/en/blog/woocommerce-search-not-working","2026-03-11",{"title":4901,"description":5425},"woocommerce-search-not-working","en/blog/woocommerce-search-not-working","7-mC7yzjvl79_GrdXLlymap8xHZfSCQ2hiZRRH9lgL0",{"id":5436,"title":5437,"body":5438,"category":204,"coverImage":6035,"description":195,"extension":207,"link":6036,"meta":6037,"metaDescription":6038,"metaImage":6035,"metaImageAlt":6039,"metaTitle":6040,"navigation":213,"path":6041,"pillarSection":195,"publishDate":6042,"seo":6043,"slug":6044,"stem":6045,"__hash__":6046},"blog/en/blog/15-best-prestashop-modules-addons.md","15 of the best PrestaShop Modules for 2026",{"type":10,"value":5439,"toc":6001},[5440,5443,5452,5456,5460,5471,5475,5483,5487,5497,5501,5518,5522,5530,5532,5535,5538,5545,5554,5559,5573,5576,5579,5585,5594,5605,5608,5611,5617,5625,5636,5639,5641,5644,5648,5654,5657,5660,5663,5669,5672,5675,5684,5686,5689,5692,5698,5705,5712,5721,5724,5730,5739,5742,5756,5761,5772,5774,5777,5780,5786,5795,5798,5801,5807,5815,5818,5824,5827,5833,5841,5844,5847,5851,5857,5866,5869,5872,5886,5889,5895,5903,5906,5920,5922,5925,5929,5935,5943,5946,5952,5959,5962,5964,5968,5971,5988,5995,5998],[16,5441,5442],{},"To build a PrestaShop store that’s genuinely ready for 2026, you need more than a nice theme and a few add-ons—you need a technical stack that improves performance, strengthens PrestaShop SEO, and keeps your operations compliant and efficient as you scale.",[16,5444,5445,5446,5451],{},"That’s why our partner, ",[24,5447,5450],{"href":5448,"rel":5449},"https://www.ecomiz.com/?utm_source=Blog&utm_medium=Article&utm_campaign=Motive",[28],"EcomiZ"," (a PrestaShop specialist web agency) has pulled together the best PrestaShop modules for 2026: practical picks covering speed optimisation (caching, database clean-up, image compression), SEO essentials (metadata, redirects, sitemaps, canonicals/hreflang), and back-office automation (accounting connectors, stock tracking, and AI-assisted workflows) so your store loads faster, ranks better, and converts more consistently.",[41,5453,5455],{"id":5454},"_15-of-the-best-prestashop-modules-for-2026","15 of the Best PrestaShop Modules for 2026",[385,5457,5459],{"id":5458},"ecomiz-modules","EcomiZ Modules",[237,5461,5462,5465,5468],{},[240,5463,5464],{},"Pennylane — PrestaShop Connector",[240,5466,5467],{},"Eco Stock",[240,5469,5470],{},"Eco Perf",[385,5472,5474],{"id":5473},"improve-your-stores-performance","Improve your store’s performance",[237,5476,5477,5480],{},[240,5478,5479],{},"WebP Images",[240,5481,5482],{},"Page Cache Ultimate",[385,5484,5486],{"id":5485},"add-ai-to-your-prestashop-store","Add AI to your PrestaShop store",[237,5488,5489,5491,5494],{},[240,5490,5486],{},[240,5492,5493],{},"Motive Module",[240,5495,5496],{},"MCP Module – ChatGPT Connector",[385,5498,5500],{"id":5499},"boost-your-seo-in-a-few-clicks","Boost your SEO in a few clicks",[237,5502,5503,5506,5509,5512,5515],{},[240,5504,5505],{},"SEO Expert",[240,5507,5508],{},"SEO Image",[240,5510,5511],{},"URL Redirects 301, 302, 303 and 404 – SEO",[240,5513,5514],{},"Sitemap SEO Pro (Images, Multishop and Blogs)",[240,5516,5517],{},"SEO Canonical URLs + Google Hreflang Pro",[385,5519,5521],{"id":5520},"must-have-modules-for-your-site","Must-have modules for your site",[237,5523,5524,5527],{},[240,5525,5526],{},"CAPTCHA – reCAPTCHA – Anti-spam – Anti fake accounts",[240,5528,5529],{},"Visible Privacy",[533,5531],{},[41,5533,5459],{"id":5534},"ecomiz-modules-1",[385,5536,5464],{"id":5537},"pennylane-prestashop-connector",[16,5539,5540],{},[5541,5542],"img",{"alt":5543,"src":5544},"Pennylane.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Pennylane_20bbc6c11c.png",[16,5546,5547,5548,5553],{},"Pennylane is one of the most powerful accounting platforms on the market. The ",[24,5549,5552],{"href":5550,"rel":5551},"https://www.ecomiz.com/prestashop-modules-themes/106-module-connecteur-pennylane-prestashop.html?utm_source=Blog&utm_medium=Article&utm_campaign=Motive",[28],"Pennylane module"," offered by Ecomiz enables automatic synchronisation between your PrestaShop store and your accounting platform.",[16,5555,5556],{},[19,5557,5558],{},"Key benefits:",[237,5560,5561,5564,5567,5570],{},[240,5562,5563],{},"Automatic synchronisation of customers, orders and invoices",[240,5565,5566],{},"Simplified reconciliation",[240,5568,5569],{},"End-to-end automation of your accounting workflow",[240,5571,5572],{},"Compliant with e-invoicing",[16,5574,5575],{},"Ideal for reducing errors, saving time and making your accounts more reliable.",[385,5577,5467],{"id":5578},"eco-stock",[16,5580,5581],{},[5541,5582],{"alt":5583,"src":5584},"Ecostock.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Ecostock_781db7a2b8.png",[16,5586,5587,5588,5593],{},"PrestaShop doesn’t natively store stock history, which makes tracking, audits and accounting checks more difficult. The ",[24,5589,5592],{"href":5590,"rel":5591},"https://www.ecomiz.com/prestashop-modules-themes/98-module-statistiques-des-stocks.html?utm_source=Blog&utm_medium=Article&utm_campaign=Motive",[28],"Eco Stock module"," developed by Ecomiz fixes that gap and finally gives you a complete view of stock movements.",[237,5595,5596,5599,5602],{},[240,5597,5598],{},"Full history of stock movements",[240,5600,5601],{},"Traceability essential for accounting",[240,5603,5604],{},"Greater security and better logistics organisation",[16,5606,5607],{},"An essential module for any store that takes internal operations seriously.",[385,5609,5470],{"id":5610},"eco-perf",[16,5612,5613],{},[5541,5614],{"alt":5615,"src":5616},"Ecoperf.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Ecoperf_12ada3c54c.png",[16,5618,5619,5620,5624],{},"A slow site loses sales. ",[24,5621,5470],{"href":5622,"rel":5623},"https://www.ecomiz.com/prestashop-modules-themes/118-module-ecoperf-optimisation-des-performances.html?utm_source=Blog&utm_medium=Article&utm_campaign=Motive",[28]," automates the technical optimisation of your PrestaShop store to ensure consistent performance.",[237,5626,5627,5630,5633],{},[240,5628,5629],{},"Regular, automated clean-up: logs, sessions, caches",[240,5631,5632],{},"Optimisation of critical tables",[240,5634,5635],{},"Improved speed and overall stability",[16,5637,5638],{},"A genuine performance boost… with no manual effort.",[533,5640],{},[41,5642,5474],{"id":5643},"improve-your-stores-performance-1",[385,5645,5647],{"id":5646},"image-webp","Image WebP",[16,5649,5650],{},[5541,5651],{"alt":5652,"src":5653},"Image Webp.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Image_Webp_d32d4c85c9.png",[16,56
155,5656],{},"The WebP format significantly reduces image file size without compromising quality, which speeds up your site. A faster site improves user experience and supports stronger organic visibility, because site speed is an important ranking factor for Google.",[16,5658,5659],{},"Find the plugin on the PrestaShop Addons marketplace.",[385,5661,5482],{"id":5662},"page-cache-ultimate",[16,5664,5665],{},[5541,5666],{"alt":5667,"src":5668},"Page Cache.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Page_Cache_9c0c832fc0.png",[16,5670,5671],{},"This ultra-fast static cache module for PrestaShop can dramatically speed up your store by caching pages as static files. Result: pages load in milliseconds, user experience improves, and your organic visibility gets a lift.",[16,5673,5674],{},"The module is easy to configure, it automatically refreshes the cache when changes are made, and it reduces server load—ideal for improving performance and conversions.",[16,5676,5677,5678,5683],{},"Find the plugin ",[24,5679,5682],{"href":5680,"rel":5681},"https://addons.prestashop.com/fr/performance-site/7939-page-cache-ultimate-cache-statique-hyper-rapide.html",[28],"Page cache ultimate"," on PrestaShop Addons.",[533,5685],{},[41,5687,5486],{"id":5688},"add-ai-to-your-prestashop-store-1",[385,5690,29],{"id":5691},"motive-commerce-search",[16,5693,5694],{},[5541,5695],{"alt":5696,"src":5697},"motive.png","https://s3.fr-par.scw.cloud/motive-assets/cms/motive_6d7970fdc5.png",[16,5699,5700,5704],{},[24,5701,29],{"href":5702,"rel":5703},"https://www.motive.co/product",[28]," leans heavily into AI-led product discovery, not just “better keyword matching”. You’ve got AI Mode for conversational shopping (customers can describe what they want, ask follow-ups, and narrow choices step by step), plus AI‑assisted search that improves the standard search journey with AI Overviews and smart “pivot” prompts when queries are vague or come back thin—so people don’t hit a dead-end and bounce.",[16,5706,5707,5708,5711],{},"On the merchant side, ",[24,5709,594],{"href":592,"rel":5710},[28]," brings the same AI mindset to analysis: conversational analytics that lets you interrogate onsite search behaviour in plain English and get structured, catalogue-aware answers (via MCP), without living in dashboards.",[16,5713,5714,5715,5720],{},"And because Motive positions its AI as private and sustainable (running on ",[24,5716,5719],{"href":5717,"rel":5718},"https://www.empathy.ai",[28],"Empathy AI's Private & Sustainable Cloud","), it supports a cleaner privacy story and more predictable pricing as usage scales—so the AI layer feels like a growth lever, not a cost risk.",[385,5722,5496],{"id":5723},"mcp-module-chatgpt-connector",[16,5725,5726],{},[5541,5727],{"alt":5728,"src":5729},"Prestashop MCP.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Prestashop_MCP_434a4f0b60.png",[16,5731,5732,5733,5738],{},"With this plugin ",[24,5734,5737],{"href":5735,"rel":5736},"https://addons.prestashop.com/fr/outils-administration/96617-prestashop-mcp-server.html",[28],"MCP Prestashop",", you can now read, analyse and edit all the data in your PrestaShop store directly via ChatGPT.",[16,5740,5741],{},"In short, what can the MCP module do? With this module, AI can act on your behalf to:",[237,5743,5744,5747,5750,5753],{},[240,5745,5746],{},"Bulk-edit your catalogue",[240,5748,5749],{},"Analyse your sales stats",[240,5751,5752],{},"Create tailored reports",[240,5754,5755],{},"Manage orders in bul",[16,5757,5758],{},[19,5759,5760],{},"Benefits:",[237,5762,5763,5766,5769],{},[240,5764,5765],{},"Improved workflows",[240,5767,5768],{},"Support with writing and organisation",[240,5770,5771],{},"Automation of complex tasks",[533,5773],{},[41,5775,5500],{"id":5776},"boost-your-seo-in-a-few-clicks-1",[385,5778,5505],{"id":5779},"seo-expert",[16,5781,5782],{},[5541,5783],{"alt":5784,"src":5785},"SEO Expert.png","https://s3.fr-par.scw.cloud/motive-assets/cms/SEO_Expert_cbdb9c3f93.png",[16,5787,5788,5789,5794],{},"The ",[24,5790,5793],{"href":5791,"rel":5792},"https://addons.prestashop.com/fr/seo-referencement-naturel/16939-seo-expert.html",[28],"SEO Expert module"," is a full SEO optimisation solution that automates many essential tasks. It can automatically generate meta titles, meta descriptions and keyword tags using a mix of keywords and variables. That means you can optimise title tags and meta de
1scriptions across your entire product catalogue in a few clicks.",[16,5796,5797],{},"The module also supports tags for sharing on Facebook and X (Twitter), improving visibility on social media. It can also automate image ALT tag optimisation and manage redirects when URLs change. With this level of automation, it saves time while strengthening your store’s overall SEO visibility.",[385,5799,5508],{"id":5800},"seo-image",[16,5802,5803],{},[5541,5804],{"alt":5805,"src":5806},"SEO Image.png","https://s3.fr-par.scw.cloud/motive-assets/cms/SEO_Image_395a469f56.png",[16,5808,5788,5809,5814],{},[24,5810,5813],{"href":5811,"rel":5812},"https://addons.prestashop.com/fr/seo-referencement-naturel/26877-seo-images-balises-alt.html",[28],"SEO Images (Alt tags)"," module automates image optimisation by intelligently filling in all ALT tags. Using automatic variables, it applies relevant, optimised and unique names to your files in just a few clicks. With customisable rules by category and language, it generates high-quality SEO ALT descriptions directly on your visual
1s, helping search engines better understand and index your images.",[16,5816,5817],{},"This module is a key SEO lever for showing up in Google Images and improving overall visibility. By streamlining and structuring ALT content and image naming, it helps improve organic visibility for your product pages while saving time on repetitive tasks.",[16,5819,5677,5820,5683],{},[24,5821,5823],{"href":5811,"rel":5822},[28],"SEO image (balise alt)",[385,5825,5511],{"id":5826},"url-redirects-301-302-303-and-404-seo",[16,5828,5829],{},[5541,5830],{"alt":5831,"src":5832},"URL Redirects.png","https://s3.fr-par.scw.cloud/motive-assets/cms/URL_Redirects_cf18275af6.png",[16,5834,5788,5835,5840],{},[24,5836,5839],{"href":5837,"rel":5838},"https://addons.prestashop.com/en/url-redirects/11399-url-redirects-301-302-303-and-404-seo.html",[28],"URL Redirects (301, 302, 303 and 404)"," SEO module by Línea Gráfica is an essential tool for managing your store’s URL redirects.",[16,5842,5843],{},"It lets you create unlimited 301 (permanent), 302 (temporary) and 303 redirects, which is vital during a site migration, when changing product/category URLs, or simply to avoid 404 errors that harm user experience and organic performance.",[16,5845,5846],{},"With this module, you can fix broken links easily, including with bulk exports—helping protect your SEO and improve site navigation.",[385,5848,5850],{"id":5849},"sitemap-seo-pro-images-multishop-blogs","Sitemap SEO Pro (Images, Multishop & Blogs)",[16,5852,5853],{},[5541,5854],{"alt":5855,"src":5856},"Sitemap.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Sitemap_ac673cf053.png",[16,5858,5859,5860,5865],{},"One of the best sitemap modules for PrestaShop: ",[24,5861,5864],{"href":5862,"rel":5863},"https://addons.prestashop.com/fr/seo-referencement-naturel/20903-sitemap-seo-pro-images-multishop-et-blogs.html",[28],"Sitemap SEO PRO"," (Images, Multishop and Blogs) is one of the most complete SEO tools for improving how your store is indexed by search engines.",[16,5867,5868],{},"It automatically generates XML sitemaps for all your pages, in all languages and across all your shops (multistore), while also including product and category images.",[16,5870,5871],{},"This module is a strong asset for being indexed in image search too. Easy to configure and aligned with Google-recommended best practices, it makes it easier to submit your URLs to Google and improves your site’s overall visibility on the web.",[237,5873,5874,5877,5880,5883],{},[240,5875,5876],{},"Sitemap PRO",[240,5878,5879],{},"Multilingual",[240,5881,5882],{},"Multistore",[240,5884,5885],{},"Complete, clean configuration for Google",[385,5887,5517],{"id":5888},"seo-canonical-urls-google-hreflang-pro",[16,5890,5891],{},[5541,5892],{"alt":5893,"src":5894},"URLs.png","https://s3.fr-par.scw.cloud/motive-assets/cms/UR_Ls_c1bea87592.png",[16,5896,5788,5897,5902],{},[24,5898,5901],{"href":5899,"rel":5900},"https://addons.prestashop.com/fr/url-redirections/21749-urls-canoniques-seo-google-hreflang-pro.html",[28],"SEO Canonical URLs + Google Hreflang PRO"," module automatically manages canonical URLs and hreflang tags—essential for multilingual stores. Ideal for avoiding duplication and improving SEO by telling search engines which versions of pages to index.",[16,5904,5905],{},"It automatically manages rel=\"canonical\" tags to prevent duplicate content and hreflang tags for multilingual sites.",[237,5907,5908,5911,5914,5917],{},[240,5909,5910],{},"Automatic canonical tags on product, category, CMS and manufacturer pages",[240,5912,5913],{},"Hreflang tag management for all language and regional versions.",[240,5915,5916],{},"Customisable canonical URLs (domain choice, protocol, parameter exclusions)",[240,5918,5919],{},"Optimised for multilingual and international stores to strengthen visibility and SEO",[533,5921],{},[41,5923,5521],{"id":5924},"must-have-modules-for-your-site-1",[385,5926,5928],{"id":5927},"captcha-recaptcha-anti-spam-anti-fake-accounts","CAPTCHA - reCAPTCHA - Anti spam - Anti fake accounts",[16,5930,5931],{},[5541,5932],{"alt":5933,"src":5934},"Captcha.png","https://s3.fr-par.scw.cloud/motive-assets/cms/Captcha_0a7610787e.png",[16,5936,5788,5937,5942],{},[24,5938,5941],{"href":5939,"rel":5940},"https://addons.prestashop.com/fr/securite-access/26997-captcha-recaptcha-anti-spam-anti-faux-comptes.html",[28],"Google reCAPTCHA module"," helps secure your forms effectively against spam and bots. Essential for any modern e
1commerce store.",[385,5944,5529],{"id":5945},"visible-privacy",[16,5947,5948],{},[5541,5949],{"alt":5950,"src":5951},"VP.png","https://s3.fr-par.scw.cloud/motive-assets/cms/VP_7496354892.png",[16,5953,5954,5958],{},[24,5955,5529],{"href":5956,"rel":5957},"https://visibleprivacy.com/",[28]," is built for merchants who want cookie consent and privacy controls that customers can actually understand—without compromising on compliance. It gives you clear, visual consent options that fit neatly into your existing WooCommerce design, so you’re not stuck with a clunky banner that jars with your brand or knocks confidence at checkout. Done well, that blend of usability and regulation-friendly set-up helps protect both trust and conversion.",[16,5960,5961],{},"Instead of treating consent as a one-time pop-up, the plugin supports an “always manageable” approach, so shoppers can revisit and update their preferences later without having to rummage through legal pages. If you’re already taking a privacy-first approach elsewhere in your stack (for example, with tools like Motive Commerce Search), it helps you tell a more consistent “we respect your data” story from browsing to basket.",[533,5963],{},[41,5965,5967],{"id":5966},"how-to-integrate-these-modules-into-your-prestashop-store","How to integrate these modules into your PrestaShop store?",[16,5969,5970],{},"In 2026, the success of a PrestaShop store depends on:",[237,5972,5973,5976,5979,5982,5985],{},[240,5974,5975],{},"Optimised performance",[240,5977,5978],{},"Automated accounting",[240,5980,5981],{},"AI integration",[240,5983,5984],{},"SEO fully under control",[240,5986,5987],{},"And must-have modules to stay compliant and effective",[16,5989,5990,5991,52],{},"To integrate these modules easily into your PrestaShop store, or to get tailored advice to optimise your shop, speak to Ecomiz, our partner EcomiZ - ",[24,5992,5994],{"href":5448,"rel":5993},[28],"Agence Web PrestaShop 3 étoiles",[16,5996,5997],{},"With over 15 years’ experience in ecommerce and recognised expertise across the PrestaShop ecosystem, EcomiZ supports online retailers with high-performing, bespoke solutions and technically robust delivery.",[16,5999,6000],{},"Recognised as one of the best certified PrestaShop agencies at 3-star level (the highest certification level), Ecomiz puts its expertise to work for your success.",{"title":195,"searchDepth":196,"depth":196,"links":6002},[6003,6010,6015,6019,6023,6030,6034],{"id":5454,"depth":196,"text":5455,"children":6004},[6005,6006,6007,6008,6009],{"id":5458,"depth":1006,"text":5459},{"id":5473,"depth":1006,"text":5474},{"id":5485,"depth":1006,"text":5486},{"id":5499,"depth":1006,"text":5500},{"id":5520,"depth":1006,"text":5521},{"id":5534,"depth":196,"text":5459,"children":6011},[6012,6013,6014],{"id":5537,"depth":1006,"text":5464},{"id":5578,"depth":1006,"text":5467},{"id":5610,"depth":1006,"text":5470},{"id":5643,"depth":196,"text":5474,"children":6016},[6017,6018],{"id":5646,"depth":1006,"text":5647},{"id":5662,"depth":1006,"text":5482},{"id":5688,"depth":196,"text":5486,"children":6020},[6021,6022],{"id":5691,"depth":1006,"text":29},{"id":5723,"depth":1006,"text":5496},{"id":5776,"depth":196,"text":5500,"children":6024},[6025,6026,6027,6028,6029],{"id":5779,"depth":1006,"text":5505},{"id":5800,"depth":1006,"text":5508},{"id":5826,"depth":1006,"text":5511},{"id":5849,"depth":1006,"text":5850},{"id":5888,"depth":1006,"text":5517},{"id":5924,"depth":196,"text":5521,"children":6031},[6032,6033],{"id":5927,"depth":1006,"text":5928},{"id":5945,"depth":1006,"text":5529},{"id":5966,"depth":196,"text":5967},"https://s3.fr-par.scw.cloud/motive-assets/cms/15_best_prestashop_modules_cover_image_6521dce4ea.png","/en/15-best-prestashop-modules-addons",{"author":195},"Build a faster, SEO-ready PrestaShop store for 2026 with the best modules and addons for performance, technical SEO, compliance and automation to help you rank higher and convert more.","hands-typing-on-keyboard-prestashop-logo","15 of the best PrestaShop Modules and Addons for 2026","/en/blog/15-best-prestashop-modules-addons","2026-02-25",{"title":5437,"description":195},"15-best-prestashop-modules-addons","en/blog/15-best-prestashop-modules-addons","JzELGewyUOIGLXvtbs9ZomxHOHp7C-9kdt_URUY82hs",86,10,0,["Reactive",6051],{"$si18n:cached-locale-configs":6052,"$si18n:resolved-locale":195,"$snuxt-seo-ut
1ils:routeRules":6065,"$ssite-config":6066},{"es":6053,"en":6055,"de":6057,"fr":6059,"it":6061,"pt":6063},{"fallbacks":6054,"cacheable":213},[],{"fallbacks":6056,"cacheable":213},[],{"fallbacks":6058,"cacheable":213},[],{"fallbacks":6060,"cacheable":213},[],{"fallbacks":6062,"cacheable":213},[],{"fallbacks":6064,"cacheable":213},[],{"head":-1,"seoMeta":-1},{"_priority":6067,"currentLocale":6071,"defaultLocale":6071,"env":6072,"envUrl":6073,"name":6074,"url":6073},{"env":6068,"url":6069,"name":6070,"defaultLocale":6069,"currentLocale":6069},-15,-2,-3,"en","production","https://www.motive.co","Motive.co",["Set"],["ShallowReactive",6077],{"en-blog-list":-1},"/blog"]</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" nonce="U8SeShVurb7RfeZYVAc/jO+a" data-cf-beacon='{"version":"2024.11.0","token":"548608aefd624de0a6a542c815644870","spa":2}' crossorigin="anonymous"></script>
1
2</body></html>

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