/* Living Influence donor account. Scoped so checkout and site navigation retain their own styles. */
body.li-account-page {
    --li-account-ink: #0b3d3c;
    --li-account-teal: #266363;
    --li-account-muted: #52685f;
    --li-account-cream: #f9f4eb;
    --li-account-line: #d5ded5;
    --li-account-plum: #5e3278;
    background: var(--li-account-cream);
    color: var(--li-account-ink);
}
body.li-account-page .page-header { display: none; }
body.li-account-page .site-main { max-width: none; }
.li-account-shell {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: clamp(38px, 6vw, 72px) 24px 64px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: var(--li-account-ink);
}
.li-account-shell *, .li-account-shell *::before, .li-account-shell *::after { box-sizing: border-box; }
.li-account-intro { max-width: 740px; margin: 0 0 38px; }
.li-account-intro .li-account-eyebrow {
    margin: 0 0 14px;
    color: var(--li-account-teal);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .13em;
}
.li-account-intro h1 {
    margin: 0 0 16px;
    color: var(--li-account-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 5vw, 54px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.025em;
}
.li-account-intro > p:last-child { margin: 0; color: var(--li-account-muted); font-size: 18px; line-height: 1.7; }
.li-account-shell h2, .li-account-shell h3 { color: var(--li-account-ink); letter-spacing: -.02em; line-height: 1.25; }
.li-account-shell h2 { margin: 0 0 20px; font-size: clamp(24px, 3vw, 30px); }
.li-account-shell h3 { margin: 26px 0 16px; font-size: 22px; }
.li-account-shell p { margin: 0 0 20px; }
.li-account-shell a { color: var(--li-account-teal); text-underline-offset: 3px; overflow-wrap: anywhere; }
.li-account-shell a:hover { color: var(--li-account-ink); }
.li-account-shell :focus-visible { outline: 3px solid var(--li-account-plum); outline-offset: 3px; }
.li-account-shell > .woocommerce {
    display: grid;
    grid-template-columns: 228px minmax(0, 1fr);
    align-items: start;
    gap: 28px;
}
.li-account-shell > .woocommerce::before, .li-account-shell > .woocommerce::after { display: none; }
.li-account-shell > .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.li-account-shell .woocommerce .woocommerce-MyAccount-navigation {
    float: none;
    width: auto;
    min-width: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--li-account-line);
    border-radius: 14px;
}
.li-account-shell .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.li-account-shell .woocommerce-MyAccount-navigation li { margin: 0; border: 0; padding: 0; }
.li-account-shell .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    margin: 2px 0;
    border-radius: 7px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
}
.li-account-shell .woocommerce-MyAccount-navigation a:hover { background: #edf3ee; }
.li-account-shell .woocommerce-MyAccount-navigation .is-active a { background: var(--li-account-ink); color: #fff; }
.li-account-shell .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--li-account-line); margin-top: 8px; padding-top: 8px; }
.li-account-shell .woocommerce .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    min-width: 0;
    padding: clamp(22px, 3vw, 34px);
    background: #fff;
    border: 1px solid var(--li-account-line);
    border-radius: 14px;
    overflow-wrap: anywhere;
}
.li-account-welcome { margin: 0 0 28px; }
.li-account-welcome h2 { margin-bottom: 12px; }
.li-account-welcome > p { color: var(--li-account-muted); }
.li-account-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 14px; margin: 24px 0 30px; }
.li-account-shell a.li-account-card {
    display: block;
    padding: 22px 20px;
    background: var(--li-account-cream);
    border: 1px solid var(--li-account-line);
    border-radius: 10px;
    color: var(--li-account-ink);
    text-decoration: none;
}
.li-account-shell a.li-account-card:hover { border-color: var(--li-account-teal); background: #edf3ee; }
.li-account-card > span { display: block; margin-bottom: 13px; color: var(--li-account-plum); font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.li-account-card > strong { display: block; font-size: 19px; line-height: 1.35; font-weight: 650; }
.li-account-card > p { margin: 12px 0 0; color: var(--li-account-muted); font-size: 14px; line-height: 1.65; }
.li-account-shell .woocommerce form.login,
.li-account-shell .woocommerce form.register,
.li-account-shell .woocommerce form.lost_reset_password {
    width: 100%;
    max-width: 620px;
    margin: 0;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--li-account-line);
    border-radius: 14px;
    background: #fff;
}
.li-account-shell .woocommerce #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.li-account-shell .woocommerce #customer_login::before, .li-account-shell .woocommerce #customer_login::after { display: none; }
.li-account-shell .woocommerce #customer_login > .col-1, .li-account-shell .woocommerce #customer_login > .col-2 { float: none; width: auto; max-width: none; }
.li-account-shell .woocommerce form .form-row { margin: 0 0 20px; padding: 0; }
.li-account-shell .woocommerce form .form-row label { display: block; margin: 0 0 7px; color: var(--li-account-ink); font-size: 14px; line-height: 1.5; font-weight: 600; }
.li-account-shell .woocommerce form .form-row label.inline { display: inline-flex; align-items: center; gap: 9px; }
.li-account-shell .woocommerce input.input-text,
.li-account-shell .woocommerce input[type="text"],
.li-account-shell .woocommerce input[type="email"],
.li-account-shell .woocommerce input[type="tel"],
.li-account-shell .woocommerce input[type="password"],
.li-account-shell .woocommerce input[type="number"],
.li-account-shell .woocommerce select,
.li-account-shell .woocommerce textarea {
    width: 100%;
    max-width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    border: 1px solid #8ca59b;
    border-radius: 7px;
    background: #fff;
    box-shadow: none;
    color: var(--li-account-ink);
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
}
.li-account-shell .woocommerce .password-input input { padding-right: 48px; }
.li-account-shell .woocommerce .show-password-input { top: 0; right: 0; min-width: 44px; min-height: 50px; padding: 12px; color: var(--li-account-teal); }
.li-account-shell .woocommerce input[type="checkbox"], .li-account-shell .woocommerce input[type="radio"] { min-width: 18px; width: 18px; height: 18px; margin-right: 7px; accent-color: var(--li-account-ink); vertical-align: middle; }
.li-account-shell .woocommerce .woocommerce-form-login__rememberme { margin: 0 16px 16px 0; font-weight: 400; }
.li-account-shell .woocommerce form .form-row .required { color: var(--li-account-plum); }
.li-account-shell .woocommerce form .form-row em { display: block; margin-top: 8px; color: var(--li-account-muted); font-size: 13px; line-height: 1.55; }
.li-account-shell .woocommerce fieldset { margin: 30px 0 24px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--li-account-line); }
.li-account-shell .woocommerce fieldset legend { margin: 0; padding: 0 14px 0 0; color: var(--li-account-ink); font-size: 20px; line-height: 1.4; font-weight: 600; }
.li-account-shell .woocommerce .select2-container { max-width: 100%; }
.li-account-shell .woocommerce .select2-container .select2-selection--single { height: 50px; border-color: #8ca59b; border-radius: 7px; }
.li-account-shell .woocommerce .select2-container .select2-selection__rendered { padding: 9px 36px 9px 13px; color: var(--li-account-ink); line-height: 30px; }
.li-account-shell .woocommerce .select2-container .select2-selection__arrow { height: 48px; right: 10px; }
.li-account-shell .woocommerce a.button,
.li-account-shell .woocommerce button.button,
.li-account-shell .woocommerce input.button,
.li-account-shell .woocommerce .button.alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin: 4px 6px 4px 0;
    padding: 11px 18px;
    border: 1px solid var(--li-account-ink);
    border-radius: 7px;
    background: var(--li-account-ink);
    box-shadow: none;
    color: #fff;
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    cursor: pointer;
}
.li-account-shell .woocommerce .button:hover { background: var(--li-account-teal); border-color: var(--li-account-teal); color: #fff; }
.li-account-shell .woocommerce .button:disabled, .li-account-shell .woocommerce .button.disabled { opacity: .6; cursor: not-allowed; }
.li-account-shell .woocommerce a.button.cancel,
.li-account-shell .woocommerce a.button.delete { background: #fff; border-color: #a1b7ad; color: var(--li-account-ink); }
.li-account-shell .woocommerce a.button.cancel:hover, .li-account-shell .woocommerce a.button.delete:hover { background: #f6efef; border-color: #865353; }
.li-account-shell .woocommerce .woocommerce-LostPassword { margin: 20px 0 0; font-size: 14px; }
.li-account-shell .woocommerce table.shop_table {
    width: 100%;
    max-width: 100%;
    margin: 0 0 28px;
    border: 1px solid var(--li-account-line);
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 9px;
    background: #fff;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.li-account-shell .woocommerce table.shop_table th { background: #edf3ee; color: var(--li-account-ink); font-weight: 600; }
.li-account-shell .woocommerce table.shop_table th,
.li-account-shell .woocommerce table.shop_table td { padding: 14px 13px; border: 0; border-top: 1px solid var(--li-account-line); vertical-align: top; }
.li-account-shell .woocommerce table.shop_table thead tr:first-child th,
.li-account-shell .woocommerce table.shop_table:not(:has(thead)) tbody tr:first-child > * { border-top: 0; }
.li-account-shell .woocommerce table.shop_table th:first-child { border-top-left-radius: 8px; }
.li-account-shell .woocommerce table.shop_table th:last-child { border-top-right-radius: 8px; }
.li-account-shell .woocommerce table.shop_table .button { padding: 9px 13px; min-height: 44px; font-size: 13px; }
.li-account-shell .woocommerce table.shop_table ul { margin: 8px 0; padding-left: 20px; }
.li-account-shell .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.li-account-shell .woocommerce .woocommerce-Addresses::before, .li-account-shell .woocommerce .woocommerce-Addresses::after { display: none; }
.li-account-shell .woocommerce .woocommerce-Address { width: auto; float: none; max-width: none; padding: 22px; border: 1px solid var(--li-account-line); border-radius: 9px; }
.li-account-shell .woocommerce .woocommerce-Address h2, .li-account-shell .woocommerce .woocommerce-Address h3 { margin-top: 0; font-size: 20px; }
.li-account-shell .woocommerce address { margin: 16px 0 0; font-style: normal; }
.li-account-shell .woocommerce .woocommerce-info,
.li-account-shell .woocommerce .woocommerce-message,
.li-account-shell .woocommerce .woocommerce-error {
    margin: 0 0 22px;
    padding: 18px 20px 18px 48px;
    border: 1px solid var(--li-account-line);
    border-left: 4px solid var(--li-account-teal);
    border-radius: 8px;
    background: #edf3ee;
    color: var(--li-account-ink);
    font-size: 15px;
    line-height: 1.65;
}
.li-account-shell .woocommerce .woocommerce-error { border-left-color: #a43434; background: #fbf1ef; }
.li-account-shell .woocommerce .woocommerce-info::before,
.li-account-shell .woocommerce .woocommerce-message::before,
.li-account-shell .woocommerce .woocommerce-error::before { top: 19px; left: 18px; color: var(--li-account-teal); }
.li-account-shell .woocommerce .woocommerce-error::before { color: #a43434; }
.li-account-shell .woocommerce .woocommerce-info .button,
.li-account-shell .woocommerce .woocommerce-message .button { float: none; margin-left: 10px; }
.li-account-help { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--li-account-line); color: var(--li-account-muted); font-size: 14px; }
.li-account-help p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
    .li-account-shell > .woocommerce { grid-template-columns: 190px minmax(0, 1fr); gap: 20px; }
    .li-account-shell .woocommerce .woocommerce-Addresses { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .li-account-shell { padding: 38px 18px 48px; }
    .li-account-intro { margin-bottom: 28px; }
    .li-account-intro > p:last-child { font-size: 16px; }
    .li-account-shell > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .li-account-shell .woocommerce .woocommerce-MyAccount-navigation { padding: 8px; }
    .li-account-shell .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 6px; }
    .li-account-shell .woocommerce-MyAccount-navigation a { min-height: 48px; padding: 10px 12px; font-size: 14px; }
    .li-account-shell .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin-top: 0; padding-top: 0; }
    .li-account-shell .woocommerce .woocommerce-MyAccount-content { padding: 24px 18px; }
    .li-account-shell .woocommerce #customer_login { grid-template-columns: 1fr; }
    .li-account-shell .woocommerce form .form-row-first,
    .li-account-shell .woocommerce form .form-row-last { float: none; width: 100%; }
    .li-account-shell .woocommerce table.shop_table_responsive { border-radius: 8px; }
    .li-account-shell .woocommerce table.shop_table_responsive tbody tr { display: block; padding: 8px 0; border-top: 1px solid var(--li-account-line); }
    .li-account-shell .woocommerce table.shop_table_responsive tbody tr:first-child { border-top: 0; }
    .li-account-shell .woocommerce table.shop_table_responsive tbody td { display: block; padding: 10px 13px; border: 0; background: transparent; text-align: right !important; }
    .li-account-shell .woocommerce table.shop_table_responsive tbody td::before { padding-right: 14px; color: var(--li-account-muted); font-weight: 600; }
    .li-account-shell .woocommerce table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions { text-align: left !important; }
    .li-account-shell .woocommerce table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { display: none; }
    .li-account-shell .woocommerce table.shop_table th, .li-account-shell .woocommerce table.shop_table td { padding: 12px 10px; }
    .li-account-shell .woocommerce .woocommerce-info .button,
    .li-account-shell .woocommerce .woocommerce-message .button { display: flex; margin: 12px 0 0; }
}
@media (max-width: 400px) {
    .li-account-shell { padding-right: 14px; padding-left: 14px; }
    .li-account-shell .woocommerce .woocommerce-MyAccount-content { padding: 22px 15px; }
    .li-account-shell .woocommerce form.login,
    .li-account-shell .woocommerce form.register,
    .li-account-shell .woocommerce form.lost_reset_password { padding: 24px 20px; }
    .li-account-shell .woocommerce-MyAccount-navigation a { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .li-account-shell *, .li-account-shell *::before, .li-account-shell *::after { transition: none !important; animation: none !important; }
}

/* Native subscription switching keeps WooCommerce's payment and validation flow. */
body.li-giving-change-page {
    background: #f9f4eb;
    color: #0b3d3c;
}
.li-giving-change-page .site-main {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 48px 24px 64px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
.li-giving-change-page .site-main *, .li-giving-change-page .site-main *::before, .li-giving-change-page .site-main *::after { box-sizing: border-box; }
.li-giving-change-page .site-main h1,
.li-giving-change-page .site-main h2,
.li-giving-change-page .site-main h3 { color: #0b3d3c; line-height: 1.25; letter-spacing: -.02em; }
.li-giving-change-page .site-main h1 { margin-bottom: 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4vw, 46px); font-weight: 400; }
.li-giving-change-page .site-main h2 { font-size: 28px; }
.li-giving-change-page .site-main h3 { margin: 26px 0 18px; font-size: 23px; }
.li-giving-change-page .site-main a { color: #266363; text-underline-offset: 3px; }
.li-giving-change-page .site-main :focus-visible { outline: 3px solid #5e3278; outline-offset: 3px; }
.li-giving-change-page .site-main .woocommerce-product-gallery,
.li-giving-change-page .site-main .product_meta,
.li-giving-change-page .site-main .related.products,
.li-giving-change-page .site-main .woocommerce-tabs,
.li-giving-change-page .site-main .upsells.products { display: none; }
.li-giving-change-page .site-main div.product div.summary {
    float: none;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid #d5ded5;
    border-radius: 14px;
    background: #fff;
}
.li-giving-change-page .site-main .li-account-change-notice {
    margin: 0 0 28px;
    padding: 22px 24px;
    border: 1px solid #d5ded5;
    border-left: 4px solid #5e3278;
    border-radius: 9px;
    background: #edf3ee;
    color: #0b3d3c;
    font-size: 15px;
    line-height: 1.7;
}
.li-giving-change-page .site-main .li-account-change-notice > :last-child { margin-bottom: 0; }
.li-giving-change-page .site-main form.cart { margin: 28px 0 0; }
.li-giving-change-page .site-main form .form-row { margin-bottom: 20px; padding: 0; }
.li-giving-change-page .site-main label { color: #0b3d3c; font-size: 14px; line-height: 1.5; font-weight: 600; }
.li-giving-change-page .site-main .nyp label { display: block; margin-bottom: 10px; font-size: 16px; }
.li-giving-change-page .site-main input.input-text,
.li-giving-change-page .site-main input.nyp-input,
.li-giving-change-page .site-main input[type="text"],
.li-giving-change-page .site-main input[type="email"],
.li-giving-change-page .site-main input[type="tel"],
.li-giving-change-page .site-main input[type="number"],
.li-giving-change-page .site-main input[type="password"],
.li-giving-change-page .site-main select,
.li-giving-change-page .site-main textarea {
    max-width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    border: 1px solid #8ca59b;
    border-radius: 7px;
    background: #fff;
    color: #0b3d3c;
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
}
.li-giving-change-page .site-main .nyp input.nyp-input { width: min(100%, 280px); margin: 0 0 10px; font-size: 22px; font-weight: 600; }
.li-giving-change-page .site-main .nyp .minimum-price,
.li-giving-change-page .site-main .nyp .suggested-text { color: #52685f; font-size: 14px; }
.li-giving-change-page .site-main input[type="checkbox"], .li-giving-change-page .site-main input[type="radio"] { accent-color: #0b3d3c; }
.li-giving-change-page .site-main .select2-container { max-width: 100%; }
.li-giving-change-page .site-main .select2-selection--single { min-height: 50px; border: 1px solid #8ca59b; border-radius: 7px; }
.li-giving-change-page .site-main .select2-selection__rendered { padding: 10px 36px 10px 13px; color: #0b3d3c; }
.li-giving-change-page .site-main .select2-selection__arrow { height: 48px; }
.li-giving-change-page .site-main .woocommerce-checkout,
.li-giving-change-page .site-main .woocommerce-cart-form,
.li-giving-change-page .site-main .cart-collaterals {
    padding: clamp(22px, 3vw, 34px);
    margin: 0 0 24px;
    border: 1px solid #d5ded5;
    border-radius: 14px;
    background: #fff;
}
.li-giving-change-page .site-main .cart-collaterals .cart_totals { float: none; width: 100%; }
.li-giving-change-page .site-main .woocommerce-checkout #customer_details,
.li-giving-change-page .site-main .woocommerce-checkout #order_review,
.li-giving-change-page .site-main .woocommerce-checkout #order_review_heading { float: none; width: 100%; }
.li-giving-change-page .site-main .woocommerce-checkout #customer_details > .col-1,
.li-giving-change-page .site-main .woocommerce-checkout #customer_details > .col-2 { float: none; width: 100%; }
.li-giving-change-page .site-main .woocommerce-checkout #payment { background: #edf3ee; border: 1px solid #d5ded5; border-radius: 9px; }
.li-giving-change-page .site-main .woocommerce-checkout #payment .payment_box { background: #fff; color: #0b3d3c; border-radius: 7px; }
.li-giving-change-page .site-main .woocommerce-checkout #payment .payment_box::before { border-bottom-color: #fff; }
.li-giving-change-page .site-main .woocommerce-checkout #payment .payment_methods { border-bottom-color: #d5ded5; }
.li-giving-change-page .site-main .woocommerce-privacy-policy-text { color: #52685f; font-size: 14px; line-height: 1.65; }
.li-giving-change-page .site-main a.button,
.li-giving-change-page .site-main button.button,
.li-giving-change-page .site-main input.button,
.li-giving-change-page .site-main .button.alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    margin: 4px 6px 4px 0;
    border: 1px solid #0b3d3c;
    border-radius: 7px;
    background: #0b3d3c;
    box-shadow: none;
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
}
.li-giving-change-page .site-main .button:hover { background: #266363; border-color: #266363; color: #fff; }
.li-giving-change-page .site-main .button:disabled, .li-giving-change-page .site-main .button.disabled { opacity: .6; cursor: not-allowed; }
.li-giving-change-page .site-main table.shop_table {
    width: 100%;
    max-width: 100%;
    margin: 0 0 28px;
    border: 1px solid #d5ded5;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 9px;
    background: #fff;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.6;
}
.li-giving-change-page .site-main table.shop_table th { color: #0b3d3c; background: #edf3ee; font-weight: 600; }
.li-giving-change-page .site-main table.shop_table td,
.li-giving-change-page .site-main table.shop_table th { border: 0; border-top: 1px solid #d5ded5; padding: 14px; }
.li-giving-change-page .site-main table.shop_table thead th { border-top: 0; }
.li-giving-change-page .site-main .woocommerce-info,
.li-giving-change-page .site-main .woocommerce-message,
.li-giving-change-page .site-main .woocommerce-error { border-top: 3px solid #266363; background: #edf3ee; color: #0b3d3c; border-radius: 7px; line-height: 1.65; }
.li-giving-change-page .site-main .woocommerce-error { border-top-color: #a43434; background: #fbf1ef; }
@media (max-width: 768px) {
    .li-giving-change-page .site-main { padding: 32px 18px 48px; }
    .li-giving-change-page .site-main .li-account-change-notice { padding: 20px; }
    .li-giving-change-page .site-main form .form-row-first,
    .li-giving-change-page .site-main form .form-row-last { float: none; width: 100%; }
    .li-giving-change-page .site-main table.shop_table td,
    .li-giving-change-page .site-main table.shop_table th { padding: 12px 10px; }
    .li-giving-change-page .site-main table.shop_table_responsive tbody td { background: transparent; }
    .li-giving-change-page .site-main .woocommerce-checkout #payment .payment_methods,
    .li-giving-change-page .site-main .woocommerce-checkout #payment .place-order { padding: 18px; }
    .li-giving-change-page .site-main .single_add_to_cart_button,
    .li-giving-change-page .site-main #place_order { float: none; width: 100%; margin-right: 0; }
}

/* Keep the signed-out path compact, including empty Woo notice containers. */
.li-account-shell > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.li-account-shell > .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.li-account-shell > .woocommerce > h2 { margin: 0; }
.li-account-login-help { max-width: 720px; color: #52685f; font-size: 15px; line-height: 1.65; }
.li-account-login-help p { margin-bottom: 12px; }
.li-account-login-help p:last-child { margin-bottom: 0; }
