/* Keep the full, product-specific US/FR label readable at every viewport. */
.size-label { line-height: 1.4; }
.sizes { gap: 8px; }
.sizes button {
  min-width: 72px;
  min-height: 48px;
  height: auto;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
}
.detail-copy #add:disabled { background: #777; border-color: #777; cursor: default; }
.cart-item .size-reselect { color: #9e1730; font-size: 14px; line-height: 1.4; }
.size-correct { background: none; border: 0; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
@media (max-width: 600px) {
  .size-label { font-size: 16px; }
  .sizes button { min-width: 64px; min-height: 44px; padding: 10px; font-size: 15px; }
}
