body.cw-account #main .woocommerce-MyAccount-content { width: 100%; float: none; padding: 24px; background: var(--cw-surface); border: 1px solid var(--cw-border); border-radius: var(--cw-radius-lg); min-width: 0; }
/* Server-rendered activation class: applies before first paint, including Safari.
   Flatsome's page sidebar is outside the shortcode's .woocommerce wrapper. */
body.cw-custom-account #main .page-wrapper.my-account > .container > .row.vertical-tabs > .large-3.col.col-border,
body.cw-custom-account #main .woocommerce > .woocommerce-MyAccount-navigation { display: none !important; }
/* Remove only the sidebar's reserved column and dividing-border gutter. */
body.cw-custom-account { --cw-account-gutter: 20px; }
/* Reserve the overlaid theme header; the script measures its actual height.
   The fallback also keeps headings clear before JavaScript runs. */
body.cw-custom-account.cw-flatsome #main { padding-top: var(--cw-account-header-clearance, 100px); }
body.cw-custom-account #main .page-wrapper.my-account { padding: 24px 0 48px; }
body.cw-custom-account #main .page-wrapper.my-account > .container { width: 100%; max-width: 1080px; padding-inline: var(--cw-account-gutter); }
body.cw-custom-account #main .page-wrapper.my-account > .container > .row.vertical-tabs { width: 100%; max-width: none; margin-inline: 0; }
body.cw-custom-account #main .page-wrapper.my-account > .container > .row.vertical-tabs > .large-9.col { flex-basis: 100%; max-width: 100%; padding: 0; border-left: 0; }
body.cw-custom-account #main .cw-account-subpage-heading { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--cw-border); }
body.cw-custom-account #main .cw-account-subpage-heading h1 { font-size: clamp(28px, 4vw, 36px); margin: 8px 0 0; line-height: 1.3; }
body.cw-account #main .woocommerce-orders-table .button { min-height: 44px; padding: 8px 14px; }
body.cw-account #main .woocommerce-Addresses address { border: 1px solid var(--cw-border); border-radius: var(--cw-radius-md); padding: 20px; font-style: normal; line-height: 1.8; }
body.cw-account #main .woocommerce-EditAccountForm fieldset { border: 1px solid var(--cw-border); padding: 20px; margin: 24px 0; border-radius: var(--cw-radius-md); }
body.cw-account #main .woocommerce-EditAccountForm legend { padding: 0 8px; font-size: 18px; }
body.cw-account #main .woocommerce-form-login, body.cw-account #main .woocommerce-form-register { padding: 24px; border: 1px solid var(--cw-border); border-radius: var(--cw-radius-lg); background: var(--cw-surface); }

/* Only the signed-in dashboard/library changes its layout; native endpoint forms stay intact. */
body.cw-account-home.cw-custom-account #main .woocommerce-MyAccount-content { padding: 0; border: 0; border-radius: 0; background: transparent; }
body.cw-account-home #main .cw-account-dashboard { max-width: 1040px; margin: 0 auto; padding: 12px 0 40px; }
body.cw-account-home #main .cw-account-heading { margin-bottom: 26px; }
body.cw-account-home #main .cw-account-heading h1 { font-size: clamp(28px, 4vw, 36px); margin: 8px 0 12px; line-height: 1.3; }
body.cw-account-home #main .cw-account-heading p { color: var(--cw-text-muted); margin: 0; font-size: 15px; line-height: 1.75; }
body.cw-account-home #main .cw-account-profile { display: flex; align-items: center; gap: 18px; padding: 24px; margin-bottom: 24px; background: var(--cw-surface); border: 1px solid var(--cw-border); border-radius: var(--cw-radius-lg); color: var(--cw-text); text-decoration: none; }
body.cw-account-home #main .cw-account-avatar { position: relative; display: grid; place-items: center; width: 68px; height: 68px; flex: 0 0 68px; overflow: hidden; border-radius: 50%; background: var(--cw-soft); color: var(--cw-primary); }
body.cw-account-home #main .cw-account-avatar svg { width: 28px; height: 28px; }
body.cw-account-home #main .cw-account-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; opacity: 0; }
body.cw-account-home #main .cw-account-avatar img.is-loaded { opacity: 1; }
body.cw-account-home #main .cw-account-profile strong { font-size: 18px; }
body.cw-account-home #main .cw-account-dashboard small { display: block; margin-top: 5px; color: var(--cw-text-muted); font-size: 13px; line-height: 1.6; font-weight: 400; }
body.cw-account-home #main .cw-account-chevron { margin-left: auto; font-size: 25px; color: var(--cw-text-muted); font-weight: 400; }
body.cw-account-home #main .cw-account-artworks { padding: 26px; margin-bottom: 28px; background: var(--cw-surface); border: 1px solid var(--cw-border); border-radius: var(--cw-radius-lg); overflow: hidden; }
body.cw-account-home #main .cw-account-artworks-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
body.cw-account-home #main .cw-account-artworks h2 { font-size: 26px; margin: 6px 0 10px; }
body.cw-account-home #main .cw-account-artworks-heading p { margin: 0; color: var(--cw-text-muted); font-size: 14px; line-height: 1.7; }
body.cw-account-home #main .cw-account-primary { display: inline-flex; align-items: center; justify-content: center; gap: 16px; flex-shrink: 0; min-height: 48px; padding: 12px 20px; background: var(--cw-primary); color: var(--cw-surface); border-radius: var(--cw-button-radius); font-size: 14px; font-weight: 600; text-decoration: none; }
body.cw-account-home #main .cw-account-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.cw-account-home #main .cw-account-group { min-width: 0; padding: 22px; border: 1px solid var(--cw-border); background: var(--cw-surface); border-radius: var(--cw-radius-lg); }
body.cw-account-home #main .cw-account-group h2 { margin: 0 0 12px; color: var(--cw-text-muted); font-size: 13px; font-weight: 600; }
body.cw-account-home #main .cw-account-group ul { padding: 0; margin: 0; list-style: none; }
body.cw-account-home #main .cw-account-group li { margin: 0; }
body.cw-account-home #main .cw-account-group li + li { border-top: 1px solid var(--cw-border); }
body.cw-account-home #main .cw-account-group a { display: flex; align-items: center; gap: 14px; min-height: 80px; padding: 14px 0; color: var(--cw-text); text-decoration: none; }
body.cw-account-home #main .cw-account-group strong { font-size: 15px; font-weight: 600; }
body.cw-account-home #main .cw-account-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px; background: var(--cw-soft); color: var(--cw-primary); }
body.cw-account-home #main .cw-account-icon svg { width: 22px; height: 22px; }
body.cw-custom-account #main .cw-account-back { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: 12px; color: var(--cw-text-muted); font-size: 14px; text-decoration: none; }
/* Full library shares the dashboard gutter, without a second padded card. */
body.cw-account-home #main .cw-account-library { padding: 0; border: 0; background: transparent; border-radius: 0; }
body.cw-account-home #main .cw-account-library h1 { font-size: clamp(28px, 4vw, 36px); margin: 8px 0 12px; line-height: 1.3; }
body.cw-account-home #main .cw-account-unavailable { padding: 30px 12px; color: var(--cw-text-muted); text-align: center; }
body.cw-account-home .cw-account-overlay { position: fixed; inset: 0; z-index: 99990; background: transparent; }
body.cw-account-home .cw-account-overlay iframe { width: 100% !important; height: 100vh !important; height: 100dvh !important; border-radius: 0 !important; }
@media (max-width: 640px) {
  body.cw-custom-account { --cw-account-gutter: 16px; }
  body.cw-account-home #main .cw-account-dashboard { padding-top: 0; }
  body.cw-account-home #main .cw-account-groups { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.cw-account-home #main .cw-account-profile { gap: 14px; padding: 20px 16px; margin-bottom: 18px; }
  body.cw-account-home #main .cw-account-artworks { padding: 22px 16px 16px; margin-bottom: 22px; }
  body.cw-account-home #main .cw-account-library { padding: 0; }
  body.cw-account-home #main .cw-account-artworks-heading { align-items: flex-start; gap: 12px; flex-direction: column; }
  body.cw-account-home #main .cw-account-artworks h2 { font-size: 25px; }
  body.cw-account-home #main .cw-account-primary { min-height: 44px; padding: 10px 18px; }
  body.cw-account-home #main .cw-account-group { padding: 18px 16px; }
  body.cw-account-home #main .cw-account-avatar { width: 60px; height: 60px; flex-basis: 60px; }
  body.cw-account-home #main .cw-account-profile strong { font-size: 16px; }
  body.cw-account-home #main .cw-account-dashboard small { font-size: 12px; }
}
