/* Sélecteur de taille : lisible dans les deux thèmes et placé avant les actions. */
html[data-theme="light"] .product-size-field legend {
  color: #17191e !important;
}

.product-size-choice span {
  border: 1px solid rgba(174, 177, 181, .55);
  border-color: color-mix(in srgb, var(--a-text, #fff) 28%, transparent);
}

html[data-theme="light"] .product-size-choice span {
  color: #17191e;
  border-color: #aab1bb;
}

/* La quantité reste toujours entre les tailles et les boutons. */
.product-copy form .product-size-field,
.product-copy form .product-size-field ~ .product-quantity-field {
  grid-column: 1 / -1 !important;
}

.product-copy form .product-size-field ~ .product-quantity-field ~ .btn,
.product-copy form .product-size-field ~ .product-quantity-field ~ .product-favorite-icon {
  grid-row: 3 !important;
}

.product-copy .stock.is-unavailable,
html[data-theme="light"] .product-copy .stock.is-unavailable {
  color: #e92832 !important;
}
.product-copy .stock.is-unavailable .stock-dot { color: currentColor !important; }
.product-order-note {
  max-width: 560px;
  color: var(--a-muted, #697386);
  line-height: 1.65;
  margin: 18px 0 14px;
}
html[data-theme="dark"] .product-order-note { color: #c8ccd3; }
.product-price-request { color: var(--accent, #ed2832); font-size: .95em; }
.product-card-unavailable { display: block; margin: -7px 0 11px; color: #e2383e; font-weight: 800; }
