/**
 * Desglose de tallas Lumise — checkout y detalle de pedido (discreto, compacto).
 */

.gp-lumise-size-breakdown__rule {
  display: block;
  content: "";
  margin: 0;
  border: 0;
  height: 0;
}

.gp-lumise-size-breakdown {
  display: block;
  margin-top: 0.35rem;
  margin-bottom: 0;
  max-width: 100%;
  text-align: left;
}

.gp-lumise-size-breakdown__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.35rem;
  align-items: center;
}

.gp-lumise-size-breakdown__chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.15rem;
  padding: 0.1rem 0.3rem;
  background: rgba(59, 42, 130, 0.05);
  border: none;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 1.25;
  vertical-align: middle;
}

.gp-lumise-size-breakdown__size {
  font-weight: 500;
  color: #3b2a82;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.gp-lumise-size-breakdown__qty {
  font-weight: 500;
  color: #3b2a82;
  font-variant-numeric: tabular-nums;
}

/* Tabla checkout: celda nombre de producto */
.woocommerce-checkout-review-order-table td.product-name .gp-lumise-size-breakdown,
.woocommerce-table--order-details .product-quantity .gp-lumise-size-breakdown,
.woocommerce-table--order-details td .gp-lumise-size-breakdown {
  margin-top: 0.25rem;
}

@media (max-width: 568px) {
  .gp-lumise-size-breakdown__chips {
    gap: 0.2rem 0.28rem;
  }

  .gp-lumise-size-breakdown__chip {
    font-size: 0.6875rem;
    padding: 0.08rem 0.25rem;
  }

  .gp-lumise-size-breakdown__size {
    font-size: 0.6875rem;
  }
}
