/* Storefront additions for the static shop sites (shop.js). The theme's own WooCommerce
   styles still apply to buttons, tables and form rows; this only adds what they lack. */
#wpa-shop { max-width: 1100px; margin: 0 auto; padding: 32px 16px 64px; }
#wpa-shop table { width: 100%; border-collapse: collapse; margin: 0 0 24px; }
#wpa-shop th, #wpa-shop td { padding: 10px 8px; border-bottom: 1px solid rgba(0, 0, 0, .12); text-align: left; vertical-align: middle; }
#wpa-shop td img { vertical-align: middle; margin-right: 8px; border-radius: 4px; }
#wpa-shop .form-row { margin: 0 0 14px; }
#wpa-shop .form-row label { display: block; font-weight: 600; margin-bottom: 4px; }
#wpa-shop .form-row input, #wpa-shop .form-row select { width: 100%; max-width: 480px; padding: 8px 10px; box-sizing: border-box; }
#wpa-shop .wpa-totals { max-width: 480px; }
#wpa-shop .wpa-note { font-size: .9em; opacity: .8; }
#wpa-shop .col2-set { display: flex; flex-wrap: wrap; gap: 40px; }
#wpa-shop .col2-set > div { flex: 1 1 320px; }
#wpa-shop-toast { display: none; position: fixed; z-index: 99999; left: 50%; bottom: 24px; transform: translateX(-50%);
  max-width: calc(100% - 32px); background: #1e293b; color: #fff; padding: 12px 18px; border-radius: 8px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .25); font-size: 15px; }
#wpa-shop-toast a { color: #93c5fd; text-decoration: underline; margin-left: 6px; }
#wpa-shop-toast.is-error { background: #991b1b; }
.single_add_to_cart_button.loading, .add_to_cart_button.loading { opacity: .6; pointer-events: none; }
@media (max-width: 640px) {
  #wpa-shop table thead { display: none; }
  #wpa-shop table tr { display: block; padding: 8px 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
  #wpa-shop table td, #wpa-shop table th { display: block; border: 0; padding: 4px 0; }
}
