/* Account surfaces only. Checkout and Gutenberg retain their own presentation. */
.pb-account-dashboard,
.pb-account-invitation,
.pb-account-welcome,
body.woocommerce-account .woocommerce {
 --pb-account-ink:var(--wp--preset--color--ink,#193b32);
 --pb-account-pale:var(--wp--preset--color--blue-light,#f1f5f2);
 --pb-account-border:#d7e1da;
 --pb-account-muted:#526658;
 --pb-account-signal:var(--wp--preset--color--signal,#e1c74d);
 color:var(--pb-account-ink);
 font-family:var(--wp--preset--font-family--mona-sans,"Mona Sans",sans-serif);
}
body.woocommerce-account main > .wp-block-post-title { max-width:var(--wp--style--global--wide-size,1200px); margin-bottom:2rem; font-size:clamp(2.2rem,4vw,3.6rem); }
body.woocommerce-account .wp-block-post-content > .woocommerce { max-width:var(--wp--style--global--wide-size,1200px); }
body.pb-account-has-banner main.wp-block-group { padding-top:clamp(1.5rem,4vw,3rem) !important; }
body.woocommerce-account .pb-account-hero { position:relative; isolation:isolate; box-sizing:border-box; display:flex; align-items:center; min-height:300px; max-width:var(--wp--style--global--wide-size,1200px); margin-bottom:2rem; padding:clamp(1.5rem,4vw,3rem); overflow:hidden; border-radius:8px; background:#193b32; color:#fff; }
body.woocommerce-account .pb-account-hero-image { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center 54%; }
.pb-account-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(18,39,31,.92),rgba(18,39,31,.76) 42%,rgba(18,39,31,.12) 100%); }
.pb-account-hero-copy { max-width:630px; }
.pb-account-hero .pb-account-eyebrow { color:#f0dc75; }
body.woocommerce-account .pb-account-hero .wp-block-post-title { max-width:none; margin:.7rem 0 1rem; color:#fff; font-size:clamp(2.2rem,4vw,3.6rem); line-height:1.05; letter-spacing:-.045em; }
.pb-account-hero-description { max-width:42ch; margin:0; font-size:1.05rem; line-height:1.55; color:#fff; }
/* Native account markup uses floats; a grid keeps both columns on one edge. */
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:2rem; }
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after { content:none; }
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce > .wc-block-components-notice-banner { grid-column:1/-1; }
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty { display:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { float:none; width:auto; min-width:0; margin:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; border:1px solid var(--pb-account-border); border-radius:8px; overflow:hidden; background:#fff; }
/* Woo's block-theme list padding must not become extra account menu spacing. */
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; padding:0; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a { box-sizing:border-box; display:flex; align-items:center; min-height:50px; padding:.8rem 1rem; border-bottom:1px solid var(--pb-account-border); text-decoration:none; font-size:.9rem; font-weight:550; line-height:1.4; color:var(--pb-account-ink); }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background:var(--pb-account-pale); }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background:var(--pb-account-ink); color:#fff; box-shadow:inset 3px 0 var(--pb-account-signal); }
body.woocommerce-account .woocommerce-MyAccount-content { line-height:1.6; }
body.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top:0; }
body.woocommerce-account .woocommerce-MyAccount-content > p { margin:0 0 1.25rem; }
body.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom:0; }
.pb-account-dashboard { font-size:1rem; line-height:1.55; }
.pb-account-dashboard h2,
.pb-account-dashboard h3,
.pb-account-dashboard h4,
.pb-account-welcome h2,
.pb-account-invitation h2 { font-family:var(--wp--preset--font-family--bricolage,"Bricolage Grotesque",sans-serif); color:inherit; }
.pb-account-header { margin-bottom:1.8rem; }
.pb-account-header h2 { font-size:clamp(2rem,3.6vw,3rem); letter-spacing:-.04em; line-height:1.1; margin:.4rem 0 .9rem; }
.pb-account-header > p:not(.pb-account-eyebrow) { max-width:630px; margin:0; color:#475e50; }
.pb-account-eyebrow { margin:0; font-size:.76rem; font-weight:650; letter-spacing:.09em; text-transform:uppercase; }
.pb-account-toolbar { display:flex; flex-wrap:wrap; gap:.4rem 1.25rem; margin-top:1rem; }
.pb-account-toolbar a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; color:var(--pb-account-ink); text-underline-offset:4px; }
.pb-account-summary { display:grid; grid-template-columns:1fr 1fr; gap:.8rem 2rem; background:var(--pb-account-ink); color:#fff; padding:1.5rem 1.7rem; border-radius:14px; }
.pb-account-summary h3 { margin:0 0 .35rem; font-size:1.3rem; }
.pb-account-summary p { margin:0; font-size:.95rem; }
.pb-account-summary-main strong { font-weight:650; }
.pb-account-summary-bar { align-self:center; }
.pb-account-summary-bar > span { display:block; margin-bottom:.65rem; font-size:1.6rem; font-weight:600; line-height:1; }
.pb-account-progress { height:7px; width:100%; border-radius:5px; background:#dce5df; overflow:hidden; }
.pb-account-progress::before { content:""; display:block; width:var(--pb-cl-progress,0%); height:100%; background:var(--pb-account-ink); border-radius:inherit; }
.pb-account-summary .pb-account-progress { background:#476155; }
.pb-account-summary .pb-account-progress::before { background:var(--wp--preset--color--signal,#e1c74d); }
.pb-account-summary-meta { grid-column:1/-1; padding-top:.8rem; border-top:1px solid #587063; color:#fff; }
.pb-account-summary-meta > span { margin:0 .6rem; }
.pb-account-note { font-size:.85rem; color:#526658; margin:.9rem 0 2.3rem; }
.pb-account-dashboard [data-pb-account-sync]:empty,
.pb-account-invitation [data-pb-account-sync]:empty { display:none; }
.pb-account-sync-panel { margin:1rem 0 1.5rem; padding:1rem 1.2rem; background:var(--wp--preset--color--blue-light,#f1f5f2); border:1px solid #d7e1da; border-radius:8px; color:var(--wp--preset--color--ink,#193b32); font-size:.9rem; line-height:1.5; }
.pb-account-sync-panel [hidden] { display:none !important; }
.pb-account-sync-panel p { margin:0 0 .75rem; }
.pb-account-sync-panel p:last-child { margin-bottom:0; }
.pb-account-sync-panel button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:48px; margin:.25rem .5rem .25rem 0; padding:.8rem 1.25rem; border:1px solid #193b32; border-radius:4px; background:#193b32; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.pb-account-sync-panel [data-pb-import-dismiss] { background:#fff; color:#193b32; }
.pb-account-sync-panel button:hover { background:#fff; color:#193b32; }
.pb-account-sync-panel button:disabled { opacity:.65; cursor:wait; }
.pb-account-sync-panel button:focus-visible { outline:3px solid #193b32; outline-offset:4px; }
.pb-account-invitation .pb-account-sync-panel { margin:1rem 0 0; padding:0; border:0; background:transparent; }
.pb-account-group { margin-top:2.5rem; }
.pb-account-group-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem 1rem; }
.pb-account-group-heading h3 { font-size:1.4rem; margin:0; letter-spacing:-.025em; }
.pb-account-group-heading > span { font-size:.8rem; color:#526658; }
.pb-account-group-description { font-size:.9rem; color:#526658; margin:.45rem 0 1rem; max-width:660px; }
.pb-account-rows { border:1px solid var(--pb-account-border); border-radius:12px; overflow:hidden; }
.pb-account-row { display:grid; grid-template-columns:minmax(0,1fr) 185px; align-items:center; gap:.7rem 1.5rem; padding:1.1rem 1.25rem; background:#fff; border-bottom:1px solid var(--pb-account-border); }
.pb-account-row:last-child { border-bottom:0; }
.pb-account-row h4 { font-size:1.08rem; line-height:1.35; margin:0 0 .25rem; }
.pb-account-row h4 a { color:var(--pb-account-ink); text-decoration:none; }
.pb-account-row h4 a:hover { text-decoration:underline; text-underline-offset:4px; }
.pb-account-row-copy > p { font-size:.84rem; line-height:1.5; margin:0; color:#526658; }
.pb-account-row-progress { align-self:center; }
.pb-account-progress-copy { display:flex; justify-content:space-between; gap:.6rem; font-size:.76rem; margin-bottom:.55rem; white-space:nowrap; }
.pb-account-progress-copy [data-pb-percent] { font-weight:650; }
.pb-account-row-open { grid-column:2; display:inline-flex; justify-self:start; align-items:center; gap:.55rem; min-height:44px; margin-top:-.25rem; font-size:.8rem; font-weight:600; color:var(--pb-account-ink); text-decoration:none; }
.pb-account-row-open:hover { text-decoration:underline; text-underline-offset:4px; }
.pb-account-row-open svg { width:17px; height:17px; }
.pb-account-invitation { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.4rem 1.6rem; margin:1.5rem 0 2rem; background:var(--pb-account-pale); border:1px solid var(--pb-account-border); border-radius:12px; }
.pb-account-invitation > div { max-width:700px; }
.pb-account-invitation p { margin:.35rem 0 0; font-size:.9rem; line-height:1.55; }
.pb-account-invitation .pb-account-invitation-title,
.pb-account-invitation h2 { margin:0; font-size:1.1rem; font-weight:650; line-height:1.3; }
.pb-account-button { box-sizing:border-box; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.8rem 1.25rem; border:1px solid var(--pb-account-ink); border-radius:4px; background:var(--pb-account-ink); color:#fff; font-size:.9rem; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; }
.pb-account-button:hover { color:var(--pb-account-ink); background:#fff; }
.pb-account-welcome { max-width:760px; margin:0 0 2.5rem; }
.pb-account-welcome h2 { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.15; letter-spacing:-.035em; margin:.6rem 0 1rem; }
.pb-account-welcome > p:not(.pb-account-eyebrow) { max-width:630px; color:#475e50; }
.pb-account-welcome > a { display:inline-flex; align-items:center; min-height:44px; font-size:.95rem; color:var(--pb-account-ink); text-underline-offset:4px; }
body.woocommerce-account .woocommerce h2 { letter-spacing:-.025em; }
body.woocommerce-account .woocommerce > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-MyAccount-content form h2 { font-size:1.5rem; line-height:1.25; }
body.woocommerce-account .woocommerce .u-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:1.5rem; }
body.woocommerce-account .woocommerce .u-column1,
body.woocommerce-account .woocommerce .u-column2 { float:none; width:auto; min-width:0; }
body.woocommerce-account .woocommerce .u-columns::before,
body.woocommerce-account .woocommerce .u-columns::after { display:none; }
body.woocommerce-account .woocommerce .u-columns h2 { font-size:1.5rem; margin:0 0 1rem; }
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register { margin:0; border:1px solid var(--pb-account-border); border-radius:8px; padding:1.5rem; background:#fff; }
body.woocommerce-account .woocommerce form .form-row { box-sizing:border-box; margin:0 0 1.25rem; padding:0; }
body.woocommerce-account .woocommerce form .form-row label { display:block; font-size:.9rem; line-height:1.5; margin-bottom:.45rem; }
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select { box-sizing:border-box; width:100%; min-height:48px; border:1px solid #71877a; border-radius:4px; background:#fff; color:var(--pb-account-ink); padding:.7rem .85rem; font:inherit; line-height:1.4; }
body.woocommerce-account .woocommerce form .select2-container .select2-selection--single { box-sizing:border-box; min-height:48px; height:auto; border:1px solid #71877a; border-radius:4px; background:#fff; }
body.woocommerce-account .woocommerce form .select2-container .select2-selection--single .select2-selection__rendered { padding:.7rem 2.5rem .7rem .85rem; color:var(--pb-account-ink); line-height:1.4; }
body.woocommerce-account .woocommerce form .select2-container .select2-selection--single .select2-selection__arrow { height:100%; right:.65rem; }
body.woocommerce-account .woocommerce form .form-row input[type=checkbox] { width:19px; height:19px; margin:0 .5rem 0 0; vertical-align:middle; accent-color:var(--pb-account-ink); }
body.woocommerce-account .woocommerce form.login .form-row:has(.woocommerce-form-login__rememberme) { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.25rem; margin:0; }
body.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; min-height:48px; margin:0; }
body.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit { float:none; margin:0; }
body.woocommerce-account .woocommerce form .form-row .password-input input.input-text { padding-right:3.25rem; }
body.woocommerce-account .woocommerce .show-password-input { box-sizing:border-box; display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; right:2px; top:50%; transform:translateY(-50%); }
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:48px; max-width:100%; margin:0; padding:.8rem 1.25rem; border:1px solid var(--pb-account-ink); border-radius:4px; background:var(--pb-account-ink); color:#fff; font:inherit; font-size:.95rem; font-weight:600; line-height:1.4; text-decoration:none; }
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover { background:var(--pb-account-pale); color:var(--pb-account-ink); }
body.woocommerce-account .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce form.register > p { font-size:.9rem; line-height:1.6; }
body.woocommerce-account .woocommerce .lost_password { margin:.5rem 0 0; }
body.woocommerce-account .woocommerce .lost_password a { display:inline-flex; align-items:center; min-height:44px; }
body.woocommerce-account .woocommerce fieldset { margin:2rem 0; border:1px solid var(--pb-account-border); border-radius:8px; padding:1.3rem; }
body.woocommerce-account .woocommerce legend { padding:0 .4rem; font-weight:600; }
body.woocommerce-account .woocommerce table.shop_table { border-color:var(--pb-account-border); border-radius:8px; font-size:.95rem; }
/* Both native legacy notices and block-theme notices keep Woo's semantics/icons. */
body.woocommerce-account .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { box-sizing:border-box; margin:0 0 1.25rem; padding:1.25rem 1.25rem 1.25rem 3.25rem; background:var(--pb-account-pale); color:var(--pb-account-ink); border:1px solid var(--pb-account-border); border-radius:8px; line-height:1.6; }
body.woocommerce-account .woocommerce :is(.woocommerce-message,.woocommerce-info)::before { top:1.25rem; left:1.25rem; color:var(--pb-account-ink); }
body.woocommerce-account .woocommerce .woocommerce-error { background:#fff5f2; border-color:#bd7b68; color:#742d20; }
body.woocommerce-account .woocommerce .woocommerce-error li { padding:0; margin:.35rem 0; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner { align-items:flex-start; gap:.85rem; margin:0 0 1.25rem; padding:1.25rem !important; border:1px solid var(--pb-account-border); border-radius:8px; background:var(--pb-account-pale); color:var(--pb-account-ink); font-size:.9rem; line-height:1.6; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner > svg { box-sizing:border-box; width:24px; height:24px; margin-top:.1rem; padding:2px; background:var(--pb-account-ink); fill:#fff; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-warning { background:#fffbed; border-color:#d7c77e; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-warning > svg { background:#766016; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-error { background:#fff5f2; border-color:#bd7b68; color:#742d20; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-error > svg { background:#742d20; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content { min-width:0; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content:has(> .button) { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.85rem 1.5rem; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content p { margin:0; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content ul { margin:.5rem 0 0 1.2rem; padding:0; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content li { margin:.35rem 0; padding:0; }
/* Woo's wc-forward reset is !important, so restore the same account button here. */
body.woocommerce-account .woocommerce .wc-block-components-notice-banner .button { order:1; float:none; flex-shrink:0; margin:0; padding:.8rem 1.25rem !important; background:var(--pb-account-ink) !important; color:#fff !important; border:1px solid var(--pb-account-ink); opacity:1; text-decoration:none; }
body.woocommerce-account .woocommerce .wc-block-components-notice-banner .button:hover { background:#fff !important; color:var(--pb-account-ink) !important; }
/* Address and account forms share a calm card surface and deliberate actions. */
body.woocommerce-account .woocommerce-MyAccount-content form { box-sizing:border-box; margin:0; padding:1.5rem; border:1px solid var(--pb-account-border); border-radius:8px; background:#fff; }
body.woocommerce-account .woocommerce-MyAccount-content form h2 { margin:0 0 1.5rem; }
body.woocommerce-account .woocommerce form .form-row > span > em { display:block; margin-top:.5rem; color:var(--pb-account-muted); font-size:.85rem; font-style:normal; line-height:1.5; }
body.woocommerce-account .woocommerce form fieldset .form-row:last-child { margin-bottom:0; }
body.woocommerce-account .woocommerce .woocommerce-address-fields > p:last-child,
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm > p:last-of-type { margin:1.5rem 0 0; }
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm > fieldset { margin-bottom:0; }
body.woocommerce-account .woocommerce .woocommerce-Address { box-sizing:border-box; padding:1.5rem; border:1px solid var(--pb-account-border); border-radius:8px; background:#fff; }
body.woocommerce-account .woocommerce .woocommerce-Address-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem 1rem; margin-bottom:1.25rem; }
body.woocommerce-account .woocommerce .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce .woocommerce-Address-title::after { content:none; }
body.woocommerce-account .woocommerce .woocommerce-Address-title h2 { float:none; margin:0; font-size:1.3rem; }
body.woocommerce-account .woocommerce .woocommerce-Address-title .edit { margin:0; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; float:none; min-height:48px; padding:.8rem 1.25rem; border:1px solid var(--pb-account-ink); border-radius:4px; color:var(--pb-account-ink); font-size:.9rem; font-weight:600; line-height:1.4; text-decoration:none; }
body.woocommerce-account .woocommerce .woocommerce-Address-title .edit:hover { background:var(--pb-account-pale); }
body.woocommerce-account .woocommerce .woocommerce-Address address { margin:0; color:var(--pb-account-muted); font-style:normal; font-size:.95rem; line-height:1.7; }
body.woocommerce-account .woocommerce table.shop_table { box-sizing:border-box; width:100%; margin:0 0 1.5rem; background:#fff; overflow:hidden; }
body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td { padding:1rem; border-color:var(--pb-account-border); }
body.woocommerce-account .woocommerce table.shop_table thead { background:var(--pb-account-pale); }
body.woocommerce-account .woocommerce table.shop_table td .button { margin:.25rem .4rem .25rem 0; }
body.woocommerce-account .woocommerce .woocommerce-Pagination { display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between; }
.pb-account-dashboard a:focus-visible,
.pb-account-invitation a:focus-visible,
.pb-account-welcome a:focus-visible,
body.woocommerce-account .woocommerce a:focus-visible,
body.woocommerce-account .woocommerce button:focus-visible,
body.woocommerce-account .woocommerce input:focus-visible,
body.woocommerce-account .woocommerce select:focus-visible,
body.woocommerce-account .woocommerce textarea:focus-visible,
body.woocommerce-account .woocommerce .select2-container--focus .select2-selection { outline:3px solid #193b32; outline-offset:4px; }
@media (max-width:900px) {
 body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.woocommerce-account .woocommerce-MyAccount-navigation li a { height:100%; min-height:48px; border:0; padding:.75rem .9rem; font-size:.85rem; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow:inset 0 -3px var(--pb-account-signal); }
 .pb-account-invitation { align-items:flex-start; flex-direction:column; gap:1rem; }
}
@media (max-width:600px) {
 body.woocommerce-account .pb-account-hero { min-height:240px; margin-bottom:1.5rem; }
 .pb-account-hero::before { background:rgba(18,39,31,.78); }
 .pb-account-hero-description { font-size:.95rem; }
 body.woocommerce-account main > .wp-block-post-title { font-size:2.2rem; margin-bottom:1.5rem; }
 body.woocommerce-account .woocommerce .u-columns { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account .woocommerce form .form-row-first,
 body.woocommerce-account .woocommerce form .form-row-last { float:none; width:100%; }
 body.woocommerce-account .woocommerce-MyAccount-content form,
 body.woocommerce-account .woocommerce .woocommerce-Address { padding:1.2rem; }
 body.woocommerce-account .woocommerce fieldset { padding:1rem; }
 body.woocommerce-account .woocommerce .wc-block-components-notice-banner { padding:1rem !important; }
 body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content:has(> .button) { flex-direction:column; align-items:flex-start; }
 body.woocommerce-account .woocommerce form.login,
 body.woocommerce-account .woocommerce form.register { padding:1.2rem; }
 .pb-account-summary { grid-template-columns:1fr; padding:1.3rem; gap:1rem; }
 .pb-account-summary-bar { max-width:100%; }
 .pb-account-summary-bar > span { font-size:1.4rem; }
 .pb-account-summary-meta { font-size:.85rem; }
 .pb-account-row { grid-template-columns:1fr; padding:1.1rem; gap:.7rem; }
 .pb-account-row-progress { max-width:100%; width:100%; }
 .pb-account-row-open { grid-column:auto; margin-top:0; }
 .pb-account-header h2 { font-size:2.1rem; }
 .pb-account-invitation { padding:1.2rem; }
 .pb-account-button { width:100%; box-sizing:border-box; }
}
@media print { .pb-account-invitation { display:none !important; } }
