.feed-tienda b{font-size:13.5px}
.feed-tienda span{font-size:11.5px; color:#E3C6CF}
.feed-cambio-tag{display:inline-flex; align-items:center; gap:5px; background:rgba(107,63,160,.88); font-family:var(--f-codigo);
  font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; padding:3px 8px; border-radius:999px; margin-bottom:7px}
.feed-codigo{display:inline-block; font-family:var(--f-codigo); font-size:10.5px; background:rgba(255,255,255,.16);
  padding:3px 8px; border-radius:6px; margin-bottom:7px; letter-spacing:.06em}
.feed-precio{font-family:var(--f-display); font-size:25px; font-weight:800; letter-spacing:-.6px}
.feed-nombre{font-size:13.5px; color:#F3DEE4; margin:2px 0 12px; line-height:1.3}
.feed-acciones{display:flex; gap:9px}
.corazon-burst{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; z-index:6}
.corazon-burst svg{width:100px; height:100px; opacity:0; transform:scale(.5)}
.corazon-burst.pop svg{animation:pop .65s ease}
@keyframes pop{0%{opacity:0; transform:scale(.4)} 22%{opacity:1; transform:scale(1.15)} 42%{transform:scale(1)} 100%{opacity:0; transform:scale(1)}}
.feed-hint{position:absolute; left:50%; bottom:calc(96px + env(safe-area-inset-bottom)); transform:translateX(-50%);
  color:#fff; font-size:11px; display:flex; flex-direction:column; align-items:center; gap:5px; opacity:.8; z-index:4; pointer-events:none}
.feed-hint svg{animation:sube2 1.3s infinite}
@keyframes sube2{0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)}}
.feed-detalle{position:absolute; inset:0; z-index:10; pointer-events:none; opacity:0; transition:.25s}
.feed-detalle.abierta{pointer-events:auto; opacity:1}
.feed-detalle-cierra{position:absolute; inset:0; background:rgba(0,0,0,.5)}
.feed-detalle-hoja{position:absolute; left:0; right:0; bottom:0; max-height:62%; overflow-y:auto;
  background:var(--papel); border-radius:22px 22px 0 0; padding:10px 20px calc(24px + env(safe-area-inset-bottom));
  transform:translateY(100%); transition:.28s cubic-bezier(.22,.9,.35,1); color:var(--tinta)}
.feed-detalle.abierta .feed-detalle-hoja{transform:translateY(0)}
.feed-detalle-agarre{width:36px; height:4px; background:var(--linea); border-radius:99px; margin:0 auto 14px}
.feed-detalle-hoja h4{font-family:var(--f-display); font-size:17px; margin:0; letter-spacing:-.3px}

.resumen-pieza{display:flex; gap:12px; align-items:center; background:var(--blanco); border:1.5px solid var(--linea);
  border-radius:var(--r-m); padding:12px; margin-bottom:18px}
.resumen-pieza .thumb{width:56px; height:66px; border-radius:9px; flex:0 0 auto; display:grid; place-items:center}
.resumen-pieza .thumb svg.prenda{width:62%; height:62%; opacity:.72}
.social-rapido{display:flex; gap:9px; margin-bottom:12px}
.social-rapido button{flex:1; display:flex; align-items:center; justify-content:center; gap:7px;
  background:var(--blanco); border:1.5px solid var(--linea); border-radius:var(--r-s); padding:11px; font-size:13px; font-weight:600}
.separador-o{display:flex; align-items:center; gap:10px; margin:14px 0; color:var(--gris); font-size:11.5px}
.separador-o::before,.separador-o::after{content:""; flex:1; height:1px; background:var(--linea)}
.pedido-card{background:var(--blanco); border:1.5px solid var(--linea); border-radius:var(--r-m); padding:12px; margin-bottom:10px}
.pedido-cab{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px}
.pedido-estado{font-family:var(--f-codigo); font-size:9px; letter-spacing:.1em; text-transform:uppercase;
  padding:3px 8px; border-radius:999px}
.pe-nuevo{background:var(--mango-10); color:#B4650A}
.pe-confirmado{background:var(--agua-10); color:var(--agua)}
.pe-entregado{background:#F0E7EA; color:var(--gris)}


@media (display-mode: standalone){
  body{padding:0; background:var(--papel)}
  .app{border-radius:0; border:none; max-width:100%; box-shadow:none; min-height:100dvh}
  .tabs{max-width:100%; border-radius:0}
  .top, .sub-top{padding-top:calc(14px + env(safe-area-inset-top))}
}
#instalar{
  position:fixed; left:50%; bottom:96px; transform:translate(-50%,26px); z-index:55; opacity:0;
  display:flex; align-items:center; gap:11px; background:var(--tinta); color:#fff;
  padding:11px 13px 11px 11px; border-radius:999px; box-shadow:0 14px 30px -14px rgba(0,0,0,.75);
  transition:.28s; pointer-events:none; max-width:340px;
}
#instalar.ver{opacity:1; transform:translate(-50%,0); pointer-events:auto}
#instalar .ic{width:34px; height:34px; border-radius:11px; background:var(--fucsia); display:grid;
  place-items:center; font-family:var(--f-display); font-weight:800; font-size:16px; flex:0 0 auto}
#instalar .tx{font-size:12.5px; line-height:1.3}
#instalar .tx b{display:block; font-size:13.5px}
#instalar .si{background:var(--fucsia); padding:8px 14px; border-radius:999px; font-size:13px; font-weight:700; white-space:nowrap}
#instalar .no{color:#C9A9B4; font-size:18px; padding:0 4px}

/* ---------- toast ---------- */
#toast{position:fixed; bottom:96px; left:50%; transform:translate(-50%,26px); z-index:60; opacity:0;
  background:var(--tinta); color:#fff; padding:13px 18px; border-radius:999px; font-size:13.5px; font-weight:500;
  transition:.25s; pointer-events:none; max-width:360px; text-align:center; box-shadow:0 12px 28px -12px rgba(0,0,0,.7)}
#toast.ver{opacity:1; transform:translate(-50%,0)}

.vacio{text-align:center; padding:36px 24px; color:var(--gris); font-size:13.5px; line-height:1.5}
.vacio b{display:block; color:var(--tinta); font-size:15px; margin-bottom:4px; font-family:var(--f-display)}

