.membership-page .gmg-pricing-grid { margin-bottom:2rem; }
.gmg-price-card.featured { border-color:rgba(92,61,46,.32); }
.gmg-membership-cta-card { margin-top:2rem; }
.gmg-membership-cta-card--wide { max-width:900px; margin-left:auto; margin-right:auto; }
.gmg-account-links, .gmg-button-row { display:flex; gap:1rem; flex-wrap:wrap; }
.gmg-pmpro-intro { max-width:900px; margin:0 auto 2rem; }
.gmg-account-shortcode .pmpro_box { border-radius:16px; border:1px solid rgba(92,61,46,.12); padding:1.25rem; background:#fff; box-shadow:0 18px 50px rgba(58,53,48,.05); }
.gmg-account-shortcode .pmpro_box h2,
.gmg-pmpro-levels-wrap .pmpro_level-name,
.gmg-pmpro-levels-wrap .pmpro_level-price,
.pmpro_checkout h3,
.pmpro_invoice h3,
.pmpro_account h3 { font-family:var(--serif); font-weight:400; color:var(--stone); }
.gmg-pmpro-levels-wrap .pmpro_btn,
.pmpro .pmpro_btn,
.pmpro_btn,
.pmpro a.pmpro_btn,
.pmpro #loginform input[type="submit"] { border-radius:999px; background:var(--cedar); border:1px solid var(--cedar); color:#fff; padding:.85rem 1.35rem; }
.gmg-pmpro-levels-wrap .pmpro_btn:hover,
.pmpro .pmpro_btn:hover,
.pmpro_btn:hover,
.pmpro a.pmpro_btn:hover { background:var(--cedar-lt); border-color:var(--cedar-lt); }
.pmpro table,
.pmpro_checkout-fields,
.pmpro_message,
.pmpro_confirmation_wrap,
.pmpro_invoice,
.pmpro_login_wrap,
.pmpro_checkout,
.pmpro_account,
.pmpro_level,
.pmpro_form { background:#fff; border:1px solid rgba(92,61,46,.12); border-radius:16px; box-shadow:0 18px 50px rgba(58,53,48,.05); }
.pmpro table,
.pmpro_confirmation_wrap,
.pmpro_invoice,
.pmpro_login_wrap,
.pmpro_checkout,
.pmpro_account,
.pmpro_level,
.pmpro_form { padding:1.25rem; }
.pmpro input[type="text"],
.pmpro input[type="email"],
.pmpro input[type="password"],
.pmpro input[type="tel"],
.pmpro input[type="number"],
.pmpro select { width:100%; border:1px solid rgba(92,61,46,.15); border-radius:12px; padding:.8rem .95rem; background:var(--warm-wt); }
.pmpro_message { margin-bottom:1rem; }
.pmpro_checkout-fields { padding:1rem; margin-bottom:1rem; }
