/* ACCT-FP (owner 2026-09-25): My account and /login/ in the local-paper
   design (project-control/EDITORIAL-STYLE.md). Loaded on those pages only,
   after lgs-c2.css; scoped to body.lgs-c2-acctfp, which the seller
   dashboard, /registration/, cart and checkout never carry. Layout and type
   only: WooCommerce and Dokan forms, endpoints and handlers are unchanged.
   Selectors carry #customer_login or !important where they must out-rank
   the legacy inline account CSS (which also hid the sign-in column) and
   the theme's button colours. */

body.lgs-c2-acctfp { background: #fbf9f4 !important; font-family: "Newsreader", Georgia, "Times New Roman", serif; }
body.lgs-c2-acctfp .site-main,
body.lgs-c2-acctfp .elementor-411,
body.lgs-c2-acctfp .elementor-830 {
	--fp-ground: #fbf9f4; --fp-tint: #f4f0e8; --fp-ink: #1e2f3c; --fp-navy: #1d3a4d; --fp-blush: #f3d9d2;
	--fp-steel: #3b6b88; --fp-blue: #dfe9ef; --fp-hair: #cdc7ba; --fp-muted: #4c5b66;
	--fp-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--fp-sans: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* ---- masthead: the Elementor photo banner becomes the paper's heading ---- */
body.lgs-c2-acctfp .elementor-element.elementor-element-8f85a81 {
	background: none !important; min-height: 0 !important; padding: 0 24px !important; margin: 0 auto;
	max-width: 1180px; box-sizing: border-box;
}
body.lgs-c2-acctfp .elementor-element.elementor-element-8f85a81::before,
body.lgs-c2-acctfp .elementor-element.elementor-element-8f85a81 > .elementor-background-overlay { display: none !important; }
body.lgs-c2-acctfp .elementor-element.elementor-element-8f85a81 > .e-con-inner { padding: 0 !important; max-width: none; }
body.lgs-c2-acctfp .elementor-element.elementor-element-7b54ba2 { width: 100%; border-top: 3px solid var(--fp-ink); padding: 18px 0 8px; margin-top: 24px; text-align: left; }
body.lgs-c2-acctfp .elementor-element-7b54ba2 .elementor-heading-title {
	font-family: var(--fp-serif) !important; font-weight: 700 !important; font-size: clamp(44px, 6vw, 80px) !important;
	line-height: .98 !important; letter-spacing: -.025em !important; color: var(--fp-ink) !important; text-align: left !important; text-shadow: none !important;
}

/* ---- page frame ---- */
body.lgs-c2-acctfp.woocommerce-account .woocommerce { max-width: 1180px; margin: 0 auto; padding: 8px 24px 56px; box-sizing: border-box; font-family: var(--fp-serif); font-size: 17px; line-height: 1.55; color: var(--fp-ink); }
body.lgs-c2-acctfp .elementor-411 .elementor-widget-woocommerce-my-account { width: 100%; }
body.lgs-c2-acctfp .elementor-411 > .e-con:not(.elementor-element-8f85a81) { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ---- shared form furniture ---- */
body.lgs-c2-acctfp .woocommerce form label,
body.lgs-c2-acctfp .elementor-login label { font-family: var(--fp-sans) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; color: var(--fp-ink) !important; margin: 0 0 6px; text-shadow: none !important; }
body.lgs-c2-acctfp .woocommerce form label.woocommerce-form__label-for-checkbox,
body.lgs-c2-acctfp .woocommerce form .woocommerce-form__label-for-checkbox span,
body.lgs-c2-acctfp .elementor-login .elementor-field-type-checkbox label { font-family: var(--fp-serif) !important; font-size: 16px !important; font-weight: 400 !important; letter-spacing: 0; text-transform: none; }
body.lgs-c2-acctfp .woocommerce .required { color: var(--fp-steel); }
body.lgs-c2-acctfp .woocommerce input.input-text,
body.lgs-c2-acctfp .woocommerce input[type="text"],
body.lgs-c2-acctfp .woocommerce input[type="email"],
body.lgs-c2-acctfp .woocommerce input[type="password"],
body.lgs-c2-acctfp .woocommerce input[type="tel"],
body.lgs-c2-acctfp .woocommerce select,
body.lgs-c2-acctfp .woocommerce textarea,
body.lgs-c2-acctfp.woocommerce-account #customer_login input[type="text"],
body.lgs-c2-acctfp.woocommerce-account #customer_login input[type="email"],
body.lgs-c2-acctfp.woocommerce-account #customer_login input[type="password"],
body.lgs-c2-acctfp .elementor-login .elementor-field {
	background: #fff !important; border: 1px solid var(--fp-ink) !important; border-radius: 0 !important; box-shadow: none !important;
	font-family: var(--fp-serif) !important; font-size: 17px !important; font-weight: 400 !important; color: var(--fp-ink) !important;
	min-height: 46px; padding: 10px 12px !important; box-sizing: border-box; width: 100%;
}
body.lgs-c2-acctfp .woocommerce :is(input, select, textarea):focus,
body.lgs-c2-acctfp .elementor-login .elementor-field:focus { outline: 2px solid var(--fp-steel) !important; outline-offset: 1px; border-color: var(--fp-ink) !important; box-shadow: none !important; }
body.lgs-c2-acctfp .woocommerce input[type="checkbox"],
body.lgs-c2-acctfp .elementor-login input[type="checkbox"] { accent-color: var(--fp-navy); width: 18px; height: 18px; }
body.lgs-c2-acctfp .woocommerce .password-input { display: block; position: relative; }
body.lgs-c2-acctfp .woocommerce .show-password-input { top: 50%; transform: translateY(-50%); }
body.lgs-c2-acctfp .woocommerce em,
body.lgs-c2-acctfp .woocommerce .description { font-family: var(--fp-sans); font-style: normal; font-size: 13px; color: var(--fp-muted); }
body.lgs-c2-acctfp .woocommerce-privacy-policy-text p { font-family: var(--fp-sans); font-size: 13px; color: var(--fp-muted); }
body.lgs-c2-acctfp .woocommerce a { color: var(--fp-navy); }

/* buttons: the paper's square navy button */
body.lgs-c2-acctfp .woocommerce button.button,
body.lgs-c2-acctfp .woocommerce a.button,
body.lgs-c2-acctfp .woocommerce input.button,
body.lgs-c2-acctfp .woocommerce .woocommerce-Button,
body.lgs-c2-acctfp.woocommerce-account #customer_login button.woocommerce-form-register__submit,
body.lgs-c2-acctfp.woocommerce-account #customer_login button.woocommerce-form-login__submit,
body.lgs-c2-acctfp .elementor-login .elementor-button {
	display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-height: 48px; padding: 0 24px !important;
	background: var(--fp-navy) !important; color: #fff !important; border: 1px solid var(--fp-navy) !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
	font-family: var(--fp-sans) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; cursor: pointer;
}
body.lgs-c2-acctfp .woocommerce :is(button.button, a.button, input.button, .woocommerce-Button):hover,
body.lgs-c2-acctfp.woocommerce-account #customer_login button:hover,
body.lgs-c2-acctfp .elementor-login .elementor-button:hover { background: #122735 !important; transform: none !important; box-shadow: none !important; }
body.lgs-c2-acctfp :is(a, button, summary):focus-visible { outline: 3px solid var(--fp-steel); outline-offset: 2px; }

/* notices: the paper's blue note */
body.lgs-c2-acctfp .woocommerce-info,
body.lgs-c2-acctfp .woocommerce-message,
body.lgs-c2-acctfp .woocommerce-error,
body.lgs-c2-acctfp .woocommerce-notice {
	background: var(--fp-blue) !important; border: 0 !important; border-left: 3px solid var(--fp-navy) !important; border-radius: 0 !important; box-shadow: none !important;
	color: var(--fp-ink) !important; font-family: var(--fp-sans); font-size: 15px; padding: 12px 16px !important; list-style: none;
}
body.lgs-c2-acctfp .woocommerce-error { background: var(--fp-blush) !important; border-left-color: #1e2f3c !important; }
body.lgs-c2-acctfp :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { display: none !important; }
body.lgs-c2-acctfp :is(.woocommerce-info, .woocommerce-message) .button { margin-left: 12px; min-height: 36px; padding: 0 14px !important; font-size: 11.5px !important; }

/* ---- signed out: sign in (framed) beside register (tint) ---- */
body.lgs-c2-acctfp.woocommerce-account #customer_login {
	display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start;
	min-height: 0 !important; margin: 20px 0 0; width: 100%;
}
body.lgs-c2-acctfp.woocommerce-account #customer_login::before,
body.lgs-c2-acctfp.woocommerce-account #customer_login::after { display: none; }
body.lgs-c2-acctfp.woocommerce-account #customer_login .u-column1,
body.lgs-c2-acctfp.woocommerce-account #customer_login .u-column2 { display: block !important; float: none; width: auto !important; max-width: none !important; margin: 0; padding: 22px 24px 26px; box-sizing: border-box; }
body.lgs-c2-acctfp.woocommerce-account #customer_login .u-column1 { border: 1px solid var(--fp-ink); background: var(--fp-ground); }
body.lgs-c2-acctfp.woocommerce-account #customer_login .u-column2 { background: var(--fp-tint); border-top: 3px solid var(--fp-ink); }
body.lgs-c2-acctfp.woocommerce-account #customer_login h2,
body.lgs-c2-acctfp.woocommerce-account #customer_login .woocommerce-form-register h2 {
	font-family: var(--fp-serif) !important; font-weight: 600 !important; font-size: clamp(26px, 2.6vw, 32px) !important; letter-spacing: -.01em !important;
	text-transform: none !important; text-align: left !important; text-shadow: none !important; color: var(--fp-ink) !important; margin: 0 0 16px !important;
}
body.lgs-c2-acctfp.woocommerce-account #customer_login form.woocommerce-form-login,
body.lgs-c2-acctfp.woocommerce-account #customer_login form.woocommerce-form-register {
	background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; overflow: visible; transform: none !important;
}
body.lgs-c2-acctfp.woocommerce-account #customer_login form.woocommerce-form-register::before,
body.lgs-c2-acctfp.woocommerce-account #customer_login form.woocommerce-form-register::after { display: none !important; }
body.lgs-c2-acctfp.woocommerce-account #customer_login .form-row { margin: 0 0 16px; padding: 0; }
body.lgs-c2-acctfp.woocommerce-account #customer_login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; }
body.lgs-c2-acctfp.woocommerce-account #customer_login .lost_password a { font-family: var(--fp-sans); font-size: 14px; font-weight: 700; color: var(--fp-ink); text-decoration: none; }
body.lgs-c2-acctfp.woocommerce-account #customer_login .lost_password a::after { content: " \2192"; }
body.lgs-c2-acctfp.woocommerce-account #customer_login .lost_password a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* lost / reset password: one framed box */
body.lgs-c2-acctfp .woocommerce form.lost_reset_password { max-width: 560px; border: 1px solid var(--fp-ink); background: var(--fp-ground); padding: 22px 24px 24px; margin: 20px 0 0; border-radius: 0; box-shadow: none; }
body.lgs-c2-acctfp .woocommerce form.lost_reset_password > p:first-child { font-size: 17px; margin: 0 0 16px; }
body.lgs-c2-acctfp .woocommerce form.lost_reset_password .form-row { width: 100%; float: none; }

/* ---- signed in: the account menu beside the content ---- */
body.lgs-c2-acctfp.logged-in.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 0 40px; align-items: start; }
body.lgs-c2-acctfp.logged-in.woocommerce-account .woocommerce::before,
body.lgs-c2-acctfp.logged-in.woocommerce-account .woocommerce::after { display: none; }
body.lgs-c2-acctfp.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation { grid-column: 1; float: none !important; width: auto !important; margin: 20px 0 0; }
body.lgs-c2-acctfp .lgs-acctfp__side { grid-column: 1; margin: 24px 0 0; background: var(--fp-blue); border-top: 3px solid var(--fp-navy); padding: 0 0 14px; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1 / span 3; float: none !important; width: auto !important; margin: 20px 0 0;
	background: none !important; border: 0 !important; border-top: 3px solid var(--fp-ink) !important; border-radius: 0 !important; box-shadow: none !important; padding: 18px 0 0 !important; }
body.lgs-c2-acctfp.logged-in .woocommerce > .woocommerce-notices-wrapper ~ .woocommerce-MyAccount-content { grid-row: 2 / span 3; }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--fp-ink); }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li { border: 0; border-bottom: 1px solid var(--fp-hair); margin: 0; padding: 0; background: none; }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li a {
	display: flex; align-items: center; min-height: 44px; padding: 8px 12px 8px 14px; background: none;
	font-family: var(--fp-sans) !important; font-size: 14.5px; font-weight: 600; color: var(--fp-ink) !important; text-decoration: none !important; border-left: 3px solid transparent;
}
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li a:hover { background: var(--fp-tint); }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li.is-active a { border-left-color: var(--fp-navy); background: var(--fp-blue); color: var(--fp-navy) !important; font-weight: 700; }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li.is-active { background: none; }
body.lgs-c2-acctfp .lgs-acctfp__pic { display: block; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: var(--fp-tint); margin: 0 0 12px; }
body.lgs-c2-acctfp .lgs-acctfp__side p { margin: 0 16px 8px; font-size: 15px; }
body.lgs-c2-acctfp .lgs-acctfp__side .lgs-acctfp__lead { font-family: var(--fp-serif); font-weight: 600; font-size: 18px; line-height: 1.3; color: var(--fp-navy); }
body.lgs-c2-acctfp .lgs-acctfp__side a { font-family: var(--fp-sans); font-size: 13.5px; font-weight: 700; color: var(--fp-ink); text-decoration: none; }
body.lgs-c2-acctfp .lgs-acctfp__side a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* the content column: headings, links, tables, address cards */
body.lgs-c2-acctfp .woocommerce-MyAccount-content :is(h2, h3) { font-family: var(--fp-serif) !important; font-weight: 600 !important; font-size: clamp(22px, 2.2vw, 28px) !important; color: var(--fp-ink) !important; letter-spacing: -.01em; margin: 0 0 12px; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content > p { font-size: 17px; max-width: 62ch; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content a:not(.button):not(.dokan-btn):not(.woocommerce-Button):not(.btn):not(.edit) { color: var(--fp-navy) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content table,
body.lgs-c2-acctfp .woocommerce table.shop_table { width: 100%; border-collapse: collapse; border: 0 !important; border-radius: 0 !important; margin: 8px 0 20px; font-family: var(--fp-sans); font-size: 14.5px; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content table :is(th, td) { border: 0 !important; border-bottom: 1px solid var(--fp-hair) !important; padding: 10px 10px 10px 0 !important; background: none !important; text-align: left; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content table thead th { border-bottom: 2px solid var(--fp-ink) !important; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fp-ink); }
body.lgs-c2-acctfp .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 8px; }
body.lgs-c2-acctfp .woocommerce-Addresses::before,
body.lgs-c2-acctfp .woocommerce-Addresses::after { display: none; }
body.lgs-c2-acctfp .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; max-width: none; border: 1px solid var(--fp-ink); padding: 16px 18px; margin: 0; }
body.lgs-c2-acctfp .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
body.lgs-c2-acctfp .woocommerce-Address-title :is(h2, h3) { font-size: 21px !important; margin: 0 !important; }
body.lgs-c2-acctfp .woocommerce-Address address { font-style: normal; font-size: 16px; margin-top: 10px; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content fieldset { border: 0; border-top: 1px solid var(--fp-ink); padding: 14px 0 0; margin: 24px 0 8px; }
body.lgs-c2-acctfp .woocommerce-MyAccount-content fieldset legend { font-family: var(--fp-serif); font-weight: 600; font-size: 22px; padding: 0 12px 0 0; color: var(--fp-ink); }
body.lgs-c2-acctfp .woocommerce-MyAccount-content .form-row { margin: 0 0 16px; }

/* ---- /login/ (the Elementor sign-in page): framed box beside the photo ---- */
body.lgs-c2-acctfp .elementor-830 .elementor-element-35be242 { max-width: 1180px; margin: 0 auto; padding: 20px 24px 56px !important; box-sizing: border-box; }
body.lgs-c2-acctfp .elementor-830 .elementor-element-3fde6e9 { border: 1px solid var(--fp-ink); padding: 22px 24px 24px !important; background: var(--fp-ground); align-self: flex-start; }
body.lgs-c2-acctfp .elementor-830 .elementor-element-407c6b5 img { border-radius: 0 !important; box-shadow: none !important; object-fit: cover; }
body.lgs-c2-acctfp .elementor-login .elementor-field-group { margin-bottom: 14px; }
body.lgs-c2-acctfp .elementor-login .elementor-lost-password,
body.lgs-c2-acctfp .elementor-login .elementor-register { font-family: var(--fp-sans); font-size: 14px; font-weight: 700; color: var(--fp-ink) !important; }

@media (max-width: 900px) {
	body.lgs-c2-acctfp.woocommerce-account #customer_login { grid-template-columns: 1fr; }
	body.lgs-c2-acctfp.logged-in.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	body.lgs-c2-acctfp .woocommerce-MyAccount-content,
	body.lgs-c2-acctfp.logged-in .woocommerce > .woocommerce-notices-wrapper ~ .woocommerce-MyAccount-content { grid-column: 1; grid-row: auto; }
	body.lgs-c2-acctfp .woocommerce-MyAccount-navigation { grid-row: auto; }
	body.lgs-c2-acctfp .lgs-acctfp__side { grid-row: auto; order: 3; }
	body.lgs-c2-acctfp .woocommerce-Addresses { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	body.lgs-c2-acctfp.woocommerce-account .woocommerce { padding: 8px 16px 40px; font-size: 16px; }
	body.lgs-c2-acctfp .elementor-element.elementor-element-8f85a81 { padding: 0 16px !important; }
	body.lgs-c2-acctfp.woocommerce-account #customer_login .u-column1,
	body.lgs-c2-acctfp.woocommerce-account #customer_login .u-column2 { padding: 18px 16px 20px; }
	body.lgs-c2-acctfp .woocommerce :is(button.button, .woocommerce-Button),
	body.lgs-c2-acctfp.woocommerce-account #customer_login button { width: 100% !important; }
}

/* 1.0.1: out-rank the Elementor my-account and login widgets' own skins */
body.lgs-c2-acctfp .woocommerce-MyAccount-content-wrapper { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.lgs-c2-acctfp :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { outline: 0 !important; border-top: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li a { text-decoration: none !important; border-left: 3px solid transparent !important; }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--fp-blue) !important; border-left-color: var(--fp-navy) !important; color: var(--fp-navy) !important; font-weight: 700 !important; }
body.lgs-c2-acctfp .woocommerce-MyAccount-navigation ul li a:hover { background: var(--fp-tint) !important; }
body.lgs-c2-acctfp .lgs-acctfp__side a { color: var(--fp-ink) !important; }
body.lgs-c2-acctfp .elementor-830 .elementor-element-35be242 { background: none !important; }
body.lgs-c2-acctfp .elementor-830 .elementor-element-071e3a4,
body.lgs-c2-acctfp .elementor-830 .elementor-element-071e3a4 > .elementor-widget-container,
body.lgs-c2-acctfp .elementor-830 .elementor-login { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.lgs-c2-acctfp .elementor-830 .elementor-element-407c6b5,
body.lgs-c2-acctfp .elementor-830 .elementor-element-407c6b5 > .elementor-widget-container,
body.lgs-c2-acctfp .elementor-830 .elementor-element-407c6b5 img { border-radius: 0 !important; box-shadow: none !important; }
body.lgs-c2-acctfp .elementor-login .elementor-lost-password a,
body.lgs-c2-acctfp .elementor-login .elementor-register a { color: var(--fp-ink) !important; }

/* 1.0.2: address cards (title row, no inner white box), the menu's active
   underline, and the account-home upgrade offers as the paper's notices
   (the business offer on blush, the paper's colour for business notes). */
body.lgs-c2-acctfp .woocommerce-Address-title { position: relative; display: flex !important; flex-direction: column; align-items: flex-start; gap: 4px; }
body.lgs-c2-acctfp .woocommerce-Address-title a.edit { position: static !important; order: 2; font-family: var(--fp-sans); font-size: 13.5px; font-weight: 700; color: var(--fp-ink) !important; text-decoration: none !important; }
body.lgs-c2-acctfp .woocommerce-Address-title a.edit::after { content: " \2192"; }
body.lgs-c2-acctfp .woocommerce-Address address { background: none !important; border: 0 !important; padding: 0 !important; margin: 12px 0 0 !important; font-family: var(--fp-serif); font-size: 16px; color: var(--fp-ink); line-height: 1.55; }
body.lgs-c2-acctfp .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li a,
body.lgs-c2-acctfp .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li.is-active a { text-decoration: none !important; }
body.lgs-c2-acctfp .dokan-account-migration-lists { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 14px; }
body.lgs-c2-acctfp .dokan-account-migration-lists li { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; border: 1px solid var(--fp-ink) !important; background: var(--fp-ground) !important; border-radius: 0 !important; padding: 16px 18px !important; margin: 0 !important; }
body.lgs-c2-acctfp .dokan-account-migration-lists li:has(a[href*="account-migration/seller"]),
body.lgs-c2-acctfp .dokan-account-migration-lists li:last-child { background: var(--fp-blush) !important; border-color: var(--fp-blush) !important; border-top: 3px solid var(--fp-ink) !important; }
body.lgs-c2-acctfp .dokan-account-migration-lists li > div { float: none !important; width: auto !important; padding: 0 !important; }
body.lgs-c2-acctfp .dokan-account-migration-lists li p { margin: 0; font-size: 16px; }
body.lgs-c2-acctfp .dokan-account-migration-lists li p:first-child,
body.lgs-c2-acctfp .dokan-account-migration-lists li strong,
body.lgs-c2-acctfp .dokan-account-migration-lists li h3 { font-family: var(--fp-serif); font-weight: 600; font-size: 19px; }
body.lgs-c2-acctfp .dokan-account-migration-lists a.btn { display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 18px !important; background: var(--fp-navy) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-family: var(--fp-sans) !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; }
body.lgs-c2-acctfp .dokan-account-migration-lists a.btn:hover { background: #122735 !important; }
/* 1.0.3: address edit links sit flush; the upgrade offers are both
   commercial notes, so both take blush */
body.lgs-c2-acctfp .woocommerce-Address-title a.edit { padding: 0 !important; margin: 0 !important; }

/* 1.0.4 (owner 2026-10-05): account home rows, the register note, no wholesale box for businesses */
body.lgs-c2-acctfp .lgs-acctfp__rows { list-style: none; margin: 18px 0 22px; padding: 0; border-top: 1px solid var(--fp-hair); }
body.lgs-c2-acctfp .lgs-acctfp__rows li { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--fp-hair); font-family: var(--fp-sans); font-size: 14.5px; }
body.lgs-c2-acctfp .lgs-acctfp__row-k { font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 11.5px; color: var(--fp-muted); min-width: 110px; }
body.lgs-c2-acctfp .lgs-acctfp__rows a { margin-left: auto; font-weight: 700; color: var(--fp-navy); text-decoration: none; }
body.lgs-c2-acctfp .lgs-acctfp__rows a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.lgs-c2-acctfp .lgs-reg-biz { margin: 14px 0 0; font-family: var(--fp-sans); font-size: 13.5px; color: var(--fp-muted); }
body.lgs-c2-acctfp .lgs-reg-biz a { color: var(--fp-navy); font-weight: 700; text-decoration: none; }
body.lgs-c2-acctfp.lgs-is-business .dokan-wholesale-migration-wrapper { display: none !important; }
