/* La Tukah · /pedir/: pedidos a domicilio. Usa los tokens del sistema de diseño (tukah-ds.css). */

body.tk-pedir-pagina .tk-mbar{display:none!important}
body.tk-pedir-pagina{--tk-barra-h:132px;--tk-bar-inf:0px}
@media (max-width:1023px){body.tk-pedir-pagina.tk-hay-barra{padding-bottom:calc(var(--tk-bar-inf) + 12px)}}
@media (min-width:900px) and (max-width:1023px){body.tk-pedir-pagina:not(.tk-hay-barra){padding-bottom:0}}

.tk-pedir{color:var(--text-body);font-family:var(--font-body)}
.tk-pedir ::selection{background:var(--tk-cyan-soft);color:var(--tk-navy-900)}
.tk-pedir input,.tk-pedir textarea{caret-color:var(--tk-navy-900)}
.tk-pedir .tk-icon{flex:none}
.tk-pedir__in{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}
.tk-pedir [hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Aviso de modo de prueba */
body.tk-site .tk-pedir__prueba{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px var(--gutter);background:var(--tk-pending-soft);color:var(--tk-pending);font-size:var(--fs-small);text-align:left}

/* Cabecera */
body.tk-site .tk-pedir__hero{background:var(--surface-dark);color:var(--text-on-dark);padding-block:20px 18px}
body.tk-site .tk-pedir__hero .tk-pedir__in{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.tk-site .tk-pedir__hero .tk-h1{color:var(--tk-white)}
body.tk-site .tk-pedir__lema{color:var(--tk-white);font-weight:700;margin-top:-2px}
body.tk-site .tk-pedir__estado{display:inline-flex;align-items:center;gap:10px;margin:2px 0 0;padding:9px 16px 9px 14px;border-radius:var(--radius-pill);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--border-on-dark);font-family:var(--font-display);font-weight:650;font-size:.975rem;font-variation-settings:"wdth" 100;line-height:1.35;text-wrap:pretty}
body.tk-site .tk-pedir__punto{flex:none;width:10px;height:10px;border-radius:50%;background:var(--tk-slate-400)}
body.tk-site .tk-pedir__estado[data-estado="abierto"] .tk-pedir__punto{background:var(--tk-mint);box-shadow:0 0 0 4px rgba(116,232,208,.18);animation:tk-latido 2.4s var(--ease-out) infinite}
body.tk-site .tk-pedir__estado[data-estado="pausa"] .tk-pedir__punto{background:var(--tk-star)}
body.tk-site .tk-pedir__estado[data-estado="desactivado"] .tk-pedir__punto{background:#FF8A80}
@keyframes tk-latido{0%,100%{box-shadow:0 0 0 3px rgba(116,232,208,.22)}50%{box-shadow:0 0 0 7px rgba(116,232,208,0)}}
body.tk-site .tk-pedir__datos{display:flex;flex-wrap:wrap;gap:8px 22px;margin:4px 0 0;padding:0;list-style:none;color:var(--text-on-dark-muted);font-size:var(--fs-small)}
body.tk-site .tk-pedir__datos li{display:flex;align-items:center;gap:8px}
body.tk-site .tk-pedir__datos .tk-icon{color:var(--text-on-dark-muted)}
body.tk-site .tk-dato-corto{display:none}
@media (max-width:599px){body.tk-site .tk-pedir__datos{gap:0}body.tk-site .tk-pedir__datos .tk-icon,body.tk-site .tk-dato-largo{display:none}body.tk-site .tk-dato-corto{display:inline}body.tk-site .tk-pedir__datos li+li::before{content:"·";margin-left:8px;color:var(--text-on-dark-muted)}}
body.tk-site .tk-pedir__datos strong{color:var(--tk-white)}
body.tk-site .tk-pedir__horario,body.tk-site .tk-pedir__aviso{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-micro);color:var(--text-on-dark-muted)}
body.tk-site .tk-pedir__horario .tk-icon{margin-top:2px}
body.tk-site .tk-pedir__aviso{font-size:var(--fs-small);color:var(--tk-navy-900);background:var(--tk-cyan-soft);padding:10px 14px;border-radius:var(--radius-sm)}
@media (min-width:900px){body.tk-site .tk-pedir__hero{padding-block:44px 38px}body.tk-site .tk-pedir__hero .tk-pedir__in{gap:14px}body.tk-site .tk-pedir__pie{display:none}}
@media (max-width:899px){body.tk-site .tk-pedir__hero .tk-pedir__horario{display:none}}

/* Barra fija: buscador y secciones */
body.tk-site .tk-pedir__barra{position:sticky;top:var(--tk-sticky-top,0px);z-index:30;background:var(--surface-page);border-bottom:1px solid var(--border-subtle);padding-top:12px}
body.tk-site .tk-buscar{position:relative;display:flex;align-items:center}
body.tk-site .tk-buscar>.tk-icon{position:absolute;left:18px;color:var(--tk-slate-600);pointer-events:none}
body.tk-site .tk-buscar__input{width:100%;height:56px;padding:0 56px 0 52px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--tk-white);font:inherit;font-size:1.0625rem;color:var(--text-body);box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
body.tk-site .tk-buscar__input::-webkit-search-cancel-button{display:none}
body.tk-site .tk-buscar__input::placeholder{color:#6F8792}
body.tk-site .tk-buscar__input:hover{border-color:var(--tk-navy-900)}
body.tk-site .tk-buscar__input:focus{outline:none;border-color:var(--tk-navy-900);box-shadow:0 0 0 3px var(--tk-cyan)}
body.tk-site .tk-buscar__borrar{position:absolute;right:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--tk-navy-900);cursor:pointer}
body.tk-site .tk-buscar__borrar:hover{background:var(--tk-mist-100)}
body.tk-site .tk-pedir__nav{position:static;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;margin-inline:calc(-1 * var(--gutter))}
body.tk-site .tk-pedir__nav .tk-catnav__list{padding:10px var(--gutter) 12px;max-width:none}
body.tk-site .tk-pedir__nav .tk-catnav__item{padding:0 14px}
@media (min-width:1024px){body.tk-site .tk-pedir__nav{margin-inline:0}body.tk-site .tk-pedir__nav .tk-catnav__list{padding-inline:0;flex-wrap:wrap;overflow:visible;gap:6px}body.tk-site .tk-pedir__nav .tk-catnav__item{padding:0 11px}}

body.tk-site .tk-pedir a[href^="tel:"]{white-space:nowrap}

/* Carta para pedir */
body.tk-site .tk-pedir__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-block:8px 48px}
@media (min-width:1024px){body.tk-site .tk-pedir__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}
body.tk-site .tk-psec{padding-top:24px;scroll-margin-top:calc(var(--tk-sticky-top,0px) + var(--tk-barra-h) + 4px)}
body.tk-site .tk-psec__h{margin:0}
body.tk-site .tk-psec__nota{margin:6px 0 0;font-size:var(--fs-small);color:var(--text-muted);max-width:62ch}
body.tk-site .tk-plist{margin:8px 0 0;padding:0;list-style:none}
body.tk-site .tk-pitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border-subtle);min-height:72px;box-sizing:border-box}
body.tk-site .tk-pitem__txt{min-width:0;display:flex;flex-direction:column;gap:3px}
body.tk-site .tk-pitem__nombre{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1.3;font-variation-settings:"wdth" 100;text-wrap:pretty;letter-spacing:0}
body.tk-site .tk-pitem__nombre mark{background:var(--tk-cyan-soft);color:inherit;border-radius:3px;padding:0 1px}
body.tk-site .tk-pitem__18{margin-left:6px;vertical-align:2px;min-height:22px;padding:0 8px}
body.tk-site .tk-pitem__desc{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--text-muted);max-width:60ch;text-wrap:pretty}
body.tk-site .tk-pitem__ops{margin:0;font-size:var(--fs-micro);color:var(--text-muted)}
body.tk-site .tk-pitem__lado{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;align-self:center}
body.tk-site .tk-pitem__precio{margin:3px 0 0;font-size:1.0625rem}
body.tk-site .tk-pitem__local{margin:3px 0 0;font-size:var(--fs-micro);font-weight:700;color:var(--text-muted)}
body.tk-site .tk-pitem.is-local .tk-pitem__nombre{color:var(--tk-slate-600)}
body.tk-site .tk-pitem__elegir{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-top:4px;background:var(--surface-alt);border-radius:var(--radius-md);animation:tk-entra var(--dur-base) var(--ease-out)}
body.tk-site .tk-pitem__elegir p{margin:0 6px 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-small)}

/* Botón añadir y contador */
body.tk-site .tk-add{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--tk-navy-900);border-radius:50%;background:var(--tk-white);color:var(--tk-navy-900);cursor:pointer;transition:background-color var(--dur-fast),transform var(--dur-fast)}
body.tk-site .tk-add:hover{background:var(--tk-mist-100)}
body.tk-site .tk-add:active{transform:scale(.94)}
body.tk-site .tk-add[aria-expanded="true"]{background:var(--tk-navy-900);color:var(--tk-white)}
body.tk-site .tk-qty__n-op{display:block;margin-top:4px;font-size:var(--fs-micro);font-weight:700;color:var(--tk-petrol);text-align:right}
body.tk-site .tk-stepper{display:inline-flex;align-items:center;height:44px;border-radius:var(--radius-pill);background:var(--tk-navy-900);color:var(--tk-white);animation:tk-crece var(--dur-base) var(--ease-out)}
body.tk-site .tk-stepper button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
body.tk-site .tk-stepper button:hover{background:rgba(255,255,255,.12)}
body.tk-site .tk-stepper button:focus-visible{outline:3px solid var(--tk-cyan);outline-offset:-3px}
body.tk-site .tk-stepper output{min-width:22px;text-align:center;font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums}
body.tk-site .tk-stepper--sm{height:40px;background:var(--tk-mist-100);color:var(--tk-navy-900);box-shadow:inset 0 0 0 1px var(--border-subtle);animation:none}
body.tk-site .tk-stepper--sm button{width:40px;height:40px}
body.tk-site .tk-stepper--sm button:hover{background:var(--tk-mist-200)}
body.tk-site .tk-stepper--sm button:focus-visible{outline-color:var(--focus-ring)}
@keyframes tk-crece{from{transform:scale(.85);opacity:.4}to{transform:none;opacity:1}}
@keyframes tk-entra{from{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}

/* Chips (opciones y billetes) */
body.tk-site .tk-chips{display:flex;flex-wrap:wrap;gap:8px}
body.tk-site .tk-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--tk-white);color:var(--tk-navy-900);font-family:var(--font-display);font-weight:700;font-size:.9375rem;font-variation-settings:"wdth" 100;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}
body.tk-site .tk-chip:hover{border-color:var(--tk-navy-900)}
body.tk-site .tk-chip[aria-checked="true"]{background:var(--tk-navy-900);border-color:var(--tk-navy-900);color:var(--tk-white)}

/* Sin resultados */
body.tk-site .tk-pedir__vacio{padding:40px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.tk-site .tk-pedir__vacio p{margin:0}
body.tk-site .tk-pedir__pie{display:flex;align-items:flex-start;gap:8px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--border-subtle);font-size:var(--fs-small);color:var(--text-muted)}
body.tk-site .tk-pedir__pie .tk-icon{flex:none;margin-top:2px}

/* Pedido en escritorio */
body.tk-site .tk-pcart{display:none}
@media (min-width:1024px){
  body.tk-site .tk-pcart{display:block;position:sticky;top:calc(var(--tk-sticky-top,0px) + var(--tk-barra-h) + 20px);margin-top:24px}
  body.tk-site .tk-pcart__in{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-2);max-height:calc(100vh - var(--tk-sticky-top,0px) - var(--tk-barra-h) - 48px);overflow:auto}
}
body.tk-site .tk-pcart__h{margin:0 0 12px}
body.tk-site .tk-vacio-cart{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0 4px;color:var(--text-muted);font-size:var(--fs-small)}
body.tk-site .tk-vacio-cart .tk-icon{color:var(--tk-slate-400)}

/* Líneas del pedido (carrito y resumen) */
body.tk-site .tk-lineas{margin:0;padding:0;list-style:none}
body.tk-site .tk-linea{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}
body.tk-site .tk-linea__nombre{font-family:var(--font-display);font-weight:700;font-size:.9875rem;line-height:1.3;font-variation-settings:"wdth" 100}
body.tk-site .tk-linea__op{display:block;font-size:var(--fs-micro);color:var(--text-muted);font-weight:600}
body.tk-site .tk-linea__importe{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
body.tk-site .tk-linea__ctrl{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
body.tk-site .tk-linea__nota{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;color:var(--tk-petrol);font:inherit;font-size:var(--fs-small);font-weight:700;cursor:pointer;text-align:left}
body.tk-site .tk-linea__nota:hover{text-decoration:underline;text-decoration-color:var(--tk-cyan);text-decoration-thickness:2px;text-underline-offset:4px}
body.tk-site .tk-linea__nota em{font-style:normal;font-weight:600;color:var(--text-body)}
body.tk-site .tk-linea__campo{grid-column:1/-1;display:flex;gap:8px}
body.tk-site .tk-linea__campo .tk-input{min-height:44px;padding:8px 12px;font-size:1rem}
body.tk-site .tk-totales{margin:12px 0 0;display:grid;gap:6px;font-size:var(--fs-small)}
body.tk-site .tk-totales div{display:flex;justify-content:space-between;gap:12px}
body.tk-site .tk-totales dt,body.tk-site .tk-totales dd{margin:0}
body.tk-site .tk-totales dd{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}
body.tk-site .tk-totales .is-total{font-size:1.125rem;padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:4px}
body.tk-site .tk-totales .is-total dt{font-family:var(--font-display);font-weight:800}
body.tk-site .tk-totales .is-gratis dd{color:var(--tk-ok)}
body.tk-site .tk-minimo{margin:12px 0 0;display:grid;gap:8px;font-size:var(--fs-small)}
body.tk-site .tk-minimo__barra{height:6px;border-radius:3px;background:var(--tk-mist-200);overflow:hidden}
body.tk-site .tk-minimo__barra span{display:block;height:100%;background:var(--tk-cyan);transform-origin:left center;transition:transform var(--dur-enter) var(--ease-out)}
body.tk-site .tk-avisos{display:grid;gap:8px;margin-top:14px}
body.tk-site .tk-avisos .tk-notice{padding:10px 12px;font-size:var(--fs-micro);line-height:1.45}
body.tk-site .tk-avisos .tk-notice a{color:inherit;font-weight:700}
body.tk-site .tk-pcart .tk-btn{margin-top:16px}
body.tk-site .tk-btn[disabled],body.tk-site .tk-btn[aria-disabled="true"]{background:var(--tk-mist-200);color:var(--tk-slate-600);cursor:not-allowed;transform:none}

/* Barra inferior (móvil) */
body.tk-site .tk-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--tk-white);box-shadow:var(--shadow-bar)}
body.tk-site .tk-cartbar__btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 14px 0 10px;border:0;border-radius:var(--radius-md);background:var(--tk-navy-900);color:var(--tk-white);font-family:var(--font-display);font-weight:700;font-size:1.0625rem;font-variation-settings:"wdth" 100;cursor:pointer;overflow:hidden}
body.tk-site .tk-cartbar__btn::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--tk-cyan);transform:scaleX(var(--tk-min-frac,1));transform-origin:left center;transition:transform var(--dur-enter) var(--ease-out)}
body.tk-site .tk-cartbar__n{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:var(--radius-pill);background:var(--tk-cyan);color:var(--tk-navy-900);font-weight:800;box-sizing:border-box}
body.tk-site .tk-cartbar__txt{flex:1;text-align:left;line-height:1.2}
body.tk-site .tk-cartbar__txt small{display:block;font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);color:var(--text-on-dark-muted)}
body.tk-site .tk-cartbar__total{font-weight:800}
body.tk-site .tk-cartbar.is-pulso .tk-cartbar__btn{animation:tk-pulso 260ms var(--ease-out)}
@keyframes tk-pulso{40%{transform:scale(1.025)}}
@media (min-width:1024px){body.tk-site .tk-cartbar[data-vista-activa="carta"]{display:none}}

/* Vista de datos */
body.tk-site .tk-co{padding-block:16px 48px}
body.tk-site .tk-co__top{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px}
body.tk-site .tk-co__top .tk-h2:focus{outline:none}
body.tk-site .tk-co__volver{margin-left:-4px;gap:8px;text-decoration:none}
body.tk-site .tk-co__volver:hover{text-decoration:underline}
body.tk-site .tk-co__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin:0}
body.tk-site .tk-co__main{display:flex;flex-direction:column;gap:36px;min-width:0}
body.tk-site .tk-co__resumen-in{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 18px 16px}
body.tk-site .tk-co__resumen .tk-h4{margin:0 0 4px}
@media (min-width:1024px){
  body.tk-site .tk-co__grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:56px}
  body.tk-site .tk-co__resumen{grid-column:2;grid-row:1;position:sticky;top:calc(var(--tk-sticky-top,0px) + 20px)}
  body.tk-site .tk-co__resumen-in{box-shadow:var(--shadow-2);max-height:calc(100vh - var(--tk-sticky-top,0px) - 40px);overflow:auto}
  body.tk-site .tk-co__main{grid-column:1;grid-row:1}
}
body.tk-site .tk-co__bloque{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:14px}
body.tk-site .tk-co__bloque legend{padding:0;margin:0 0 14px;float:left;width:100%}
body.tk-site .tk-co__bloque legend+*{clear:both}
body.tk-site .tk-co__fila{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:640px){body.tk-site .tk-co__fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.tk-site .tk-co__fila .tk-co__calle{grid-column:auto}body.tk-site .tk-co__fila:has(.tk-co__cp){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
body.tk-site .tk-field__opt{font-family:var(--font-body);font-weight:400;color:var(--text-muted);font-size:var(--fs-micro)}
body.tk-site .tk-input--corto{min-height:84px}
body.tk-site .tk-co__error{align-items:center}

/* Opciones grandes (radio) */
body.tk-site .tk-opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
body.tk-site .tk-opcion{position:relative;display:block;cursor:pointer}
body.tk-site .tk-opcion input{position:absolute;opacity:0;width:1px;height:1px}
body.tk-site .tk-opcion__caja{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--tk-white);box-sizing:border-box;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast)}
body.tk-site .tk-opcion__caja>.tk-icon{color:var(--tk-petrol)}
body.tk-site .tk-opcion__txt{display:flex;flex-direction:column;gap:2px;line-height:1.3}
body.tk-site .tk-opcion__txt strong{font-family:var(--font-display);font-size:1.0625rem;font-variation-settings:"wdth" 100}
body.tk-site .tk-opcion__txt span{font-size:var(--fs-micro);color:var(--text-muted)}
body.tk-site .tk-opcion:hover .tk-opcion__caja{border-color:var(--tk-navy-900)}
body.tk-site .tk-opcion input:checked+.tk-opcion__caja{border-color:var(--tk-navy-900);background:var(--tk-cyan-soft);box-shadow:inset 0 0 0 1px var(--tk-navy-900)}
body.tk-site .tk-opcion input:focus-visible+.tk-opcion__caja{outline:3px solid var(--focus-ring);outline-offset:2px}
body.tk-site .tk-opcion input:disabled+.tk-opcion__caja{opacity:.55;cursor:not-allowed;border-style:dashed}
body.tk-site .tk-opciones.is-error .tk-opcion__caja{border-color:var(--tk-closed)}

/* Ubicación */
body.tk-site .tk-geo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-alt)}
body.tk-site .tk-geo__txt{margin:0;font-size:var(--fs-small);color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.tk-site .tk-geo.is-ok{background:var(--tk-ok-soft)}
body.tk-site .tk-geo.is-ok .tk-geo__txt{color:var(--tk-ok);font-weight:700}
body.tk-site .tk-geo__quitar{min-height:40px;padding:0 4px;border:0;background:none;color:var(--tk-navy-900);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--tk-cyan);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}
body.tk-site .tk-btn.is-cargando{pointer-events:none;opacity:.8}
body.tk-site .tk-giro{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:tk-gira .7s linear infinite;flex:none}
@keyframes tk-gira{to{transform:rotate(360deg)}}

/* Billete */
body.tk-site .tk-billete{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface-alt)}
body.tk-site .tk-billete__p{margin:0;font-family:var(--font-display);font-weight:700;font-size:.9375rem}
body.tk-site .tk-billete__cambio{margin:0;font-size:var(--fs-small);font-weight:700;color:var(--tk-ok)}
body.tk-site .tk-billete__cambio:empty{display:none}

/* Casillas y antispam */
body.tk-site .tk-co__casillas{gap:6px}
body.tk-site .tk-co__casillas .tk-check span{line-height:1.45;padding-top:1px}
body.tk-site .tk-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Botón de enviar: fijo abajo en móvil, en el resumen en escritorio */
body.tk-site .tk-co__enviar{display:flex;flex-direction:column;gap:8px}
body.tk-site .tk-co__enviar p{margin:0;font-size:var(--fs-micro);color:var(--text-muted);text-align:center;line-height:1.4}
@media (max-width:1023px){
  body.tk-site .tk-co__enviar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--tk-white);box-shadow:var(--shadow-bar)}
  body.tk-site .tk-co__enviar .tk-btn{min-height:56px}
}
@media (min-width:1024px){body.tk-site .tk-co__enviar{margin-top:18px}}

/* Seguimiento */
body.tk-site .tk-seg{padding-block:28px 64px}
body.tk-site .tk-seg__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px}
body.tk-site .tk-seg__cab{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.tk-site .tk-seg__icono{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--tk-cyan-soft);color:var(--tk-navy-900)}
body.tk-site .tk-seg__icono.is-ok{background:var(--tk-ok-soft);color:var(--tk-ok)}
body.tk-site .tk-seg__icono.is-no{background:var(--tk-closed-soft);color:var(--tk-closed)}
body.tk-site .tk-seg__num{margin:0;font-family:var(--font-display);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:center}
body.tk-site .tk-seg__sub{margin:0;font-size:var(--fs-lead);line-height:1.45;text-wrap:pretty;max-width:52ch}
body.tk-site .tk-pasos{margin:0;padding:0;list-style:none;display:grid;gap:0}
body.tk-site .tk-paso{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:22px}
body.tk-site .tk-paso::before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--tk-mist-200)}
body.tk-site .tk-paso:last-child{padding-bottom:0}
body.tk-site .tk-paso:last-child::before{display:none}
body.tk-site .tk-paso__bola{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tk-white);box-shadow:inset 0 0 0 2px var(--tk-mist-200);color:var(--tk-white)}
body.tk-site .tk-paso__txt{padding-top:4px;display:flex;flex-direction:column;gap:2px}
body.tk-site .tk-paso__txt strong{font-family:var(--font-display);font-variation-settings:"wdth" 100;color:var(--tk-slate-600)}
body.tk-site .tk-paso__txt span{font-size:var(--fs-small);color:var(--text-muted)}
body.tk-site .tk-paso__hora{padding-top:5px;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}
body.tk-site .tk-paso.is-hecho .tk-paso__bola{background:var(--tk-navy-900);box-shadow:none}
body.tk-site .tk-paso.is-hecho::before{background:var(--tk-navy-900)}
body.tk-site .tk-paso.is-hecho .tk-paso__txt strong{color:var(--text-strong)}
body.tk-site .tk-paso.is-actual .tk-paso__bola{background:var(--tk-cyan);box-shadow:0 0 0 6px var(--tk-cyan-soft);color:var(--tk-navy-900)}
body.tk-site .tk-paso.is-actual .tk-paso__txt strong{color:var(--text-strong)}
body.tk-site .tk-seg__caja{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px}
body.tk-site .tk-seg__caja h3{margin:0 0 6px}
body.tk-site .tk-seg__datos{display:grid;gap:10px;margin:14px 0 0;font-size:var(--fs-small)}
body.tk-site .tk-seg__datos div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}
body.tk-site .tk-seg__datos .tk-icon{color:var(--tk-petrol);margin-top:1px}
body.tk-site .tk-seg__acciones{display:flex;flex-wrap:wrap;gap:12px}
@media (min-width:900px){body.tk-site .tk-seg__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;align-items:start}body.tk-site .tk-seg__cab,body.tk-site .tk-seg__grid>.tk-notice{grid-column:1/-1}}

/* Aviso breve */
body.tk-site .tk-toast{position:fixed;left:12px;right:12px;margin-inline:auto;width:fit-content;bottom:calc(var(--tk-bar-inf) + 16px);z-index:70;display:flex;align-items:center;gap:14px;max-width:480px;padding:12px 12px 12px 18px;border-radius:var(--radius-md);background:var(--tk-navy-900);color:var(--tk-white);box-shadow:var(--shadow-2);font-size:var(--fs-small);animation:tk-sube var(--dur-base) var(--ease-out);box-sizing:border-box}
body.tk-site .tk-toast button{min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--tk-cyan);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
body.tk-site .tk-toast button:hover{background:rgba(255,255,255,.1)}
@keyframes tk-sube{from{transform:translateY(8px);opacity:0}}

@media (prefers-reduced-motion:reduce){
  body.tk-site .tk-pedir *,body.tk-site .tk-cartbar *,body.tk-site .tk-toast{animation:none!important;transition:none!important}
}
body.tk-site .tk-pedir__encurso{margin:0 0 10px;align-items:center}
body.tk-site .tk-pedir__encurso a{color:inherit;font-weight:800}

/* El kit de Elementor da estilos a todos los botones y campos (sombra, cursiva, tamaños). Aquí se neutralizan. */
body.tk-site .tk-pedir button{box-shadow:none;letter-spacing:normal;word-spacing:normal;text-transform:none;font-style:normal;text-shadow:none}
body.tk-site .tk-pedir .tk-input.tk-input,body.tk-site .tk-pedir .tk-buscar__input.tk-buscar__input{font-family:var(--font-body);font-style:normal;font-weight:400;font-size:1.0625rem;line-height:1.4;color:var(--text-body);background-color:var(--tk-white);box-shadow:none;border:1.5px solid var(--border-strong);letter-spacing:normal;word-spacing:normal;accent-color:var(--tk-navy-900);box-sizing:border-box}
body.tk-site .tk-pedir .tk-input.tk-input{min-height:50px;padding:12px 14px;border-radius:var(--radius-sm)}
body.tk-site .tk-pedir textarea.tk-input.tk-input{min-height:84px}
body.tk-site .tk-pedir select.tk-input.tk-input{padding-right:42px}
body.tk-site .tk-pedir .tk-linea__campo .tk-input.tk-input{min-height:44px;padding:8px 12px;font-size:1rem}
body.tk-site .tk-pedir .tk-buscar__input.tk-buscar__input{height:56px;min-height:56px;padding:0 56px 0 52px;border-radius:var(--radius-pill)}
body.tk-site .tk-pedir .tk-input.tk-input:hover,body.tk-site .tk-pedir .tk-buscar__input.tk-buscar__input:hover{border-color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-input.tk-input:focus,body.tk-site .tk-pedir .tk-buscar__input.tk-buscar__input:focus{outline:none;border-color:var(--tk-navy-900);box-shadow:0 0 0 3px var(--tk-cyan);color:var(--text-body);background-color:var(--tk-white)}
body.tk-site .tk-pedir .tk-input.tk-input[aria-invalid="true"]{border-color:var(--tk-closed)}
body.tk-site .tk-pedir .tk-input.tk-input[aria-invalid="true"]:focus{box-shadow:0 0 0 3px var(--tk-closed-soft)}
body.tk-site .tk-pedir .tk-input.tk-input::placeholder,body.tk-site .tk-pedir .tk-buscar__input.tk-buscar__input::placeholder{font-style:normal;color:#6F8792;opacity:1}
body.tk-site .tk-pedir .tk-check input[type="checkbox"]{width:24px;height:24px;min-height:0;padding:0;margin:0;border:1.5px solid var(--border-strong);border-radius:6px;box-shadow:none;background:var(--tk-white) center/16px no-repeat}
body.tk-site .tk-pedir .tk-check input[type="checkbox"]:checked{background-color:var(--tk-cyan);border-color:var(--tk-navy-900);background-image:url("icons/check.svg")}
body.tk-site .tk-pedir .tk-opcion input[type="radio"]{padding:0;border:0;box-shadow:none;margin:0}
body.tk-site .tk-pedir .tk-hp input{box-shadow:none}
body.tk-site .tk-pedir .tk-add:is(:hover,:focus){background:var(--tk-mist-100);color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-add[aria-expanded="true"],body.tk-site .tk-pedir .tk-add[aria-expanded="true"]:is(:hover,:focus){background:var(--tk-navy-900);color:var(--tk-white)}
body.tk-site .tk-pedir .tk-stepper button:is(:hover,:focus){background:rgba(255,255,255,.14);color:var(--tk-white)}
body.tk-site .tk-pedir .tk-stepper--sm button:is(:hover,:focus){background:var(--tk-mist-200);color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-chip:is(:hover,:focus){background:var(--tk-white);color:var(--tk-navy-900);border-color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-chip[aria-checked="true"],body.tk-site .tk-pedir .tk-chip[aria-checked="true"]:is(:hover,:focus){background:var(--tk-navy-900);border-color:var(--tk-navy-900);color:var(--tk-white)}
body.tk-site .tk-pedir .tk-linea__nota:is(:hover,:focus){background:none;color:var(--tk-petrol)}
body.tk-site .tk-pedir .tk-geo__quitar:is(:hover,:focus){background:none;color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-buscar__borrar:is(:hover,:focus){background:var(--tk-mist-100);color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-cartbar__btn:is(:hover,:focus){background:var(--tk-navy-800);color:var(--tk-white)}
body.tk-site .tk-pedir .tk-toast button:is(:hover,:focus){background:rgba(255,255,255,.1);color:var(--tk-cyan)}
body.tk-site .tk-pedir .tk-btn:is(:hover,:focus){background:var(--tk-cyan-hover);color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-btn--outline:is(:hover,:focus){background:var(--tk-mist-100);color:var(--tk-navy-900);border-color:var(--tk-navy-900)}
body.tk-site .tk-pedir .tk-btn--secondary:is(:hover,:focus){background:var(--tk-navy-800);color:var(--tk-white)}
body.tk-site .tk-pedir .tk-btn--text:is(:hover,:focus){background:transparent;color:var(--tk-petrol)}
body.tk-site .tk-pedir .tk-btn[aria-disabled="true"],body.tk-site .tk-pedir .tk-btn[aria-disabled="true"]:is(:hover,:focus){background:var(--tk-mist-200);color:var(--tk-slate-600);cursor:not-allowed}
body.tk-site .tk-pedir [tabindex="-1"]:focus{outline:none}
body.tk-site .tk-toast span{flex:1 1 auto}
body.tk-site .tk-geo.is-ok .tk-geo__txt{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 8px;align-items:start}
body.tk-site .tk-geo.is-ok .tk-geo__txt .tk-icon{margin-top:2px}
body.tk-site .tk-geo.is-ok .tk-geo__txt>:not(.tk-icon){grid-column:2}
body.tk-site .tk-geo__quitar{justify-self:start}

/* A domicilio o recoger en el local: selector de la cabecera */
body.tk-site .tk-tipo{display:grid;grid-template-columns:auto auto;gap:2px;width:fit-content;max-width:100%;margin:2px 0 0;padding:4px;border:0;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--border-on-dark);box-sizing:border-box;min-width:0}
body.tk-site .tk-tipo__op{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
body.tk-site .tk-tipo__op input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0}
body.tk-site .tk-tipo__op span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);color:var(--text-on-dark);font-family:var(--font-display);font-weight:700;font-size:.9375rem;font-variation-settings:"wdth" 100;white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast)}
body.tk-site .tk-tipo__op span .tk-icon{color:currentColor}
body.tk-site .tk-tipo__op:hover span{background:rgba(255,255,255,.1)}
body.tk-site .tk-tipo__op input:checked+span{background:var(--tk-white);color:var(--tk-navy-900)}
body.tk-site .tk-tipo__op input:focus-visible+span{outline:3px solid var(--tk-cyan);outline-offset:2px}
@media (max-width:599px){body.tk-site .tk-tipo{grid-template-columns:1fr 1fr;width:100%}body.tk-site .tk-tipo__op span{padding:0 10px;font-size:.9rem}}
@media (max-width:419px){body.tk-site .tk-tipo__op span .tk-icon{display:none}}

/* Para recoger: el local, cómo llegar y el pago */
body.tk-site .tk-local{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--surface-alt)}
body.tk-site .tk-local>.tk-icon{color:var(--tk-petrol);margin-top:2px}
body.tk-site .tk-local__txt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
body.tk-site .tk-local__txt strong{font-family:var(--font-display);font-size:1.0625rem;font-variation-settings:"wdth" 100}
body.tk-site .tk-local__txt>span{font-size:var(--fs-small);color:var(--text-body)}
body.tk-site .tk-pedir .tk-local__mapa{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--tk-navy-900);font-weight:700;text-decoration:underline;text-decoration-color:var(--tk-cyan);text-decoration-thickness:2px;text-underline-offset:4px}
body.tk-site .tk-pedir .tk-local__mapa:is(:hover,:focus){color:var(--tk-navy-900);text-decoration-color:var(--tk-navy-900)}
body.tk-site .tk-local__pago{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:var(--fs-small);line-height:1.45}
body.tk-site .tk-local__pago .tk-icon{color:var(--tk-petrol);margin-top:1px}
body.tk-site .tk-minimo__alt{display:flex;flex-direction:column;align-items:flex-start;color:var(--text-muted);line-height:1.45}
body.tk-site .tk-minimo__alt .tk-btn--text{min-height:44px;padding:0;font-size:inherit}
