PageSourceSearch

https://cricut.com.mx/chunk-SVJTKY4V.js

js cricut.com.mx collected 2026-10-08 13:27:42 UTC 139,363 bytes, 3 lines download raw bytes

1import{a as Je}from"./chunk-RGEQOEOR.js";import{a as Le,b as ie,c as Ue,e as $e,f as Y,g as Be,h as Qe,i as Ge,j as Ke,k as je,l as He,m as Xe,n as We,o as ne,p as Ye,q as Ze}from"./chunk-NBTBZEBI.js";import{a as qe}from"./chunk-PIKSDBJX.js";import{a as Re}from"./chunk-6Q2QADSW.js";import"./chunk-3KNMIRQQ.js";import{c as Ve}from"./chunk-T6I3DU7K.js";import{a as Ne}from"./chunk-2RGEBY7T.js";import{g as Pe,j as Ee,o as we,p as Oe,q as Te,v as Ie}from"./chunk-NAU3XTVO.js";import{b as Fe}from"./chunk-5TYVEJUI.js";import{a as Ae}from"./chunk-DY3BFKGZ.js";import{a as ze}from"./chunk-IY5U4LIO.js";import{a as De}from"./chunk-KMFM367D.js";import{f as Se,m as ke,o as ye,p as Me}from"./chunk-2P73RYP5.js";import{$ as ee,Ab as b,Bb as X,Cb as f,Db as Q,Eb as c,G as ue,Ic as xe,J as j,Jc as be,Ka as de,Kc as ve,L as q,Lc as K,Na as fe,Nb as he,Ob as M,P as Ce,Pa as l,Qb as r,Rb as h,Sb as S,Tb as G,U as D,Vb as W,Z as C,_ as g,aa as se,ab as B,bc as te,ec as N,fa as $,gc as z,h as ae,hc as pe,i as U,ja as u,la as ge,lb as H,lc as P,m as re,mb as p,n as le,nb as m,ob as ce,pb as _e,qb as I,rb as A,sb as v,tb as a,ub as o,vb as O,wb as k,xb as y,y as R,yb as L}from"./chunk-TJAUOT4B.js";import{a as w,b as T}from"./chunk-GAL4ENT6.js";var et=(()=>{class t{API_URL=`${Ae.apiBaseUrl}/customer/addresses`;http=D(Se);addressesSignal=u([]);loadingSignal=u(!1);errorSignal=u(null);addresses=this.addressesSignal.asReadonly();isLoading=this.loadingSignal.asReadonly();error=this.errorSignal.asReadonly();getAddresses(e){this.loadingSignal.set(!0),this.errorSignal.set(null);let i=e?`?purpose=${e}`:"";return this.http.get(`${this.API_URL}${i}`).pipe(q(n=>{this.loadingSignal.set(!1),n.success&&n.data&&(e||this.addressesSignal.set(n.data))}),R(n=>(this.loadingSignal.set(!1),this.handleError(n),U(()=>n))))}addAddress(e){return this.loadingSignal.set(!0),this.errorSignal.set(null),this.http.post(this.API_URL,e).pipe(q(i=>{this.loadingSignal.set(!1),i.success&&i.data&&this.addressesSignal.update(n=>[...n,i.data])}),R(i=>(this.loadingSignal.set(!1),this.handleError(i),U(()=>i))))}updateAddress(e,i){return this.loadingSignal.set(!0),this.errorSignal.set(null),this.http.put(`${this.API_URL}/${e}`,i).pipe(q(n=>{this.loadingSignal.set(!1),n.success&&n.data&&this.addressesSignal.update(d=>d.map(_=>_.customerAddressId===e?n.data:_))}),R(n=>(this.loadingSignal.set(!1),this.handleError(n),U(()=>n))))}deleteAddress(e){return this.loadingSignal.set(!0),this.errorSignal.set(null),this.http.delete(`${this.API_URL}/${e}`).pipe(q(i=>{this.loadingSignal.set(!1),i.success&&this.addressesSignal.update(n=>n.filter(d=>d.customerAddressId!==e))}),R(i=>(this.loadingSignal.set(!1),this.handleError(i),U(()=>i))))}setDefaultShipping(e){return this.loadingSignal.set(!0),this.errorSignal.set(null),this.http.put(`${this.API_URL}/${e}/default-shipping`,null).pipe(q(i=>{this.loadingSignal.set(!1),i.success&&this.addressesSignal.update(n=>n.map(d=>T(w({},d),{isDefaultShipping:d.customerAddressId===e})))}),R(i=>(this.loadingSignal.set(!1),this.handleError(i),U(()=>i))))}handleError(e){let i="Ha ocurrido un error. Por favor intenta de nuevo.";e.error?.message?i=e.error.message:e.error?.errors?.length>0&&(i=e.error.errors.map(n=>n.message).join(", ")),this.errorSignal.set(i)}clearError(){this.errorSignal.set(null)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=Ce({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var at=(t,s)=>s.id;function rt(t,s){if(t&1&&(k(0,"h2",2),r(1),y()),t&2){let e=c(2);l(),h(e.title)}}function lt(t,s){if(t&1&&(k(0,"p",3),r(1),y()),t&2){let e=c(2);l(),h(e.message)}}function st(t,s){if(t&1){let e=b();k(0,"button",7),Q("click",function(){let n=C(e).$implicit,d=c(2);return g(d.actionClick.emit(n.id))}),r(1),y()}if(t&2){let e=s.$implicit;M("primary",(e.variant??"primary")==="primary")("secondary",e.variant==="secondary"),l(),S(" ",e.label," ")}}function dt(t,s){if(t&1){let e=b();k(0,"button",8),Q("click",function(){C(e);let n=c(2);return g(n.backClick.emit())}),r(1),y()}if(t&2){let e=c(2);l(),S(" ",e.backLabel," ")}}function ct(t,s){if(t&1&&(k(0,"div",0)(1,"div",1),p(2,rt,2,1,"h2",2),p(3,lt,2,1,"p",3),k(4,"div",4),I(5,st,2,5,"button",5,at),y(),p(7,dt,2,1,"button",6),y()()),t&2){let e=c();l(2),m(e.title?2:-1),l(),m(e.message?3:-1),l(2),A(e.actions),l(2),m(e.backLabel?7:-1)}}var tt=(()=>{class t{open=!1;title="";message="";actions=[];backLabel=null;actionClick=new $;backClick=new $;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=B({type:t,selectors:[["app-choice-modal"]],inputs:{open:"open",title:"title",message:"message",actions:"actions",backLabel:"backLabel"}
1,outputs:{actionClick:"actionClick",backClick:"backClick"},decls:1,vars:1,consts:[[1,"choice-modal-overlay"],[1,"choice-modal"],[1,"choice-modal-title"],[1,"choice-modal-message"],[1,"choice-modal-actions"],["type","button",1,"choice-modal-btn",3,"primary","secondary"],["type","button",1,"choice-modal-back"],["type","button",1,"choice-modal-btn",3,"click"],["type","button",1,"choice-modal-back",3,"click"]],template:function(i,n){i&1&&p(0,ct,8,3,"div",0),i&2&&m(n.open?0:-1)},dependencies:[K],styles:[".choice-modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.choice-modal[_ngcontent-%COMP%]{background:#fff;border-radius:12px;padding:2rem;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.choice-modal-title[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#1f1f1f}.choice-modal-message[_ngcontent-%COMP%]{margin:0 0 1.5rem;font-size:.875rem;color:#6b7280;white-space:pre-line}.choice-modal-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.choice-modal-btn[_ngcontent-%COMP%]{padding:.75rem 1rem;border-radius:9999px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s ease,background-color .15s ease}.choice-modal-btn.primary[_ngcontent-%COMP%]{background:#000;color:#fff;border:none}.choice-modal-btn.primary[_ngcontent-%COMP%]:hover{opacity:.85}.choice-modal-btn.secondary[_ngcontent-%COMP%]{background:#fff;color:#1f1f1f;border:1px solid #e5e7eb}.choice-modal-btn.secondary[_ngcontent-%COMP%]:hover{background:#f9fafb}.choice-modal-back[_ngcontent-%COMP%]{background:none;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer;font-family:inherit;padding:.5rem}.choice-modal-back[_ngcontent-%COMP%]:hover{color:#1f1f1f}"]})}return t})();function pt(t,s){if(t&1&&r(0),t&2){let e=c(2);S(" ",e.paymentLabel(e.pendingPaymentMethod)," ")}}function mt(t,s){t&1&&r(0," \xB7 ")}function ut(t,s){if(t&1&&(r(0),N(1,"date")),t&2){let e=c(2);S(" ",z(1,1,e.pendingCreatedAt,"d MMM y")," ")}}function Ct(t,s){t&1&&(k(0,"span",8),r(1,"Cargando productos\u2026"),y())}function gt(t,s){if(t&1&&L(0,"img",16),t&2){let e=c().$implicit;X("src",e.imageUrl,de)("alt",e.name)}}function ft(t,s){t&1&&L(0,"span",17)}function ht(t,s){if(t&1&&(k(0,"span",18),r(1),y()),t&2){let e=c().$implicit;l(),h(e.qty)}}function xt(t,s){if(t&1&&(k(0,"span",13),p(1,gt,1,2,"img",16)(2,ft,1,0,"span",17),p(3,ht,2,1,"span",18),y()),t&2){let e=s.$implicit;l(),m(e.imageUrl?1:2),l(2),m(e.qty>1?3:-1)}}function bt(t,s){if(t&1&&(k(0,"span",14),r(1),y()),t&2){let e=c(3);l(),S("+",e.extraCount(e.pendingItems))}}function vt(t,s){if(t&1&&(k(0,"div",12),I(1,xt,4,2,"span",13,ce),p(3,bt,2,1,"span",14),y(),k(4,"span",15),r(5),y()),t&2){let e=c(2);l(),A(e.visible(e.pendingItems)),l(2),m(e.extraCount(e.pendingItems)>0?3:-1),l(2),S("",e.totalUnits(e.pendingItems)," producto(s)")}}function St(t,s){t&1&&(L(0,"span",19),r(1," Preparando tu pago\u2026 "))}function kt(t,s){t&1&&r(0," Seguir pagando este pedido ")}function yt(t,s){if(t&1&&L(0,"img",16),t&2){let e=c().$implicit;X("src",e.imageUrl,de)("alt",e.name)}}function Mt(t,s){t&1&&L(0,"span",17)}function Pt(t,s){if(t&1&&(k(0,"span",18),r(1),y()),t&2){let e=c().$implicit;l(),h(e.qty)}}function Et(t,s){if(t&1&&(k(0,"span",13),p(1,yt,1,2,"img",16)(2,Mt,1,0,"span",17),p(3,Pt,2,1,"span",18),y()),t&2){let e=s.$implicit;l(),m(e.imageUrl?1:2),l(2),m(e.qty>1?3:-1)}}function wt(t,s){if(t&1&&(k(0,"span",14),r(1),y()),t&2){let e=c(2);l(),S("+",e.extraCount(e.currentItems))}}function Ot(t,s){t&1&&(L(0,"span",19),r(1," Actualizando tu carrito\u2026 "))}function Tt(t,s){t&1&&r(0," Continuar con mi carrito actual ")}function It(t,s){if(t&1){let e=b();k(0,"div",0)(1,"div",1)(2,"h2",2),r(3,"Tienes un pedido en proceso"),y(),k(4,"p",3),r(5,"Elige cu\xE1l quieres continuar. Cada opci\xF3n muestra lo que trae:"),y(),k(6,"div",4)(7,"button",5),Q("click",function(){C(e);let n=c();return g(n.continueOrder.emit())}),k(8,"span",6),r(9,"Seguir pagando"),y(),k(10,"span",7),p(11,pt,1,1),p(12,mt,1,0),p(13,ut,2,4),y(),p(14,Ct,2,0,"span",8)(15,vt,6,2),k(16,"span",9),r(17),N(18,"currency"),y(),k(19,"span",10),p(20,St,2,0)(21,kt,1,0),y()(),k(22,"button",11),Q("click",function(){C(e);let n=c();return g(n.useCurrentCart.emit())}),k(23,"span",6),r(24,"Mi carrito actual"),y(),k(25,"span",7),r(26,"Lo que tienes ahora en el carrito"),y(),k(27,"div",12),I(28,Et,4,2,"span",13,ce),p(30,wt,2,1,"span",14),y(),k(31,"span",15),r(32),y(),k(33,"span",9),r(34),N(35,"currency"),y(),k(36,"span",10),p(37,Ot,2,0)(38,Tt,1,0),y()()()()()}if(t&2){let e=c();l(6),M("rcm-grid--busy",e.processing),l(),M("rcm-card--active",e.processingAction==="continue"),X("disabled",e.processing),l(4),m(e.pendingPaymentMethod?11:-1),l(),m(e.pendingPaymentMethod&&e.pendingCreatedAt?12:-1),l(),m(e.pendingCreatedAt?13:-1),l(),m(e.pendingLoading?14:15),l(3),S("",pe(18,18,e.pen
1dingTotal,"MXN","symbol-narrow","1.2-2")," MXN"),l(3),m(e.processingAction==="continue"?20:21),l(2),M("rcm-card--active",e.processingAction==="restart"),X("disabled",e.processing),l(6),A(e.visible(e.currentItems)),l(2),m(e.extraCount(e.currentItems)>0?30:-1),l(2),S("",e.totalUnits(e.currentItems)," producto(s)"),l(2),S("",pe(35,23,e.currentTotal,"MXN","symbol-narrow","1.2-2")," MXN"),l(3),m(e.processingAction==="restart"?37:38)}}var it=(()=>{class t{open=!1;pendingItems=[];pendingTotal=0;pendingPaymentMethod=null;pendingCreatedAt=null;pendingLoading=!1;currentItems=[];currentTotal=0;processing=!1;processingAction=null;continueOrder=new $;useCurrentCart=new $;static MAX_THUMBS=4;visible(e){return e.slice(0,t.MAX_THUMBS)}extraCount(e){return Math.max(0,e.length-t.MAX_THUMBS)}totalUnits(e){return e.reduce((i,n)=>i+(n.qty||0),0)}paymentLabel(e){switch((e||"").toUpperCase()){case"PAYPAL":return"PayPal";case"MERCADOPAGO":return"MercadoPago";case"KUESKI":return"Kueski Pay";case"OXXO":return"OXXO";case"SPEI":return"Transferencia (SPEI)";default:return e||""}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=B({type:t,selectors:[["app-recoverable-comparison-modal"]],inputs:{open:"open",pendingItems:"pendingItems",pendingTotal:"pendingTotal",pendingPaymentMethod:"pendingPaymentMethod",pendingCreatedAt:"pendingCreatedAt",pendingLoading:"pendingLoading",currentItems:"currentItems",currentTotal:"currentTotal",processing:"processing",processingAction:"processingAction"},outputs:{continueOrder:"continueOrder",useCurrentCart:"useCurrentCart"},decls:1,vars:1,consts:[[1,"rcm-backdrop"],["role","dialog","aria-modal","true","aria-labelledby","rcm-title",1,"rcm-modal"],["id","rcm-title",1,"rcm-title"],[1,"rcm-subtitle"],[1,"rcm-grid"],["type","button",1,"rcm-card","rcm-card--pending",3,"click","disabled"],[1,"rcm-card__tag"],[1,"rcm-card__meta"],[1,"rcm-loading"],[1,"rcm-card__total"],[1,"rcm-card__cta"],["type","button",1,"rcm-card","rcm-card--current",3,"click","disabled"],[1,"rcm-thumbs"],[1,"rcm-thumb"],[1,"rcm-thumb","rcm-thumb--more"],[1,"rcm-card__units"],["loading","lazy",3,"src","alt"],[1,"rcm-thumb__ph"],[1,"rcm-thumb__qty"],["aria-hidden","true",1,"rcm-card__spinner"]],template:function(i,n){i&1&&p(0,It,39,28,"div",0),i&2&&m(n.open?0:-1)},dependencies:[K,ve,xe],styles:[".rcm-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;overflow-y:auto}.rcm-modal[_ngcontent-%COMP%]{width:100%;max-width:720px;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 20px 50px #00000040}.rcm-title[_ngcontent-%COMP%]{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:#0f172a;text-align:center}.rcm-subtitle[_ngcontent-%COMP%]{margin:0 0 1.25rem;font-size:.9rem;color:#64748b;text-align:center}.rcm-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.rcm-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.rcm-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:1rem;min-height:230px;border:2px solid #e2e8f0;border-radius:.85rem;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.rcm-card[_ngcontent-%COMP%]:hover{border-color:#1dabdc;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.rcm-card[_ngcontent-%COMP%]:disabled{cursor:not-allowed}.rcm-card--active[_ngcontent-%COMP%]{border-color:#1dabdc;box-shadow:0 8px 24px #1dabdc2e}.rcm-grid--busy[_ngcontent-%COMP%]   .rcm-card[_ngcontent-%COMP%]{pointer-events:none}.rcm-grid--busy[_ngcontent-%COMP%]   .rcm-card[_ngcontent-%COMP%]:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.rcm-grid--busy[_ngcontent-%COMP%]   .rcm-card[_ngcontent-%COMP%]:not(.rcm-card--active){opacity:.5}.rcm-grid--busy[_ngcontent-%COMP%]   .rcm-card--active[_ngcontent-%COMP%]{border-color:#1dabdc}.rcm-card__spinner[_ngcontent-%COMP%]{display:inline-block;width:.85rem;height:.85rem;margin-right:.35rem;vertical-align:-1px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_rcm-spin .7s linear infinite}@keyframes _ngcontent-%COMP%_rcm-spin{to{transform:rotate(360deg)}}.rcm-card__tag[_ngcontent-%COMP%]{font-size:.95rem;font-weight:700;color:#0f172a}.rcm-card__meta[_ngcontent-%COMP%]{font-size:.78rem;color:#94a3b8}.rcm-loading[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.85rem}
1.rcm-thumbs[_ngcontent-%COMP%]{flex:1;display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start;margin-top:.25rem}.rcm-thumb[_ngcontent-%COMP%]{position:relative;width:52px;height:52px;border-radius:.5rem;border:1px solid #e2e8f0;overflow:hidden;background:#f8fafc;flex:0 0 auto}.rcm-thumb[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.rcm-thumb__ph[_ngcontent-%COMP%]{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.rcm-thumb__qty[_ngcontent-%COMP%]{position:absolute;bottom:2px;right:2px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#0f172ad9;color:#fff;font-size:.65rem;line-height:16px;text-align:center}.rcm-thumb--more[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#475569;font-weight:700;font-size:.85rem;background:#f1f5f9}.rcm-card__units[_ngcontent-%COMP%]{font-size:.78rem;color:#64748b}.rcm-card__total[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:700;color:#0f172a}.rcm-card__cta[_ngcontent-%COMP%]{margin-top:.25rem;padding:.55rem .75rem;border-radius:.5rem;font-size:.85rem;font-weight:600;text-align:center;color:#fff;background:#111827}"]})}return t})();var nt=()=>({standalone:!0}),At=()=>[0,1,2],Ft=(t,s)=>s.id,Z=(t,s)=>s.code,Dt=(t,s)=>s.providerCode,Nt=(t,s)=>s.customerAddressId;function Vt(t,s){t&1&&(a(0,"a",9),ee(),a(1,"svg",12),O(2,"path",13)(3,"path",14),o(),r(4," Regresar al carrito "),o())}function Rt(t,s){t&1&&(a(0,"div",10),O(1,"div",15),a(2,"p"),r(3,"Cargando checkout..."),o()())}function zt(t,s){t&1&&(a(0,"div",11)(1,"div",16)(2,"h4",17),r(3,"Tu carrito est\xE1 vac\xEDo"),o(),a(4,"p",18),r(5,"Agrega productos a tu carrito para continuar con tu compra."),o(),a(6,"a",19),r(7,"Explorar productos"),o()()())}function Lt(t,s){t&1&&(a(0,"div",20)(1,"div",22),ee(),a(2,"svg",23),O(3,"circle",24)(4,"line",25)(5,"line",26),o()(),se(),a(6,"div",27)(7,"h3",28),r(8,"Tu cuenta est\xE1 bloqueada"),o(),a(9,"p",29),r(10," No podemos procesar tu compra en este momento. Cont\xE1ctanos a "),a(11,"a",30),r(12,"[email protected]"),o(),r(13," para regularizar tu cuenta. "),o()()())}function Ut(t,s){if(t&1){let e=b();a(0,"button",57),f("click",function(n){return C(e),c(4).editStep(1),g(n.stopPropagation())}),r(1,"Editar"),o()}}function qt(t,s){if(t&1){let e=b();a(0,"div",58)(1,"p")(2,"strong"),r(3,"Productos digitales"),o()(),a(4,"p"),r(5,"Tu carrito solo contiene productos digitales. No se requiere env\xEDo."),o()(),a(6,"button",59),f("click",function(){C(e);let n=c(5);return g(n.completeStep1())}),r(7," Siguiente paso "),o()}}function $t(t,s){t&1&&(a(0,"div",63),O(1,"div",64),o())}function Bt(t,s){if(t&1&&(a(0,"div",69),r(1),o()),t&2){let e=c();l(),h(e.description)}}function Qt(t,s){if(t&1&&r(0),t&2){let e=c();S(" , Int. ",e.interiorNumber," ")}}function Gt(t,s){if(t&1&&(a(0,"div",71),r(1),o()),t&2){let e=c();l(),S("Tel: ",e.contactPhone)}}function Kt(t,s){t&1&&(a(0,"span",72),r(1,"Principal"),o())}function jt(t,s){if(t&1&&(a(0,"div",65)(1,"div",68),p(2,Bt,2,1,"div",69),a(3,"div",70),r(4),p(5,Qt,1,1),o(),a(6,"div",71),r(7),o(),p(8,Gt,2,1,"div",71),o(),p(9,Kt,2,0,"span",72),o()),t&2){let e=s;l(2),m(e.description?2:-1),l(2),G(" ",e.street," ",e.streetNumber," "),l(),m(e.interiorNumber?5:-1),l(2),W(" ",e.colony,", ",e.city,", ",e.state," ",e.zipCode," "),l(),m(e.contactPhone?8:-1),l(),m(e.isDefaultShipping?9:-1)}}function Ht(t,s){if(t&1){let e=b();a(0,"button",73),f("click",function(){C(e);let n=c(8);return g(n.openAddressModal())}),r(1," Seleccionar o agregar nueva direcci\xF3n "),o()}}function Xt(t,s){if(t&1){let e=b();a(0,"div",67)(1,"app-address-form",74),f("formSubmit",function(n){C(e);let d=c(8);return g(d.handleNewAddress(n))})("formCancel",function(){C(e);let n=c(8);return g(n.closeAddAddressForm())}),o()()}if(t&2){let e=c(8);l(),v("isLoading",e.addressService.isLoading())("forceIsPrimary",e.deliveryAddresses().length===0)}}function Wt(t,s){if(t&1&&(p(0,jt,10,10,"div",65),p(1,Ht,2,0,"button",66),p(2,Xt,2,2,"div",67)),t&2){let e,i=c(7);m((e=i.selectedAddress())?0:-1,e),l(),m(i.isAddingAddress()?-1:1),l(),m(i.isAddingAddress()?2:-1)}}function Yt(t,s){if(t&1&&p(0,$t,2,0,"div",63)(1,Wt,3,3),t&2){let e=c(6);m(e.addressesLoading()?0:1)}}function Zt(t,s){if(t&1&&r(0),t&2){let e=c(2);S(" , Int. ",e.interiorNumber," ")}}function Jt(t,s){if(t&1&&(a(0,"div",71),r(1),o()),t&2){let e=c(2);l(),S("Tel: ",e.contactPhone)}}function ei(t,s){if(t&1){let e=b();a(0,"div",65)(1,"div",68)(2,"div",70),r(3),p(4,Zt,1,1),o(),a(5,"div",71),r(6),o(),p(7,Jt,2,1,"div",71),o(),a(8,"button",75),f("click",function(){C(e);let n=c(8);return g(n.openAddAddressForm())}),r(9,"Editar"),o()()}if(t&2){let e=c();l(3),G(" ",e.street," ",e.streetNumber," "),l(),m(e.interiorNumber?4:-1),l(2),W(" ",e.colony,", ",e.city,", ",e.state," ",e.zipCode," "),l(),m(e.contactPhone?7:-1)}}function ti(t,s){if(t&1&&p(0,ei,10,8,"div",65),t&2){let e=c(7);m(e.isAddingAddress()?-1:0)}}function ii(t,s){if(t&1){let e=b();a(0,"button",73),f("click",function(){C(e);let n=c(7);return g(n.openAddAddressForm())}),r(1," + Agregar direcci\xF3n "),o()}}function ni(t,s){if(t&1){let e=b();a(0,"div",67)(1,"app-address-form",76),f("formSubmit",function(n){C(e);let d=c(7);return d.handleGuestAddress(n),g(d.closeAddAddressForm())})("formCancel",function(){C(e);let n=c(7);return g(n.closeAddAddressForm())}),o()()}if(t&2){let e=c(7);l(),v("showDescription",!1)("showIsPrimary",!1)("initialData",e.guestFormData())}}function oi(t,s){if(t&1&&(p(0,ti,1,1)(1,ii,2,0,"button",66),p(2,ni,2,3,"div",67)),t&2){let e,i=c(6);m((e=i.selectedAddress())?0:i.isAddingAddress()?-1:1,e),l(2),m(i.isAddingAddress()?2:-1)}}function ai(t,s){t&1&&O(0,"div",84)}function ri(t,s){if(t&1){let e=b();a(0,"button",81),f("click",function(){C(e);let n=c(7);return g(n.selectShipping("pickup"))}),a(1,"div",82)(2,"div",83),p(3,ai,1,0,"div",84),o()(),a(4,"div",85)(5,"div",86)(6,"span",87),r(7,"Recoger en tienda"),o(),a(8,"span",88),r(9,"Disponible 2 horas de
1spu\xE9s de realizar el pago"),o()()(),a(10,"span",89),r(11,"Gratis"),o()()}if(t&2){let e=c(7);M("selected",e.selectedShipping()==="pickup"),l(3),m(e.selectedShipping()==="pickup"?3:-1)}}function li(t,s){t&1&&O(0,"div",84)}function si(t,s){t&1&&(a(0,"span",90),O(1,"span",92),o())}function di(t,s){t&1&&(a(0,"span",91),r(1,"No disponible"),o())}function ci(t,s){t&1&&(a(0,"span",89),r(1,"Gratis"),o())}function _i(t,s){if(t&1&&(a(0,"span",93),r(1),o()),t&2){let e=c(),i=c(8);l(),h(i.formatCurrency(e.finalShippingCost))}}function pi(t,s){t&1&&(a(0,"span",91),r(1,"No disponible"),o())}function mi(t,s){if(t&1&&p(0,ci,2,0,"span",89)(1,_i,2,1,"span",93)(2,pi,2,0,"span",91),t&2){let e=s;m(e.freeShippingApplied?0:e.options&&e.options.length>0?1:2)}}function ui(t,s){t&1&&(a(0,"span",89),r(1,"Gratis"),o())}function Ci(t,s){if(t&1){let e=b();a(0,"button",81),f("click",function(){C(e);let n=c(7);return g(n.selectShipping("paquetexpress"))}),a(1,"div",82)(2,"div",83),p(3,li,1,0,"div",84),o()(),a(4,"div",85)(5,"div",86)(6,"span",87),r(7,"Paqueter\xEDa"),o(),a(8,"span",88),r(9,"Rec\xEDbelo de 4 a 5 d\xEDas h\xE1biles"),o()()(),p(10,si,2,0,"span",90)(11,di,2,0,"span",91)(12,mi,3,1)(13,ui,2,0,"span",89),o()}if(t&2){let e,i=c(7);M("selected",i.selectedShipping()==="paquetexpress"),l(3),m(i.selectedShipping()==="paquetexpress"?3:-1),l(7),m(i.shippingQuoteLoading()?10:i.shippingQuoteError()||i.noCoverageMessage()||i.dimensionErrorReason()?11:(e=i.shippingQuote())?12:i.hasFreeShipping()?13:-1,e)}}function gi(t,s){t&1&&(a(0,"div",79),r(1," No se pudo obtener la cotizaci\xF3n de env\xEDo. Intenta de nuevo m\xE1s tarde o cont\xE1ctanos. "),o())}function fi(t,s){t&1&&(a(0,"div",80)(1,"p",94),r(2),o(),a(3,"a",95),r(4," Abrir WhatsApp "),o()()),t&2&&(l(2),h(s))}function hi(t,s){t&1&&(a(0,"div",79)(1,"strong"),r(2,"No se puede procesar este carrito"),o(),a(3,"p"),r(4),o()()),t&2&&(l(4),h(s))}function xi(t,s){t&1&&(a(0,"div",80)(1,"p",94),r(2),o()()),t&2&&(l(2),h(s))}function bi(t,s){if(t&1&&(a(0,"div",77),p(1,ri,12,3,"button",78),p(2,Ci,14,4,"button",78),o(),p(3,gi,2,0,"div",79),p(4,fi,5,1,"div",80),p(5,hi,5,1,"div",79),p(6,xi,3,1,"div",80)),t&2){let e,i,n,d=c(6);l(),m(d.canPickup()?1:-1),l(),m(d.canPickup()?-1:2),l(),m(d.shippingQuoteError()?3:-1),l(),m((e=d.noCoverageMessage())?4:-1,e),l(),m((i=d.dimensionErrorReason())?5:-1,i),l(),m((n=d.zipServiceError())?6:-1,n)}}function vi(t,s){if(t&1){let e=b();a(0,"div",60)(1,"h3",61),r(2,"Tu direcci\xF3n"),o(),p(3,Yt,2,1)(4,oi,3,2),o(),p(
15,bi,7,6),a(6,"button",62),f("click",function(){C(e);let n=c(5);return g(n.completeStep1())}),r(7," Siguiente paso "),o()}if(t&2){let e=c(5);l(3),m(e.isLoggedIn()?3:4),l(2),m(e.selectedAddress()&&!e.isAddingAddress()?5:-1),l(),v("disabled",!e.isStep1Valid())}}function Si(t,s){if(t&1&&(a(0,"div",37),p(1,qt,8,0)(2,vi,8,3),o()),t&2){let e=c(4);l(),m(e.isDigitalOnly()?1:2)}}function ki(t,s){t&1&&(a(0,"p"),r(1,"Productos digitales - env\xEDo no requerido"),o())}function yi(t,s){t&1&&(a(0,"p"),r(1,"Recoger en tienda"),o(),a(2,"p",96),r(3,"Disponible 2 horas despu\xE9s de realizar el pago"),o())}function Mi(t,s){if(t&1&&(a(0,"p"),r(1),o(),a(2,"p",96),r(3),o()),t&2){let e=s;l(),G("Env\xEDo a ",e.city,", ",e.state),l(2),W("",e.street," ",e.streetNumber,", ",e.colony," ",e.zipCode)}}function Pi(t,s){if(t&1&&(a(0,"div",38),p(1,ki,2,0,"p")(2,yi,4,0)(3,Mi,4,6),o()),t&2){let e,i=c(4);l(),m(i.isDigitalOnly()?1:i.selectedShipping()==="pickup"?2:(e=i.selectedAddress())?3:-1,e)}}function Ei(t,s){if(t&1){let e=b();a(0,"button",57),f("click",function(n){return C(e),c(4).editStep(2),g(n.stopPropagation())}),r(1,"Editar"),o()}}function wi(t,s){t&1&&(a(0,"span",100),r(1,"Faltan datos o alguno no es v\xE1lido. Presiona \xABEditar\xBB para completarlos."),o())}function Oi(t,s){if(t&1){let e=b();a(0,"div",97)(1,"h3",61),r(2,"Tus datos de contacto"),o(),a(3,"div",65)(4,"div",68)(5,"div",70),r(6),o(),a(7,"div",71),r(8),o(),a(9,"div",71),r(10),o()(),a(11,"button",75),f("click",function(){C(e);let n=c(5);return g(n.editProfileData())}),r(12,"Editar"),o()(),p(13,wi,2,0,"span",100),o()}if(t&2){let e=c(5);l(3),M("contact-summary--invalid",e.hasInvalidProfileData()),l(2),M("contact-missing",e.isStep2FieldInvalid("firstName")||e.isStep2FieldInvalid("lastName")),l(),S(" ",(e.userData().firstName+" "+e.userData().lastName).trim()||"Sin nombre"," "),l(),M("contact-missing",e.isStep2FieldInvalid("email")),l(),S(" ",e.userData().email||"Sin correo"," "),l(),M("contact-missing",e.isStep2FieldInvalid("phone")),l(),S(" Tel: ",e.userData().phone?e.checkoutPhoneSummary():"sin tel\xE9fono"," "),l(3),m(e.hasInvalidProfileData()?13:-1)}}function Ti(t,s){if(t&1){let e=b();a(0,"div",101)(1,"h3",61),r(2,"Tus datos de contacto"),o(),a(3,"div",116)(4,"button",75),f("click",function(){C(e);let n=c(6);return g(n.clearProfileFields())}),r(5,"Limpiar"),o(),a(6,"button",75),f("click",function(){C(e);let n=c(6);return g(n.cancelProfileEdit())}),r(7,"Cancelar"),o()()()}}function Ii(t,s){t&1&&(a(0,"span",100),r(1,"Ingresa un correo v\xE1lido"),o())}function Ai(t,s){t&1&&(a(0,"span",100),r(1,"Ingresa un nombre v\xE1lido"),o())}function Fi(t,s){t&1&&(a(0,"span",100),r(1,"Ingresa un apellido v\xE1lido"),o())}function Di(t,s){t&1&&(a(0,"option",113),r(1,"Pa\xEDs y lada"),o())}function Ni(t,s){if(t&1&&(a(0,"option",114),r(1),o()),t&2){let e=s.$implicit;v("value",e.code),l(),h(e.label)}}function Vi(t,s){if(t&1&&(a(0,"span",100),r(1),o()),t&2){let e=c(6);l(),h(e.phoneMode()==="international"&&!e.phoneCountryCode()?"Selecciona el pa\xEDs y lada":"Ingresa 10 d\xEDgitos, solo n\xFAmeros (sin +, espacios ni guiones)")}}function Ri(t,s){if(t&1){let e=b();p(0,Ti,8,0,"div",101),a(1,"div",102)(2,"label",103),r(3,"C\u200Borreo"),o(),a(4,"input",104),f("focus",function(n){C(e);let d=c(5);return g(d.enableCheckoutField(n))})("input",function(n){C(e);let d=c(5);return g(d.onPersonalDataInput(n,"email"))})("blur",function(){C(e);let n=c(5);return g(n.markStep2FieldTouched("email"))}),o(),p(5,Ii,2,0,"span",100),o(),a(6,"div",105)(7,"div",102)(8,"label",103),r(9,"N\u200Bombre"),o(),a(10,"input",106),f("focus",function(n){C(e);let d=c(5);return g(d.enableCheckoutField(n))})("input",function(n){C(e);let d=c(5);return g(d.onPersonalDataInput(n,"firstName"))})("blur",function(){C(e);let n=c(5);return g(n.markStep2FieldTouched("firstName"))}),o(),p(11,Ai,2,0,"span",100),o(),a(12,"div",102)(13,"label",103),r(14,"A\u200Bpellidos"),o(),a(15,"input",107),f("focus",function(n){C(e);let d=c(5);return g(d.enableCheckoutField(n))})("input",function(n){C(e);let d=c(5);return g(d.onPersonalDataInput(n,"lastName"))})("blur",function(){C(e);let n=c(5);return g(n.markStep2FieldTouched("lastName"))}),o(),p(16,Fi,2,0,"span",100),o()(),a(17,"div",102)(18,"label",103),r(19,"T\u200Bel\xE9fono / M\u200B\xF3vil"),o(),a(20,"div",108)(21,"select",109),f("ngModelChange",function(n){C(e);let d=c(5);return g(d.onPhoneModeChange(n))}),a(22,"option",110),r(23,"Nacional"),o(),a(24,"option",111),r(25,"Internacional"),o()(),a(26,"select",112),f("ngModelChange",function(n){C(e);let d=c(5);return g(d.onPhoneCountryChange(n))}),p(27,Di,2,0,"option",113),I(28,Ni,2,2,"option",114,Z),o(),a(30,"input",115),f("focus",function(n){C(e);let d=c(5);return g(d.enableCheckoutField(n))})("input",function(n){C(e);let d=c(5);return g(d.onPhoneNumberInput(n))})("blur",function(){C(e);let n=c(5);return g(n.markStep2FieldTouched("phone"))}),o()(),p(31,Vi,2,1,"span",100),o()}if(t&2){let e=c(5);m(e.isLoggedIn()?0:-1),l(4),M("input-error",e.hasStep2Error("email")),v("value",e.userData().email),H("name","ck-c-"+e.step2FieldSuffix),l(),m(e.hasStep2Error("email")?5:-1),l(5),M("input-error",e.hasStep2Error("firstName")),v("value",e.userData().firstName),H("name","ck-n-"+e.step2FieldSuffix),l(),m(e.hasStep2Error("firstName")?11:-1),l(4),M("input-error",e.hasStep2Error("lastName")),v("value",e.userData().lastName),H("name","ck-a-"+e.step2FieldSuffix),l(),m(e.hasStep2Error("lastName")?16:-1),l(5),v("ngModel",e.phoneMode())("ngModelOptions",te(27,nt)),l(5),v("ngModel",e.phoneCountryCode())("ngModelOptions",te(28,nt))("disabled",e.phoneMode()==="national"),l(),m(e.phoneMode()==="international"?27:-1),l(),A(e.phoneCountries),l(2),M("input-error",e.hasStep2Error("phone")),v("value",e.userData().phone),H("name","ck-t-"+e.step2FieldSuffix),l(),m(e.hasStep2Error("phone")?31:-1)}}function zi(t,s){t&1&&(a(0,"div",98)(1,"p")(2,"strong"),r(3,"Facturaci\xF3n no disponible."),o(),r(4," Tu cuenta tiene bloqueada la facturaci\xF3n. Cont\xE1ctanos a "),a(5,"a",30),r(6,"[email protected]"),o(),r(7," para regularizarla. Puedes continuar tu c
1ompra sin factura. "),o()())}function Li(t,s){t&1&&(a(0,"div",120),O(1,"span",125)(2,"span",125)(3,"span",125),o())}function Ui(t,s){t&1&&r(0,"\u2713")}function qi(t,s){t&1&&r(0,"1")}function $i(t,s){if(t&1){let e=b();a(0,"span",133),r(1),o(),a(2,"button",134),f("click",function(){C(e);let n=c(8);return g(n.backToFiscalAddressStep())}),r(3,"Cambiar"),o()}t&2&&(l(),h(s.formattedAddress))}function Bi(t,s){t&1&&(a(0,"p",124),r(1,"Cargando direcci\xF3n fiscal\u2026"),o())}function Qi(t,s){if(t&1){let e=b();a(0,"div",137)(1,"p",138),r(2),o(),a(3,"button",134),f("click",function(){C(e);let n=c(10);return g(n.openFiscalAddressForm())}),r(4,"Cambiar direcci\xF3n fiscal"),o()(),a(5,"button",139),f("click",function(){C(e);let n=c(10);return g(n.confirmFiscalAddressStep())}),r(6,"Confirmar direcci\xF3n y continuar"),o()}t&2&&(l(2),h(s.formattedAddress))}function Gi(t,s){if(t&1){let e=b();a(0,"button",140),f("click",function(){C(e);let n=c(10);return g(n.openFiscalAddressForm())}),a(1,"span",141),r(2,"+"),o(),a(3,"span",142)(4,"span",143),r(5,"Agregar direcci\xF3n fiscal"),o(),a(6,"span",144),r(7,"Necesaria para emitir tu factura"),o()()()}}function Ki(t,s){if(t&1&&p(0,Qi,7,1)(1,Gi,8,0,"button",136),t&2){let e,i=c(9);m((e=i.selectedFiscalAddress())?0:1,e)}}function ji(t,s){t&1&&(a(0,"p",124),r(1),o()),t&2&&(l(),h(s))}function Hi(t,s){if(t&1){let e=b();a(0,"app-address-form",145),f("formSubmit",function(n){C(e);let d=c(9);return g(d.handleFiscalAddressSubmit(n))})("formCancel",function(){C(e);let n=c(9);return g(n.cancelFiscalAddressForm())}),o(),p(1,ji,2,1,"p",124)}if(t&2){let e,i=c(9);v("inline",!0)("title","Direcci\xF3n fiscal")("submitButtonText",i.fiscalAddressSaving()?"Guardando\u2026":"Guardar direcci\xF3n fiscal")("isLoading",i.fiscalAddressSaving())("showIsPrimary",!1)("showDescription",!1)("initialData",null)("lockedZipCode",i.lockedFiscalCp()),l(),m((e=i.fiscalAddressError())?1:-1,e)}}function Xi(t,s){if(t&1&&(a(0,"p",135),r(1,"De aqu\xED tomamos el c\xF3digo postal fiscal con el que el SAT valida tu RFC, por eso va primero. Tienes un solo domicilio fiscal y se usa en todas tus compras."),o(),p(2,Bi,2,0,"p",124)(3,Ki,2,1)(4,Hi,2,9)),t&2){let e=c(8);l(2),m(e.fiscalAddressLoading()?2:e.showFiscalAddressForm()?4:3)}}function Wi(t,s){t&1&&r(0,"\u2713")}function Yi(t,s){t&1&&r(0,"2")}function Zi(t,s){if(t&1&&(a(0,"option",114),r(1),o()),t&2){let e=s.$implicit;v("value",e.code),l(),h(e.label)}}function Ji(t,s){if(t&1&&(a(0,"option",114),r(1),o()),t&2){let e=s.$implicit;v("value",e.code),l(),h(e.label)}}function en(t,s){if(t&1&&(a(0,"p",124),r(1),o()),t&2){let e=c(9);l(),S("Solo se listan los compatibles con el uso elegido \xB7 ",e.regimenOptions().length," disponibles.")}}function tn(t,s){if(t&1){let e=b();a(0,"p",135),r(1,"C\xF3pialos tal cual de tu Constancia de Situaci\xF3n Fiscal. Al confirmar quedan fijos y despu\xE9s solo se corrigen por soporte."),o(),a(2,"div",102)(3,"label",103),r(4,"RFC"),o(),a(5,"input",146),f("input",function(n){C(e);let d=c(8);return g(d.invoiceRfc.set(n.target.value.toUpperCase()))}),o()(),a(6,"div",102)(7,"label",103),r(8,"Raz\xF3n social"),o(),a(9,"input",147),f("input",function(n){C(e);let d=c(8);return g(d.invoiceRazonSocial.set(n.target.value))}),o()(),a(10,"div",102)(11,"label",103),r(12,"Uso de CFDI"),o(),a(13,"select",148),f("change",function(n){C(e);let d=c(8);return g(d.onUsoCFDIChange(n.target.value))}),a(14,"option",113),r(15,"Selecciona una opci\xF3n"),o(),I(16,Zi,2,2,"option",114,Z),o(),a(18,"p",124),r(19,"Define qu\xE9 reg\xEDmenes puedes elegir. Queda como tu predeterminado."),o()(),a(20,"div",102)(21,"label",103),r(22,"R\xE9gimen fiscal"),o(),a(23,"select",149),f("change",function(n){C(e);let d=c(8);return g(d.invoiceRegimenFiscal.set(n.target.value))}),a(24,"option",113),r(25),o(),I(26,Ji,2,2,"option",114,Z),o(),p(28,en,2,1,"p",124),o(),a(29,"div",102)(30,"label",103),r(31,"C\xF3digo postal fiscal"),o(),O(32,"input",150),a(33,"p",124),r(34,"Tomado de tu domicilio fiscal. Para cambiarlo, edita el paso 1."),o()(),a(35,"div",151)(36,"button",134),f("click",function(){C(e);let n=c(8);return g(n.backToFiscalAddressStep())}),r(37,"Volver al paso 1"),o(),a(38,"button",152),f("click",function(){C(e);let n=c(8);return g(n.reviewFiscalData())}),r(39,"Revisar antes de verificar"),o()()}if(t&2){let e=c(8);l(5),v("value",e.invoiceRfc()),l(4),v("value",e.invoiceRazonSocial()),l(4),v("value",e.invoiceUsoCFDI()),l(3),A(e.usoOptions()),l(7),v("value",e.invoiceRegimenFiscal())("disabled",!e.invoiceUsoCFDI()),l(2),h(e.invoiceUsoCFDI()?"Selecciona una opci\xF3n":"Elige primero el uso de CFDI"),l(),A(e.regimenOptions()),l(2),m(e.invoiceUsoCFDI()&&e.regimenOptions().length?28:-1),l(4),v("value",e.effectiveFiscalCp()??""),l(6),v("disabled",!e.isInvoiceValid())}}function nn(t,s){if(t&1){let e=b();a(0,"dl",153)(1,"div")(2,"dt"),r(3,"RFC"),o(),a(4,"dd",154),r(5),o()(),a(6,"div")(7,"dt"),r(8,"Raz\xF3n social"),o(),a(9,"dd"),r(10),o()(),a(11,"div")(12,"dt"),r(13,"R\xE9gimen fiscal"),o(),a(14,"dd"),r(15),N(16,"satLabel"),o()(),a(17,"div")(18,"dt"),r(19,"Uso de CFDI"),o(),a(20,"dd"),r(21),N(22,"satLabel"),o()(),a(23,"div")(24,"dt"),r(25,"CP fiscal"),o(),a(26,"dd",154),r(27),o()()(),a(28,"p",135),r(29,"Los primeros datos quedan fijos al confirmar. El uso de CFDI se guarda como predeterminado: podr\xE1s cambiarlo en cada compra."),o(),a(30,"div",151)(31,"button",134),f("click",function(){C(e);let n=c(8);return g(n.backToFiscalDataStep())}),r(32,"Corregir datos"),o()(),a(33,"p",135),r(34,"Al continuar validamos estos datos con el SAT. Todav\xEDa no se guarda nada: despu\xE9s te pediremos confirmar."),o()}if(t&2){let e=c(8);l(5),h(e.invoiceRfc()),l(5),h(e.invoiceRazonSocial()),l(5),h(z(16,5,e.invoiceRegimenFiscal(),"regimen")),l(6),h(z(22,8,e.invoiceUsoCFDI(),"uso")),l(6),h(e.effectiveFiscalCp())}}function on(t,s){if(t&1&&(a(0,"p",126),r(1,"Se captura una sola vez: al confirmar, tus datos fiscales quedan guardados de forma permanente."),o(),a(2,"ol",127)(3,"li",128)(4,"span",129),p(5,Ui,1,0)(6,qi,1,0),o(),a(7,"div",130)(8,"div",131)(9,"h4",132),r(10,"Domicilio fiscal"),o(),p(11,$i,4,1),o(),p(12,Xi,5,1),o()(),a(13,"li",128)(14,"span",129),p(15,Wi,1,0)(16,Yi,1,0),o(),a(17,"div",130)(18,"div",131)(19,"h4",132),r(20,"Tus datos fiscales"),o()(),p(21,tn,40,9),o()(),a(22,"li",128)(23,"span",129),r(24,"3"),o(),a(25,"div",130)(26,"div",131)(27,"h4",132),r(28,"Revisa antes de verificar"),o()(),p(29,nn,35,11),o()()()),t&2){let e,i=c(7);l(3),M("done",i.fiscalStep()>1)("active",i.fiscalStep()===1),l(2),m(i.fiscalStep()>1?5:6),l(6),m((e=i.fiscalStep()>1&&i.selectedFiscalAddress())?11:-1,e),l(),m(i.fiscalStep()===1?12:-1),l(),M("done",i.fiscalStep()>2)("active",i.fiscalStep()===2),l(2),m(i.fiscalStep()>2?15:16),l(6),m(i.fiscalStep()===2?21:-1),l(),M("active",i.fiscalStep()===3),l(7),m(i.fiscalStep()===3?29:-1)}}function an(t,s){t&1&&(a(0,"p",155),r(1),o()),t&2&&(l(),h(s))}function rn(t,s){if(t&1&&(a(0,"div")(1,"dt"),r(2,"RFC"),o(),a(3,"dd",154),r(4),o()()),t&2){let e=c(8);l(4),h(e.invoiceRfc())}}function ln(t,s){if(t&1&&(a(0,"div")(1,"dt"),r(2,"Raz\xF3n social"),o(),a(3,"dd"),r(4),o()()),t&2){let e=c(8);l(4),h(e.invoiceRazonSocial())}}function sn(t,s){if(t&1&&(a(0,"div")(1,"dt"),r(2,"R\xE9gimen fiscal"),o(),a(3,"dd"),r(4),N(5,"satLabel"),o()()),t&2){let e=c(8);l(4),h(z(5,1,e.invoiceRegimenFiscal(),"regimen"))}}function dn(t,s){if(t&1){let e=b();a(0,"div",102)(1,"label",103),r(2,"Raz\xF3n social"),o(),a(3,"input",162),f("input",function(n){C(e);let d=c(9);return g(d.invoiceRazonSocial.set(n.target.value))}),o()()}if(t&2){let e=c(9);l(3),v("value",e.invoiceRazonSocial())}}function cn(t,s){if(t&1&&(a(0,"option",114),r(1),o()),t&2){let e=s.$implicit;v("value",e.code),l(),h(e.label)}}function _n(t,s){if(t&1){let e=b();a(0,"div",102)(1,"label",103),r(2,"R\xE9gimen fiscal"),o(),a(3,"select",149),f("change",function(n){C(e);let d=c(9);return g(d.invoiceRegimenFiscal.set(n.target.value))}),a(4,"option",113),r(5),o(),I(6,cn,2,2,"option",114,Z),o()()}if(t&2){let e=c(9);l(3),v("value",e.invoiceRegimenFiscal())("disabled",!e.invoiceUsoCFDI()),l(2),h(e.invoiceUsoCFDI()?"Selecciona una opci\xF3n":"Elige primero el uso de CFDI"),l(),A(e.regimenOptions())}}function pn(t,s){if(t&1&&(a(0,"p",126),r(1,"Solo falta esto para poder facturar:"),o(),p(2,dn,4,1,"div",102),p(3,_n,8,3,"div",102)),t&2){let e=c(8);l(2),m(e.fiscalFieldLocked("razonSocial")?-1:2),l(),m(e.fiscalFieldLocked("regimenFiscal")?-1:3)}}function mn(t,s){if(t&1&&(a(0,"option",114),r(1),o()),t&2){let e=s.$implicit;v("value",e.code),l(),h(e.label)}}function un(t,s){if(t&1){let e=b();p(0,an,2,1,"p",155),a(1,"div",156)(2,"div",157)(3,"span",158),r(4,"\u{1F512}"),o(),r(5," Ya confirmado \u2014 no se puede modificar "),o(),a(6,"dl",159),p(7,rn,5,1,"div"),p(8,ln,5,1,"div"),p(9,sn,6,4,"div"),a(10,"div")(11,"dt"),r(12,"C\xF3digo postal fiscal"),o(),a(13,"dd",154),r(14),o()()(),a(15,"div",160)(16,"button",134),f("click",function(){C(e);let n=c(7);return g(n.openSupportModalFromError("datos-bloqueados"))}),r(17,"Solicitar correcci\xF3n"),o()()(),p(18,pn,4,2),a(19,"div",161)(20,"div",102)(21,"label",103),r(22,"Uso de CFDI"),o(),a(23,"select",148),f("change",function(n){C(e);let d=c(7);return g(d.onUsoCFDIChange(n.target.value))}),a(24,"option",113),r(25,"Selecciona una opci\xF3n"),o(),I(26,mn,2,2,"option",114,Z),o(),a(28,"p",124),r(29,"Se aplica a esta factura;
1 tu ficha no cambia."),o()()()}if(t&2){let e,i=c(7);m((e=i.fiscalStateNotice())?0:-1,e),l(7),m(i.fiscalFieldLocked("rfc")?7:-1),l(),m(i.fiscalFieldLocked("razonSocial")?8:-1),l(),m(i.fiscalFieldLocked("regimenFiscal")?9:-1),l(5),h(i.effectiveFiscalCp()),l(4),m(!i.fiscalFieldLocked("razonSocial")||!i.fiscalFieldLocked("regimenFiscal")?18:-1),l(5),v("value",i.invoiceUsoCFDI()),l(3),A(i.usoOptions())}}function Cn(t,s){t&1&&(a(0,"p",123),r(1),o()),t&2&&(l(),h(s))}function gn(t,s){t&1&&(a(0,"p",124),r(1,"Completa RFC, raz\xF3n social, uso de CFDI, r\xE9gimen fiscal (compatible) y tu direcci\xF3n fiscal para facturar."),o())}function fn(t,s){if(t&1&&(a(0,"div",119),p(1,Li,4,0,"div",120)(2,on,30,16)(3,un,30,7),a(4,"div",121),O(5,"app-invoice-email-block",122),o(),p(6,Cn,2,1,"p",123),p(7,gn,2,0,"p",124),o()),t&2){let e,i=c(6);l(),m(i.fiscalStatusLoading()?1:i.fiscalWizardActive()?2:3),l(5),m((e=i.fiscalVerifyError())?6:-1,e),l(),m(!i.fiscalWizardActive()&&!i.isInvoiceValid()?7:-1)}}function hn(t,s){if(t&1){let e=b();a(0,"div",99)(1,"label",117)(2,"input",118),f("change",function(n){C(e);let d=c(5);return g(d.toggleRequiresInvoice(n.target.checked))}),o(),a(3,"span"),r(4,"Requiero factura"),o()(),p(5,fn,8,3,"div",119),o()}if(t&2){let e=c(5);l(2),v("checked",e.requiresInvoice()),l(3),m(e.requiresInvoice()?5:-1)}}function xn(t,s){if(t&1){let e=b();a(0,"div",37),p(1,Oi,14,12,"div",97)(2,Ri,32,29),p(3,zi,8,0,"div",98)(4,hn,6,2,"div",99),a(5,"button",62),f("click",function(){C(e);let n=c(4);return g(n.completeStep2())}),r(6),o()()}if(t&2){let e=c(4);l(),m(e.isLoggedIn()&&!e.editingProfileData()?1:2),l(2),m(e.isLoggedIn()&&e.isBlockedInvoice()?3:e.isLoggedIn()&&e.moduleEnabled()?4:-1),l(2),M("disabled-look",!e.isStep2Valid()||e.fiscalVerifying()),v("disabled",e.fiscalVerifying()||e.fiscalWizardActive()&&e.fiscalStep()!==3),l(),S(" ",e.fiscalVerifying()?"Validando datos fiscales\u2026":e.fiscalWizardActive()&&e.fiscalStep()===3?"Verificar con el SAT":"Siguiente paso"," ")}}function bn(t,s){if(t&1&&(a(0,"div",38)(1,"p"),r(2),o(),a(3,"p"),r(4),o(),a(5,"p"),r(6),o()()),t&2){let e=c(4);l(2),G("",e.userData().firstName," ",e.userData().lastName),l(2),h(e.userData().email),l(2),h(e.checkoutPhoneSummary())}}function vn(t,s){t&1&&(a(0,"div",169),O(1,"span",171)(2,"span",172),o())}function Sn(t,s){t&1&&(a(0,"div",168),I(1,vn,3,0,"div",169,_e),o(),a(3,"p",170),r(4,"Cargando m\xE9todos de pago disponibles..."),o()),t&2&&(l(),A(te(0,At)))}function kn(t,s){if(t&1){let e=b();a(0,"div",163)(1,"p",173),r(2,"No hay m\xE9todos de pago disponibles"),o(),a(3,"p",174),r(4," Por el monto de tu pedido no podemos ofrecer un m\xE9todo de pago en este momento. Intenta de nuevo en unos minutos. "),o(),a(5,"button",175),f("click",function(){C(e);let n=c(5);return g(n.retryPaymentMethods())}),r(6," Reintentar "),o()()}}function yn(t,s){if(t&1){let e=b();a(0,"div",164)(1,"p",173),r(2,"No se pudieron cargar los m\xE9todos de pago"),o(),a(3,"p",174),r(4,"Revisa tu conexi\xF3n y vuelve a intentar."),o(),a(5,"button",175),f("click",function(){C(e);let n=c(5);return g(n.retryPaymentMethods())}),r(6," Reintentar "),o()()}}function Mn(t,s){t&1&&O(0,"div",84)}function Pn(t,s){if(t&1&&(a(0,"span",180),r(1),o()),t&2){let e=c().$implicit;l(),h(e.description)}}function En(t,s){if(t&1){let e=b();a(0,"button",177),f("click",function(){let n=C(e).$implicit,d=c(6);return g(d.selectPayment(n.paymentMethod))}),a(1,"div",82)(2,"div",83),p(3,Mn,1,0,"div",84),o()(),a(4,"div",178)(5,"span",179),r(6),o(),p(7,Pn,2,1,"span",180),o()()}if(t&2){let e=s.$implicit,i=c(6);M("selected",i.selectedPayment()===e.paymentMethod),l(3),m(i.selectedPayment()===e.paymentMethod?3:-1),l(3),h(e.providerName),l(),m(e.description?7:-1)}}function wn(t,s){if(t&1&&(a(0,"div",165),I(1,En,8,5,"button",176,Dt),o()),t&2){let e=c(5);l(),A(e.visiblePaymentMethods())}}function On(t,s){t&1&&(a(0,"p",166),r(1," Ser\xE1s redirigido a la plataforma de pago para completar tu compra. "),o())}function Tn(t,s){if(t&1&&(a(0,"div",79),r(1),o()),t&2){let e=c(5);l(),h(e.orderError())}}function In(t,s){t&1&&(O(0,"span",181),r(1," Procesando... "))}function An(t,s){t&1&&r(0," Generar referencia OXXO ")}function Fn(t,s){t&1&&r(0," Ver datos para transferencia ")}function Dn(t,s){t&1&&r(0," Pagar con Mercado Pago ")}function Nn(t,s){t&1&&r(0," Pagar con PayPal ")}function Vn(t,s){t&1&&r(0," Pagar con Kueski Pay ")}function Rn(t,s){t&1&&r(0," Pagar ahora ")}function zn(t,s){if(t&1&&p(0,An,1,0)(1,Fn,1,0)(2,Dn,1,0)(3,Nn,1,0)(4,Vn,1,0)(5,Rn,1,0),t&2){let e,i=c(5);m((e=i.selectedPayment())==="oxxo"?0:e==="spei"?1:e==="mercadopago"?2:e==="paypal"?3:e==="kueski"?4:5)}}function Ln(t,s){if(t&1){let e=b();a(0,"div",37),p(1,Sn,5,1)(2,kn,7,0,"div",163)(3,yn,7,0,"div",164)(4,wn,3,0,"div",165),p(5,On,2,0,"p",166),p(6,Tn,2,1,"div",79),a(7,"button",167),f("click",function(){C(e);let n=c(4);return g(n.completeOrder())}),p(8,In,2,0)(9,zn,6,1),o()()}if(t&2){let e,i=c(4);l(),m((e=i.paymentMethodsStatus())==="loading"?1:e==="unavailable"?2:e==="error"?3:4),l(4),m(i.selectedPayment()==="mercadopago"||i.selectedPayment()==="paypal"||i.selectedPayment()==="kueski"?5:-1),l(),m(i.orderError()?6:-1),l(),v("disabled",!i.isStep3Valid()||i.isProcessing()),l(),m(i.isProcessing()?8:9)}}function Un(t,s){t&1&&(a(0,"span",187),r(1,"Producto digital"),o())}function qn(t,s){if(t&1&&(a(0,"span",188),r(1),N(2,"number"),o()),t&2){let e=c().$implicit;l(),S("-",z(2,1,e.discountPercentage*100,"1.0-0"),"%")}}function $n(t,s){if(t&1&&(a(0,"span",193),r(1),o()),t&2){let e=c(2).$implicit;l(),h(e.lineCouponCode)}}function Bn(t,s){if(t&1&&(a(0,"span",189),p(1,$n,2,1,"span",193),a(2,"span",194),r(3),o()()),t&2){let e=c().$implicit,i=c(4);v("title",e.lineCouponCode?"Cup\xF3n "+e.lineCouponCode:"Descuento de cup\xF3n"),l(),m(e.lineCouponCode?1:-1),l(2),S("\u2212",i.formatCurrency(e.lineCouponDiscountAmount))}}function Qn(t,s){if(t&1&&(a(0,"span",191),r(1),o()),t&2){let e=c().$implicit,i=c(4);l(),h(i.formatCurrency(e.originalPrice))}}function Gn(t,s){if(t&1&&(a(0,"div",48)(1,"div",182),O(2,"app-image-with-fallback",183),a(3,"span",184),r(4),o()(),a(5,"div",185)(6,"p",186),r(7),o(),p(8,Un,2,0,"span",187),p(9,qn,3,4,"span",188),p(10,Bn,4,3,"span",189),o(),a(11,"div",190),p(12,Qn,2,1,"span",191),a(13,"span",192),r(14),o()()()),t&2){let e=s.$implicit,i=c(4);l(2),v("src",e.image)("alt",e.name),l(2),h(e.quantity),l(3),h(e.name),l(),m(e.isDigital?8:-1),l(),m(e.discountPercentage?9:-1),l(),m(e.lineCouponDiscountAmount&&e.lineCouponDiscountAmount>0?10:-1),l(2),m(e.originalPrice?12:-1),l(),M("has-discount",e.originalPrice),l(),S("",i.formatCurrency(e.price)," c/u")}}function Kn(t,s){if(t&1&&(a(0,"div",196)(1,"p",197),r(2),o(),a(3,"div",198),O(4,"div",199),o()()),t&2){let e=c(6);l(2),h(e.freeShippingMessage()),l(2),he("width",e.freeShippingProgress(),"%")}}function jn(t,s){if(t&1&&p(0,Kn,5,3,"div",196),t&2){let e=c(5);m(e.freeShippingMessage()?0:-1)}}function Hn(t,s){t&1&&(a(0,"div",195)(1,"span",200),r(2,"\xA1Felicidades! Tienes un env\xEDo "),a(3,"strong"),r(4,"GRATIS"),o()()())}function Xn(t,s){if(t&1&&p(0,jn,1,1)(1,Hn,5,0,"div",195),t&2){let e=c(4);m(e.hasFreeShipping()?1:0)}}function Wn(t,s){if(t&1&&(a(0,"span",201),r(1),o()),t&2){let e=s.$implicit;l(),h(e)}}function Yn(t,s){if(t&1&&(a(0,"span"),r(1),o()),t&2){let e=c(5);l(),S("-",e.formatCurrency(e.couponDiscount()))}}function Zn(t,s){t&1&&(a(0,"span",53),r(1,"Aplicado"),o())}function Jn(t,s){if(t&1&&(a(0,"div",51)(1,"span"),r(2," Cup\xF3n "),I(3,Wn,2,1,"span",201,_e),o(),p(
15,Yn,2,1,"span")(6,Zn,2,0,"span",53),o()),t&2){let e=c(4);l(3),A(e.appliedCoupons()),l(2),m(e.couponDiscount()>0?5:6)}}function eo(t,s){if(t&1&&(a(0,"div",51)(1,"span"),r(2,"Ahorro en productos"),o(),a(3,"span"),r(4),o()()),t&2){let e=c(4);l(4),S("-",e.formatCurrency(e.totalSavings()-e.couponDiscount()))}}function to(t,s){t&1&&(a(0,"span",52),r(1,"No aplica"),o())}function io(t,s){t&1&&(a(0,"span",52),r(1,"Gratis"),o())}function no(t,s){t&1&&(a(0,"span",53),r(1,"Por calcular"),o())}function oo(t,s){t&1&&(a(0,"span",53),r(1,"No disponible"),o())}function ao(t,s){t&1&&(a(0,"span",53),r(1,"Calculando..."),o())}function ro(t,s){t&1&&(a(0,"span",52),r(1,"Gratis"),o())}function lo(t,s){t&1&&(a(0,"span",53),r(1,"No disponible"),o())}function so(t,s){if(t&1&&(a(0,"span"),r(1),o()),t&2){let e=c(4);l(),h(e.formatCurrency(e.shippingCost()))}}function co(t,s){if(t&1){let e=b();a(0,"div",21)(1,"div",31)(2,"div",32)(3,"div",33),f("click",function(){C(e);let n=c(3);return g(n.step1Completed()&&!n.isDigitalOnly()?n.editStep(1):null)}),a(4,"div",34),r(5,"1"),o(),a(6,"h2",35),r(7,"Env\xEDo"),o(),p(8,Ut,2,0,"button",36),o(),p(9,Si,3,1,"div",37)(10,Pi,4,1,"div",38),o(),a(11,"div",32)(12,"div",33),f("click",function(){C(e);let n=c(3);return g(n.step1Completed()&&n.step2Completed()?n.editStep(2):null)}),a(13,"div",34),r(14,"2"),o(),a(15,"h2",35),r(16,"Tus datos"),o(),p(17,Ei,2,0,"button",36),o(),p(18,xn,7,6,"div",37)(19,bn,7,4,"div",38),o(),a(20,"div",32)(21,"div",39)(22,"div",34),r(23,"3"),o(),a(24,"h2",35),r(25,"Pago"),o()(),p(26,Ln,10,5,"div",37),o()(),a(27,"div",40)(28,"button",41),f("click",function(){C(e);let n=c(3);return g(n.summaryExpanded=!n.summaryExpanded)}),a(29,"span",42),r(30,"Total:"),o(),a(31,"span",43),r(32),o(),a(33,"span",44),r(34),o()(),a(35,"div",45)(36,"h3",46),r(37,"Resumen del pedido"),o(),a(38,"div",47),I(39,Gn,15,11,"div",48,Ft),o(),p(41,Xn,2,1),a(42,"div",49)(43,"div",50)(44,"span"),r(45,"Subtotal"),o(),a(46,"span"),r(47),o()(),a(48,"div",50)(49,"span"),r(50,"IVA"),o(),a(51,"span"),r(52),o()(),p(53,Jn,7,1,"div",51),p(54,eo,5,1,"div",51),a(55,"div",50)(56,"span"),r(57),o(),p(58,to,2,0,"span",52)(59,io,2,0,"span",52)(60,no,2,0,"span",53)(61,oo,2,0,"span",53)(62,ao,2,0,"span",53)(63,ro,2,0,"span",52)(64,lo,2,0,"span",53)(65,so,2,1,"span"),o(),a(66,"div",54)(67,"span"),r(68,"Total:"),o(),a(69,"span"),r(70),o()()(),a(71,"div",55)(72,"p",56),r(73,"Tus datos est\xE1n seguros con nosotros."),o()()()()()}if(t&2){let e,i=c(3);l(2),M("active",i.currentStep()===1)("completed",i.step1Completed()),l(6),m(i.step1Completed()&&i.currentStep()!==1&&!i.isDigitalOnly()?8:-1),l(),m(i.currentStep()===1?9:i.step1Completed()?10:-1),l(2),M("active",i.currentStep()===2)("completed",i.step2Completed())("disabled",!i.step1Completed()),l(6),m(i.step2Completed()&&i.currentStep()!==2?17:-1),l(),m(i.currentStep()===2?18:i.step2Completed()?19:-1),l(2),M("active",i.currentStep()===3)("disabled",!i.step2Completed()),l(6),m(i.currentStep()===3?26:-1),l(6),h(i.formatCurrency(i.total())),l(2),h(i.summaryExpanded?"Ocultar":"Ver detalle"),l(),M("expanded",i.summaryExpanded),l(4),A(i.cartItems()),l(2),m(i.shippingQuote()&&!i.isDigitalOnly()?41:-1),l(6),h(i.formatCurrency(i.subtotal())),l(5),h(i.formatCurrency(i.taxes())),l(),m(i.appliedCoupons().length>0?53:-1),l(),m(i.totalSavings()-i.couponDiscount()>0?54:-1),l(3),h(i.selectedShipping()==="pickup"?"Entrega":"Env\xEDo"),l(),m(i.isDigitalOnly()?58:i.selectedShipping()==="pickup"?59:i.selectedAddress()?i.shippingQuoteError()||i.noCoverageMessage()?61:i.shippingQuote()?(e=i.shippingQuote())!=null&&e.freeShippingApplied?63:i.shippingQuote()&&i.shippingQuote().options.length===0?64:65:62:60),l(12),h(i.formatCurrency(i.total()))}}function _o(t,s){if(t&1&&p(0,Lt,14,0,"div",20)(1,co,74,31,"div",21),t&2){let e=c(2);m(e.isBlockedAll()?0:1)}}function po(t,s){if(t&1&&(p(0,Vt,5,0,"a",9),p(1,Rt,4,0,"div",10)(2,zt,8,0,"div",11)(3,_o,2,1)),t&2){let e=c();m(!e.cartLoading()&&!e.cartEmpty()?0:-1),l(),m(e.cartLoading()?1:e.cartEmpty()?2:3)}}function mo(t,s){t&1&&O(0,"div",84)}function uo(t,s){if(t&1&&(a(0,"div",69),r(1),o()),t&2){let e=c().$implicit;l(),h(e.description)}}function Co(t,s){if(t&1&&r(0),t&2){let e=c().$implicit;S(" , Int. ",e.interiorNumber," ")}}function go(t,s){if(t&1&&(a(0,"div",71),r(1),o()),t&2){let e=c().$implicit;l(),S("Tel: ",e.contactPhone)}}function fo(t,s){t&1&&(a(0,"span",72),r(1,"Principal"),o())}function ho(t,s){if(t&1){let e=b();a(0,"button",211),f("click",function(){let n=C(e).$implicit,d=c(2);return g(d.selectAddressFromModal(n))}),a(1,"div",82)(2,"div",83),p(3,mo,1,0,"div",84),o()(),a(4,"div",68),p(5,uo,2,1,"div",69),a(6,"div",70),r(7),p(8,Co,1,1),o(),a(9,"div",71),r(10),o(),p(11,go,2,1,"div",71),o(),p(12,fo,2,0,"span",72),o()}if(t&2){let e,i,n=s.$implicit,d=c(2);M("selected",((e=d.selectedAddress())==null?null:e.customerAddressId)===n.customerAddressId),l(3),m(((i=d.selectedAddress())==null?null:i.customerAddressId)===n.customerAddressId?3:-1),l(2),m(n.description?5:-1),l(2),G(" ",n.street," ",n.streetNumber," "),l(),m(n.interiorNumber?8:-1),l(2),W(" ",n.colony,", ",n.city,", ",n.state," ",n.zipCode," "),l(),m(n.contactPhone?11:-1),l(),m(n.isDefaultShipping?12:-1)}}function xo(t,s){if(t&1){let e=b();a(0,"div",5)(1,"div",202),f("click",function(n){return C(e),g(n.stopPropagation())}),a(2,"div",203)(3,"h3"),r(4,"Seleccionar direcci\xF3n"),o(),a(5,"button",204),f("click",function(){C(e);let n=c();return g(n.closeAddressModal())}),ee(),a(6,"svg",205),O(7,"path",206)(8,"path",207),o()()(),se(),a(9,"div",208),I(10,ho,13,13,"button",209,Nt),a(12,"button",210),f("click",function(){C(e);let n=c();return g(n.openAddAddressFromModal())}),r(13," + Agregar direcci\xF3n "),o()()()()}if(t&2){let e=c();l(10),A(e.deliveryAddresses())}}function bo(t,s){t&1&&(a(0,"p",123),r(1),o()),t&2&&(l(),h(s))}function vo(t,s){if(t&1){let e=b();a(0,"div",212),f("click",function(){C(e);let n=c();return g(n.cancelFiscalConfirm())}),a(1,"div",213),f("click",function(n){return C(e),g(n.stopPropagation())}),a(2,"h3",214),r(3,"Confirma tus datos fiscales"),o(),a(4,"p",215),r(5," Verifica con cuidado: "),a(6,"strong"),r(7,"al confirmar quedan guardados y no podr\xE1s cambiarlos por tu cuenta"),o(),r(8,". Las correcciones solo se hacen v\xEDa soporte. "),o(),a(9,"p",216),r(10),o(),a(11,"div",217)(12,"p")(13,"span"),r(14,"Raz\xF3n social:"),o(),r(15),o(),a(16,"p")(17,"span"),r(18,"Uso de CFDI:"),o(),r(19),N(20,"satLabel"),o(),a(21,"p")(22,"span"),r(23,"R\xE9gimen fiscal:"),o(),r(24),N(25,"satLabel"),o(),a(26,"p")(27,"span"),r(28,"CP fiscal:"),o(),r(29),o()(),p(30,bo,2,1,"p",123),a(31,"label",218)(32,"input",118),f("change",function(n){C(e);let d=c();return g(d.csfAcknowledged.set(n.target.checked))}),o(),a(33,"span"),r(34,"Compar\xE9 estos datos con mi "),a(35,"strong"),r(36,"Constancia de Situaci\xF3n Fiscal"),o(),r(37," y coinciden."),o()(),a(38,"div",219)(39,"button",220),f("
1click",function(){C(e);let n=c();return g(n.cancelFiscalConfirm())}),r(40," Revisar datos "),o(),a(41,"button",221),f("click",function(){C(e);let n=c();return g(n.confirmFiscalAndContinue())}),r(42),o()()()()}if(t&2){let e,i=c();l(10),h(i.invoiceRfc()),l(5),S(" ",i.invoiceRazonSocial()),l(4),S(" ",z(20,10,i.invoiceUsoCFDI(),"uso")),l(5),S(" ",z(25,13,i.invoiceRegimenFiscal(),"regimen")),l(5),S(" ",i.effectiveFiscalCp()),l(),m((e=i.fiscalVerifyError())?30:-1,e),l(2),v("checked",i.csfAcknowledged()),l(7),v("disabled",i.fiscalCommitting()),l(2),v("disabled",i.fiscalCommitting()||!i.csfAcknowledged()),l(),S(" ",i.fiscalCommitting()?"Guardando\u2026":"Confirmo, son correctos"," ")}}function So(t,s){if(t&1){let e=b();a(0,"app-fiscal-support-modal",222),f("closed",function(){C(e);let n=c();return g(n.closeSupportModal())})("submitted",function(n){C(e);let d=c();return g(d.onSupportSubmitted(n))}),o()}if(t&2){let e=c();v("initialReason",e.supportInitialReason())("contextMessage",e.supportContextMessage())}}var Ca=(()=>{class t{router=D(ye);route=D(ke);cartService=D(Ve);authService=D(Fe);addressService=D(et);checkoutService=D(qe);fiscalService=D(Ue);navigationService=D(De);toastService=D(Ne);paypalContext=D(Re);currentStep=u(1);step1Completed=u(!1);step2Completed=u(!1);userData=u({email:"",firstName:"",lastName:"",phone:"",acceptsMarketing:!1});phoneMode=u("national");phoneCountryCode=u(Y);completedPhoneMode=u("national");completedPhoneCountryCode=u(Y);checkoutPhoneSummary=P(()=>this.checkoutPhone());editingProfileData=u(!1);profileDataSnapshot=null;contactEditedManually=!1;step2FieldSuffix=Math.random().toString(36).slice(2,8);revealStep2ErrorsOnInput=!1;hasInvalidProfileData=P(()=>["email","firstName","lastName","phone"].some(e=>this.isStep2FieldInvalid(e)));phoneCountries=Be;step2TouchedFields=u(new Set);selectedShipping=u("paquetexpress");pickupEligible=u(!1);deliveryAddresses=u([]);selectedAddress=u(null);isAddingAddress=u(!1);showAddressModal=u(!1);addressesLoading=u(!1);isLoggedIn=u(!1);showAuthGate=u(!1);GUEST_MODE_KEY="cricut-checkout-guest-mode";shippingQuote=u(null);shippingQuoteLoading=u(!1);shippingQuoteError=u(!1);isDigitalOnly=u(!1);digitalOnlyChecked=u(!1);dimensionErrorReason=u(null);noCoverageMessage=u(null);zipServiceError=u(null);zipValidating=u(!1);zipValidationSeq=0;shippingQuoteSeq=0;freeShippingThreshold=u(null);paymentMethods=u([]);paymentMethodsLoading=u(!1);paymentMethodsStatus=u("idle");paymentMethodsSeq=0;selectedPayment=u(null);visiblePaymentMethods=P(()=>this.isDigitalOnly()?this.paymentMethods().filter(e=>e.providerCode!=="KUESKI"):this.paymentMethods());cartLoading=u(!0);cartEmpty=u(!1);cartItems=u([]);cartLoadSettled=u(!1);guestFormData=u(null);isProcessing=u(!1);processingStage=u(null);processingTitle=P(()=>{switch(this.processingStage()){case"creatingOrder":return"Creando cotizaci\xF3n";case"creatingPayment":return"Generando orden de venta";case"completing":return"Completando tu orden";default:return"Procesando tu pago"}});isRedirecting=u(!1);orderError=u(null);showErrorModal=u(!1);errorModalConfig=u({status:"error",title:"Error al procesar",message:"No se pudo procesar tu pago. Por favor, int\xE9ntalo de nuevo.",buttonText:"Entendido"});supportModalOpen=u(!1);supportInitialReason=u(null);supportContextMessage=u(null);summaryExpanded=!1;recoverableOrder=u(null);showRecoverableModal=u(!1);recoverableProcessing=u(!1);recoverableProcessingAction=u(null);recoverableDecided=!1;recoverableOrderItems=u([]);recoverableItemsLoading=u(!1);currentComparisonItems=P(()=>this.cartItems().map(e=>({name:e.name,imageUrl:e.image,qty:e.quantity})));subtotal=u(0);taxes=u(0);totalSavings=u(0);couponDiscount=u(0);appliedCoupons=u([]);cartTotal=u(0);shippingCost=P(()=>{if(this.isDigitalOnly()||this.selectedShipping()==="pickup")return 0;let e=this.shippingQuote();return e?e.finalShippingCost:0});total=P(()=>this.cartTotal()+this.shippingCost());physicalSubtotalForFreeShipping=P(()=>{let e=this.shippingQuote()?.eligibleSubtotalForFreeShipping;return e??this.cartItems().filter(i=>!i.isDigital).reduce((i,n)=>i+n.price*n.quantity,0)});hasFreeShipping=P(()=>{let e=this.shippingQuote();if(e)return e.qualifiesForFreeShipping||e.freeShippingApplied;let i=this.freeShippingThreshold();return i?this.physicalSubtotalForFreeShipping()>=i.threshold:!1});
1freeShippingThresholdAmount=P(()=>this.freeShippingThreshold()?.threshold??0);freeShippingMessage=P(()=>this.shippingQuote()?.freeShippingMessage??"");freeShippingProgress=P(()=>{let e=this.freeShippingThreshold();return!e||e.threshold===0?0:Math.min(this.physicalSubtotalForFreeShipping()/e.threshold*100,100)});isStep1Valid=P(()=>{if(this.dimensionErrorReason())return!1;if(this.isDigitalOnly())return!0;if(this.selectedAddress()===null||this.zipValidating()||this.zipServiceError())return!1;if(this.selectedShipping()==="pickup")return!0;if(this.selectedShipping()!=="paquetexpress"||this.shippingQuoteError())return!1;let e=this.shippingQuote();return!(!e||!e.freeShippingApplied&&(!e.options||e.options.length===0))});static EMAIL_PATTERN=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;static NAME_PATTERN=/^[A-Za-zÀ-ÖØ-öø-ÿ\s]{2,60}$/;isStep2Valid=P(()=>{let e=this.userData();return t.EMAIL_PATTERN.test(e.email.trim())&&t.NAME_PATTERN.test(e.firstName.trim())&&t.NAME_PATTERN.test(e.lastName.trim())&&this.isPhoneValid(e.phone)&&this.isInvoiceValid()});isPhoneValid(e){return Qe(this.phoneMode(),this.phoneCountryCode(),e)}checkoutPhone(){return Ge(this.phoneMode(),this.phoneCountryCode(),this.userData().phone)}isChihuahuaAddress=P(()=>{let e=this.selectedAddress(),i=n=>n?.trim().toUpperCase()??"";return i(e?.city)==="CHIHUAHUA"||i(e?.state)==="CHIHUAHUA"||i(e?.stateName)==="CHIHUAHUA"||i(e?.state)==="CHH"});canPickup=P(()=>this.pickupEligible()&&this.isChihuahuaAddress());moduleEnabled=this.fiscalService.moduleEnabled;fiscalBlocked=this.fiscalService.blocked;isBlockedAll=P(()=>this.fiscalBlocked()==="All");isBlockedInvoice=P(()=>{let e=this.fiscalBlocked();return e==="Invoice"||e==="All"});requiresInvoice=u(!1);invoiceRfc=u("");invoiceRazonSocial=u("");invoiceUsoCFDI=u("");invoiceRegimenFiscal=u("");usoCFDICatalog=We;fiscalStatus=u(null);fiscalStatusLoading=u(!1);showFiscalConfirmModal=u(!1);fiscalVerifying=u(!1);fiscalCommitting=u(!1);fiscalVerifyError=u(null);fiscalStep=u(1);csfAcknowledged=u(!1);
1fiscalWizardActive=P(()=>this.requiresInvoice()&&this.isLoggedIn()&&this.moduleEnabled()===!0&&!this.isBlockedInvoice()&&(this.fiscalStatus()?.status??"placeholder")==="placeholder");fiscalAddresses=u([]);selectedFiscalAddress=u(null);showFiscalAddressForm=u(!1);fiscalAddressLoading=u(!1);fiscalAddressSaving=u(!1);fiscalAddressError=u(null);regimenOptions=P(()=>Ye(this.invoiceUsoCFDI()));usoOptions=P(()=>{let e=this.invoiceRegimenFiscal(),i=this.fiscalFieldLocked("regimenFiscal")&&e?this.usoCFDICatalog.filter(d=>ne(d.code,e)):this.usoCFDICatalog,n=this.invoiceUsoCFDI();return n&&!i.some(d=>d.code===n)&&(i=[this.usoCFDICatalog.find(d=>d.code===n)??{code:n,label:n},...i]),i});lockedFiscalCp=P(()=>{let e=this.fiscalStatus(),i=(e?.campos?.cpFiscal??"").trim();return e&&e.status!=="placeholder"&&/^\d{5}$/.test(i)?i:null});effectiveFiscalCp(){let e=this.fiscalStatus(),i=(e?.campos?.cpFiscal??"").trim();if(e&&e.status!=="placeholder"&&/^\d{5}$/.test(i))return i;let n=(this.selectedFiscalAddress()?.zipCode??"").trim();return/^\d{5}$/.test(n)?n:null}isInvoiceValid=P(()=>{if(!this.requiresInvoice())return!0;if(this.fiscalStatus()?.status==="completo")return!!this.invoiceUsoCFDI();let i=this.invoiceRfc().trim().toUpperCase(),n=/^[A-ZÑ&]{3,4}\d{6}[A-Z0-9]{3}$/.test(i),d=this.effectiveFiscalCp()!==null,_=this.fiscalFieldLocked("usoCfdi"),x=this.fiscalFieldLocked("regimenFiscal"),E=_&&x||ne(this.invoiceUsoCFDI(),this.invoiceRegimenFiscal());return n&&!this.showFiscalAddressForm()&&this.invoiceRazonSocial().trim().length>0&&!!this.invoiceUsoCFDI()&&!!this.invoiceRegimenFiscal()&&d&&E});isStep3Valid=P(()=>this.paymentMethodsStatus()==="ready"&&this.visiblePaymentMethods().some(e=>e.paymentMethod===this.selectedPayment())&&!this.hasInsufficientStock());hasInsufficientStock=P(()=>this.cartItems().some(e=>e.availableQuantity!=null&&e.quantity>e.availableQuantity));showStockModal=u(!1);genericStockMessage="Uno o m\xE1s productos en tu carrito ya no tienen suficientes unidades disponibles. Vuelve al carrito para ajustar las cantidades antes de continuar con tu compra.";stockModalMessage=u(this.genericStockMessage);stockModalActions=[{id:"cart",label:"Volver al carrito",variant:"primary"}];constructor(){ge(()=>{this.hasInsufficientStock()&&(this.stockModalMessage.set(this.genericStockMessage),this.showStockModal.set(!0))})}showStockIssuesModal(e){let i=e??[];if(i.length>0){let n=i.map(d=>{let _=d.productName?.trim()||d.sku;return d.availableStock>0?`\u2022 ${_} (disponibles: ${d.availableStock})`:`\u2022 ${_} (agotado)`}).join(`
2`);this.stockModalMessage.set(`Lo sentimos, los siguientes productos ya no tienen stock suficiente:
3${n}`)}else this.stockModalMessage.set(this.genericStockMessage);this.showStockModal.set(!0)}onStockModalAction(){this.showStockModal.set(!1),this.cartService.refreshCart().subscribe(),this.router.navigate(["/carrito"])}ngOnInit(){this.loadLoggedInUser(),this.isLoggedIn()&&(this.loadFiscalStatus(),this.loadStorePickupEligibility());let e=this.route.snapshot.queryParams.resumeOrder;if(e){this.resumeOrderAsEditableCart(e);return}this.loadCartData(),this.loadDeliveryAddresses(),this.detectRecoverableOrder()}detectRecoverableOrder(){if(this.isLoggedIn()){this.checkoutService.getRecoverableOrders().subscribe({next:i=>{if(i.success&&i.data&&i.data.length>0){let n=[...i.data].sort((d,_)=>new Date(_.createdAt).getTime()-new Date(d.createdAt).getTime());this.recoverableOrder.set(n[0]),this.maybeDecideRecoverable()}},error:()=>{}});return}let e=this.checkoutService.findRecoveryCandidate();e&&this.checkoutService.getRecoverableOrderByPublicId(e.orderPublicId,e.token).subscribe({next:i=>{i.success&&i.data&&(this.recoverableOrder.set(i.data),this.maybeDecideRecoverable())},error:i=>{i?.status===404&&this.checkoutService.clearRecoveryToken(e.orderPublicId)}})}maybeDecideRecoverable(){if(this.recoverableDecided)return;let e=this.recoverableOrder();e&&this.cartLoadSettled()&&(this.recoverableDecided=!0,this.cartEmpty()?this.resumeOrderAsEditableCart(e.orderPublicId):(this.loadRecoverableComparison(e.orderPublicId),this.showRecoverableModal.set(!0)))}loadRecoverableComparison(e){this.recoverableItemsLoading.set(!0),this.recoverableOrderItems.set([]),this.checkoutService.getOrder(e).subscribe({next:i=>{this.recoverableItemsLoading.set(!1);let n=i?.data?.cartItems??[];this.recoverableOrderItems.set(n.map(d=>({name:d.name??d.sku,imageUrl:d.imageUrl??"",qty:d.qty})))},error:()=>{this.recoverableItemsLoading.set(!1)}})}resumeOrderAsEditableCart(e,i=null){this.cartLoading.set(!0),this.cartEmpty.set(!1);let n=()=>{this.checkoutService.abandonOrder(e).subscribe({next:()=>this.finalizeEditableResume(e),error:()=>{this.closeRecoverableProcessing(),this.cartLoading.set(!1),this.router.navigate(["/detalles-compra",e])}})},d=_=>{_?this.cartService.discardCart(_).subscribe({next:()=>n()}):n()};if(i){d(i);return}this.cartService.fetchCartProducts().subscribe({next:()=>d(this.cartService.cart()?.id??null),error:()=>d(null)})}finalizeEditableResume(e){this.checkoutService.clearRecoveryToken(e),this.checkoutService.clearIdempotencyKey(e),this.recoverableOrder.set(null),this.step1Completed.set(!1),this.step2Completed.set(!1),this.currentStep.set(1),this.selectedShipping.set("paquetexpress"),this.selectedPayment.set(null),this.cartService.clearStoredCartId(),this.cartService.resetCartSignals(),this.reloadEditableCart()}reloadEditableCart(){this.loadCartData(),this.loadDeliveryAddresses(),this.closeRecoverableProcessing()}recoverableModalMessage=P(()=>{let e=this.recoverableOrder();return e?`Tienes un pedido en proceso por ${this.formatCurrency(e.total)}. \xBFQuieres seguir pag\xE1ndolo o empezar de nuevo con tu carrito actual?`:""});onRecoverableAction(e){let i=this.recoverableOrder();if(!i){this.showRecoverableModal.set(!1);return}if(!this.recoverableProcessing()){if(e==="continue"){let n=this.cartService.cart()?.id??null;this.recoverableProcessing.set(!0),this.recoverableProcessingAction.set("continue"),this.resumeOrderAsEditableCart(i.orderPublicId,n);return}this.recoverableProcessing.set(!0),this.recoverableProcessingAction.set("restart"),this.checkoutService.abandonOrder(i.orderPublicId).subscribe({next:()=>{this.checkoutService.clearRecoveryToken(i.orderPublicId),this.checkoutService.clearIdempotencyKey(i.orderPublicId),this.recoverableOrder.set(null),this.cartService.refreshCart().subscribe({next:()=>this.closeRecoverableProcessing(),error:()=>this.closeRecoverableProcessing()})},error:()=>{this.checkoutService.clearRecoveryToken(i.orderPublicId),this.checkoutService.clearIdempotencyKey(i.orderPublicId),this.recoverableOrder.set(null),this.toastService.show("No pudimos cancelar el pedido anterior. Revisa el detalle del pedido.","error"),this.closeRecoverableProcessing()}})}}closeRecoverableProcessing(){this.recoverableProcessing.set(!1),this.recoverableProcessingAction.set(null),this.showRecoverableModal.set(!1)}onBeforeUnload(e){!this.isProcessing()||this.isRedirecting()||(e.preventDefault(),e.returnValue="Tu pago est\xE1 en proceso.")}loadLoggedInUser(){let e=this.authService.customer();if(!e){let i=sessionStorage.getItem(this.GUEST_MODE_KEY)==="true";this.showAuthGate.set(!i);return}this.isLoggedIn.set(!0),this.userData.set({email:e.email??"",firstName:e.firstName??"",lastName:e.lastName??"",phone:"",acceptsMarketing:e.shopData?.acceptsMarketing??!1}),this.applyStoredPhone(e.phone)}loadCartData(){let e=this.cartService.cart();e&&e.items.length>0&&(this.setCartData(e),this.cartLoading.set(!1)),this.cartService.fetchCartProducts().subscribe({next:i=>{this.cartLoading.set(!1),i.success&&i.data&&i.data.items.length>0?this.setCartData(i.data):this.cartEmpty.set(!0),this.cartLoadSettled.set(!0),this.maybeDecideRecoverable()},error:()=>{this.cartLoading.set(!1),e&&e.items.length>0||this.cartEmpty.set(!0),this.cartLoadSettled.set(!0),this.maybeDecideRecoverable()}})}setCartData(e){this.subtotal.set(e.subtotal),this.taxes.set(e.taxes),this.totalSavings.set(e.totalSavings),this.couponDiscount.set(e.couponDiscountTotal??0),this.appliedCoupons.set((e.appliedCoupons??[]).map(n=>n.code)),this.cartTotal.set(e.total),this.cartItems.set(e.items.filter(n=>n.isActive!==!1).map(n=>{let d=n.discountPercentage>0,_=n.quantity>0?n.lineTotalWithIva/n.quantity:n.lineTotalWithIva;return{id:n.id,name:n.productName??"",image:n.productImageUrl??"",isDigital:n.isDigital,price:_,originalPrice
3:d?n.unitPriceWithIva:void 0,discountPercentage:d?n.discountPercentage:void 0,quantity:n.quantity,availableQuantity:n.availableQuantity,lineCouponDiscountAmount:n.lineCouponDiscountAmount,lineCouponCode:n.lineCouponCode}})),this.fetchFreeShippingThreshold(),this.fetchPaymentMethods(e.total),this.checkDigitalOnlyCart(e);let i=this.selectedAddress();i&&this.selectedShipping()==="paquetexpress"&&!this.shippingQuote()&&this.fetchShippingQuote(i)}fetchPaymentMethods(e){let i=++this.paymentMethodsSeq;this.paymentMethodsLoading.set(!0),this.paymentMethods().length===0&&this.paymentMethodsStatus.set("loading"),this.checkoutService.getAvailablePaymentMethods(e).pipe(re(15e3),ue({count:1,delay:2e3})).subscribe({next:n=>{i===this.paymentMethodsSeq&&(this.paymentMethodsLoading.set(!1),n.success&&n.data&&n.data.length>0?(this.paymentMethods.set(n.data),this.paymentMethodsStatus.set("ready")):n.success?(this.paymentMethods.set([]),this.paymentMethodsStatus.set("unavailable")):this.paymentMethods().length>0?this.paymentMethodsStatus.set("ready"):(this.paymentMethods.set([]),this.paymentMethodsStatus.set("error")))},error:()=>{i===this.paymentMethodsSeq&&(this.paymentMethodsLoading.set(!1),this.paymentMethods().length>0?this.paymentMethodsStatus.set("ready"):this.paymentMethodsStatus.set("error"))}})}retryPaymentMethods(){let e=this.cartService.cart();e&&this.fetchPaymentMethods(e.total)}fetchFreeShippingThreshold(){this.checkoutService.getFreeShippingThreshold().subscribe({next:e=>{e.success&&e.data&&this.freeShippingThreshold.set(e.data)}})}checkDigitalOnlyCart(e){e.id&&this.checkoutService.validateCart(e.id).subscribe({next:i=>{if(this.digitalOnlyChecked.set(!0),i.data?.stockIssues&&i.data.stockIssues.length>0){this.showStockIssuesModal(i.data.stockIssues);return}if(i.success&&i.data?.isValid){i.data.isDigitalOnly&&(this.isDigitalOnly.set(!0),this.step1Completed.set(!0),this.currentStep.set(2));return}this.dimensionErrorReason.set(i.message||"No se puede procesar este carrito.")},error:()=>{this.digitalOnlyChecked.set(!0)}})}authGateLogin(){this.navigationService.navigate("login",void 0,"signin")}authGateRegister(){this.navigationService.navigate("login",void 0,"signup")}authGateContinueAsGuest(){sessionStorage.setItem(this.GUEST_MODE_KEY,"true"),this.showAuthGate.set(!1)}authGateBackToCart(){this.router.navigate(["/carrito"])}authGateActions=[{id:"login",label:"Ya tengo cuenta \u2014 Iniciar sesi\xF3n",variant:"primary"},{id:"register",label:"Crear una cuenta",variant:"primary"},{id:"guest",label:"Continuar como invitado",variant:"secondary"}];onAuthGateAction(e){e==="login"?this.authGateLogin():e==="register"?this.authGateRegister():e==="guest"&&this.authGateContinueAsGuest()}updateCheckoutUserData(e,i){this.userData.update(n=>T(w({},n),{[e]:i}))}onPersonalDataInput(e,i){this.updateCheckoutUserData(i,e.target.value),this.revealStep2ErrorsAfterClear()}revealStep2ErrorsAfterClear(){this.revealStep2ErrorsOnInput&&(this.revealStep2ErrorsOnInput=!1,this.markAllStep2FieldsTouched())}markStep2FieldTouched(e){this.step2TouchedFields.update(i=>{let n=new Set(i);return n.add(e),n})}markAllStep2FieldsTouched(){this.step2TouchedFields.set(new Set(["email","firstName","lastName","phone"]))}editProfileData(){this.profileDataSnapshot={data:w({},this.userData()),phoneMode:this.phoneMode(),phoneCountryCode:this.phoneCountryCode()},this.editingProfileData.set(!0),this.markAllStep2FieldsTouched()}cancelProfileEdit(){let e=this.profileDataSnapshot;e&&(this.userData.set(e.data),this.phoneMode.set(e.phoneMode),this.phoneCountryCode.set(e.phoneCountryCode)),this.profileDataSnapshot=null,this.step2TouchedFields.set(new Set),this.editingProfileData.set(!1)}clearProfileFields(){this.userData.update(e=>T(w({},e),{email:"",firstName:"",lastName:"",phone:""})),this.phoneMode.set("national"),this.phoneCountryCode.set(Y),this.step2TouchedFields.set(new Set),this.revealStep2ErrorsOnInput=!0}applyProfileEdit(){if(this.hasInvalidProfileData()){this.markAllStep2FieldsTouched();return}this.profileDataSnapshot=null,this.contactEditedManually=!0,this.editingProfileData.set(!1)}hasStep2Error(e){return this.step2TouchedFields().has(e)?this.isStep2FieldInvalid(e):!1}isStep2FieldInvalid(e){let i=this.userData();return e==="email"?!t.EMAIL_PATTERN.test(i.email.trim()):e==="firstName"?!t.NAME_PATTERN.test(i.firstName.trim()):e==="lastName"?!t.NAME_PATTERN.test(i.lastName.trim()):!this.isPhoneValid(i.phone)}toggleRequiresInvoice(e){this.requiresInvoice.set(e),this.fiscalVerifyError.set(null),e&&(this.fiscalStep.set(1),this.csfAcknowledged.set(!1),this.loadFiscalStatus(),this.loadFiscalAddresses())}onUsoCFDIChange(e){this.invoiceUsoCFDI.set(e),!this.fiscalFieldLocked("regimenFiscal")&&this.invoiceRegimenFiscal()&&!ne(e,this.invoiceRegimenFiscal())&&this.invoiceRegimenFiscal.set("")}confirmFiscalAddressStep(){!this.selectedFiscalAddress()||this.show
3FiscalAddressForm()||this.fiscalStep.set(2)}reviewFiscalData(){this.isInvoiceValid()&&this.fiscalStep.set(3)}backToFiscalAddressStep(){this.fiscalVerifyError.set(null),this.fiscalStep.set(1)}backToFiscalDataStep(){this.fiscalVerifyError.set(null),this.fiscalStep.set(2)}loadFiscalStatus(){this.isLoggedIn()&&(this.fiscalStatusLoading.set(!0),this.fiscalService.getStatus().subscribe({next:e=>{if(this.fiscalStatusLoading.set(!1),!e.success||!e.data){this.fiscalStatus.set(null);return}if(this.fiscalStatus.set(e.data),e.data.status!=="placeholder"){let i=e.data.campos;i.rfc&&this.invoiceRfc.set(i.rfc.trim().toUpperCase()),i.razonSocial&&this.invoiceRazonSocial.set(i.razonSocial.trim()),i.usoCfdi&&this.invoiceUsoCFDI.set(i.usoCfdi.trim()),i.regimenFiscal&&this.invoiceRegimenFiscal.set(i.regimenFiscal.trim())}},error:()=>{this.fiscalStatusLoading.set(!1),this.fiscalStatus.set(null)}}))}fiscalFieldLocked(e){let i=this.fiscalStatus();return!i||e==="usoCfdi"?!1:i.status==="completo"?!0:i.status==="incompleto"?e==="rfc"?!0:!i.faltantes.includes(e):!1}fiscalStateNotice=P(()=>{let e=this.fiscalStatus();return!e||!this.requiresInvoice()?null:e.status==="completo"?"Tus datos fiscales ya est\xE1n registrados y no pueden modificarse; solo puedes elegir el Uso de CFDI en cada compra. Para correcciones contacta a soporte.":e.status==="incompleto"?"Tu RFC ya est\xE1 registrado y no puede cambiarse; completa \xFAnicamente los datos faltantes.":null});loadFiscalAddresses(){this.fiscalAddressLoading.set(!0),this.addressService.getAddresses("billing").subscribe({next:e=>{if(this.fiscalAddressLoading.set(!1),!e.success){this.fiscalAddresses.set([]),this.selectedFiscalAddress.set(null),this.showFiscalAddressForm.set(!1);return}let i=e.data??[];this.fiscalAddresses.set(i);let n=i.find(d=>d.isDefaultBilling)??i[0]??null;this.selectedFiscalAddress.set(n),this.showFiscalAddressForm.set(!1)},error:()=>{this.fiscalAddressLoading.set(!1),this.fiscalAddresses.set([]),this.selectedFiscalAddress.set(null),this.showFiscalAddressForm.set(!1)}})}openFiscalAddressForm(){this.fiscalAddressError.set(null),this.showFiscalAddressForm.set(!0)}cancelFiscalAddressForm(){this.showFiscalAddressForm.set(!1),this.fiscalAddressError.set(null)}handleFiscalAddressSubmit(e){this.fiscalAddressSaving.set(!0),this.fiscalAddressError.set(null);let i=T(w({},e),{addressRoles:["Invoice"],isDefaultBilling:!0});this.addressService.addAddress(i).pipe(re(Le)).subscribe({next:n=>{this.fiscalAddressSaving.set(!1),n.success?(this.showFiscalAddressForm.set(!1),this.loadFiscalAddresses()):this.fiscalAddressError.set(n.message||"No se pudo guardar la direcci\xF3n fiscal. Verifica los datos e int\xE9ntalo de nuevo.")},error:n=>{this.fiscalAddressSaving.set(!1),this.fiscalAddressError.set(ie(n,"address"))}})}enableCheckoutField(e){e.target.removeAttribute("readonly")}onPhoneModeChange(e){this.phoneMode.set(e),this.phoneCountryCode.set(e==="national"?Y:"")}onPhoneCountryChange(e){this.phoneCountryCode.set(e)}onPhoneNumberInput(e){let i=e.target.value;this.userData.update(n=>T(w({},n),{phone:i})),this.revealStep2ErrorsAfterClear()}applyStoredPhone(e){let i=Ke(e);this.phoneMode.set(i.mode),this.phoneCountryCode.set(i.countryCode),this.completedPhoneMode.set(i.mode),this.completedPhoneCountryCode.set(i.countryCode),this.userData.update(n=>T(w({},n),{phone:i.number}))}goToStep(e){e===1?this.currentStep.set(1):e===2&&this.step1Completed()?this.currentStep.set(2):e===3&&this.step1Completed()&&this.step2Completed()&&this.currentStep.set(3)}completeStep1(){this.isStep1Valid()&&(this.step1Completed.set(!0),this.currentStep.set(2),this.isStep2Valid()||this.markAllStep2FieldsTouched())}completeStep2(){if(!this.isStep2Valid()||this.fiscalVerifying()){this.markAllStep2FieldsTouched();return}this.editingProfileData()&&this.applyProfileEdit(),this.completedPhoneMode.set(this.phoneMode()),this.completedPhoneCountryCode.set(this.phoneCountryCode());let e=this.fiscalStatus()?.status??"placeholder";if(this.requiresInvoice()&&e!=="completo"){this.verifyFiscalThenContinue(e==="placeholder");return}this.step2Completed.set(!0),this.currentStep.set(3)}verifyFiscalThenContinue(e){this.fiscalVerifyError.set(null),this.fiscalVerifying.set(!0),this.fiscalService.verify({rfc:this.invoiceRfc().trim().toUpperCase(),razonSocial:this.invoiceRazonSocial().trim(),regimenFiscal:this.invoiceRegimenFiscal(),cpFiscal:this.effectiveFiscalCp()??""}).subscribe({next:i=>{if(this.fiscalVerifying.set(!1),!i?.success||!i.data?.verified){this.fiscalVerifyError.set(i?.message||"No pudimos validar tus datos fiscales. Revisa RFC, r\xE9gimen y CP.");return}
3e?(this.csfAcknowledged.set(!1),this.showFiscalConfirmModal.set(!0)):(this.step2Completed.set(!0),this.currentStep.set(3))},error:i=>{this.fiscalVerifying.set(!1),this.fiscalVerifyError.set(ie(i,"verify"))}})}confirmFiscalAndContinue(){this.fiscalCommitting()||(this.fiscalCommitting.set(!0),this.fiscalVerifyError.set(null),this.fiscalService.commit({rfc:this.invoiceRfc().trim().toUpperCase(),razonSocial:this.invoiceRazonSocial().trim(),usoCFDI:this.invoiceUsoCFDI(),regimenFiscal:this.invoiceRegimenFiscal(),cpFiscal:this.effectiveFiscalCp()??"",email:this.userData().email?.trim()||void 0}).subscribe({next:e=>{if(this.fiscalCommitting.set(!1),!e?.success){this.fiscalVerifyError.set(e?.message||"No pudimos guardar tus datos fiscales. Intenta de nuevo o cont\xE1ctanos.");return}this.fiscalService.getStatus().subscribe({next:i=>{i?.success&&i.data&&this.fiscalStatus.set(i.data)},error:()=>{}}),this.showFiscalConfirmModal.set(!1),this.step2Completed.set(!0),this.currentStep.set(3)},error:e=>{this.fiscalCommitting.set(!1),this.fiscalVerifyError.set(ie(e,"commit"))}}))}cancelFiscalConfirm(){this.fiscalCommitting()||(this.csfAcknowledged.set(!1),this.showFiscalConfirmModal.set(!1))}editStep(e){e===1&&this.isDigitalOnly()||(e===2&&(this.phoneMode.set(this.completedPhoneMode()),this.phoneCountryCode.set(this.completedPhoneCountryCode())),this.currentStep.set(e))}loadDeliveryAddresses(e){this.isLoggedIn()&&(this.addressesLoading.set(!0),this.addressService.getAddresses("delivery").subscribe({next:i=>{let n=i.data??[];this.deliveryAddresses.set(n);let d=e!=null?n.find(E=>E.customerAddressId===e):null,_=n.find(E=>E.isDefaultShipping)??null,x=d??_??n[0]??null;x&&this.selectAddress(x),_?.contactPhone?.trim()&&!this.editingProfileData()&&!this.contactEditedManually&&this.applyStoredPhone(_.contactPhone),this.addressesLoading.set(!1)},error:()=>{this.addressesLoading.set(!1)}}))}loadStorePickupEligibility(){this.checkoutService.getStorePickupEligibility().subscribe({next:e=>{if(!e.success||!e.data?.eligible)return;this.pickupEligible.set(!0);let i=this.selectedAddress();i&&this.isChihuahuaAddress()&&this.selectedShipping()!=="pickup"&&this.selectAddress(i)},error:()=>{}})}selectAddress(e){if(this.selectedAddress.set(e),this.zipServiceError.set(null),this.zipValidating.set(!1),this.zipValidationSeq++,this.canPickup()){this.enterPickupMode();return}this.selectedShipping.set("paquetexpress"),this.validateZipAgainstDynamics(e.zipCode),this.fetchShippingQuote(e)}validateZipAgainstDynamics(e){let i=++this.zipValidationSeq;this.zipValidating.set(!0),this.checkoutService.validateZip(e).subscribe({next:n=>{i===this.zipValidationSeq&&(this.zipValidating.set(!1),n.data?.determined&&!n.data.existsInDynamics?this.zipServiceError.set(`No contamos con las colonias de este c\xF3digo postal (${e}) registradas. Escr\xEDbenos a [email protected] con tu c\xF3digo postal y tu colonia para ayudarte a completar tu compra.`):this.zipServiceError.set(null))},error:()=>{i===this.zipValidationSeq&&(this.zipValidating.set(!1),this.zipServiceError.set(null))}})}fetchShippingQuote(e){let i=this.cartService.cart();if(!i||i.items.length===0)return;let n=++this.shippingQuoteSeq;if(this.shippingQuoteLoading.set(!0),this.shippingQuote.set(null),this.shippingQuoteError.set(!1),this.dimensionErrorReason.set(null),this.noCoverageMessage.set(null),i.id){this.checkoutService.quoteFromCart(i.id,{destinationZipCode:e.zipCode,destinationColony:e.colony}).subscribe({next:_=>{if(n===this.shippingQuoteSeq){if(_.success&&_.data){if(_.data.isDigitalOnly){this.isDigitalOnly.set(!0),this.shippingQuote.set(_.data),this.shippingQuoteLoading.set(!1),this.step1Completed.set(!0),this.currentStep.set(2);return}this.shippingQuote.set(_.data)}this.shippingQuoteLoading.set(!1)}},error:_=>{if(n!==this.shippingQuoteSeq)return;this.shippingQuoteLoading.set(!1);let x=this.buildNoCoverageMessage(_,e.zipCode);if(x)this.noCoverageMessage.set(x);else if(_?.status===400){let E=_?.error?.data?.message||_?.error?.message||"No se puede cotizar este carrito.";this.dimensionErrorReason.set(E)}else this.shippingQuoteError.set(!0)}});return}let d=i.items.map(_=>({name:_.productName??"",sku:_.productSku,width:_.widthCm,height:_.height
3Cm,depth:_.depthCm,weight:_.weightKg,quantity:_.quantity}));this.checkoutService.getShippingQuote({destinationZipCode:e.zipCode,destinationColony:e.colony,cartSubtotal:i.total,items:d}).subscribe({next:_=>{n===this.shippingQuoteSeq&&(_.success&&_.data&&this.shippingQuote.set(_.data),this.shippingQuoteLoading.set(!1))},error:_=>{if(n!==this.shippingQuoteSeq)return;this.shippingQuoteLoading.set(!1);let x=this.buildNoCoverageMessage(_,e.zipCode);if(x){this.noCoverageMessage.set(x);return}this.shippingQuoteError.set(!0)}})}buildNoCoverageMessage(e,i){if(e?.error?.errorCode==="SHIPPING_NO_COVERAGE")return e.error.message;if(e?.error?.errorCode==="SHIPPING_QUOTE_FAILED"){let n=(e?.error?.message||"").toLowerCase();if(n.includes("cobertura")||n.includes("codigo postal destino")||n.includes("c\xF3digo postal destino"))return i?`Por el momento no contamos con cobertura de paqueter\xEDa para el c\xF3digo postal ${i}.`:"Por el momento no contamos con cobertura de paqueter\xEDa para este c\xF3digo postal."}return null}openAddressModal(){this.showAddressModal.set(!0)}closeAddressModal(){this.showAddressModal.set(!1)}selectAddressFromModal(e){this.selectAddress(e),this.closeAddressModal()}openAddAddressFromModal(){this.closeAddressModal(),this.isAddingAddress.set(!0)}openAddAddressForm(){this.isAddingAddress.set(!0)}closeAddAddressForm(){this.isAddingAddress.set(!1)}handleNewAddress(e){let i=T(w({},e),{addressRoles:["Delivery"]});this.addressService.addAddress(i).subscribe({next:n=>{this.isAddingAddress.set(!1),this.loadDeliveryAddresses(n.data?.customerAddressId)},error:n=>{this.isAddingAddress.set(!1),this.errorModalConfig.update(d=>T(w({},d),{message:n?.error?.message||"No se pudo guardar la direcci\xF3n. Verifica los datos e int\xE9ntalo de nuevo."})),this.showErrorModal.set(!0)}})}handleGuestAddress(e){this.guestFormData.set({street:e.street,streetNumber:e.streetNumber,interiorNumber:e.interiorNumber??"",zipCode:e.zipCode,colony:e.colony,countyId:e.countyId??"",city:e.city,state:e.state,contactPhone:e.contactPhone??"",contactName:e.contactName??"",description:e.description??"",isPrimary:!1});let i=this.buildGuestAddress(e);this.selectedAddress.set(i),this.zipServiceError.set(null),this.validateZipAgainstDynamics(i.zipCode),this.fetchShippingQuote(i)}buildGuestAddress(e){return{customerAddressId:0,dynamicsAddressLocationId:"",description:e.description||null,street:e.street,streetNumber:e.streetNumber,interiorNumber:e.interiorNumber||null,zipCode:e.zipCode,colony:e.colony,city:e.city,state:e.state,stateName:e.state,countryCode:"MEX",isPrimary:!1,formattedAddress:`${e.street} ${e.streetNumber}, ${e.colony}, ${e.city}, ${e.state} ${e.zipCode}`,addressRoles:["Delivery"],contactPhone:e.contactPhone||"",contactPhoneExtension:null,contactName:e.contactName||null,alias:null,references:null,isDefaultShipping:!1,isDefaultBilling:!1,isActive:!0}}enterPickupMode(){this.shippingQuoteSeq++,this.selectedShipping.set("pickup"),this.shippingQuote.set(null),this.shippingQuoteLoading.set(!1),this.shippingQuoteError.set(!1),this.dimensionErrorReason.set(null),this.noCoverageMessage.set(null)}selectShipping(e){if(!(e==="pickup"&&!this.canPickup())){if(e==="pickup"){this.enterPickupMode();return}this.selectedShipping.set(e),e==="paquetexpress"&&this.selectedAddress()&&this.fetchShippingQuote(this.selectedAddress())}}selectPayment(e){this.isDigitalOnly()&&e==="kueski"||this.selectedPayment.set(e)}completeOrder(){!this.isStep3Valid()||this.isProcessing()||(this.isProcessing.set(!0),this.orderError.set(null),this.validateStockThenPay())}validateStockThenPay(){let e=this.cartService.cart();if(!e){this.isProcessing.set(!1),this.orderError.set("No se encontr\xF3 el carrito");return}this.checkoutService.validateCart(e.id).subscribe({next:i=>{let n=i.data?.stockIssues;if(n&&n.length>0){this.isProcessing.set(!1),this.showStockIssuesModal(n);return}this.routeToPaymentFlow()},error:()=>{this.routeToPaymentFlow()}})}routeToPaymentFlow(){let e=this.selectedPayment();e==="oxxo"||e==="spei"?this.processDeferredPayment():e==="paypal"?this.processPayPalCardFields():e==="mercadopago"||e==="kueski"?this.processRedirectPayment():this.isProcessing.set(!1)}getProviderCode(e){switch(e){case"mercadopago":return"MERCADOPAGO";case"paypal":return"PAYPAL";case"kueski":return"KUESKI";case"oxxo":return"CONEKTA_OXXO";case"spei":return"SPEI_MANUAL";default:return"MERCADOPAGO"}}
3buildOrderRequest(){let e=this.cartService.cart(),i=this.userData(),n=this.selectedAddress(),d=this.authService.customer(),_=this.isDigitalOnly(),x=!_&&this.selectedShipping()==="paquetexpress",E=`${i.firstName} ${i.lastName}`.trim().replace(/\|/g," ").trim();return{cartId:e.id,sessionId:e.sessionId??localStorage.getItem("cricut_cart_session_id")??void 0,customerId:d?.dynamicsCustomerId||void 0,customerEmail:i.email,customerName:E,phone:this.checkoutPhone()||void 0,country:"Mexico",state:n?.state,city:n?.city,colony:n?.colony,zipCode:n?.zipCode,address:n?`${n.street} ${n.streetNumber}`:void 0,customerAddressId:n?.customerAddressId||void 0,paymentMethod:this.selectedPayment()==="spei"?"spei":this.selectedPayment()??void 0,deliveryType:_?"digital":x?"shipping":"pickup",carrier:x?"PaqueteExpress":void 0,shippingCost:this.shippingCost(),site:"cricut",requiresInvoice:this.requiresInvoice(),rfc:this.requiresInvoice()?this.invoiceRfc().trim().toUpperCase():void 0,razonSocial:this.requiresInvoice()?this.invoiceRazonSocial().trim():void 0,usoCFDI:this.requiresInvoice()?this.invoiceUsoCFDI():void 0,regimenFiscal:this.requiresInvoice()?this.invoiceRegimenFiscal():void 0,codigoPostalFiscal:this.requiresInvoice()?this.effectiveFiscalCp()??void 0:void 0,conversionTokens:this.collectConversionTokens()}}buildPaymentRequest(e,i,n){let d=this.userData(),_=this.selectedAddress(),x=`${d.firstName} ${d.lastName}`.trim().replace(/\|/g," ").trim(),E=this.selectedPayment(),J=this.authService.customer(),oe=`${window.location.origin}/checkout/success?orderPublicId=${encodeURIComponent(n)}`,F=`${window.location.origin}/checkout/cancel?orderPublicId=${encodeURIComponent(n)}`,V={orderId:e,amount:i,currency:"MXN",providerCode:this.getProviderCode(E),paymentMethod:E??"mercadopago",customerEmail:d.email,customerName:x,customerId:J?.dynamicsCustomerId||void 0,returnUrl:oe,cancelUrl:F};return(E==="oxxo"||E==="kueski")&&(V.customerPhone=this.checkoutPhone()),E==="kueski"&&_&&(V.shippingAddress={firstName:d.firstName,lastName:d.lastName,street:`${_.street} ${_.streetNumber}`,interior:_.interiorNumber||null,neighborhood:_.colony,city:_.city,state:_.state,zipCode:_.zipCode,country:"MX"}),V}buildCompleteRequest(e){let i=this.authService.customer(),n=this.isDigitalOnly(),d=!n&&this.selectedShipping()==="paquetexpress";return{dynamicsCustomerId:i?.dynamicsCustomerId||void 0,requiresInvoice:this.requiresInvoice(),deliveryMode:n?"DIGITAL":d?"PAQUETERIA":"RECIBE",labelSize:"letter"}}persistCompleteDataForRedirect(e,i){let n=this.isDigitalOnly(),d=!n&&this.selectedShipping()==="paquetexpress",_=w({publicId:e,deliveryType:n?"digital":d?"shipping":"pickup"},this.buildCompleteRequest(i));sessionStorage.setItem("cricut-checkout-complete",JSON.stringify(_))}processRedirectPayment(){let e=this.cartService.cart();if(!e){this.isProcessing.set(!1),this.orderError.set("No se encontr\xF3 el carrito");return}let i,n=e,d=this.checkoutService.reservePreOrderIdempotencyKey();this.processingStage.set("creatingOrder"),this.checkoutService.createOrder(this.buildOrderRequest(),d).pipe(j(_=>{if(!_.success||!_.data)throw new Error(_.message||"Error al crear la orden");return i=_.data.orderPublicId,sessionStorage.setItem("cricut-checkout-order-public-id",i),this.checkoutService.bindIdempotencyKeyToOrder(i,d),!this.isLoggedIn()&&_.data.recoveryToken&&this.checkoutService.saveRecoveryToken(i,_.data.recoveryToken),this.persistCompleteDataForRedirect(i,n),this.cartService.clearStoredCartId(),this.cartService.resetCartSignals(),this.processingStage.set("creatingPayment"),this.checkoutService.createPayment(this.buildPaymentRequest(_.data.orderId,_.data.amountToPay,_.data.orderPublicId),d).pipe(j(x=>(this.processingStage.set("completing"),this.checkoutService.completeOrder(i,this.buildCompleteRequest(n)).pipe(R(()=>ae(null)),le(()=>x)))))})).subscribe({next:_=>{if(_?.success&&_.data){if(_.data.requiresRedirect&&_.data.redirectUrl){let x=_.data.redirectUrl;this.isRedirecting.set(!0),window.location.assign(x);return}this.isProcessing.set(!1),this.processingStage.set(null),this.router.navigate(["/detalles-compra",i]);return}this.isProcessing.set(!1),this.processingStage.set(null),this.orderError.set(_?.message||"No se pudo crear el pago.")},error:_=>{this.isProcessing.set(!1),this.processingStage.set(null),this.handleCheckoutPaymentError(_,i)}})}processPayPalCardFields(){let e=this.cartService.cart();if(!e){this.isProcessing.set(!1),this.orderError.set("No se encontr\xF3 el carrito");return}let i=e,n=this.checkoutService.reservePreOrderIdempotencyKey(),d=this.paymentMethods().find(_=>_.providerCode==="PAYPAL")?.environment??"production";this.processingStage.set("creatingOrder"),this.checkoutService.createOrder(this.buildOrderRequest
3(),n).subscribe({next:_=>{if(!_.success||!_.data){this.isProcessing.set(!1),this.processingStage.set(null),this.checkoutService.clearPreOrderIdempotencyKey(),this.orderError.set(_.message||"Error al crear la orden");return}let x=_.data;sessionStorage.setItem("cricut-checkout-order-public-id",x.orderPublicId),this.checkoutService.bindIdempotencyKeyToOrder(x.orderPublicId,n),!this.isLoggedIn()&&x.recoveryToken&&this.checkoutService.saveRecoveryToken(x.orderPublicId,x.recoveryToken),this.persistCompleteDataForRedirect(x.orderPublicId,i),this.cartService.clearStoredCartId(),this.cartService.resetCartSignals(),this.isProcessing.set(!1),this.processingStage.set(null),this.goToPayPalWallet(this.buildPayPalContext(x.orderId,x.amountToPay,x.orderPublicId,n,d))},error:_=>{this.isProcessing.set(!1),this.processingStage.set(null),this.handleCheckoutPaymentError(_,"")}})}buildPayPalContext(e,i,n,d,_){let x=this.userData(),E=this.authService.customer(),J=`${x.firstName} ${x.lastName}`.trim().replace(/\|/g," ").trim();return{orderId:e,amount:i,orderPublicId:n,idempotencyKey:d,customerEmail:x.email,customerName:J,customerPhone:this.userData().phone||void 0,customerId:E?.dynamicsCustomerId||void 0,environment:_}}goToPayPalWallet(e){this.paypalContext.set(e),this.router.navigate(["/checkout/paypal"])}processDeferredPayment(){let e=this.cartService.cart();if(!e){this.isProcessing.set(!1),this.orderError.set("No se encontr\xF3 el carrito");return}let i,n=e,d=this.checkoutService.reservePreOrderIdempotencyKey();this.processingStage.set("creatingOrder"),this.checkoutService.createOrder(this.buildOrderRequest(),d).pipe(j(_=>{if(!_.success||!_.data)throw new Error(_.message||"Error al crear la orden");return i=_.data.orderPublicId,sessionStorage.setItem("cricut-checkout-order-public-id",i),this.checkoutService.bindIdempotencyKeyToOrder(i,d),!this.isLoggedIn()&&_.data.recoveryToken&&this.checkoutService.saveRecoveryToken(i,_.data.recoveryToken),this.persistCompleteDataForRedirect(i,n),this.cartService.clearStoredCartId(),this.cartService.resetCartSignals(),this.processingStage.set("creatingPayment"),this.checkoutService.createPayment(this.buildPaymentRequest(_.data.orderId,_.data.amountToPay,_.data.orderPublicId),d).pipe(j(x=>(this.processingStage.set("completing"),this.checkoutService.completeOrder(i,this.buildCompleteRequest(n)).pipe(R(()=>ae(null)),le(()=>x)))))})).subscribe({next:_=>{this.isProcessing.set(!1),this.processingStage.set(null),_?.success&&this.router.navigate(["/detalles-compra",i])},error:_=>{this.isProcessing.set(!1),this.processingStage.set(null),this.handleCheckoutPaymentError(_,i)}})}handleCheckoutPaymentError(e,i){let n=e?.error??{},d=n.errorCode,_=n.message,x=n.data??void 0;if(d==="CART_CONVERTED"||d==="CART_IN_PAYMENT"){i?this.checkoutService.clearIdempotencyKey(i):this.checkoutService.clearPreOrderIdempotencyKey(),this.cartService.clearStoredCartId(),this.cartService.resetCartSignals(),this.errorModalConfig.update(F=>T(w({},F),{message:_||"Tu carrito ya no est\xE1 disponible. Regr\xE9salo para continuar."})),this.showErrorModal.set(!0);return}if(d==="ORDER_ALREADY_PAID"){let F=n.data?.orderPublicId??i;F?(this.checkoutService.clearIdempotencyKey(F),this.checkoutService.clearRecoveryToken(F)):this.checkoutService.clearPreOrderIdempotencyKey(),this.toastService.show("Esta orden ya est\xE1 pagada.","success"),F?this.router.navigate(["/detalles-compra",F]):(this.errorModalConfig.update(V=>T(w({},V),{message:_||"Esta orden ya tiene un pago completado."})),this.showErrorModal.set(!0));return}if(d&&["CART_STOCK_UNAVAILABLE","CART_STOCK_INSUFFICIENT","CART_BUNDLE_STOCK_INSUFFICIENT","STOCK_INSUFFICIENT_POST_PAYMENT"].includes(d)){i?this.checkoutService.clearIdempotencyKey(i):this.checkoutService.clearPreOrderIdempotencyKey(),this.showStockIssuesModal(x?.stockIssues);return}if(d&&["FISCAL_DATA_LOCKED","FISCAL_RFC_IN_USE","FISCAL_DATA_INVALID","FISCAL_VERIFICATION_UNAVAILABLE"].includes(d)){this.checkoutService.clearPreOrderIdempotencyKey(),this.step2Completed.set(!1),this.currentStep.set(2),this.loadFiscalStatus();
3let F=d==="FISCAL_RFC_IN_USE"?"Ese RFC ya est\xE1 registrado en otra cuenta. Contacta a soporte para ayudarte.":d==="FISCAL_DATA_LOCKED"?"Tus datos fiscales ya est\xE1n registrados y no pueden modificarse. Revisa los datos vigentes o contacta a soporte.":"No pudimos validar tus datos fiscales. Corr\xEDgelos e int\xE9ntalo de nuevo, o contin\xFAa tu compra sin factura.";(d==="FISCAL_DATA_INVALID"||d==="FISCAL_VERIFICATION_UNAVAILABLE")&&this.fiscalVerifyError.set(_||F);let V=d==="FISCAL_RFC_IN_USE"?"rfc-en-uso":d==="FISCAL_DATA_LOCKED"?"datos-bloqueados":null;this.errorModalConfig.update(ot=>T(w({},ot),{message:_||F,secondaryButtonText:V?"Solicitar asistencia":void 0,secondaryButtonAction:V?()=>this.openSupportModalFromError(V,_||F):void 0})),this.showErrorModal.set(!0);return}if(x?.nextAction){this.applyPaymentFailureNextAction(x.nextAction,x,_,i);return}i||this.checkoutService.clearPreOrderIdempotencyKey();let oe="No se pudo procesar tu pago. Por favor, int\xE9ntalo de nuevo.";this.errorModalConfig.update(F=>T(w({},F),{message:_||oe})),this.showErrorModal.set(!0)}applyPaymentFailureNextAction(e,i,n,d){let x=i.failureKind==="DeterministicReject"?n||"Tu pago fue rechazado. Intenta con otro m\xE9todo.":"Hubo un problema t\xE9cnico al procesar tu pago. Intenta de nuevo en unos momentos.";switch(e){case"retry_same_order":{d&&this.checkoutService.rotateIdempotencyKey(d),this.cartService.refreshCart().subscribe(),this.selectedPayment.set(null),this.currentStep.set(3),this.errorModalConfig.update(E=>T(w({},E),{message:n||x})),this.showErrorModal.set(!0);return}case"retry_fresh_cart":{d&&(this.checkoutService.abandonOrder(d).subscribe({next:()=>this.cartService.refreshCart().subscribe(),error:()=>this.cartService.refreshCart().subscribe()}),this.checkoutService.clearIdempotencyKey(d),this.checkoutService.clearRecoveryToken(d)),this.errorModalConfig.update(E=>T(w({},E),{message:n||"No pudimos procesar tu pago, pero tu carrito sigue intacto. Intenta de nuevo."})),this.showErrorModal.set(!0);return}case"go_to_support":{this.errorModalConfig.update(E=>T(w({},E),{message:n||"No podemos cambiar el m\xE9todo de pago: la orden ya fue procesada. Contacta a soporte para ayudarte."})),this.showErrorModal.set(!0);return}}}toCheckoutPaymentMethod(e){return e.paymentMethod??null}formatCurrency(e){return`$ ${e.toLocaleString("es-MX",{minimumFractionDigits:2,maximumFractionDigits:2})}`}formatDate(e){let i=new Date(e);if(isNaN(i.getTime()))return e;let n=i.getDate(),d=i.toLocaleDateString("es-MX",{month:"short"}),_=i.getFullYear();return`${n} de ${d} ${_}`}openSupportModalFromError(e,i){this.supportInitialReason.set(e),this.supportContextMessage.set(i??null),this.supportModalOpen.set(!0)}closeSupportModal(){this.supportModalOpen.set(!1)}onSupportSubmitted(e){}collectConversionTokens(){let e={fbc:this.readCookie("_fbc"),fbp:this.readCookie("_fbp"),gaClientId:this.parseGaClientId(this.readCookie("_ga"))};return Object.values(e).some(n=>!!n)?e:void 0}readCookie(e){if(typeof document>"u"||!document.cookie)return;let i=document.cookie.split("; ").find(n=>n.startsWith(`${e}=`));return i?i.split("=").slice(1).join("="):void 0}parseGaClientId(e){if(!e)return;let i=e.split(".");return i.length>=4?`${i[2]}.${i[3]}`:void 0}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=B({type:t,selectors:[["app-checkout"]],hostBindings:function(i,n){i&1&&f("beforeunload",function(_){return n.onBeforeUnload(_)},fe)},decls:10,vars:23,consts:[[1,"checkout-page"],[3,"open","title"],["title","\xBFC\xF3mo quieres continuar?","message","Elige una opci\xF3n para finalizar tu compra.","backLabel","\u2190 Volver al carrito",3,"actionClick","backClick","open","actions"],["title","Inventario insuficiente",3,"actionClick","open","message","actions"],[3,"continueOrder","useCurrentCart","open","pendingItems","pendingTotal","pendingPaymentMethod","pendingCreatedAt","pendingLoading","currentItems","currentTotal","processing","processingAction"],[1,"address-modal-overlay"],[1,"fiscal-confirm-overlay"],[3,"cancel","buttonClick","isOpen","config"],[3,"initialReason","contextMessage"],["routerLink","/carrito",1,"back-link"],[1,"checkout-loading"],[1,"empty-state-container"],["xmlns","http://www.w3.org/2000/svg","width","18","height","18","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","m12 19-7-7 7-7"],["d","M19 12H5"],[1,"checkout-loading-spinner"],[1,"empty-state"],[1,"empty-title"],[1,"empty-description"],["routerLink","/catalogo",1,"explore-button"],[1,"fiscal-blocked-all-banner"],[1,"checkout-container"],[1,"fiscal-blocked-all-icon"],["xmlns","http://www.w3.org/2000/svg","width","28","height","28","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["cx","12","cy","12","r","10"],["x1","12","y1","8","x2","12","y2","12"],["x1","12","y1","16","x2","12.01","y2","16"],[1,"fiscal-blocked-all-body"],[1,"fiscal-blocked-all-title"],[1,"fiscal-blocked-all-text"],["href","mailto:[email protected]"],[1,"checkout-steps"],[1,"step-section"],[1,"step-header",3,"click"],[1,"step-number"],[1,"step-title"],["type","button",1,"edit-button"],[1,"step-content"],[1,"step-summary"],[1,"step-header"],[1,"order-summary"],["type","button",1,"mobile-summary-toggle",3,"click"],[1,"mobile-summary-label"],[1,"mobile-summary-value"],[1,"mobile-summary-action"],[1,"summary-card"],[1,"summary-title"],[1,"summary-items"],[1,"summary-item"],[1,"summary-totals"],[1,"total-row"],[1,"total-row","savings"],[1,"free"],[1,"pending"],[1,"total-row","final"],[1,"trust-section"],[1,"trust-text"],["type","button",1,"edit-button",3,"click"],[1,"digital-only-notice"],["type","button",1,"continue-button",3,"click"],[1,"address-section"],[1,"address-section-title"],["type","button",1,"continue-button",3,"click","disabled"],[1,"address-loading"],[1,"loading-spinner"],[1,"selected-address-card"],["type","button",1,"change-address-button"],[1,"address-form-wrapper"],[1,"address-info"],[1,"address-alias"],[1,"address-line-main"],[1,"address-line-detail"],[1,"address-badge"],["type","button",1,"change-address-button",3,"click"],["title","Nueva Direcci\xF3n","submitButtonText","Agregar Direcci\xF3n",3,"formSubmit","formCancel","isLoading","forceIsPrimary"],["type","button",1,"edit-ad
3dress-button",3,"click"],["title","Direcci\xF3n de env\xEDo","submitButtonText","Guardar direcci\xF3n",3,"formSubmit","formCancel","showDescription","showIsPrimary","initialData"],[1,"shipping-options"],["type","button",1,"shipping-option",3,"selected"],[1,"quote-error"],[1,"quote-error","quote-error--no-coverage"],["type","button",1,"shipping-option",3,"click"],[1,"option-radio"],[1,"radio-outer"],[1,"radio-inner"],[1,"option-info"],[1,"option-details"],[1,"option-name"],[1,"option-time"],[1,"option-price","free"],[1,"option-price","loading"],[1,"option-price","unavailable"],[1,"price-spinner"],[1,"option-price"],[1,"no-coverage-text"],["href","https://wa.me/526146051278","target","_blank","rel","noopener noreferrer",1,"whatsapp-button"],[1,"summary-detail"],[1,"contact-section"],[1,"invoice-section","fiscal-blocked-invoice-banner"],[1,"invoice-section"],[1,"field-error"],[1,"contact-edit-head"],[1,"form-group"],[1,"form-label"],["type","text","inputmode","email","autocomplete","off","aria-autocomplete","none","autocapitalize","off","data-lpignore","true","data-1p-ignore","","data-form-type","other","readonly","","spellcheck","false","aria-label","C\u200Borreo",1,"form-input","autofill-guard",3,"focus","input","blur","value"],[1,"form-row"],["type","text","autocomplete","off","aria-autocomplete","none","data-lpignore","true","data-1p-ignore","","data-form-type","other","readonly","","spellcheck","false","aria-label","N\u200Bombre",1,"form-input","autofill-guard",3,"focus","input","blur","value"],["type","text","autocomplete","off","aria-autocomplete","none","data-lpignore","true","data-1p-ignore","","data-form-type","other","readonly","","spellcheck","false","aria-label","A\u200Bpellidos",1,"form-input","autofill-guard",3,"focus","input","blur","value"],[1,"phone-input-row"],["aria-label","Tipo de tel\xE9fono",1,"form-input",3,"ngModelChange","ngModel","ngModelOptions"],["value","national"],["value","international"],["aria-label","P\u200Ba\xEDs y l\u200Bada",1,"form-input",3,"ngModelChange","ngModel","ngModelOptions","disabled"],["value","","disabled",""],[3,"value"],["type","text","autocomplete","off","aria-autocomplete","none","data-lpignore","true","data-1p-ignore","","data-form-type","other","readonly","","inputmode","numeric","aria-label","T\u200Bel\xE9fono",1,"form-input","autofill-guard",3,"focus","input","blur","value"],[1,"contact-edit-buttons"],[1,"invoice-toggle"],["type","checkbox",3,"change","checked"],[1,"invoice-fields"],["aria-busy","true",1,"fiscal-skeleton"],[1,"fiscal-optblk","fiscal-optblk--email"],["variant","inline"],[1,"fiscal-verify-error"],[1,"invoice-hint"],[1,"fiscal-sk"],[1,"fiscal-lead"],[1,"fw-steps"],[1,"fw-step"],[1,"fw-mark"],[1,"fw-body"],[1,"fw-head"],[1,"fw-title"],[1,"fw-val"],["type","button",1,"link-button",3,"click"],[1,"fiscal-hint"],["type","button",1,"fiscal-add-btn"],[1,"fiscal-address-card"],[1,"fiscal-address-text"],["type","button",1,"fw-primary",3,"click"],["type","button",1,"fiscal-add-btn",3,"click"],["aria-hidden","true",1,"fiscal-add-icon"],[1,"fiscal-add-text"],[1,"fiscal-add-title"],[1,"fiscal-add-sub"],[3,"formSubmit","formCancel","inline","title","submitButtonText","isLoading","showIsPrimary","showDescription","initialData","lockedZipCode"],["type","text","name","rfc","autocomplete","off","maxlength","13","placeholder","Ej. XAXX010101000",1,"form-input",3,"input","value"],["type","text","name","razonSocial","autocomplete","organization","placeholder","Como aparece en tu CSF",1,"form-input",3,"input","value"],[1,"form-input",3,"change","value"],[1,"form-input",3,"change","value","disabled"],["readonly","",1,"form-input","field-locked",3,"value"],[1,"fw-actions"],["type","button",1,"fw-primary",3,"click","disabled"],[1,"fiscal-recap"],[1,"mono"],[1,"fiscal-state-notice"],[1,"fiscal-seal"],[1,"fiscal-seal-head"],["aria-hidden","true",1,"fiscal-seal-lock"],[1,"fiscal-seal-body"],[1,"fiscal-seal-foot"],[1,"fiscal-optblk"],["type","text","placeholder","Como aparece en tu CSF",1,"form-input",3,"input","value"],[1,"payment-empty"],[1,"payment-empty","payment-empty-error"],[1,"payment-options"],[1,"payment-redirect-notice"],["type","button",1,"pay-button",3,"click","disabled"],["aria-busy","true",1,"payment-options","payment-options-loading"],[1,"payment-option","payment-option-skeleton"],[1,"payment-status-hint"],[1,"skeleton-bone","skeleton-bone-radio"],[1,"skeleton-bone","skeleton-bone-name"],[1,"payment-empty-title"],[1,"payment-empty-detail"],["type","button",1,"payment-empty-retry",3,"click"],["type","button",1,"payment-option",3,"selected"],["type","button",1,"payment-option",3,"click"],[1,"payment-method-info"],[1,"payment-name"],[1,"payment-description"],[1,"spinner"],[1,"item-image"],[3,"src","alt"],[1,"item-quantity"],[1,"item-info"],[1,"item-name"],[1,"digital-item-badge"],[1,"item-discount-badge"],[1,"item-coupon",3,"title"],[1,"item-price-col"],[1,"item-original-price"],[1,"item-price"],[1,"item-coupon-code"],[1,"item-coupon-amount"],[1,"free-shipping-banner"],[1,"shipping-progress"],[1,"progress-text"],[1,"progress-bar"],[1,"progress-fill"],[1,"banner-text"],[1,"coupon-tag"],[1,"address-modal",3,"click"],[1,"address-modal-header"],["type","button",1,"address-modal-close",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M18 6 6 18"],["d","m6 6 12 12"],[1,"address-modal-body"],["type","button",1,"address-card",3,"selected"],["type","button",1,"add-address-button",3,"click"],["type","button",1,"address-card",3,"click"],[1,"fiscal-confirm-overlay",3,"click"],[1,"fiscal-confirm-modal",3,"click"],[1,"fiscal-confirm-title"],[1,"fiscal-confirm-warning"],[1,"fiscal-confirm-rfc"],[1,"fiscal-confirm-details"],[1,"fiscal-ack"],[1,"fiscal-confirm-actions"],["type","button",1,"fiscal-confirm-cancel",3,"click","disabled"],["type","button",1,"fiscal-confirm-accept",3,"click","disabled"],[3,"closed","submitted","initialReason","contextMessage"]],template:function(i,n){if(i&1&&(a(0,"div",0),O(1,"app-processing-overlay",1),a(2,"app-choice-modal",2),f("actionClick",function(_){return n.onAuthGateAction(_)})("backClick",function(){return n.authGateBackToCart()}
3),o(),a(3,"app-choice-modal",3),f("actionClick",function(){return n.onStockModalAction()}),o(),a(4,"app-recoverable-comparison-modal",4),f("continueOrder",function(){return n.onRecoverableAction("continue")})("useCurrentCart",function(){return n.onRecoverableAction("restart")}),o(),p(5,po,4,2),o(),p(6,xo,14,0,"div",5),p(7,vo,43,16,"div",6),a(8,"app-status-modal",7),f("cancel",function(){return n.showErrorModal.set(!1)})("buttonClick",function(){return n.showErrorModal.set(!1)}),o(),p(9,So,1,2,"app-fiscal-support-modal",8)),i&2){let d,_,x;l(),v("open",n.isProcessing())("title",n.processingTitle()),l(),v("open",n.showAuthGate())("actions",n.authGateActions),l(),v("open",n.showStockModal())("message",n.stockModalMessage())("actions",n.stockModalActions),l(),v("open",n.showRecoverableModal())("pendingItems",n.recoverableOrderItems())("pendingTotal",((d=n.recoverableOrder())==null?null:d.total)??0)("pendingPaymentMethod",((_=n.recoverableOrder())==null?null:_.paymentMethod)??null)("pendingCreatedAt",((x=n.recoverableOrder())==null?null:x.createdAt)??null)("pendingLoading",n.recoverableItemsLoading())("currentItems",n.currentComparisonItems())("currentTotal",n.total())("processing",n.recoverableProcessing())("processingAction",n.recoverableProcessingAction()),l(),m(n.showAuthGate()?-1:5),l(),m(n.showAddressModal()?6:-1),l(),m(n.showFiscalConfirmModal()?7:-1),l(),v("isOpen",n.showErrorModal())("config",n.errorMod
3alConfig()),l(),m(n.supportModalOpen()?9:-1)}},dependencies:[K,Ie,Oe,Te,we,Pe,Ee,Me,ze,$e,je,tt,Je,it,He,Xe,be,Ze],styles:[`@charset "UTF-8";.checkout-page[_ngcontent-%COMP%]{min-height:100vh;background-color:#f5f5f5;padding:1.5rem 1rem 3rem;font-family:inherit;color:#1f2937}@media(min-width:768px){.checkout-page[_ngcontent-%COMP%]{padding:2rem}}.back-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;color:#1f2937;text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;max-width:80rem;margin-left:auto;margin-right:auto;width:100%}.back-link[_ngcontent-%COMP%]:hover{opacity:.7}.checkout-loading[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:#6b7280}.checkout-loading-spinner[_ngcontent-%COMP%]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#16a34a;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.empty-state-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:4rem 1rem}.fiscal-blocked-all-banner[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;margin:2rem auto;max-width:720px;border-radius:12px;background:#fef2f2;border:1px solid #fca5a5;color:#7f1d1d}.fiscal-blocked-all-banner[_ngcontent-%COMP%]   .fiscal-blocked-all-icon[_ngcontent-%COMP%]{flex-shrink:0;color:#dc2626;margin-top:.15rem}.fiscal-blocked-all-banner[_ngcontent-%COMP%]   .fiscal-blocked-all-body[_ngcontent-%COMP%]{flex:1}.fiscal-blocked-all-banner[_ngcontent-%COMP%]   .fiscal-blocked-all-title[_ngcontent-%COMP%]{margin:0 0 .4rem;font-size:1.1rem;font-weight:600;color:#991b1b}.fiscal-blocked-all-banner[_ngcontent-%COMP%]   .fiscal-blocked-all-text[_ngcontent-%COMP%]{margin:0;font-size:.95rem;line-height:1.5}.fiscal-blocked-all-banner[_ngcontent-%COMP%]   .fiscal-blocked-all-text[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#b91c1c;font-weight:600;text-decoration:underline}.fiscal-blocked-invoice-banner[_ngcontent-%COMP%]{background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;padding:.85rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.5}.fiscal-blocked-invoice-banner[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#9a3412;font-weight:600;text-decoration:underline}.empty-state[_ngcontent-%COMP%]{background:#fff;border-radius:.75rem;padding:3rem 2rem;text-align:center;max-width:28rem;width:100%}.empty-title[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.empty-description[_ngcontent-%COMP%]{color:#6b7280;margin-bottom:1.5rem}.explore-button[_ngcontent-%COMP%]{display:inline-block;background-color:#000;color:#fff;padding:.75rem 2rem;border:none;border-radius:9999px;cursor:pointer;text-decoration:none;font-weight:600;transition:background-color .2s}.explore-button[_ngcontent-%COMP%]:hover{background-color:#1f2937}.checkout-container[_ngcontent-%COMP%]{display:grid;gap:1.5rem;max-width:80rem;margin:0 auto}@media(min-width:1024px){.checkout-container[_ngcontent-%COMP%]{grid-template-columns:1fr 380px;gap:2rem}}.checkout-steps[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.step-section[_ngcontent-%COMP%]{background:#fff;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}.step-section.disabled[_ngcontent-%COMP%]   .step-header[_ngcontent-%COMP%]{opacity:.5}.step-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;cursor:default}.step-section.completed[_ngcontent-%COMP%]   .step-header[_ngcontent-%COMP%]{cursor:pointer}.step-number[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:50%;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#000;flex-shrink:0}.step-section.completed[_ngcontent-%COMP%]   .step-number[_ngcontent-%COMP%]{background:#000;color:#fff}.step-title[_ngcontent-%COMP%]{flex:1;font-size:1rem;font-weight:700;margin:0;color:#1f2937}.edit-button[_ngcontent-%COMP%]{background:none;border:none;color:#1f2937;cursor:pointer;font-size:.8125rem;font-weight:600;text-decoration:underline}.edit-button[_ngcontent-%COMP%]:hover{opacity:.7}.step-content[_ngcontent-%COMP%]{padding:1.5rem}.step-summary[_ngcontent-%COMP%]{padding:1rem 1.5rem}.step-summary[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;color:#6b7280;font-size:.9rem;line-height:1.5}.step-summary[_ngcontent-%COMP%]   .summary-detail[_ngcontent-%COMP%]{color:#9ca3af;font-size:.825rem}.form-group[_ngcontent-%COMP%]{margin-bottom:1rem;position:relative}.form-label[_ngcontent-%COMP%]{position:absolute;top:-8px;left:10px;background:#fff;padding:0 4px;font-size:.7rem;color:#6b7280;font-weight:500;z-index:2;pointer-events:none}.form-input[_ngcontent-%COMP%]{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.95rem;font-family:inherit;color:#1f2937;background:#fff;transition:border-color .2s}.form-input[_ngcontent-%COMP%]:focus{outline:none;border-color:#000}.form-input[readonly][_ngcontent-%COMP%]:not(.autofill-guard){background-color:#f3f4f6;color:#808286}.form-input.input-readonly[_ngcontent-%COMP%]{background-color:#f3f4f6;color:#808286;cursor:not-allowed}.input-error[_ngcontent-%COMP%]{border-color:#ef4444}.input-error[_ngcontent-%COMP%]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.field-error[_ngcontent-%COMP%]{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.form-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:767px){.form-row[_ngcontent-%COMP%]{grid-template-columns:1fr}}.phone-input-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(9rem,.9fr) minmax(12rem,1.75fr);gap:.75rem}.phone-input-row[_ngcontent-%COMP%]   select.form-input[_ngcontent-%COMP%]{background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5 6 7.5 9 4.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem;line-height:1.4;cursor:pointer}.phone-input-row[_ngcontent-%COMP%]   select.form-input[_ngcontent-%COMP%]:disabled{background-color:#f3f4f6;color:#4b5563;cursor:not-allowed}@media(max-width:640px){.phone-input-row[_ngcontent-%COMP%]{grid-template-columns:1fr}}.invoice-section[_ngcontent-%COMP%]{margin:1rem 0;padding-top:1rem;border-top:1px dashed #e5e7eb}.invoice-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer}.invoice-toggle[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]{width:16px;height:16px;accent-color:#000000}.invoice-fields[_ngcontent-%COMP%]{margin-top:1rem}.invoice-fields[_ngcontent-%COMP%]   select.form-input[_ngcontent-%COMP%]{background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5 6 7.5 9 4.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem;line-height:1.4;cursor:pointer}.invoice-hint[_ngcontent-%COMP%]{margin:.25rem 0 0;font-size:.8rem;color:#b45309}.fiscal-state-notice[_ngcontent-%COMP%]{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:8px;background:#f3f4f6;border-left:3px solid #000000;font-size:.8rem;color:#1f2937}.fiscal-verify-error[_ngcontent-%COMP%]{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:8px;background:#fef2f2;border-left:3px solid #dc2626;font-size:.8rem;color:#991b1b}.form-input.field-locked[_ngcontent-%COMP%], select.form-input.field-locked[_ngcontent-%COMP%]{background-color:#f3f4f6!important;color:#6b7280;cursor:not-allowed}.fiscal-skeleton[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.fiscal-sk[_ngcontent-%COMP%]{height:46px;border-radius:8px;background:linear-gradient(90deg,#f1f3f5 25%,#e9ecef 37%,#f1f3f5 63%);background-size:400% 100%;animation:_ngcontent-%COMP%_fiscalSkeleton 1.4s ease infinite}@keyframes _ngcontent-%COMP%_fiscalSkeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.fiscal-lead[_ngcontent-%COMP%]{margin:0 0 .75rem;font-size:.85rem;color:#6b7280}.fiscal-hint[_ngcontent-%COMP%]{margin:0 0 .75rem;font-size:.8rem;color:#6b7280;line-height:1.5}.fw-steps[_ngcontent-%COMP%]{list-style:none;margin:.5rem 0 0;padding:0}.fw-step[_ngcontent-%COMP%]{position:relative;padding:0 0 .25rem 2.5rem;border-top:1px solid #e5e7eb}.fw-step[_ngcontent-%COMP%]:first-child{border-top:none}.fw-step[_ngcontent-%COMP%]:before{content:"";position:absolute;
3left:13px;top:0;bottom:0;width:2px;background:#e5e7eb}.fw-step[_ngcontent-%COMP%]:last-child:before{display:none}.fw-step.done[_ngcontent-%COMP%]:before{background:#00a977}.fw-mark[_ngcontent-%COMP%]{position:absolute;left:0;top:.85rem;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:#fff;border:2px solid #e5e7eb;color:#6b7280;z-index:1}.fw-step.done[_ngcontent-%COMP%] > .fw-mark[_ngcontent-%COMP%]{background:#00a977;border-color:#00a977;color:#fff}.fw-step.active[_ngcontent-%COMP%] > .fw-mark[_ngcontent-%COMP%]{background:#000;border-color:#000;color:#fff}.fw-body[_ngcontent-%COMP%]{padding:.75rem 0}.fw-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-height:32px}.fw-title[_ngcontent-%COMP%]{margin:0;font-size:.95rem;font-weight:600;color:#1f2937}.fw-val[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:.82rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.fw-primary[_ngcontent-%COMP%]{padding:.6rem 1rem;border-radius:9999px;border:1px solid #000000;background:#000;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.fw-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:#1f2937}.fw-primary[_ngcontent-%COMP%]:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.fiscal-seal[_ngcontent-%COMP%]{border:1px solid #e5e7eb;border-radius:8px;background:#f4f5f7;overflow:hidden;margin-bottom:1rem}.fiscal-seal-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid #e5e7eb;background:#eef0f3;font-size:.78rem;font-weight:600;color:#4b5563}.fiscal-seal-lock[_ngcontent-%COMP%]{font-size:.85rem}.fiscal-seal-body[_ngcontent-%COMP%], .fiscal-recap[_ngcontent-%COMP%]{margin:0}.fiscal-seal-body[_ngcontent-%COMP%] > div[_ngcontent-%COMP%], .fiscal-recap[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.85rem}.fiscal-seal-body[_ngcontent-%COMP%]   dt[_ngcontent-%COMP%], .fiscal-recap[_ngcontent-%COMP%]   dt[_ngcontent-%COMP%]{color:#4b5563;font-weight:500}.fiscal-seal-body[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%], .fiscal-recap[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%]{margin:0;font-weight:600;text-align:right;color:#1f2937;overflow-wrap:anywhere}.fiscal-seal-body[_ngcontent-%COMP%]   dd.mono[_ngcontent-%COMP%], .fiscal-recap[_ngcontent-%COMP%]   dd.mono[_ngcontent-%COMP%]{font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}.fiscal-seal-body[_ngcontent-%COMP%]{padding:.35rem .85rem .6rem}.fiscal-seal-foot[_ngcontent-%COMP%]{padding:0 .85rem .7rem}.fiscal-recap[_ngcontent-%COMP%]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.35rem .85rem .6rem;margin-bottom:.75rem}.fiscal-optblk[_ngcontent-%COMP%]{margin-top:1rem;padding:.85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fbfbfc}.fiscal-optblk[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]:last-child{margin-bottom:0}.fiscal-optblk--email[_ngcontent-%COMP%]{padding:0;border:none;background:none}.mono[_ngcontent-%COMP%]{font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}.fiscal-ack[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.8rem;color:#1f2937;cursor:pointer}.fiscal-ack[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{margin-top:.15rem;flex:none}.fiscal-confirm-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fiscal-confirm-modal[_ngcontent-%COMP%]{background:#fff;border-radius:12px;padding:1.5rem;max-width:420px;width:100%;box-shadow:0 10px 40px #0003}.fiscal-confirm-title[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#1f2937}.fiscal-confirm-warning[_ngcontent-%COMP%]{margin:0 0 1rem;font-size:.85rem;color:#b45309}.fiscal-confirm-warning[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:700}.fiscal-confirm-rfc[_ngcontent-%COMP%]{margin:0 0 1rem;padding:.75rem;border-radius:8px;background:#f9fafb;border:1px dashed #e5e7eb;font-size:1.5rem;font-weight:800;letter-spacing:.08em;text-align:center;color:#1f2937}.fiscal-confirm-details[_ngcontent-%COMP%]{margin-bottom:1.25rem}.fiscal-confirm-details[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:.25rem 0;font-size:.85rem;color:#1f2937}.fiscal-confirm-details[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:600;color:#6b7280}.fiscal-confirm-actions[_ngcontent-%COMP%]{display:flex;gap:.75rem}.fiscal-confirm-actions[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{flex:1;padding:.65rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.fiscal-confirm-actions[_ngcontent-%COMP%]   .fiscal-confirm-cancel[_ngcontent-%COMP%]{background:#fff;border:1px solid #e5e7eb;color:#1f2937}.fiscal-confirm-actions[_ngcontent-%COMP%]   .fiscal-confirm-accept[_ngcontent-%COMP%]{background:#000;border:1px solid #000000;color:#fff}.fiscal-address-section[_ngcontent-%COMP%]{margin-bottom:1rem}.fiscal-address-label[_ngcontent-%COMP%]{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#6b7280}.fiscal-address-card[_ngcontent-%COMP%]{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#fafafa}.fiscal-address-text[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:.875rem;color:#1f2937}.link-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;font-size:.8rem;font-weight:600;color:#000;cursor:pointer;text-decoration:underline}.fiscal-add-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;cursor:pointer;text-align:left;transition:border-color .2s,background-color .2s}.fiscal-add-btn[_ngcontent-%COMP%]:hover{border-color:#000;background-color:#fafafa}.fiscal-add-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background-color:#000;color:#fff;font-size:1.1rem;line-height:1}.fiscal-add-text[_ngcontent-%COMP%]{display:flex;flex-direction:column}.fiscal-add-title[_ngcontent-%COMP%]{font-size:.875rem;font-weight:600;color:#1f2937}.fiscal-add-sub[_ngcontent-%COMP%]{font-size:.75rem;color:#6b7280}.form-actions[_ngcontent-%COMP%]{display:flex;gap:.75rem;margin-top:.5rem}.continue-button[_ngcontent-%COMP%], .pay-button[_ngcontent-%COMP%], .primary-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;background-color:#000;color:#fff;border:none;border-radius:9999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:1rem;font-family:inherit}.continue-button[_ngcontent-%COMP%]:hover:not(:disabled), .pay-button[_ngcontent-%COMP%]:hover:not(:disabled), .primary-button[_ngcontent-%COMP%]:hover:not(:disabled){background-color:#1f2937}.continue-button[_ngcontent-%COMP%]:disabled, .pay-button[_ngcontent-%COMP%]:disabled, .primary-button[_ngcontent-%COMP%]:disabled{background-color:#9ca3af;cursor:not-allowed}.continue-button.disabled-look[_ngcontent-%COMP%]:not(:disabled), .pay-button.disabled-look[_ngcontent-%COMP%]:not(:disabled), .primary-button.disabled-look[_ngcontent-%COMP%]:not(:disabled){background-color:#9ca3af}.continue-button.disabled-look[_ngcontent-%COMP%]:not(:disabled):hover, .pay-button.disabled-look[_ngcontent-%COMP%]:not(:disabled):hover, .primary-button.disabled-look[_ngcontent-%COMP%]:not(:disabled):hover{background-color:#9ca3af}.primary-button[_ngcontent-%COMP%]{margin-top:0;flex:1}.ghost-button[_ngcontent-%COMP%]{flex:1;padding:.875rem 1rem;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:9999px;font-weight:600;cursor:pointer;font-family:inherit}.ghost-button[_ngcontent-%COMP%]:hover{background-color:#f9fafb}.digital-only-notice[_ngcontent-%COMP%]{padding:1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem}.digital-only-notice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;font-size:.9rem;color:#6b7280}.digital-only-notice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:first-child{margin-bottom:.25rem}.digital-only-notice[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#1f2937}.address-section[_ngcontent-%COMP%]{margin-bottom:1.5rem}.address-section-title[_ngcontent-%COMP%]{font-size:.95rem;font-weight:700;margin:0 0 .75rem;color:#1f2937}.selected-address-card[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem}.address-alias[_ngcontent-%COMP%]{font-size:.75rem;font-weight:600;color:#000;margin-bottom:.15rem}.address-badge[_ngcontent-%COMP%]{font-size:.7rem;font-weight:600;color:#000;background:#f3f4f6;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.address-loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.loading-spinner[_ngcontent-%COMP%]{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #000000;border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.address-info[_ngcontent-%COMP%]{flex:1;min-width:0}.address-line-main[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600;color:#1f2937}.address-line-detail[_ngcontent-%COMP%]{font-size:.8rem;color:#6b7280;margin-top:.25rem}.edit-address-button[_ngcontent-%COMP%]{background:none;border:none;color:#1f2937;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;flex-shrink:0}.edit-address-button[_ngcontent-%COMP%]:hover{opacity:.7}.contact-section[_ngcontent-%COMP%]{margin-bottom:1.5rem}.contact-section[_ngcontent-%COMP%]   .selected-address-card[_ngcontent-%COMP%]{margin-bottom:0}.contact-section[_ngcontent-%COMP%]   .field-error[_ngcontent-%COMP%]{margin-top:.5rem}.contact-summary--invalid[_ngcontent-%COMP%]{border-color:#ef4444;background:#fef2f2}.contact-missing[_ngcontent-%COMP%]{color:#ef4444}.contact-edit-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.contact-edit-head[_ngcontent-%COMP%]   .address-section-title[_ngcontent-%COMP%]{margin:0}.contact-edit-buttons[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem}.change-address-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:100%;padding:.875rem;background:#fff;border:1px dashed #9ca3af;border-radius:.5rem;color:#1f2937;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit}.change-address-button[_ngcontent-%COMP%]:hover{border-color:#000;background-color:#f9fafb}.address-form-wrapper[_ngcontent-%COMP%]{margin-top:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.shipping-options[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.shipping-option[_ngcontent-%COMP%], .payment-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit}.shipping-option[_ngcontent-%COMP%]:hover, .payment-option[_ngcontent-%COMP%]:hover{border-color:#000}.shipping-option.selected[_ngcontent-%COMP%], .payment-option.selected[_ngcontent-%COMP%]{border-color:#000;background-color:#f9fafb}.option-radio[_ngcontent-%COMP%]{flex-shrink:0}.radio-outer[_ngcontent-%COMP%]{width:20px;height:20px;border:2px solid #000000;border-radius:50%;display:flex;align-items:center;justify-content:center}.radio-inner[_ngcontent-%COMP%]{width:10px;height:10px;background-color:#000;border-radius:50%}.option-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;flex:1}
3.option-details[_ngcontent-%COMP%]{display:flex;flex-direction:column}.option-name[_ngcontent-%COMP%]{font-weight:600;color:#1f2937;font-size:.95rem}.option-time[_ngcontent-%COMP%]{font-size:.8rem;color:#6b7280}.option-price[_ngcontent-%COMP%]{font-weight:700;color:#1f2937}.option-price.free[_ngcontent-%COMP%]{color:#16a34a}.option-price.loading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.price-spinner[_ngcontent-%COMP%]{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:_ngcontent-%COMP%_spin .7s linear infinite}.payment-options[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}@keyframes _ngcontent-%COMP%_payment-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.payment-options-loading[_ngcontent-%COMP%]{pointer-events:none}.payment-option-skeleton[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;background-color:#fff}.skeleton-bone[_ngcontent-%COMP%]{display:inline-block;background-color:#e5e7eb;border-radius:.375rem;animation:_ngcontent-%COMP%_payment-skeleton-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}.skeleton-bone-radio[_ngcontent-%COMP%]{width:1.1rem;height:1.1rem;border-radius:9999px;flex-shrink:0}.skeleton-bone-name[_ngcontent-%COMP%]{height:1rem;width:50%}.payment-status-hint[_ngcontent-%COMP%]{margin:.75rem 0 0;font-size:.8125rem;color:#6b7280;text-align:center}.payment-empty[_ngcontent-%COMP%]{margin-top:.5rem;padding:1.25rem;background-color:#fef3c7;border-radius:.5rem;color:#92400e;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.payment-empty-error[_ngcontent-%COMP%]{background-color:#f3f4f6;color:#374151}.payment-empty-title[_ngcontent-%COMP%]{margin:0;font-weight:600;font-size:.95rem}.payment-empty-detail[_ngcontent-%COMP%]{margin:0;font-size:.875rem;line-height:1.4}.payment-empty-retry[_ngcontent-%COMP%]{margin-top:.5rem;padding:.5rem 1.25rem;background-color:#000;color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.payment-empty-retry[_ngcontent-%COMP%]:hover{background-color:#1f2937}.payment-method-info[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column}.payment-name[_ngcontent-%COMP%]{font-weight:600;color:#1f2937;font-size:.95rem}.payment-description[_ngcontent-%COMP%]{margin-top:.15rem;font-size:.8rem;color:#6b7280;line-height:1.3}.spinner[_ngcontent-%COMP%]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.quote-error[_ngcontent-%COMP%]{margin-top:.75rem;padding:.75rem 1rem;background-color:#fdf2f5;border:1px solid rgb(226.38,151.12,176.56);border-radius:.5rem;color:#c43666;font-size:.85rem}.quote-error--no-coverage[_ngcontent-%COMP%]{background-color:#f6f6f6;border-color:#e5e5e5;color:#1f2937}.quote-error[_ngcontent-%COMP%]   .no-coverage-text[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap}.quote-error[_ngcontent-%COMP%]   .whatsapp-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;margin-top:.75rem;padding:.5rem 1rem;border-radius:.5rem;background-color:#25d366;color:#fff;font-weight:600;text-decoration:none}.quote-error[_ngcontent-%COMP%]   .whatsapp-button[_ngcontent-%COMP%]:hover{background-color:#1ebe5b}@media(max-width:1023px){.order-summary[_ngcontent-%COMP%]{order:-1}}.mobile-summary-toggle[_ngcontent-%COMP%]{display:none;width:100%;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.875rem 1rem;cursor:pointer;font-family:inherit;margin-bottom:.75rem}@media(max-width:1023px){.mobile-summary-toggle[_ngcontent-%COMP%]{display:flex}}.mobile-summary-label[_ngcontent-%COMP%]{font-size:.8125rem;color:#6b7280}.mobile-summary-value[_ngcontent-%COMP%]{font-size:1rem;font-weight:700;color:#1f2937;flex:1;text-align:center}.mobile-summary-action[_ngcontent-%COMP%]{font-size:.75rem;color:#1f2937;font-weight:600;text-decoration:underline}.summary-card[_ngcontent-%COMP%]{background:#fff;border-radius:.75rem;padding:1.5rem 0;border:1px solid #e5e7eb;position:sticky;top:1rem}@media(max-width:1023px){.summary-card[_ngcontent-%COMP%]{display:none}.summary-card.expanded[_ngcontent-%COMP%]{display:block}}.summary-title[_ngcontent-%COMP%]{font-size:1.05rem;font-weight:700;margin:0 0 1rem;padding:0 1.5rem;color:#1f2937}.summary-items[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;max-height:320px;overflow-y:auto;padding:.5rem 1.5rem 0}.summary-item[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.summary-item[_ngcontent-%COMP%]:last-child{border-bottom:none;padding-bottom:0}.item-image[_ngcontent-%COMP%]{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:.375rem;background:#f3f4f6}.item-quantity[_ngcontent-%COMP%]{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;background-color:#000;color:#fff;border-radius:9999px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.item-info[_ngcontent-%COMP%]{flex:1;min-width:0}
3.item-name[_ngcontent-%COMP%]{font-size:.85rem;color:#1f2937;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.digital-item-badge[_ngcontent-%COMP%]{display:inline-flex;margin-top:.25rem;padding:.125rem .5rem;border-radius:.25rem;background-color:#e5e7eb;color:#1f2937;font-size:.7rem;font-weight:700}.item-discount-badge[_ngcontent-%COMP%]{display:inline-block;margin-top:.25rem;padding:.125rem .5rem;border-radius:.375rem;color:#fff;font-size:.7rem;font-weight:700;background-color:#c75001}.item-coupon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;margin-top:.25rem;padding:.125rem .5rem;border-radius:.375rem;background-color:#ecfdf5;color:#16a34a;font-size:.7rem;line-height:1.3;white-space:nowrap}.item-coupon-code[_ngcontent-%COMP%]{font-weight:700;overflow:hidden;text-overflow:ellipsis}.item-coupon-amount[_ngcontent-%COMP%]{font-weight:600}.item-price-col[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.item-original-price[_ngcontent-%COMP%]{font-size:.75rem;color:#6b7280;text-decoration:line-through;white-space:nowrap}.item-price[_ngcontent-%COMP%]{font-size:.85rem;color:#1f2937;font-weight:600;white-space:nowrap}.item-price.has-discount[_ngcontent-%COMP%]{color:#c75001}.shipping-progress[_ngcontent-%COMP%]{padding:.75rem 1.5rem 1rem;text-align:center}.progress-text[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:.85rem;color:#6b7280;text-align:center}.progress-text[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:#1f2937;font-weight:600}.progress-bar[_ngcontent-%COMP%]{height:6px;background-color:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill[_ngcontent-%COMP%]{height:100%;background-color:#16a34a;border-radius:999px;transition:width .3s ease}.free-shipping-banner[_ngcontent-%COMP%]{margin:.75rem 1.5rem 1rem;padding:.625rem .75rem;color:#16a34a;border-radius:.5rem;text-align:center;font-size:.9rem}.free-shipping-banner[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:700}.summary-totals[_ngcontent-%COMP%]{border-top:1px dashed #e5e7eb;padding:1rem 1.5rem 0}.total-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.9rem;color:#6b7280}.total-row.final[_ngcontent-%COMP%]{padding-top:.75rem;margin-top:.5rem;border-top:1px solid #e5e7eb;font-size:1.1rem;font-weight:700;color:#1f2937}.total-row.savings[_ngcontent-%COMP%]{color:#16a34a}.total-row[_ngcontent-%COMP%]   .free[_ngcontent-%COMP%]{color:#16a34a;font-weight:600}.total-row[_ngcontent-%COMP%]   .pending[_ngcontent-%COMP%]{color:#6b7280;font-style:italic}.trust-section[_ngcontent-%COMP%]{text-align:center;padding:1rem 1.5rem 0;margin-top:1rem;border-top:1px solid #e5e7eb}.trust-text[_ngcontent-%COMP%]{font-size:.8rem;color:#6b7280;margin:0}.address-modal-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.address-modal[_ngcontent-%COMP%]{background:#fff;border-radius:.75rem;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.address-modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.address-modal-header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:1.05rem;font-weight:700;color:#1f2937}.address-modal-close[_ngcontent-%COMP%]{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s}.address-modal-close[_ngcontent-%COMP%]:hover{color:#1f2937}.address-modal-body[_ngcontent-%COMP%]{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.address-card[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left;width:100%;margin-bottom:.75rem;font-family:inherit}.address-card[_ngcontent-%COMP%]:hover{border-color:#000}.address-card.selected[_ngcontent-%COMP%]{border-color:#000;background-color:#f9fafb}.add-address-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:none;border:1px dashed #9ca3af;border-radius:.5rem;color:#1f2937;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.add-address-button[_ngcontent-%COMP%]:hover{border-color:#000;background-color:#f9fafb}@media(max-width:767px){.checkout-page[_ngcontent-%COMP%]{padding:1rem .75rem 2rem}.step-content[_ngcontent-%COMP%]{padding:1rem}.step-header[_ngcontent-%COMP%]{padding:.875rem 1rem}}`]})}return t})();export{Ca as CheckoutComponent};

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