@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&family=Fraunces:ital,wght@1,400;1,500&family=JetBrains+Mono:wght@500;600;700&display=swap";.theme-login{--bg-soft:#f7f7f8;--surface:#fff;--ink:#1a1a1a;--ink-70:#1a1a1ab3;--ink-50:#1a1a1a80;--line:#1a1a1a17;--rico:#1e1e20;--accent:#ddfa30;--accent-dark:color-mix(in srgb, var(--accent) 30%, black);--danger:#c4321a;--danger-bg:#fbe4df;background:var(--surface);min-height:100vh;color:var(--ink);grid-template-columns:1fr 1fr;font-family:Inter,-apple-system,sans-serif;display:grid}@media (width<=860px){.theme-login{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.login-brand-panel{color:#fff;background:radial-gradient(ellipse 60% 50% at 12% -5%, color-mix(in srgb, var(--accent) 20%, var(--rico)) 0%, transparent 55%), radial-gradient(ellipse 55% 45% at 95% 15%, color-mix(in srgb, var(--accent) 26%, var(--rico)) 0%, transparent 55%), var(--rico);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}@media (width<=860px){.login-brand-panel{min-height:260px;padding:32px}}.login-brand-mark{z-index:1;letter-spacing:-.01em;font-family:Poppins,sans-serif;font-size:18px;font-weight:800;position:relative}.login-brand-copy{z-index:1;max-width:420px;position:relative}.login-brand-copy h1{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.08}.login-brand-copy h1 em{color:var(--accent);font-style:italic;font-weight:400;display:block}.login-brand-copy p{color:#ffffffd9;max-width:340px;font-size:14.5px;line-height:1.55}@media (width<=860px){.login-brand-copy p{display:none}}.login-brand-foot{z-index:1;position:relative}@media (width<=860px){.login-brand-foot{display:none}}.login-form-panel{justify-content:center;align-items:center;padding:40px 32px;display:flex}.login-form-inner{width:100%;max-width:380px}.login-form-inner .mono-label{color:var(--ink-70);margin-bottom:10px;display:inline-block}.login-form-inner h2{letter-spacing:-.02em;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:26px;font-weight:800}.login-form-inner h2 em{color:var(--ink);font-style:italic;font-weight:400}.login-form-inner .login-sub{color:var(--ink-50);margin-bottom:28px;font-size:13.5px}.login-form{flex-direction:column;gap:14px;display:flex}.login-field label{letter-spacing:.02em;color:var(--ink-70);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.login-field-control{align-items:center;display:flex;position:relative}.login-field-control svg.field-icon{width:17px;height:17px;color:var(--ink-50);pointer-events:none;position:absolute;left:14px}.login-field-control input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:12px;padding:12px 42px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.login-field-control input:focus{border-color:var(--accent);outline:none}.login-toggle-pass{color:var(--ink-50);cursor:pointer;background:0 0;border:none;padding:8px;transition:color .15s,transform .15s;display:flex;position:absolute;right:6px}.login-toggle-pass:hover{color:var(--ink)}.login-toggle-pass:active{transform:scale(.88)}.login-toggle-pass svg{width:18px;height:18px}.login-submit{background:var(--accent);color:var(--rico);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 16px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.login-submit:hover{opacity:.88}.login-submit:active{transform:scale(.98)}.login-submit:disabled{opacity:.55;cursor:default}.login-submit svg{width:16px;height:16px}.login-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.login-links button,.login-links a{color:var(--ink-50);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;transition:color .15s,opacity .15s}.login-links button:hover,.login-links a:hover{color:var(--ink)}.login-links button:active,.login-links a:active{opacity:.7}.login-error{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:600}.login-ok{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-dark);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:600}.login-back{color:var(--ink-50);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:18px;padding:0;font-size:12.5px;font-weight:700;transition:color .15s,opacity .15s;display:inline-flex}.login-back:hover{color:var(--ink)}.login-back:active{opacity:.7}.login-back svg{width:14px;height:14px}.login-no-access{text-align:center}.login-no-access p{color:var(--ink-70);margin-bottom:18px;font-size:14px}.login-no-access button{background:var(--bg-soft);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;border-radius:12px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:background .15s,transform .15s}.login-no-access button:hover{background:var(--line)}.login-no-access button:active{transform:scale(.97)}.theme-marketing{--bg:#fff;--bg-soft:color-mix(in srgb, var(--accent) 4%, white);--surface:#fff;--ink:#1a1a1a;--ink-70:#1a1a1ab3;--ink-50:#1a1a1a80;--ink-30:#1a1a1a4d;--line:#1a1a1a17;--rico:#1e1e20;--accent:#ddfa30;--accent-dark:color-mix(in srgb, var(--accent) 30%, black);--accent-bg:color-mix(in srgb, var(--accent) 10%, white);--accent-ink:#1e1e20;--success:#00b368;--success-bg:#dff7ec;background:var(--bg-soft);min-height:100vh;color:var(--ink);font-family:Inter,-apple-system,sans-serif}@property --nav-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.mkt-nav-float{z-index:50;padding:16px 20px 32px;padding-top:calc(16px + env(safe-area-inset-top));pointer-events:none;position:sticky;top:0}.mkt-nav{pointer-events:auto;border-radius:999px;max-width:1100px;margin:0 auto;position:relative}.mkt-nav-glass{background:color-mix(in srgb, var(--accent) 6%, #fffc);-webkit-backdrop-filter:blur(16px)saturate(170%);border-radius:999px;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.mkt-nav.scrolled .mkt-nav-glass{background:color-mix(in srgb, var(--accent) 7%, #fff9);-webkit-backdrop-filter:blur(24px)saturate(200%)}.mkt-nav:after{content:"";border-radius:inherit;background:conic-gradient(from var(--nav-border-angle), var(--accent) 0deg, var(--accent) 305deg, #fff 330deg, var(--accent) 355deg, var(--accent) 360deg);-webkit-mask-composite:xor;filter:blur(1px);box-shadow:0 0 22px 3px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 85%, transparent);pointer-events:none;padding:1px;animation:3.2s linear infinite nav-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes nav-border-spin{to{--nav-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.mkt-nav:after{animation:none}}.mkt-nav-inner{justify-content:space-between;align-items:center;padding:13px 10px 13px 22px;display:flex}.mkt-brand{letter-spacing:-.01em;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.mkt-nav-actions{align-items:center;gap:20px;display:flex}.mkt-nav-login{color:var(--ink-70);font-size:13.5px;font-weight:700;transition:color .15s,opacity .15s}.mkt-nav-login:hover{color:var(--rico)}.mkt-nav-login:active{opacity:.7}.mkt-nav-cta{background:var(--accent);color:var(--rico);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:11px 20px;font-size:13.5px;font-weight:700;transition:filter .2s,transform .15s;display:inline-flex}.mkt-nav-cta:hover{filter:brightness(.92)}.mkt-nav-cta:active{transform:scale(.96)}@media (width<=480px){.mkt-nav-actions{gap:12px}.mkt-nav-login{font-size:12.5px}.mkt-nav-cta{padding:10px 14px;font-size:12.5px}}.mkt-wrap{max-width:1100px;margin:0 auto;padding:0 24px}.mkt-hero{color:#fff;background:radial-gradient(ellipse 60% 50% at 12% -5%, color-mix(in srgb, var(--accent) 20%, var(--rico)) 0%, transparent 55%), radial-gradient(ellipse 55% 45% at 92% 10%, color-mix(in srgb, var(--accent) 26%, var(--rico)) 0%, transparent 55%), radial-gradient(ellipse 70% 60% at 50% 105%, color-mix(in srgb, var(--accent) 16%, var(--rico)) 0%, transparent 60%), var(--rico);padding:80px 0 100px;position:relative;overflow:hidden}.mkt-hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;max-width:1080px;margin:0 auto;display:grid;position:relative}@media (width<=900px){.mkt-hero-inner{text-align:center;grid-template-columns:1fr}.mkt-hero-mockup-col{margin-top:8px}}.mkt-hero-title{letter-spacing:-.03em;color:#fff;margin:22px 0 18px;font-family:Google Sans Flex,Poppins,sans-serif;font-size:clamp(36px,4.6vw,58px);font-weight:700;line-height:1.04}.mkt-hero-title em{color:var(--accent);font-style:italic;font-weight:400;display:block}.rotating-phrase{display:inline-block}.mkt-hero p.sub{color:#ffffffe0;max-width:480px;margin:0 0 32px;font-family:Zalando Sans,Inter,sans-serif;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.6}@media (width<=900px){.mkt-hero p.sub{margin-left:auto;margin-right:auto}}.mkt-hero-cta-row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width<=900px){.mkt-hero-cta-row{align-items:center}}.mkt-cta-primary{background:var(--accent);color:var(--rico);cursor:pointer;box-shadow:0 16px 34px -12px color-mix(in srgb, var(--accent) 55%, transparent);border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 30px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;transition:filter .2s,transform .15s,box-shadow .2s;display:inline-flex}.mkt-cta-primary:hover{filter:brightness(.92);box-shadow:0 20px 40px -12px color-mix(in srgb, var(--accent) 65%, transparent)}.mkt-cta-primary:active{transform:scale(.97)}.mkt-cta-primary svg{width:19px;height:19px}.mkt-cta-primary.on-accent{color:var(--accent-dark);background:#fff;box-shadow:0 16px 34px -12px #00000059}.mkt-cta-primary.on-accent:hover{opacity:.92;background:#fff;box-shadow:0 20px 40px -12px #0006}.mkt-cta-buttons-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mkt-cta-secondary{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:14px;align-items:center;gap:10px;padding:14.5px 28px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.mkt-cta-secondary:hover{background:#ffffff1a;border-color:#fffc}.mkt-cta-secondary:active{transform:scale(.97)}.mkt-cta-secondary svg{width:18px;height:18px}.mkt-hero-note{color:#ffffffb3;font-size:12.5px}.kicker.on-accent{color:#fff;background:#ffffff29}.mkt-hero-mockup-col{justify-content:center;display:flex}.mkt-hero-mockup-video{filter:drop-shadow(0 40px 70px #00000059);width:100%;max-width:320px;margin:0 auto;display:block}.mkt-showcase{padding:88px 0}.mkt-showcase-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=860px){.mkt-showcase-inner{text-align:center;grid-template-columns:1fr}}.mkt-showcase-copy h2{letter-spacing:-.025em;margin:14px 0 16px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.mkt-showcase-copy p{color:var(--ink-70);max-width:460px;font-size:15.5px;line-height:1.6}@media (width<=860px){.mkt-showcase-copy p{margin:0 auto}}.mkt-live-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:22px;padding:22px;position:relative}.mkt-live-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mkt-live-head span.mono-label{color:var(--ink-50)}.mkt-live-badge{color:var(--success);align-items:center;gap:6px;display:inline-flex}.mkt-live-row{grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.mkt-live-row+.mkt-live-row{border-top:1px dashed var(--line)}.mkt-live-row .t{color:var(--ink-50)}.mkt-live-row .cliente{font-size:13.5px;font-weight:600}.mkt-live-pill{letter-spacing:.04em;text-align:center;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.mkt-live-pill.ok{background:var(--success-bg);color:var(--success)}.mkt-live-pill.live{background:var(--accent-bg);color:var(--accent-dark);align-items:center;gap:5px;display:inline-flex}.mkt-tour{padding:80px 0 20px}.mkt-tour-head{text-align:center;max-width:560px;margin-bottom:48px;margin-left:auto;margin-right:auto}.mkt-tour-head h2{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(26px,3.8vw,38px);font-weight:800}.mkt-tour-head p{color:var(--ink-50);font-size:14.5px}.mkt-tour-list{flex-direction:column;gap:52px;display:flex}.mkt-tour-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.mkt-tour-row.reverso .mkt-tour-media{order:2}@media (width<=820px){.mkt-tour-row,.mkt-tour-row.reverso .mkt-tour-media{order:initial;grid-template-columns:1fr}.mkt-tour-row{gap:20px}}.mkt-tour-media{box-shadow:var(--shadow-md);border:1px solid var(--line);aspect-ratio:16/10;border-radius:20px;transition:transform .25s;overflow:hidden}.mkt-tour-media:hover{transform:translateY(-4px)}.mkt-tour-img{object-fit:cover;width:100%;height:100%;display:block}.mkt-tour-placeholder{background:var(--bg-soft);width:100%;height:100%;color:var(--ink-30);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.mkt-tour-placeholder svg{width:34px;height:34px}.mkt-tour-placeholder span{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.mkt-tour-num{color:var(--accent-dark);margin-bottom:10px;display:block}.mkt-tour-copy h3{letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(19px,2.2vw,24px);font-weight:800}.mkt-tour-copy p{color:var(--ink-70);max-width:420px;font-size:15px;line-height:1.6}.mkt-calc{padding:40px 0 72px}.mkt-calc-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:28px;padding:48px 40px}@media (width<=640px){.mkt-calc-card{padding:32px 22px}}.mkt-calc-head{text-align:center;max-width:520px;margin:0 auto 36px}.mkt-calc-head h2{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(26px,3.8vw,36px);font-weight:800}.mkt-calc-head p{color:var(--ink-50);font-size:14.5px}.mkt-calc-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:8px;display:grid}@media (width<=760px){.mkt-calc-grid{grid-template-columns:1fr}}.mkt-calc-campo{flex-direction:column;gap:8px;display:flex}.mkt-calc-campo label{color:var(--ink-70);font-size:12.5px;font-weight:600}.mkt-calc-campo input{background:var(--bg-soft);border:1.5px solid var(--line);color:var(--ink);border-radius:12px;padding:13px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s,background .2s}.mkt-calc-campo input:focus{border-color:var(--accent-dark);background:var(--surface);outline:none}.mkt-calc-hint{color:var(--ink-50);margin:6px 0 0;font-size:12.5px}.mkt-calc-resultado{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}@media (width<=640px){.mkt-calc-resultado{grid-template-columns:1fr}}.mkt-calc-resultado-item{background:var(--bg-soft);border-radius:16px;flex-direction:column;gap:6px;padding:20px;transition:transform .2s;display:flex}.mkt-calc-resultado-item:hover{transform:translateY(-2px)}.mkt-calc-resultado-item .label{color:var(--ink-50);font-size:12px}.mkt-calc-resultado-item .valor{letter-spacing:-.01em;font-size:clamp(22px,3vw,30px);font-weight:800}.mkt-calc-resultado-item.destacado{background:var(--accent-bg)}.mkt-calc-resultado-item.destacado .valor{color:var(--accent-dark)}.mkt-steps{padding:72px 0}.mkt-steps-head{text-align:center;margin-bottom:44px}.mkt-steps-head h2{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(24px,3.4vw,32px);font-weight:800}.mkt-steps-head p{color:var(--ink-50);font-size:14.5px}.mkt-steps-grid{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}@media (width<=900px){.mkt-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.mkt-steps-grid{grid-template-columns:1fr}}.mkt-step-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 22px;transition:background .2s}.mkt-step-card:hover{background:var(--bg-soft)}@media (width<=900px){.mkt-step-card:nth-child(2n){border-right:none}}@media (width<=560px){.mkt-step-card{border-right:none!important}}.mkt-step-card:nth-child(4){border-right:none}.mkt-step-num{color:var(--accent-dark);margin-bottom:14px;display:block}.mkt-step-card h3{letter-spacing:-.005em;margin-bottom:8px;font-size:15.5px;font-weight:700}.mkt-step-card p{color:var(--ink-50);font-size:13px;line-height:1.55}.mkt-cta-section{text-align:center;background:radial-gradient(ellipse 70% 60% at 18% 10%, color-mix(in srgb, var(--accent) 30%, var(--rico)) 0%, transparent 55%), radial-gradient(ellipse 60% 50% at 88% 25%, color-mix(in srgb, var(--accent) 24%, var(--rico)) 0%, transparent 55%), var(--rico);color:#fff;border-radius:28px;margin:40px 0 72px;padding:64px 32px;position:relative;overflow:hidden}.mkt-cta-section:before{content:"";opacity:.25;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff80 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.mkt-cta-section>*{z-index:1;position:relative}.mkt-cta-section h2{letter-spacing:-.025em;max-width:680px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.08}.mkt-cta-section p{color:#ffffffd9;margin-bottom:32px;font-size:17px}.mkt-cta-section .mkt-cta-primary{color:var(--accent-dark);background:#fff;box-shadow:0 16px 34px -12px #00000059}.mkt-cta-section .mkt-cta-primary:hover{opacity:.92;background:#fff;box-shadow:0 20px 40px -12px #0006}.mkt-planes-split{padding:40px 0 72px}.mkt-planes-split-grid{border-radius:28px;grid-template-columns:1fr 1fr;min-height:420px;display:grid;overflow:hidden}@media (width<=860px){.mkt-planes-split-grid{grid-template-columns:1fr}}.mkt-planes-split-left{color:#fff;background:radial-gradient(ellipse 70% 60% at 15% 15%, color-mix(in srgb, var(--accent) 26%, var(--rico)) 0%, transparent 55%), radial-gradient(ellipse 65% 55% at 90% 90%, color-mix(in srgb, var(--accent) 18%, var(--rico)) 0%, transparent 55%), var(--rico);flex-direction:column;justify-content:center;gap:22px;padding:52px 44px;display:flex;position:relative;overflow:hidden}.mkt-planes-split-left>*{z-index:1;position:relative}.mkt-planes-split-left p.sub{color:#ffffffe0;max-width:none;margin:0}.mkt-planes-split-left .mkt-cta-buttons-row{margin-top:4px}.mkt-planes-split-right{background:var(--surface);align-items:center;padding:52px 44px;display:flex}@media (width<=860px){.mkt-planes-split-right{padding-top:40px}}.mkt-planes-headline{letter-spacing:-.03em;color:var(--ink);font-family:Google Sans Flex,Poppins,sans-serif;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.08}.mkt-planes-headline em{color:var(--accent);font-style:italic;font-weight:800;display:block}.mkt-footer{border-top:1px solid var(--line);padding:28px 0 calc(28px + env(safe-area-inset-bottom))}.mkt-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.mkt-footer-inner span{color:var(--ink-30);font-size:12.5px}.theme-public{--bg:#fff;--bg-soft:#f7f7f8;--surface:#fff;--ink:#1a1a1a;--ink-70:#1a1a1ab3;--ink-50:#1a1a1a80;--ink-30:#1a1a1a4d;--line:#1a1a1a17;--accent:#ff441f;--accent-dark:color-mix(in srgb, var(--accent) 82%, black);--accent-bg:color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-ink:#fff;--oscuro:#1a1a1a;--font-cuerpo:"Inter", -apple-system, sans-serif;--font-titulo:"Poppins", sans-serif;--radio-escala:1;--accent-text:var(--accent);--accent-hover:var(--accent-dark);--success:#00b368;--success-bg:#dff7ec;--warn:#b8860b;--warn-bg:#fff3d9;--danger:#c4321a;--danger-bg:#fbe4df;--wa:#25d366;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-cuerpo);padding-bottom:calc(130px + env(safe-area-inset-bottom))}.theme-public h1,.theme-public h2,.theme-public h3{font-family:var(--font-titulo)}.theme-public .shadow-sm{box-shadow:var(--shadow-sm)}.horario-banner{background:var(--accent-bg);color:var(--accent-dark);text-align:center;padding:10px 20px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, transparent);font-size:13px;font-weight:600}.active-order-widget{background:var(--oscuro);color:#fff;cursor:pointer;text-align:center;padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top));justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;transition:background .2s;display:flex;overflow:hidden}.active-order-widget:hover{background:color-mix(in srgb, var(--oscuro) 85%, var(--accent))}.active-order-widget:active{opacity:.85}.active-order-widget b{color:var(--accent);text-underline-offset:2px;flex-shrink:0;font-weight:800;text-decoration:underline}.active-order-widget span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot-pulse{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite trackPulse}.site-nav{z-index:40;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);padding-top:env(safe-area-inset-top);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:16px 28px;display:flex}.nav-brand{font-family:var(--font-titulo);letter-spacing:-.01em;font-size:18px;font-weight:800}.nav-actions{align-items:center;gap:16px;display:flex}.nav-cta{background:var(--accent);box-shadow:var(--shadow-sm);border-radius:999px;padding:12px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .15s;color:var(--accent-ink)!important}.nav-cta:hover{background:var(--accent-hover)}.nav-cta:active{transform:scale(.96)}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}.wrap-narrow{z-index:1;max-width:560px;margin:0 auto;padding:0 24px;position:relative}.hero{padding:70px 0 56px;position:relative;overflow:hidden}.hero-blob{background:var(--accent-bg);z-index:0;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.hero h1{letter-spacing:-.02em;z-index:1;max-width:640px;margin-bottom:20px;font-size:clamp(34px,5.6vw,54px);font-weight:800;line-height:1.08;position:relative}.hero .kicker{z-index:1;position:relative}.hero p{color:var(--ink-70);z-index:1;max-width:460px;margin-bottom:32px;font-size:16.5px;line-height:1.6;position:relative}.btn{border-radius:calc(14px * var(--radio-escala));cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-cuerpo);border:none;align-items:center;gap:8px;padding:15px 26px;transition:background .2s,transform .15s;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--accent-hover)}.info-row{z-index:1;flex-wrap:wrap;gap:14px;display:flex;position:relative}.info-pill{background:var(--surface);border:1px solid var(--line);border-radius:calc(16px * var(--radio-escala));box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}.info-pill svg{width:17px;height:17px;color:var(--accent-text);flex-shrink:0}.page-hero{padding-top:44px;padding-bottom:28px}.page-hero h1{letter-spacing:-.02em;font-size:clamp(28px,4.4vw,42px);font-weight:800}.chips{scrollbar-width:none;gap:10px;margin-bottom:28px;padding-bottom:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--bg-soft);min-height:44px;color:var(--ink-70);cursor:pointer;border:1.5px solid #0000;border-radius:999px;flex:none;align-items:center;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s,transform .15s;display:flex}.chip:hover{background:var(--accent-bg)}.chip:active{transform:scale(.96)}.chip.active{background:var(--accent);color:var(--accent-ink)}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:40px;display:grid}@media (width<=900px){.grid3{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=600px){.grid3{grid-template-columns:1fr;gap:16px}}.dish-card{border-radius:calc(20px * var(--radio-escala));box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.dish-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.dish-thumb{aspect-ratio:4/3;background:var(--accent-bg);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}@media (width<=600px){.dish-thumb{aspect-ratio:16/11}}.dish-thumb-scrim{background:linear-gradient(#0000 40%,#000000b8 100%);position:absolute;inset:0}.dish-thumb-info{z-index:1;color:#fff;width:100%;padding:16px 60px 14px 16px;position:relative}.dish-thumb-info h3{letter-spacing:-.005em;text-shadow:0 1px 4px #0000004d;margin-bottom:3px;font-size:15px;font-weight:700}.dish-desc{display:none}.dish-thumb-info .price{color:#fff;opacity:.92;font-size:14.5px;font-weight:800}.add-btn{z-index:2;background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:background .2s,transform .15s;display:flex;position:absolute;bottom:14px;right:14px}.add-btn:hover{background:var(--accent-hover)}.add-btn:active{transform:scale(.9)}.dish-stepper{z-index:2;background:var(--surface);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px}.dish-stepper button{background:var(--accent-bg);width:36px;height:36px;color:var(--accent-dark);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;transition:filter .15s,transform .15s;display:flex}.dish-stepper button:hover{filter:brightness(.94)}.dish-stepper button:active{transform:scale(.88)}.dish-stepper .qty{text-align:center;min-width:20px;color:var(--ink);font-size:13.5px;font-weight:700}.loading-msg{color:var(--ink-50);grid-column:1/-1;padding:24px 0;font-size:14px}.dish-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);background:#0a0a0c99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.dish-modal-backdrop{align-items:center;padding:24px}}.dish-modal-panel{background:var(--surface);width:100%;max-width:480px;max-height:92vh;color:var(--ink);border-radius:calc(24px * var(--radio-escala)) 24px 0 0;z-index:1;isolation:isolate;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #00000059}@media (width>=640px){.dish-modal-panel{border-radius:calc(24px * var(--radio-escala))}}.dish-modal-close{z-index:2;color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:14px;right:14px}.dish-modal-foto{aspect-ratio:4/3;background:var(--accent-bg);background-position:50%;background-size:cover;width:100%}.dish-modal-body{padding:22px 22px 26px}.dish-modal-body h2{letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:800}.dish-modal-desc{color:var(--ink-70);margin-bottom:14px;font-size:14px;line-height:1.6}.dish-modal-price{color:var(--accent-text);font-size:22px;font-weight:800;font-family:var(--font-titulo);margin-bottom:20px}.dish-modal-opciones{margin-bottom:20px}.dish-modal-opciones-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;font-weight:800;display:flex}.dish-modal-opciones-contador{color:var(--accent-text);background:var(--accent-bg);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800}.dish-modal-opciones-lista{flex-wrap:wrap;gap:8px;display:flex}.dish-modal-opcion{border:1.5px solid var(--line);background:var(--bg-soft);min-height:44px;color:var(--ink-70);cursor:pointer;font-size:13.5px;font-weight:700;font-family:var(--font-cuerpo);border-radius:999px;padding:0 16px;transition:all .2s,transform .15s}.dish-modal-opcion:hover{border-color:var(--ink-30)}.dish-modal-opcion:active{transform:scale(.96)}.dish-modal-opcion.elegida{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dish-modal-opcion:disabled{opacity:.4;cursor:not-allowed}.dish-modal-actions{display:flex}.dish-modal-add{background:var(--accent);width:100%;min-height:52px;color:var(--accent-ink);border-radius:calc(14px * var(--radio-escala));cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-cuerpo);border:none;transition:background .2s,transform .15s}.dish-modal-add:hover{background:var(--accent-hover)}.dish-modal-add:active{transform:scale(.98)}.dish-modal-add:disabled{background:var(--ink-30);cursor:not-allowed}.dish-modal-stepper{background:var(--bg-soft);border-radius:calc(14px * var(--radio-escala));justify-content:space-between;align-items:center;width:100%;padding:6px;display:flex}.dish-modal-stepper button{border-radius:calc(11px * var(--radio-escala));background:var(--surface);width:44px;height:44px;color:var(--accent-dark);cursor:pointer;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;font-size:19px;font-weight:800;transition:all .2s,transform .15s;display:flex}.dish-modal-stepper button.plus{background:var(--accent);color:var(--accent-ink)}.dish-modal-stepper button:active{transform:scale(.92)}.dish-modal-stepper .qty{font-size:16px;font-weight:800}.cart-bar{left:20px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;background:var(--accent);max-width:520px;color:var(--accent-ink);border-radius:calc(18px * var(--radio-escala));box-shadow:var(--shadow-md);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:44px;margin:0 auto;padding:16px 22px;transition:transform .15s,background .2s;display:flex;position:fixed}.cart-bar:hover{background:var(--accent-hover)}.cart-bar:active{transform:scale(.98)}.cart-badge{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13.5px;font-weight:800;display:flex}.cart-bar-text b{font-size:14px;font-weight:700;display:block}.cart-bar-text span{opacity:.85;font-size:11.5px}.cart-bar-cta{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cart-bar-cta svg{width:16px;height:16px}.address-gate{flex-direction:column;min-height:100vh;display:flex}.gate-wrap{width:100%;max-width:440px;margin:0 auto;padding:36px 24px}.gate-wrap h1{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:800}.gate-wrap p.sub{color:var(--ink-50);margin-bottom:26px;font-size:13.5px;line-height:1.55}.gate-wrap label{color:var(--ink-70);margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.gate-address-wrap{position:relative}.gate-suggestions{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:calc(14px * var(--radio-escala));box-shadow:var(--shadow-md);margin-top:-8px;padding:6px 0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.gate-address-item{cursor:pointer;border-top:1px solid var(--line);align-items:flex-start;gap:10px;min-height:44px;padding:13px 14px;font-size:13.5px;line-height:1.4;display:flex}.gate-address-item:first-child{border-top:none}.gate-address-item:hover{background:var(--bg-soft)}.gate-address-item svg{width:15px;height:15px;color:var(--ink-30);flex-shrink:0;margin-top:1px}.gate-empty{color:var(--ink-50);padding:12px 14px;font-size:12.5px}.gate-gps-btn{border:1.5px solid var(--line);width:100%;color:var(--ink-70);border-radius:calc(12px * var(--radio-escala));cursor:pointer;min-height:46px;font-size:13.5px;font-weight:700;font-family:var(--font-cuerpo);background:0 0;justify-content:center;align-items:center;gap:8px;margin:14px 0 18px;padding:0 16px;transition:all .2s;display:flex}.gate-gps-btn:hover{border-color:var(--accent);color:var(--accent-text)}.gate-gps-btn svg{width:16px;height:16px}.gate-confirm-btn{background:var(--accent);width:100%;min-height:50px;color:var(--accent-ink);border-radius:calc(12px * var(--radio-escala));cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-cuerpo);box-shadow:var(--shadow-md);border:none;margin-top:8px;padding:14px;transition:background .2s,transform .15s}.gate-confirm-btn:hover{background:var(--accent-hover)}.gate-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.gate-skip{text-align:center;color:var(--ink-50);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-cuerpo);background:0 0;border:none;width:100%;margin-top:16px;display:block}.gate-skip:hover{color:var(--ink)}.gate-msg{color:var(--danger);margin:-8px 0 14px;font-size:12.5px}.direccion-pill{background:var(--bg-soft);border-radius:calc(14px * var(--radio-escala));color:var(--ink-70);cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.direccion-pill:hover{background:var(--accent-bg)}.direccion-pill svg{width:16px;height:16px;color:var(--accent-text);flex-shrink:0}.direccion-pill .txt{flex:1;min-width:0}.direccion-pill .txt b{color:var(--ink-50);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.direccion-pill .txt span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.direccion-pill b.cambiar{color:var(--accent-text);flex-shrink:0;margin-left:auto;font-weight:700}.checkout-steps{align-items:center;gap:10px;padding-top:20px;display:flex}.checkout-step{color:var(--ink-30);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:color .25s;display:flex}.checkout-step.active{color:var(--accent-text)}.checkout-step.done{color:var(--ink-70)}.checkout-step .dot{background:var(--bg-soft);width:24px;height:24px;color:var(--ink-30);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:all .25s;display:flex}.checkout-step.active .dot{background:var(--accent);color:var(--accent-ink)}.checkout-step.done .dot{background:var(--success);color:#fff}.checkout-divider{background:var(--line);border-radius:2px;flex:1;height:2px;transition:background .3s}.checkout-divider.done{background:var(--success)}.back-link{width:fit-content;color:var(--ink-50);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-cuerpo);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;display:flex}.back-link:hover{color:var(--ink)}.back-link svg{width:15px;height:15px}.recap-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(16px * var(--radio-escala));box-shadow:var(--shadow-sm);padding:18px 20px}.recap-items{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.recap-item-row{align-items:center;gap:10px;display:flex}.recap-item-thumb{border-radius:calc(9px * var(--radio-escala));background-color:var(--accent-bg);background-position:50%;background-size:cover;flex-shrink:0;width:38px;height:38px}.recap-item-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.recap-item-precio{color:var(--ink-70);flex-shrink:0;font-size:12.5px;font-weight:700}.recap-row{justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:13px;display:flex}.recap-row span{color:var(--ink-50);flex-shrink:0}.recap-row b{text-align:right;font-weight:700}.recap-divider{background:var(--line);height:1px;margin:2px 0 4px}.recap-row.total{padding-top:10px;font-size:14.5px}.recap-row.total b{color:var(--accent-text);font-size:19px;font-family:var(--font-titulo);font-weight:800}.recap-tip{color:var(--ink-50);margin-top:10px;font-size:11px;line-height:1.5}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:9px;margin:30px 0 14px;font-size:11.5px;font-weight:700;display:flex}.section-label .num{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.category-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);margin:16px 0 8px;font-size:12px;font-weight:800}.category-label:first-child{margin-top:0}.menu-row{background:var(--surface);border:1px solid var(--line);border-radius:calc(16px * var(--radio-escala));box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.menu-row-thumb{border-radius:calc(12px * var(--radio-escala));background-color:var(--accent-bg);cursor:pointer;background-position:50%;background-size:cover;flex-shrink:0;width:52px;height:52px}.menu-row-info{cursor:pointer;flex:1;min-width:0}.menu-row-info h4{letter-spacing:-.005em;margin-bottom:3px;font-size:14px;font-weight:700}.menu-row-desc{color:var(--ink-50);margin:0 0 4px;font-size:11.5px;line-height:1.4}.menu-row-info .price{color:var(--accent-text);font-size:12.5px;font-weight:700}.stepper{flex-shrink:0;align-items:center;gap:6px;display:flex}.stepper button{background:var(--accent-bg);width:40px;height:40px;color:var(--accent-dark);cursor:pointer;font-size:19px;font-weight:800;font-family:var(--font-cuerpo);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s,transform .15s;display:flex}.stepper button:hover{filter:brightness(.94)}.stepper button.plus{background:var(--accent);color:var(--accent-ink)}.stepper button:active{transform:scale(.9)}.stepper .qty{text-align:center;min-width:22px;font-size:14.5px;font-weight:800}.carrito-vacio{background:var(--surface);border:1px dashed var(--line);border-radius:calc(16px * var(--radio-escala));text-align:center;color:var(--ink-50);margin-bottom:8px;padding:22px 18px;font-size:13.5px}.ver-menu-link{color:var(--accent-dark);margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.upsell-block{margin-top:22px}.upsell-subtitulo{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:800}.upsell-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin:0 -24px;padding-bottom:10px;padding-left:24px;padding-right:24px;display:flex;overflow-x:auto}.upsell-row::-webkit-scrollbar{display:none}.upsell-card{aspect-ratio:1;border-radius:calc(16px * var(--radio-escala));width:148px;box-shadow:var(--shadow-sm);scroll-snap-align:start;cursor:pointer;background:var(--accent-bg);background-position:50%;background-size:cover;flex:none;position:relative;overflow:hidden}.upsell-scrim{background:linear-gradient(#0000 45%,#000000b8 100%);position:absolute;inset:0}.upsell-info{z-index:1;color:#fff;padding:10px 40px 10px 12px;position:absolute;bottom:0;left:0;right:0}.upsell-info h5{letter-spacing:-.005em;text-shadow:0 1px 3px #0000004d;margin-bottom:2px;font-size:12.5px;font-weight:700;line-height:1.3}.upsell-info .price{color:#fff;opacity:.92;font-size:11.5px;font-weight:700}.upsell-add{z-index:2;background:var(--accent);width:30px;height:30px;color:var(--accent-ink);cursor:pointer;font-size:16px;font-weight:800;font-family:var(--font-cuerpo);box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,filter .2s;display:flex;position:absolute;top:8px;right:8px}.upsell-add:hover{filter:brightness(.94)}.upsell-add:active{transform:scale(.88)}.options{flex-direction:column;gap:10px;display:flex}.option-card{background:var(--surface);border:1.5px solid var(--line);border-radius:calc(16px * var(--radio-escala));cursor:pointer;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;transition:all .2s,transform .15s;display:flex}.option-card:hover{border-color:var(--ink-30)}.option-card:active{transform:scale(.98)}.option-card.active{border-color:var(--accent);background:var(--accent-bg)}.option-name{font-size:14.5px;font-weight:700}.option-meta{color:var(--ink-50);margin-top:2px;font-size:12px}.option-radio{border:2px solid var(--ink-30);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.option-card.active .option-radio{border-color:var(--accent)}.option-card.active .option-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.theme-public form{flex-direction:column;gap:10px;display:flex}.theme-public input,.theme-public textarea{background:var(--bg-soft);color:var(--ink);font-family:var(--font-cuerpo);border-radius:calc(12px * var(--radio-escala));resize:vertical;border:1.5px solid #0000;outline:none;width:100%;min-height:48px;padding:13px 16px;font-size:16px;transition:border-color .2s,background .2s}.theme-public input:focus,.theme-public textarea:focus{border-color:var(--accent);background:var(--surface)}.theme-public input::placeholder,.theme-public textarea::placeholder{color:var(--ink-30)}.address-wrap{position:relative}.address-suggestions{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:calc(14px * var(--radio-escala));box-shadow:var(--shadow-md);padding:6px 0;position:fixed;overflow:hidden}.address-item{cursor:pointer;border-top:1px solid var(--line);align-items:flex-start;gap:10px;min-height:44px;padding:13px 14px;font-size:13.5px;line-height:1.4;display:flex}.address-item:first-child{border-top:none}.address-item:hover,.address-item.highlighted{background:var(--bg-soft)}.address-item span{overflow-wrap:break-word;word-break:break-word}.address-item svg{width:15px;height:15px;color:var(--ink-30);flex-shrink:0;margin-top:1px}.address-empty{color:var(--ink-50);padding:12px 14px;font-size:12.5px}.address-attribution{color:var(--ink-30);border-top:1px solid var(--line);margin-top:2px;padding:8px 14px 2px;font-size:10px}.address-hint{color:var(--ink-50);margin-top:8px;font-size:11.5px}.manual-address-link{color:var(--accent-dark);text-underline-offset:2px;cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font-cuerpo);background:0 0;border:none;align-items:center;min-height:44px;margin-top:10px;padding:0;text-decoration:underline;display:flex}.manual-address-link:hover{opacity:.8}.manual-address-form{background:var(--bg-soft);border-radius:calc(14px * var(--radio-escala));margin-top:10px;padding:14px}.manual-address-buscar{background:var(--oscuro);color:#fff;border-radius:calc(10px * var(--radio-escala));cursor:pointer;width:100%;min-height:44px;font-size:13.5px;font-weight:700;font-family:var(--font-cuerpo);border:none;transition:background .2s,transform .15s}.manual-address-buscar:hover{background:color-mix(in srgb, var(--oscuro) 85%, var(--accent))}.manual-address-buscar:active{transform:scale(.98)}.manual-address-buscar:disabled{opacity:.6;cursor:not-allowed}.sucursal-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(16px * var(--radio-escala));box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-top:12px;padding:16px 18px;display:flex}.sucursal-icon{border-radius:calc(12px * var(--radio-escala));background:var(--accent-bg);width:42px;height:42px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sucursal-icon svg{width:20px;height:20px}.sucursal-info{flex:1;min-width:0}.sucursal-info b{font-size:13.5px;font-weight:700;display:block}.sucursal-info span{color:var(--ink-50);font-size:12px}.sucursal-estado{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800}.sucursal-estado.ok{background:var(--success-bg);color:var(--success)}.sucursal-estado.fuera{background:var(--danger-bg);color:var(--danger)}.pago-status-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(14px * var(--radio-escala));margin-bottom:14px;overflow:hidden}.pago-status-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;font-size:13.5px;font-weight:700;display:flex}.pago-status-row:last-child{border-bottom:none}.pago-status-row span:first-child{color:var(--ink-50);font-weight:600}.pago-status-badge{color:var(--warn);font-weight:800}.pago-card{background:var(--oscuro);color:#fff;border-radius:calc(18px * var(--radio-escala));text-align:center;padding:22px}.qr-frame{border-radius:calc(14px * var(--radio-escala));background:#fff;width:150px;height:150px;margin:0 auto 14px;padding:10px}.qr-grid{width:100%;height:100%;display:grid}.qr-grid div{border-radius:1px}.qr-caption{color:#ffffff73;margin-bottom:16px;font-size:10.5px}.pago-datos{border-radius:calc(12px * var(--radio-escala));text-align:left;background:#ffffff14;padding:14px 16px}.pago-datos-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13.5px;display:flex}.pago-datos-row b{font-weight:700}.pago-datos-row span{color:#fff9}.info-note{background:var(--bg-soft);border-radius:calc(12px * var(--radio-escala));color:var(--ink-50);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.info-note svg{width:15px;height:15px;color:var(--ink-30);flex-shrink:0;margin-top:1px}.upload-box{border:1.5px dashed var(--line);border-radius:calc(14px * var(--radio-escala));text-align:center;cursor:pointer;background:var(--surface);margin-top:14px;padding:20px;transition:all .2s,transform .15s;display:block}.upload-box:hover{border-color:var(--accent)}.upload-box:active{transform:scale(.99)}.upload-box svg{width:22px;height:22px;color:var(--accent-text);margin-bottom:8px}.upload-box .label{margin-bottom:3px;font-size:13px;font-weight:700}.upload-box .hint{color:var(--ink-50);font-size:11.5px}.upload-box.has-file{border-style:solid;border-color:var(--success);background:var(--success-bg)}.upload-box.has-file svg,.upload-box.has-file .label{color:var(--success)}.sticky-bar{z-index:40;background:var(--surface);padding:16px 20px calc(18px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px -4px #1a1a1a1f}.sticky-inner{max-width:560px;margin:0 auto}.summary-line{color:var(--ink-50);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;font-size:12.5px;display:flex}.summary-line b{color:var(--ink);font-weight:700}.confirm-btn{background:var(--accent);width:100%;min-height:52px;color:var(--accent-ink);border-radius:calc(14px * var(--radio-escala));cursor:pointer;font-size:15.5px;font-weight:700;font-family:var(--font-cuerpo);box-shadow:var(--shadow-md);border:none;padding:16px;transition:background .2s,transform .15s}.confirm-btn:hover{background:var(--accent-hover)}.confirm-btn:active{transform:scale(.98)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.tracking{text-align:center;padding:60px 10px 40px}.track-steps{justify-content:center;align-items:flex-start;gap:0;max-width:320px;margin:0 auto 34px;display:flex}.track-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.track-dot{background:var(--bg-soft);border:2px solid var(--line);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:8px;transition:all .3s;display:flex}.track-step.done .track-dot{background:var(--success);border-color:var(--success)}.track-step.active .track-dot{background:var(--accent);border-color:var(--accent);animation:1.4s ease-in-out infinite trackPulse}@keyframes trackPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.track-dot svg{color:#fff;width:16px;height:16px}.track-step.active .track-dot svg{color:var(--accent-ink)}.track-line{background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:19px;left:50%}.track-step.done .track-line{background:var(--success)}.track-step:last-child .track-line{display:none}.track-label{color:var(--ink-50);text-align:center;font-size:11.5px;font-weight:700}.track-step.done .track-label,.track-step.active .track-label{color:var(--ink)}.tracking h2{letter-spacing:-.01em;margin-bottom:10px;font-size:21px;font-weight:800}.tracking p{color:var(--ink-50);max-width:320px;margin:0 auto;font-size:14px;line-height:1.6}.check{background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;display:flex;box-shadow:0 10px 30px -8px #00b36880}.check svg{width:28px;height:28px}.etapas{text-align:left;padding:20px 0 40px}.etapas-map{border-radius:calc(18px * var(--radio-escala));width:100%;box-shadow:var(--shadow-sm);background:var(--bg-soft);min-height:180px;margin-bottom:22px;overflow:hidden}.etapas-map img{width:100%;display:block}.interactive-map{width:100%;height:220px}.interactive-map-loading{width:100%;height:220px;color:var(--ink-50);justify-content:center;align-items:center;font-size:13px;display:flex}.etapas-steps{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.etapa-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.etapa-dot{background:var(--bg-soft);border:2px solid var(--line);z-index:1;width:40px;height:40px;color:var(--ink-30);border-radius:50%;justify-content:center;align-items:center;margin-bottom:7px;transition:all .3s;display:flex}.etapa-step.done .etapa-dot{background:var(--success);border-color:var(--success);color:#fff}.etapa-step.active .etapa-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);animation:1.4s ease-in-out infinite trackPulse}.etapa-dot svg{width:17px;height:17px}.etapa-line{background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:20px;left:50%}.etapa-step.done .etapa-line{background:var(--success)}.etapa-step:last-child .etapa-line{display:none}.etapa-label{color:var(--ink-30);text-align:center;font-size:10.5px;font-weight:700;line-height:1.3}.etapa-step.done .etapa-label,.etapa-step.active .etapa-label{color:var(--ink)}.etapas h2{letter-spacing:-.01em;text-align:center;margin-bottom:6px;font-size:20px;font-weight:800}.etapas .etapas-sub{color:var(--ink-50);text-align:center;margin-bottom:22px;font-size:13.5px}.restaurante-contacto{background:var(--surface);border:1px solid var(--line);border-radius:calc(16px * var(--radio-escala));box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.restaurante-contacto .info{flex:1;min-width:0}.restaurante-contacto .info b{font-size:14px;font-weight:700;display:block}.restaurante-contacto .info span{color:var(--ink-50);font-size:12px}.contacto-btn{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:filter .15s,transform .15s;display:flex}.contacto-btn:hover{filter:brightness(.92)}.contacto-btn:active{transform:scale(.92)}.contacto-btn svg{width:18px;height:18px}.contacto-btn.call{background:var(--accent);color:var(--accent-ink)}.contacto-btn.wa{background:#25d366}.order-summary{background:var(--bg-soft);border-radius:calc(16px * var(--radio-escala));text-align:left;padding:18px 20px}.order-summary-row{justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;display:flex}.order-summary-row+.order-summary-row{border-top:1px dashed var(--line)}.order-summary-row b{font-weight:700}.back-home{text-align:center;color:var(--accent-text);margin-top:20px;font-size:13.5px;font-weight:700;transition:opacity .15s;display:block}.back-home:hover{opacity:.75}.powered{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-30);margin-top:40px;font-size:10.5px}.powered span{color:var(--accent-text);font-weight:700}[data-estilo=app][data-estilo]{--bg:#fff;--bg-soft:#f2f2f3;--surface:#fff;--oscuro:#1a1a1a;--font-titulo:"Raleway", sans-serif;--font-cuerpo:"Raleway", sans-serif;--peso-titulo:800;--radio-escala:1.1}[data-estilo=papel][data-estilo]{--bg:#f3ede0;--bg-soft:#e9e1d0;--surface:#fbf7ee;--oscuro:#26334f;--ink:#26334f;--ink-70:#26334fcc;--ink-50:#26334f9e;--ink-30:#26334f61;--line:#26334f29;--font-titulo:"Kalam", cursive;--font-cuerpo:"Nunito", sans-serif;--peso-titulo:400;--radio-escala:.9;--shadow-sm:none;--shadow-md:0 12px 24px -12px #26334f73}[data-estilo=elegante][data-estilo]{--bg:#faf8f5;--bg-soft:#f2eee8;--surface:#fff;--ink:#2a2622;--ink-70:#2a2622bf;--ink-50:#2a262294;--ink-30:#2a262259;--line:#2a26221f;--font-titulo:"Cormorant Garamond", serif;--font-cuerpo:"Jost", sans-serif;--peso-titulo:600;--radio-escala:.3;--shadow-sm:none;--shadow-md:0 10px 24px -16px #2a262266}[data-estilo=rapida][data-estilo]{--bg:#fff9f0;--bg-soft:#f6eee1;--surface:#fff;--oscuro:#1c1410;--ink:#1c1410;--ink-70:#1c1410c7;--ink-50:#1c141099;--ink-30:#1c14105c;--line:#1c14101f;--font-titulo:"Anton", sans-serif;--font-cuerpo:"Archivo", sans-serif;--peso-titulo:400;--radio-escala:.8;--shadow-sm:0 2px 8px -2px #1c141029;--shadow-md:0 8px 20px -8px #1c14104d}[data-estilo=vitrina][data-estilo]{--bg:#fff;--bg-soft:#f4f1ea;--surface:#fff;--oscuro:#1c1410;--ink:#1c1410;--ink-70:#1c1410c7;--ink-50:#1c141094;--ink-30:#1c14105c;--line:#1c14101f;--font-titulo:"Rubik", sans-serif;--font-cuerpo:"Rubik", sans-serif;--peso-titulo:800;--radio-escala:1;--shadow-sm:0 4px 12px -4px #1c141033;--shadow-md:0 10px 22px -8px #1c14104d}[data-estilo=retro][data-estilo]{--bg:#fff4df;--bg-soft:#fbe7c4;--surface:#fffbf2;--oscuro:#3a2417;--ink:#3a2417;--ink-70:#3a2417cc;--ink-50:#3a24179e;--ink-30:#3a241761;--line:#3a2417;--font-titulo:"Chango", sans-serif;--font-cuerpo:"DM Sans", sans-serif;--peso-titulo:400;--radio-escala:1.2;--shadow-sm:3px 3px 0 #3a2417;--shadow-md:5px 5px 0 #3a2417}[data-estilo=tropical][data-estilo]{--bg:#f1fbf4;--bg-soft:#ddf5e6;--surface:#fff;--oscuro:#0e3b2e;--ink:#0e3b2e;--ink-70:#0e3b2ec7;--ink-50:#0e3b2e99;--ink-30:#0e3b2e5c;--line:#0e3b2e21;--font-titulo:"Baloo 2", sans-serif;--font-cuerpo:"Nunito", sans-serif;--peso-titulo:800;--radio-escala:1.4}[data-estilo=pastel][data-estilo]{--bg:#fff7fb;--bg-soft:#f6ecfa;--surface:#fff;--oscuro:#4b3b57;--ink:#4b3b57;--ink-70:#4b3b57c7;--ink-50:#4b3b5799;--ink-30:#4b3b575c;--line:#4b3b571f;--font-titulo:"Quicksand", sans-serif;--font-cuerpo:"Quicksand", sans-serif;--peso-titulo:700;--radio-escala:1.5;--shadow-sm:0 4px 14px -4px #4b3b5729;--shadow-md:0 14px 30px -12px #4b3b5742}[data-estilo=reposteria][data-estilo]{--bg:#fff1f4;--bg-soft:#ffe3ea;--surface:#fff;--oscuro:#5a2a3a;--ink:#5a2a3a;--ink-70:#5a2a3acc;--ink-50:#5a2a3a9e;--ink-30:#5a2a3a5c;--line:#5a2a3a24;--font-titulo:"Playfair Display", serif;--font-cuerpo:"Lato", sans-serif;--peso-titulo:700;--radio-escala:.9}[data-estilo=bistro][data-estilo]{--bg:#fff;--bg-soft:#f2f2f2;--surface:#fff;--oscuro:#111;--ink:#111;--ink-70:#111111c2;--ink-50:#11111194;--ink-30:#11111157;--line:#111;--font-titulo:"Libre Baskerville", serif;--font-cuerpo:"Inter", sans-serif;--peso-titulo:700;--radio-escala:0;--shadow-sm:none;--shadow-md:none}[data-estilo=gourmet][data-estilo]{--bg:#0e0d0b;--bg-soft:#23201b;--surface:#1a1815;--oscuro:#060505;--ink:#f2ebdd;--ink-70:#f2ebddc7;--ink-50:#f2ebdd99;--ink-30:#f2ebdd61;--line:#c9a25752;--font-titulo:"Cinzel", serif;--font-cuerpo:"Lato", sans-serif;--peso-titulo:600;--radio-escala:.4;--shadow-sm:none;--shadow-md:0 14px 30px -16px #000c}[data-estilo=carbon][data-estilo]{--bg:#17130f;--bg-soft:#2c241c;--surface:#231c16;--oscuro:#0c0a07;--ink:#f0e6da;--ink-70:#f0e6dac7;--ink-50:#f0e6da99;--ink-30:#f0e6da61;--line:#f0e6da26;--font-titulo:"Oswald", sans-serif;--font-cuerpo:"Source Sans 3", sans-serif;--peso-titulo:600;--radio-escala:.6;--shadow-sm:none;--shadow-md:0 14px 30px -14px #000c}[data-estilo]:not([data-estilo=calle]) :is(h1,h2,h3,.nav-brand){font-family:var(--font-titulo);font-weight:var(--peso-titulo);letter-spacing:0}[data-estilo]:not([data-estilo=calle]) :is(input,textarea){color:var(--ink);background:var(--bg-soft);border-color:var(--line)}[data-estilo]:not([data-estilo=calle]) :is(input,textarea)::placeholder{color:var(--ink-50)}[data-estilo=retro] :is(.menu-row,.option-card,.recap-card,.sucursal-card,.info-pill,.dish-card,.btn-primary,.confirm-btn,.cart-bar,.nav-cta){border:2px solid var(--ink)}[data-estilo=bistro] :is(.btn-primary,.confirm-btn,.cart-bar,.nav-cta){text-transform:uppercase;letter-spacing:.06em}[data-estilo=app] .site-nav{box-shadow:none}[data-estilo=app] .nav-inner{justify-content:center;padding:14px 20px}[data-estilo=app] .nav-brand{color:var(--accent-text);font-size:21px}[data-estilo=app] .nav-actions{display:none}[data-estilo=app] .hero{background:var(--accent);min-height:calc(100vh - 54px);color:var(--accent-ink);text-align:center;align-items:center;padding:40px 0 120px;display:flex}[data-estilo=app] .hero-blob{display:none}[data-estilo=app] .hero .wrap{width:100%}[data-estilo=app] .hero .kicker{display:none}[data-estilo=app] .hero h1{color:var(--accent-ink);margin:0 auto 14px;font-size:clamp(40px,12vw,64px)}[data-estilo=app] .hero h1 .accent-word{color:inherit;display:block}[data-estilo=app] .hero p{color:var(--accent-ink);margin:0 auto 26px}[data-estilo=app] .hero .btn-primary{background:var(--accent-ink);color:var(--accent);box-shadow:none;border-radius:999px;padding:16px 38px}[data-estilo=app] .hero .btn-primary:hover{background:var(--accent-ink);opacity:.88}[data-estilo=app] .hero .info-row{flex-direction:column;align-items:center;gap:8px}[data-estilo=app] .info-pill{color:var(--ink);border-radius:999px;padding:10px 16px;font-size:12.5px}[data-estilo=app] .page-hero{padding-top:10px;padding-bottom:8px}[data-estilo=app] .page-hero h1{font-size:22px;font-weight:700}[data-estilo=app] .page-hero .accent-word{color:inherit}[data-estilo=app] .chips{gap:8px;margin-bottom:14px}[data-estilo=app] .chip{min-height:36px;padding:0 16px;font-size:12.5px;font-weight:600}[data-estilo=app] .grid3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}[data-estilo=app] .dish-card{background:var(--surface);border:1px solid var(--line);box-shadow:none}[data-estilo=app] .dish-thumb{aspect-ratio:auto;height:246px;display:block;background:0 0!important}[data-estilo=app] .dish-thumb:before{content:"";border-radius:calc(14px * var(--radio-escala));background:var(--accent-bg) var(--foto) center/cover no-repeat;height:138px;position:absolute;top:6px;left:6px;right:6px}[data-estilo=app] .dish-thumb-scrim{display:none}[data-estilo=app] .dish-thumb-info{color:var(--ink);padding:0 10px;position:absolute;top:150px;left:0;right:0}[data-estilo=app] .dish-thumb-info h3{text-shadow:none;max-height:34px;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}[data-estilo=app] .dish-thumb-info .price{color:var(--ink);opacity:1;font-size:14px;position:absolute;top:38px;left:10px}[data-estilo=app] .add-btn{width:38px;height:38px;box-shadow:none;bottom:8px;right:8px}[data-estilo=app] .dish-stepper{box-shadow:none;background:var(--bg-soft);justify-content:space-between;bottom:6px;left:6px;right:6px}[data-estilo=app] .dish-stepper button{width:28px;height:28px}[data-estilo=app] .cart-bar{bottom:calc(84px + env(safe-area-inset-bottom));background:var(--oscuro);color:#fff;border-radius:999px;padding:10px 18px;left:14px;right:14px}[data-estilo=app] .cart-bar:hover{background:#000}[data-estilo=app] .nav-inferior{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;background:var(--accent);max-width:520px;height:60px;color:var(--accent-ink);border:1.5px solid color-mix(in srgb, var(--accent-ink) 22%, transparent);box-shadow:var(--shadow-md);border-radius:999px;justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed}[data-estilo=app] .nav-inferior a{opacity:.72;border-radius:999px;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px;font-size:10.5px;font-weight:700;transition:opacity .15s,transform .15s;display:flex}[data-estilo=app] .nav-inferior a:hover,[data-estilo=app] .nav-inferior a.active{opacity:1}[data-estilo=app] .nav-inferior a:active{transform:scale(.92)}[data-estilo=app] .nav-inferior svg{width:21px;height:21px}[data-estilo=app] .wrap-narrow .hero{min-height:0;color:var(--ink);text-align:left;background:0 0;padding:16px 0 4px;display:block}[data-estilo=app] .wrap-narrow .hero h1{color:var(--ink);margin:0 0 6px;font-size:24px}[data-estilo=app] .wrap-narrow .hero h1 .accent-word{display:inline}[data-estilo=app] .wrap-narrow .hero p{color:var(--ink-50);margin:0}[data-estilo=app] .confirm-btn{border-radius:999px}[data-estilo=app] .dish-modal-panel{border-radius:0;height:100vh;max-height:100vh}[data-estilo=app] .dish-modal-foto{aspect-ratio:1;border-radius:0 0 50% 50%/0 0 12% 12%}[data-estilo=app] .dish-modal-add{border-radius:999px}[data-estilo=app] .etapas h2{font-size:24px}[data-estilo=papel] .site-nav{background:var(--bg);box-shadow:none}[data-estilo=papel] .nav-brand{color:var(--ink);font-size:24px}[data-estilo=papel] .nav-cta{box-shadow:none;background:0 0;border:1.5px solid;padding:9px 16px;color:var(--accent-text)!important}[data-estilo=papel] .nav-cta:hover{background:var(--accent-bg)}[data-estilo=papel] .hero{text-align:center;padding:36px 0 44px}[data-estilo=papel] .hero-blob{display:none}[data-estilo=papel] .hero .kicker{background:var(--accent);color:var(--accent-ink)}[data-estilo=papel] .hero h1{margin:16px auto 12px;font-size:clamp(44px,12vw,68px)}[data-estilo=papel] .hero h1 .accent-word{color:var(--accent-text);display:block}[data-estilo=papel] .hero p{margin:0 auto 24px}[data-estilo=papel] .hero .info-row{justify-content:center}[data-estilo=papel] .info-pill{box-shadow:none;background:0 0}[data-estilo=papel] .page-hero{text-align:center;padding-top:16px;padding-bottom:0}[data-estilo=papel] .page-hero h1{font-size:34px}[data-estilo=papel] .chips{background:var(--accent);z-index:30;gap:4px;margin:12px -28px 22px;padding:10px 20px;position:sticky;top:62px}[data-estilo=papel] .chip{color:var(--accent-ink);opacity:.75;background:0 0;min-height:38px;padding:0 14px}[data-estilo=papel] .chip:hover{opacity:1;background:0 0}[data-estilo=papel] .chip.active{background:var(--bg);color:var(--ink);opacity:1}[data-estilo=papel] .grid3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 14px}[data-estilo=papel] .dish-card{box-shadow:none;background:0 0;border-radius:0;overflow:visible}[data-estilo=papel] .dish-card:hover{box-shadow:none;transform:none}[data-estilo=papel] .dish-thumb{aspect-ratio:auto;height:286px;display:block;background:0 0!important}[data-estilo=papel] .dish-thumb:before{content:"";border-radius:calc(10px * var(--radio-escala));background:var(--accent);height:178px;position:absolute;top:0;left:0;right:0}[data-estilo=papel] .dish-thumb:after{content:"";background:var(--bg-soft) var(--foto) center/cover no-repeat;border-radius:50%;width:138px;height:138px;margin-left:-69px;position:absolute;top:30px;left:50%;box-shadow:0 8px 16px -6px #00000073}[data-estilo=papel] .dish-thumb-scrim{display:none}[data-estilo=papel] .dish-thumb-info{color:var(--ink);padding:0;position:absolute;top:186px;left:0;right:0}[data-estilo=papel] .dish-thumb-info h3{text-shadow:none;margin-bottom:3px;font-size:19px;font-weight:400;line-height:1.15}[data-estilo=papel] .dish-desc{-webkit-line-clamp:2;color:var(--ink-70);-webkit-box-orient:vertical;margin:0 42px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}[data-estilo=papel] .dish-thumb-info .price{z-index:3;color:var(--accent-ink);font-family:var(--font-titulo);opacity:1;font-size:17px;font-weight:400;position:absolute;top:-180px;right:9px}[data-estilo=papel] .add-btn{width:36px;height:36px;top:auto;bottom:4px;right:0}[data-estilo=papel] .dish-stepper{background:var(--surface);box-shadow:none;z-index:3;justify-content:space-between;bottom:0;left:0;right:0}[data-estilo=papel] .cart-bar{background:var(--accent)}[data-estilo=papel] .dish-modal-panel{background:var(--bg)}[data-estilo=papel] .dish-modal-foto{aspect-ratio:auto;border-radius:50%;width:230px;height:230px;margin:26px auto 16px;box-shadow:0 14px 26px -10px #00000073}[data-estilo=papel] .dish-modal-close{background:var(--oscuro);color:#fff}[data-estilo=papel] .dish-modal-body h2{font-size:30px;font-weight:400}[data-estilo=papel] .dish-modal-foto+.dish-modal-body{background:var(--accent);color:var(--accent-ink);border-radius:calc(18px * var(--radio-escala)) calc(18px * var(--radio-escala)) 0 0}[data-estilo=papel] .dish-modal-foto+.dish-modal-body :is(.dish-modal-desc,.dish-modal-price,.dish-modal-opciones-label){color:var(--accent-ink)}[data-estilo=papel] .dish-modal-add{background:var(--bg);color:var(--ink);border-radius:999px}[data-estilo=papel] .dish-modal-add:hover{background:var(--surface)}[data-estilo=papel] .wrap-narrow .hero{padding:18px 0 4px}[data-estilo=papel] .wrap-narrow .hero h1{margin:6px 0;font-size:40px}[data-estilo=papel] .wrap-narrow .hero h1 .accent-word{display:inline}[data-estilo=papel] .confirm-btn{border-radius:999px}[data-estilo=papel] .etapas h2{font-size:32px;font-weight:400}[data-estilo=vitrina] .site-nav{background:var(--surface);box-shadow:none}[data-estilo=vitrina] .nav-brand{font-size:21px;font-weight:800}[data-estilo=vitrina] .nav-cta{background:var(--accent);color:var(--accent-ink)!important}[data-estilo=vitrina] .nav-cta:hover{background:var(--accent-hover)}[data-estilo=vitrina] .hero{background:var(--accent);color:var(--accent-ink);min-height:calc(100vh - 70px);padding:30px 0 40px}[data-estilo=vitrina] .hero-blob{display:none}[data-estilo=vitrina] .hero .kicker{background:var(--surface);color:var(--ink)}[data-estilo=vitrina] .hero h1{color:var(--accent-ink);margin:18px 0 14px;font-size:clamp(38px,11vw,72px);font-weight:800;line-height:1}[data-estilo=vitrina] .hero h1 .accent-word{color:inherit;display:block}[data-estilo=vitrina] .hero p{color:var(--accent-ink);font-weight:500}[data-estilo=vitrina] .hero .btn-primary{background:var(--surface);color:var(--ink);border-radius:999px;justify-content:center;padding:17px;font-size:19px;font-weight:800;display:flex}[data-estilo=vitrina] .hero .btn-primary:hover{background:var(--bg)}[data-estilo=vitrina] .hero .info-row{flex-direction:column;align-items:stretch}[data-estilo=vitrina] .info-pill{color:var(--ink)}[data-estilo=vitrina]:has(.chips){background:var(--accent)}[data-estilo=vitrina] .page-hero{background:var(--surface);max-width:none;padding:0 20px 2px}[data-estilo=vitrina] .page-hero h1{display:none}[data-estilo=vitrina] .chips{z-index:30;background:var(--surface);box-shadow:var(--shadow-sm);border-radius:0 0 18px 18px;gap:18px;margin:0 -28px 34px;padding:4px 22px 12px;position:sticky;top:60px}[data-estilo=vitrina] .chip{color:var(--ink-50);background:0 0;padding:0;font-size:16px;font-weight:800}[data-estilo=vitrina] .chip:hover,[data-estilo=vitrina] .chip.active{color:var(--ink);background:0 0}[data-estilo=vitrina] .grid3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:44px 12px}[data-estilo=vitrina] .dish-card{background:var(--surface);box-shadow:none;border-radius:calc(24px * var(--radio-escala));overflow:visible}[data-estilo=vitrina] .dish-card:hover{box-shadow:none}[data-estilo=vitrina] .dish-thumb{aspect-ratio:auto;height:226px;display:block;background:0 0!important}[data-estilo=vitrina] .dish-thumb:before{content:"";background:var(--bg-soft) var(--foto) center/cover no-repeat;border-radius:50%;width:126px;height:126px;margin-left:-63px;transition:transform .2s;position:absolute;top:-28px;left:50%;box-shadow:0 10px 16px -6px #0006}[data-estilo=vitrina] .dish-card:hover .dish-thumb:before{transform:scale(1.05)}[data-estilo=vitrina] .dish-thumb-scrim{display:none}[data-estilo=vitrina] .dish-thumb-info{color:var(--ink);padding:0 12px;position:absolute;top:106px;left:0;right:0}[data-estilo=vitrina] .dish-thumb-info h3{text-shadow:none;max-height:34px;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}[data-estilo=vitrina] .dish-thumb-info .price{color:var(--ink);opacity:1;font-size:15px;font-weight:800;position:absolute;top:40px;left:12px}[data-estilo=vitrina] .add-btn{width:40px;height:40px;box-shadow:none;bottom:10px;right:10px}[data-estilo=vitrina] .dish-stepper{background:var(--bg-soft);box-shadow:none;justify-content:space-between;bottom:8px;left:8px;right:8px}[data-estilo=vitrina] .dish-stepper button{background:var(--accent);width:28px;height:28px;color:var(--accent-ink)}[data-estilo=vitrina] .cart-bar{background:var(--oscuro);color:#fff}[data-estilo=vitrina] .cart-bar:hover{background:#000}[data-estilo=vitrina] .dish-modal-panel{background:var(--accent)}[data-estilo=vitrina] .dish-modal-foto{aspect-ratio:auto;z-index:2;border-radius:50%;width:240px;height:240px;margin:22px auto -60px;position:relative;box-shadow:0 16px 26px -10px #00000080}[data-estilo=vitrina] .dish-modal-body{background:var(--surface);border-radius:calc(26px * var(--radio-escala)) calc(26px * var(--radio-escala)) 0 0;padding-top:76px}[data-estilo=vitrina] .dish-modal-add{border-radius:999px;font-weight:800}[data-estilo=vitrina] .wrap-narrow .hero{min-height:0;color:var(--ink);background:0 0;padding:18px 0 6px}[data-estilo=vitrina] .wrap-narrow .hero h1{color:var(--ink);margin:6px 0;font-size:30px}[data-estilo=vitrina] .wrap-narrow .hero h1 .accent-word{color:var(--accent-text);display:inline}[data-estilo=vitrina] .wrap-narrow .hero p{color:var(--ink-70)}[data-estilo=vitrina] .wrap-narrow .hero .kicker{display:none}[data-estilo=vitrina] .confirm-btn{border-radius:999px;font-weight:800}[data-estilo=vitrina] .etapas h2{font-size:26px;font-weight:800}[data-estilo=rapida] .site-nav{background:var(--accent);box-shadow:none}[data-estilo=rapida] .nav-brand{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.01em;font-size:24px}[data-estilo=rapida] .nav-cta{background:var(--oscuro);text-transform:uppercase;border-radius:8px;font-size:13px;font-weight:800;color:#fff!important}[data-estilo=rapida] .nav-cta:hover{background:#000}[data-estilo=rapida] .hero{background:var(--accent);color:var(--accent-ink);padding:30px 0 40px}[data-estilo=rapida] .hero-blob{display:none}[data-estilo=rapida] .hero .kicker{background:var(--oscuro);color:#fff;text-transform:uppercase;border-radius:4px;font-size:12px}[data-estilo=rapida] .hero h1{color:var(--accent-ink);text-transform:uppercase;margin:16px 0;font-size:clamp(58px,18vw,96px);line-height:1}[data-estilo=rapida] .hero h1 .accent-word{color:inherit;display:block}[data-estilo=rapida] .hero p{color:var(--accent-ink);font-weight:600}[data-estilo=rapida] .hero .btn-primary{background:var(--oscuro);color:#fff;font-family:var(--font-titulo);text-transform:uppercase;justify-content:center;padding:18px;font-size:26px;font-weight:400;display:flex}[data-estilo=rapida] .hero .btn-primary:hover{background:#000}[data-estilo=rapida] .hero .info-row{flex-direction:column;align-items:stretch}[data-estilo=rapida] .info-pill{color:var(--ink)}[data-estilo=rapida] .page-hero{padding-top:20px;padding-bottom:12px}[data-estilo=rapida] .page-hero h1{text-transform:uppercase;font-size:40px}[data-estilo=rapida] .chips{z-index:30;background:var(--bg);margin:0 -28px 14px;padding:10px 28px;position:sticky;top:60px}[data-estilo=rapida] .chip{background:var(--surface);border:2px solid var(--ink);color:var(--ink);text-transform:uppercase;border-radius:8px;font-size:12.5px;font-weight:800}[data-estilo=rapida] .chip.active{background:var(--ink);border-color:var(--ink);color:#fff}[data-estilo=rapida] .grid3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}[data-estilo=rapida] .dish-card{background:var(--surface)}[data-estilo=rapida] .dish-thumb{aspect-ratio:auto;background-color:var(--accent-bg);background-origin:content-box;background-clip:content-box;height:300px;padding-bottom:138px;display:block}[data-estilo=rapida] .dish-thumb-scrim{display:none}[data-estilo=rapida] .dish-thumb-info{height:80px;color:var(--ink);padding:8px 10px 0;position:absolute;bottom:58px;left:0;right:0}[data-estilo=rapida] .dish-thumb-info h3{font-family:var(--font-cuerpo);text-shadow:none;max-height:34px;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}[data-estilo=rapida] .dish-thumb-info .price{color:var(--ink);font-family:var(--font-titulo);opacity:1;font-size:21px;font-weight:400}[data-estilo=rapida] .add-btn{width:auto;height:44px;box-shadow:none;border-radius:8px;font-size:15px;font-weight:800;bottom:10px;left:10px;right:10px}[data-estilo=rapida] .add-btn:after{content:" Agregar";white-space:pre;text-transform:uppercase;font-size:13.5px}[data-estilo=rapida] .dish-stepper{background:var(--bg-soft);box-shadow:none;border-radius:8px;justify-content:space-between;bottom:10px;left:10px;right:10px}[data-estilo=rapida] .dish-stepper button{background:var(--accent);color:var(--accent-ink);border-radius:6px}[data-estilo=rapida] .cart-bar{max-width:none;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:var(--oscuro);color:#fff;border-radius:0;bottom:0;left:0;right:0}[data-estilo=rapida] .cart-bar:hover{background:#000}[data-estilo=rapida] .cart-bar-cta{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800}[data-estilo=rapida] .wrap-narrow .hero{color:var(--ink);background:0 0;padding-bottom:6px}[data-estilo=rapida] .wrap-narrow .hero h1{color:var(--ink);text-transform:uppercase;font-size:42px}[data-estilo=rapida] .wrap-narrow .hero h1 .accent-word{display:inline}[data-estilo=rapida] .wrap-narrow .hero p{color:var(--ink-70)}[data-estilo=rapida] .wrap-narrow .hero .kicker{display:none}[data-estilo=rapida] .confirm-btn{background:var(--oscuro);color:#fff;font-family:var(--font-titulo);text-transform:uppercase;font-size:24px;font-weight:400}[data-estilo=rapida] .confirm-btn:hover{background:#000}[data-estilo=rapida] .etapas h2{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;border-radius:8px;padding:14px;font-size:30px}[data-estilo=rapida] .etapa-dot{border-radius:8px}[data-estilo=rapida] .etapa-label{font-family:var(--font-cuerpo);letter-spacing:0;font-weight:800}[data-estilo=elegante] .site-nav{box-shadow:none;border-bottom:1px solid var(--line)}[data-estilo=elegante] .nav-brand{font-size:22px}[data-estilo=elegante] .nav-cta{box-shadow:none;border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;padding:10px 16px;font-size:11.5px;font-weight:500;color:var(--ink)!important}[data-estilo=elegante] .nav-cta:hover{background:var(--ink);color:var(--bg)!important}[data-estilo=elegante] .hero{text-align:center;padding:92px 0 72px}[data-estilo=elegante] .hero-blob{display:none}[data-estilo=elegante] .hero .kicker{color:var(--ink-50);letter-spacing:.2em;text-transform:uppercase;background:0 0;padding:0;font-size:11px;font-weight:500}[data-estilo=elegante] .hero h1{margin:18px auto;font-size:clamp(46px,12vw,76px);font-weight:500;line-height:1.05}[data-estilo=elegante] .hero h1 .accent-word{color:var(--ink);display:block}[data-estilo=elegante] .hero p{margin:0 auto 34px;font-size:15px}[data-estilo=elegante] .hero .btn-primary{color:var(--accent-text);box-shadow:none;letter-spacing:.14em;text-transform:uppercase;background:0 0;border-bottom:1px solid;border-radius:0;padding:8px 2px;font-size:12.5px;font-weight:500}[data-estilo=elegante] .hero .btn-primary:hover{opacity:.65;background:0 0}[data-estilo=elegante] .hero .info-row{flex-direction:column;align-items:center;gap:4px;margin-top:44px!important}[data-estilo=elegante] .info-pill{box-shadow:none;color:var(--ink-70);background:0 0;border:0;padding:4px;font-weight:400}[data-estilo=elegante] .page-hero{text-align:center;padding-top:52px}[data-estilo=elegante] .page-hero h1{font-size:44px;font-weight:500}[data-estilo=elegante] .page-hero .accent-word{color:inherit}[data-estilo=elegante] .wrap:has(.carta-seccion){max-width:640px}[data-estilo=elegante] .carta-seccion{margin-bottom:40px}[data-estilo=elegante] .carta-titulo{text-align:center;font-size:13px;font-family:var(--font-cuerpo);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-50);border-bottom:1px solid var(--line);padding-bottom:14px;font-weight:500}[data-estilo=elegante] .grid3{grid-template-columns:1fr;gap:0;padding-bottom:0}[data-estilo=elegante] .dish-card{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;overflow:visible}[data-estilo=elegante] .dish-card:hover{box-shadow:none;background:var(--surface);transform:none}[data-estilo=elegante] .dish-thumb{aspect-ratio:auto;background-color:#0000;background-origin:content-box;background-clip:content-box;height:112px;padding:14px 0 14px calc(100% - 84px);display:block}[data-estilo=elegante] .dish-thumb-scrim{display:none}[data-estilo=elegante] .dish-thumb-info{color:var(--ink);padding:0;position:absolute;inset:14px 100px 0 0}[data-estilo=elegante] .dish-thumb-info h3{text-shadow:none;margin-bottom:3px;font-size:21px;font-weight:600;line-height:1.15}[data-estilo=elegante] .dish-desc{-webkit-line-clamp:2;color:var(--ink-50);-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}[data-estilo=elegante] .dish-thumb-info .price{color:var(--ink);opacity:1;font-size:14px;font-weight:500;position:absolute;bottom:10px;left:0}[data-estilo=elegante] .add-btn{background:var(--surface);width:30px;height:30px;color:var(--ink);border:1px solid var(--ink);box-shadow:none;font-size:16px;font-weight:400;bottom:10px;right:0}[data-estilo=elegante] .add-btn:hover{background:var(--ink);color:var(--bg)}[data-estilo=elegante] .dish-stepper{box-shadow:none;border:1px solid var(--line);border-radius:0;bottom:6px;right:0}[data-estilo=elegante] .dish-stepper button{color:var(--ink);background:0 0;border-radius:0;width:28px;height:28px}[data-estilo=elegante] .cart-bar{background:var(--ink);color:var(--bg);border-radius:0;max-width:none;bottom:0;left:0;right:0}[data-estilo=elegante] .cart-bar:hover{background:#000}[data-estilo=elegante] .cart-badge{background:0 0;border:1px solid}[data-estilo=elegante] .cart-bar-cta{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}[data-estilo=elegante] .wrap-narrow .hero{text-align:left;padding:28px 0 8px}[data-estilo=elegante] .wrap-narrow .hero h1{margin:6px 0 10px;font-size:40px}[data-estilo=elegante] .wrap-narrow .hero h1 .accent-word{display:inline}[data-estilo=elegante] :is(.option-card,.menu-row,.recap-card,.sucursal-card,.restaurante-contacto,.order-summary,.pago-status-card){box-shadow:none;background:0 0}[data-estilo=elegante] .confirm-btn{background:var(--ink);color:var(--bg);box-shadow:none;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;font-weight:500}[data-estilo=elegante] .confirm-btn:hover{background:#000}[data-estilo=elegante] .etapa-dot{background:0 0;border-width:1px}[data-estilo=elegante] .etapas h2{font-size:34px;font-weight:500}:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .hero-blob,:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .dish-thumb-scrim{display:none}:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .dish-thumb{aspect-ratio:auto;display:block;background:0 0!important}:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .dish-thumb-info{color:var(--ink);width:auto;padding:0;position:absolute}:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .dish-thumb-info h3{text-shadow:none}:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .dish-thumb-info .price{opacity:1;color:var(--ink)}:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .dish-desc{-webkit-line-clamp:2;color:var(--ink-50);-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}:is([data-estilo=retro],[data-estilo=tropical],[data-estilo=pastel],[data-estilo=reposteria],[data-estilo=bistro],[data-estilo=gourmet],[data-estilo=carbon]) .dish-card:hover{transform:none}[data-estilo=retro] .hero:has(.hero-blob){text-align:center;padding:0 0 40px}[data-estilo=retro] .hero:has(.hero-blob):before{content:"";background:repeating-linear-gradient(0deg, var(--accent) 0 10px, var(--bg) 10px 16px, var(--ink) 16px 22px, var(--bg) 22px 28px);height:54px;margin-bottom:30px;display:block}[data-estilo=retro] .hero:has(.hero-blob) h1{margin:16px auto;font-size:clamp(30px,9vw,60px)}[data-estilo=retro] .hero:has(.hero-blob) h1 .accent-word{display:block}[data-estilo=retro] .hero:has(.hero-blob) p{margin:0 auto 24px}[data-estilo=retro] .hero:has(.hero-blob) .info-row{justify-content:center}[data-estilo=retro] .page-hero{text-align:center}[data-estilo=retro] .carta-seccion{margin-bottom:30px}[data-estilo=retro] .carta-titulo{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;margin:0 auto 14px;padding:7px 22px;font-size:18px;display:table}[data-estilo=retro] .grid3{grid-template-columns:1fr;gap:14px;padding-bottom:0}[data-estilo=retro] .dish-card{background:var(--surface);overflow:hidden}[data-estilo=retro] .dish-card:hover{box-shadow:6px 6px 0 var(--ink)}[data-estilo=retro] .dish-thumb{height:124px}[data-estilo=retro] .dish-thumb:before{content:"";border-right:2px solid var(--ink);background:var(--bg-soft) var(--foto) center/cover no-repeat;width:112px;position:absolute;top:0;bottom:0;left:0}[data-estilo=retro] .dish-thumb-info{top:10px;left:124px;right:10px}[data-estilo=retro] .dish-thumb-info h3{margin-bottom:3px;font-size:15px;line-height:1.15}[data-estilo=retro] .dish-desc{-webkit-line-clamp:1}[data-estilo=retro] .dish-thumb-info .price{font-family:var(--font-titulo);font-size:18px;font-weight:400;position:absolute;top:74px;left:0}[data-estilo=retro] .add-btn{border:2px solid var(--ink);width:38px;height:38px;box-shadow:2px 2px 0 var(--ink);bottom:8px;right:10px}[data-estilo=retro] .dish-stepper{border:2px solid var(--ink);box-shadow:none;bottom:7px;right:8px}[data-estilo=retro] .dish-stepper button{width:28px;height:28px}[data-estilo=retro] .dish-modal-panel{border:3px solid var(--ink);border-bottom:0}[data-estilo=retro] .dish-modal-foto{border-bottom:3px solid var(--ink)}[data-estilo=tropical] .hero:has(.hero-blob){background:var(--accent);color:var(--accent-ink);border-radius:0 0 50% 50%/0 0 44px 44px;padding:48px 0 76px}[data-estilo=tropical] .hero:has(.hero-blob) .kicker{background:var(--surface);color:var(--ink)}[data-estilo=tropical] .hero:has(.hero-blob) h1{color:var(--accent-ink);margin:14px 0 10px;font-size:clamp(42px,12vw,68px)}[data-estilo=tropical] .hero:has(.hero-blob) h1 .accent-word{color:inherit;display:block}[data-estilo=tropical] .hero:has(.hero-blob) p{color:var(--accent-ink)}[data-estilo=tropical] .hero:has(.hero-blob) .btn-primary{background:var(--surface);color:var(--ink);border-radius:999px}[data-estilo=tropical] .hero:has(.hero-blob) .btn-primary:hover{background:var(--bg-soft)}[data-estilo=tropical] .info-pill{color:var(--ink);border-radius:999px;padding:10px 16px;font-size:12.5px}[data-estilo=tropical] .carta-seccion{margin-bottom:24px}[data-estilo=tropical] .carta-titulo{margin-bottom:10px;font-size:24px}[data-estilo=tropical] .grid3{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -28px;padding:4px 28px 14px;display:flex;overflow-x:auto}[data-estilo=tropical] .grid3::-webkit-scrollbar{display:none}[data-estilo=tropical] .grid3>.dish-card{scroll-snap-align:start;background:var(--surface);border-radius:26px;flex:0 0 212px}[data-estilo=tropical] .dish-thumb{height:268px}[data-estilo=tropical] .dish-thumb:before{content:"";background:var(--bg-soft) var(--foto) center/cover no-repeat;border-radius:26px 26px 50% 50%/26px 26px 24px 24px;height:164px;position:absolute;top:0;left:0;right:0}[data-estilo=tropical] .dish-thumb-info{top:172px;left:14px;right:12px}[data-estilo=tropical] .dish-thumb-info h3{max-height:37px;font-size:16px;line-height:1.15;overflow:hidden}[data-estilo=tropical] .dish-desc{display:none}[data-estilo=tropical] .dish-thumb-info .price{color:var(--accent-text);font-size:17px;font-weight:800;position:absolute;top:58px;left:0}[data-estilo=tropical] .add-btn{width:40px;height:40px;bottom:10px;right:10px}[data-estilo=tropical] .dish-stepper{bottom:8px;right:8px}[data-estilo=tropical] .dish-stepper button{width:28px;height:28px}[data-estilo=tropical] .cart-bar{border-radius:999px}[data-estilo=tropical] .dish-modal-foto{border-radius:0 0 50% 50%/0 0 34px 34px}[data-estilo=tropical] .confirm-btn{border-radius:999px}[data-estilo=pastel] .nav-inner{justify-content:center;gap:14px}[data-estilo=pastel] .hero:has(.hero-blob){text-align:center;padding:60px 0}[data-estilo=pastel] .hero:has(.hero-blob) .kicker{border-radius:999px}[data-estilo=pastel] .hero:has(.hero-blob) h1{margin:16px auto 12px;font-size:clamp(38px,11vw,60px)}[data-estilo=pastel] .hero:has(.hero-blob) h1 .accent-word{display:block}[data-estilo=pastel] .hero:has(.hero-blob) p{margin:0 auto 24px}[data-estilo=pastel] .hero:has(.hero-blob) .btn-primary{border-radius:999px;padding:15px 34px}[data-estilo=pastel] .hero:has(.hero-blob) .info-row{justify-content:center}[data-estilo=pastel] .info-pill{border:0;border-radius:999px;padding:10px 16px;font-size:12.5px}[data-estilo=pastel] .page-hero{text-align:center}[data-estilo=pastel] .chip:not(.active){background:var(--surface);box-shadow:var(--shadow-sm)}[data-estilo=pastel] .grid3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 10px}[data-estilo=pastel] .dish-card{box-shadow:none;background:0 0;overflow:visible}[data-estilo=pastel] .dish-card:hover{box-shadow:none}[data-estilo=pastel] .dish-thumb{height:252px}[data-estilo=pastel] .dish-thumb:before{content:"";border:5px solid var(--surface);width:146px;height:146px;box-shadow:var(--shadow-md);background:var(--bg-soft) var(--foto) center/cover no-repeat;border-radius:50%;margin-left:-73px;transition:transform .2s;position:absolute;top:0;left:50%}[data-estilo=pastel] .dish-card:hover .dish-thumb:before{transform:scale(1.04)}[data-estilo=pastel] .dish-thumb-info{text-align:center;top:154px;left:4px;right:4px}[data-estilo=pastel] .dish-thumb-info h3{max-height:35px;font-size:14.5px;line-height:1.2;overflow:hidden}[data-estilo=pastel] .dish-desc{display:none}[data-estilo=pastel] .dish-thumb-info .price{color:var(--accent-text);font-size:14px;font-weight:700}[data-estilo=pastel] .add-btn{width:96px;height:34px;box-shadow:none;border-radius:999px;margin-left:-48px;font-size:17px;bottom:2px;left:50%;right:auto}[data-estilo=pastel] .dish-stepper{bottom:0;left:50%;right:auto;transform:translate(-50%)}[data-estilo=pastel] .dish-stepper button{width:28px;height:28px}[data-estilo=pastel] .cart-bar{border-radius:999px}[data-estilo=pastel] .dish-modal-foto{aspect-ratio:auto;border:6px solid var(--bg);border-radius:50%;width:220px;height:220px;margin:26px auto 8px}[data-estilo=pastel] .dish-modal-body{text-align:center}[data-estilo=pastel] .dish-modal-add,[data-estilo=pastel] .confirm-btn{border-radius:999px}[data-estilo=reposteria] .hero:has(.hero-blob){text-align:center;padding:50px 0}[data-estilo=reposteria] .hero:has(.hero-blob) .kicker{font-family:var(--font-titulo);background:0 0;padding:0;font-size:17px;font-style:italic}[data-estilo=reposteria] .hero:has(.hero-blob) h1{margin:8px auto 14px;font-size:clamp(40px,11vw,66px);font-style:italic}[data-estilo=reposteria] .hero:has(.hero-blob) h1 .accent-word{display:block}[data-estilo=reposteria] .hero:has(.hero-blob) p{margin:0 auto 24px}[data-estilo=reposteria] .hero:has(.hero-blob) .btn-primary{border-radius:999px}[data-estilo=reposteria] .hero:has(.hero-blob) .info-row{justify-content:center}[data-estilo=reposteria] .page-hero{text-align:center}[data-estilo=reposteria] .page-hero h1{font-style:italic}[data-estilo=reposteria] .chips{border-bottom:1px solid var(--line);justify-content:flex-start;gap:2px;padding-bottom:0}[data-estilo=reposteria] .chip{font-family:var(--font-titulo);background:0 0;border-bottom:2px solid #0000;border-radius:0;font-size:16px;font-style:italic;font-weight:600}[data-estilo=reposteria] .chip.active{color:var(--accent-text);border-bottom-color:var(--accent);background:0 0}[data-estilo=reposteria] .grid3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 12px}[data-estilo=reposteria] .dish-card{box-shadow:none;background:0 0;overflow:visible}[data-estilo=reposteria] .dish-card:hover{box-shadow:none}[data-estilo=reposteria] .dish-thumb{height:286px}[data-estilo=reposteria] .dish-thumb:before{content:"";border:1px solid var(--line);background:var(--bg-soft) var(--foto) center/cover no-repeat;border-radius:999px 999px 10px 10px;height:196px;position:absolute;top:0;left:0;right:0}[data-estilo=reposteria] .dish-thumb-info{text-align:center;top:204px;left:2px;right:2px}[data-estilo=reposteria] .dish-thumb-info h3{max-height:37px;margin-bottom:2px;font-size:16px;line-height:1.15;overflow:hidden}[data-estilo=reposteria] .dish-desc{display:none}[data-estilo=reposteria] .dish-thumb-info .price{color:var(--accent-text);font-size:14px;font-weight:700}[data-estilo=reposteria] .add-btn{width:36px;height:36px;top:158px;bottom:auto;right:6px}[data-estilo=reposteria] .dish-stepper{top:154px;bottom:auto;right:4px}[data-estilo=reposteria] .dish-stepper button{width:26px;height:26px}[data-estilo=reposteria] .dish-modal-foto{aspect-ratio:auto;border-radius:999px 999px 12px 12px;width:240px;height:290px;margin:24px auto 6px}[data-estilo=reposteria] .dish-modal-body{text-align:center}[data-estilo=reposteria] .dish-modal-body h2{font-size:26px;font-style:italic}[data-estilo=reposteria] .confirm-btn{border-radius:999px}[data-estilo=bistro] .site-nav{box-shadow:none;border-bottom:1px solid var(--ink)}[data-estilo=bistro] .hero:has(.hero-blob){border-bottom:1px solid var(--ink);padding:30px 0 40px}[data-estilo=bistro] .hero:has(.hero-blob) .kicker{color:var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.16em;background:0 0;border-radius:0;padding:0 0 8px;font-size:11px}[data-estilo=bistro] .hero:has(.hero-blob) h1{margin:20px 0;font-size:clamp(38px,11vw,84px);line-height:1}[data-estilo=bistro] .hero:has(.hero-blob) h1 .accent-word{color:var(--ink);display:block}[data-estilo=bistro] .hero:has(.hero-blob) .btn-primary{justify-content:center;display:flex}[data-estilo=bistro] .info-pill{border:0;border-top:1px solid var(--ink);width:100%;padding:10px 0}[data-estilo=bistro] .hero:has(.hero-blob) .info-row{flex-direction:column;gap:0}[data-estilo=bistro] .page-hero .accent-word{color:inherit;font-style:italic}[data-estilo=bistro] .carta-seccion{margin-bottom:36px}[data-estilo=bistro] .carta-titulo{font-size:13px;font-family:var(--font-cuerpo);text-transform:uppercase;letter-spacing:.18em;border-top:3px solid var(--ink);margin-bottom:14px;padding-top:8px}[data-estilo=bistro] .grid3{grid-template-columns:1fr;gap:26px;padding-bottom:0}[data-estilo=bistro] .dish-card{box-shadow:none;background:0 0;overflow:visible}[data-estilo=bistro] .dish-card:hover{box-shadow:none}[data-estilo=bistro] .dish-thumb{height:326px}[data-estilo=bistro] .dish-thumb:before{content:"";background:var(--bg-soft) var(--foto) center/cover no-repeat;height:230px;position:absolute;top:0;left:0;right:0}[data-estilo=bistro] .dish-thumb-info{top:240px;left:0;right:100px}[data-estilo=bistro] .dish-thumb-info h3{margin-bottom:4px;font-size:19px;line-height:1.2}[data-estilo=bistro] .dish-desc{-webkit-line-clamp:1}[data-estilo=bistro] .dish-thumb-info .price{font-size:14px;font-weight:600}[data-estilo=bistro] .add-btn{background:var(--ink);width:40px;height:40px;color:var(--bg);box-shadow:none;bottom:18px;right:0}[data-estilo=bistro] .add-btn:hover{background:#000}[data-estilo=bistro] .dish-stepper{border:1px solid var(--ink);box-shadow:none;bottom:18px;right:0}[data-estilo=bistro] .dish-stepper button{color:var(--ink);background:0 0;width:28px;height:28px}[data-estilo=bistro] .cart-bar{background:var(--ink);color:#fff;max-width:none;bottom:0;left:0;right:0}[data-estilo=bistro] .cart-bar:hover{background:#000}[data-estilo=bistro] .confirm-btn{background:var(--ink);color:#fff}[data-estilo=bistro] .confirm-btn:hover{background:#000}[data-estilo=gourmet] .site-nav{box-shadow:none;border-bottom:1px solid var(--line)}[data-estilo=gourmet] .nav-cta{box-shadow:none;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid;border-radius:0;font-size:11px;color:var(--accent-text)!important}[data-estilo=gourmet] .nav-cta:hover{background:var(--bg-soft)}[data-estilo=gourmet] .hero:has(.hero-blob){text-align:center;padding:26px 0}[data-estilo=gourmet] .hero:has(.hero-blob) .wrap>div{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:5px;margin:6px;padding:56px 18px}[data-estilo=gourmet] .hero:has(.hero-blob) .kicker{color:var(--accent-text);text-transform:uppercase;letter-spacing:.24em;background:0 0;padding:0;font-size:10.5px}[data-estilo=gourmet] .hero:has(.hero-blob) h1{margin:18px auto 14px;font-size:clamp(34px,10vw,58px)}[data-estilo=gourmet] .hero:has(.hero-blob) h1 .accent-word{display:block}[data-estilo=gourmet] .hero:has(.hero-blob) p{margin:0 auto 26px;font-size:14.5px}[data-estilo=gourmet] .hero:has(.hero-blob) .btn-primary{color:var(--accent-text);box-shadow:none;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:1px solid;font-size:12px}[data-estilo=gourmet] .hero:has(.hero-blob) .btn-primary:hover{background:var(--bg-soft)}[data-estilo=gourmet] .hero:has(.hero-blob) .info-row{flex-direction:column;align-items:center;gap:2px}[data-estilo=gourmet] .info-pill{box-shadow:none;background:0 0;border:0;padding:4px;font-weight:400}[data-estilo=gourmet] .page-hero{text-align:center}[data-estilo=gourmet] .carta-seccion{margin-bottom:34px}[data-estilo=gourmet] .carta-titulo{text-align:center;letter-spacing:.2em;color:var(--accent-text);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px;font-size:15px}[data-estilo=gourmet] .grid3{grid-template-columns:1fr;gap:30px;padding-bottom:0}[data-estilo=gourmet] .dish-card{box-shadow:none;background:0 0;overflow:visible}[data-estilo=gourmet] .dish-card:hover{box-shadow:none}[data-estilo=gourmet] .dish-thumb{height:296px}[data-estilo=gourmet] .dish-thumb:before{content:"";border:1px solid var(--line);background:var(--foto) center/cover no-repeat content-box;height:170px;padding:5px;position:absolute;top:0;left:0;right:0}[data-estilo=gourmet] .dish-thumb-info{text-align:center;top:182px;left:6px;right:6px}[data-estilo=gourmet] .dish-thumb-info h3{letter-spacing:.04em;margin-bottom:4px;font-size:16px}[data-estilo=gourmet] .dish-desc{-webkit-line-clamp:1}[data-estilo=gourmet] .dish-thumb-info .price{color:var(--accent-text);margin-top:4px;font-size:14px;font-weight:400}[data-estilo=gourmet] .add-btn{width:110px;height:32px;color:var(--accent-text);box-shadow:none;background:0 0;border:1px solid;border-radius:0;margin-left:-55px;font-size:14px;font-weight:400;bottom:0;left:50%;right:auto}[data-estilo=gourmet] .add-btn:after{content:" Añadir";white-space:pre;letter-spacing:.1em;text-transform:uppercase;font-size:11px}[data-estilo=gourmet] .add-btn:hover{background:var(--bg-soft)}[data-estilo=gourmet] .dish-stepper{background:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:0;bottom:0;left:50%;right:auto;transform:translate(-50%)}[data-estilo=gourmet] .dish-stepper button{width:26px;height:26px;color:var(--accent-text);background:0 0;border-radius:0}[data-estilo=gourmet] .cart-bar{border-radius:0;max-width:none;bottom:0;left:0;right:0}[data-estilo=gourmet] .dish-modal-body{text-align:center}[data-estilo=carbon] .nav-brand{text-transform:uppercase;font-size:21px}[data-estilo=carbon] .hero:has(.hero-blob){padding:40px 0}[data-estilo=carbon] .hero:has(.hero-blob) .kicker{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;border-radius:0}[data-estilo=carbon] .hero:has(.hero-blob) h1{text-transform:uppercase;margin:18px 0;font-size:clamp(44px,13vw,104px);line-height:.98}[data-estilo=carbon] .hero:has(.hero-blob) h1 .accent-word{display:block}[data-estilo=carbon] .hero:has(.hero-blob) .btn-primary{text-transform:uppercase;letter-spacing:.04em;justify-content:center;font-size:17px;display:flex}[data-estilo=carbon] .hero:has(.hero-blob) .info-row{flex-direction:column;align-items:stretch}[data-estilo=carbon] .page-hero h1{text-transform:uppercase;font-size:38px}[data-estilo=carbon] .chips{border-bottom:2px solid var(--line);gap:18px;padding-bottom:0}[data-estilo=carbon] .chip{font-family:var(--font-titulo);text-transform:uppercase;letter-spacing:.03em;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:0;font-size:16px;font-weight:500}[data-estilo=carbon] .chip:hover{color:var(--ink);background:0 0}[data-estilo=carbon] .chip.active{color:var(--accent-text);border-bottom-color:var(--accent);background:0 0}[data-estilo=carbon] .grid3{grid-template-columns:1fr;gap:12px}[data-estilo=carbon] .dish-card{background:var(--surface);box-shadow:none}[data-estilo=carbon] .dish-thumb{height:150px}[data-estilo=carbon] .dish-thumb:before{content:"";background:var(--bg-soft) var(--foto) center/cover no-repeat;width:46%;position:absolute;top:0;bottom:0;right:0}[data-estilo=carbon] .dish-thumb-info{top:12px;left:14px;right:calc(46% + 10px)}[data-estilo=carbon] .dish-thumb-info h3{text-transform:uppercase;max-height:40px;margin-bottom:4px;font-size:18px;font-weight:500;line-height:1.1;overflow:hidden}[data-estilo=carbon] .dish-desc{-webkit-line-clamp:1}[data-estilo=carbon] .dish-thumb-info .price{font-family:var(--font-titulo);color:var(--accent-text);font-size:23px;position:absolute;top:94px;left:0}[data-estilo=carbon] .add-btn{width:42px;height:42px;bottom:10px;right:10px}[data-estilo=carbon] .dish-stepper{bottom:8px;right:8px}[data-estilo=carbon] .dish-stepper button{width:28px;height:28px}[data-estilo=carbon] .cart-bar{border-radius:0;max-width:none;bottom:0;left:0;right:0}[data-estilo=carbon] .confirm-btn{font-family:var(--font-titulo);text-transform:uppercase;letter-spacing:.04em;font-size:18px;font-weight:500}[data-estilo=carbon] .wrap-narrow .hero h1{text-transform:uppercase}.dish-thumb{--foto:linear-gradient(135deg, var(--accent-bg), var(--bg-soft))}@media (width>=760px){:is([data-estilo=rapida],[data-estilo=vitrina],[data-estilo=bistro],[data-estilo=carbon]) .hero .btn-primary,:is([data-estilo=rapida],[data-estilo=vitrina],[data-estilo=bistro],[data-estilo=carbon]) .hero .info-row{max-width:380px}:is([data-estilo=bistro],[data-estilo=gourmet]) .wrap:has(.carta-seccion){max-width:680px}[data-estilo=retro] .wrap:has(.carta-seccion){max-width:780px}[data-estilo=carbon] .grid3{grid-template-columns:1fr 1fr}}.estilo-mini{background:var(--bg);color:var(--ink);font-family:var(--font-cuerpo);flex-direction:column;gap:10px;min-height:158px;padding:14px;display:flex}.estilo-mini-nombre{font-family:var(--font-titulo);font-weight:var(--peso-titulo,800);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:17px;line-height:1.15;overflow:hidden}.estilo-mini-plato{background:var(--surface);border:1px solid var(--line);border-radius:calc(12px * var(--radio-escala));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.estilo-mini-precio{color:var(--accent-text);white-space:nowrap;font-weight:800}.estilo-mini-boton{background:var(--accent);color:var(--accent-ink);border-radius:calc(10px * var(--radio-escala));text-align:center;margin-top:auto;padding:9px;font-size:12px;font-weight:700}.theme-admin{--bg:#f7f7f8;--surface:#fff;--ink:#1a1a1a;--ink-70:#1a1a1ab3;--ink-50:#1a1a1a80;--ink-30:#1a1a1a4d;--line:#1a1a1a17;--accent:#1a1a1a;--accent-dark:color-mix(in srgb, var(--accent) 82%, black);--accent-bg:color-mix(in srgb, var(--accent) 10%, white);--accent-ink:#fff;--accent-text:var(--accent);--accent-hover:var(--accent-dark);--success:#00b368;--success-bg:#dff7ec;--warn:#b8860b;--warn-bg:#fff3d9;--danger:#c4321a;--danger-bg:#fbe4df;--wa:#25d366;background:var(--bg);min-height:100vh;color:var(--ink);font-family:Inter,-apple-system,sans-serif}.theme-admin h1,.theme-admin h2,.theme-admin h3{font-family:Poppins,sans-serif}.adm-topbar{background:var(--ink);color:#fff;padding:16px 28px;padding-top:calc(16px + env(safe-area-inset-top));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-topbar-brand{font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.adm-topbar-sub{color:#ffffff8c;margin-top:2px;font-size:11.5px}.adm-logout-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;padding:9px 16px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;transition:background .2s,transform .15s}.adm-logout-btn:hover{background:#fff3}.adm-logout-btn:active{transform:scale(.95)}.adm-cabecera{z-index:30;box-shadow:var(--shadow-sm);position:sticky;top:0}.adm-tabs{background:var(--surface);border-bottom:1px solid var(--line);position:relative}.adm-tabs:before,.adm-tabs:after{content:"";z-index:1;pointer-events:none;opacity:0;width:32px;transition:opacity .2s;position:absolute;top:0;bottom:0}.adm-tabs:before{background:linear-gradient(to right, var(--surface), transparent);left:0}.adm-tabs:after{background:linear-gradient(to left, var(--surface), transparent);right:0}.adm-tabs.hay-izquierda:before,.adm-tabs.hay-derecha:after{opacity:1}.adm-tabs-lista{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;max-width:1000px;margin:0 auto;padding:0 16px;display:flex;position:relative;overflow-x:auto}.adm-tabs-lista::-webkit-scrollbar{display:none}.adm-tab{min-height:48px;color:var(--ink-50);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;transition:color .2s,background .2s,transform .15s;display:inline-flex;position:relative}.adm-tab:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;transition:transform .22s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.adm-tab:hover{color:var(--ink);background:var(--bg)}.adm-tab:active{transform:scale(.96)}.adm-tab.active{color:var(--ink)}.adm-tab.active:after{transform:scaleX(1)}.adm-tab.bloqueada{color:var(--ink-30)}.adm-tab.bloqueada.active{color:var(--ink-50)}.adm-tab svg{width:13px;height:13px}@media (prefers-reduced-motion:reduce){.adm-tab,.adm-tab:after{transition:none}}.adm-sonido-toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-70);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex}.adm-sonido-toggle:hover{background:var(--accent-bg);color:var(--accent-text)}.adm-sonido-toggle:active{transform:scale(.92)}.adm-sonido-toggle svg{width:18px;height:18px}.adm-impresora-badge{color:var(--ink-50);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.adm-impresora-dot{background:var(--ink-30);border-radius:50%;flex-shrink:0;width:8px;height:8px}.adm-impresora-badge.conectada{color:var(--success)}.adm-impresora-badge.conectada .adm-impresora-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.adm-wrap{max-width:1000px;margin:0 auto;padding:32px 28px 80px}.adm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.adm-panel-head h1{letter-spacing:-.02em;margin-bottom:5px;font-size:21px;font-weight:800}.adm-panel-head p{color:var(--ink-50);font-size:13px}.adm-order-list{flex-direction:column;gap:14px;display:flex}.adm-order-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;gap:18px;padding:20px;display:flex}@media (width<=640px){.adm-order-card{flex-direction:column}.adm-logout-btn{min-height:44px;padding:12px 18px}}.adm-order-proof img{object-fit:cover;cursor:pointer;width:110px;height:110px;box-shadow:var(--shadow-sm);border-radius:12px;transition:transform .15s,opacity .15s}.adm-order-proof img:hover{opacity:.92;transform:scale(1.03)}.adm-order-proof img:active{transform:scale(.98)}.adm-order-proof a.view-link{color:var(--accent-text);text-align:center;margin-top:6px;font-size:11px;font-weight:700;display:block}.adm-order-body{flex:1;min-width:0}.adm-order-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.adm-order-client{font-size:14.5px;font-weight:700}.adm-order-total{color:var(--accent-text);white-space:nowrap;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.adm-order-time{color:var(--ink-50);margin-bottom:10px;font-size:11.5px}.adm-order-items{color:var(--ink-70);margin-bottom:12px;font-size:13.5px;line-height:1.6}.adm-order-notas{color:var(--warn);background:var(--warn-bg);border-radius:8px;margin:-4px 0 12px;padding:6px 10px;font-size:12.5px;line-height:1.5}.adm-order-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.adm-order-tag{background:var(--bg);color:var(--ink-70);border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:700}.adm-order-tag.pago{background:var(--accent-bg);color:var(--accent-dark)}.adm-order-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:800}.adm-order-badge.confirmado{background:var(--success-bg);color:var(--success)}.adm-order-badge.cancelado{background:var(--danger-bg);color:var(--danger)}.adm-order-badge.pendiente{background:var(--warn-bg);color:var(--warn)}.adm-order-badge.nuevo{background:var(--bg);color:var(--ink-50)}.adm-etapa-badge{background:var(--accent-bg);color:var(--accent-dark);border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:800}.adm-order-actions{flex-wrap:wrap;gap:10px;display:flex}.adm-btn-sm{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.adm-btn-sm:active{transform:scale(.96)}.adm-btn-confirm{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.adm-btn-confirm:hover{background:var(--accent-hover)}.adm-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.adm-btn-cancelar{border:1.5px solid var(--danger);color:var(--danger);background:0 0}.adm-btn-cancelar:hover{background:var(--danger-bg)}.adm-btn-whatsapp{background:var(--wa);color:#fff}.adm-btn-whatsapp:hover{background:color-mix(in srgb, var(--wa) 82%, black)}.adm-btn-eliminar{background:var(--danger);color:#fff}.adm-btn-eliminar:hover{background:color-mix(in srgb, var(--danger) 82%, black)}.adm-empty-state{color:var(--ink-50);text-align:center;background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:50px 0;font-size:14px}.adm-gate{background:var(--surface);text-align:center;box-shadow:var(--shadow-sm);border-radius:18px;margin-bottom:24px;padding:36px 28px}.adm-gate-candado{background:var(--accent-bg);width:48px;height:48px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.adm-gate-candado svg{width:22px;height:22px}.adm-gate h2{margin-bottom:8px;font-size:19px;font-weight:800}.adm-gate p{color:var(--ink-70);max-width:460px;margin:0 auto 10px;font-size:14px;line-height:1.55}.adm-gate-ejemplo{color:var(--ink-50)!important;font-size:13px!important}.adm-gate-cta{justify-content:center;align-items:center;margin-top:12px;transition:background .2s,transform .15s;display:inline-flex}.adm-gate-cta:active{transform:scale(.97)}.adm-estilo-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}@media (width<=860px){.adm-estilo-layout{grid-template-columns:1fr}.adm-estilo-vista{position:static!important}}.adm-estilo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.adm-estilo-card{text-align:left;background:var(--surface);border:2px solid var(--line);cursor:pointer;color:var(--ink);border-radius:16px;padding:0;font-family:Inter,sans-serif;transition:border-color .2s,transform .15s,box-shadow .2s;overflow:hidden}.adm-estilo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.adm-estilo-card:active{transform:scale(.98)}.adm-estilo-card.activo{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.adm-estilo-info{padding:12px 14px 14px}.adm-estilo-nombre{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.adm-estilo-nombre svg{width:14px;height:14px;color:var(--ink-50);flex-shrink:0}.adm-estilo-info p{color:var(--ink-50);margin:4px 0 8px;font-size:12px;line-height:1.45}.adm-estilo-incluido,.adm-estilo-bloqueado{font-size:11px;font-weight:700}.adm-estilo-incluido{color:var(--success)}.adm-estilo-bloqueado{color:var(--ink-50)}.adm-estilo-vista{flex-direction:column;gap:12px;display:flex;position:sticky;top:130px}.adm-estilo-telefono{border:8px solid var(--ink);background:var(--surface);border-radius:28px;height:520px;overflow:hidden}.adm-estilo-telefono iframe{border:0;width:100%;height:100%;display:block}.adm-estilo-guardar{justify-content:center;align-items:center;width:100%;display:flex}.adm-clientes-list{flex-direction:column;gap:10px;display:flex}.adm-cliente-row{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;align-items:center;gap:18px;padding:16px 20px;transition:background .15s,transform .15s;display:flex}.adm-cliente-row:hover{background:var(--bg)}.adm-cliente-row:active{transform:scale(.995)}.adm-cliente-info{flex-direction:column;flex:1;gap:2px;min-width:150px;display:flex}.adm-cliente-info span{color:var(--ink-50);font-size:12px}.adm-tag-recurrente{text-transform:uppercase;letter-spacing:.04em;background:var(--success-bg);color:var(--success);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800}.adm-cliente-stat{text-align:right;min-width:92px}.adm-cliente-stat .valor{font-size:14px;font-weight:700}.adm-cliente-stat .label{color:var(--ink-50);margin-top:2px;font-size:10.5px}@media (width<=720px){.adm-cliente-row{flex-wrap:wrap}.adm-cliente-stat{text-align:left}}.adm-filtro-select{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-radius:10px;min-height:40px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.adm-form-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin-bottom:24px;padding:22px 24px}.adm-form-card h3{margin-bottom:16px;font-size:15px;font-weight:700}.adm-form-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}@media (width<=640px){.adm-form-grid{grid-template-columns:1fr}}.adm-form-grid.dos{grid-template-columns:1fr 1fr}.theme-admin input,.theme-admin select,.theme-admin textarea{background:var(--bg);color:var(--ink);border:1.5px solid #0000;border-radius:10px;outline:none;width:100%;min-height:46px;padding:12px 14px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.theme-admin textarea{resize:vertical;font-family:Inter,sans-serif}.theme-admin input:focus,.theme-admin select:focus,.theme-admin textarea:focus{border-color:var(--accent)}.theme-admin input[type=color]{cursor:pointer;padding:4px}.theme-admin input[type=file]{min-height:40px;padding:9px 10px;font-size:12.5px}.adm-campo{margin-bottom:10px}.adm-campo label{color:var(--ink-50);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.adm-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-btn-primary{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:0 22px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:background .2s,transform .15s}.adm-btn-primary:hover{background:var(--accent-hover)}.adm-btn-primary:active{transform:scale(.97)}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-btn-ghost{border:1.5px solid var(--line);color:var(--ink-70);cursor:pointer;background:0 0;border-radius:10px;min-height:44px;padding:0 20px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:background .2s,border-color .2s,transform .15s}.adm-btn-ghost:hover{background:var(--bg);border-color:var(--ink-30)}.adm-btn-ghost:active{transform:scale(.97)}.adm-btn-ghost-sm{border:1.5px solid var(--line);color:var(--ink-70);cursor:pointer;background:0 0;border-radius:8px;min-height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;transition:background .2s,border-color .2s,transform .15s}.adm-btn-ghost-sm:hover{background:var(--bg);border-color:var(--ink-30)}.adm-btn-ghost-sm:active{transform:scale(.96)}.adm-btn-ghost-sm.activo{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.adm-btn-ghost-sm:disabled{opacity:.4;cursor:not-allowed}.adm-caja-item-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.adm-caja-item-row:last-child{border-bottom:none}.adm-caja-item-info{flex-direction:column;gap:2px;display:flex}.adm-caja-item-info .nombre{font-size:13.5px;font-weight:600}.adm-caja-item-info .precio{color:var(--ink-50);font-size:12px}.adm-caja-stepper{flex-shrink:0;align-items:center;gap:8px;display:flex}.adm-caja-stepper button{background:var(--accent-bg);width:32px;height:32px;color:var(--accent-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.adm-caja-stepper span{text-align:center;min-width:18px;font-size:13.5px;font-weight:700}.adm-caja-resumen-row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.adm-caja-resumen-row:last-child{border-bottom:none}.adm-caja-resumen-row.total{border-bottom:none;border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:15px;font-weight:800}.adm-caja-opciones-row{flex-wrap:wrap;gap:8px;display:flex}.adm-caja-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:8px;display:grid}.adm-caja-card{background:var(--bg-soft);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.adm-caja-card-foto{aspect-ratio:4/3;background:var(--accent-bg);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.adm-caja-card-foto span{color:var(--accent-text);opacity:.6;font-family:Poppins,sans-serif;font-size:26px;font-weight:800}.adm-caja-card-info{flex-direction:column;flex:1;gap:2px;padding:10px 10px 6px;display:flex}.adm-caja-card-info .nombre{font-size:12.5px;font-weight:700;line-height:1.3}.adm-caja-card-info .precio{color:var(--accent-text);font-size:12px;font-weight:700}.adm-caja-card-btn{background:var(--accent);min-height:34px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;margin:0 10px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.adm-caja-card-btn:hover{background:var(--accent-hover)}.adm-caja-card .adm-caja-stepper{background:#fff;border-radius:8px;justify-content:space-between;margin:0 10px 10px;padding:4px 8px}.adm-link-menu-row{background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.adm-link-menu-row code{min-width:0;color:var(--ink-70);white-space:nowrap;flex:1;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12.5px;overflow-x:auto}.adm-form-msg{font-size:13px}.adm-form-msg.err{color:var(--danger)}.adm-form-msg.ok{color:var(--success)}.adm-foto-preview{object-fit:cover;border-radius:12px;width:72px;height:72px;margin-top:8px}.adm-menu-category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);margin:26px 0 10px;font-size:12px;font-weight:800}.adm-menu-category:first-child{margin-top:0}.adm-menu-item-row{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex}.adm-menu-item-thumb{background-color:var(--accent);width:48px;height:48px;color:var(--accent-ink);background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.adm-menu-item-info{flex:1;min-width:0}.adm-menu-item-info h4{font-size:14px;font-weight:700}.adm-menu-item-info .price{color:var(--ink-50);font-size:12.5px}.adm-menu-item-row.no-disponible{opacity:.5}.adm-switch{flex-shrink:0;width:42px;height:24px;position:relative}.adm-switch input{opacity:0;width:0;height:0}.adm-switch-track{background:var(--line);cursor:pointer;border-radius:999px;transition:all .2s;position:absolute;inset:0}.adm-switch:hover .adm-switch-track{box-shadow:0 0 0 4px var(--accent-bg)}.adm-switch-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.adm-switch input:checked+.adm-switch-track{background:var(--accent)}.adm-switch input:checked+.adm-switch-track:before{transform:translate(18px)}.adm-icon-btn{background:var(--bg);width:36px;height:36px;color:var(--ink-50);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s,transform .15s;display:flex}.adm-icon-btn:hover{background:var(--line);color:var(--ink)}.adm-icon-btn:active{transform:scale(.9)}.adm-icon-btn svg{width:16px;height:16px}.adm-fecha-filtro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.adm-fecha-presets{flex-wrap:wrap;gap:8px;display:flex}.adm-fecha-rango{color:var(--ink-50);align-items:center;gap:8px;font-size:12.5px;display:flex}.adm-fecha-rango input[type=date]{border:1.5px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-family:Inter,sans-serif;font-size:13px}.adm-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}@media (width<=800px){.adm-stat-grid{grid-template-columns:repeat(2,1fr)}}.adm-stat-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.adm-stat-value{letter-spacing:-.02em;margin-bottom:4px;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.adm-stat-label{color:var(--ink-50);font-size:12px;font-weight:600}.adm-top-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:22px 24px}.adm-top-card h3{margin-bottom:14px;font-size:15px;font-weight:700}.adm-top-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.adm-top-item:last-child{border-bottom:none}.adm-top-item .cant{color:var(--ink-50);font-size:12.5px;font-weight:700}.adm-metodo-pago-block{background:var(--bg);border-radius:14px;margin-bottom:12px;padding:16px}.adm-metodo-pago-head{gap:8px;margin-bottom:10px;display:flex}.adm-metodo-pago-head input{background:var(--surface)}.adm-metodo-pago-row{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.adm-metodo-pago-row input{background:var(--surface);min-height:42px;font-size:14px}.adm-ubicacion-wrap{position:relative}.adm-ubicacion-sugerencias{z-index:50;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.adm-ubicacion-item{cursor:pointer;border-top:1px solid var(--line);padding:11px 14px;font-size:13px;line-height:1.4}.adm-ubicacion-item:first-child{border-top:none}.adm-ubicacion-item:hover{background:var(--bg)}.adm-ubicacion-ok{color:var(--success);margin-top:6px;font-size:12px;font-weight:700}.adm-tarifa-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.adm-tarifa-row span{color:var(--ink-50);font-size:12.5px}.adm-tarifa-hint{color:var(--ink-50);margin-top:8px;font-size:12px;line-height:1.5}.adm-pipeline{--pl-red:#ff3b30;--pl-blue:#0a84ff;--pl-orange:#ff9500;--pl-yellow:#fc0;--pl-green:#30d158;--pl-ink:#ededf2;--pl-ink-60:#ededf299;--pl-ink-40:#ededf266;color:var(--pl-ink);background:radial-gradient(120% 100% at 0 0,#1b1c24,#0e0f14);border-radius:24px;margin:-8px 0 24px;padding:18px;font-family:Inter,sans-serif}@media (width>=960px){.adm-wrap:has(.adm-pipeline){max-width:1400px}}.pl-tabs-mobile{gap:8px;margin-bottom:4px;padding-bottom:14px;display:none;overflow-x:auto}.pl-tab-mobile{color:var(--pl-ink-60);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.pl-tab-mobile.active{color:var(--pl-ink);background:#ffffff1f}.pl-tab-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pl-tab-mobile.pl-col--col1{border-color:color-mix(in srgb, var(--pl-red) 55%, transparent)}.pl-tab-mobile.pl-col--col1.active{color:var(--pl-red)}.pl-tab-mobile.pl-col--col2{border-color:color-mix(in srgb, var(--pl-blue) 55%, transparent)}.pl-tab-mobile.pl-col--col2.active{color:var(--pl-blue)}.pl-tab-mobile.pl-col--col3{border-color:color-mix(in srgb, var(--pl-orange) 55%, transparent)}.pl-tab-mobile.pl-col--col3.active{color:var(--pl-orange)}.pl-tab-mobile.pl-col--col4{border-color:color-mix(in srgb, var(--pl-yellow) 55%, transparent)}.pl-tab-mobile.pl-col--col4.active{color:var(--pl-yellow)}.pl-tab-mobile.pl-col--col5{border-color:color-mix(in srgb, var(--pl-green) 55%, transparent)}.pl-tab-mobile.pl-col--col5.active{color:var(--pl-green)}.pl-tab-count{background:#ffffff24;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.pl-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.pl-col-wrap{min-width:0}.pl-col-header{align-items:center;gap:8px;padding:6px 4px 14px;display:flex}.pl-col-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.pl-col-titulo{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.pl-col-count{color:var(--pl-ink-60);background:#ffffff1a;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:800}.pl-col--col1 .pl-col-header{color:var(--pl-red)}.pl-col--col2 .pl-col-header{color:var(--pl-blue)}.pl-col--col3 .pl-col-header{color:var(--pl-orange)}.pl-col--col4 .pl-col-header{color:var(--pl-yellow)}.pl-col--col5 .pl-col-header{color:var(--pl-green)}.pl-col-list{flex-direction:column;gap:12px;min-height:60px;display:flex}.pl-col-empty{color:var(--pl-ink-40);text-align:center;border:1px dashed #ffffff1f;border-radius:16px;padding:34px 10px;font-size:12.5px}.pl-card-wrap{border-radius:20px}.pl-card{-webkit-backdrop-filter:blur(18px)saturate(160%);cursor:grab;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:16px;position:relative;overflow:hidden}.pl-card:active{cursor:grabbing}.pl-col--col1 .pl-card{box-shadow:0 0 0 1px var(--pl-red) inset, 0 10px 30px #ff3b3014}.pl-col--col2 .pl-card{box-shadow:0 0 0 1px var(--pl-blue) inset, 0 10px 30px #0a84ff14}.pl-col--col3 .pl-card{box-shadow:0 0 0 1px var(--pl-orange) inset, 0 10px 30px #ff950014}.pl-col--col4 .pl-card{box-shadow:0 0 0 1px var(--pl-yellow) inset, 0 10px 30px #ffcc0014}.pl-col--col5 .pl-card{box-shadow:0 0 0 1px var(--pl-green) inset, 0 10px 30px #30d1580f;opacity:.82;cursor:default}.pl-card-glow{pointer-events:none;background:radial-gradient(circle at 90%,#ffffff59,#0000 60%);position:absolute;inset:0}.pl-card-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pl-card-codigo{color:var(--pl-ink-60);font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.pl-card-tiempo{color:var(--pl-ink-40);font-size:11px}.pl-card-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--pl-ink-60);background:#ffffff1a;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:800}.pl-card-cliente{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.pl-card-cliente b{font-size:15px;font-weight:700}.pl-card-cliente span{color:var(--pl-ink-40);font-size:11.5px}.pl-card-tag-recurrente{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--pl-green) 22%, transparent);color:var(--pl-green);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:800}.pl-card-direccion{color:var(--pl-ink-60);margin-bottom:10px;font-size:12px;line-height:1.4}.pl-card-mapa{border-radius:12px;margin-bottom:10px;overflow:hidden}.pl-card-mapa img{object-fit:cover;width:100%;height:90px;display:block}.pl-card-comprobante{background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.pl-card-comprobante img{object-fit:cover;border-radius:8px;width:44px;height:44px}.pl-card-comprobante span{color:var(--pl-ink-60);font-size:11.5px;font-weight:700}.pl-card-notas{color:var(--pl-yellow);background:#ffcc001a;border:1px solid #ffcc004d;border-radius:10px;margin-bottom:10px;padding:7px 10px;font-size:12px;line-height:1.4}.pl-card-notas b{color:var(--pl-ink)}.pl-card-items{color:var(--pl-ink-60);flex-direction:column;gap:3px;margin-bottom:10px;font-size:12.5px;display:flex}.pl-card-item-row{justify-content:space-between;gap:10px;display:flex}.pl-card-item-precio{color:var(--pl-ink-40);white-space:nowrap}.pl-card-total-row{border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:10px;padding-top:10px;display:flex}.pl-card-total-row span:first-child{color:var(--pl-ink-40);font-size:11px}.pl-card-total-row b{font-family:Poppins,sans-serif;font-size:15px}.pl-card-metodo{color:var(--pl-ink-60);background:#ffffff1a;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:700}.pl-card-barcode{opacity:.5;background:repeating-linear-gradient(90deg,#fff 0 1px,#0000 1px 3px,#fff 3px 4px,#0000 4px 7px,#fff 7px 9px,#0000 9px 11px);border-radius:3px;height:16px;margin-bottom:12px}.pl-card-actions{align-items:center;gap:8px;display:flex}.pl-btn-avanzar{color:#0e0f14;cursor:pointer;background:#fff;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;transition:transform .15s,background .2s;display:flex}.pl-btn-avanzar:hover{background:#dcdce2}.pl-btn-avanzar:active{transform:scale(.96)}.pl-btn-avanzar svg{width:15px;height:15px}.pl-btn-cancelar{width:42px;height:42px;color:var(--pl-red);cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3066;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex}.pl-btn-cancelar:hover{background:#ff3b302e}.pl-btn-cancelar:active{transform:scale(.92)}.pl-btn-cancelar svg{width:16px;height:16px}.pl-btn-whatsapp{text-align:center;color:#08130c;background:#25d366;border-radius:12px;flex:1;min-height:42px;font-size:12.5px;font-weight:700;line-height:42px;text-decoration:none}@media (width<=959px){.pl-tabs-mobile{display:flex}.pl-grid{grid-template-columns:1fr}.pl-col-wrap[data-activa=false],.pl-col-header{display:none}.pl-tab-mobile{padding:12px 16px;font-size:13.5px}.pl-btn-avanzar{min-height:50px;font-size:13.5px}.pl-btn-cancelar{width:50px;height:50px}.pl-btn-whatsapp{min-height:50px;line-height:50px}.pl-card-actions{gap:10px}}.pl-modal-backdrop{--pl-red:#ff3b30;--pl-blue:#0a84ff;--pl-yellow:#fc0;--pl-green:#30d158;--pl-ink:#ededf2;--pl-ink-60:#ededf299;--pl-ink-40:#ededf266;z-index:110;-webkit-backdrop-filter:blur(8px);color:var(--pl-ink);background:#060609c7;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=720px){.pl-modal-backdrop{align-items:center;padding:24px}}.pl-modal-panel{width:100%;max-width:480px;max-height:92vh;color:var(--pl-ink);z-index:1;isolation:isolate;background:#15161c;border-radius:24px 24px 0 0;padding:26px 22px 24px;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #00000080}@media (width>=720px){.pl-modal-panel{border-radius:24px}}.pl-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.pl-modal-close svg{width:16px;height:16px}.pl-modal-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pl-modal-codigo{color:var(--pl-red);font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.pl-modal-fecha{color:var(--pl-ink-40);font-size:12px}.pl-modal-cliente{margin-bottom:2px;font-family:Poppins,sans-serif;font-size:20px;font-weight:800}.pl-modal-tel{color:var(--pl-ink-60);margin-bottom:6px;font-size:13px}.pl-modal-direccion{color:var(--pl-ink-60);margin-bottom:12px;font-size:13px;line-height:1.5}.pl-modal-mapa{border-radius:14px;margin-bottom:16px;overflow:hidden}.pl-modal-mapa img{object-fit:cover;width:100%;height:140px;display:block}.pl-modal-comprobante{margin-bottom:18px}.pl-modal-comprobante-label{text-transform:uppercase;letter-spacing:.05em;color:var(--pl-ink-40);margin-bottom:8px;font-size:11px;font-weight:800}.pl-modal-comprobante img{object-fit:contain;background:#000;border-radius:14px;width:100%;max-height:320px}.pl-modal-notas{color:var(--pl-yellow);background:#ffcc001a;border:1px solid #ffcc004d;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.pl-modal-notas b{color:var(--pl-ink)}.pl-modal-items{color:var(--pl-ink-60);flex-direction:column;gap:6px;margin-bottom:10px;font-size:13.5px;display:flex}.pl-modal-item-row{justify-content:space-between;display:flex}.pl-modal-total-row{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:12px;font-size:14px;display:flex}.pl-modal-total-row b{font-family:Poppins,sans-serif;font-size:18px}.pl-modal-actions{flex-direction:column;gap:10px;display:flex}.pl-btn-confirmar-grande{color:#0e0f14;cursor:pointer;background:#fff;border:none;border-radius:14px;min-height:52px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:800;transition:transform .15s,background .2s}.pl-btn-confirmar-grande:hover{background:#dcdce2}.pl-btn-confirmar-grande:active{transform:scale(.98)}.pl-btn-confirmar-grande:disabled{opacity:.6;cursor:not-allowed}.pl-modal-actions-row{gap:10px;display:flex}.pl-btn-whatsapp-grande{text-align:center;color:#25d366;background:#25d36624;border-radius:12px;flex:1;min-height:46px;font-size:13px;font-weight:700;line-height:46px;text-decoration:none}.pl-btn-cancelar-grande{color:var(--pl-red);cursor:pointer;background:#ff3b301f;border:none;border-radius:12px;flex:1;min-height:46px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.pl-btn-cancelar-grande:disabled{opacity:.6;cursor:not-allowed}@media (width<=959px){.pl-modal-close{width:44px;height:44px}.pl-btn-confirmar-grande{min-height:54px}.pl-btn-whatsapp-grande,.pl-btn-cancelar-grande{min-height:50px}}.jornada-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.jornada-stat{text-align:center;background:#ffffff0f;border-radius:14px;padding:14px 10px}.jornada-stat .valor{font-family:Poppins,sans-serif;font-size:16px;font-weight:800}.jornada-stat .label{color:var(--pl-ink-40);margin-top:4px;font-size:10.5px}.jornada-top-title{text-transform:uppercase;letter-spacing:.05em;color:var(--pl-ink-40);margin-bottom:10px;font-size:11px;font-weight:800}.theme-lumen{--bg:#0f0f11;--surface:#1a1a1d;--surface-2:#232327;--ink:#fff;--ink-70:#ffffffb3;--ink-50:#ffffff80;--ink-40:#fff6;--line:#ffffff1a;--rico:#1e1e20;--accent:#ddfa30;--accent-bg:#ddfa3026;--success:#2ecc71;--success-bg:#2ecc7126;--warn:#f4a100;--warn-bg:#f4a10026;--danger:#ff6b6b;--danger-bg:#ff6b6b26;--shadow-md:0 20px 50px -15px #00000080;background:var(--bg);min-height:100vh;color:var(--ink);font-family:Inter,-apple-system,sans-serif}.theme-lumen h1,.theme-lumen h2,.theme-lumen h3{font-family:Poppins,sans-serif}.lum-topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 28px;padding-top:calc(16px + env(safe-area-inset-top));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lum-topbar-brand{letter-spacing:-.01em;font-family:Poppins,sans-serif;font-size:15px;font-weight:800}.lum-topbar-brand span{color:var(--ink-50);font-weight:500}.lum-logout-btn{background:var(--surface-2);color:var(--ink);cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;transition:background .2s,transform .15s}.lum-logout-btn:hover{background:var(--line)}.lum-logout-btn:active{transform:scale(.95)}.lum-wrap{max-width:1000px;margin:0 auto;padding:32px 28px 80px}.lum-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.lum-panel-head h1{letter-spacing:-.02em;margin-bottom:5px;font-size:21px;font-weight:800}.lum-panel-head p{color:var(--ink-50);font-size:13px}.lum-back-link{color:var(--ink-50);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex}.lum-back-link:hover{color:var(--ink)}.lum-back-link svg{width:15px;height:15px}.lum-btn-primary{background:var(--accent);color:var(--rico);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:filter .2s,transform .15s;display:inline-flex}.lum-btn-primary:hover{filter:brightness(.92)}.lum-btn-primary:active{transform:scale(.97)}.lum-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lum-btn-ghost{border:1.5px solid var(--line);color:var(--ink-70);cursor:pointer;background:0 0;border-radius:10px;min-height:44px;padding:0 20px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:background .2s,border-color .2s,transform .15s}.lum-btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-40)}.lum-btn-ghost:active{transform:scale(.97)}.lum-btn-ghost-sm{border:1.5px solid var(--line);color:var(--ink-70);cursor:pointer;background:0 0;border-radius:8px;min-height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;transition:background .2s,border-color .2s,transform .15s}.lum-btn-ghost-sm:hover{background:var(--surface-2);border-color:var(--ink-40)}.lum-btn-ghost-sm:active{transform:scale(.96)}.lum-icon-btn{background:var(--surface-2);width:36px;height:36px;color:var(--ink-50);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s,transform .15s;display:flex}.lum-icon-btn:hover{background:var(--line);color:var(--ink)}.lum-icon-btn:active{transform:scale(.9)}.lum-icon-btn svg{width:16px;height:16px}.lum-form-card{background:var(--surface);box-shadow:var(--shadow-md);border-radius:18px;margin-bottom:24px;padding:26px 28px}.lum-form-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:26px 0 12px;font-size:11.5px;font-weight:800}.lum-form-section-title:first-child{margin-top:0}.lum-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}@media (width<=640px){.lum-form-grid{grid-template-columns:1fr}}.lum-campo{margin-bottom:12px}.lum-campo label{color:var(--ink-50);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.theme-lumen input,.theme-lumen select{background:var(--surface-2);color:var(--ink);border:1.5px solid #0000;border-radius:10px;outline:none;width:100%;min-height:44px;padding:11px 14px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .2s}.theme-lumen input:focus,.theme-lumen select:focus{border-color:var(--accent)}.theme-lumen input[type=color]{cursor:pointer;padding:4px}.theme-lumen input::placeholder{color:var(--ink-40)}.lum-campo-hint{color:var(--ink-40);margin-top:5px;font-size:11.5px}.lum-ubicacion-wrap{position:relative}.lum-ubicacion-sugerencias{z-index:50;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:12px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.lum-ubicacion-item{color:var(--ink-70);cursor:pointer;border-top:1px solid var(--line);padding:11px 14px;font-size:13px;line-height:1.4}.lum-ubicacion-item:first-child{border-top:none}.lum-ubicacion-item:hover{background:var(--surface);color:var(--ink)}.lum-ubicacion-ok{color:var(--accent);margin-top:6px;font-size:12px;font-weight:700}.lum-menu-row{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (width<=640px){.lum-menu-row{grid-template-columns:1fr}}.lum-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.lum-form-msg{margin-top:12px;font-size:13px}.lum-form-msg.err{color:var(--danger)}.lum-form-msg.ok{color:var(--success)}.lum-resultado-card{background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:14px;margin-top:20px;padding:20px 22px}.lum-resultado-card b{margin-bottom:12px;font-size:14.5px;display:block}.lum-resultado-row{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.lum-resultado-row:first-of-type{border-top:none}.lum-resultado-row span{color:var(--ink-50);flex-shrink:0}.lum-resultado-row code{color:var(--ink);word-break:break-all;text-align:right;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12.5px}.lum-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=800px){.lum-stat-grid{grid-template-columns:repeat(2,1fr)}}.lum-stat-card{background:var(--surface);box-shadow:var(--shadow-md);border-radius:16px;padding:18px 20px}.lum-stat-value{letter-spacing:-.01em;font-family:Poppins,sans-serif;font-size:24px;font-weight:800}.lum-stat-label{color:var(--ink-50);margin-top:4px;font-size:11.5px}.lum-buscador{margin-bottom:14px}.lum-table-wrap{background:var(--surface);box-shadow:var(--shadow-md);border-radius:18px;overflow:hidden}.lum-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.lum-table-row:last-child{border-bottom:none}.lum-table-row.head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-40);font-size:11px;font-weight:800}@media (width<=720px){.lum-table-row{grid-template-columns:1fr}.lum-table-row.head{display:none}}.lum-cliente-nombre{font-size:14px;font-weight:700}.lum-cliente-slug{color:var(--ink-50);font-size:11.5px}.lum-cliente-wa{color:var(--ink-70);font-size:13px}.lum-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;width:fit-content;padding:5px 11px;font-size:10.5px;font-weight:800;display:inline-block}.lum-badge.trial{background:var(--warn-bg);color:var(--warn)}.lum-badge.activo{background:var(--success-bg);color:var(--success)}.lum-badge.suspendido{background:var(--danger-bg);color:var(--danger)}.lum-empty-state{color:var(--ink-50);text-align:center;padding:50px 0;font-size:14px}.lum-notas-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.lum-nota-item{background:var(--surface-2);border-radius:12px;padding:12px 14px}.lum-nota-texto{white-space:pre-wrap;font-size:13.5px;line-height:1.5}.lum-nota-meta{color:var(--ink-40);margin-top:6px;font-size:11px}.lum-pedido-mini-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:grid}.lum-pedido-mini-row:last-child{border-bottom:none}@media (width<=720px){.lum-pedido-mini-row{grid-template-columns:1fr 1fr;row-gap:4px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Poppins,sans-serif}button,input,textarea,select{font-family:inherit}:root{--shadow-sm:0 2px 10px -2px #1a1a1a14;--shadow-md:0 12px 30px -10px #1a1a1a2e}.kicker{background:var(--accent-bg);color:var(--accent-dark);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.accent-word{color:var(--accent-text,var(--accent))}.accent-serif{color:var(--accent-text,var(--accent));font-family:Fraunces,serif;font-style:italic;font-weight:400}.accent-serif.inverso{color:#fff}.dot-texture{opacity:.18;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff9 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.mono-label{letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.dashed-divider{border-top:1px dashed var(--line)}.live-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.loading-state{min-height:60vh;color:var(--ink-50,#888);justify-content:center;align-items:center;font-size:14px;display:flex}
