{"slug":"carcenter","storeName":"Carcenter","template":"custom","customHtml":"<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<link rel=\"preconnect\" href=\"https://api.mobu.market\" crossorigin>\n<link rel=\"preconnect\" href=\"https://heavenstorage.blob.core.windows.net\" crossorigin>\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n<link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<!--\n  CARCENTER by Stallion Argentina — customHtml del storefront de MOBU (demo 28/10/2026, slug «carcenter»).\n  Ecommerce completo con rutas por hash: #/ · #/categoria/<slug> · #/producto/<handle> · #/servicios · #/servicio/<handle>\n  · #/contacto · #/carrito · #/checkout · #/pedido-ok · #/pagina/<key>.\n  API pública (base https://api.mobu.market o apiBase() del shell):\n    GET  /api/public/storefronts/{slug}/config | products | categories\n    POST /api/public/storefronts/{slug}/quote     {items:[{handle,quantity}],couponCode?}\n    POST /api/public/storefronts/{slug}/checkout  {externalOrderId,buyer:{name,email,phone,doc},items,shippingMethod,shippingAddress,paymentMethod,couponCode?}\n    POST /api/public/crm/forms/{token}/submit     PublicFormSubmitDTO (firstName,lastName,email,phone,message,website=honeypot,answers{},utm*)\n    GET  /api/public/crm/webchat/{token} · POST|GET /api/public/crm/webchat/{token}/messages (visitorId en localStorage)\n  Token del formulario del CRM: window.CC_CONFIG.formToken o CC_FORM_TOKEN. Chat: config.webchatToken o CC_WEBCHAT_TOKEN.\n  Motion: sólo transform/opacity, apagado con prefers-reduced-motion. Todas las clases llevan prefijo cc-.\n-->\n<style>\nbody{margin:0;background:#000}\n.cc{\n  --bg:#000;--bg2:#181c26;--card:#10131a;--line:#2f2f2f;--line2:#3d4150;--ink:#fff;--ink2:#dcdee4;--muted:#a8acb8;\n  --or:#ff6800;--or-d:#e55c00;--red:#ff0101;--ok:#7fe0a4;--bad:#ff8a7a;--r:14px;--gut:18px;--max:1200px;\n  --out:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--t-ui:220ms;\n  font-family:\"Montserrat\",system-ui,-apple-system,\"Segoe UI\",sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);\n  -webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;\n}\n.cc *,.cc *::before,.cc *::after{box-sizing:border-box}\n.cc img{max-width:100%;display:block}\n.cc button,.cc input,.cc select,.cc textarea{font:inherit;color:inherit}\n.cc a{color:inherit;text-decoration:none}\n.cc h1,.cc h2,.cc h3,.cc p{margin:0}\n.cc :focus-visible{outline:2px solid var(--or);outline-offset:3px;border-radius:4px}\n.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.cc-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}\n.cc-strip{background:var(--or);color:#000;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:6px var(--gut)}\n.cc-pv{background:var(--bg2);border-bottom:1px solid var(--line2);color:var(--ink2);font-size:13px;padding:8px var(--gut);text-align:center}\n.cc-hd{position:sticky;top:0;z-index:30;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}\n.cc-hd .cc-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}\n.cc-logo{display:flex;align-items:center;min-height:40px}\n.cc-logo img{height:34px;width:auto}\n.cc-logo b{font-weight:800;letter-spacing:.06em}\n.cc-nav{display:flex;gap:4px;order:3;width:100%;overflow-x:auto;scrollbar-width:none}\n.cc-nav::-webkit-scrollbar{display:none}\n.cc-nav a{padding:8px 14px;border-radius:99px;font-size:14px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:background var(--t-ui),color var(--t-ui)}\n.cc-nav a:hover,.cc-nav a[aria-current=\"page\"]{background:var(--bg2);color:var(--or)}\n.cc-bag{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line2);background:transparent;cursor:pointer;font-weight:700;font-size:14px;transition:border-color var(--t-ui),background var(--t-ui)}\n.cc-bag:hover{border-color:var(--or)}\n.cc-bag svg{width:20px;height:20px}\n.cc-cnt{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--or);color:#000;font-size:12px;font-weight:800}\n@media(min-width:760px){.cc-nav{order:0;width:auto;overflow:visible}.cc-hd .cc-wrap{flex-wrap:nowrap}}\n.cc-view{outline:none;min-height:60vh}\n.cc-view.cc-in{animation:cc-route 260ms var(--out) both}\n@keyframes cc-route{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}\n/* botones */\n.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:99px;border:1px solid var(--line2);background:transparent;font-weight:700;font-size:15px;cursor:pointer;transition:transform var(--t-ui) var(--out),background var(--t-ui),border-color var(--t-ui),color var(--t-ui)}\n.cc-btn:hover{border-color:var(--or);color:var(--or)}\n.cc-btn:active{transform:scale(.97)}\n.cc-btn.cc-pri{background:var(--or);border-color:var(--or);color:#000}\n.cc-btn.cc-pri:hover{background:var(--or-d);border-color:var(--or-d);color:#000}\n.cc-btn.cc-hot{background:var(--red);border-color:var(--red);color:#fff}\n.cc-btn.cc-hot:hover{background:#d90000;border-color:#d90000;color:#fff}\n.cc-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}\n.cc-btn.cc-sm{min-height:38px;padding:0 16px;font-size:13px}\n.cc-btn.cc-blk{width:100%}\n/* hero */\n.cc-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% -10%,rgba(255,104,0,.28),transparent 60%),linear-gradient(180deg,#000,#181c26);border-bottom:1px solid var(--line)}\n.cc-hero::before{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.025) 46px 48px);pointer-events:none}\n.cc-hero .cc-wrap{position:relative;padding-top:64px;padding-bottom:72px}\n.cc-kick{display:inline-block;color:var(--or);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}\n.cc-h1{font-size:clamp(34px,6.4vw,68px);line-height:1.04;font-weight:800;letter-spacing:-.02em;max-width:16ch}\n.cc-w{display:inline-block;opacity:0;transform:translateY(.5em);animation:cc-word 380ms var(--out) forwards;animation-delay:calc(var(--i)*30ms)}\n@keyframes cc-word{to{opacity:1;transform:none}}\n.cc-w.cc-now{animation:none;opacity:1;transform:none}\n.cc-sub{margin-top:22px;max-width:56ch;font-size:clamp(16px,2vw,19px);font-weight:300;color:var(--ink2)}\n.cc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}\n/* cinta de marcas */\n.cc-tape{overflow:hidden;border-bottom:1px solid var(--line);background:#000}\n.cc-tape-in{display:flex;width:max-content;animation:cc-roll 40s linear infinite}\n.cc-tape span{padding:16px 28px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}\n.cc-tape span::after{content:\"•\";margin-left:56px;color:var(--or)}\n@keyframes cc-roll{to{transform:translateX(-50%)}}\n/* secciones */\n.cc-sec{padding:64px 0}\n.cc-sec.cc-alt{background:var(--bg2)}\n.cc-hdr{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}\n.cc-h2{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.01em;line-height:1.1}\n.cc-lead{color:var(--muted);margin-top:8px;max-width:60ch}\n.cc-more{color:var(--or);font-weight:700;font-size:14px}\n.cc-more:hover{text-decoration:underline;text-underline-offset:4px}\n/* revelado */\n.cc.cc-js .cc-rv{opacity:0;transform:translateY(16px);transition:opacity 320ms var(--out),transform 320ms var(--out);transition-delay:calc(var(--i,0)*30ms)}\n.cc.cc-js .cc-rv.cc-in{opacity:1;transform:none}\n/* grillas y tarjetas */\n.cc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}\n@media(min-width:760px){.cc-grid{grid-template-columns:repeat(3,1fr);gap:20px}}\n@media(min-width:1020px){.cc-grid.cc-g4{grid-template-columns:repeat(4,1fr)}}\n.cc-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform var(--t-ui) var(--out),border-color var(--t-ui)}\n.cc-card:hover{transform:translateY(-4px);border-color:var(--or)}\n.cc-im{position:relative;aspect-ratio:1;background:#f2f2f2;display:grid;place-items:center;overflow:hidden}\n.cc-im img{width:100%;height:100%;object-fit:contain;padding:8%}\n.cc-ph{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--bg2),#000);color:var(--or);font-weight:800;font-size:32px;letter-spacing:.06em}\n.cc-cb{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex:1}\n.cc-br{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}\n.cc-nm{font-weight:600;font-size:15px;line-height:1.3;color:var(--ink)}\n.cc-nm::after{content:\"\";position:absolute;inset:0}\n.cc-pr{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}\n.cc-pr b{font-size:18px;font-weight:800;color:var(--or)}\n.cc-pr small{display:block;color:var(--muted);font-size:11px;font-weight:500}\n.cc-plus{position:relative;z-index:2;flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--or);color:#000;font-size:24px;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center}\n.cc-plus:hover{background:#fff}\n.cc-jump{animation:cc-jump 320ms var(--spring)}\n@keyframes cc-jump{0%{transform:scale(1)}40%{transform:translateY(-6px) scale(1.18)}100%{transform:none}}\n.cc-fly{position:fixed;z-index:80;width:12px;height:12px;border-radius:50%;background:var(--or);pointer-events:none}\n.cc-beat{animation:cc-beat 420ms var(--spring)}\n@keyframes cc-beat{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}\n.cc-tag{position:absolute;z-index:1;top:10px;left:10px;background:#000;color:var(--or);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px}\n/* servicios */\n.cc-svc{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);position:relative;transition:transform var(--t-ui) var(--out),border-color var(--t-ui)}\n.cc-svc:hover{transform:translateY(-4px);border-color:var(--or)}\n.cc-svc h3{font-size:18px;font-weight:700;line-height:1.25}\n.cc-svc h3 a::after{content:\"\";position:absolute;inset:0}\n.cc-svc p{color:var(--muted);font-size:14px}\n.cc-svc .cc-pr{position:relative}\n.cc-ico{width:44px;height:44px;border-radius:12px;background:rgba(255,104,0,.14);color:var(--or);display:grid;place-items:center}\n.cc-ico svg{width:24px;height:24px}\n/* pestañas */\n.cc-tabs{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;margin-bottom:24px;background:var(--bg2);border:1px solid var(--line);border-radius:99px;width:fit-content;max-width:100%}\n.cc-tabs::-webkit-scrollbar{display:none}\n.cc-tab{position:relative;z-index:1;flex:none;border:0;background:transparent;min-height:42px;padding:0 18px;border-radius:99px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink2);transition:color var(--t-ui)}\n.cc-tab[aria-selected=\"true\"]{color:#000}\n.cc-ind{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:0;border-radius:99px;background:var(--or);transition:transform 280ms var(--out),width 280ms var(--out)}\n/* por qué */\n.cc-why{display:grid;gap:16px}\n@media(min-width:760px){.cc-why{grid-template-columns:repeat(3,1fr)}}\n.cc-why>div{padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}\n.cc-big{font-size:46px;font-weight:800;color:var(--or);line-height:1;letter-spacing:-.02em}\n.cc-why h3{margin-top:14px;font-size:18px;font-weight:700}\n.cc-why p{margin-top:6px;color:var(--muted);font-size:14px}\n.cc-band{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:32px;border-radius:var(--r);background:linear-gradient(120deg,#181c26,#000);border:1px solid var(--line2)}\n.cc-band h2{font-size:clamp(22px,3vw,30px);font-weight:800}\n.cc-band p{color:var(--ink2);margin-top:6px}\n/* migas, filtros */\n.cc-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);padding:22px 0 8px}\n.cc-crumb a:hover{color:var(--or)}\n.cc-crumb span[aria-current]{color:var(--ink2)}\n.cc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}\n.cc-chip{min-height:38px;padding:0 16px;border-radius:99px;border:1px solid var(--line2);background:transparent;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;transition:background var(--t-ui),color var(--t-ui),border-color var(--t-ui)}\n.cc-chip:hover{border-color:var(--or)}\n.cc-chip[aria-pressed=\"true\"],.cc-chip[aria-current=\"page\"]{background:var(--or);border-color:var(--or);color:#000}\n.cc-search{display:block;width:100%;max-width:420px;min-height:46px;padding:0 18px;border-radius:99px;border:1px solid var(--line2);background:var(--card);margin:6px 0 8px}\n.cc-search:focus-visible{border-color:var(--or)}\n.cc-empty{padding:48px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:var(--r)}\n/* producto */\n.cc-pd{display:grid;gap:28px;padding-bottom:40px}\n@media(min-width:900px){.cc-pd{grid-template-columns:1.05fr 1fr;gap:48px}}\n.cc-gal .cc-im{border-radius:var(--r)}\n.cc-th{display:flex;gap:10px;margin-top:12px;overflow-x:auto}\n.cc-th button{flex:none;width:68px;height:68px;border-radius:10px;border:2px solid var(--line);background:#f2f2f2;padding:4px;cursor:pointer}\n.cc-th button[aria-current=\"true\"]{border-color:var(--or)}\n.cc-th img{width:100%;height:100%;object-fit:contain}\n.cc-pd h1{font-size:clamp(26px,3.6vw,38px);font-weight:800;line-height:1.1;margin-top:6px}\n.cc-sku{color:var(--muted);font-size:13px;margin-top:8px}\n.cc-big-p{margin-top:20px;font-size:clamp(32px,5vw,44px);font-weight:800;color:var(--or);line-height:1}\n.cc-net{color:var(--muted);font-size:13px;margin-top:6px}\n.cc-st{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;color:var(--ink2)}\n.cc-st i{width:9px;height:9px;border-radius:50%;background:var(--ok)}\n.cc-st.cc-no i{background:var(--bad)}\n.cc-st.cc-sj i{background:var(--or)}\n.cc-desc{margin-top:20px;color:var(--ink2);font-weight:300}\n.cc-buy{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}\n.cc-qty{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:99px;height:46px}\n.cc-qty button{width:44px;height:44px;border:0;background:transparent;font-size:20px;cursor:pointer;border-radius:50%}\n.cc-qty button:hover{color:var(--or)}\n.cc-qty span{min-width:28px;text-align:center;font-weight:700}\n.cc-spec{margin-top:24px;border-top:1px solid var(--line)}\n.cc-spec div{display:flex;gap:16px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}\n.cc-spec dt{color:var(--muted)}\n.cc-spec dd{margin:0;text-align:right;font-weight:600}\n.cc-inst{margin-top:28px;padding:20px;border:1px solid var(--or);border-radius:var(--r);background:rgba(255,104,0,.07)}\n.cc-inst h3{font-size:17px;font-weight:700}\n.cc-inst p{color:var(--ink2);font-size:14px;margin-top:4px}\n.cc-inst .cc-cta{margin-top:14px}\n/* formularios */\n.cc-form{display:grid;gap:16px}\n.cc-two{display:grid;gap:16px}\n@media(min-width:620px){.cc-two{grid-template-columns:1fr 1fr}}\n.cc-fld label,.cc-form legend{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink2)}\n.cc-fld input,.cc-fld select,.cc-fld textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--ink)}\n.cc-fld textarea{min-height:110px;resize:vertical}\n.cc-fld select option{background:#10131a}\n.cc-fld input:focus-visible,.cc-fld select:focus-visible,.cc-fld textarea:focus-visible{outline:2px solid var(--or);outline-offset:1px;border-color:var(--or)}\n.cc-fld [aria-invalid=\"true\"]{border-color:var(--bad)}\n.cc-err{display:block;color:var(--bad);font-size:12px;min-height:0;margin-top:4px}\n.cc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}\n.cc-msg{padding:12px 14px;border-radius:12px;font-size:14px;background:var(--bg2);border:1px solid var(--line2)}\n.cc-msg.cc-bad{color:var(--bad);border-color:var(--bad)}\n.cc-msg.cc-ok{color:var(--ok);border-color:var(--ok)}\n.cc-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px 14px 6px;min-width:0}\n.cc-opt{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer}\n.cc-opt input{margin-top:4px;accent-color:#ff6800;width:18px;height:18px;flex:none}\n.cc-opt small{display:block;color:var(--muted);font-size:12px}\n.cc-ct{display:grid;gap:32px;padding:24px 0 64px}\n@media(min-width:900px){.cc-ct{grid-template-columns:1fr 1.2fr;gap:56px}}\n.cc-info{display:grid;gap:18px;align-content:start}\n.cc-info h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--or);font-weight:700}\n.cc-info p{color:var(--ink2);margin-top:4px}\n.cc-info a:not(.cc-btn){text-decoration:underline;text-underline-offset:3px}\n/* checkout y carrito */\n.cc-co{display:grid;gap:32px;padding:24px 0 64px}\n@media(min-width:900px){.cc-co{grid-template-columns:1.3fr 1fr;align-items:start}}\n.cc-sum{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);position:sticky;top:130px}\n.cc-sum h2{font-size:18px;font-weight:700;margin-bottom:8px}\n.cc-ln{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}\n.cc-ln b{font-weight:600}\n.cc-ln .cc-qty{height:38px;grid-column:1}\n.cc-ln .cc-qty button{width:36px;height:36px}\n.cc-lt{font-weight:700;color:var(--or)}\n.cc-tot{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:14px 0;font-size:14px}\n.cc-tot dd{margin:0;text-align:right}\n.cc-tot .cc-g{font-size:18px;font-weight:800;border-top:1px solid var(--line);padding-top:10px}\n.cc-cp{display:flex;gap:8px;margin-top:14px}\n.cc-cp input{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--line2);background:#000}\n.cc-done{text-align:center;padding:72px 0;max-width:560px;margin:0 auto}\n.cc-ck{width:64px;height:64px;border-radius:50%;background:var(--or);color:#000;display:grid;place-items:center;margin:0 auto 20px}\n.cc-num{font-weight:800;color:var(--or);font-size:22px;margin:10px 0}\n.cc-done .cc-btn{margin:8px 4px 0}\n.cc-pg{max-width:720px;padding:32px 0 72px}\n.cc-pg h1{font-size:clamp(28px,4vw,40px);font-weight:800;margin-bottom:20px}\n.cc-pg p{margin-bottom:12px;color:var(--ink2)}\n/* cajón */\n.cc-drawer{margin:0 0 0 auto;padding:0;border:0;width:min(420px,100vw);height:100dvh;max-height:100dvh;background:#0a0c11;color:#fff;border-left:1px solid var(--line2)}\n.cc-drawer::backdrop{background:rgba(0,0,0,.65)}\n.cc-drawer[open]{display:flex;animation:cc-slide 280ms var(--out)}\n@keyframes cc-slide{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}\n.cc-dl{display:flex;flex-direction:column;width:100%;height:100%}\n.cc-dl-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}\n.cc-dl-h h2{font-size:18px;font-weight:800}\n.cc-x{width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:#fff;display:grid;place-items:center}\n.cc-x:hover{color:var(--or)}\n.cc-x svg{width:22px;height:22px}\n.cc-dl-b{flex:1;overflow-y:auto;padding:4px 20px}\n.cc-dl-f{padding:16px 20px;border-top:1px solid var(--line)}\n/* aviso, footer */\n.cc-toast{position:fixed;z-index:90;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#fff;color:#000;font-weight:700;font-size:14px;padding:12px 20px;border-radius:99px;pointer-events:none;transition:opacity 220ms,transform 220ms var(--out);max-width:90vw}\n.cc-toast.cc-on{opacity:1;transform:translate(-50%,0)}\n.cc-ft{background:#000;border-top:1px solid var(--line);padding:48px 0 32px;color:var(--ink2);font-size:14px}\n.cc-ft .cc-wrap{display:grid;gap:28px}\n@media(min-width:760px){.cc-ft .cc-wrap{grid-template-columns:1.4fr 1fr 1fr}}\n.cc-ft img{height:34px;width:auto;margin-bottom:12px}\n.cc-ft h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--or);margin-bottom:10px;font-weight:700}\n.cc-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}\n.cc-ft a:hover{color:var(--or)}\n.cc-ft .cc-fine{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}\n/* chat */\n.cc-chat-b{position:fixed;z-index:40;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;border:0;background:var(--or);color:#000;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:transform var(--t-ui) var(--out)}\n.cc-chat-b:hover{transform:scale(1.07)}\n.cc-chat-b svg{width:26px;height:26px}\n.cc-chat{position:fixed;z-index:41;right:18px;bottom:88px;width:min(360px,calc(100vw - 36px));height:min(480px,calc(100dvh - 120px));display:none;flex-direction:column;background:#0a0c11;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.6)}\n.cc-chat.cc-on{display:flex;animation:cc-route 240ms var(--out)}\n.cc-chat-h{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 16px;background:var(--or);color:#000;font-weight:800}\n.cc-chat-h .cc-x{color:#000}\n.cc-chat-m{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}\n.cc-bub{max-width:82%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}\n.cc-bub.cc-o{align-self:flex-start;background:var(--bg2);border-bottom-left-radius:4px}\n.cc-bub.cc-v{align-self:flex-end;background:var(--or);color:#000;border-bottom-right-radius:4px}\n.cc-chat form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}\n.cc-chat input{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--line2);background:#000}\n.cc-chat-n{padding:10px 14px 0}\n.cc-chat-n input{width:100%;min-height:38px;border-radius:10px;border:1px solid var(--line2);background:#000;padding:0 12px;font-size:13px}\n@media(prefers-reduced-motion:reduce){\n  .cc *,.cc *::before,.cc *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}\n  .cc.cc-js .cc-rv{opacity:1;transform:none}\n  .cc-w{opacity:1;transform:none}\n}\n</style>\n\n<div class=\"cc\" id=\"cc\">\n  <div class=\"cc-strip\">CARCENTER by Stallion Argentina</div>\n  <div class=\"cc-pv\" id=\"ccPv\" hidden>Vista previa con datos de ejemplo: no hay conexión con la tienda, los pedidos no se envían.</div>\n  <header class=\"cc-hd\">\n    <div class=\"cc-wrap\">\n      <a class=\"cc-logo\" href=\"#/\" id=\"ccLogo\" aria-label=\"Carcenter, inicio\"><b>CARCENTER</b></a>\n      <nav class=\"cc-nav\" aria-label=\"Principal\" id=\"ccNav\">\n        <a href=\"#/\" data-nav=\"home\">Inicio</a>\n        <a href=\"#/categoria/tienda\" data-nav=\"categoria\">Tienda</a>\n        <a href=\"#/servicios\" data-nav=\"servicios\">Servicios</a>\n        <a href=\"#/contacto\" data-nav=\"contacto\">Contacto</a>\n      </nav>\n      <button class=\"cc-bag\" type=\"button\" id=\"ccBag\" aria-label=\"Abrir carrito\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 7h12l1 13H5z\"/><path d=\"M9 7a3 3 0 0 1 6 0\"/></svg>\n        <span>Carrito</span><span class=\"cc-cnt\" id=\"ccCount\">0</span>\n      </button>\n    </div>\n  </header>\n\n  <main class=\"cc-view\" id=\"ccView\" tabindex=\"-1\" aria-live=\"polite\"></main>\n\n  <footer class=\"cc-ft\" id=\"ccFt\"></footer>\n\n  <dialog class=\"cc-drawer\" id=\"ccDrawer\" aria-labelledby=\"ccDrawerH\">\n    <div class=\"cc-dl\">\n      <div class=\"cc-dl-h\"><h2 id=\"ccDrawerH\">Tu carrito</h2><button class=\"cc-x\" type=\"button\" data-close aria-label=\"Cerrar carrito\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M6 6l12 12M18 6 6 18\"/></svg></button></div>\n      <div class=\"cc-dl-b\" id=\"ccLines\"></div>\n      <div class=\"cc-dl-f\" id=\"ccFoot\"></div>\n    </div>\n  </dialog>\n\n  <button class=\"cc-chat-b\" type=\"button\" id=\"ccChatB\" aria-label=\"Abrir chat con el taller\" aria-expanded=\"false\" hidden>\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z\"/></svg>\n  </button>\n  <section class=\"cc-chat\" id=\"ccChat\" role=\"dialog\" aria-label=\"Chat con Carcenter\">\n    <div class=\"cc-chat-h\"><span id=\"ccChatT\">Chateá con Carcenter</span><button class=\"cc-x\" type=\"button\" id=\"ccChatX\" aria-label=\"Cerrar chat\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M6 6l12 12M18 6 6 18\"/></svg></button></div>\n    <div class=\"cc-chat-m\" id=\"ccChatM\" role=\"log\" aria-live=\"polite\"></div>\n    <div class=\"cc-chat-n\" id=\"ccChatN\"><label class=\"cc-sr\" for=\"ccChatName\">Tu nombre (opcional)</label><input id=\"ccChatName\" placeholder=\"Tu nombre (opcional)\" autocomplete=\"name\"></div>\n    <form id=\"ccChatF\"><label class=\"cc-sr\" for=\"ccChatI\">Mensaje</label><input id=\"ccChatI\" placeholder=\"Escribí tu consulta\" autocomplete=\"off\" maxlength=\"1000\"><button class=\"cc-btn cc-pri cc-sm\" type=\"submit\">Enviar</button></form>\n  </section>\n\n  <div class=\"cc-toast\" id=\"ccToast\" role=\"status\" aria-live=\"polite\"></div>\n</div>\n\n<script>\n(function(){\n'use strict';\n/* Token del formulario del CRM (Contacto). PENDIENTE = el formulario muestra «en configuración». */\nvar CC_FORM_TOKEN=\"2f8a8c22d0de466f9efa0a9c59774919\";\nvar CC_WEBCHAT_TOKEN=\"a5a0c2c0a3014d68b18df309f4d1221d\"; /* fallback si config.webchatToken viene null */\n\nvar d=document,root=d.getElementById('cc');if(!root)return;\nvar HERO_DONE=false;\nroot.classList.add('cc-js');\nvar REDUCED=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\nvar BRAND={name:'Carcenter',slug:'carcenter'};\nvar ADDR='Av. Forest 399, Chacarita, CABA',HOURS='Lunes a viernes de 9 a 13 y de 14 a 18 · Sábados de 9 a 13',MAPS='https://www.google.com/maps/search/?api=1&query='+encodeURIComponent('Av. Forest 399, Chacarita, Buenos Aires');\nvar CARS=['Volkswagen','Toyota','Peugeot','Chevrolet','Ford','Renault','Fiat','BMW','Mercedes-Benz','Audi','Honda','Nissan','Citroën','Jeep','Volvo','Mini'];\nvar QS=new URLSearchParams(location.search);\nfunction resolveSlug(){if(QS.get('store'))return QS.get('store');if(QS.get('slug'))return QS.get('slug');var m=location.hostname.match(/^([a-z0-9-]+)\\.mobu\\.market$/i);if(m&&['www','app','api','staging','contact','back'].indexOf(m[1].toLowerCase())<0)return m[1];return BRAND.slug;}\nvar API=(typeof window.apiBase==='function'?window.apiBase():null)||QS.get('api')||(/staging|localhost|127\\.0\\.0\\.1/i.test(location.hostname)?'https://api-staging.mobu.market':'https://api.mobu.market');\nvar SLUG=resolveSlug(),BASE=API+'/api/public/storefronts/'+encodeURIComponent(SLUG),CRM=API+'/api/public/crm',CART_KEY='cc-cart:'+SLUG,ORDER_KEY='cc-order:'+SLUG,VIS_KEY='cc-visitor:'+SLUG;\nvar FORM_TOKEN=(window.CC_CONFIG&&window.CC_CONFIG.formToken)||CC_FORM_TOKEN;\n\n/* Datos de ejemplo: sólo si la API no responde. */\nvar SAMPLE=[['pantalla-multimedia-toyota-corolla-2017-2019','Pantalla multimedia Toyota Corolla 2017-2019','Pantalla Android específica con CarPlay y Android Auto.','Stallion','P',625224],['camara-de-reversa-1080p-ntsc','Cámara de reversa 1080p NTSC','Cámara de retroceso universal 1080p.','Guardtex','C',22611],['sensores-de-estacionamiento','Sensores de estacionamiento universales','Kit de 4 sensores traseros con aviso sonoro.','Guardtex','C',27426],['alarma-volumetrica-positron','Alarma volumétrica y de impacto Positron','Sensor volumétrico, bloqueo de motor y control remoto.','Positron','A',172389],['instalacion-de-pantalla-multimedia-especifica','Instalación de pantalla multimedia específica','Mano de obra completa con garantía.','Carcenter','S',120000],['instalacion-de-camara-de-retroceso','Instalación de cámara de retroceso','Tendido, conexión y calibración de líneas guía.','Carcenter','S',45000]];\nvar SAMPLE_CATS=[{id:'P',name:'Stallion · Pantallas y multimedia',slug:'stallion-pantallas-y-multimedia'},{id:'C',name:'Stallion · Cámaras y sensores',slug:'stallion-camaras-y-sensores'},{id:'A',name:'Stallion · Accesorios y seguridad',slug:'stallion-accesorios-y-seguridad'},{id:'S',name:'Servicios de taller',slug:'servicios-de-taller'}];\nfunction sampleProducts(){return SAMPLE.map(function(r){return {id:r[0],handle:r[0],name:r[1],description:r[2],brand:r[3],categoryId:r[4],service:r[4]==='S',images:[],prices:[{currency:'ARS',amount:r[5],compareAt:null}],available:null,attributes:[]};});}\n\nfunction $(id){return d.getElementById(id);}\nfunction esc(s){return String(s==null?'':s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\"/g,'&quot;').replace(/'/g,'&#39;');}\nfunction norm(s){return String(s||'').normalize('NFD').replace(/[̀-ͯ]/g,'').toLowerCase();}\nfunction money(v,cur){var n=Number(v)||0;try{return new Intl.NumberFormat('es-AR',{style:'currency',currency:/usd|dolar/i.test(cur||'')?'USD':'ARS',maximumFractionDigits:n%1===0?0:2}).format(n);}catch(e){return '$ '+n.toFixed(0);}}\nfunction fetchJson(u,o){return fetch(u,o).then(function(r){return r.json().catch(function(){return null;}).then(function(b){return {ok:r.ok,status:r.status,body:b};});});}\nfunction parseJ(s,def){try{var v=typeof s==='string'?JSON.parse(s):s;return v==null?def:v;}catch(e){return def;}}\nfunction priceOf(p){var ps=(p&&p.prices)||[];for(var i=0;i<ps.length;i++){if(ps[i]&&ps[i].amount!=null)return {now:Number(ps[i].amount),old:ps[i].compareAt!=null?Number(ps[i].compareAt):null,cur:ps[i].currency};}return null;}\nvar tT;function toast(t){var el=$('ccToast');el.textContent=t;el.classList.add('cc-on');clearTimeout(tT);tT=setTimeout(function(){el.classList.remove('cc-on');},1900);}\nfunction anim(el,cls){if(!el||REDUCED)return;el.classList.remove(cls);void el.offsetWidth;el.classList.add(cls);}\n\nvar ICONS={x:'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M6 6l12 12M18 6 6 18\"/></svg>',\n screen:'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"12\" rx=\"2\"/><path d=\"M8 21h8M12 17v4\"/></svg>',\n cam:'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 8h3l2-2h6l2 2h3v11H4z\"/><circle cx=\"12\" cy=\"13\" r=\"3.5\"/></svg>',\n shield:'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z\"/></svg>',\n tool:'<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 6a4 4 0 0 0 5 5l-9 9a2.1 2.1 0 0 1-3-3l9-9a4 4 0 0 0-2-2z\"/></svg>',\n ck:'<svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-10\"/></svg>'};\nfunction svcIcon(p){var n=norm(p.name);return /pantalla|multimedia/.test(n)?ICONS.screen:/camara|sensor/.test(n)?ICONS.cam:/alarma|polariz|seguridad/.test(n)?ICONS.shield:ICONS.tool;}\n\n/* ---------- estado ---------- */\nvar CFG=null,PRODUCTS=[],CATS=[],byHandle={},PREVIEW=false;\nvar state={cart:{},coupon:'',quote:null,busy:false};\ntry{var sv=JSON.parse(localStorage.getItem(CART_KEY)||'{}');state.cart=sv.cart||{};state.coupon=sv.coupon||'';}catch(e){}\nfunction persist(){try{localStorage.setItem(CART_KEY,JSON.stringify({cart:state.cart,coupon:state.coupon}));}catch(e){}}\nfunction cartItems(){var o=[];for(var h in state.cart){var q=Number(state.cart[h])||0;if(q>0&&byHandle[h])o.push({handle:h,quantity:q});}return o;}\nfunction cartCount(){return cartItems().reduce(function(a,i){return a+i.quantity;},0);}\nfunction localSubtotal(){return cartItems().reduce(function(a,i){var pr=priceOf(byHandle[i.handle]);return a+(pr?pr.now*i.quantity:0);},0);}\nfunction catName(p){for(var i=0;i<CATS.length;i++){if(CATS[i].id===p.categoryId)return CATS[i].name;}return p.category||'';}\nfunction isSvc(p){return p.service===true||/servicio/.test(norm(catName(p)));}\nfunction isLine(c){return /^stallion/i.test(c.name);}\nfunction lineName(n){return String(n).replace(/^Stallion\\s*[·\\-–:]\\s*/i,'');}\nfunction imgs(p){return (p.images||[]).filter(function(i){return i&&i.url;});}\nfunction services(){return PRODUCTS.filter(isSvc);}\nfunction goods(){return PRODUCTS.filter(function(p){return !isSvc(p);});}\nfunction catBySlug(s){for(var i=0;i<CATS.length;i++){if(CATS[i].slug===s)return CATS[i];}return null;}\nfunction waLink(){var s=parseJ(CFG&&CFG.socialJson,{})||{};var w=s.whatsapp||s.wa||'';if(!w)return '';w=String(w);if(/^https?:/i.test(w))return w;var n=w.replace(/\\D/g,'');return n?'https://wa.me/'+n:'';}\nfunction ph(p){return '<div class=\"cc-ph\" aria-hidden=\"true\">'+esc((p.brand||p.name||'C').slice(0,2).toUpperCase())+'</div>';}\nfunction smallUrl(u){return /heavenstorage\\.blob\\.core\\.windows\\.net/.test(u)?u.replace('_medium.','_small.'):u;}\nfunction imgHtml(p,eager){var im=imgs(p)[0];return im?'<img src=\"'+esc(eager?im.url:smallUrl(im.url))+'\" alt=\"'+esc(p.name)+'\" '+(eager?'':'loading=\"lazy\" ')+'decoding=\"async\" data-img>':ph(p);}\nroot.addEventListener('error',function(e){var t=e.target;if(t&&t.tagName==='IMG'&&t.hasAttribute('data-img')){var w=d.createElement('div');w.innerHTML=ph({name:t.alt});t.replaceWith(w.firstChild);}},true);\n\n/* ---------- movimiento ---------- */\nfunction fly(from){\n  if(REDUCED||!from||!from.animate)return;\n  var to=$('ccBag').getBoundingClientRect(),a=from.getBoundingClientRect();\n  var dot=d.createElement('span');dot.className='cc-fly';dot.style.left=(a.left+a.width/2-6)+'px';dot.style.top=(a.top+a.height/2-6)+'px';root.appendChild(dot);\n  var dx=to.left+to.width/2-(a.left+a.width/2),dy=to.top+to.height/2-(a.top+a.height/2);\n  dot.animate([{transform:'translate(0,0) scale(1)',opacity:1},{transform:'translate('+dx*.5+'px,'+(dy*.5-70)+'px) scale(1.2)',opacity:1,offset:.5},{transform:'translate('+dx+'px,'+dy+'px) scale(.3)',opacity:0}],{duration:560,easing:'cubic-bezier(.22,1,.36,1)'}).onfinish=function(){dot.remove();anim($('ccCount'),'cc-beat');};\n}\nvar rio;function reveals(){\n  var els=root.querySelectorAll('.cc-rv:not(.cc-in)');\n  if(REDUCED||!('IntersectionObserver' in window)){els.forEach(function(e){e.classList.add('cc-in');});return;}\n  if(!rio)rio=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('cc-in');rio.unobserve(e.target);}});},{rootMargin:'0px 0px -6% 0px',threshold:.08});\n  var vh=window.innerHeight||800;els.forEach(function(e){var r=e.getBoundingClientRect();if(r.top<vh*1.05){e.classList.add('cc-in');}else{rio.observe(e);}});\n  setTimeout(function(){els.forEach(function(e){e.classList.add('cc-in');});},700);\n}\nfunction moveInd(){var tb=$('ccTabs');if(!tb)return;var t=tb.querySelector('[aria-selected=\"true\"]'),ind=$('ccInd');if(!t||!ind)return;ind.style.width=t.offsetWidth+'px';ind.style.transform='translateX('+(t.offsetLeft-4)+'px)';}\nwindow.addEventListener('resize',moveInd);\n\n/* ---------- vistas ---------- */\nfunction card(p,i){\n  var pr=priceOf(p),svc=isSvc(p),out=p.available===false;\n  return '<article class=\"cc-card cc-rv\" style=\"--i:'+Math.min(i||0,8)+'\"><div class=\"cc-im\">'+imgHtml(p)+(out?'<span class=\"cc-tag\">Sin stock</span>':'')+'</div><div class=\"cc-cb\">'+\n   (p.brand?'<span class=\"cc-br\">'+esc(p.brand)+'</span>':'')+'<h3 class=\"cc-nm\"><a href=\"#/producto/'+encodeURIComponent(p.handle)+'\" style=\"position:static\">'+esc(p.name)+'</a></h3>'+\n   '<div class=\"cc-pr\"><div><b>'+(pr?money(pr.now,pr.cur):'Consultar')+'</b>'+(svc?'<small>desde</small>':'')+'</div>'+\n   (out||!pr?'':'<button type=\"button\" class=\"cc-plus\" data-add=\"'+esc(p.handle)+'\" aria-label=\"Agregar '+esc(p.name)+' al carrito\">+</button>')+'</div></div></article>';\n}\nfunction svcCard(p,i){var pr=priceOf(p);return '<article class=\"cc-svc cc-rv\" style=\"--i:'+Math.min(i,8)+'\"><span class=\"cc-ico\">'+svcIcon(p)+'</span><h3><a href=\"#/servicio/'+encodeURIComponent(p.handle)+'\">'+esc(p.name)+'</a></h3><p>'+esc(p.description||'')+'</p><div class=\"cc-pr\"><div><b>'+(pr?money(pr.now,pr.cur):'Consultar')+'</b><small>desde</small></div><a class=\"cc-btn cc-sm\" href=\"#/contacto?servicio='+encodeURIComponent(p.handle)+'\">Pedir turno</a></div></article>';}\nfunction crumb(items){return '<nav class=\"cc-crumb\" aria-label=\"Ruta\">'+items.map(function(x,i){return x.href?'<a href=\"'+x.href+'\">'+esc(x.t)+'</a><span aria-hidden=\"true\">/</span>':'<span aria-current=\"page\">'+esc(x.t)+'</span>';}).join('')+'</nav>';}\n\nfunction vHome(){\n  var title=(CFG&&CFG.heroTitle)||'Tecnología para tu auto, instalada por quienes la venden.',sub=(CFG&&CFG.heroSubtitle)||'';\n  var words=title.split(/\\s+/).map(function(w,i){return '<span class=\"cc-w'+(HERO_DONE?' cc-now':'')+'\" style=\"--i:'+i+'\">'+esc(w)+'</span>';}).join(' ');HERO_DONE=true;\n  var lines=CATS.filter(isLine).filter(function(c){return goods().some(function(p){return p.categoryId===c.id;});});\n  var feat=goods().filter(function(p){return imgs(p).length&&priceOf(p);}).sort(function(a,b){return priceOf(b).now-priceOf(a).now;}).slice(0,4);\n  var tape=CARS.map(function(c){return '<span>'+esc(c)+'</span>';}).join('');\n  var svc=services().slice(0,4),wa=waLink();\n  return '<section class=\"cc-hero\"><div class=\"cc-wrap\"><span class=\"cc-kick\">Centro integral de servicios automotores</span><h1 class=\"cc-h1\" aria-label=\"'+esc(title)+'\">'+words+'</h1>'+(sub?'<p class=\"cc-sub\">'+esc(sub)+'</p>':'')+\n    '<div class=\"cc-cta\"><a class=\"cc-btn cc-pri\" href=\"#/categoria/tienda\">Ver la tienda</a><a class=\"cc-btn\" href=\"#/contacto\">Pedir turno / presupuesto</a></div></div></section>'+\n   '<div class=\"cc-tape\" aria-label=\"Marcas de auto que atendemos\"><div class=\"cc-tape-in\">'+tape+tape+'</div></div>'+\n   (svc.length?'<section class=\"cc-sec\"><div class=\"cc-wrap\"><div class=\"cc-hdr\"><div><h2 class=\"cc-h2 cc-rv\">Servicios del taller</h2><p class=\"cc-lead\">Instalación con garantía, en nuestro taller de Chacarita.</p></div><a class=\"cc-more\" href=\"#/servicios\">Ver todos los servicios →</a></div><div class=\"cc-grid cc-g4\">'+svc.map(svcCard).join('')+'</div></div></section>':'')+\n   (lines.length?'<section class=\"cc-sec cc-alt\"><div class=\"cc-wrap\"><div class=\"cc-hdr\"><div><h2 class=\"cc-h2 cc-rv\">Línea Stallion</h2><p class=\"cc-lead\">Pantallas, cámaras, alarmas y accesorios elegidos para tu modelo.</p></div><a class=\"cc-more\" href=\"#/categoria/tienda\">Toda la tienda →</a></div>'+\n     '<div class=\"cc-tabs\" id=\"ccTabs\" role=\"tablist\" aria-label=\"Categorías de la línea Stallion\"><span class=\"cc-ind\" id=\"ccInd\"></span>'+lines.map(function(c,i){return '<button type=\"button\" role=\"tab\" class=\"cc-tab\" aria-selected=\"'+(i===0)+'\" tabindex=\"'+(i===0?0:-1)+'\" data-tab=\"'+esc(c.id)+'\" aria-controls=\"ccPanel\">'+esc(lineName(c.name))+'</button>';}).join('')+'</div>'+\n     '<div id=\"ccPanel\" role=\"tabpanel\">'+tabPanel(lines[0])+'</div></div></section>':'')+\n   (feat.length?'<section class=\"cc-sec\"><div class=\"cc-wrap\"><div class=\"cc-hdr\"><h2 class=\"cc-h2 cc-rv\">Destacados</h2></div><div class=\"cc-grid cc-g4\">'+feat.map(card).join('')+'</div></div></section>':'')+\n   '<section class=\"cc-sec cc-alt\"><div class=\"cc-wrap\"><div class=\"cc-hdr\"><h2 class=\"cc-h2 cc-rv\">Por qué Carcenter</h2></div><div class=\"cc-why\">'+\n    [['14','años en el rubro','Miles de autos instalados en nuestro taller de Chacarita.'],['100%','garantía por escrito','Todo lo que instalamos tiene garantía de producto y de mano de obra.'],['+25','marcas, todo el país','Instaladores y puntos de servicio en todo el país.']].map(function(r,i){return '<div class=\"cc-rv\" style=\"--i:'+i+'\"><div class=\"cc-big\">'+r[0]+'</div><h3>'+r[1]+'</h3><p>'+r[2]+'</p></div>';}).join('')+'</div></div></section>'+\n   '<section class=\"cc-sec\"><div class=\"cc-wrap\"><div class=\"cc-band cc-rv\"><div><h2>Protegé lo que es tuyo.</h2><p>'+esc(ADDR)+' · '+esc(HOURS)+'</p></div><div class=\"cc-cta\" style=\"margin:0\"><a class=\"cc-btn cc-pri\" href=\"#/contacto\">Pedir turno / presupuesto</a>'+(wa?'<a class=\"cc-btn\" href=\"'+esc(wa)+'\" target=\"_blank\" rel=\"noopener\">WhatsApp</a>':'')+'</div></div></div></section>';\n}\nfunction tabPanel(c){if(!c)return '';var l=goods().filter(function(p){return p.categoryId===c.id;});return '<div class=\"cc-grid cc-g4\">'+l.slice(0,8).map(card).join('')+'</div>'+(l.length>8?'<p style=\"margin-top:20px\"><a class=\"cc-more\" href=\"#/categoria/'+esc(c.slug)+'\">Ver las '+l.length+' →</a></p>':'<p style=\"margin-top:20px\"><a class=\"cc-more\" href=\"#/categoria/'+esc(c.slug)+'\">Ver categoría →</a></p>');}\n\nvar FILTER={brand:'',q:''};\nfunction catList(slug){var c=catBySlug(slug);return slug==='tienda'||!c?goods():PRODUCTS.filter(function(p){return p.categoryId===c.id;});}\nfunction filtered(slug){var q=norm(FILTER.q);return catList(slug).filter(function(p){return (!FILTER.brand||p.brand===FILTER.brand)&&(!q||norm(p.name+' '+(p.brand||'')+' '+(p.description||'')).indexOf(q)>=0);});}\nfunction gridHtml(slug){var l=filtered(slug);return l.length?l.map(card).join(''):'<div class=\"cc-empty\" style=\"grid-column:1/-1\">No encontramos productos con ese filtro. Probá con otra marca o escribinos desde Contacto.</div>';}\nfunction vCat(slug,qs){\n  var c=catBySlug(slug);if(c&&isSvc({categoryId:c.id,name:'',service:false})&&/servicio/.test(norm(c.name))){location.replace('#/servicios');return '';}\n  slug=c?slug:'tienda';FILTER={brand:'',q:qs.get('q')||''};\n  var title=c?(isLine(c)?lineName(c.name):c.name):'Toda la tienda',all=catList(slug);\n  var brands=[];all.forEach(function(p){if(p.brand&&brands.indexOf(p.brand)<0)brands.push(p.brand);});brands.sort();\n  var lines=CATS.filter(isLine);\n  return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},{t:'Tienda',href:c?'#/categoria/tienda':''},c?{t:title}:null].filter(Boolean))+'<h1 class=\"cc-h2\">'+esc(title)+'</h1><p class=\"cc-lead\">'+(c&&isLine(c)?'Línea Stallion · ':'')+all.length+' producto'+(all.length===1?'':'s')+'</p>'+\n   '<div class=\"cc-chips\" role=\"navigation\" aria-label=\"Categorías\"><a class=\"cc-chip\" href=\"#/categoria/tienda\"'+(!c?' aria-current=\"page\"':'')+'>Todo</a>'+lines.map(function(x){return '<a class=\"cc-chip\" href=\"#/categoria/'+esc(x.slug)+'\"'+(c&&c.id===x.id?' aria-current=\"page\"':'')+'>'+esc(lineName(x.name))+'</a>';}).join('')+'</div>'+\n   '<label class=\"cc-sr\" for=\"ccQ\">Buscar productos</label><input class=\"cc-search\" id=\"ccQ\" type=\"search\" placeholder=\"Buscar por nombre, marca o modelo\" value=\"'+esc(FILTER.q)+'\" data-slug=\"'+esc(slug)+'\">'+\n   (brands.length>1?'<div class=\"cc-chips\" id=\"ccBrands\" role=\"group\" aria-label=\"Filtrar por marca\"><button type=\"button\" class=\"cc-chip\" data-brand=\"\" aria-pressed=\"true\">Todas las marcas</button>'+brands.map(function(b){return '<button type=\"button\" class=\"cc-chip\" data-brand=\"'+esc(b)+'\" aria-pressed=\"false\">'+esc(b)+'</button>';}).join('')+'</div>':'')+\n   '<div class=\"cc-grid cc-g4\" id=\"ccGrid\" style=\"margin:12px 0 64px\" data-slug=\"'+esc(slug)+'\">'+gridHtml(slug)+'</div></div>';\n}\nfunction findInstall(p){\n  var cn=norm(catName(p)),sv=services();\n  function by(re){for(var i=0;i<sv.length;i++){if(re.test(norm(sv[i].name)))return sv[i];}return null;}\n  if(/pantalla|multimedia/.test(cn))return by(/pantalla/);\n  if(/camara|sensor/.test(cn))return by(/camara/);\n  return null;\n}\nfunction vProd(handle){\n  var p=byHandle[handle];if(!p)return vNF('No encontramos ese producto.');\n  var pr=priceOf(p),svc=isSvc(p),im=imgs(p),c=null;CATS.forEach(function(x){if(x.id===p.categoryId)c=x;});\n  var attrs=(p.attributes||[]).filter(function(a){return a&&a.name&&String(a.value||'').trim();});\n  var compat=attrs.filter(function(a){return /compatib|vehic/.test(norm(a.name));});\n  var rest=attrs.filter(function(a){return compat.indexOf(a)<0;});\n  var out=p.available===false,tr=p.trackInventory!==false;\n  var st=out?'<span class=\"cc-st cc-no\"><i></i>Sin stock por ahora</span>':(p.available===true?'<span class=\"cc-st\"><i></i>En stock</span>':(svc?'':'<span class=\"cc-st cc-sj\"><i></i>Sujeto a stock · consultanos la disponibilidad</span>'));\n  var inst=svc?'':findInstall(p),ipr=inst&&priceOf(inst);\n  var rel=goods().filter(function(x){return x.handle!==p.handle&&x.categoryId===p.categoryId;}).slice(0,4);\n  if(rel.length<4)goods().forEach(function(x){if(rel.length<4&&x.handle!==p.handle&&rel.indexOf(x)<0)rel.push(x);});\n  return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},svc?{t:'Servicios',href:'#/servicios'}:{t:'Tienda',href:'#/categoria/tienda'},c&&!svc?{t:lineName(c.name),href:'#/categoria/'+c.slug}:null,{t:p.name}].filter(Boolean))+\n   '<div class=\"cc-pd\"><div class=\"cc-gal\"><div class=\"cc-im\" id=\"ccMain\">'+(im[0]?'<img src=\"'+esc(im[0].url)+'\" alt=\"'+esc(p.name)+'\" data-img>':ph(p))+'</div>'+\n   (im.length>1?'<div class=\"cc-th\">'+im.map(function(x,i){return '<button type=\"button\" data-thumb=\"'+esc(x.url)+'\" aria-label=\"Ver foto '+(i+1)+'\" aria-current=\"'+(i===0)+'\"><img src=\"'+esc(x.url)+'\" alt=\"\" loading=\"lazy\" data-img></button>';}).join('')+'</div>':'')+'</div>'+\n   '<div>'+(p.brand?'<span class=\"cc-br\">'+esc(p.brand)+'</span>':'')+'<h1>'+esc(p.name)+'</h1>'+(p.sku?'<p class=\"cc-sku\">Código: '+esc(p.sku)+'</p>':'')+\n   (pr?'<p class=\"cc-big-p\">'+(svc?'<small style=\"font-size:14px;font-weight:600;color:var(--muted)\">desde </small>':'')+money(pr.now,pr.cur)+'</p>'+(svc?'':'<p class=\"cc-net\">Precio sin impuestos nacionales: '+money(Math.round(pr.now/1.21*100)/100,pr.cur)+'</p>'):'<p class=\"cc-big-p\">Consultar</p>')+st+\n   (p.description?'<p class=\"cc-desc\">'+esc(p.description)+'</p>':'')+\n   (compat.length?'<div class=\"cc-spec\" style=\"margin-top:20px\">'+compat.map(function(a){return '<div><dt>Vehículos compatibles</dt><dd>'+esc(a.value)+'</dd></div>';}).join('')+'</div>':'')+\n   '<div class=\"cc-buy\">'+(out||!pr?'':'<div class=\"cc-qty\" role=\"group\" aria-label=\"Cantidad\"><button type=\"button\" data-q=\"-1\" aria-label=\"Restar uno\">−</button><span id=\"ccQ1\" aria-live=\"polite\">1</span><button type=\"button\" data-q=\"1\" aria-label=\"Sumar uno\">+</button></div><button type=\"button\" class=\"cc-btn cc-pri\" id=\"ccAddP\" data-add=\"'+esc(p.handle)+'\" data-qty=\"#ccQ1\">Agregar al carrito</button>')+\n   (svc?'<a class=\"cc-btn\" href=\"#/contacto?servicio='+encodeURIComponent(p.handle)+'\">Pedir turno</a>':'')+'</div>'+\n   (rest.length?'<dl class=\"cc-spec\">'+rest.map(function(a){return '<div><dt>'+esc(a.name)+'</dt><dd>'+esc(a.value)+'</dd></div>';}).join('')+'</dl>':'')+\n   (svc?'':'<div class=\"cc-inst\"><h3>¿Lo querés instalado?</h3>'+(inst?'<p>'+esc(inst.name)+(ipr?' · desde '+money(ipr.now,ipr.cur):'')+'. Lo hacemos en el taller, con garantía.</p><div class=\"cc-cta\"><button type=\"button\" class=\"cc-btn cc-sm cc-pri\" data-add=\"'+esc(inst.handle)+'\">Sumar la instalación</button><a class=\"cc-btn cc-sm\" href=\"#/contacto?servicio='+encodeURIComponent(inst.handle)+'\">Pedir turno</a></div>':'<p>Consultanos si podemos instalarlo en tu auto.</p><div class=\"cc-cta\"><a class=\"cc-btn cc-sm cc-pri\" href=\"#/contacto\">Consultar instalación</a></div>')+'</div>')+\n   '</div></div>'+\n   (rel.length?'<div class=\"cc-hdr\"><h2 class=\"cc-h2\">También te puede servir</h2></div><div class=\"cc-grid cc-g4\" style=\"margin-bottom:72px\">'+rel.map(card).join('')+'</div>':'')+'</div>';\n}\nfunction vSvcs(){\n  var sv=services();\n  return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},{t:'Servicios'}])+'<h1 class=\"cc-h2\">Servicios del taller</h1><p class=\"cc-lead\">Av. Forest 399, Chacarita. Pedí turno y te confirmamos día y hora.</p><div class=\"cc-grid\" style=\"margin:28px 0 72px\">'+(sv.length?sv.map(svcCard).join(''):'<div class=\"cc-empty\" style=\"grid-column:1/-1\">Todavía no publicamos servicios. Escribinos desde Contacto.</div>')+'</div></div>';\n}\nfunction vSvc(handle){\n  var p=byHandle[handle];if(!p)return vNF('No encontramos ese servicio.');\n  var pr=priceOf(p),attrs=(p.attributes||[]).filter(function(a){return a&&a.name&&String(a.value||'').trim();});\n  return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},{t:'Servicios',href:'#/servicios'},{t:p.name}])+'<div style=\"max-width:760px;padding-bottom:72px\"><span class=\"cc-ico\">'+svcIcon(p)+'</span><h1 class=\"cc-h2\" style=\"margin-top:16px\">'+esc(p.name)+'</h1>'+(pr?'<p class=\"cc-big-p\">desde '+money(pr.now,pr.cur)+'</p>':'')+\n   '<p class=\"cc-desc\">'+esc(p.description||'')+'</p>'+(attrs.length?'<dl class=\"cc-spec\">'+attrs.map(function(a){return '<div><dt>'+esc(a.name)+'</dt><dd>'+esc(a.value)+'</dd></div>';}).join('')+'</dl>':'')+\n   '<p class=\"cc-net\">El precio final depende de la marca, el modelo y el año del auto.</p><div class=\"cc-buy\"><a class=\"cc-btn cc-pri\" href=\"#/contacto?servicio='+encodeURIComponent(p.handle)+'\">Pedir turno</a>'+(pr?'<button type=\"button\" class=\"cc-btn\" data-add=\"'+esc(p.handle)+'\">Agregar al carrito</button>':'')+'</div></div></div>';\n}\nfunction vContact(qs){\n  var pre=qs.get('servicio')||'',sv=services(),wa=waLink(),soc=parseJ(CFG&&CFG.socialJson,{})||{},ig=soc.instagram;\n  var ok=FORM_TOKEN&&FORM_TOKEN!=='PENDIENTE';\n  var form=ok?'<form class=\"cc-form\" id=\"ccForm\" novalidate><div class=\"cc-fld\"><label for=\"cfN\">Nombre y apellido</label><input id=\"cfN\" name=\"name\" autocomplete=\"name\" required aria-describedby=\"cfNE\"><span class=\"cc-err\" id=\"cfNE\"></span></div>'+\n    '<div class=\"cc-two\"><div class=\"cc-fld\"><label for=\"cfM\">Email</label><input id=\"cfM\" name=\"email\" type=\"email\" autocomplete=\"email\" aria-describedby=\"cfME\"><span class=\"cc-err\" id=\"cfME\"></span></div><div class=\"cc-fld\"><label for=\"cfT\">Teléfono / WhatsApp</label><input id=\"cfT\" name=\"phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel\"></div></div>'+\n    '<div class=\"cc-two\"><div class=\"cc-fld\"><label for=\"cfA\">Marca y modelo del auto</label><input id=\"cfA\" name=\"car\" placeholder=\"Ej.: Peugeot 208 2019\"></div><div class=\"cc-fld\"><label for=\"cfS\">¿Qué querés instalar?</label><select id=\"cfS\" name=\"svc\"><option value=\"\">Elegí una opción</option>'+sv.map(function(s){return '<option value=\"'+esc(s.name)+'\"'+(s.handle===pre?' selected':'')+'>'+esc(s.name)+'</option>';}).join('')+'<option value=\"Otro / no estoy seguro\">Otro / no estoy seguro</option></select></div></div>'+\n    '<div class=\"cc-fld\"><label for=\"cfG\">Mensaje</label><textarea id=\"cfG\" name=\"msg\" maxlength=\"1500\"></textarea></div>'+\n    '<div class=\"cc-hp\" aria-hidden=\"true\"><label for=\"cfW\">No completar este campo</label><input id=\"cfW\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"></div>'+\n    '<p class=\"cc-net\" style=\"margin:0\">Dejanos email o teléfono para poder responderte.</p><div id=\"cfMsg\" role=\"alert\"></div><button class=\"cc-btn cc-pri\" type=\"submit\" id=\"cfBtn\">Enviar consulta</button></form>'\n   :'<div class=\"cc-msg\">Formulario en configuración. Mientras tanto, visitanos en el taller o escribinos por nuestras redes.</div>';\n  return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},{t:'Contacto'}])+'<h1 class=\"cc-h2\">Pedí turno o presupuesto</h1><div class=\"cc-ct\"><div class=\"cc-info\"><div><h3>Taller</h3><p>'+esc(ADDR)+'</p><p style=\"margin-top:8px\"><a href=\"'+MAPS+'\" target=\"_blank\" rel=\"noopener\">Cómo llegar (Google Maps)</a></p></div><div><h3>Horarios</h3><p>Lunes a viernes de 9 a 13 y de 14 a 18<br>Sábados de 9 a 13</p></div>'+(ig?'<div><h3>Instagram</h3><p><a href=\"'+esc(ig)+'\" target=\"_blank\" rel=\"noopener\">@stallionargentina</a></p></div>':'')+(wa?'<div><a class=\"cc-btn cc-pri\" href=\"'+esc(wa)+'\" target=\"_blank\" rel=\"noopener\">Escribinos por WhatsApp</a></div>':'')+'</div><div>'+form+'</div></div></div>';\n}\nfunction vNF(t){return '<div class=\"cc-wrap\"><div class=\"cc-done\"><h1 class=\"cc-h2\">'+esc(t||'No encontramos esa página.')+'</h1><p style=\"margin:12px 0 20px;color:var(--muted)\">Volvé a la tienda y seguí mirando.</p><a class=\"cc-btn cc-pri\" href=\"#/categoria/tienda\">Ir a la tienda</a></div></div>';}\nfunction vPage(key){\n  var pg=pages().filter(function(x){return x.key===key;})[0];if(!pg)return vNF();\n  var body=String(pg.body||'').split(/\\n{2,}/).map(function(b){return '<p>'+esc(b).replace(/\\n/g,'<br>')+'</p>';}).join('');\n  return '<div class=\"cc-wrap\"><div class=\"cc-pg\"><h1>'+esc(pg.title)+'</h1>'+body+'</div></div>';\n}\nfunction lineHtml(i){var p=byHandle[i.handle],pr=priceOf(p);return '<div class=\"cc-ln\"><b>'+esc(p.name)+'</b><span class=\"cc-lt\">'+(pr?money(pr.now*i.quantity,pr.cur):'')+'</span><div class=\"cc-qty\" role=\"group\" aria-label=\"Cantidad de '+esc(p.name)+'\"><button type=\"button\" data-dec=\"'+esc(i.handle)+'\" aria-label=\"Restar uno\">−</button><span>'+i.quantity+'</span><button type=\"button\" data-inc=\"'+esc(i.handle)+'\" aria-label=\"Sumar uno\">+</button></div></div>';}\nfunction cpHtml(){return '<form class=\"cc-cp\" data-cp><label class=\"cc-sr\" for=\"ccCpIn\">Código de descuento</label><input class=\"ccCpIn\" id=\"ccCpIn\" placeholder=\"Código de descuento\" value=\"'+esc(state.coupon)+'\" autocomplete=\"off\"><button class=\"cc-btn cc-sm\" type=\"submit\">Aplicar</button></form><div class=\"ccCpMsg\"></div>';}\nfunction vCart(){\n  var items=cartItems();\n  return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},{t:'Carrito'}])+'<h1 class=\"cc-h2\">Tu carrito</h1><div style=\"max-width:640px;padding:16px 0 72px\">'+(items.length?'<div>'+items.map(lineHtml).join('')+'</div>'+cpHtml()+'<dl class=\"cc-tot ccTot\"></dl><a class=\"cc-btn cc-pri cc-blk\" href=\"#/checkout\">Finalizar compra</a>':'<div class=\"cc-empty\">Todavía no sumaste nada.<br><br><a class=\"cc-btn cc-pri\" href=\"#/categoria/tienda\">Ver la tienda</a></div>')+'</div></div>';\n}\nfunction shipOpts(){\n  var o=(CFG&&CFG.shippingOptions&&CFG.shippingOptions.length)?CFG.shippingOptions:(CFG&&CFG.shippingMethods&&CFG.shippingMethods.length?CFG.shippingMethods:null);\n  if(o){o=o.map(function(x){return typeof x==='string'?{id:x,name:x,price:null}:x;}).filter(function(x){return x&&(x.id||x.name)&&x.enabled!==false;});if(o.length)return o.map(function(x){return {id:x.id||x.name,name:x.name||x.id,price:x.price,eta:x.eta||x.description||'',pickup:/retir|local|sucursal|taller/i.test((x.name||'')+(x.id||''))};});}\n  return [{id:'Retiro en el local',name:'Retiro en el taller',price:0,eta:ADDR+' · lunes a viernes 9-13 y 14-18, sábados 9-13',pickup:true},{id:'Envío a domicilio',name:'Envío a domicilio',price:null,eta:'Todo el país · el costo se coordina al confirmar',pickup:false}];\n}\nfunction payOpts(){var p=(CFG&&CFG.paymentMethods&&CFG.paymentMethods.length)?CFG.paymentMethods:['Mercado Pago','Transferencia bancaria'];return p.map(function(x){return typeof x==='string'?x:(x.name||x.label||x.id);}).filter(Boolean);}\nfunction vCheckout(){\n  var items=cartItems();if(!items.length)return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},{t:'Checkout'}])+'<div class=\"cc-empty\" style=\"margin:24px 0 72px\">Tu carrito está vacío.<br><br><a class=\"cc-btn cc-pri\" href=\"#/categoria/tienda\">Ver la tienda</a></div></div>';\n  var hasSvc=items.some(function(i){return isSvc(byHandle[i.handle]);});\n  var ship=shipOpts().map(function(o,i){var pt=o.price==null?'A coordinar':(Number(o.price)===0?'Sin cargo':money(o.price));return '<label class=\"cc-opt\"><input type=\"radio\" name=\"ship\" value=\"'+esc(o.id)+'\" data-pick=\"'+(o.pickup?1:0)+'\"'+(i===0?' checked':'')+'><span><b>'+esc(o.name)+'</b> · '+pt+(o.eta?'<small>'+esc(o.eta)+'</small>':'')+'</span></label>';}).join('');\n  var pay=payOpts().map(function(p,i){return '<label class=\"cc-opt\"><input type=\"radio\" name=\"pay\" value=\"'+esc(p)+'\"'+(i===0?' checked':'')+'><span><b>'+esc(p)+'</b></span></label>';}).join('');\n  var first=shipOpts()[0];\n  return '<div class=\"cc-wrap\">'+crumb([{t:'Inicio',href:'#/'},{t:'Carrito',href:'#/carrito'},{t:'Checkout'}])+'<h1 class=\"cc-h2\">Finalizar compra</h1><div class=\"cc-co\"><form class=\"cc-form\" id=\"ccCo\" novalidate>'+\n   '<div class=\"cc-fld\"><label for=\"coN\">Nombre y apellido</label><input id=\"coN\" name=\"name\" autocomplete=\"name\" required aria-describedby=\"coNE\"><span class=\"cc-err\" id=\"coNE\"></span></div>'+\n   '<div class=\"cc-two\"><div class=\"cc-fld\"><label for=\"coM\">Email</label><input id=\"coM\" name=\"email\" type=\"email\" autocomplete=\"email\" required aria-describedby=\"coME\"><span class=\"cc-err\" id=\"coME\"></span></div><div class=\"cc-fld\"><label for=\"coT\">Teléfono</label><input id=\"coT\" name=\"phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel\"></div></div>'+\n   '<fieldset><legend>Entrega</legend>'+ship+'</fieldset>'+\n   '<div class=\"cc-fld\" id=\"coAddrW\"'+(first.pickup?' hidden':'')+'><label for=\"coA\">Dirección de envío (calle, número, localidad, CP)</label><input id=\"coA\" name=\"addr\" autocomplete=\"street-address\" aria-describedby=\"coAE\"><span class=\"cc-err\" id=\"coAE\"></span></div>'+\n   (hasSvc?'<div class=\"cc-fld\"><label for=\"coC\">Marca, modelo y año de tu auto</label><input id=\"coC\" name=\"car\" placeholder=\"Para coordinar el turno de instalación\"></div>':'')+\n   '<fieldset><legend>Pago</legend>'+pay+'</fieldset><div id=\"coMsg\" role=\"alert\"></div><button class=\"cc-btn cc-pri cc-blk\" type=\"submit\" id=\"coBtn\">Confirmar pedido</button></form>'+\n   '<aside class=\"cc-sum\" aria-label=\"Resumen\"><h2>Tu pedido</h2><div id=\"ccSum\">'+items.map(lineHtml).join('')+'</div>'+cpHtml()+'<dl class=\"cc-tot ccTot\"></dl></aside></div></div>';\n}\nfunction vOk(){\n  var o=null;try{o=JSON.parse(sessionStorage.getItem(ORDER_KEY)||'null');}catch(e){}\n  if(!o)return vNF('No hay un pedido para mostrar.');\n  return '<div class=\"cc-wrap\"><div class=\"cc-done\"><div class=\"cc-ck\">'+ICONS.ck+'</div><h1 class=\"cc-h2\">¡Gracias'+(o.name?', '+esc(o.name.split(' ')[0]):'')+'!</h1><p class=\"cc-num\">Pedido '+esc(o.orderId)+(o.total!=null?' · '+money(o.total,o.currency):'')+'</p><p style=\"color:var(--ink2)\">'+esc(o.message||'Te mandamos la confirmación por email.')+'</p><p style=\"color:var(--muted);margin-top:8px;font-size:14px\">'+esc(o.ship||'')+'</p><div style=\"margin-top:20px\">'+(o.paymentUrl?'<a class=\"cc-btn cc-hot\" href=\"'+esc(o.paymentUrl)+'\" rel=\"noopener\">Pagar con Mercado Pago</a>':'')+'<a class=\"cc-btn\" href=\"#/categoria/tienda\">Seguir mirando</a></div></div></div>';\n}\n\n/* ---------- footer ---------- */\nfunction pages(){var l=parseJ(CFG&&CFG.pagesJson,[]);return Array.isArray(l)?l.filter(function(x){return x&&x.key&&x.visible!==false;}):[];}\nfunction renderFooter(){\n  var soc=parseJ(CFG&&CFG.socialJson,{})||{},names={instagram:'Instagram',facebook:'Facebook',tiktok:'TikTok',youtube:'YouTube',whatsapp:'WhatsApp'};\n  var links=Object.keys(soc).filter(function(k){return soc[k]&&names[k]&&/^https?:/i.test(soc[k]);}).map(function(k){return '<li><a href=\"'+esc(soc[k])+'\" target=\"_blank\" rel=\"noopener\">'+names[k]+'</a></li>';}).join('');\n  var logo=CFG&&CFG.logoDarkUrl?'<img src=\"'+esc(CFG.logoDarkUrl)+'\" alt=\"Carcenter\" data-img>':'<b style=\"letter-spacing:.06em\">CARCENTER</b>';\n  $('ccFt').innerHTML='<div class=\"cc-wrap\"><div>'+logo+'<p>CARCENTER by Stallion Argentina</p><p style=\"margin-top:8px;color:var(--muted)\">'+esc(ADDR)+'<br>'+esc(HOURS)+'</p></div>'+\n   '<div><h3>Información</h3><ul>'+pages().map(function(x){return '<li><a href=\"#/pagina/'+esc(x.key)+'\">'+esc(x.title)+'</a></li>';}).join('')+'<li><a href=\"#/servicios\">Servicios</a></li><li><a href=\"#/contacto\">Contacto</a></li></ul></div>'+\n   '<div><h3>Seguinos</h3><ul>'+(links||'<li>@stallionargentina</li>')+'</ul></div>'+\n   '<div class=\"cc-fine\"><span>© '+new Date().getFullYear()+' Carcenter by Stallion Argentina. Precios en pesos con IVA incluido.</span><span>Tienda con MOBU</span></div></div>';\n  if(CFG&&CFG.logoDarkUrl)$('ccLogo').innerHTML='<img src=\"'+esc(CFG.logoDarkUrl)+'\" alt=\"\" data-img>';\n}\n\n/* ---------- router ---------- */\nvar routeKey='';\nfunction parseHash(){var raw=(location.hash||'#/').replace(/^#/,''),q='',i=raw.indexOf('?');if(i>=0){q=raw.slice(i+1);raw=raw.slice(0,i);}var parts=raw.split('/').filter(Boolean),a='';try{a=decodeURIComponent(parts[1]||'');}catch(e){a=parts[1]||'';}return {name:parts[0]||'',arg:a,qs:new URLSearchParams(q)};}\nfunction route(){\n  var r=parseHash(),h='';\n  if(!CFG)return;\n  switch(r.name){\n    case '':h=vHome();break;\n    case 'categoria':h=vCat(r.arg||'tienda',r.qs);break;\n    case 'producto':h=vProd(r.arg);break;\n    case 'servicios':h=vSvcs();break;\n    case 'servicio':h=vSvc(r.arg);break;\n    case 'contacto':h=vContact(r.qs);break;\n    case 'carrito':h=vCart();break;\n    case 'checkout':h=vCheckout();break;\n    case 'pedido-ok':h=vOk();break;\n    case 'pagina':h=vPage(r.arg);break;\n    default:h=vNF();\n  }\n  if(!h)return;\n  var v=$('ccView'),first=!routeKey;routeKey=r.name;v.innerHTML=h;v.classList.remove('cc-in');void v.offsetWidth;if(!REDUCED)v.classList.add('cc-in');\n  Array.prototype.forEach.call(d.querySelectorAll('#ccNav a'),function(a){var n=a.getAttribute('data-nav'),on=n===(r.name||'home')||(n==='servicios'&&r.name==='servicio')||(n==='categoria'&&r.name==='producto');if(on)a.setAttribute('aria-current','page');else a.removeAttribute('aria-current');});\n  if(!first){window.scrollTo(0,0);try{v.focus({preventScroll:true});}catch(e){}}\n  d.title=({'':'',categoria:'Tienda · ',producto:'',servicios:'Servicios · ',servicio:'',contacto:'Contacto · ',carrito:'Carrito · ',checkout:'Checkout · ','pedido-ok':'Pedido · '}[r.name]||'')+((r.name==='producto'||r.name==='servicio')&&byHandle[r.arg]?byHandle[r.arg].name+' · ':'')+(CFG.storeName||BRAND.name);\n  renderTotals();reveals();requestAnimationFrame(moveInd);setTimeout(moveInd,350);\n}\nwindow.addEventListener('hashchange',route);\n\n/* ---------- carrito y cotización ---------- */\nfunction setQty(h,q,from){q=Math.max(0,Math.min(99,q|0));var prev=state.cart[h]||0;if(q)state.cart[h]=q;else delete state.cart[h];persist();renderCart();scheduleQuote();if(q>prev){fly(from);anim($('ccCount'),'cc-beat');}}\nvar qT,qS=0;\nfunction scheduleQuote(now){clearTimeout(qT);if(!cartItems().length||PREVIEW){state.quote=null;state.busy=false;renderTotals();return;}state.busy=true;renderTotals();qT=setTimeout(runQuote,now?0:400);}\nfunction runQuote(){var s=++qS,b={items:cartItems()};if(state.coupon)b.couponCode=state.coupon;\n  fetchJson(BASE+'/quote',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(b)}).then(function(r){if(s!==qS)return;state.busy=false;state.quote=r.ok&&r.body?r.body:null;renderTotals();}).catch(function(){if(s!==qS)return;state.busy=false;state.quote=null;renderTotals();});}\nfunction renderCart(){\n  var n=cartCount(),items=cartItems();$('ccCount').textContent=n;\n  if(!items.length){$('ccLines').innerHTML='<div class=\"cc-empty\" style=\"margin:16px 0\">Todavía no sumaste nada.</div>';$('ccFoot').innerHTML='<a class=\"cc-btn cc-pri cc-blk\" href=\"#/categoria/tienda\" data-close>Ver la tienda</a>';}\n  else{$('ccLines').innerHTML=items.map(lineHtml).join('');$('ccFoot').innerHTML=cpHtml()+'<dl class=\"cc-tot ccTot\"></dl><a class=\"cc-btn cc-pri cc-blk\" href=\"#/checkout\" data-close>Finalizar compra</a>';}\n  var r=parseHash(),sm=$('ccSum');\n  if(sm&&r.name==='checkout'){if(items.length)sm.innerHTML=items.map(lineHtml).join('');else location.hash='#/carrito';}\n  else if(r.name==='carrito'&&routeKey==='carrito')route();\n  renderTotals();\n}\nfunction renderTotals(){\n  var q=state.quote,sub=localSubtotal(),total=q&&q.total!=null?q.total:sub;\n  var h='<dt>Subtotal</dt><dd>'+money(q&&q.subtotal!=null?q.subtotal:sub)+'</dd>';\n  if(q&&Number(q.discount)>0)h+='<dt>'+esc(q.discountLabel||'Descuento')+'</dt><dd>− '+money(q.discount)+'</dd>';\n  h+='<dt class=\"cc-g\">Total</dt><dd class=\"cc-g\">'+(state.busy?'…':money(total))+'</dd>';\n  var msg=q&&q.discountError?'<p class=\"cc-msg cc-bad\" style=\"margin-top:8px\">'+esc(q.discountError)+'</p>':(q&&q.couponCode&&Number(q.discount)>0?'<p class=\"cc-msg cc-ok\" style=\"margin-top:8px\">Código aplicado.</p>':'');\n  Array.prototype.forEach.call(root.querySelectorAll('.ccTot'),function(t){t.innerHTML=h;});\n  Array.prototype.forEach.call(root.querySelectorAll('.ccCpMsg'),function(t){t.innerHTML=msg;});\n  var b=$('coBtn');if(b&&!b.disabled)b.textContent='Confirmar pedido · '+money(total);\n}\n\n/* ---------- eventos ---------- */\nvar drawer=$('ccDrawer');\nfunction openDrawer(){renderCart();if(!drawer.open)drawer.showModal();}\n$('ccBag').addEventListener('click',openDrawer);\ndrawer.addEventListener('click',function(e){if(e.target===drawer)drawer.close();});\nroot.addEventListener('click',function(e){\n  var t=e.target.closest('[data-add],[data-inc],[data-dec],[data-close],[data-tab],[data-brand],[data-thumb],[data-q]');if(!t)return;\n  if(t.hasAttribute('data-add')){var h=t.getAttribute('data-add'),qs=t.getAttribute('data-qty'),n=qs&&$(qs.slice(1))?parseInt($(qs.slice(1)).textContent,10)||1:1;setQty(h,(state.cart[h]||0)+n,t);anim(t,'cc-jump');toast('Sumaste: '+byHandle[h].name);}\n  else if(t.hasAttribute('data-inc')){var a=t.getAttribute('data-inc');setQty(a,(state.cart[a]||0)+1);}\n  else if(t.hasAttribute('data-dec')){var b=t.getAttribute('data-dec');setQty(b,(state.cart[b]||0)-1);}\n  else if(t.hasAttribute('data-close')){var dl=t.closest('dialog');if(dl)dl.close();}\n  else if(t.hasAttribute('data-tab')){\n    var tb=$('ccTabs');Array.prototype.forEach.call(tb.querySelectorAll('.cc-tab'),function(x){var on=x===t;x.setAttribute('aria-selected',on);x.tabIndex=on?0:-1;});moveInd();\n    var c=null;CATS.forEach(function(x){if(x.id===t.getAttribute('data-tab'))c=x;});var pn=$('ccPanel');pn.innerHTML=tabPanel(c);reveals();\n  }\n  else if(t.hasAttribute('data-brand')){FILTER.brand=t.getAttribute('data-brand');Array.prototype.forEach.call(root.querySelectorAll('#ccBrands .cc-chip'),function(x){x.setAttribute('aria-pressed',x===t);});var g=$('ccGrid');g.innerHTML=gridHtml(g.getAttribute('data-slug'));reveals();}\n  else if(t.hasAttribute('data-thumb')){$('ccMain').innerHTML='<img src=\"'+esc(t.getAttribute('data-thumb'))+'\" alt=\"\" data-img>';Array.prototype.forEach.call(root.querySelectorAll('[data-thumb]'),function(x){x.setAttribute('aria-current',x===t);});}\n  else if(t.hasAttribute('data-q')){var el=$('ccQ1');el.textContent=Math.max(1,Math.min(99,(parseInt(el.textContent,10)||1)+parseInt(t.getAttribute('data-q'),10)));}\n});\nroot.addEventListener('keydown',function(e){\n  var t=e.target;if(!t.classList||!t.classList.contains('cc-tab')||(e.key!=='ArrowRight'&&e.key!=='ArrowLeft'))return;\n  var tabs=Array.prototype.slice.call($('ccTabs').querySelectorAll('.cc-tab')),i=tabs.indexOf(t);e.preventDefault();var n=tabs[(i+(e.key==='ArrowRight'?1:tabs.length-1))%tabs.length];n.focus();n.click();\n});\nroot.addEventListener('input',function(e){\n  if(e.target.id==='ccQ'){FILTER.q=e.target.value;var g=$('ccGrid');g.innerHTML=gridHtml(g.getAttribute('data-slug'));reveals();}\n});\nroot.addEventListener('change',function(e){\n  if(e.target.name==='ship'){var w=$('coAddrW');if(w)w.hidden=e.target.getAttribute('data-pick')==='1';}\n});\nroot.addEventListener('submit',function(e){\n  var f=e.target;\n  if(f.hasAttribute('data-cp')){e.preventDefault();state.coupon=f.querySelector('input').value.trim().toUpperCase();persist();if(PREVIEW){Array.prototype.forEach.call(root.querySelectorAll('.ccCpMsg'),function(m){m.innerHTML='<p class=\"cc-msg\" style=\"margin-top:8px\">En la vista previa los códigos no se validan.</p>';});return;}scheduleQuote(true);}\n  else if(f.id==='ccCo'){e.preventDefault();doCheckout(f);}\n  else if(f.id==='ccForm'){e.preventDefault();doContact(f);}\n  else if(f.id==='ccChatF'){e.preventDefault();sendChat();}\n});\n\n/* ---------- checkout ---------- */\nfunction setErr(id,m){var el=$(id.slice(0,-1)+'E')||$(id+'E');var inp=$(id);if(inp)inp.setAttribute('aria-invalid',m?'true':'false');if(el)el.textContent=m;return !m;}\nfunction doCheckout(f){\n  var name=f.name.value.trim(),mail=f.email.value.trim(),pick=(f.querySelector('input[name=\"ship\"]:checked')||{}).getAttribute('data-pick')==='1',addr=(f.addr.value||'').trim();\n  var ok=setErr('coN',name.length<2?'Escribí tu nombre.':'');\n  ok=setErr('coM',/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/.test(mail)?'':'Revisá el email: ahí te llega la confirmación.')&&ok;\n  ok=setErr('coA',(!pick&&addr.length<5)?'Escribí la dirección de envío.':'')&&ok;\n  if(!ok){var bad=f.querySelector('[aria-invalid=\"true\"]');if(bad)bad.focus();return;}\n  var btn=$('coBtn'),msg=$('coMsg'),car=f.car?f.car.value.trim():'';\n  var shipTxt=pick?'Retira en el taller ('+ADDR+')':addr;if(car)shipTxt+=' · Auto: '+car;\n  var req={externalOrderId:'CC-'+Date.now().toString(36).toUpperCase()+'-'+Math.random().toString(36).slice(2,8).toUpperCase(),\n    buyer:{name:name,email:mail,phone:f.phone.value.trim()||null},items:cartItems(),\n    shippingMethod:(f.querySelector('input[name=\"ship\"]:checked')||{}).value||null,shippingAddress:shipTxt,\n    paymentMethod:(f.querySelector('input[name=\"pay\"]:checked')||{}).value||null};\n  if(state.coupon)req.couponCode=state.coupon;\n  if(PREVIEW){msg.innerHTML='<p class=\"cc-msg\">Vista previa: el pedido no se envió.</p>';return;}\n  btn.disabled=true;btn.textContent='Enviando el pedido…';msg.innerHTML='';\n  fetchJson(BASE+'/checkout',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(req)}).then(function(r){\n    if(r.ok&&r.body&&r.body.orderId){\n      try{sessionStorage.setItem(ORDER_KEY,JSON.stringify({orderId:r.body.orderId,total:r.body.total,currency:r.body.currency,message:r.body.message,paymentUrl:r.body.paymentUrl||null,name:name,ship:shipTxt}));}catch(e){}\n      state.cart={};state.quote=null;state.coupon='';persist();renderCart();location.hash='#/pedido-ok';return;\n    }\n    btn.disabled=false;btn.textContent='Confirmar pedido';var sm=r.body&&(r.body.error||r.body.message);\n    msg.innerHTML='<p class=\"cc-msg cc-bad\">'+esc(r.status===503?'Los pedidos online están pausados en este momento. Escribinos o pasá por el taller.':r.status===429?(sm||'Demasiados intentos seguidos. Esperá unos minutos.'):(sm||'No pudimos confirmar el pedido. Revisá los datos y probá otra vez.'))+'</p>';\n  }).catch(function(){btn.disabled=false;btn.textContent='Confirmar pedido';msg.innerHTML='<p class=\"cc-msg cc-bad\">No hay conexión con la tienda. Revisá tu internet: el pedido no se cargó.</p>';});\n}\n\n/* ---------- formulario del CRM ---------- */\nfunction doContact(f){\n  var name=f.name.value.trim(),mail=f.email.value.trim(),tel=f.phone.value.trim(),msg=$('cfMsg'),btn=$('cfBtn');\n  var ok=setErr('cfN',name.length<2?'Escribí tu nombre.':'');\n  ok=setErr('cfM',mail&&!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/.test(mail)?'Revisá el email.':'')&&ok;\n  if(ok&&!mail&&!tel){ok=false;msg.innerHTML='<p class=\"cc-msg cc-bad\">Dejanos un email o un teléfono para poder responderte.</p>';}else if(ok)msg.innerHTML='';\n  if(!ok){var bad=f.querySelector('[aria-invalid=\"true\"]');if(bad)bad.focus();return;}\n  var parts=name.split(/\\s+/),ans={};\n  if(f.car.value.trim())ans.vehicleBrandModel=f.car.value.trim();\n  if(f.svc.value)ans.service=f.svc.value;\n  var body={firstName:parts[0],lastName:parts.slice(1).join(' ')||null,email:mail||null,phone:tel||null,message:f.msg.value.trim()||null,website:f.website.value,answers:ans};\n  ['utm_source','utm_medium','utm_campaign','utm_content'].forEach(function(k){var v=QS.get(k);if(v)body[k.replace(/_(\\w)/,function(m,c){return c.toUpperCase();})]=v.slice(0,120);});\n  btn.disabled=true;btn.textContent='Enviando…';\n  fetchJson(CRM+'/forms/'+encodeURIComponent(FORM_TOKEN)+'/submit',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(body)}).then(function(r){\n    if(r.ok){f.outerHTML='<div class=\"cc-msg cc-ok\" role=\"alert\"><b>¡Recibimos tu consulta!</b><br>Te respondemos a la brevedad para confirmar tu turno o presupuesto.</div>';return;}\n    btn.disabled=false;btn.textContent='Enviar consulta';\n    msg.innerHTML='<p class=\"cc-msg cc-bad\">'+esc(r.status===404?'Este formulario no está disponible por ahora. Escribinos por nuestras redes o visitanos en el taller.':((r.body&&r.body.error)||'No pudimos enviar la consulta. Revisá los datos y probá otra vez.'))+'</p>';\n  }).catch(function(){btn.disabled=false;btn.textContent='Enviar consulta';msg.innerHTML='<p class=\"cc-msg cc-bad\">No hay conexión. Probá de nuevo en un rato.</p>';});\n}\n\n/* ---------- chat web del CRM ---------- */\nvar WC={tok:null,vid:null,last:'',seen:{},timer:null,open:false,ready:false};\nfunction visitor(){var v=null;try{v=localStorage.getItem(VIS_KEY);}catch(e){}if(!v){v='cc-'+((window.crypto&&crypto.randomUUID)?crypto.randomUUID():Date.now().toString(36)+Math.random().toString(36).slice(2,12));try{localStorage.setItem(VIS_KEY,v);}catch(e){}}return v;}\nfunction initChat(){\n  var tk=CFG&&(CFG.webchatToken||(CFG.webchatEnabled!==false?CC_WEBCHAT_TOKEN:''));\n  if(PREVIEW||!tk)return;\n  WC.tok=tk;WC.vid=visitor();var b=$('ccChatB');b.hidden=false;\n  try{$('ccChatName').value=localStorage.getItem('cc-vname')||'';}catch(e){}\n  b.addEventListener('click',function(){setChat(!WC.open);});$('ccChatX').addEventListener('click',function(){setChat(false);$('ccChatB').focus();});\n  d.addEventListener('keydown',function(e){if(e.key==='Escape'&&WC.open){setChat(false);$('ccChatB').focus();}});\n}\nfunction addBub(m){if(m.id&&WC.seen[m.id])return;if(m.id)WC.seen[m.id]=1;if(m.createdAt&&m.createdAt>WC.last)WC.last=m.createdAt;\n  var el=d.createElement('div');el.className='cc-bub '+(String(m.direction).toUpperCase()==='IN'?'cc-v':'cc-o');el.textContent=m.body||m.text||'';var box=$('ccChatM');box.appendChild(el);box.scrollTop=box.scrollHeight;}\nfunction setChat(on){\n  WC.open=on;$('ccChat').classList.toggle('cc-on',on);$('ccChatB').setAttribute('aria-expanded',on);clearInterval(WC.timer);\n  if(!on)return;\n  if(!WC.ready){WC.ready=true;\n    fetchJson(CRM+'/webchat/'+encodeURIComponent(WC.tok)).then(function(r){\n      if(r.status===404){$('ccChatB').hidden=true;setChat(false);return;}\n      var c=r.body||{};if(c.displayName)$('ccChatT').textContent=c.displayName;\n      if(c.welcomeMessage)addBub({body:c.welcomeMessage,direction:'OUT'});\n      pollChat();\n    }).catch(function(){WC.ready=false;});\n  }else pollChat();\n  WC.timer=setInterval(function(){if(!d.hidden)pollChat();},5000);\n  setTimeout(function(){$('ccChatI').focus();},60);\n}\nfunction pollChat(){\n  var u=CRM+'/webchat/'+encodeURIComponent(WC.tok)+'/messages?visitorId='+encodeURIComponent(WC.vid)+(WC.last?'&after='+encodeURIComponent(WC.last):'');\n  fetchJson(u).then(function(r){if(r.ok&&Array.isArray(r.body)){r.body.forEach(addBub);if(r.body.length)$('ccChatN').hidden=true;}}).catch(function(){});\n}\nfunction sendChat(){\n  var i=$('ccChatI'),t=i.value.trim();if(!t)return;\n  var nm=$('ccChatName').value.trim();try{if(nm)localStorage.setItem('cc-vname',nm);}catch(e){}\n  i.value='';\n  fetchJson(CRM+'/webchat/'+encodeURIComponent(WC.tok)+'/messages',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({visitorId:WC.vid,visitorName:nm||null,text:t})}).then(function(r){\n    if(r.ok&&r.body){addBub(r.body.body?r.body:{id:null,body:t,direction:'IN'});$('ccChatN').hidden=true;}\n    else{addBub({body:'No pudimos enviar tu mensaje. Probá de nuevo.',direction:'OUT'});i.value=t;}\n  }).catch(function(){addBub({body:'Sin conexión. Probá de nuevo.',direction:'OUT'});i.value=t;});\n}\n\n/* ---------- arranque ---------- */\nrenderCart();\nvar shellCfg=(window.MOBU&&window.MOBU.config&&window.MOBU.config.slug)?window.MOBU.config:null;\nif(shellCfg){CFG=shellCfg;}\ntry{renderFooter();route();}catch(e){$('ccView').innerHTML='<div class=\"cc-wrap\"><div class=\"cc-empty\" style=\"margin:48px 0\">Cargando la tienda…</div></div>';}\nPromise.all([\n  shellCfg?Promise.resolve(null):fetchJson(BASE+'/config').then(function(r){if(r.ok&&r.body)CFG=r.body;}).catch(function(){}),\n  fetchJson(BASE+'/products').then(function(r){return r.ok&&Array.isArray(r.body)?r.body:[];}).catch(function(){return [];}),\n  fetchJson(BASE+'/categories').then(function(r){return r.ok&&Array.isArray(r.body)?r.body:[];}).catch(function(){return [];})\n]).then(function(res){var all=[res[1],res[2]];\n  if(!CFG||!all[0]||!all[0].length){PREVIEW=true;CFG=CFG||{storeName:BRAND.name};PRODUCTS=sampleProducts();CATS=SAMPLE_CATS;$('ccPv').hidden=false;}\n  else{PRODUCTS=all[0];CATS=all[1]||[];}\n  byHandle={};PRODUCTS.forEach(function(p){if(p&&p.handle)byHandle[p.handle]=p;});\n  for(var h in state.cart){if(!byHandle[h])delete state.cart[h];}\n  persist();renderFooter();renderCart();route();initChat();\n  if(cartItems().length)scheduleQuote(true);\n});\n})();\n</script>\n","accentColor":"#ff6800","secondaryColor":"#181c26","logoUrl":"https://firebasestorage.googleapis.com/v0/b/mobu-idp-app.firebasestorage.app/o/storefront%2Febe9eedb-b353-449c-8e7d-7cd0f939e276%2F1793202336733_carcenter-logo-oscuro-sobre-claro.png?alt=media&token=83e3d365-47e9-4eb2-99e3-d9cd251b1c13","logoDarkUrl":"https://firebasestorage.googleapis.com/v0/b/mobu-idp-app.firebasestorage.app/o/storefront%2Febe9eedb-b353-449c-8e7d-7cd0f939e276%2F1793202336878_carcenter-logo-blanco.png?alt=media&token=9308e226-0822-4d47-bafe-01259fe25f54","logoScale":40,"faviconUrl":null,"heroTitle":"Tecnología para tu auto, instalada por quienes la venden.","heroSubtitle":"Pantallas CarPlay / Android Auto, cámaras, alarmas, polarizado y audio · Línea Stallion · Taller en Chacarita.","currencyCode":null,"paymentMethods":["mercadopago","transferencia","efectivo","visa"],"shippingMethods":[],"shippingOptions":[{"id":"mmvsaqeae","name":"Retiro en el taller (Av. Forest 399, Chacarita)","price":0,"eta":"Lun a vie 9-18 · sáb 9-13","note":"Coordinamos el turno de retiro o instalación por WhatsApp"},{"id":"mmvsaqeaq","name":"Envío a todo el país (OCA)","price":null,"eta":"3 a 7 días hábiles","note":null}],"gtmContainerId":null,"gaMeasurementId":null,"metaPixelId":null,"pagesJson":"[{\"key\":\"como-comprar\",\"title\":\"Cómo comprar\",\"body\":\"Comprar en nuestra tienda es muy fácil:\\n\\n1. Navegá el catálogo y elegí tus productos.\\n2. Agregalos al carrito y revisá tu pedido.\\n3. Completá tus datos y la dirección de envío.\\n4. Elegí el medio de pago y confirmá la compra.\\n\\nTe llega la confirmación por email con el seguimiento del pedido.\",\"visible\":true,\"placement\":\"footer\",\"format\":\"text\",\"type\":\"help\",\"inHeader\":false,\"inHome\":false},{\"key\":\"medios-pago\",\"title\":\"Medios de pago\",\"body\":\"Aceptamos:\\n\\n• Tarjetas de crédito y débito (Visa, Mastercard, Amex).\\n• Mercado Pago, en cuotas.\\n• Transferencia bancaria.\\n\\nTodos los pagos se procesan de forma segura.\",\"visible\":true,\"placement\":\"footer\",\"format\":\"text\",\"type\":\"help\",\"inHeader\":false,\"inHome\":false},{\"key\":\"envios\",\"title\":\"Envíos y entregas\",\"body\":\"Hacemos envíos a todo el país (Mercado Envíos, OCA, Correo Argentino).\\n\\nEl costo y el plazo se calculan en el checkout según tu código postal. También podés retirar en nuestro local. Al despachar, te enviamos el número de seguimiento.\",\"visible\":true,\"placement\":\"footer\",\"format\":\"text\",\"type\":\"help\",\"inHeader\":false,\"inHome\":false},{\"key\":\"cambios\",\"title\":\"Cambios y devoluciones\",\"body\":\"Tenés 30 días desde que recibís el producto para cambiarlo o devolverlo.\\n\\nDebe estar sin uso, con su empaque y etiquetas. Escribinos y te ayudamos con el proceso.\",\"visible\":true,\"placement\":\"footer\",\"format\":\"text\",\"type\":\"help\",\"inHeader\":false,\"inHome\":false}]","footerJson":"{\"about\":\"\",\"email\":\"\",\"phone\":\"\",\"address\":\"\",\"hours\":\"\"}","secondaryJson":"{\"type\":\"cta\",\"title\":\"\",\"text\":\"\",\"buttonText\":\"\",\"buttonTarget\":\"shop\"}","webMode":"shop","fontFamily":null,"webchatEnabled":true,"webchatToken":"a5a0c2c0a3014d68b18df309f4d1221d","analyticsEnabled":true,"socialJson":"{\"tiktok\":\"https://tiktok.com/@stallionargentina\",\"youtube\":\"https://youtube.com/@stallionargentina\",\"facebook\":\"https://facebook.com/stallionargentina\",\"instagram\":\"https://instagram.com/stallionargentina\"}","bannerEnabled":true,"bannerImageUrl":null,"bannerAnimation":"mobu","bannerFeaturedHandle":"camara-de-reversa-1080p-ntsc","contentJson":null,"shareTitle":"Carcenter · Centro integral de servicios automotores · Línea Stallion","shareDescription":"Instalación y venta de pantallas multimedia, cámaras, sensores, alarmas, polarizado y audio para tu auto. Av. Forest 399, Chacarita, CABA. Lun a vie 9-13 y 14-18, sáb 9-13.","shareImageUrl":null,"customDomain":null,"customDomainStatus":null,"popupsJson":null}