/* PA Platform, WooCommerce and registration form visual bridge. */
.pa-shortcode-shell,
.pa-shortcode-shell :where(.aupp-public-form, .woocommerce) {
  --aufp-color-primary: var(--pa-burgundy);
  --aufp-color-primary-deep: var(--pa-burgundy-dark);
  --aufp-color-accent: var(--pa-gold);
  font-family: var(--pa-font);
}
.pa-shortcode-shell > .aupp-public-form { max-width: 1020px; margin-inline: auto; }
.aupp-public-form__form,
.aupp-credential-verifier,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .woocommerce-order {
  border: 1px solid var(--pa-line) !important;
  border-radius: var(--pa-radius-lg) !important;
  background: var(--pa-paper) !important;
  box-shadow: var(--pa-shadow) !important;
}
.aupp-public-form__section-card { border-color: var(--pa-line) !important; border-radius: var(--pa-radius) !important; box-shadow: none !important; }
.aupp-public-form__field input,
.aupp-public-form__field select,
.aupp-public-form__field textarea,
.woocommerce .input-text,
.woocommerce select {
  border-color: var(--pa-line) !important;
  border-radius: var(--pa-radius-sm) !important;
  font-family: var(--pa-font) !important;
}
.aupp-public-form__field input:focus,
.aupp-public-form__field select:focus,
.aupp-public-form__field textarea:focus,
.woocommerce .input-text:focus {
  border-color: var(--pa-gold) !important;
  box-shadow: 0 0 0 4px rgba(183,138,63,.16) !important;
}
.aupp-public-form__tab-nav { display: flex; flex-wrap: wrap; gap: .45rem; padding: .4rem; border-radius: 999px; background: #eee5d7; }
.aupp-public-form__tab-nav button { min-height: 44px; border: 0; border-radius: 999px; padding: .55rem 1rem; background: transparent; color: var(--pa-muted); font-weight: 700; }
.aupp-public-form__tab-nav button[aria-selected="true"], .aupp-public-form__tab-nav button.is-active { background: var(--pa-burgundy); color: #fff; }
.aupp-public-form__actions button,
.woocommerce #payment #place_order,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  border: 0 !important; border-radius: 999px !important; background: var(--pa-burgundy) !important; color: #fff !important; font-family: var(--pa-font) !important;
}
.woocommerce-info, .woocommerce-message { border-top-color: var(--pa-jade); background: #edf5f1; }
.woocommerce-error { border-top-color: var(--pa-danger); background: #fbefef; }
.woocommerce table.shop_table { border-color: var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-paper); }
.woocommerce-checkout #payment { border-radius: var(--pa-radius); background: #f2eadf; }
.aupp-frontend-notice.is-success { border-color: var(--pa-success); background: #edf6f1; }
.aupp-frontend-notice.is-error { border-color: var(--pa-danger); background: #faeeee; }
.aupp-credential-verifier { padding: clamp(1.2rem,4vw,2rem); }
@media (max-width: 620px) { .aupp-public-form__form { padding: .85rem !important; } .aupp-public-form__tab-nav { border-radius: var(--pa-radius); } }
