/* Flechas — ocultas en desktop, visibles donde hace falta scroll */
.chips-arrow {
  flex-shrink: 0;
  width: 34px; height: 34px;
  border-radius: 50%; border: none; cursor: pointer;
  background: var(--surface, #fff);
  color: var(--text, #1a1917);
  font-size: 22px; font-weight: 700; line-height: 1;
  display: none; align-items: center; justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  z-index: 5; margin: 0 2px;
  transition: transform .15s var(--spring), background .15s;
}
.chips-arrow:hover { background: var(--s2, #f0efe9); }
.chips-arrow:active { transform: scale(.88); }
/* En pantallas chicas, mostrar flechas */
@media (max-width: 760px) {
  .chips-arrow { display: flex; }
}

.pp-marca { gap: 16px !important; }
.pp-logo {
  width: 56px; height: 56px; object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,.25));
  z-index: 1; flex-shrink: 0;
}
.pp-marca .pp-titulo { font-size: 26px; letter-spacing: -.02em; }
.pp-marca .pp-sub { font-size: 13px; }
@media (max-width: 480px) {
  .pp-logo { width: 44px; height: 44px; }
  .pp-marca .pp-titulo { font-size: 21px; }
}

/* ══════════════════════════════════════════════════════
   TIRITA DEL RAIL — estilo tira (gradiente + badge numérico)
   ══════════════════════════════════════════════════════ */
.cat-tirita {
  position: fixed; z-index: 99999;
  pointer-events: none;
  font-family: var(--font); font-weight: 700; font-size: 13.5px;
  color: #fff; white-space: nowrap;
  padding: 9px 12px; border-radius: 100px;
  background: #1a1917;
  box-shadow: 0 6px 20px rgba(0,0,0,.28);
  opacity: 0; transform: translateY(-50%) scale(.7);
  transform-origin: left center;
  display: flex; align-items: center; gap: 10px;
}
.cat-tirita.show {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  transition: opacity .18s, transform .32s cubic-bezier(.34,1.56,.64,1);
}
.cat-tirita.hide {
  opacity: 0;
  transform: translateY(-50%) scale(.85);
  transition: opacity .25s, transform .25s;
}
.cat-tirita .ct-label { display: flex; align-items: center; gap: 8px; }
.cat-tirita .ct-ico { width: 22px; height: 22px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.25)); }
.cat-tirita .ct-emoji { font-size: 18px; line-height: 1; }
.cat-tirita .ct-badge {
  background: rgba(255,255,255,.28);
  color: #fff; font-size: 11.5px; font-weight: 800;
  min-width: 24px; height: 24px; border-radius: 100px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 7px;
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35);
}

/* Fallback emoji del logo del negocio en el banner welcome */
.promo-logo-emoji{font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}

/* ══════════════════════════════════════════════════════
   FAB DEL CARRITO — abajo izquierda (chat está a la derecha)
   ══════════════════════════════════════════════════════ */
.pidelo-cart-fab{
  position:fixed;top:18px;right:18px;z-index:6001;
  height:50px;padding:0 18px 0 15px;border-radius:100px;border:none;cursor:pointer;
  background:linear-gradient(135deg, var(--chat-accent, #F0643C), color-mix(in srgb, var(--chat-accent, #F0643C) 72%, #000 12%));
  display:flex;align-items:center;gap:9px;
  box-shadow:0 4px 18px rgba(0,0,0,.30);
  transition:transform .25s var(--spring),box-shadow .2s,opacity .25s;
  animation:cartFabIn .4s var(--spring) both;
}
@keyframes cartFabIn{from{transform:translateY(-60px) scale(.8);opacity:0}to{transform:none;opacity:1}}
.pidelo-cart-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px rgba(0,0,0,.38)}
.pidelo-cart-fab:active{transform:scale(.95)}
.pidelo-cart-fab .pcf-badge{
  position:static;background:#fff;color:var(--chat-accent,#E8552F);
  font-size:12px;font-weight:800;min-width:22px;height:22px;border-radius:100px;
  display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:none;
}
.cart-fab-total{color:#fff;font-weight:700;font-size:14.5px;font-family:var(--font)}
/* En portal el carrito-fab no se muestra (solo en negocio) */
body:not(.modo-negocio) .pidelo-cart-fab{display:none!important}
@media(max-width:480px){
  .pidelo-cart-fab{top:12px;right:12px;height:46px;padding:0 15px 0 12px}
}

/* ══════════════════════════════════════════════════════
   ACORDEÓN COMO BOTTOM SHEET (al tocar el FAB)
   ══════════════════════════════════════════════════════ */
