/* Catalogue readability and consistent price alignment. */
.product-presentation { font-size: .8125rem; line-height: 1.5; }
.product-status, .product-price > span { font-size: .75rem; }
.view-product { font-size: .8125rem; min-height: 36px; }

@media (min-width: 601px) {
  .product-card { display: flex; flex-direction: column; }
  .product-art { flex-shrink: 0; }
  .product-content { display: flex; flex: 1; flex-direction: column; }
  .product-status { margin-top: auto; }
  .product-footer { padding-top: .875rem; }
}

/* Keep optional notes on the label line and inputs aligned across columns. */
#checkoutForm .field-label { color: var(--ink-2); font-weight: 750; }
#checkoutForm .field-label > span { color: var(--muted); font-weight: 500; }
#checkoutForm .field-row { align-items: start; }
.checkout-breakdown summary:focus-visible,
.view-product:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }

@media (max-width: 600px) {
  .product-presentation { font-size: .75rem; }
  .product-status { font-size: .6875rem; }
  .view-product { min-height: 44px; }
}
