< !doctype html><html  lang="es"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="theme-color" content="#E63976" /><meta name="google-site-verification"
content="YSIHizBLS4LVpKHeW7oIuY_a3FzZ6HO6INal92LRJ3s"
/><meta name="google-site-verification"
content="1HfDaSwOErxY9TDWh3jscGK677Q1G5LY7mwcnxBE1ec"

/><meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /><meta http-equiv="Pragma" content="no-cache" /><meta http-equiv="Expires" content="0" /><title data-react-helmet="true">Compra productos únicos elaborados artesanalmente | Canasta Rosa</title><meta data-react-helmet="true" property="fb:app_id" content="130383784310446" /><meta data-react-helmet="true" name="description" content="Encuentra cientos de productos únicos y originales regalos elaborados artesanalmente por gente como tú." /><meta data-react-helmet="true" name="robots" content="all" /><meta data-react-helmet="true" property="og:url" content="/" /><meta data-react-helmet="true" property="og:type" content="article" /><meta data-react-helmet="true" property="og:title" content="Compra productos únicos elaborados artesanalmente | Canasta Rosa" /><meta data-react-helmet="true" property="og:description" content="Encuentra cientos de productos únicos y originales regalos elaborados artesanalmente por gente como tú." /><meta data-react-helmet="true" property="og:image" content="/fb_share2.jpg" /><meta data-react-helmet="true" name="tags" content="Canasta Rosa, Regalos, Emprendimiento, Startup, Artesanías, Creatividad, Ideas, Marketplace, Obsequios, Pasteles, Infantil, Accesorios, Moda, Mujer" /><script data-react-helmet="true" type="text/javascript" src="https://h.online-metrix.net/fp/tags.js?org_id=9ozphlqx&amp;session_id=canastarosa_mxnull"></script><link rel="shortcut icon" href="/favicon.ico" /><link rel="icon" type="image/png" href="/favicon.png" /><link rel="apple-touch-icon" href="/apple-touch-icon.png" /><link rel="canonical" href="/styles/App.fa6c8f8a20c7568e72a0.css" /><script src="https://polyfill.io/v2/polyfill.min.js?features=IntersectionObserver"></script>< !-- Google Tag Manager --><script>(function(w, d, s, l, i) {
    w[l]=w[l]||[]; w[l].push({
      'gtm.start': new Date().getTime(), event:'gtm.js'
    }); var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s), dl=l !='dataLayer' ?'&l=' +l:''; j.async=true; j.src='https://www.googletagmanager.com/gtm.js?id=' +i+dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-K5KG45L');
</script>< !-- End Google Tag Manager -->< !-- Main Styles --><link rel="stylesheet"
href="/styles/App.8e4f263731ddfd21e41b.css"

/><style>.pac-container {
  z-index: 10000 !important;
}

.custom_fc_frame {
  left: 10px !important;
  bottom: 10px !important;
}

</style><link crossorigin href='' rel='preconnect' /><link crossorigin href='https://www.js.stripe.com' rel='preconnect' /><link crossorigin href='https://www.connect.facebook.net' rel='preconnect' /><link crossorigin href='https://www.google-analytics.com' rel='preconnect' /><link crossorigin href='https://www.googletagmanager.com' rel='preconnect' /><link crossorigin href='https://www.secure.mlstatic.com' rel='preconnect' /><link crossorigin href='https://www.static.criteo.net' rel='preconnect' /><link crossorigin href='https://www.maps.googleapis.com' rel='preconnect' /><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3723912667768582" crossorigin="anonymous"></script><script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script><script>window.googletag=window.googletag || {
  cmd: []
}

;

googletag.cmd.push(function() {
    googletag.defineSlot('/160229725/Ad_Exchange_CanastaRosa/CanastaRosa_Billboard', [[728, 90], [970, 250], [970, 90], [320, 100]], 'div-gpt-ad-1641554297289-0').addService(googletag.pubads());
    googletag.pubads().enableSingleRequest();
    googletag.pubads().collapseEmptyDivs();
    googletag.enableServices();
  });
</script></head><body>< !-- Dieta Keto,
pan keto cdmx,
sugarbearhair mexico,
Great Ful,
Great ful cbd,
amarea obleas,
La rosenda,
Regalos,
flores,
regalos únicos,
tiendas en México,
Superfood -->< !-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K5KG45L"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>< !-- End Google Tag Manager (noscript) --><div id="app-container"><div class="app-layout market"><div class="header-fix" tandindex="-1"><div class="cr__header" aria-label="Canasta Rosa" role="banner"><div class="cr__header-topHeader"><div class="cr__header-topHeader-containerA "><div class="cr__header-topHeader-item withoutButton cr__text--caption"></div></div><div class="cr__header-topHeader-containerB"><div class="cr__header-topHeader-item withoutButton cr__text--caption cr__textColor--colorYellow200" tandindex="2" role="button" aria-haspopup="true" id="zipCodeBox">Elige tu dirección</div><div class="cr__header-topHeader-item" tandindex="4" aria-label="Vende con nosotros"><a class="cr__text--caption" role="link" href="/about-us/sell">Vende con nosotros</a></div><div class="cr__header-topHeader-item" tandindex="5" aria-label="Ayuda"><a href="https://ayuda.canastarosa.com/" class="cr__text--caption" role="link" target="_blank" rel="noopener">Ayuda</a></div></div></div><div class="cr__header-mainHeader"><div class="cr__header-mainHeader-logo" tabindex="6"><a aria-label="Ir a pagina principal" href="/"></a></div><div class="cr__header-search"><form class="cr__header-search-form" method="GET" acept-charset="utf-8" role="search" action="/search/"><input type="search" class="cr__header-search-input cr__textColor--colorDark300 cr__text--paragraph" placeholder="¿Qué estás buscando?" value="" autofocus="" autoComplete="off" autoCorrect="off" autoCapitalize="off" spellcheck="false" name="searchTerm" dir="ltr" maxLength="127" aria-label="¿Qué estás buscando?" aria-haspopup="false" /><input type="submit" value="Buscar" class="cr__inputSearchBtn" /></form></div><div class="cr__header-mainHeader-myAccount" aria-label="Abrir menú de mi cuenta" tabindex="8"><span class="cr__textColor--colorWhite cr__text--paragraph cr__header-mainHeader-myAccount-title">Ingresa</span></div><div class="cr__header-mainHeader-myAccount"><span class="cr__textColor--colorWhite cr__text--paragraph cr__header-mainHeader-myAccount-title">Registrate</span></div><div class="cr__header-mainHeader-separator"></div><div class="cr__header-mainHeader-cart" aria-label="0 artículos en tu carrito" tabindex="9"><a href="/cart"><div class="cr__header-mainHeader-cart-containerIcon"><h5 class="cr__header-mainHeader-cart-cartCounter cr__textColor--colorWhite cr__text--caption">0</h5><img src="/_/app/images/icons/NEW--cart.svg" alt="Carrito" class="cr__header-mainHeader-cart-icon" /></div><span class="cr__header-mainHeader-cart-title cr__textColor--colorWhite cr__text--paragraph">Carrito</span></a></div></div><div class="cr__header-bottomHeader"><div class="cr__header-bottomHeader-titles"><span class="cr__text--caption cr__header-bottomHeader-titles-title hovering">CATEGORÍAS</span><img src="/_/app/images/icons/arrows/arrow_down.svg" alt="Ir a mi cuenta" class="cr__header-bottomHeader-titles-icon" loading="lazy" /></div><a class="cr__header-bottomHeader-titles" href="/stores"><span class="cr__text--caption cr__header-bottomHeader-titles-title hovering">TIENDAS</span></a><div class="cr__header-bottomHeader-titles"><span class="cr__text--caption cr__header-bottomHeader-titles-title hovering">INTERESES</span><img src="/_/app/images/icons/arrows/arrow_down.svg" alt="Ir a mi cuenta" class="cr__header-bottomHeader-titles-icon" loading="lazy" /></div><div class="cr__header-bottomHeader-titles"><span class="cr__text--caption cr__header-bottomHeader-titles-title hovering">COLECCIONES</span><img src="/_/app/images/icons/arrows/arrow_down.svg" alt="Ir a mi cuenta" class="cr__header-bottomHeader-titles-icon" loading="lazy" /></div><a class="cr__header-bottomHeader-titles" href="/inspire"><span class="cr__text--caption cr__header-bottomHeader-titles-title hovering">INSPIRE</span></a></div></div></div><div class="header-fix-mobile"><div class="cr__headerMobile"><div class="cr__headerMobile-top"><div class="cr__headerMobile-top-message"></div><div class="cr__headerMobile-top-zipCode" tandindex="2" role="button" aria-haspopup="true" id="zipCodeBox"><img src="/_/app/scripts/components/Header2020/images/map--white.svg" alt="Dirección de envío" class="cr__headerMobile-top-icon" /><span class="cr__text--caption cr__textColor--colorWhite">Elige tu dirección</span></div></div><div class="cr__headerMobile-main"><div class="cr__headerMobile-main-logo" tabindex="6"><a aria-label="Ir a pagina principal" href="/"></a></div><div class="cr__headerMobile-main-icons"><a class="cr__headerMobile-main-cart" href="/cart"><h5 class="cr__headerMobile-main-cartCounter cr__textColor--colorWhite cr__text--caption">0</h5><img src="/_/app/images/icons/NEW--cart.svg" alt="Carrito" class="cr__headerMobile-main-cartIcon" /></a><div class="cr__headerMobile-main-menu"><a class="cr__headerMobile-main-hamburger "></a></div></div></div><div class="cr__headerMobile-search"><div class="cr__header-search"><form class="cr__header-search-form" method="GET" acept-charset="utf-8" role="search" action="/search/"><input type="search" class="cr__header-search-input cr__textColor--colorDark300 cr__text--paragraph" placeholder="¿Qué estás buscando?" value="" autofocus="" autoComplete="off" autoCorrect="off" autoCapitalize="off" spellcheck="false" name="searchTerm" dir="ltr" maxLength="127" aria-label="¿Qué estás buscando?" aria-haspopup="false" /><input type="submit" value="Buscar" class="cr__inputSearchBtn" /></form></div></div></div></div><div class="app-body-layout"><div style="flex:1" class="body-sections"><section class="notFoundPage"><div class="img_container"><img src="/_/app/images/illustration/404.svg" /></div><h3>[3] No logramos encontrar esta página.</h3><p><a class="button-simple button-simple--pink link" href="/">Conoce nuestros últimos productos</a></p><div class="home"><section class="new-shops wrapper--center"><h3 class="title--main">Nuevas Tiendas</h3><div class="link_container"><a id="Ver más (Nuevas Tiendas)" class="gtm_link_click" href="/stores/">Ver Más</a></div><div class="shops"><ul class="shops__list"></ul></div></section></div><div class="ProductSpace"></div><section class="categoriesPopular  wrapper--center"><h3 class="title--main">Categorías Populares</h3><ul class="categoriesPopular__list"><li class="category"><div class="category__wrapper"><h4><a href="/category/comida-v2/">Comida</a></h4><a class="category__image" href="/category/comida-v2/"><img src="/_/app/images/inspire/category_delicious.jpg" alt="Comida" /></a></div></li><li class="category"><div class="category__wrapper"><h4><a href="/category/salud-y-belleza-v2/">Salud y Belleza</a></h4><a class="category__image" href="/category/salud-y-belleza-v2/"><img src="/_/app/images/inspire/salud-y-belleza.jpg" alt="Saludable" /></a></div></li><li class="category"><div class="category__wrapper"><h4><a href="/category/infantil-v2/">Infantil</a></h4><a class="category__image" href="/category/infantil-v2/"><img src="/_/app/images/inspire/category_childhood.jpg" alt="Infantil" /></a></div></li><li class="category"><div class="category__wrapper"><h4><a href="/category/flores-y-arreglos-v2/">Flores y Arreglos</a></h4><a class="category__image" href="/category/flores-y-arreglos-v2/"><img src="/_/app/images/inspire/flores-arreglos.jpg" alt="Fiestas" /></a></div></li><li class="category"><div class="category__wrapper"><h4><a href="/category/arte-y-diseno-v2/">Diseño</a></h4><a class="category__image" href="/category/arte-y-diseno-v2/"><img src="/_/app/images/inspire/category_design.jpg" alt="Diseño" /></a></div></li></ul></section></section></div><footer class=""><div class="footer wrapper--center"><div class="footer__module logo socialMedia"><a id="CR Logo - Footer" class="logo gtm_link_click" href="/"><img src="/_/app/images/logo/footer_logo.svg" alt="Canasta Rosa" /></a><ul class="socialMedia__list"><li class="socialMedia__list__item facebook"><div class="socialMedia__list_container"><a id="CR Facebook_Footer" class="gtm_link_click" href="https://www.facebook.com/lacanastarosa/" target="_blank" rel="noopener noreferrer">Facebook</a></div></li><li class="socialMedia__list__item instagram"><div class="socialMedia__list_container"><a id="CR Instagram_Footer" class="gtm_link_click" href="https://www.instagram.com/canastarosa/" target="_blank" rel="noopener noreferrer">Instagram</a></div></li></ul></div><div class="footer__module menu"><h4>Canasta Rosa</h4><nav class="menu__navigation"><ul class="navigation"><li class="navigation__item"><a class="link gtm_link_click" id="Sobre Canasta Rosa" href="/about-us">Sobre Canasta Rosa</a></li><li class="navigation__item"><a class="link" href="/about-us/sell">¿Cómo vender en Canasta Rosa?</a></li><li class="navigation__item"><a class="link gtm_link_click" id="¿Quiénes Somos?" href="/about-us/team">¿Quiénes Somos?</a></li><li class="navigation__item"><a class="link gtm_link_click" id="Preguntas Frecuentes" href="/about-us/faqs">Preguntas Frecuentes</a></li><li class="navigation__item"><a class="link gtm_link_click" id="Bolsa de Trabajo" href="/about-us/jobs">Bolsa de Trabajo</a></li><li class="navigation__item"><a class="link gtm_link_click" id="Crea una cuenta" href="/styles/App.fa6c8f8a20c7568e72a0.css">Crea una Cuenta</a></li><li class="navigation__item"><a href="https://www.canastarosapro.com/" id="Canasta Rosa Pro" class="link gtm_link_click" target="_blank">Canasta Rosa Pro</a></li><li class="navigation__item"><a class="link gtm_link_click" id="Sobre Canasta Rosa" href="/descubre">Encuéntralo</a></li></ul></nav></div><nav class="footer__module payment-methods"><div class="creditCards"><ul class="creditCards__list"><li class="creditCards__list__item mastercard"><span>Mastercard</span></li><li class="creditCards__list__item visa"><span>Visa</span></li><li class="creditCards__list__item amex"><span>Amex</span></li></ul><ul class="creditCards__list"><li class="creditCards__list__item oxxo"><span>OXXO</span></li><li class="bankTransfer">Transferencia <br/>Bancaria</li></ul><div class="brand__ssl"><span>SSL</span></div></div></nav><div class="footer__module contact"><span class="contact__title">¿Tienes alguna duda o comentario?</span><a class="gtm_contact_link contact__link" id="info@canastarosa.com" href="mailto:info@canastarosa.com">info@canastarosa.com</a><a class="gtm_contact_link contact__link" id="facturacion@canastarosa.com" href="mailto:facturacion@canastarosa.com">facturacion@canastarosa.com</a><a href="https://ayuda.canastarosa.com/" target="_blank" id="orders phone" class="gtm_contact_link contact__link" rel="noopener">Ayuda</a></div></div><div class="bottomLine"><ul class="bottomLine__navigation wrapper--center"><li class="bottomLine__navigation__item">Canasta Rosa © < !-- -->2022</li><li class="bottomLine__navigation__item"><a id="Términos y Condiciones" class="gtm_link_click" href="/legales/terminos-condiciones">Términos y Condiciones</a></li><li class="bottomLine__navigation__item"><a id="Aviso Legal" class="gtm_link_click" href="/legales/privacidad">Aviso Legal</a></li><li class="bottomLine__navigation__item"><a id="Aviso Legal" class="gtm_link_click" href="/legales/politicas-de-envio">Políticas de Envío</a></li></ul></div></footer><div class="cr__cookieConsent user"></div></div></div></div>< !-- APP CHUNKS --><script>window.splitPoints=["App", "NotFoundPage"];

window.serverSideHeaders= {
  "host": "canastarosa.com", "x-request-id":"d4c28247f471d02088b78af553abd4bf", "x-real-ip":"207.241.231.151", "x-forwarded-for":"207.241.231.151", "x-forwarded-host":"canastarosa.com", "x-forwarded-port":"443", "x-forwarded-proto":"https", "x-scheme":"https", "x-original-forwarded-for":"207.241.231.151", "accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "cookie":"INGRESSCOOKIE=1641759493.988.44.865154; HandLtestDomainNameServer=HandLtestDomainValueServer; JSESSIONID=4018694D52E6FF6757D673DBBF878BCB; PHPSESSID=9qut5rjoic88t9sdua22ci00i5; fikker-MkKK-tCvU=pwtUDYrCTA2InwvNIQVkRyRoZ74JxkXe; handl_ip=207.241.231.151; handl_landing_page=https%3A%2F%2Fonlineflamenco.com%2Frobots.txt; handl_original_ref=http%3A%2F%2Fwww.onlineflamenco.net%2Frobots.txt; handl_url=https%3A%2F%2Frepublicgrandranch.com%2Fcomments%2Ffeed%2F; match_code.sig=BAFsw6uEx7iIcI391jOn5w4c3Y8; match_code=d335df77dbb29022b0f5; organic_source=http%3A%2F%2Fwww.onlineflamenco.net%2Frobots.txt; organic_source_str=Other; user_agent=Mozilla%2F5.0%20%28compatible%3B%20special_archiver%2F3.1.1%20%2Bhttp%3A%2F%2Fwww.archive.org%2Fdetails%2Farchive.org_bot%29", "referer":"/stores/abc-didactica", "user-agent":"Mozilla/5.0 (compatible; special_archiver/3.1.1 +http://www.archive.org/details/archive.org_bot)"
}

;
</script>< !-- /APP CHUNKS -->< !-- FRESH CHAT -->< !-- /FRESH CHAT -->< !-- GOOGLE MAPS --><script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCYM38xemo648IZV5c44d45Au7Xvkyezro&libraries=places"

async defer></script>< !-- /GOOGLE MAPS -->< !-- REDUX STORE --><script>window.INIT_STATE= {
  "form": {}

  ,
  "auth": {
    "isLogged": false
  }

  ,
  "registration": {}

  ,
  "users": {

    "isLogged":false,
    "isGuest":false,
    "message":"",
    "addresses": {

      "loading":false,
      "error": {

        "message":"Request failed with status code 403",
        "name":"Error",
        "stack":"Error: Request failed with status code 403\n    at createError (\u002Fapp\u002Fnode_modules\u002Faxios\u002Flib\u002Fcore\u002FcreateError.js:16:15)\n    at settle (\u002Fapp\u002Fnode_modules\u002Faxios\u002Flib\u002Fcore\u002Fsettle.js:17:12)\n    at IncomingMessage.handleStreamEnd (\u002Fapp\u002Fnode_modules\u002Faxios\u002Flib\u002Fadapters\u002Fhttp.js:236:11)\n    at IncomingMessage.emit (events.js:215:7)\n    at IncomingMessage.EventEmitter.emit (domain.js:475:20)\n    at endReadableNT (_stream_readable.js:1184:12)\n    at processTicksAndRejections (internal\u002Fprocess\u002Ftask_queues.js:80:21)",
        "config": {

          "url":"\u002Fapi\u002Fv1\u002Fuser\u002Faddress\u002F",
          "method":"get",
          "headers": {
            "Accept": "application\u002Fjson, text\u002Fplain, *\u002F*", "cookie":"INGRESSCOOKIE=1641759493.988.44.865154; HandLtestDomainNameServer=HandLtestDomainValueServer; JSESSIONID=4018694D52E6FF6757D673DBBF878BCB; PHPSESSID=9qut5rjoic88t9sdua22ci00i5; fikker-MkKK-tCvU=pwtUDYrCTA2InwvNIQVkRyRoZ74JxkXe; handl_ip=207.241.231.151; handl_landing_page=https%3A%2F%2Fonlineflamenco.com%2Frobots.txt; handl_original_ref=http%3A%2F%2Fwww.onlineflamenco.net%2Frobots.txt; handl_url=https%3A%2F%2Frepublicgrandranch.com%2Fcomments%2Ffeed%2F; match_code.sig=BAFsw6uEx7iIcI391jOn5w4c3Y8; match_code=d335df77dbb29022b0f5; organic_source=http%3A%2F%2Fwww.onlineflamenco.net%2Frobots.txt; organic_source_str=Other; user_agent=Mozilla%2F5.0%20%28compatible%3B%20special_archiver%2F3.1.1%20%2Bhttp%3A%2F%2Fwww.archive.org%2Fdetails%2Farchive.org_bot%29", "Authorization":"ClientToken 09a0e3cf830f045c0e4e8fa24995bca7c13c356b", "User-Agent":"axios\u002F0.19.2"
          }

          ,
          "baseURL":"https:\u002F\u002Fapi-prd.canastarosa.com\u002F",
          "transformRequest":[function transformRequest(data, headers) {
            normalizeHeaderName(headers, 'Accept');
            normalizeHeaderName(headers, 'Content-Type');

            if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) {
              return data;
            }

            if (utils.isArrayBufferView(data)) {
              return data.buffer;
            }

            if (utils.isURLSearchParams(data)) {
              setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
              return data.toString();
            }

            if (utils.isObject(data)) {
              setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
              return JSON.stringify(data);
            }

            return data;
          }

          ],
          "transformResponse":[function transformResponse(data) {

            /*eslint no-param-reassign:0*/
            if (typeof data==='string') {
              try {
                data=JSON.parse(data);
              }

              catch (e) {
                /* Ignore */
              }
            }

            return data;
          }

          ],
          "timeout":0,
          "adapter":function httpAdapter(config) {
            return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {
                var resolve=function resolve(value) {
                  resolvePromise(value);
                }

                ;

                var reject=function reject(value) {
                  rejectPromise(value);
                }

                ;
                var data=config.data;
                var headers=config.headers;

                // Set User-Agent (required by some servers)
                // Only set header if it hasn't been set in config
                // See https://github.com/axios/axios/issues/69
                if ( !headers['User-Agent'] && !headers['user-agent']) {
                  headers['User-Agent']='axios/' + pkg.version;
                }

                if (data && !utils.isStream(data)) {
                  if (Buffer.isBuffer(data)) {
                    // Nothing to do...
                  }

                  else if (utils.isArrayBuffer(data)) {
                    data=Buffer.from(new Uint8Array(data));
                  }

                  else if (utils.isString(data)) {
                    data=Buffer.from(data, 'utf-8');
                  }

                  else {
                    return reject(createError('Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',
                        config));
                  }

                  // Add Content-Length header if data exists
                  headers['Content-Length']=data.length;
                }

                // HTTP basic authentication
                var auth=undefined;

                if (config.auth) {
                  var username=config.auth.username || '';
                  var password=config.auth.password || '';
                  auth=username + ':' + password;
                }

                // Parse url
                var fullPath=buildFullPath(config.baseURL, config.url);
                var parsed=url.parse(fullPath);
                var protocol=parsed.protocol || 'http:';

                if ( !auth && parsed.auth) {
                  var urlAuth=parsed.auth.split(':');
                  var urlUsername=urlAuth[0] || '';
                  var urlPassword=urlAuth[1] || '';
                  auth=urlUsername + ':' + urlPassword;
                }

                if (auth) {
                  delete headers.Authorization;
                }

                var isHttpsRequest=isHttps.test(protocol);
                var agent=isHttpsRequest ? config.httpsAgent : config.httpAgent;

                var options= {

                  path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''),
                  method: config.method.toUpperCase(),
                  headers: headers,
                  agent: agent,
                  agents: {
                    http: config.httpAgent, https: config.httpsAgent
                  }

                  ,
                  auth: auth
                }

                ;

                if (config.socketPath) {
                  options.socketPath=config.socketPath;
                }

                else {
                  options.hostname=parsed.hostname;
                  options.port=parsed.port;
                }

                var proxy=config.proxy;

                if ( !proxy && proxy !==false) {
                  var proxyEnv=protocol.slice(0, -1) + '_proxy';
                  var proxyUrl=process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];

                  if (proxyUrl) {
                    var parsedProxyUrl=url.parse(proxyUrl);
                    var noProxyEnv=process.env.no_proxy || process.env.NO_PROXY;
                    var shouldProxy=true;

                    if (noProxyEnv) {
                      var noProxy=noProxyEnv.split(',').map(function trim(s) {
                          return s.trim();
                        });

                      shouldProxy= !noProxy.some(function proxyMatch(proxyElement) {
                          if ( !proxyElement) {
                            return false;
                          }

                          if (proxyElement==='*') {
                            return true;
                          }

                          if (proxyElement[0]==='.' && parsed.hostname.substr(parsed.hostname.length - proxyElement.length)===proxyElement) {
                            return true;
                          }

                          return parsed.hostname===proxyElement;
                        });
                    }


                    if (shouldProxy) {
                      proxy= {
                        host: parsedProxyUrl.hostname,
                        port: parsedProxyUrl.port
                      }

                      ;

                      if (parsedProxyUrl.auth) {
                        var proxyUrlAuth=parsedProxyUrl.auth.split(':');

                        proxy.auth= {
                          username: proxyUrlAuth[0],
                          password: proxyUrlAuth[1]
                        }

                        ;
                      }
                    }
                  }
                }

                if (proxy) {
                  options.hostname=proxy.host;
                  options.host=proxy.host;
                  options.headers.host=parsed.hostname + (parsed.port ? ':' + parsed.port : '');
                  options.port=proxy.port;
                  options.path=protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path;

                  // Basic proxy authorization
                  if (proxy.auth) {
                    var base64=Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64');
                    options.headers['Proxy-Authorization']='Basic ' + base64;
                  }
                }

                var transport;
                var isHttpsProxy=isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true);

                if (config.transport) {
                  transport=config.transport;
                }

                else if (config.maxRedirects===0) {
                  transport=isHttpsProxy ? https : http;
                }

                else {
                  if (config.maxRedirects) {
                    options.maxRedirects=config.maxRedirects;
                  }

                  transport=isHttpsProxy ? httpsFollow : httpFollow;
                }

                if (config.maxContentLength && config.maxContentLength > -1) {
                  options.maxBodyLength=config.maxContentLength;
                }

                // Create the request
                var req=transport.request(options, function handleResponse(res) {
                    if (req.aborted) return;

                    // uncompress the response body transparently if required
                    var stream=res;

                    switch (res.headers['content-encoding']) {
                      /*eslint default-case:0*/
                      case 'gzip': case 'compress': case 'deflate': // add the unzipper to the body stream processing pipeline
                      stream=(res.statusCode===204) ? stream : stream.pipe(zlib.createUnzip());

                      // remove the content-encoding in order to not confuse downstream operations
                      delete res.headers['content-encoding'];
                      break;
                    }

                    // return the last request in case of redirects
                    var lastRequest=res.req || req;

                    var response= {
                      status: res.statusCode,
                      statusText: res.statusMessage,
                      headers: res.headers,
                      config: config,
                      request: lastRequest
                    }

                    ;

                    if (config.responseType==='stream') {
                      response.data=stream;
                      settle(resolve, reject, response);
                    }

                    else {
                      var responseBuffer=[];

                      stream.on('data', function handleStreamData(chunk) {
                          responseBuffer.push(chunk);

                          // make sure the content length is not over the maxContentLength if specified
                          if (config.maxContentLength > -1 && Buffer.concat(responseBuffer).length > config.maxContentLength) {
                            stream.destroy();
                            reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded',
                                config, null, lastRequest));
                          }
                        });

                      stream.on('error', function handleStreamError(err) {
                          if (req.aborted) return;
                          reject(enhanceError(err, config, null, lastRequest));
                        });

                      stream.on('end', function handleStreamEnd() {
                          var responseData=Buffer.concat(responseBuffer);

                          if (config.responseType !=='arraybuffer') {
                            responseData=responseData.toString(config.responseEncoding);
                          }

                          response.data=responseData;
                          settle(resolve, reject, response);
                        });
                    }
                  });

                // Handle errors
                req.on('error', function handleRequestError(err) {
                    if (req.aborted) return;
                    reject(enhanceError(err, config, null, req));
                  });

                // Handle request timeout
                if (config.timeout) {

                  // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.
                  // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET.
                  // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.
                  // And then these socket which be hang up will devoring CPU little by little.
                  // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.
                  req.setTimeout(config.timeout, function handleRequestTimeout() {
                      req.abort();
                      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', req));
                    });
                }

                if (config.cancelToken) {

                  // Handle cancellation
                  config.cancelToken.promise.then(function onCanceled(cancel) {
                      if (req.aborted) return;

                      req.abort();
                      reject(cancel);
                    });
                }

                // Send the request
                if (utils.isStream(data)) {
                  data.on('error', function handleStreamError(err) {
                      reject(enhanceError(err, config, null, req));
                    }).pipe(req);
                }

                else {
                  req.end(data);
                }
              });
          }

          ,
          "xsrfCookieName":"XSRF-TOKEN",
          "xsrfHeaderName":"X-XSRF-TOKEN",
          "maxContentLength":-1,
          "validateStatus":function validateStatus(status) {
            return status>=200 && status < 300;
          }
        }
      }

      ,
      "addresses":[]
    }

    ,
    "reviews": {
      "pending": {
        "error": false, "loading":true, "count":0, "npages":0, "pages":[], "next":null, "previous":null, "results":[]
      }

      ,
      "completed": {
        "error": false, "loading":true, "count":0, "npages":0, "pages":[], "next":null, "previous":null, "results":[]
      }

      ,
      "error": {

        "message":"Request failed with status code 403",
        "name":"Error",
        "stack":"Error: Request failed with status code 403\n    at createError (\u002Fapp\u002Fnode_modules\u002Faxios\u002Flib\u002Fcore\u002FcreateError.js:16:15)\n    at settle (\u002Fapp\u002Fnode_modules\u002Faxios\u002Flib\u002Fcore\u002Fsettle.js:17:12)\n    at IncomingMessage.handleStreamEnd (\u002Fapp\u002Fnode_modules\u002Faxios\u002Flib\u002Fadapters\u002Fhttp.js:236:11)\n    at IncomingMessage.emit (events.js:215:7)\n    at IncomingMessage.EventEmitter.emit (domain.js:475:20)\n    at endReadableNT (_stream_readable.js:1184:12)\n    at processTicksAndRejections (internal\u002Fprocess\u002Ftask_queues.js:80:21)",
        "config": {

          "url":"\u002Fapi\u002Fv1\u002Freviews\u002Fmy-purchased-products\u002F?page=1&page_size=6&review__isnull=true",
          "method":"get",
          "headers": {
            "Accept": "application\u002Fjson, text\u002Fplain, *\u002F*", "cookie":"INGRESSCOOKIE=1641759493.988.44.865154; HandLtestDomainNameServer=HandLtestDomainValueServer; JSESSIONID=4018694D52E6FF6757D673DBBF878BCB; PHPSESSID=9qut5rjoic88t9sdua22ci00i5; fikker-MkKK-tCvU=pwtUDYrCTA2InwvNIQVkRyRoZ74JxkXe; handl_ip=207.241.231.151; handl_landing_page=https%3A%2F%2Fonlineflamenco.com%2Frobots.txt; handl_original_ref=http%3A%2F%2Fwww.onlineflamenco.net%2Frobots.txt; handl_url=https%3A%2F%2Frepublicgrandranch.com%2Fcomments%2Ffeed%2F; match_code.sig=BAFsw6uEx7iIcI391jOn5w4c3Y8; match_code=d335df77dbb29022b0f5; organic_source=http%3A%2F%2Fwww.onlineflamenco.net%2Frobots.txt; organic_source_str=Other; user_agent=Mozilla%2F5.0%20%28compatible%3B%20special_archiver%2F3.1.1%20%2Bhttp%3A%2F%2Fwww.archive.org%2Fdetails%2Farchive.org_bot%29", "Authorization":"ClientToken 09a0e3cf830f045c0e4e8fa24995bca7c13c356b", "User-Agent":"axios\u002F0.19.2"
          }

          ,
          "baseURL":"https:\u002F\u002Fapi-prd.canastarosa.com\u002F",
          "transformRequest":[function transformRequest(data, headers) {
            normalizeHeaderName(headers, 'Accept');
            normalizeHeaderName(headers, 'Content-Type');

            if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) {
              return data;
            }

            if (utils.isArrayBufferView(data)) {
              return data.buffer;
            }

            if (utils.isURLSearchParams(data)) {
              setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
              return data.toString();
            }

            if (utils.isObject(data)) {
              setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
              return JSON.stringify(data);
            }

            return data;
          }

          ],
          "transformResponse":[function transformResponse(data) {

            /*eslint no-param-reassign:0*/
            if (typeof data==='string') {
              try {
                data=JSON.parse(data);
              }

              catch (e) {
                /* Ignore */
              }
            }

            return data;
          }

          ],
          "timeout":0,
          "adapter":function httpAdapter(config) {
            return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {
                var resolve=function resolve(value) {
                  resolvePromise(value);
                }

                ;

                var reject=function reject(value) {
                  rejectPromise(value);
                }

                ;
                var data=config.data;
                var headers=config.headers;

                // Set User-Agent (required by some servers)
                // Only set header if it hasn't been set in config
                // See https://github.com/axios/axios/issues/69
                if ( !headers['User-Agent'] && !headers['user-agent']) {
                  headers['User-Agent']='axios/' + pkg.version;
                }

                if (data && !utils.isStream(data)) {
                  if (Buffer.isBuffer(data)) {
                    // Nothing to do...
                  }

                  else if (utils.isArrayBuffer(data)) {
                    data=Buffer.from(new Uint8Array(data));
                  }

                  else if (utils.isString(data)) {
                    data=Buffer.from(data, 'utf-8');
                  }

                  else {
                    return reject(createError('Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',
                        config));
                  }

                  // Add Content-Length header if data exists
                  headers['Content-Length']=data.length;
                }

                // HTTP basic authentication
                var auth=undefined;

                if (config.auth) {
                  var username=config.auth.username || '';
                  var password=config.auth.password || '';
                  auth=username + ':' + password;
                }

                // Parse url
                var fullPath=buildFullPath(config.baseURL, config.url);
                var parsed=url.parse(fullPath);
                var protocol=parsed.protocol || 'http:';

                if ( !auth && parsed.auth) {
                  var urlAuth=parsed.auth.split(':');
                  var urlUsername=urlAuth[0] || '';
                  var urlPassword=urlAuth[1] || '';
                  auth=urlUsername + ':' + urlPassword;
                }

                if (auth) {
                  delete headers.Authorization;
                }

                var isHttpsRequest=isHttps.test(protocol);
                var agent=isHttpsRequest ? config.httpsAgent : config.httpAgent;

                var options= {

                  path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''),
                  method: config.method.toUpperCase(),
                  headers: headers,
                  agent: agent,
                  agents: {
                    http: config.httpAgent, https: config.httpsAgent
                  }

                  ,
                  auth: auth
                }

                ;

                if (config.socketPath) {
                  options.socketPath=config.socketPath;
                }

                else {
                  options.hostname=parsed.hostname;
                  options.port=parsed.port;
                }

                var proxy=config.proxy;

                if ( !proxy && proxy !==false) {
                  var proxyEnv=protocol.slice(0, -1) + '_proxy';
                  var proxyUrl=process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];

                  if (proxyUrl) {
                    var parsedProxyUrl=url.parse(proxyUrl);
                    var noProxyEnv=process.env.no_proxy || process.env.NO_PROXY;
                    var shouldProxy=true;

                    if (noProxyEnv) {
                      var noProxy=noProxyEnv.split(',').map(function trim(s) {
                          return s.trim();
                        });

                      shouldProxy= !noProxy.some(function proxyMatch(proxyElement) {
                          if ( !proxyElement) {
                            return false;
                          }

                          if (proxyElement==='*') {
                            return true;
                          }

                          if (proxyElement[0]==='.' && parsed.hostname.substr(parsed.hostname.length - proxyElement.length)===proxyElement) {
                            return true;
                          }

                          return parsed.hostname===proxyElement;
                        });
                    }


                    if (shouldProxy) {
                      proxy= {
                        host: parsedProxyUrl.hostname,
                        port: parsedProxyUrl.port
                      }

                      ;

                      if (parsedProxyUrl.auth) {
                        var proxyUrlAuth=parsedProxyUrl.auth.split(':');

                        proxy.auth= {
                          username: proxyUrlAuth[0],
                          password: proxyUrlAuth[1]
                        }

                        ;
                      }
                    }
                  }
                }

                if (proxy) {
                  options.hostname=proxy.host;
                  options.host=proxy.host;
                  options.headers.host=parsed.hostname + (parsed.port ? ':' + parsed.port : '');
                  options.port=proxy.port;
                  options.path=protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path;

                  // Basic proxy authorization
                  if (proxy.auth) {
                    var base64=Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64');
                    options.headers['Proxy-Authorization']='Basic ' + base64;
                  }
                }

                var transport;
                var isHttpsProxy=isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true);

                if (config.transport) {
                  transport=config.transport;
                }

                else if (config.maxRedirects===0) {
                  transport=isHttpsProxy ? https : http;
                }

                else {
                  if (config.maxRedirects) {
                    options.maxRedirects=config.maxRedirects;
                  }

                  transport=isHttpsProxy ? httpsFollow : httpFollow;
                }

                if (config.maxContentLength && config.maxContentLength > -1) {
                  options.maxBodyLength=config.maxContentLength;
                }

                // Create the request
                var req=transport.request(options, function handleResponse(res) {
                    if (req.aborted) return;

                    // uncompress the response body transparently if required
                    var stream=res;

                    switch (res.headers['content-encoding']) {
                      /*eslint default-case:0*/
                      case 'gzip': case 'compress': case 'deflate': // add the unzipper to the body stream processing pipeline
                      stream=(res.statusCode===204) ? stream : stream.pipe(zlib.createUnzip());

                      // remove the content-encoding in order to not confuse downstream operations
                      delete res.headers['content-encoding'];
                      break;
                    }

                    // return the last request in case of redirects
                    var lastRequest=res.req || req;

                    var response= {
                      status: res.statusCode,
                      statusText: res.statusMessage,
                      headers: res.headers,
                      config: config,
                      request: lastRequest
                    }

                    ;

                    if (config.responseType==='stream') {
                      response.data=stream;
                      settle(resolve, reject, response);
                    }

                    else {
                      var responseBuffer=[];

                      stream.on('data', function handleStreamData(chunk) {
                          responseBuffer.push(chunk);

                          // make sure the content length is not over the maxContentLength if specified
                          if (config.maxContentLength > -1 && Buffer.concat(responseBuffer).length > config.maxContentLength) {
                            stream.destroy();
                            reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded',
                                config, null, lastRequest));
                          }
                        });

                      stream.on('error', function handleStreamError(err) {
                          if (req.aborted) return;
                          reject(enhanceError(err, config, null, lastRequest));
                        });

                      stream.on('end', function handleStreamEnd() {
                          var responseData=Buffer.concat(responseBuffer);

                          if (config.responseType !=='arraybuffer') {
                            responseData=responseData.toString(config.responseEncoding);
                          }

                          response.data=responseData;
                          settle(resolve, reject, response);
                        });
                    }
                  });

                // Handle errors
                req.on('error', function handleRequestError(err) {
                    if (req.aborted) return;
                    reject(enhanceError(err, config, null, req));
                  });

                // Handle request timeout
                if (config.timeout) {

                  // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.
                  // And timer callback will be fired, and abort() will be invoked before connection, then get "socket hang up" and code ECONNRESET.
                  // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.
                  // And then these socket which be hang up will devoring CPU little by little.
                  // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.
                  req.setTimeout(config.timeout, function handleRequestTimeout() {
                      req.abort();
                      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', req));
                    });
                }

                if (config.cancelToken) {

                  // Handle cancellation
                  config.cancelToken.promise.then(function onCanceled(cancel) {
                      if (req.aborted) return;

                      req.abort();
                      reject(cancel);
                    });
                }

                // Send the request
                if (utils.isStream(data)) {
                  data.on('error', function handleStreamError(err) {
                      reject(enhanceError(err, config, null, req));
                    }).pipe(req);
                }

                else {
                  req.end(data);
                }
              });
          }

          ,
          "xsrfCookieName":"XSRF-TOKEN",
          "xsrfHeaderName":"X-XSRF-TOKEN",
          "maxContentLength":-1,
          "validateStatus":function validateStatus(status) {
            return status>=200 && status < 300;
          }
        }
      }

      ,
      "loading":false
    }

    ,
    "creditCards": {
      "creditCards": []
    }

    ,
    "visaCreditCards": {
      "list": []
    }

    ,
    "profile": {
      "error": false, "loading":true
    }

    ,
    "fingerprint": {
      "nonce": null, "error":false, "error_message":null
    }

    ,
    "ip_address": {
      "data": null, "error":false, "error_message":null
    }

    ,
    "tempZipCode":null
  }

  ,
  "modalBox": {
    "visible": false, "window":null, "message":""
  }

  ,
  "statusWindow": {
    "type": "", "message":"", "shouldDisplay":false
  }

  ,
  "inspire": {
    "articles": {}

    ,
    "single": {
      "loading": true, "error":false
    }

    ,
    "banners":[],
    "search": {
      "loading": false, "error":null
    }

    ,
    "tags": {
      "loading": false, "error":null
    }

    ,
    "error":null
  }

  ,
  "store": {
    "data": {}

    ,
    "products":[],
    "productDetail": {
      "error": false, "loading":true
    }

    ,
    "sections": {
      "error": false, "loading":false, "sections":[]
    }

    ,
    "reviews": {
      "store": {
        "error": false, "loading":false, "current_store":"", "count":0, "npages":0, "pages":[], "next":null, "previous":null, "results":[]
      }

      ,
      "product": {
        "error": false, "loading":false, "current_product":"", "count":0, "npages":0, "pages":[], "next":null, "previous":null, "results":[]
      }
    }

    ,
    "pending_reviews": {
      "store": {
        "error": false, "loading":false, "count":0, "npages":0, "pages":[], "next":null, "previous":null, "results":[]
      }

      ,
      "product": {
        "error": false, "loading":false, "count":0, "npages":0, "pages":[], "next":null, "previous":null, "results":[]
      }
    }
  }

  ,
  "myStore": {
    "data": {
      "error": false, "loading":true
    }

    ,
    "products": {}

    ,
    "active_product": {
      "error": false, "loading":true
    }

    ,
    "active_store": {}

    ,
    "sections":[],
    "categories":[],
    "attribute_types":[],
    "faqs":[],
    "fiscal_registries":[],
    "fiscal_data": {}

    ,
    "bank_account": {}

    ,
    "invoice_options": {}

    ,
    "bank_account_options": {}

    ,
    "movements": {}

    ,
    "vacations":[],
    "store_plans": {}

    ,
    "store_status": {}

    ,
    "interests":[]
  }

  ,
  "cart": {

    "previouslyLoaded":false,
    "cartPreviouslyLoaded":false,
    "products":[],
    "orders":[],
    "unavailable_products": {
      "delivery_address": [], "store_vacations":[], "out_of_stock":[], "last_product_added":null
    }

    ,
    "cost_details": {
      "coupon_discount": null, "products_subtotal":null, "shipping_subtotal":null, "shipping_subtotal_with_discount":null, "total":null
    }

    ,
    "addressShipping":null,
    "addressBilling":null,
    "shippingMethod":null,
    "paymentMethod": {
      "type": null, "isValid":false, "data":null
    }

    ,
    "shipping_fee":70,
    "payment_fee":0.04,
    "platform_fee":0.05,
    "fixed_fee":70,
    "order_confirmed":false,
    "order_confirmation": {
      "error": false, "loading":true
    }

    ,
    "couponDetails": {
      "valid": "idle", "type":null, "discount":0, "promoCodeStatusMessage":""
    }

    ,
    "coupon":null,
    "promoCodeHasBeenSet":false,
    "automaticCouponEnable":true,
    "zipCode":null,
    "isShoppingFormUpdated":false,
    "cybersource_card": {
      "token": null, "error":false, "error_message":null
    }

    ,
    "error":false,
    "loading":true
  }

  ,
  "app": {

    "section":"market",
    "pickupSchedules": {
      "schedules": [], "error":false, "loading":true
    }

    ,
    "shippingMethods": {
      "results": [], "error":false, "loading":true
    }

    ,
    "shippingZones":[],
    "shippingMethodsMarket":[],
    "paymentMethods": {
      "results": [], "error":false, "loading":true
    }

    ,
    "marketBanners": {
      "banners": [], "error":false, "loading":true
    }

    ,
    "externalConfig": {

      "error":false,
      "loading":false,
      "backend_host":"https:\u002F\u002Fapi-prd.canastarosa.com\u002F",
      "frontend_host":"https:\u002F\u002Fcanastarosa.com\u002F",
      "proxyPath":"\u002Fservices",
      "configurator_endpoint":"https:\u002F\u002Fcr-configurator.s3.amazonaws.com\u002Ffiles\u002Fconfig\u002Fweb.json",
      "customerIO_endpoint":"https:\u002F\u002Ftrack.customer.io\u002Fapi\u002Fv1\u002Fcustomers\u002F{customer_id}\u002Fevents",
      "storesFileUrl":"https:\u002F\u002Fcr-configurator.s3.amazonaws.com\u002Ffiles\u002Fstores\u002F{name}.json",
      "facebookPixelID":"2117492965204846",
      "cdnSource":"https:\u002F\u002Fcanastarosa.s3.amazonaws.com\u002F",
      "facebookAuth": {
        "clientID": "130383784310446", "clientSecret":"051a7fb1877e7628e62cded6ba8ff34e", "callbackURL":"https:\u002F\u002Fcanastarosa.com\u002F\u002Fauth\u002Ffacebook\u002Fcallback", "profileURL":"https:\u002F\u002Fgraph.facebook.com\u002Fv2.5\u002Fme?fields=first_name,last_name,email,about,birthday,gender,hometown,location", "profileFields":["email", "user_friends", "public_profile"]
      }

      ,
      "stripeAuth": {
        "publicKey": "pk_live_LTsgV1byDI1CDEBgpnqPrh6i004gdqXB5i"
      }

      ,
      "mercadopagoAuth": {
        "publicKey": "APP_USR-0f1b92d8-688b-4ef6-9fbe-09044a27c172", "accessToken":"APP_USR-8760240743345814-040517-408afb2601f21d9ced76e44f55051f61-312632770"
      }

      ,
      "paypal": {
        "sandbox": "AYWm8Pq_Hz1MgyIU12i5676NJqjkZM3tORPSGVo49TfKTpp8j8iAoa4JA9mUTNUTwc9fmFDEqQGFT1Q_", "production":"AWimSw5T7ynv5pC-BjeUVQ83Azo6XlwBxQbhykQ5HlxuMGnn74Nr45lfuLMU6EKIeAwTe9vvYF0b0TD_"
      }

      ,
      "cybersource":"9ozphlqx",
      "login_redirect_url":"\u002F",
      "googleMapsID":"AIzaSyCYM38xemo648IZV5c44d45Au7Xvkyezro",
      "googleGTM":"GTM-K5KG45L",
      "my_store_url":"https:\u002F\u002Fmy-store.com.mx\u002F",
      "homeScreen": {
        "banners":[ {

          "id":"LeftBanner",
          "landingTitle":"¡Tiendas Plus!",
          "title":"Tiendas ",
          "boldTitle":"Plus.",
          "message":"Conoce las tiendas Plus de Canasta Rosa y ",
          "boldMessage":"enamórate de sus productos.",
          "mobileImage":"https:\u002F\u002Fcr-configurator.s3.amazonaws.com\u002Fassets\u002Fbanners\u002Fstore.png",
          "webImage":"https:\u002F\u002Fcr-configurator.s3.amazonaws.com\u002Fassets\u002Fbanners\u002Fstore.png",
          "slug":"\u002Flanding\u002Fbanner-stores-plus",
          "style": {
            "backgroundColor": "#F1DBF0", "titleTextColor":"#0D1B54", "boldTitleTextColor":"#E74883", "messageTextColor":"#0D1B54", "boldMessageTextColor":"#E74883"
          }
        }

        ,
        {

        "id":"RightBanner",
        "landingTitle":"¡Envío Gratis!",
        "title":"¡Envío ",
        "boldTitle":"Gratis!",
        "message":"Conoce todas las tiendas que ofrecen ",
        "boldMessage":"envío gratis en órdenes mayores a 499.",
        "mobileImage":"https:\u002F\u002Fcr-configurator.s3.amazonaws.com\u002Fassets\u002Fbanners\u002Fshipping.png",
        "webImage":"https:\u002F\u002Fcr-configurator.s3.amazonaws.com\u002Fassets\u002Fbanners\u002Fshipping.png",
        "slug":"\u002Flanding\u002Fbanner-stores-shipping",
        "style": {
          "backgroundColor": "#C0FFEE", "titleTextColor":"#112756", "boldTitleTextColor":"#EA5C9D", "messageTextColor":"#112756", "boldMessageTextColor":"#112756"
        }
      }

      ],
      "featureFlags": {
        "zipCodePopUp": true, "addressTooltip":true
      }
    }

    ,
    "previouslyLoaded":true
  }

  ,
  "marketCategories": {
    "categories": [], "error":false, "loading":true
  }

  ,
  "marketInterests": {
    "interests": [], "error":false, "loading":true
  }

  ,
  "searchResults": {
    "stores": {
      "results": [], "error":false, "loading":true
    }

    ,
    "products": {
      "results": [], "error":false, "loading":true
    }

    ,
    "articles": {
      "results": [], "error":false, "loading":true
    }
  }

  ,
  "categoryResults": {
    "results": [], "category":"", "error":false, "loading":true
  }

  ,
  "storesList": {
    "results": [], "error":false, "loading":true
  }

  ,
  "featuredProducts": {
    "products": [], "error":false, "loading":true
  }

  ,
  "featuredStores": {
    "stores": [], "error":false, "loading":true
  }

  ,
  "randomProducts": {
    "products": [], "error":false, "loading":true
  }

  ,
  "allProducts": {
    "products": [], "error":false, "loading":true
  }

  ,
  "message":"",
  "jobOpenings": {
    "results": [], "error":false, "loading":true
  }

  ,
  "storesListVisa": {}

  ,
  "storesBazarList": {}

  ,
  "prohibitedWords": {
    "error": false, "loading":true, "list":[]
  }

  ,
  "bazar": {

    "id":0,
    "name":"",
    "start_date":"",
    "end_date":"",
    "slug":"",
    "cover": {}

    ,
    "categories":[],
    "products":[],
    "stores":[]
  }

  ,
  "marketplace": {
    "id": 1, "name":"Canasta Rosa", "error":true, "loading":false
  }
}

,
"orders": {
  "customer": {

    "error":false,
    "loading":true,
    "count":"",
    "npages":"",
    "pages":[],
    "results":[],
    "stats": {
      "error": false, "loading":true
    }
  }

  ,
  "vendor": {

    "error":false,
    "loading":true,
    "count":"",
    "npages":"",
    "pages":[],
    "results":[],
    "stats": {
      "error": false, "loading":true
    }
  }

  ,
  "fullOrder": {}
}

,
"landing": {

  "loading":true,
  "error":null,
  "allData": {}

  ,
  "landingsList": {
    "results": [], "loading":true, "error":null, "previouslyLoaded":false
  }
}

,
"typeform": {
  "type": "", "isShown":false
}

,
"hiddenBar": {
  "type": "", "isHidden":true
}
}

window.INIT_NODE= {
  "context": {
    "splitPoints": ["App", "NotFoundPage"], "status":404, "notFound":true, "isLogged":false
  }
}

</script>< !-- /REDUX STORE -->< !-- STATIC CONTEXT --><script>window.context= {
  "splitPoints": ["App", "NotFoundPage"], "status":404, "notFound":true, "isLogged":false
}

</script>< !-- /STATIC CONTEXT -->< !-- APP -->< !-- Test --><script src="/client/main.8e4f263731ddfd21e41b.js"></script>< !-- /APP restart --><script src='//cdn.freshmarketer.com/718632/1768847.js'></script></body></html>