/* Mi pedido: el mismo encuadre con uno, dos o varios productos. */
html:root #pnlP #resumenActual .pedido-lista {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  padding-inline:4px;
}
/* Los márgenes automáticos centran las filas cuando sobra altura.
   Al llenarse la lista, vuelven a cero y permiten recorrer todos los productos. */
html:root #pnlP #resumenActual .resumen-linea:first-child {margin-top:auto}
html:root #pnlP #resumenActual .resumen-linea:last-child {margin-bottom:auto}
html:root #pnlP #resumenActual .resumen-linea {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"producto producto" "cantidad precio";
  align-items:center;
  flex:0 0 auto;
  width:100%;
  min-width:0;
  gap:6px 10px;
  padding:9px 0;
}
html:root #pnlP #resumenActual .resumen-linea .resumen-fila {
  grid-area:producto;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:56px;
  width:100%;
  padding:0;
  text-align:left;
}
html:root #pnlP #resumenActual .resumen-fila>:is(.resumen-foto,.resumen-dibujo,.beru-encuadre,.foto-pendiente) {
  position:relative;
  inset:auto;
  display:grid;
  place-items:center;
  justify-self:center;
  align-self:center;
  width:48px;
  height:56px;
  min-height:0;
  max-width:100%;
  margin:0;
  object-fit:contain;
  object-position:50% 50%;
  overflow:hidden;
}
html:root #pnlP #resumenActual .resumen-fila>span:not(:first-child) {min-width:0}
html:root #pnlP #resumenActual .resumen-fila :is(b,small) {overflow-wrap:anywhere}
html:root #pnlP #resumenActual .resumen-acciones {
  grid-area:cantidad;
  align-self:center;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0;
  margin:0;
}
html:root #pnlP #resumenActual .resumen-precio {
  grid-area:precio;
  align-self:center;
  justify-self:end;
  margin:0;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
/* El carrito usa el mismo centro visual para fotografías de distintas proporciones. */
html:root #pnlC .c-items .it {grid-template-columns:56px minmax(0,1fr);align-items:center}
html:root #pnlC .c-items .it-i {
  align-self:center;
  justify-self:center;
  display:grid;
  place-items:center;
  width:56px;
  height:62px;
  margin:0;
}
html:root #pnlC .c-items .it-i>.prod-foto {
  position:static;
  inset:auto;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  margin:0;
  padding:3px;
  object-fit:contain;
  object-position:50% 50%;
}
@media(max-width:380px) {
  html:root #pnlP #resumenActual .resumen-linea {column-gap:6px}
  html:root #pnlP #resumenActual .resumen-acciones {gap:2px}
}
