/* Agossa 10.85 — additive layout and interaction polish; avoid checkout functional selectors. */
.woocommerce :where(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],select,textarea):not([type="hidden"]) {
  max-width: 100%;
}
.woocommerce :where(input,select,textarea):focus-visible { outline-offset: 1px; }
.woocommerce :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) {
  overflow-wrap: anywhere;
}
.woocommerce :where(.button,button[type="submit"],input[type="submit"]) {
  touch-action: manipulation;
}
.woocommerce :where(.agossa-product-card,.product) img { max-width: 100%; }
.woocommerce :where(.agossa-product-card) { min-width: 0; }
.woocommerce :where(.agossa-product-card) :where(h2,.agossa-product-card-price) { overflow-wrap: anywhere; }
.woocommerce :where(.woocommerce-Price-amount) { font-variant-numeric: tabular-nums; }
.woocommerce :where(.woocommerce-notices-wrapper) { scroll-margin-top: 100px; }
@media (max-width: 767px) {
  .woocommerce :where(input,select,textarea) { font-size: max(16px, 1em); }
  .woocommerce :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) { line-height: 1.55; }
}

/* 10.87 — conservative responsive and keyboard refinements. */
.woocommerce :where(.products,.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-MyAccount-content) { min-width: 0; }
.woocommerce :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) a { text-underline-offset: .15em; }
.woocommerce :where(.woocommerce-breadcrumb) { overflow-wrap: anywhere; }
.woocommerce :where(.quantity input[type="number"]) { font-variant-numeric: tabular-nums; }
.woocommerce :where(.button,button,input[type="submit"],select) { -webkit-tap-highlight-color: transparent; }
.woocommerce :where(.button,button,input[type="submit"]):focus-visible { outline: 3px solid var(--ag-ui-focus,#2563eb); outline-offset: 3px; }
@media (max-width: 767px) {
  .woocommerce :where(.woocommerce-notices-wrapper,.woocommerce-checkout-review-order) { min-width: 0; }
  .woocommerce :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce :where(.button,button,a) { scroll-behavior: auto; }
}
