/* Cabecera roja de la tienda de un local, como la zona roja de Donde Como */
.header {
  position: sticky; top: 0; z-index: 30;
  background: var(--red); color: #fff;
  padding-top: env(safe-area-inset-top);
  overflow: hidden;
}
.header::before {
  content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%;
  background: var(--orange); right: -140px; top: -250px;
}
.header .contenedor { position: relative; }
.header__fila { height: var(--alto-header); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.header__izq { display: flex; align-items: center; gap: 10px; min-width: 0; }
.header__todos {
  flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
  color: #fff; text-decoration: none; border: 1.5px solid #ffffff80; font-size: 1.1rem;
}
.header__todos:hover { background: #ffffff22; }
.marca { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; min-width: 0; }
.marca__logo {
  width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--yellow); color: var(--red);
  display: grid; place-items: center; font: 800 1.2rem var(--display);
}
.marca__nombre { font: 800 1.2rem var(--display); letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btn-carrito {
  position: relative; display: inline-flex; align-items: center; gap: 8px; flex: none;
  min-height: 44px; padding: 0 14px; color: #fff; text-decoration: none; font-weight: 700;
  border: 1.5px solid #ffffff99; border-radius: 99px;
}
.btn-carrito:hover { background: #ffffff22; }
.btn-carrito__texto { display: none; }
.btn-carrito .badge { position: absolute; top: -8px; right: -8px; }
@media (min-width: 640px) {
  .btn-carrito__texto { display: inline; }
  .btn-carrito .badge { position: static; }
}
.marca__img { width: 38px; height: 38px; border-radius: 50%; flex: none; background: #fff; object-fit: cover; }
