/*
 * Generated by scripts/build-assets.sh from assets/src/css/my-account/.
 * Do not edit this file directly; edit the numbered partials instead.
 */

@font-face {
	font-family: "Jost";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url("../fonts/jost-latin-var.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Jost";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url("../fonts/jost-latin-ext-var.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Nunito";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url("../fonts/nunito-latin-var.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Nunito";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url("../fonts/nunito-latin-ext-var.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

body.spmafw-account-enabled,
body.spmafw-order-tracking-enabled {
	--spmafw-font-heading: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--spmafw-font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--spmafw-primary: #0f766e;
	--spmafw-primary-dark: #0b5f59;
	--spmafw-bg: #f6f8fb;
	--spmafw-surface: #ffffff;
	--spmafw-surface-soft: #f8fafc;
	--spmafw-border: #dbe3ea;
	--spmafw-border-strong: #c6d1dc;
	--spmafw-text: #172033;
	--spmafw-muted: #64748b;
	--spmafw-sidebar-bg: #ffffff;
	--spmafw-sidebar-text: #263447;
	--spmafw-sidebar-muted: #748195;
	--spmafw-sidebar-active-bg: rgba(15, 118, 110, 0.1);
	--spmafw-radius: 8px;
	--spmafw-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
	--spmafw-focus: 0 0 0 3px rgba(15, 118, 110, 0.22);
	/* Icon tokens: keep these centralized so repeated masks do not drift. */
	--spmafw-icon-document: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 3h10l4 4v14H5V3Zm9 1.8V8h3.2L14 4.8ZM8 11h8v2H8v-2Zm0 4h8v2H8v-2Z'/%3E%3C/svg%3E");
	--spmafw-icon-dashboard: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 5a2 2 0 0 1 2-2h5v7H3V5Zm11-2h5a2 2 0 0 1 2 2v3h-7V3ZM3 14h7v7H5a2 2 0 0 1-2-2v-5Zm11-2h7v7a2 2 0 0 1-2 2h-5v-9Z'/%3E%3C/svg%3E");
	--spmafw-icon-orders: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6 2h12a1 1 0 0 1 1 1v19l-3-2-3 2-3-2-3 2-3-2V3a1 1 0 0 1 1-1Zm3 6h6V6H9v2Zm0 5h6v-2H9v2Zm0 5h4v-2H9v2Z'/%3E%3C/svg%3E");
	--spmafw-icon-downloads: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M11 3h2v9l3.3-3.3 1.4 1.4L12 15.8l-5.7-5.7 1.4-1.4L11 12V3ZM5 19h14v2H5v-2Z'/%3E%3C/svg%3E");
	--spmafw-icon-address: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7Zm0 9.5A2.5 2.5 0 1 0 12 6a2.5 2.5 0 0 0 0 5.5Z'/%3E%3C/svg%3E");
	--spmafw-icon-account: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E");
	--spmafw-icon-logout: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 3h9v2H6v14h7v2H4V3Zm12.6 4.4L21.2 12l-4.6 4.6-1.4-1.4 2.2-2.2H10v-2h7.4l-2.2-2.2 1.4-1.4Z'/%3E%3C/svg%3E");
	--spmafw-icon-membership: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm0 2.2L18 6.4V11c0 3.8-2.4 7.3-6 8.8-3.6-1.5-6-5-6-8.8V6.4l6-2.2Zm0 3.3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm0 7c-2.1 0-4 1-4 2.2V18h8v-1.3c0-1.2-1.9-2.2-4-2.2Z'/%3E%3C/svg%3E");
	--spmafw-icon-support: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 4h14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H9l-5 4v-4H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm7 3.2c-1.8 0-3 .95-3 2.4h2c0-.5.38-.85 1-.85.65 0 1 .34 1 .82 0 .42-.22.72-.86 1.12-.88.56-1.24 1.15-1.24 2.22v.35h1.9v-.25c0-.5.22-.78.9-1.2.92-.58 1.38-1.3 1.38-2.3 0-1.38-1.22-2.3-3.08-2.3Zm-1.1 7.1v2h2.2v-2h-2.2Z'/%3E%3C/svg%3E");
	--spmafw-icon-settings: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M19.4 13.5a7.8 7.8 0 0 0 0-3l2-1.5-2-3.5-2.4 1a7.6 7.6 0 0 0-2.6-1.5L14 2h-4l-.4 3a7.6 7.6 0 0 0-2.6 1.5l-2.4-1-2 3.5 2 1.5a7.8 7.8 0 0 0 0 3l-2 1.5 2 3.5 2.4-1a7.6 7.6 0 0 0 2.6 1.5L10 22h4l.4-3a7.6 7.6 0 0 0 2.6-1.5l2.4 1 2-3.5-2-1.5ZM12 15.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z'/%3E%3C/svg%3E");
	--spmafw-icon-check: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m9 16.2-3.5-3.5L4 14.2 9 19 20 8l-1.5-1.5L9 16.2Z'/%3E%3C/svg%3E");
	--spmafw-icon-save: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 3h12l2 2v16H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm2 2v6h10V6.2L15.8 5H7Zm1 12h8v-4H8v4Zm1-10h5v2H9V7Z'/%3E%3C/svg%3E");
	--spmafw-icon-send: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 11.5 21 3l-6.2 18-3.5-7.2L3 11.5Zm5.3.1 4.1 1.1 1.8 3.7 2.9-8.3-8.8 3.5Z'/%3E%3C/svg%3E");
	--spmafw-icon-products: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 4h10l1 4h3l-2.2 11H5.2L3 8h3l1-4Zm2 2-.5 2h7L15 6H9Zm-1.6 4 1.4 7h8.4l1.4-7H7.4Z'/%3E%3C/svg%3E");
	--spmafw-icon-spent: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 3c4.42 0 8 1.57 8 3.5v11c0 1.93-3.58 3.5-8 3.5s-8-1.57-8-3.5v-11C4 4.57 7.58 3 12 3Zm0 2C8.32 5 6 6.06 6 6.5S8.32 8 12 8s6-1.06 6-1.5S15.68 5 12 5Zm0 5c-2.32 0-4.42-.43-6-1.16V11c0 .44 2.32 1.5 6 1.5s6-1.06 6-1.5V8.84C16.42 9.57 14.32 10 12 10Zm0 4.5c-2.32 0-4.42-.43-6-1.16v2.16c0 .44 2.32 1.5 6 1.5s6-1.06 6-1.5v-2.16c-1.58.73-3.68 1.16-6 1.16Z'/%3E%3C/svg%3E");
	--spmafw-icon-average: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 19h16v2H4v-2Zm1-3 4.5-5 3 2.5L18 6h-3V4h6v6h-2V7.8l-6.1 8.1-3.2-2.7L6.5 17 5 16Z'/%3E%3C/svg%3E");
	--spmafw-icon-phone: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.5c0 .7-.5 1.2-1.2 1.2C10.4 22 2 13.6 2 3.4 2 2.7 2.5 2.2 3.2 2.2h3.6c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .8-.3 1.2l-1.7 2.2Z'/%3E%3C/svg%3E");
	--spmafw-icon-email: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm9 7 7-5H5l7 5Zm0 2.4L5 9.4V17h14V9.4l-7 5Z'/%3E%3C/svg%3E");
	--spmafw-icon-clock: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm1 5h-2v6l5 3 1-1.7-4-2.3V7Z'/%3E%3C/svg%3E");
	--spmafw-icon-menu: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 6h16v2H4V6Zm0 5h16v2H4v-2Zm0 5h16v2H4v-2Z'/%3E%3C/svg%3E");
	--spmafw-icon-points: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 4v2.05c1.73.27 3 1.28 3 2.95h-2c0-.67-.72-1.1-1.72-1.1-1.05 0-1.78.42-1.78 1.03 0 .55.52.86 1.95 1.21 1.78.43 3.75 1.06 3.75 3.18 0 1.69-1.24 2.9-3.2 3.22V20h-2v-1.48c-2.05-.33-3.35-1.58-3.35-3.32h2c0 .92.86 1.5 2.18 1.5 1.29 0 2.05-.5 2.05-1.22 0-.66-.64-.98-2.24-1.36-1.7-.4-3.35-1.02-3.35-3.08 0-1.58 1.17-2.73 2.75-3.02V6h2Z'/%3E%3C/svg%3E");
	--spmafw-icon-security: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2 4 5.5v6.2c0 4.9 3.4 9.4 8 10.3 4.6-.9 8-5.4 8-10.3V5.5L12 2Zm3.7 8.3-4.5 4.5a1 1 0 0 1-1.4 0l-2-2 1.4-1.4 1.3 1.3 3.8-3.8 1.4 1.4Z'/%3E%3C/svg%3E");
	color: var(--spmafw-text);
}

body.spmafw-account-enabled .woocommerce.spmafw-account-root,
body.spmafw-account-enabled .woocommerce.spmafw-account-root *,
body.spmafw-account-enabled .spmafw-account-footer,
body.spmafw-account-enabled .spmafw-account-footer *,
body.spmafw-order-tracking-enabled,
body.spmafw-order-tracking-enabled * {
	font-family: var(--spmafw-font-body) !important;
	letter-spacing: 0;
}

body.spmafw-account-enabled .woocommerce.spmafw-account-root h1,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h2,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h3,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h4,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h5,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h6,
body.spmafw-account-enabled .woocommerce.spmafw-account-root .spmafw-dashboard-title,
body.spmafw-account-enabled .woocommerce.spmafw-account-root .spmafw-page-hero h1,
body.spmafw-account-enabled .woocommerce.spmafw-account-root .spmafw-mini-kpi-copy strong,
body.spmafw-order-tracking-enabled h1,
body.spmafw-order-tracking-enabled h2,
body.spmafw-order-tracking-enabled h3,
body.spmafw-order-tracking-enabled h4,
body.spmafw-order-tracking-enabled h5,
body.spmafw-order-tracking-enabled h6 {
	font-family: var(--spmafw-font-heading) !important;
	letter-spacing: 0;
}

body.spmafw-account-enabled .woocommerce.spmafw-account-root h1 *,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h2 *,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h3 *,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h4 *,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h5 *,
body.spmafw-account-enabled .woocommerce.spmafw-account-root h6 *,
body.spmafw-account-enabled .woocommerce.spmafw-account-root .spmafw-dashboard-title *,
body.spmafw-account-enabled .woocommerce.spmafw-account-root .spmafw-page-hero h1 *,
body.spmafw-order-tracking-enabled h1 *,
body.spmafw-order-tracking-enabled h2 *,
body.spmafw-order-tracking-enabled h3 *,
body.spmafw-order-tracking-enabled h4 *,
body.spmafw-order-tracking-enabled h5 *,
body.spmafw-order-tracking-enabled h6 * {
	font-family: var(--spmafw-font-heading) !important;
}

body.spmafw-account-enabled.spmafw-app-chrome {
	overflow-x: hidden;
}

body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account {
	background: var(--spmafw-bg);
}

body.spmafw-account-enabled.spmafw-hide-theme-header.woocommerce-account #brx-header,
body.spmafw-account-enabled.spmafw-hide-theme-header.woocommerce-account .brx-header,
body.spmafw-account-enabled.spmafw-hide-theme-header.woocommerce-account .site-header,
body.spmafw-account-enabled.spmafw-hide-theme-header.woocommerce-account #masthead,
body.spmafw-account-enabled.spmafw-hide-theme-header.woocommerce-account .wp-site-blocks > header,
body.spmafw-account-enabled.spmafw-hide-theme-header.woocommerce-account .elementor-location-header,
body.spmafw-account-enabled.spmafw-hide-theme-header.woocommerce-account .fl-page-header {
	display: none !important;
}

body.spmafw-account-enabled.spmafw-hide-theme-footer.woocommerce-account #brx-footer,
body.spmafw-account-enabled.spmafw-hide-theme-footer.woocommerce-account .brx-footer,
body.spmafw-account-enabled.spmafw-hide-theme-footer.woocommerce-account .site-footer,
body.spmafw-account-enabled.spmafw-hide-theme-footer.woocommerce-account #colophon,
body.spmafw-account-enabled.spmafw-hide-theme-footer.woocommerce-account .wp-site-blocks > footer,
body.spmafw-account-enabled.spmafw-hide-theme-footer.woocommerce-account .elementor-location-footer,
body.spmafw-account-enabled.spmafw-hide-theme-footer.woocommerce-account .fl-page-footer {
	display: none !important;
}

body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account #brx-content,
body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .site-main,
body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .content-area,
body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account main#main {
	background: var(--spmafw-bg);
	min-height: calc(100vh - 32px);
}

body.spmafw-sidebar-dark {
	--spmafw-sidebar-bg: #14202b;
	--spmafw-sidebar-text: #f8fafc;
	--spmafw-sidebar-muted: #aebdcc;
	--spmafw-sidebar-active-bg: rgba(255, 255, 255, 0.12);
}

body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .entry-title,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .page-title,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .wp-block-post-title,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .brxe-post-title,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .spmafw-theme-title-hidden,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account #brx-content > h1:first-child,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account main#main > h1:first-child,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .site-main > h1:first-child,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .content-area > h1:first-child,
body.spmafw-account-enabled.spmafw-hide-theme-title.woocommerce-account .entry-content > h1:first-child {
	display: none !important;
}

body.spmafw-account-enabled .woocommerce.spmafw-account-root {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--spmafw-max-width);
	width: min(100%, var(--spmafw-max-width));
}

body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
	max-width: var(--spmafw-max-width);
	padding: clamp(26px, 4vw, 58px) clamp(16px, 2.8vw, 30px);
	width: 100%;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .woocommerce:has(> .woocommerce-MyAccount-navigation),
	body.spmafw-account-enabled .woocommerce:has(> .spmafw-sidebar-panel) {
		align-items: start;
		display: grid;
		gap: 24px;
		grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
		margin-left: auto;
		margin-right: auto;
		max-width: var(--spmafw-max-width);
		width: min(100%, var(--spmafw-max-width));
	}
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation {
	background: var(--spmafw-sidebar-bg);
	border: 1px solid color-mix(in srgb, var(--spmafw-border) 75%, transparent);
	border-radius: var(--spmafw-radius);
	box-shadow: var(--spmafw-shadow);
	color: var(--spmafw-sidebar-text);
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 14px;
	position: sticky;
	top: 24px;
	width: auto;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation::before {
	color: var(--spmafw-sidebar-muted);
	content: "Mi cuenta";
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 6px 10px 12px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation li {
	--spmafw-nav-icon: var(--spmafw-icon-document);
	list-style: none;
	margin: 0;
	padding: 0;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation a {
	align-items: center;
	border-radius: 7px;
	color: var(--spmafw-sidebar-text);
	display: grid;
	font-size: 15px;
	font-weight: 650;
	gap: 10px;
	grid-template-columns: 20px minmax(0, 1fr);
	line-height: 1.25;
	padding: 11px 12px;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation a::before {
	background: currentColor;
	content: "";
	display: block;
	height: 18px;
	mask: var(--spmafw-nav-icon) center / contain no-repeat;
	opacity: 0.82;
	-webkit-mask: var(--spmafw-nav-icon) center / contain no-repeat;
	width: 18px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--dashboard,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="dashboard"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="escritorio"] {
	--spmafw-nav-icon: var(--spmafw-icon-dashboard);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--orders,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="order"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="pedido"] {
	--spmafw-nav-icon: var(--spmafw-icon-orders);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--downloads,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="download"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="descarga"] {
	--spmafw-nav-icon: var(--spmafw-icon-downloads);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--edit-address,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="address"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="direccion"] {
	--spmafw-nav-icon: var(--spmafw-icon-address);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--edit-account,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="edit-account"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="details"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="detalles"] {
	--spmafw-nav-icon: var(--spmafw-icon-account);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--customer-logout,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="logout"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="salir"] {
	--spmafw-nav-icon: var(--spmafw-icon-logout);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--memberships,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--membership,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="membership"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="membres"] {
	--spmafw-nav-icon: var(--spmafw-icon-membership);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--dashboard > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="dashboard"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="escritorio"] > a {
	--spmafw-nav-icon: var(--spmafw-icon-dashboard);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--orders > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="order"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="pedido"] > a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/orders"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/pedidos"] {
	--spmafw-nav-icon: var(--spmafw-icon-orders);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--downloads > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="download"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="descarga"] > a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/downloads"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/descargas"] {
	--spmafw-nav-icon: var(--spmafw-icon-downloads);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--edit-address > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="address"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="direccion"] > a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/edit-address"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/direcciones"] {
	--spmafw-nav-icon: var(--spmafw-icon-address);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--edit-account > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="edit-account"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="details"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="detalles"] > a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/edit-account"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/detalles"] {
	--spmafw-nav-icon: var(--spmafw-icon-account);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--customer-logout > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="logout"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="salir"] > a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="customer-logout"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/salir"] {
	--spmafw-nav-icon: var(--spmafw-icon-logout);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--memberships > a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--membership > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="membership"] > a,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="membres"] > a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="membership"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="memberships"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="membres"] {
	--spmafw-nav-icon: var(--spmafw-icon-membership);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link.is-active a,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link a[aria-current="page"] {
	background: var(--spmafw-sidebar-active-bg);
	color: var(--spmafw-primary);
}

body.spmafw-account-enabled.spmafw-sidebar-dark .woocommerce-MyAccount-navigation-link.is-active a,
body.spmafw-account-enabled.spmafw-sidebar-dark .woocommerce-MyAccount-navigation-link a[aria-current="page"] {
	color: #ffffff;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation a:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--spmafw-sidebar-active-bg);
	color: var(--spmafw-primary);
	outline: none;
	transform: translateX(2px);
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation a:focus-visible,
body.spmafw-account-enabled .woocommerce a:focus-visible,
body.spmafw-account-enabled .woocommerce button:focus-visible,
body.spmafw-account-enabled .woocommerce input:focus-visible,
body.spmafw-account-enabled .woocommerce select:focus-visible,
body.spmafw-account-enabled .woocommerce textarea:focus-visible {
	box-shadow: var(--spmafw-focus);
	outline: 2px solid transparent;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content {
	background: transparent;
	float: none;
	min-width: 0;
	width: auto;
}

body.spmafw-account-enabled .spmafw-page-header {
	align-items: center;
	background: linear-gradient(135deg, #ffffff 0%, #f7fbfa 100%);
	border: 1px solid var(--spmafw-border);
	border-radius: var(--spmafw-radius);
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
	display: flex;
	justify-content: space-between;
	margin: 0 0 18px;
	padding: 22px;
}

body.spmafw-account-enabled .spmafw-page-header h2 {
	color: var(--spmafw-text);
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1.15;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-page-header p {
	color: var(--spmafw-muted);
	font-size: 15px;
	line-height: 1.55;
	margin: 8px 0 0;
	max-width: 62ch;
}

body.spmafw-account-enabled .spmafw-page-header .spmafw-page-kicker {
	color: var(--spmafw-primary);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 6px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content > p,
body.spmafw-account-enabled .woocommerce-MyAccount-content > address {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	border-radius: var(--spmafw-radius);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
	color: var(--spmafw-text);
	line-height: 1.65;
	margin: 0 0 16px;
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-dashboard-cards,
body.spmafw-account-enabled .woocommerce-Addresses.addresses {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

body.spmafw-account-enabled .spmafw-dashboard-card,
body.spmafw-account-enabled .woocommerce-Address {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	border-radius: var(--spmafw-radius);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	color: var(--spmafw-text);
	min-width: 0;
	padding: 18px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-dashboard-card {
	display: grid;
	gap: 8px;
	grid-template-columns: 42px minmax(0, 1fr);
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body.spmafw-account-enabled .spmafw-dashboard-card:hover,
body.spmafw-account-enabled .spmafw-dashboard-card:focus-visible {
	border-color: color-mix(in srgb, var(--spmafw-primary) 45%, var(--spmafw-border));
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.09);
	transform: translateY(-2px);
}

body.spmafw-account-enabled .spmafw-dashboard-card .spmafw-card-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border-radius: 8px;
	display: flex;
	grid-row: span 2;
	height: 42px;
	justify-content: center;
	width: 42px;
}

body.spmafw-account-enabled .spmafw-dashboard-card .spmafw-card-icon::before {
	background: var(--spmafw-primary);
	content: "";
	height: 20px;
	mask: var(--spmafw-nav-icon) center / contain no-repeat;
	-webkit-mask: var(--spmafw-nav-icon) center / contain no-repeat;
	width: 20px;
}

body.spmafw-account-enabled .spmafw-card-orders {
	--spmafw-nav-icon: var(--spmafw-icon-orders);
}

body.spmafw-account-enabled .spmafw-card-downloads {
	--spmafw-nav-icon: var(--spmafw-icon-downloads);
}

body.spmafw-account-enabled .spmafw-card-edit-address {
	--spmafw-nav-icon: var(--spmafw-icon-address);
}

body.spmafw-account-enabled .spmafw-card-edit-account {
	--spmafw-nav-icon: var(--spmafw-icon-account);
}

body.spmafw-account-enabled .spmafw-dashboard-card strong {
	color: var(--spmafw-text);
	font-size: 17px;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-dashboard-card span:last-child {
	color: var(--spmafw-muted);
	font-size: 14px;
	line-height: 1.45;
}

body.spmafw-account-enabled .woocommerce-Address {
	float: none;
	width: auto;
}

body.spmafw-account-enabled .woocommerce-Address-title {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 12px;
}

body.spmafw-account-enabled .woocommerce-Address-title h2,
body.spmafw-account-enabled .woocommerce-address-fields h2,
body.spmafw-account-enabled .woocommerce h2,
body.spmafw-account-enabled .woocommerce h3 {
	color: var(--spmafw-text);
	font-size: 20px;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 14px;
}

body.spmafw-account-enabled .woocommerce-Address-title .edit {
	color: var(--spmafw-primary);
	font-weight: 700;
	text-decoration: none;
}

body.spmafw-account-enabled .woocommerce-Address address {
	color: var(--spmafw-muted);
	font-style: normal;
	line-height: 1.65;
	margin: 0;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form,
body.spmafw-account-enabled .woocommerce .lost_reset_password,
body.spmafw-account-enabled .woocommerce .woocommerce-ResetPassword {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	border-radius: var(--spmafw-radius);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	margin: 0;
	padding: 22px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce-EditAccountForm.edit-account {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .form-row,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce p.form-row {
	margin: 0 0 16px;
	min-width: 0;
	padding: 0;
	width: auto;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .form-row-first,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .form-row-last {
	float: none;
	width: auto;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .form-row-wide,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .spmafw-field-full,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form fieldset,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .clear,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .spmafw-submit-row {
	grid-column: 1 / -1;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .clear {
	display: none;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce label {
	color: var(--spmafw-text);
	display: block;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
	margin-bottom: 7px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce label .optional {
	display: none;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce label .required {
	color: #dc2626;
	text-decoration: none;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input.input-text,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="date"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="email"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="number"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="password"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="search"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="tel"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="text"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input[type="url"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce select,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce textarea,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .select2-container .select2-selection {
	background: #ffffff;
	border: 1px solid var(--spmafw-border-strong);
	border-radius: 7px;
	box-shadow: none;
	color: var(--spmafw-text);
	font-size: 15px;
	line-height: 1.35;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce textarea {
	min-height: 104px;
	resize: vertical;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--spmafw-muted) 50%), linear-gradient(135deg, var(--spmafw-muted) 50%, transparent 50%);
	background-position: calc(100% - 18px) 19px, calc(100% - 12px) 19px;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 34px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .select2-container .select2-selection {
	align-items: center;
	display: flex;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .select2-container .select2-selection__rendered {
	color: var(--spmafw-text);
	line-height: 1.35;
	padding-left: 0;
	padding-right: 22px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .select2-container .select2-selection__arrow {
	height: 42px;
	right: 8px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce input:focus,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce select:focus,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce textarea:focus,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .select2-container--focus .select2-selection {
	border-color: var(--spmafw-primary);
	box-shadow: var(--spmafw-focus);
	outline: none;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .description,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce span em {
	color: var(--spmafw-muted);
	display: block;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 6px;
}

body.spmafw-account-enabled .spmafw-profile-photo-field {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

body.spmafw-account-enabled .spmafw-profile-photo-card {
	align-items: center;
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0.92));
	border: 1px solid var(--spmafw-border);
	border-radius: 14px;
	display: grid;
	gap: 16px;
	grid-template-columns: 78px minmax(0, 1fr);
	padding: 16px;
}

body.spmafw-account-enabled .spmafw-profile-photo-preview {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--spmafw-border-strong);
	border-radius: 999px;
	display: inline-flex;
	height: 78px;
	justify-content: center;
	overflow: hidden;
	width: 78px;
}

body.spmafw-account-enabled .spmafw-profile-photo-preview img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-profile-photo-copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-profile-photo-copy strong {
	color: var(--spmafw-text);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-profile-photo-copy small,
body.spmafw-account-enabled .spmafw-profile-photo-file-name {
	color: var(--spmafw-muted);
	font-size: 13px;
	line-height: 1.35;
}

body.spmafw-account-enabled .spmafw-profile-photo-file-name.is-loading {
	color: var(--spmafw-primary);
	font-weight: 800;
}

body.spmafw-account-enabled .spmafw-profile-photo-file-name.is-success {
	color: #067647;
	font-weight: 800;
}

body.spmafw-account-enabled .spmafw-profile-photo-file-name.is-error {
	color: #b42318;
	font-weight: 800;
}

body.spmafw-account-enabled .spmafw-profile-photo-field.spmafw-profile-photo-is-uploading .spmafw-profile-photo-button {
	opacity: 0.72;
	pointer-events: none;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-profile-upload-pending {
	cursor: wait !important;
	opacity: 0.68;
	pointer-events: none;
}

body.spmafw-account-enabled .spmafw-profile-photo-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px 12px;
	margin-top: 5px;
}

body.spmafw-account-enabled .spmafw-profile-photo-input {
	height: 1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce label.spmafw-profile-photo-button,
body.spmafw-account-enabled .spmafw-profile-photo-button {
	align-items: center;
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	border-radius: 999px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	height: 38px;
	justify-content: center;
	line-height: 1.2;
	margin: 0;
	min-height: 38px;
	padding: 0 15px 1px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .spmafw-profile-photo-input:focus-visible + label.spmafw-profile-photo-button,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce label.spmafw-profile-photo-button:hover,
body.spmafw-account-enabled .spmafw-profile-photo-input:focus-visible + .spmafw-profile-photo-button,
body.spmafw-account-enabled .spmafw-profile-photo-button:hover {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	box-shadow: var(--spmafw-focus);
}

body.spmafw-account-enabled .spmafw-profile-photo-remove {
	align-items: center;
	color: var(--spmafw-muted);
	display: inline-flex;
	font-size: 13px;
	font-weight: 750;
	gap: 7px;
	line-height: 1.2;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-profile-photo-remove input {
	accent-color: var(--spmafw-primary);
	height: 16px;
	margin: 0;
	width: 16px;
}

body.spmafw-account-enabled .woocommerce button.button,
body.spmafw-account-enabled .woocommerce a.button,
body.spmafw-account-enabled .woocommerce .woocommerce-button,
body.spmafw-account-enabled .woocommerce input.button {
	align-items: center;
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	border-radius: 7px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 11px 16px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .woocommerce button.button:hover,
body.spmafw-account-enabled .woocommerce a.button:hover,
body.spmafw-account-enabled .woocommerce .woocommerce-button:hover,
body.spmafw-account-enabled .woocommerce input.button:hover,
body.spmafw-account-enabled .woocommerce button.button:focus-visible,
body.spmafw-account-enabled .woocommerce a.button:focus-visible,
body.spmafw-account-enabled .woocommerce .woocommerce-button:focus-visible,
body.spmafw-account-enabled .woocommerce input.button:focus-visible {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	color: #ffffff;
	transform: translateY(-1px);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a:not(.button):not(.spmafw-dashboard-card),
body.spmafw-account-enabled .spmafw-auth-shell a:not(.button):not(.spmafw-dashboard-card) {
	color: var(--spmafw-primary);
	font-weight: 700;
}

body.spmafw-account-enabled .woocommerce .woocommerce-error,
body.spmafw-account-enabled .woocommerce .woocommerce-info,
body.spmafw-account-enabled .woocommerce .woocommerce-message {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	border-left: 4px solid var(--spmafw-primary);
	border-radius: var(--spmafw-radius);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	color: var(--spmafw-text);
	line-height: 1.55;
	margin: 0 0 18px;
	padding: 15px 18px;
}

body.spmafw-account-enabled .woocommerce .woocommerce-error {
	border-left-color: #b42318;
}

body.spmafw-account-enabled .woocommerce .woocommerce-info::before,
body.spmafw-account-enabled .woocommerce .woocommerce-message::before,
body.spmafw-account-enabled .woocommerce .woocommerce-error::before {
	display: none;
}

body.spmafw-account-enabled .spmafw-account-server-notice:focus,
body.spmafw-account-enabled .spmafw-account-server-notice:focus-visible,
body.spmafw-account-enabled .woocommerce-notices-wrapper:focus,
body.spmafw-account-enabled .woocommerce-notices-wrapper:focus-visible {
	box-shadow: none !important;
	outline: 0 !important;
}

body.spmafw-account-enabled .spmafw-account-server-notice .woocommerce-error:focus,
body.spmafw-account-enabled .spmafw-account-server-notice .woocommerce-error:focus-visible,
body.spmafw-account-enabled .spmafw-account-server-notice .woocommerce-info:focus,
body.spmafw-account-enabled .spmafw-account-server-notice .woocommerce-info:focus-visible,
body.spmafw-account-enabled .spmafw-account-server-notice .woocommerce-message:focus,
body.spmafw-account-enabled .spmafw-account-server-notice .woocommerce-message:focus-visible,
body.spmafw-account-enabled .woocommerce .woocommerce-error:focus,
body.spmafw-account-enabled .woocommerce .woocommerce-error:focus-visible,
body.spmafw-account-enabled .woocommerce .woocommerce-info:focus,
body.spmafw-account-enabled .woocommerce .woocommerce-info:focus-visible,
body.spmafw-account-enabled .woocommerce .woocommerce-message:focus,
body.spmafw-account-enabled .woocommerce .woocommerce-message:focus-visible {
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05) !important;
	outline: 0 !important;
}

body.spmafw-account-enabled .spmafw-duplicate-account-identity {
	display: none !important;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	border-collapse: separate;
	border-radius: var(--spmafw-radius);
	border-spacing: 0;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
	margin: 0 0 18px;
	overflow: hidden;
	width: 100%;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table th,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--spmafw-border);
	color: var(--spmafw-text);
	font-size: 14px;
	line-height: 1.45;
	padding: 15px 16px;
	vertical-align: middle;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table thead th {
	background: var(--spmafw-surface-soft);
	color: var(--spmafw-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table tbody tr:last-child th,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table tbody tr:last-child td {
	border-bottom: 0;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-status {
	font-weight: 800;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions {
	text-align: right;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions .button {
	margin: 4px 0 4px 8px;
	min-height: 36px;
	padding: 9px 12px;
}

body.spmafw-account-enabled .woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

body.spmafw-account-enabled .spmafw-orders-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 4px;
}

body.spmafw-account-enabled .spmafw-orders-pagination + .woocommerce-pagination--without-numbers {
	display: none;
}

body.spmafw-account-enabled .spmafw-pagination-link,
body.spmafw-account-enabled .spmafw-pagination-ellipsis {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	height: 38px;
	justify-content: center;
	min-width: 38px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-pagination-link {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	color: var(--spmafw-text);
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .spmafw-pagination-link:hover,
body.spmafw-account-enabled .spmafw-pagination-link:focus-visible {
	background: color-mix(in srgb, var(--spmafw-primary) 8%, #ffffff);
	border-color: color-mix(in srgb, var(--spmafw-primary) 40%, var(--spmafw-border));
	color: var(--spmafw-primary);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-pagination-current {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff;
}

body.spmafw-account-enabled .spmafw-pagination-prev,
body.spmafw-account-enabled .spmafw-pagination-next {
	font-size: 24px;
	line-height: 1;
}

body.spmafw-account-enabled .spmafw-pagination-ellipsis {
	color: var(--spmafw-muted);
	min-width: 22px;
}

body.spmafw-account-enabled .spmafw-field-section {
	background: var(--spmafw-surface-soft);
	border: 1px solid var(--spmafw-border);
	border-radius: var(--spmafw-radius);
	display: grid;
	gap: 16px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 18px;
	scroll-margin-top: 24px;
}

body.spmafw-account-enabled .spmafw-field-section h3 {
	border-bottom: 1px solid var(--spmafw-border);
	grid-column: 1 / -1;
	margin: 0;
	padding-bottom: 12px;
}

body.spmafw-account-enabled .spmafw-address-route-note,
body.spmafw-account-enabled .spmafw-invoice-route-note {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 7%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 18%, var(--spmafw-border));
	border-radius: 12px;
	color: var(--spmafw-text);
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	grid-column: 1 / -1;
	justify-content: space-between;
	line-height: 1.45;
	padding: 14px;
}

body.spmafw-account-enabled .spmafw-address-route-note span,
body.spmafw-account-enabled .spmafw-invoice-route-note span {
	color: var(--spmafw-muted);
	flex: 1 1 320px;
	font-size: 13px;
	font-weight: 650;
}

body.spmafw-account-enabled .spmafw-address-route-note a,
body.spmafw-account-enabled .spmafw-invoice-route-note a {
	align-items: center;
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	border-radius: 10px;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 820;
	justify-content: center;
	min-height: 38px;
	padding: 9px 12px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-managed-in-addresses {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-field-section p.form-row {
	margin-bottom: 0;
}

body.spmafw-account-enabled .spmafw-field-section fieldset {
	border: 0;
	display: grid;
	gap: 16px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	min-inline-size: 0;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-field-section fieldset legend {
	color: var(--spmafw-muted);
	font-size: 13px;
	font-weight: 800;
	grid-column: 1 / -1;
	margin: 0;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-field-section fieldset .form-row-wide {
	grid-column: 1 / -1;
}

body.spmafw-account-enabled .spmafw-submit-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin: 4px 0 0;
}

body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper .form-row {
	margin-bottom: 0;
}

body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper .form-row-wide,
body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper .spmafw-field-full {
	grid-column: 1 / -1;
}

body.spmafw-account-enabled .spmafw-auth-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: min(100%, 980px);
	width: 100%;
}

body.spmafw-account-enabled .spmafw-auth-shell #customer_login {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled .spmafw-auth-shell .u-column1,
body.spmafw-account-enabled .spmafw-auth-shell .u-column2 {
	float: none;
	min-width: 0;
	width: auto;
}

body.spmafw-account-enabled .spmafw-auth-shell h2 {
	margin-bottom: 12px;
}

body.spmafw-account-enabled .spmafw-auth-shell form {
	height: calc(100% - 38px);
}

body.spmafw-account-enabled .woocommerce-form-login__rememberme {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	margin: 0 12px 0 0;
}

body.spmafw-account-enabled .woocommerce-form-login__rememberme input {
	height: 18px;
	margin: 0;
	width: 18px;
}

body.spmafw-account-enabled .woocommerce-LostPassword {
	margin-top: 14px;
}

@media (max-width: 900px) {
	body.spmafw-account-enabled .woocommerce.spmafw-account-root {
		display: block;
		max-width: 100%;
		padding: 16px;
		width: 100%;
	}

	@supports selector(:has(*)) {
		body.spmafw-account-enabled .woocommerce:has(> .woocommerce-MyAccount-navigation),
		body.spmafw-account-enabled .woocommerce:has(> .spmafw-sidebar-panel) {
			display: block;
			width: 100%;
		}
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-navigation {
		margin-bottom: 18px;
		position: static;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.spmafw-account-enabled .spmafw-auth-shell #customer_login,
	body.spmafw-account-enabled .spmafw-dashboard-cards,
	body.spmafw-account-enabled .woocommerce-Addresses.addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled {
		--spmafw-shadow: 0 8px 18px rgba(15, 23, 42, 0.07);
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-navigation,
	body.spmafw-account-enabled .spmafw-page-header,
	body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form,
	body.spmafw-account-enabled .woocommerce .lost_reset_password,
	body.spmafw-account-enabled .woocommerce .woocommerce-ResetPassword,
	body.spmafw-account-enabled .spmafw-dashboard-card,
	body.spmafw-account-enabled .woocommerce-Address {
		padding: 16px;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-navigation ul,
	body.spmafw-account-enabled.spmafw-modern-forms .woocommerce-EditAccountForm.edit-account,
	body.spmafw-account-enabled .spmafw-field-section,
	body.spmafw-account-enabled .spmafw-field-section fieldset,
	body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-page-header h2 {
		font-size: 24px;
	}

	body.spmafw-account-enabled .spmafw-dashboard-card {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive thead {
		display: none;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive tbody,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive tr,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive th,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive td {
		display: block;
		width: 100%;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive tr {
		border-bottom: 1px solid var(--spmafw-border);
		padding: 8px 0;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive tr:last-child {
		border-bottom: 0;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive th,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive td {
		align-items: flex-start;
		border-bottom: 0;
		display: flex;
		gap: 12px;
		justify-content: space-between;
		padding: 10px 14px;
		text-align: right;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table_responsive td::before {
		color: var(--spmafw-muted);
		content: attr(data-title);
		font-weight: 800;
		margin-right: 12px;
		text-align: left;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions {
		display: block;
		text-align: left;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions::before {
		display: block;
		margin-bottom: 8px;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions .button {
		margin: 4px 6px 4px 0;
		width: auto;
	}
}

@media (max-width: 420px) {
	body.spmafw-account-enabled .woocommerce-MyAccount-navigation a {
		font-size: 14px;
		gap: 8px;
		padding: 10px;
	}

	body.spmafw-account-enabled .spmafw-submit-row,
	body.spmafw-account-enabled .spmafw-orders-pagination,
	body.spmafw-account-enabled .woocommerce-pagination {
		justify-content: center;
	}

	body.spmafw-account-enabled .spmafw-submit-row .button,
	body.spmafw-account-enabled .woocommerce-pagination .button {
		width: 100%;
	}
}

/* Premium dashboard layer */
body.spmafw-account-enabled.woocommerce-account {
	background: var(--spmafw-bg);
}

body.spmafw-account-enabled .woocommerce.spmafw-account-root {
	gap: clamp(28px, 4vw, 58px);
	grid-template-columns: minmax(232px, 272px) minmax(0, 1fr);
	max-width: var(--spmafw-max-width);
}

body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
	box-sizing: border-box;
	min-height: calc(100vh - 32px);
}

body.spmafw-account-enabled .spmafw-sidebar-panel {
	background: var(--spmafw-sidebar-bg);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
	color: var(--spmafw-sidebar-text);
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 118px);
	overflow: hidden;
	padding: 20px 14px;
	position: sticky;
	top: 20px;
}

body.spmafw-account-enabled .spmafw-sidebar-brand {
	align-items: center;
	color: var(--spmafw-sidebar-text);
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	margin: 0 0 18px;
	min-height: 44px;
	padding: 0 8px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-sidebar-brand-link {
	align-items: center;
	color: inherit;
	display: inline-flex;
	justify-content: flex-start;
	justify-self: start;
	max-width: 100%;
	text-decoration: none;
	width: fit-content;
}

body.spmafw-account-enabled .spmafw-sidebar-brand img {
	display: block;
	height: auto;
	max-height: 54px;
	max-width: var(--spmafw-logo-width);
	width: auto;
}

body.spmafw-account-enabled .spmafw-brand-mark {
	align-items: center;
	background: var(--spmafw-primary);
	border-radius: 8px;
	color: #ffffff;
	display: inline-flex;
	font-size: 19px;
	font-weight: 850;
	height: 38px;
	justify-content: center;
	text-transform: uppercase;
	width: 38px;
}

body.spmafw-account-enabled .spmafw-brand-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-brand-copy strong {
	color: var(--spmafw-sidebar-text);
	font-size: 15px;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-brand-copy small {
	color: color-mix(in srgb, var(--spmafw-sidebar-text) 66%, transparent);
	font-size: 12px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--spmafw-sidebar-text);
	overflow: visible;
	padding: 0;
	position: static;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation::before {
	display: none;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation ul {
	gap: 8px;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a {
	border-radius: 5px;
	color: var(--spmafw-sidebar-text);
	font-size: 14px;
	font-weight: 760;
	grid-template-columns: 22px minmax(0, 1fr);
	min-height: 42px;
	padding: 11px 12px;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a::before {
	height: 19px;
	opacity: 0.88;
	width: 19px;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation-link.is-active a,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation-link a[aria-current="page"],
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a:hover,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--spmafw-sidebar-active-bg);
	color: var(--spmafw-sidebar-text);
	transform: none;
}

body.spmafw-account-enabled .spmafw-sidebar-secondary {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 8px;
	margin-top: auto;
	padding-top: 18px;
}

body.spmafw-account-enabled .spmafw-sidebar-secondary a {
	align-items: center;
	border-radius: 5px;
	color: var(--spmafw-sidebar-text);
	display: grid;
	font-size: 14px;
	font-weight: 760;
	gap: 10px;
	grid-template-columns: 22px minmax(0, 1fr);
	min-height: 40px;
	padding: 10px 12px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-sidebar-secondary a:hover,
body.spmafw-account-enabled .spmafw-sidebar-secondary a:focus-visible {
	background: var(--spmafw-sidebar-active-bg);
	outline: 0;
}

body.spmafw-account-enabled .spmafw-sidebar-secondary span,
body.spmafw-account-enabled .spmafw-sidebar-logout {
	background: currentColor;
	display: block;
	height: 19px;
	mask: var(--spmafw-secondary-icon) center / contain no-repeat;
	-webkit-mask: var(--spmafw-secondary-icon) center / contain no-repeat;
	width: 19px;
}

body.spmafw-account-enabled .spmafw-secondary-support {
	--spmafw-secondary-icon: var(--spmafw-icon-support);
}

body.spmafw-account-enabled .spmafw-secondary-settings {
	--spmafw-secondary-icon: var(--spmafw-icon-settings);
}

body.spmafw-account-enabled .spmafw-sidebar-user {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 10px;
	grid-template-columns: 44px minmax(0, 1fr) 22px;
	margin-top: 14px;
	padding: 18px 8px 2px;
}

body.spmafw-account-enabled .spmafw-sidebar-avatar {
	border: 2px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	height: 44px;
	width: 44px;
}

body.spmafw-account-enabled .spmafw-sidebar-avatar-link {
	border-radius: 999px;
	display: inline-flex;
	height: 44px;
	width: 44px;
}

body.spmafw-account-enabled .spmafw-sidebar-avatar-link:focus-visible,
body.spmafw-account-enabled .spmafw-sidebar-name-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

body.spmafw-account-enabled .spmafw-sidebar-user-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-sidebar-user-copy .spmafw-sidebar-name-link,
body.spmafw-account-enabled .spmafw-sidebar-user-copy small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-sidebar-user-copy .spmafw-sidebar-name-link {
	color: var(--spmafw-sidebar-text);
	font-size: 13px;
	font-weight: 700;
	justify-self: start;
	line-height: 1.2;
	max-width: 100%;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-sidebar-user-copy .spmafw-sidebar-name-link:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.spmafw-account-enabled .spmafw-sidebar-user-copy small {
	color: color-mix(in srgb, var(--spmafw-sidebar-text) 66%, transparent);
	font-size: 12px;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-sidebar-logout {
	--spmafw-secondary-icon: var(--spmafw-icon-logout);
	color: var(--spmafw-sidebar-text);
	opacity: 0.8;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content {
	min-width: 0;
	padding: clamp(28px, 4vw, 52px) 0 36px;
}

body.spmafw-account-enabled .spmafw-page-header {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0 0 24px;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-overview {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 16px;
}

body.spmafw-account-enabled .spmafw-overview-card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	display: grid;
	gap: 12px;
	grid-template-columns: 42px minmax(0, 1fr);
	min-width: 0;
	padding: 16px;
}

body.spmafw-account-enabled .spmafw-overview-icon {
	align-items: center;
	background: rgba(15, 118, 110, 0.11);
	border-radius: 10px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

body.spmafw-account-enabled .spmafw-overview-icon::before {
	background: currentColor;
	content: "";
	height: 20px;
	mask: var(--spmafw-overview-icon) center / contain no-repeat;
	-webkit-mask: var(--spmafw-overview-icon) center / contain no-repeat;
	width: 20px;
}

body.spmafw-account-enabled .spmafw-overview-orders {
	--spmafw-overview-icon: var(--spmafw-icon-orders);
}

body.spmafw-account-enabled .spmafw-overview-downloads {
	--spmafw-overview-icon: var(--spmafw-icon-downloads);
}

body.spmafw-account-enabled .spmafw-overview-addresses {
	--spmafw-overview-icon: var(--spmafw-icon-address);
}

body.spmafw-account-enabled .spmafw-overview-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-overview-copy strong {
	color: #111827;
	font-size: 24px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
}

body.spmafw-account-enabled .spmafw-overview-copy span {
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-overview-copy small {
	color: #6b7280;
	font-size: 12px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-page-header .spmafw-page-kicker {
	display: none;
}

body.spmafw-account-enabled .spmafw-page-header h2 {
	color: #111827;
	font-size: clamp(27px, 2.2vw, 34px);
	font-weight: 850;
	letter-spacing: 0;
}

body.spmafw-account-enabled .spmafw-page-header p {
	color: #6b7280;
	font-size: 16px;
	margin-top: 6px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content > p,
body.spmafw-account-enabled .woocommerce-MyAccount-content > address,
body.spmafw-account-enabled .spmafw-dashboard-card,
body.spmafw-account-enabled .woocommerce-Address,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table {
	border-color: #e5e7eb;
	box-shadow: none;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content > p {
	background: #ffffff;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table {
	border-radius: 12px;
	overflow: hidden;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table thead th {
	background: #ffffff;
	border-bottom: 1px solid #e5e7eb;
	color: #6b7280;
	font-size: 12px;
	padding-bottom: 14px;
	padding-top: 14px;
	text-transform: none;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table td,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table th {
	padding: 16px 18px;
}

body.spmafw-account-enabled .spmafw-status-chip {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #d1d5db;
	border-radius: 5px;
	color: #4b5563;
	display: inline-flex;
	font-size: 12px;
	font-weight: 750;
	gap: 6px;
	line-height: 1;
	padding: 5px 8px;
}

body.spmafw-account-enabled .spmafw-status-chip::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 6px;
	width: 6px;
}

body.spmafw-account-enabled .spmafw-status-chip[data-status*="complet"],
body.spmafw-account-enabled .spmafw-status-chip[data-status*="shipped"],
body.spmafw-account-enabled .spmafw-status-chip[data-status*="enviado"],
body.spmafw-account-enabled .spmafw-status-chip[data-status*="procesando"] {
	background: #ecfdf3;
	border-color: #bbf7d0;
	color: #15803d;
}

body.spmafw-account-enabled .spmafw-status-chip[data-status*="cancel"],
body.spmafw-account-enabled .spmafw-status-chip[data-status*="fall"] {
	background: #f8fafc;
	border-color: #d1d5db;
	color: #64748b;
}

body.spmafw-account-enabled .spmafw-status-chip[data-status*="pend"],
body.spmafw-account-enabled .spmafw-status-chip[data-status*="espera"] {
	background: #fffbeb;
	border-color: #fde68a;
	color: #a16207;
}

@media (max-width: 900px) {
	body.spmafw-account-enabled .spmafw-sidebar-panel {
		margin-bottom: 18px;
		min-height: 0;
		position: static;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-content {
		padding: 0 0 24px;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
		min-height: 0;
		max-width: 100%;
		padding: 14px;
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-dashboard-overview {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-sidebar-panel {
		border-radius: 0;
		padding: 14px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-brand {
		margin-bottom: 12px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-sidebar-secondary,
	body.spmafw-account-enabled .spmafw-sidebar-user {
		margin-top: 12px;
	}

	body.spmafw-account-enabled .spmafw-dashboard-cards,
	body.spmafw-account-enabled .woocommerce-Addresses.addresses {
		gap: 12px;
	}

	body.spmafw-account-enabled .spmafw-page-header h2 {
		overflow-wrap: anywhere;
	}
}

@media (max-width: 480px) {
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
		padding: 10px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel,
	body.spmafw-account-enabled .woocommerce-MyAccount-content > p,
	body.spmafw-account-enabled .woocommerce-MyAccount-content > address,
	body.spmafw-account-enabled .spmafw-dashboard-card,
	body.spmafw-account-enabled .woocommerce-Address,
	body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form {
		border-radius: 8px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-user {
		grid-template-columns: 38px minmax(0, 1fr) 22px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-avatar {
		height: 38px;
		width: 38px;
	}
}

/* app-grade visual system */
body.spmafw-account-enabled,
body.spmafw-order-tracking-enabled {
	--spmafw-app-border: #dde3ea;
	--spmafw-app-card: #ffffff;
	--spmafw-app-card-soft: #fbfcfd;
	--spmafw-app-panel-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
	--spmafw-app-soft-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account {
	background: var(--spmafw-bg) !important;
	overflow-x: hidden;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account #brx-content:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account #brx-content:has(.spmafw-sidebar-panel),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account main:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account main:has(.spmafw-sidebar-panel),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .site-main:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .site-main:has(.spmafw-sidebar-panel),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .content-area:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .content-area:has(.spmafw-sidebar-panel),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .entry-content:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .entry-content:has(.spmafw-sidebar-panel),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .brxe-container:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .brxe-container:has(.spmafw-sidebar-panel),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .brxe-section:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .brxe-section:has(.spmafw-sidebar-panel),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .brxe-block:has(.woocommerce.spmafw-account-root),
	body.spmafw-account-enabled.spmafw-app-chrome.woocommerce-account .brxe-block:has(.spmafw-sidebar-panel) {
		background: var(--spmafw-bg) !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}
}

body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
	background: var(--spmafw-bg);
	box-sizing: border-box;
	display: grid;
	gap: 0;
	grid-template-columns: 286px minmax(0, 1fr);
	margin: 0;
	max-width: none;
	min-height: calc(100vh - 32px);
	padding: 0;
	width: 100%;
}

body:not(.admin-bar).spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
	min-height: 100vh;
}

body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
	background: var(--spmafw-sidebar-bg);
	border: 0;
	border-radius: 0;
	box-shadow: inset -1px 0 0 color-mix(in srgb, var(--spmafw-sidebar-text) 12%, transparent);
	min-height: calc(100vh - 32px);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 30px 18px 22px;
	position: sticky;
	top: 32px;
	width: 286px;
}

body:not(.admin-bar).spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
	min-height: 100vh;
	top: 0;
}

body.spmafw-account-enabled .spmafw-sidebar-brand {
	border-radius: 10px;
	margin-bottom: 22px;
	padding: 8px 10px;
}

body.spmafw-account-enabled .spmafw-brand-mark {
	border-radius: 9px;
	box-shadow: 0 10px 18px rgba(15, 118, 110, 0.2);
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation ul {
	gap: 10px;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a {
	border-radius: 8px;
	font-size: 14px;
	min-height: 46px;
	padding: 12px 14px;
	position: relative;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation-link.is-active a,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation-link a[aria-current="page"] {
	background: var(--spmafw-sidebar-active-bg);
	box-shadow: inset 3px 0 0 var(--spmafw-primary);
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a:hover,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a:focus-visible,
body.spmafw-account-enabled .spmafw-sidebar-secondary a:hover,
body.spmafw-account-enabled .spmafw-sidebar-secondary a:focus-visible {
	background: color-mix(in srgb, var(--spmafw-sidebar-active-bg) 82%, #ffffff 18%);
	outline: 0;
}

body.spmafw-account-enabled .spmafw-sidebar-secondary {
	border-top-color: color-mix(in srgb, var(--spmafw-sidebar-text) 18%, transparent);
	padding-top: 20px;
}

body.spmafw-account-enabled .spmafw-sidebar-secondary a {
	border-radius: 8px;
	min-height: 42px;
}

body.spmafw-account-enabled .spmafw-sidebar-user {
	background: color-mix(in srgb, var(--spmafw-sidebar-text) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--spmafw-sidebar-text) 14%, transparent);
	border-radius: 12px;
	margin-top: 18px;
	padding: 12px;
}

body.spmafw-account-enabled .spmafw-sidebar-avatar {
	background: #ffffff;
	border-color: color-mix(in srgb, var(--spmafw-sidebar-text) 24%, transparent);
}

body.spmafw-account-enabled .spmafw-sidebar-avatar-link {
	color: var(--spmafw-sidebar-text);
}

body.spmafw-account-enabled.spmafw-app-chrome .woocommerce-MyAccount-content {
	align-self: start;
	box-sizing: border-box;
	max-width: min(1320px, 100%);
	padding: clamp(42px, 3.4vw, 52px) clamp(32px, 3.5vw, 56px) 52px;
	width: 100%;
}

body.spmafw-account-enabled.spmafw-endpoint-dashboard .woocommerce-MyAccount-content {
	max-width: min(1380px, 100%);
}

body.spmafw-account-enabled.spmafw-endpoint-dashboard .woocommerce-MyAccount-content > p:first-of-type,
body.spmafw-account-enabled.spmafw-endpoint-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) {
	display: none;
}

body.spmafw-account-enabled .spmafw-page-header {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 68%, color-mix(in srgb, var(--spmafw-primary) 11%, #ffffff) 100%);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	margin: 0 0 18px;
	min-height: 148px;
	overflow: hidden;
	padding: clamp(22px, 3vw, 34px);
	position: relative;
}

body.spmafw-account-enabled .spmafw-page-header::after {
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6)),
		repeating-linear-gradient(135deg, color-mix(in srgb, var(--spmafw-primary) 18%, transparent) 0 1px, transparent 1px 14px);
	content: "";
	inset: 0 0 0 auto;
	opacity: 0.42;
	pointer-events: none;
	position: absolute;
	width: min(34%, 320px);
}

body.spmafw-account-enabled .spmafw-page-header > div {
	max-width: 820px;
	position: relative;
	z-index: 1;
}

body.spmafw-account-enabled .spmafw-page-header .spmafw-page-kicker {
	background: color-mix(in srgb, var(--spmafw-primary) 10%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 22%, #ffffff);
	border-radius: 999px;
	color: var(--spmafw-primary-dark);
	display: inline-flex;
	font-size: 12px;
	font-weight: 820;
	line-height: 1;
	margin: 0 0 14px;
	padding: 7px 10px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-page-header h2 {
	color: #0f172a;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 860;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	max-width: 900px;
}

body.spmafw-account-enabled .spmafw-page-header h2.spmafw-dashboard-title span {
	display: block;
}

body.spmafw-account-enabled .spmafw-page-header h2.spmafw-dashboard-title span + span {
	font-size: 0.9em;
}

body.spmafw-account-enabled .spmafw-page-header p:not(.spmafw-page-kicker) {
	color: #64748b;
	font-size: 16px;
	line-height: 1.5;
	margin: 12px 0 0;
	max-width: 760px;
}

body.spmafw-account-enabled .spmafw-dashboard-overview {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 18px;
}

body.spmafw-account-enabled .spmafw-overview-card {
	background: var(--spmafw-app-card);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 14px;
	box-shadow: var(--spmafw-app-soft-shadow);
	gap: 14px;
	min-height: 96px;
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-overview-icon,
body.spmafw-account-enabled .spmafw-dashboard-card .spmafw-card-icon {
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border-radius: 10px;
	color: var(--spmafw-primary);
}

body.spmafw-account-enabled .spmafw-overview-copy strong {
	color: #0f172a;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 860;
}

body.spmafw-account-enabled .spmafw-overview-copy span {
	color: #0f172a;
	font-weight: 820;
}

body.spmafw-account-enabled .spmafw-overview-copy small {
	color: #64748b;
	white-space: normal;
}

body.spmafw-account-enabled .spmafw-recent-orders,
body.spmafw-account-enabled .spmafw-dashboard-cards {
	background: var(--spmafw-app-card);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	margin-top: 18px;
	padding: 20px;
}

body.spmafw-account-enabled .spmafw-section-heading {
	border-bottom: 1px solid #edf1f5;
	margin-bottom: 16px;
	padding: 0 0 16px;
}

body.spmafw-account-enabled .spmafw-section-heading h3 {
	color: #0f172a;
	font-size: 18px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-section-heading p {
	color: #64748b;
	font-size: 14px;
	line-height: 1.45;
	margin: 5px 0 0;
}

body.spmafw-account-enabled .spmafw-recent-order-list {
	display: grid;
	gap: 10px;
}

body.spmafw-account-enabled .spmafw-recent-orders-actions {
	align-items: center;
	border-top: 1px solid #edf1f5;
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
	padding-top: 16px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-recent-orders-button {
	align-items: center;
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	border-radius: 10px;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.1;
	min-height: 42px;
	padding: 12px 16px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-recent-orders-button:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-recent-orders-button:focus-visible {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-recent-order {
	align-items: center;
	background: var(--spmafw-app-card-soft);
	border: 1px solid #edf1f5;
	border-radius: 12px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(170px, 1fr) minmax(130px, auto) auto;
	min-width: 0;
	padding: 14px 16px;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .spmafw-recent-order:hover {
	background: #ffffff;
	border-color: color-mix(in srgb, var(--spmafw-primary) 24%, #dfe6ee);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-recent-order-main {
	color: #0f172a;
	display: grid;
	gap: 3px;
	min-width: 0;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-recent-order-main strong {
	font-size: 15px;
	font-weight: 850;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-recent-order-main span,
body.spmafw-account-enabled .spmafw-order-meta small {
	color: #64748b;
	font-size: 13px;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-order-meta {
	display: grid;
	gap: 3px;
	justify-items: end;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-order-total {
	color: #0f172a;
	font-size: 14px;
	font-weight: 820;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-order-status {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #d5dce5;
	border-radius: 999px;
	color: #475569;
	display: inline-flex;
	font-size: 12px;
	font-weight: 820;
	gap: 7px;
	justify-self: end;
	line-height: 1;
	padding: 7px 10px;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-order-status::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 6px;
	width: 6px;
}

body.spmafw-account-enabled .spmafw-status-completed,
body.spmafw-account-enabled .spmafw-status-processing {
	background: #ecfdf3;
	border-color: #b7efc5;
	color: #15803d;
}

body.spmafw-account-enabled .spmafw-status-cancelled,
body.spmafw-account-enabled .spmafw-status-refunded,
body.spmafw-account-enabled .spmafw-status-failed {
	background: #f8fafc;
	border-color: #d5dce5;
	color: #64748b;
}

body.spmafw-account-enabled .spmafw-status-pending,
body.spmafw-account-enabled .spmafw-status-on-hold {
	background: #fffbeb;
	border-color: #fde68a;
	color: #a16207;
}

body.spmafw-account-enabled .spmafw-empty-state {
	background: var(--spmafw-app-card-soft);
	border: 1px dashed #cfd8e3;
	border-radius: 12px;
	display: grid;
	gap: 4px;
	padding: 22px;
}

body.spmafw-account-enabled .spmafw-empty-state strong {
	color: #0f172a;
	font-size: 15px;
	font-weight: 830;
}

body.spmafw-account-enabled .spmafw-empty-state span {
	color: #64748b;
	font-size: 14px;
}

body.spmafw-account-enabled .spmafw-dashboard-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled .spmafw-dashboard-cards .spmafw-section-heading {
	grid-column: 1 / -1;
}

body.spmafw-account-enabled .spmafw-dashboard-cards .spmafw-dashboard-card {
	align-content: center;
	background: var(--spmafw-app-card-soft);
	border-color: #edf1f5;
	border-radius: 12px;
	box-shadow: none;
	column-gap: 14px;
	margin: 0;
	min-height: 112px;
	row-gap: 5px;
}

body.spmafw-account-enabled .spmafw-dashboard-cards .spmafw-dashboard-card:hover,
body.spmafw-account-enabled .spmafw-dashboard-cards .spmafw-dashboard-card:focus-visible {
	background: #ffffff;
	border-color: color-mix(in srgb, var(--spmafw-primary) 24%, #dfe6ee);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content > p,
body.spmafw-account-enabled .woocommerce-MyAccount-content > address,
body.spmafw-account-enabled .spmafw-dashboard-card,
body.spmafw-account-enabled .woocommerce-Address,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table {
	background: var(--spmafw-app-card);
	border-color: var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form {
	padding: clamp(20px, 3vw, 30px);
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .form-row input.input-text,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .form-row textarea,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .form-row select,
body.spmafw-account-enabled.spmafw-modern-forms .select2-container .select2-selection--single {
	border-color: #cfd8e3;
	border-radius: 9px;
	min-height: 46px;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table {
	overflow: hidden;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table thead th {
	background: #f8fafc;
	border-bottom: 1px solid var(--spmafw-app-border);
	color: #64748b;
	font-size: 12px;
	font-weight: 820;
	text-transform: uppercase;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table td,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce table.shop_table th {
	padding: 16px 18px;
}

@media (max-width: 1180px) {
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
		display: block;
		min-height: 0;
		padding: 16px;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
		border-radius: 16px;
		box-shadow: var(--spmafw-app-panel-shadow);
		margin: 0 0 18px;
		min-height: 0;
		padding: 18px;
		position: static;
		width: auto;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce-MyAccount-content {
		max-width: none;
		padding: 0 0 34px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.spmafw-account-enabled .spmafw-sidebar-secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 16px;
	}
}

@media (max-width: 820px) {
	body.spmafw-account-enabled .spmafw-dashboard-overview,
	body.spmafw-account-enabled .spmafw-dashboard-cards {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-view-order-summary,
	body.spmafw-account-enabled .spmafw-order-information {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-view-order-summary-main,
	body.spmafw-account-enabled .spmafw-view-order-actions {
		grid-column: auto;
		grid-row: auto;
	}

	body.spmafw-account-enabled .spmafw-recent-order {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-order-meta,
	body.spmafw-account-enabled .spmafw-order-status {
		justify-self: start;
		justify-items: start;
	}

	body.spmafw-account-enabled .spmafw-page-header {
		min-height: 0;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
		padding: 12px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation ul,
	body.spmafw-account-enabled .spmafw-sidebar-secondary {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-sidebar-user {
		grid-template-columns: 40px minmax(0, 1fr) 22px;
	}

	body.spmafw-account-enabled .spmafw-page-header,
	body.spmafw-account-enabled .spmafw-recent-orders,
	body.spmafw-account-enabled .spmafw-dashboard-cards,
	body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form {
		border-radius: 12px;
		padding: 18px;
	}

	body.spmafw-account-enabled .spmafw-profile-photo-card {
		align-items: start;
		grid-template-columns: 62px minmax(0, 1fr);
		padding: 14px;
	}

	body.spmafw-account-enabled .spmafw-profile-photo-preview {
		height: 62px;
		width: 62px;
	}

	body.spmafw-account-enabled .spmafw-page-header::after {
		display: none;
	}

	body.spmafw-account-enabled .spmafw-page-header h2 {
		font-size: 29px;
		overflow-wrap: anywhere;
	}

	body.spmafw-account-enabled .spmafw-page-header h2.spmafw-dashboard-title {
		font-size: clamp(23px, 6vw, 26px);
		line-height: 1.08;
	}

	body.spmafw-account-enabled .spmafw-page-header h2.spmafw-dashboard-title span + span {
		font-size: 0.84em;
		margin-top: 2px;
	}

	body.spmafw-account-enabled .spmafw-view-order-summary,
	body.spmafw-account-enabled .spmafw-order-information,
	body.spmafw-account-enabled .spmafw-view-order-summary-main,
	body.spmafw-account-enabled .spmafw-view-order-card,
	body.spmafw-account-enabled .spmafw-view-order-actions,
	body.spmafw-account-enabled .spmafw-order-info-card {
		border-radius: 14px;
	}

	body.spmafw-account-enabled .spmafw-view-order-actions,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action {
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-order-product {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-order-product-thumb {
		width: 62px;
	}

	body.spmafw-account-enabled .woocommerce-table--order-details .product-quantity,
	body.spmafw-account-enabled .spmafw-item-attributes {
		margin-left: 76px;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details thead {
		display: none;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td {
		display: block;
		width: 100%;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item {
		border-bottom: 1px solid #edf1f5;
	}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
		padding-left: 94px;
		text-align: left;
		white-space: normal;
	}
}

/* mobile logged-out brand header */
@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-panel,
	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-top {
		display: contents !important;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-panel::after {
		display: none !important;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand {
		align-items: center;
		background: linear-gradient(135deg, #262b35 0%, #171c26 100%);
		box-sizing: border-box;
		color: #ffffff;
		display: grid !important;
		gap: 12px;
		grid-template-columns: minmax(86px, 128px) minmax(0, 1fr) !important;
		min-height: 86px;
		order: 1;
		padding: 16px 18px;
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand img {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		height: auto;
		max-height: 48px;
		max-width: 128px;
		object-fit: contain;
		object-position: left center;
		width: auto;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand .spmafw-brand-mark {
		height: 46px;
		width: 46px;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand strong {
		color: #ffffff;
		font-size: 15px;
		line-height: 1.18;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand small {
		color: rgba(255, 255, 255, 0.72);
		display: -webkit-box;
		font-size: 12px;
		line-height: 1.3;
		margin-top: 3px;
		overflow: hidden;
		white-space: normal;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-forms-panel {
		order: 2 !important;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-intro {
		background: #171c26;
		box-sizing: border-box;
		margin: 0 !important;
		order: 3;
		padding: 22px 18px 0;
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-intro h1 {
		font-size: 25px;
		line-height: 1.08;
		max-width: 14ch;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-intro p:not(.spmafw-page-kicker) {
		font-size: 14px;
		line-height: 1.55;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-highlights {
		background: #171c26;
		box-sizing: border-box;
		margin: 0 !important;
		order: 4;
		padding: 16px 18px 0;
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-contact-grid {
		background: #171c26;
		box-sizing: border-box;
		grid-template-columns: 1fr;
		margin: 0 !important;
		order: 5;
		padding: 18px 18px 0;
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-actions {
		background: #171c26;
		box-sizing: border-box;
		margin: 0 !important;
		order: 6;
		padding: 18px;
		width: 100%;
	}
}

/* public order tracking and status timeline */
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome {
	background: var(--spmafw-bg) !important;
	color: var(--spmafw-text);
	overflow-x: hidden;
}

body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header #brx-header,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header .brx-header,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header [data-brx-header],
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header .site-header,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header #masthead,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header .wp-site-blocks > header,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header .elementor-location-header,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-header .fl-page-header {
	display: none !important;
}

body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer #brx-footer,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer .brx-footer,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer [data-brx-footer],
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer .site-footer,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer #colophon,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer .wp-site-blocks > footer,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer .elementor-location-footer,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-footer .fl-page-footer {
	display: none !important;
}

body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title .entry-title,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title .page-title,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title .wp-block-post-title,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title .brxe-post-title,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title #brx-content > h1:first-child,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title main#main > h1:first-child,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title .site-main > h1:first-child,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title .content-area > h1:first-child,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-title .entry-content > h1:first-child {
	display: none !important;
}

body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .spmafw-hide-on-order-tracking,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .sidebar,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .widget-area,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra aside {
	display: none !important;
}

@supports selector(:has(*)) {
	body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-template:not(:has(form.track_order)):not(:has(.order-info)):not(:has(.woocommerce-order-details)),
	body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-section:not(:has(form.track_order)):not(:has(.order-info)):not(:has(.woocommerce-order-details)):has(.spmafw-hide-on-order-tracking) {
		display: none !important;
	}

	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content:has(.order-info) {
		background: var(--spmafw-bg) !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: calc(100vh - 32px);
		padding: clamp(28px, 5vw, 70px) clamp(16px, 4vw, 36px) !important;
		width: 100% !important;
	}
}

body.spmafw-order-tracking-enabled .woocommerce:has(form.track_order),
body.spmafw-order-tracking-enabled .woocommerce:has(.order-info) {
	margin-left: auto;
	margin-right: auto;
	max-width: min(100%, 1120px);
}

body.spmafw-order-tracking-enabled form.track_order {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 20px;
	box-shadow: 0 22px 70px rgba(15, 23, 42, 0.1);
	display: grid;
	gap: 18px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 980px;
	padding: clamp(22px, 4vw, 42px);
	width: 100%;
}

body.spmafw-order-tracking-enabled form.track_order > p:not(.form-row) {
	display: none;
}

body.spmafw-order-tracking-enabled form.track_order .clear {
	display: none;
}

body.spmafw-order-tracking-enabled form.track_order .form-row {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

body.spmafw-order-tracking-enabled form.track_order > .form-row:not(.form-row-first):not(.form-row-last) {
	grid-column: 1 / -1;
}

body.spmafw-order-tracking-enabled form.track_order label {
	color: #0f172a;
	display: block;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
	margin: 0 0 8px;
}

body.spmafw-order-tracking-enabled form.track_order input.input-text {
	background: #ffffff;
	border: 1px solid #cfd8e3;
	border-radius: 12px;
	box-shadow: none;
	color: #0f172a;
	font: inherit;
	min-height: 52px;
	padding: 12px 14px;
	width: 100%;
}

body.spmafw-order-tracking-enabled form.track_order input.input-text:focus {
	border-color: var(--spmafw-primary);
	box-shadow: var(--spmafw-focus);
	outline: none;
}

body.spmafw-order-tracking-enabled form.track_order button.button {
	align-items: center;
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	border-radius: 12px;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 880;
	justify-content: center;
	min-height: 52px;
	padding: 13px 22px;
	text-decoration: none;
	width: min(100%, 240px);
}

body.spmafw-order-tracking-enabled form.track_order button.button:hover,
body.spmafw-order-tracking-enabled form.track_order button.button:focus-visible {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	box-shadow: var(--spmafw-focus);
	outline: none;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-intro {
	border-bottom: 1px solid #edf1f5;
	display: grid;
	gap: 22px;
	grid-column: 1 / -1;
	grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1fr);
	padding-bottom: 22px;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand {
	align-items: start;
	color: #0f172a;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr);
	text-decoration: none;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand-has-logo {
	grid-template-columns: 1fr;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand img {
	height: auto;
	max-height: 74px;
	max-width: min(var(--spmafw-logo-width), 220px, 100%);
	object-fit: contain;
	object-position: left center;
	width: auto;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand .spmafw-brand-mark {
	align-items: center;
	background: var(--spmafw-primary);
	border-radius: 14px;
	color: #ffffff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 900;
	height: 52px;
	justify-content: center;
	width: 52px;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand strong,
body.spmafw-order-tracking-enabled .spmafw-tracking-copy h1 {
	color: #0f172a;
	letter-spacing: 0;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand strong {
	display: block;
	font-size: 16px;
	font-weight: 880;
	line-height: 1.2;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand small {
	color: #64748b;
	display: -webkit-box;
	font-size: 13px;
	line-height: 1.35;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-copy {
	align-self: end;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-copy .spmafw-page-kicker {
	background: color-mix(in srgb, var(--spmafw-primary) 13%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 24%, #ffffff);
	border-radius: 999px;
	color: var(--spmafw-primary-dark);
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 12px;
	padding: 7px 10px;
	text-transform: uppercase;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-copy h1 {
	font-size: clamp(34px, 5vw, 54px);
	font-weight: 900;
	line-height: 0.98;
	margin: 0 0 12px;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-copy p:not(.spmafw-page-kicker) {
	color: #64748b;
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 620px;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-benefits,
body.spmafw-order-tracking-enabled .spmafw-tracking-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: 1 / -1;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-benefits span,
body.spmafw-order-tracking-enabled .spmafw-tracking-benefits a {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #edf1f5;
	border-radius: 999px;
	color: #475569;
	display: inline-flex;
	font-size: 13px;
	font-weight: 780;
	min-height: 36px;
	padding: 8px 12px;
	text-decoration: none;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-benefits a {
	color: var(--spmafw-primary-dark);
}

body.spmafw-order-tracking-enabled .spmafw-tracking-actions {
	border-top: 1px solid #edf1f5;
	padding-top: 18px;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-actions a {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 22%, #d9e2ec);
	border-radius: 12px;
	color: var(--spmafw-primary-dark);
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	text-decoration: none;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-actions a:last-child {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff;
}

body.spmafw-account-enabled .spmafw-order-progress,
body.spmafw-order-tracking-enabled .spmafw-order-progress {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--spmafw-primary) 8%, #ffffff), transparent 42%),
		var(--spmafw-surface);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 16%, var(--spmafw-app-border));
	border-radius: 18px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1fr);
	margin: 0 0 18px;
	padding: clamp(18px, 3vw, 26px);
}

body.spmafw-order-tracking-enabled .spmafw-order-progress {
	margin: 0 auto 18px;
	max-width: 1120px;
}

body.spmafw-account-enabled .spmafw-order-progress-heading span,
body.spmafw-order-tracking-enabled .spmafw-order-progress-heading span {
	color: var(--spmafw-primary-dark);
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-order-progress-heading strong,
body.spmafw-order-tracking-enabled .spmafw-order-progress-heading strong {
	color: #0f172a;
	display: block;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin-top: 6px;
}

body.spmafw-account-enabled .spmafw-order-progress-heading p,
body.spmafw-order-tracking-enabled .spmafw-order-progress-heading p {
	color: #64748b;
	font-size: 14px;
	line-height: 1.45;
	margin: 8px 0 0;
}

body.spmafw-account-enabled .spmafw-order-progress-steps,
body.spmafw-order-tracking-enabled .spmafw-order-progress-steps {
	align-items: start;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 8px 0 0;
}

body.spmafw-account-enabled .spmafw-order-progress-steps li,
body.spmafw-order-tracking-enabled .spmafw-order-progress-steps li {
	display: grid;
	gap: 10px;
	min-width: 0;
	position: relative;
}

body.spmafw-account-enabled .spmafw-order-progress-steps li:not(:last-child)::after,
body.spmafw-order-tracking-enabled .spmafw-order-progress-steps li:not(:last-child)::after {
	background: #dbe3ea;
	content: "";
	height: 3px;
	left: 26px;
	position: absolute;
	right: -50%;
	top: 13px;
	z-index: 0;
}

body.spmafw-account-enabled .spmafw-order-progress-steps li.is-complete:not(:last-child)::after,
body.spmafw-order-tracking-enabled .spmafw-order-progress-steps li.is-complete:not(:last-child)::after {
	background: var(--spmafw-primary);
}

body.spmafw-account-enabled .spmafw-order-progress-dot,
body.spmafw-order-tracking-enabled .spmafw-order-progress-dot {
	background: #ffffff;
	border: 3px solid #cbd5e1;
	border-radius: 999px;
	display: block;
	height: 28px;
	position: relative;
	width: 28px;
	z-index: 1;
}

body.spmafw-account-enabled .is-complete .spmafw-order-progress-dot,
body.spmafw-account-enabled .is-current .spmafw-order-progress-dot,
body.spmafw-order-tracking-enabled .is-complete .spmafw-order-progress-dot,
body.spmafw-order-tracking-enabled .is-current .spmafw-order-progress-dot {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--spmafw-primary) 12%, transparent);
}

body.spmafw-account-enabled .is-complete .spmafw-order-progress-dot::before,
body.spmafw-order-tracking-enabled .is-complete .spmafw-order-progress-dot::before {
	background: #ffffff;
	content: "";
	height: 14px;
	left: 50%;
	mask: var(--spmafw-icon-check) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-check) center / contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
}

body.spmafw-account-enabled .spmafw-order-progress-copy strong,
body.spmafw-order-tracking-enabled .spmafw-order-progress-copy strong {
	color: #0f172a;
	display: block;
	font-size: 14px;
	font-weight: 880;
	letter-spacing: 0;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-order-progress-copy small,
body.spmafw-order-tracking-enabled .spmafw-order-progress-copy small {
	color: #64748b;
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 3px;
}

body.spmafw-account-enabled .spmafw-order-progress-exception,
body.spmafw-order-tracking-enabled .spmafw-order-progress-exception {
	border-color: color-mix(in srgb, #c1121f 22%, var(--spmafw-app-border));
	background:
		linear-gradient(135deg, color-mix(in srgb, #c1121f 8%, #ffffff), transparent 44%),
		var(--spmafw-surface);
}

body.spmafw-account-enabled .spmafw-order-progress-exception .spmafw-order-progress-heading span,
body.spmafw-order-tracking-enabled .spmafw-order-progress-exception .spmafw-order-progress-heading span {
	color: #b91c1c;
}

body.spmafw-account-enabled .spmafw-order-progress-exception .spmafw-order-progress-dot,
body.spmafw-order-tracking-enabled .spmafw-order-progress-exception .spmafw-order-progress-dot {
	background: #fff1f2;
	border-color: #fecdd3;
}

body.spmafw-order-tracking-enabled .order-info,
body.spmafw-order-tracking-enabled .woocommerce > p.order-info {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-app-border);
	border-left: 4px solid var(--spmafw-primary);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	color: #0f172a;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 auto 22px;
	max-width: 1120px;
	padding: 18px 20px;
}

body.spmafw-order-tracking-enabled .order-info mark {
	background: #f1f5f9;
	border-radius: 999px;
	color: #0f172a;
	font-weight: 850;
	padding: 4px 8px;
}

body.spmafw-order-tracking-enabled .woocommerce-error,
body.spmafw-order-tracking-enabled .woocommerce-notices-wrapper .woocommerce-error {
	background: #ffffff;
	border: 1px solid #fecdd3;
	border-left: 5px solid #c1121f;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 16px 34px rgba(190, 18, 60, 0.08);
	box-sizing: border-box;
	color: #7f1d1d;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	list-style: none;
	margin: 0 auto 18px;
	max-width: min(100%, 1120px);
	padding: 18px 20px 18px 56px;
	position: relative;
	width: min(100%, 1120px);
}

body.spmafw-order-tracking-enabled .woocommerce-error::before,
body.spmafw-order-tracking-enabled .woocommerce-notices-wrapper .woocommerce-error::before {
	align-items: center;
	background: #fee2e2;
	border-radius: 999px;
	color: #b91c1c;
	content: "!";
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	height: 26px;
	justify-content: center;
	left: 18px;
	position: absolute;
	top: 17px;
	width: 26px;
}

body.spmafw-order-tracking-enabled .woocommerce-error li {
	margin: 0;
	padding: 0;
}

body.spmafw-order-tracking-enabled .woocommerce-order-details,
body.spmafw-order-tracking-enabled .woocommerce-customer-details,
body.spmafw-order-tracking-enabled .commentlist.notes {
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
}

body.spmafw-order-tracking-enabled h2,
body.spmafw-order-tracking-enabled .woocommerce-order-details__title,
body.spmafw-order-tracking-enabled .woocommerce-column__title {
	color: #0f172a;
	font-weight: 900;
	letter-spacing: 0;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables table.shop_table {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	overflow: hidden;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables table.shop_table th,
body.spmafw-order-tracking-enabled.spmafw-modern-tables table.shop_table td {
	padding: 16px 18px;
}

body.spmafw-order-tracking-enabled #fkcart-floating-toggler,
body.spmafw-order-tracking-enabled .fkcart-toggler[data-position] {
	display: none !important;
	visibility: hidden !important;
}

body.spmafw-account-enabled a.spmafw-view-order-action:not(.spmafw-view-order-action-secondary):not(.spmafw-view-order-action-shop),
body.spmafw-account-enabled a.spmafw-view-order-action-shop {
	color: #ffffff !important;
}

@media (max-width: 820px) {
	body.spmafw-order-tracking-enabled .spmafw-tracking-intro,
	body.spmafw-account-enabled .spmafw-order-progress,
	body.spmafw-order-tracking-enabled .spmafw-order-progress {
		grid-template-columns: 1fr;
	}

	body.spmafw-order-tracking-enabled form.track_order {
		grid-template-columns: 1fr;
	}

	body.spmafw-order-tracking-enabled form.track_order .form-row,
	body.spmafw-order-tracking-enabled .spmafw-tracking-intro,
	body.spmafw-order-tracking-enabled .spmafw-tracking-benefits,
	body.spmafw-order-tracking-enabled .spmafw-tracking-actions {
		grid-column: auto;
	}
}

@media (max-width: 700px) {
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content {
		padding: 14px !important;
	}

	body.spmafw-order-tracking-enabled form.track_order {
		border-radius: 18px;
		padding: 18px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-copy h1 {
		font-size: 34px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-brand img {
		max-height: 58px;
	}

	body.spmafw-account-enabled .spmafw-order-progress-steps,
	body.spmafw-order-tracking-enabled .spmafw-order-progress-steps {
		gap: 14px;
		grid-template-columns: 1fr;
		padding-top: 0;
	}

	body.spmafw-account-enabled .spmafw-order-progress-steps li,
	body.spmafw-order-tracking-enabled .spmafw-order-progress-steps li {
		grid-template-columns: 28px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-order-progress-steps li:not(:last-child)::after,
	body.spmafw-order-tracking-enabled .spmafw-order-progress-steps li:not(:last-child)::after {
		bottom: -16px;
		height: auto;
		left: 13px;
		right: auto;
		top: 28px;
		width: 3px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-actions a,
	body.spmafw-order-tracking-enabled form.track_order button.button {
		width: 100%;
	}
}

/* isolated public tracking canvas */
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome {
	background:
		radial-gradient(circle at top left, color-mix(in srgb, var(--spmafw-primary) 8%, transparent), transparent 34vw),
		linear-gradient(180deg, #f8fafc 0%, var(--spmafw-bg) 100%) !important;
	min-height: 100vh;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-template-extra,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-sidebar,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-post-toc,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-related-posts,
body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-post-navigation {
	display: none !important;
}

body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .spmafw-tracking-host {
	background: transparent !important;
	box-sizing: border-box;
	margin: 0 !important;
	max-width: none !important;
	min-height: calc(100vh - 32px);
	padding: clamp(34px, 7vw, 92px) clamp(16px, 4vw, 42px) !important;
	width: 100% !important;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-clean-parent {
	box-sizing: border-box;
	max-width: none !important;
}

body.spmafw-order-tracking-enabled .woocommerce.spmafw-tracking-woocommerce,
body.spmafw-order-tracking-enabled .woocommerce:has(form.track_order),
body.spmafw-order-tracking-enabled .woocommerce:has(.order-info) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(100%, 1040px) !important;
	width: 100% !important;
}

@supports selector(:has(*)) {
	body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-section:not(:has(form.track_order)):not(:has(.order-info)):not(:has(.woocommerce-order-details)):not(:has(.spmafw-order-progress)),
	body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-container:has(form.track_order) > :not(:has(form.track_order)):not(:has(.order-info)):not(:has(.woocommerce-order-details)):not(:has(.spmafw-order-progress)),
	body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .brxe-container:has(.order-info) > :not(:has(form.track_order)):not(:has(.order-info)):not(:has(.woocommerce-order-details)):not(:has(.spmafw-order-progress)),
	body.spmafw-order-tracking-enabled.spmafw-hide-tracking-extra .entry-content:has(form.track_order) > :not(:has(form.track_order)):not(:has(.order-info)):not(:has(.woocommerce-order-details)):not(:has(.spmafw-order-progress)) {
		display: none !important;
	}
}

body.spmafw-order-tracking-enabled form.track_order {
	border-radius: 22px;
	box-shadow: 0 26px 80px rgba(15, 23, 42, 0.12);
	gap: 18px 20px;
	max-width: min(100%, 1040px);
	padding: clamp(24px, 4vw, 48px);
}

body.spmafw-order-tracking-enabled .spmafw-tracking-intro {
	align-items: center;
	border-bottom-color: #e5ebf2;
	gap: clamp(20px, 4vw, 46px);
	grid-template-columns: minmax(180px, 0.48fr) minmax(0, 1fr);
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand {
	align-self: stretch;
	background: #f8fafc;
	border: 1px solid #e5ebf2;
	border-radius: 18px;
	padding: 18px;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand img {
	max-height: 82px;
	max-width: min(var(--spmafw-logo-width), 240px, 100%);
}

body.spmafw-order-tracking-enabled .spmafw-tracking-copy h1 {
	font-size: clamp(36px, 5vw, 58px);
	max-width: 620px;
}

body.spmafw-order-tracking-enabled form.track_order .form-row-first,
body.spmafw-order-tracking-enabled form.track_order .form-row-last {
	grid-column: auto;
}

body.spmafw-order-tracking-enabled form.track_order .form-row button.button,
body.spmafw-order-tracking-enabled form.track_order button.button {
	margin-top: 4px;
	width: min(100%, 260px);
}

body.spmafw-order-tracking-enabled .spmafw-tracking-benefits {
	margin-top: 2px;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-actions {
	align-items: center;
	justify-content: space-between;
}

/* polished tracking typography and anchored layout */
body.spmafw-order-tracking-enabled,
body.spmafw-order-tracking-enabled h1,
body.spmafw-order-tracking-enabled h2,
body.spmafw-order-tracking-enabled h3,
body.spmafw-order-tracking-enabled p,
body.spmafw-order-tracking-enabled a,
body.spmafw-order-tracking-enabled span,
body.spmafw-order-tracking-enabled label,
body.spmafw-order-tracking-enabled input,
body.spmafw-order-tracking-enabled button,
body.spmafw-order-tracking-enabled select,
body.spmafw-order-tracking-enabled textarea {
	font-family: var(--spmafw-font-body) !important;
	letter-spacing: 0;
}

body.spmafw-order-tracking-enabled h1,
body.spmafw-order-tracking-enabled h2,
body.spmafw-order-tracking-enabled h3,
body.spmafw-order-tracking-enabled h4,
body.spmafw-order-tracking-enabled h5,
body.spmafw-order-tracking-enabled h6 {
	font-family: var(--spmafw-font-heading) !important;
}

body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome {
	background:
		linear-gradient(180deg, #f3f6f9 0%, #eef2f6 100%) !important;
}

body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .spmafw-tracking-host {
	display: grid !important;
	place-items: start center;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-clean-parent,
body.spmafw-order-tracking-enabled .spmafw-tracking-clean-parent > .spmafw-tracking-clean-parent {
	width: 100% !important;
}

body.spmafw-order-tracking-enabled .woocommerce.spmafw-tracking-woocommerce,
body.spmafw-order-tracking-enabled .woocommerce:has(form.track_order),
body.spmafw-order-tracking-enabled .woocommerce:has(.order-info) {
	max-width: min(100%, 1120px) !important;
}

body.spmafw-order-tracking-enabled form.track_order {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94)),
		var(--spmafw-surface);
	border-color: #d7e0ea;
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 18px 42px rgba(15, 23, 42, 0.07);
	max-width: min(100%, 1120px);
	padding: clamp(22px, 3vw, 36px);
}

body.spmafw-order-tracking-enabled .spmafw-tracking-intro {
	background:
		linear-gradient(115deg, #ffffff 0%, #ffffff 52%, color-mix(in srgb, var(--spmafw-primary) 7%, #f8fafc) 100%);
	border: 1px solid #e1e8f0;
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	margin-bottom: 2px;
	padding: clamp(18px, 3vw, 28px);
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand {
	background: #ffffff;
	border-color: #dfe7ef;
	border-radius: 14px;
	box-shadow: none;
	min-height: 100%;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand strong {
	font-size: 15px;
	font-weight: 800;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-brand small,
body.spmafw-order-tracking-enabled .spmafw-tracking-copy p:not(.spmafw-page-kicker),
body.spmafw-order-tracking-enabled .spmafw-tracking-benefits span,
body.spmafw-order-tracking-enabled .spmafw-tracking-benefits a {
	font-weight: 500;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-copy h1 {
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 800;
	line-height: 1.04;
	text-wrap: balance;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-copy .spmafw-page-kicker {
	font-size: 11px;
	font-weight: 800;
}

body.spmafw-order-tracking-enabled form.track_order label {
	font-size: 13px;
	font-weight: 700;
}

body.spmafw-order-tracking-enabled form.track_order input.input-text {
	border-color: #cbd6e2;
	font-size: 14px;
	min-height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.spmafw-order-tracking-enabled form.track_order button.button {
	box-shadow: 0 10px 24px color-mix(in srgb, var(--spmafw-primary) 18%, transparent);
	font-weight: 800;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-actions {
	border-top-color: #e1e8f0;
}

body.spmafw-order-tracking-enabled .spmafw-tracking-actions a {
	font-weight: 750;
}

@media (min-width: 821px) {
	body.spmafw-order-tracking-enabled form.track_order {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (max-width: 700px) {
	body.spmafw-order-tracking-enabled .spmafw-tracking-copy h1 {
		font-size: 30px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-intro {
		padding: 16px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-actions {
		justify-content: stretch;
	}
}

/* tracking alignment and mobile hardening */
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .spmafw-tracking-host {
	padding: clamp(18px, 3vh, 34px) clamp(14px, 3vw, 34px) !important;
}

body.spmafw-order-tracking-enabled.spmafw-tracking-layout-ready .spmafw-tracking-host,
body.spmafw-order-tracking-enabled.spmafw-tracking-layout-ready .spmafw-tracking-clean-parent {
	align-items: initial !important;
	box-sizing: border-box;
	display: block !important;
	justify-content: initial !important;
	margin-left: auto !important;
	margin-right: auto !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.spmafw-order-tracking-enabled.spmafw-tracking-layout-ready .spmafw-tracking-host > .spmafw-tracking-clean-parent,
body.spmafw-order-tracking-enabled.spmafw-tracking-layout-ready .spmafw-tracking-host > .woocommerce,
body.spmafw-order-tracking-enabled.spmafw-tracking-layout-ready .spmafw-tracking-woocommerce {
	max-width: min(100%, 1120px) !important;
}

body.spmafw-order-tracking-enabled .woocommerce.spmafw-tracking-woocommerce,
body.spmafw-order-tracking-enabled .woocommerce:has(form.track_order),
body.spmafw-order-tracking-enabled .woocommerce:has(.order-info),
body.spmafw-order-tracking-enabled form.track_order {
	margin-left: auto !important;
	margin-right: auto !important;
}

body.spmafw-order-tracking-enabled form.track_order {
	width: min(100%, 1120px) !important;
}

@media (max-width: 700px) {
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .spmafw-tracking-host {
		box-sizing: border-box;
		max-width: 100vw !important;
		min-height: auto;
		padding: 10px !important;
		width: 100vw !important;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-clean-parent,
	body.spmafw-order-tracking-enabled .woocommerce.spmafw-tracking-woocommerce,
	body.spmafw-order-tracking-enabled .woocommerce:has(form.track_order),
	body.spmafw-order-tracking-enabled form.track_order {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.spmafw-order-tracking-enabled form.track_order {
		border-radius: 14px;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
		gap: 14px;
		padding: 12px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-intro {
		background: #ffffff;
		border-radius: 12px;
		gap: 14px;
		padding: 12px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-brand {
		align-items: center;
		display: grid;
		gap: 10px;
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 0;
		padding: 10px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-brand-has-logo {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-brand img {
		max-height: 46px;
		max-width: 118px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-brand strong {
		font-size: 14px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-brand small {
		-webkit-line-clamp: 2;
		font-size: 12px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-copy .spmafw-page-kicker {
		margin-bottom: 10px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-copy h1 {
		font-size: 28px;
		line-height: 1.06;
		margin-bottom: 8px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-copy p:not(.spmafw-page-kicker) {
		font-size: 14px;
		line-height: 1.45;
	}

	body.spmafw-order-tracking-enabled form.track_order .form-row {
		grid-column: 1 / -1 !important;
	}

	body.spmafw-order-tracking-enabled form.track_order input.input-text {
		font-size: 14px;
		min-height: 48px;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-benefits {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-benefits span,
	body.spmafw-order-tracking-enabled .spmafw-tracking-benefits a {
		border-radius: 12px;
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .spmafw-tracking-host {
		padding: 18px !important;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-intro {
		grid-template-columns: 1fr;
	}

	body.spmafw-order-tracking-enabled .spmafw-tracking-brand {
		align-self: auto;
	}
}

/* public tracking result polish */
body.spmafw-order-tracking-enabled .spmafw-view-order-summary,
body.spmafw-order-tracking-enabled .spmafw-order-information,
body.spmafw-order-tracking-enabled .woocommerce-order-details,
body.spmafw-order-tracking-enabled .woocommerce-customer-details,
body.spmafw-order-tracking-enabled .commentlist.notes {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(100%, 1120px) !important;
	width: 100%;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-summary {
	align-items: stretch;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, 1fr));
	margin-bottom: 22px !important;
	margin-top: 0 !important;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-summary-main,
body.spmafw-order-tracking-enabled .spmafw-view-order-card,
body.spmafw-order-tracking-enabled .spmafw-view-order-actions {
	background: #ffffff;
	border: 1px solid #dbe4ee;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	min-width: 0;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-summary-main {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-row: span 2;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 18px;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 13%, #ffffff);
	border-radius: 14px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 54px;
	justify-content: center;
	width: 54px;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-icon::before {
	background: currentColor;
	content: "";
	height: 25px;
	mask: var(--spmafw-icon-orders) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-orders) center / contain no-repeat;
	width: 25px;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-summary-main small,
body.spmafw-order-tracking-enabled .spmafw-view-order-card span {
	color: #64748b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-summary-main strong {
	color: #0f172a;
	display: block;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 880;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 6px;
	overflow-wrap: anywhere;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-card {
	display: grid;
	gap: 6px;
	padding: 16px;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-card strong {
	color: #0f172a;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-card-total strong .woocommerce-Price-amount,
body.spmafw-order-tracking-enabled .spmafw-view-order-card-total strong .woocommerce-Price-currencySymbol,
body.spmafw-order-tracking-enabled .spmafw-view-order-card-total strong bdi {
	color: inherit;
	font: inherit;
}

body.spmafw-order-tracking-enabled .spmafw-view-order-actions {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: span 3;
	padding: 16px;
}

body.spmafw-order-tracking-enabled a.spmafw-view-order-action {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.1;
	min-height: 40px;
	padding: 11px 14px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.spmafw-order-tracking-enabled a.spmafw-view-order-action-shop {
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-order-tracking-enabled a.spmafw-view-order-action-secondary {
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 20%, #dbe4ee);
	color: var(--spmafw-primary-dark) !important;
}

body.spmafw-order-tracking-enabled a.spmafw-view-order-action:hover,
body.spmafw-order-tracking-enabled a.spmafw-view-order-action:focus-visible {
	transform: translateY(-1px);
}

body.spmafw-order-tracking-enabled .woocommerce-order-details {
	margin-top: 18px !important;
}

body.spmafw-order-tracking-enabled .woocommerce-order-details__title,
body.spmafw-order-tracking-enabled .woocommerce-column__title,
body.spmafw-order-tracking-enabled .woocommerce > h2 {
	color: #0f172a !important;
	font-size: 20px;
	font-weight: 860;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 14px;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details {
	background: #ffffff;
	border: 1px solid #dbe4ee;
	border-collapse: separate;
	border-radius: 16px;
	border-spacing: 0;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	color: #0f172a;
	overflow: hidden;
	width: 100%;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details thead {
	background: #f8fafc;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details th,
body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details td {
	border-color: #edf1f5;
	color: #0f172a;
	font-size: 14px;
	padding: 18px;
	vertical-align: middle;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td {
	background: #ffffff;
	padding-bottom: 18px;
	padding-top: 18px;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item + tr.spmafw-order-line-item td {
	border-top: 1px solid #edf1f5;
}

body.spmafw-order-tracking-enabled .spmafw-order-product {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 76px minmax(0, 1fr);
	min-width: 0;
}

body.spmafw-order-tracking-enabled .spmafw-order-product-thumb {
	align-items: center;
	aspect-ratio: 1;
	background: #f8fafc;
	border: 1px solid #edf1f5;
	border-radius: 14px;
	display: inline-flex;
	justify-content: center;
	overflow: hidden;
	width: 76px;
}

body.spmafw-order-tracking-enabled .spmafw-order-product-image,
body.spmafw-order-tracking-enabled .spmafw-order-product-thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.spmafw-order-tracking-enabled .spmafw-order-product-main {
	display: grid;
	gap: 5px;
	min-width: 0;
}

body.spmafw-order-tracking-enabled .spmafw-order-product-title,
body.spmafw-order-tracking-enabled .spmafw-order-product-title a,
body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name a {
	color: #0f172a !important;
	font-size: 15px;
	font-weight: 880;
	line-height: 1.3;
	text-decoration: none;
}

body.spmafw-order-tracking-enabled .spmafw-order-product-main small {
	color: #64748b;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
}

body.spmafw-order-tracking-enabled .woocommerce-table--order-details .product-quantity {
	align-items: center;
	background: #f1f5f9;
	border-radius: 999px;
	color: #0f172a;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	margin: 10px 0 0 90px;
	padding: 6px 9px;
}

body.spmafw-order-tracking-enabled .spmafw-item-attributes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0 90px;
	padding: 0;
}

body.spmafw-order-tracking-enabled .spmafw-item-attributes div {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #edf1f5;
	border-radius: 999px;
	display: inline-flex;
	gap: 6px;
	min-height: 32px;
	padding: 6px 10px;
}

body.spmafw-order-tracking-enabled .spmafw-item-attributes dt,
body.spmafw-order-tracking-enabled .spmafw-item-attributes dd {
	line-height: 1.15;
	margin: 0;
}

body.spmafw-order-tracking-enabled .spmafw-item-attributes dt {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

body.spmafw-order-tracking-enabled .spmafw-item-attributes dd,
body.spmafw-order-tracking-enabled .spmafw-item-attributes dd p {
	color: #0f172a;
	font-size: 12px;
	font-weight: 820;
	margin: 0;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
	color: #0f172a;
	font-size: 15px;
	font-weight: 850;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total .woocommerce-Price-amount,
body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total .woocommerce-Price-currencySymbol,
body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total bdi,
body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot .woocommerce-Price-amount,
body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot .woocommerce-Price-currencySymbol,
body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot bdi {
	color: inherit;
	font: inherit;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot tr:nth-child(even) {
	background: #f8fafc;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot th {
	color: #0f172a;
	font-weight: 850;
}

body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot td {
	color: #0f172a;
	font-weight: 680;
}

body.spmafw-order-tracking-enabled .spmafw-order-information {
	background: #ffffff;
	border: 1px solid #dbe4ee;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 18px !important;
	padding: 20px;
}

body.spmafw-order-tracking-enabled .spmafw-order-information .spmafw-section-heading {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

body.spmafw-order-tracking-enabled .spmafw-order-info-card {
	background: #fbfcfd;
	border: 1px solid #edf1f5;
	border-radius: 14px;
	min-width: 0;
	padding: 18px;
}

body.spmafw-order-tracking-enabled .spmafw-order-info-card h3 {
	color: #0f172a;
	font-size: 16px;
	font-weight: 860;
	line-height: 1.2;
	margin: 0 0 14px;
}

body.spmafw-order-tracking-enabled .spmafw-order-info-card dl {
	display: grid;
	gap: 12px;
	margin: 0;
}

body.spmafw-order-tracking-enabled .spmafw-order-info-card div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

body.spmafw-order-tracking-enabled .spmafw-order-info-card dt {
	color: #64748b;
	font-size: 12px;
	font-weight: 820;
	line-height: 1.2;
	margin: 0;
}

body.spmafw-order-tracking-enabled .spmafw-order-info-card dd {
	color: #0f172a;
	font-size: 14px;
	font-weight: 720;
	line-height: 1.35;
	margin: 0;
	overflow-wrap: anywhere;
}

body.spmafw-order-tracking-enabled .woocommerce-customer-details .woocommerce-columns--addresses {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-order-tracking-enabled .woocommerce-customer-details .woocommerce-column {
	background: #ffffff;
	border: 1px solid #dbe4ee;
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	float: none;
	min-width: 0;
	padding: 22px;
	width: auto;
}

@media (max-width: 820px) {
	body.spmafw-order-tracking-enabled .spmafw-view-order-summary,
	body.spmafw-order-tracking-enabled .spmafw-order-information,
	body.spmafw-order-tracking-enabled .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	body.spmafw-order-tracking-enabled .spmafw-view-order-summary-main,
	body.spmafw-order-tracking-enabled .spmafw-view-order-actions {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 700px) {
	body.spmafw-order-tracking-enabled .spmafw-view-order-summary,
	body.spmafw-order-tracking-enabled .spmafw-order-information,
	body.spmafw-order-tracking-enabled .spmafw-view-order-summary-main,
	body.spmafw-order-tracking-enabled .spmafw-view-order-card,
	body.spmafw-order-tracking-enabled .spmafw-view-order-actions,
	body.spmafw-order-tracking-enabled .spmafw-order-info-card {
		border-radius: 14px;
	}

	body.spmafw-order-tracking-enabled .spmafw-view-order-actions,
	body.spmafw-order-tracking-enabled a.spmafw-view-order-action {
		width: 100%;
	}

	body.spmafw-order-tracking-enabled .spmafw-order-product {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	body.spmafw-order-tracking-enabled .spmafw-order-product-thumb {
		width: 62px;
	}

	body.spmafw-order-tracking-enabled .woocommerce-table--order-details .product-quantity,
	body.spmafw-order-tracking-enabled .spmafw-item-attributes {
		margin-left: 76px;
	}

	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details thead {
		display: none;
	}

	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td {
		display: block;
		width: 100%;
	}

	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item {
		border-bottom: 1px solid #edf1f5;
	}

	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
		padding-top: 0;
		text-align: left;
	}
}

/* password recovery screen */
body.spmafw-account-enabled .spmafw-password-shell {
	background: #ffffff;
	border: 1px solid #dde5ee;
	border-radius: 18px;
	box-shadow: 0 20px 52px rgba(15, 23, 42, 0.1);
	display: grid;
	grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
	margin: clamp(14px, 2.4vw, 30px) auto;
	max-width: min(1040px, 100%);
	min-height: 500px;
	overflow: hidden;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-password-aside {
	background: linear-gradient(180deg, #262932 0%, #1c2028 100%);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 24px;
	justify-content: space-between;
	min-width: 0;
	padding: clamp(26px, 3.6vw, 42px);
}

body.spmafw-account-enabled .spmafw-password-brand {
	align-items: center;
	color: #ffffff;
	display: grid;
	gap: 14px;
	grid-template-columns: 52px minmax(0, 1fr);
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-password-brand-has-logo {
	grid-template-columns: minmax(96px, 150px) minmax(0, 1fr);
}

body.spmafw-account-enabled .spmafw-password-brand img {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: block;
	height: auto;
	max-height: 54px;
	max-width: 150px;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

body.spmafw-account-enabled .spmafw-password-brand .spmafw-brand-mark {
	border-radius: 12px;
	height: 48px;
	width: 48px;
}

body.spmafw-account-enabled .spmafw-password-brand strong {
	color: #ffffff;
	display: block;
	font-size: 17px;
	font-weight: 850;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-password-brand small {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-password-copy .spmafw-page-kicker {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
	margin: 0 0 14px;
	padding: 7px 10px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-password-copy h1 {
	color: #ffffff;
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	max-width: 11ch;
}

body.spmafw-account-enabled .spmafw-password-copy p:not(.spmafw-page-kicker) {
	color: rgba(255, 255, 255, 0.74);
	font-size: 15px;
	line-height: 1.58;
	margin: 16px 0 0;
	max-width: 42ch;
}

body.spmafw-account-enabled .spmafw-password-tips {
	display: grid;
	gap: 8px;
}

body.spmafw-account-enabled .spmafw-password-tips span {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 11px;
	color: rgba(255, 255, 255, 0.86);
	display: flex;
	font-size: 13px;
	font-weight: 750;
	gap: 9px;
	padding: 10px 12px;
}

body.spmafw-account-enabled .spmafw-password-tips span::before {
	background: var(--spmafw-primary);
	border-radius: 999px;
	content: "";
	flex: 0 0 auto;
	height: 8px;
	width: 8px;
}

body.spmafw-account-enabled .spmafw-password-contact {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	display: grid;
	gap: 4px;
	padding: 12px;
}

body.spmafw-account-enabled .spmafw-password-contact strong {
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-password-contact a {
	color: #ffffff;
	font-size: 13px;
	font-weight: 750;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
}

body.spmafw-account-enabled .spmafw-password-contact a:hover,
body.spmafw-account-enabled .spmafw-password-contact a:focus-visible {
	text-decoration: underline;
}

body.spmafw-account-enabled .spmafw-password-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.spmafw-account-enabled .spmafw-password-actions a {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	min-height: 42px;
	padding: 12px 14px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-password-login-link {
	background: #ffffff;
	color: color-mix(in srgb, var(--spmafw-primary) 80%, #111827);
}

body.spmafw-account-enabled .spmafw-password-shop-link {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #ffffff;
}

body.spmafw-account-enabled .spmafw-password-form-panel {
	align-content: center;
	display: grid;
	min-width: 0;
	padding: clamp(28px, 4vw, 54px);
}

body.spmafw-account-enabled .spmafw-password-form-panel form.lost_reset_password,
body.spmafw-account-enabled .spmafw-password-form-panel form.woocommerce-ResetPassword {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	justify-self: center;
	margin: 0;
	max-width: 520px;
	padding: 0 !important;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-password-form-panel form > p:first-child {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #344256;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 22px;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-password-form-panel .form-row {
	margin-bottom: 18px;
}

body.spmafw-account-enabled .spmafw-password-form-panel label {
	color: #182033;
	font-size: 13px;
	font-weight: 850;
}

body.spmafw-account-enabled .spmafw-password-form-panel input.input-text,
body.spmafw-account-enabled .spmafw-password-form-panel input[type="text"],
body.spmafw-account-enabled .spmafw-password-form-panel input[type="password"] {
	border: 1px solid #d7e0ea;
	border-radius: 10px;
	min-height: 50px;
	padding: 12px 14px;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-password-form-panel button.button,
body.spmafw-account-enabled .spmafw-password-form-panel .woocommerce-Button {
	background: var(--spmafw-primary) !important;
	border: 1px solid var(--spmafw-primary) !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	font-weight: 850 !important;
	min-height: 48px;
	padding: 12px 18px !important;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-password-form-panel button.button:hover,
body.spmafw-account-enabled .spmafw-password-form-panel button.button:focus-visible,
body.spmafw-account-enabled .spmafw-password-form-panel .woocommerce-Button:hover,
body.spmafw-account-enabled .spmafw-password-form-panel .woocommerce-Button:focus-visible {
	background: var(--spmafw-primary-dark) !important;
	border-color: var(--spmafw-primary-dark) !important;
}

@media (max-width: 820px) {
	body.spmafw-account-enabled .spmafw-password-shell {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	body.spmafw-account-enabled .spmafw-password-form-panel {
		order: 1;
		padding: 24px 18px;
	}

	body.spmafw-account-enabled .spmafw-password-aside {
		order: 2;
		padding: 22px 18px;
	}

	body.spmafw-account-enabled .spmafw-password-copy h1 {
		font-size: 25px;
		max-width: 100%;
	}

	body.spmafw-account-enabled .spmafw-password-tips {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-password-actions,
	body.spmafw-account-enabled .spmafw-password-actions a {
		width: 100%;
	}
}

/* logged-out spacing and rectangular logo refinement */
body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
	min-height: auto;
	padding: clamp(14px, 2.4vw, 30px) clamp(16px, 3vw, 34px) !important;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell),
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-login-shell) {
		min-height: auto;
		padding: clamp(14px, 2.4vw, 30px) clamp(16px, 3vw, 34px) !important;
	}
}

body.spmafw-account-enabled .spmafw-login-shell {
	margin-top: 0;
}

body.spmafw-account-enabled .spmafw-auth-brand-has-logo {
	align-items: center;
	gap: 14px;
	grid-template-columns: minmax(96px, 145px) minmax(0, 1fr);
}

body.spmafw-account-enabled .spmafw-auth-brand-has-logo img {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	max-height: 54px;
	max-width: 145px;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

body.spmafw-account-enabled .spmafw-auth-brand-has-logo strong,
body.spmafw-account-enabled .spmafw-auth-brand-has-logo small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
		padding: 10px !important;
	}

	body.spmafw-account-enabled .spmafw-auth-brand-has-logo {
		grid-template-columns: minmax(82px, 120px) minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-auth-brand-has-logo img {
		max-height: 44px;
		max-width: 120px;
	}
}

/* logged-out account polish */
body.spmafw-account-enabled .spmafw-login-shell {
	border-color: #dde5ee;
	border-radius: 18px;
	box-shadow: 0 20px 52px rgba(15, 23, 42, 0.1);
	grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
	max-width: min(1120px, 100%);
	min-height: 590px;
}

body.spmafw-account-enabled .spmafw-auth-brand-panel {
	background: linear-gradient(180deg, #262932 0%, #20242c 100%);
	gap: 22px;
	padding: clamp(28px, 3.4vw, 42px);
}

body.spmafw-account-enabled .spmafw-auth-brand-panel::after {
	display: none;
}

body.spmafw-account-enabled .spmafw-auth-brand {
	grid-template-columns: 48px minmax(0, 1fr);
}

body.spmafw-account-enabled .spmafw-auth-brand img,
body.spmafw-account-enabled .spmafw-auth-brand .spmafw-brand-mark {
	border-radius: 12px;
	box-shadow: none;
	height: 48px;
	width: 48px;
}

body.spmafw-account-enabled .spmafw-auth-intro {
	margin-top: clamp(34px, 5vw, 58px);
}

body.spmafw-account-enabled .spmafw-auth-intro .spmafw-page-kicker {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.14);
	font-size: 11px;
	padding: 7px 10px;
}

body.spmafw-account-enabled .spmafw-auth-intro h1 {
	font-size: clamp(32px, 3.1vw, 42px);
	line-height: 1.04;
	max-width: 13ch;
}

body.spmafw-account-enabled .spmafw-auth-intro p:not(.spmafw-page-kicker) {
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.6;
	max-width: 38ch;
}

body.spmafw-account-enabled .spmafw-auth-highlights {
	display: none;
}

body.spmafw-account-enabled .spmafw-auth-contact-grid {
	gap: 8px;
}

body.spmafw-account-enabled .spmafw-auth-contact-card {
	background: rgba(255, 255, 255, 0.075);
	border-color: rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	padding: 11px;
}

body.spmafw-account-enabled .spmafw-auth-contact-icon {
	background: rgba(255, 255, 255, 0.12);
	border-radius: 9px;
}

body.spmafw-account-enabled .spmafw-auth-actions a {
	border-radius: 10px;
	min-height: 42px;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel {
	background: #ffffff;
	padding: clamp(32px, 4.2vw, 56px);
}

body.spmafw-account-enabled .spmafw-auth-tabs,
body.spmafw-account-enabled .spmafw-auth-forms-panel #customer_login {
	justify-self: center;
	max-width: 500px;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-auth-tabs {
	background: #f6f8fb;
	border-color: #dfe7ef;
	border-radius: 12px;
	margin-bottom: 26px;
	padding: 4px;
}

body.spmafw-account-enabled .spmafw-auth-tab {
	border-radius: 9px !important;
	min-height: 40px;
}

body.spmafw-account-enabled .spmafw-auth-tab[aria-selected="true"] {
	box-shadow: 0 8px 18px color-mix(in srgb, var(--spmafw-primary) 18%, transparent);
}

body.spmafw-account-enabled .spmafw-login-shell h2 {
	font-size: clamp(24px, 2vw, 28px);
	margin-bottom: 20px;
}

body.spmafw-account-enabled .spmafw-login-shell label {
	color: #182033;
	font-size: 13px;
	font-weight: 800;
}

body.spmafw-account-enabled .spmafw-login-shell input.input-text,
body.spmafw-account-enabled .spmafw-login-shell input[type="email"],
body.spmafw-account-enabled .spmafw-login-shell input[type="password"],
body.spmafw-account-enabled .spmafw-login-shell input[type="text"] {
	border-color: #d7e0ea;
	border-radius: 10px;
	min-height: 50px;
}

body.spmafw-account-enabled .spmafw-login-shell button.button,
body.spmafw-account-enabled .spmafw-login-shell .woocommerce-button {
	border-radius: 10px !important;
	min-height: 48px;
}

@media (max-width: 920px) {
	body.spmafw-account-enabled .spmafw-login-shell {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	body.spmafw-account-enabled .spmafw-auth-forms-panel {
		order: 1;
	}

	body.spmafw-account-enabled .spmafw-auth-brand-panel {
		order: 2;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
		padding: 12px !important;
	}

	body.spmafw-account-enabled .spmafw-login-shell {
		border-radius: 16px;
		box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
	}

	body.spmafw-account-enabled .spmafw-auth-forms-panel {
		padding: 22px 18px 24px;
	}

	body.spmafw-account-enabled .spmafw-auth-tabs {
		margin-bottom: 20px;
	}

	body.spmafw-account-enabled #spmafw-auth-register-tab {
		order: -1;
	}

	body.spmafw-account-enabled .spmafw-login-shell h2 {
		font-size: 23px;
		margin-bottom: 16px;
	}

	body.spmafw-account-enabled .spmafw-auth-brand-panel {
		gap: 18px;
		padding: 22px 18px;
	}

	body.spmafw-account-enabled .spmafw-auth-intro {
		margin-top: 16px;
	}

	body.spmafw-account-enabled .spmafw-auth-intro h1 {
		font-size: 24px;
		line-height: 1.08;
		max-width: 100%;
	}

	body.spmafw-account-enabled .spmafw-auth-intro p:not(.spmafw-page-kicker) {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 10px;
	}

	body.spmafw-account-enabled .spmafw-auth-contact-grid {
		grid-template-columns: 1fr;
		margin-top: 0;
	}
}

/* final logged-out account overrides */
body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none !important;
	min-height: calc(100vh - 32px);
	padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 34px) !important;
	width: 100% !important;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell),
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-login-shell) {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: none !important;
		min-height: calc(100vh - 32px);
		padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 34px) !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
		padding: 14px !important;
	}
}

/* orders, addresses, comuna selects and mobile app navigation */
body.spmafw-account-enabled .spmafw-mobile-menu-toggle {
	display: none;
}

body.spmafw-account-enabled .spmafw-secondary-shop {
	--spmafw-secondary-icon: var(--spmafw-icon-products);
	background: color-mix(in srgb, var(--spmafw-primary) 96%, #ffffff 4%) !important;
	color: #ffffff !important;
}

body.spmafw-account-enabled .spmafw-secondary-shop:hover,
body.spmafw-account-enabled .spmafw-secondary-shop:focus-visible {
	background: var(--spmafw-primary-dark) !important;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	overflow: hidden;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__row {
	transition: background-color 160ms ease;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__row:hover {
	background: #fbfcfd;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-number a {
	color: #0f172a;
	font-size: 15px;
	font-weight: 860;
	text-decoration: none;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-number a::before {
	background: color-mix(in srgb, var(--spmafw-primary) 13%, #ffffff);
	border-radius: 9px;
	color: var(--spmafw-primary);
	content: "";
	display: inline-block;
	height: 28px;
	margin-right: 10px;
	mask: var(--spmafw-icon-orders) center / 16px 16px no-repeat;
	-webkit-mask: var(--spmafw-icon-orders) center / 16px 16px no-repeat;
	vertical-align: middle;
	width: 28px;
}

body.spmafw-account-enabled .spmafw-order-status-banner {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-left: 4px solid var(--spmafw-primary);
	border-radius: 14px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
	padding: 18px 20px;
}

body.spmafw-account-enabled .spmafw-order-status-banner mark {
	background: #f1f5f9;
	border-radius: 999px;
	color: #0f172a;
	font-weight: 830;
	padding: 4px 8px;
}

body.spmafw-account-enabled .woocommerce-order-details,
body.spmafw-account-enabled .woocommerce-customer-details {
	margin-top: 22px;
}

body.spmafw-account-enabled .woocommerce-order-details__title,
body.spmafw-account-enabled .woocommerce-column__title {
	color: #0f172a;
	font-size: 20px;
	font-weight: 860;
	letter-spacing: 0;
	margin: 0 0 14px;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details {
	border-radius: 16px;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name a {
	color: var(--spmafw-primary);
	font-weight: 850;
	text-decoration: none;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot tr:nth-child(even) {
	background: #f8fafc;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tfoot .order-actions-button {
	margin: 4px 8px 4px 0;
}

body.spmafw-account-enabled .spmafw-view-order-summary {
	align-items: stretch;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, 1fr));
	margin: 0 0 22px;
}

body.spmafw-account-enabled .spmafw-view-order-summary-main,
body.spmafw-account-enabled .spmafw-view-order-card,
body.spmafw-account-enabled .spmafw-view-order-actions {
	background: var(--spmafw-app-card);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-view-order-summary-main {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-row: span 2;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-view-order-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 13%, #ffffff);
	border-radius: 14px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 54px;
	justify-content: center;
	width: 54px;
}

body.spmafw-account-enabled .spmafw-view-order-icon::before {
	background: currentColor;
	content: "";
	height: 25px;
	mask: var(--spmafw-icon-orders) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-orders) center / contain no-repeat;
	width: 25px;
}

body.spmafw-account-enabled .spmafw-view-order-summary-main small,
body.spmafw-account-enabled .spmafw-view-order-card span {
	color: #64748b;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-view-order-summary-main strong {
	color: #0f172a;
	display: block;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 880;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 6px;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-view-order-card {
	display: grid;
	gap: 6px;
	padding: 16px;
}

body.spmafw-account-enabled .spmafw-view-order-card strong {
	color: #0f172a;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-view-order-card-total strong .woocommerce-Price-amount,
body.spmafw-account-enabled .spmafw-view-order-card-total strong .woocommerce-Price-currencySymbol,
body.spmafw-account-enabled .spmafw-view-order-card-total strong bdi {
	color: inherit;
	font: inherit;
}

body.spmafw-account-enabled .spmafw-view-order-actions {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: span 3;
	padding: 16px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.1;
	min-height: 40px;
	padding: 11px 14px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action:not(.spmafw-view-order-action-secondary):not(.spmafw-view-order-action-shop),
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action-shop {
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action-secondary {
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 20%, var(--spmafw-app-border));
	color: var(--spmafw-primary-dark) !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action:focus-visible {
	transform: translateY(-1px);
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details thead {
	background: #f8fafc;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td {
	background: #ffffff;
	padding-bottom: 18px;
	padding-top: 18px;
	vertical-align: middle;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item + tr.spmafw-order-line-item td {
	border-top: 1px solid #edf1f5;
}

body.spmafw-account-enabled .spmafw-order-product {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 76px minmax(0, 1fr);
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-order-product-thumb {
	align-items: center;
	aspect-ratio: 1;
	background: #f8fafc;
	border: 1px solid #edf1f5;
	border-radius: 14px;
	display: inline-flex;
	justify-content: center;
	overflow: hidden;
	width: 76px;
}

body.spmafw-account-enabled .spmafw-order-product-image,
body.spmafw-account-enabled .spmafw-order-product-thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-order-product-main {
	display: grid;
	gap: 5px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-order-product-title,
body.spmafw-account-enabled .spmafw-order-product-title a {
	color: #0f172a !important;
	font-size: 15px;
	font-weight: 880;
	line-height: 1.3;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-order-product-main small {
	color: #64748b;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
}

body.spmafw-account-enabled .woocommerce-table--order-details .product-quantity {
	align-items: center;
	background: #f1f5f9;
	border-radius: 999px;
	color: #0f172a;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	margin: 10px 0 0 90px;
	padding: 6px 9px;
}

body.spmafw-account-enabled .spmafw-item-attributes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0 90px;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-item-attributes div {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #edf1f5;
	border-radius: 999px;
	display: inline-flex;
	gap: 6px;
	min-height: 32px;
	padding: 6px 10px;
}

body.spmafw-account-enabled .spmafw-item-attributes dt,
body.spmafw-account-enabled .spmafw-item-attributes dd {
	line-height: 1.15;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-item-attributes dt {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

body.spmafw-account-enabled .spmafw-item-attributes dd,
body.spmafw-account-enabled .spmafw-item-attributes dd p {
	color: #0f172a;
	font-size: 12px;
	font-weight: 820;
	margin: 0;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
	color: #0f172a;
	font-size: 15px;
	font-weight: 850;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-order-information {
	background: var(--spmafw-app-card);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 18px;
	padding: 20px;
}

body.spmafw-account-enabled .spmafw-order-information .spmafw-section-heading {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

body.spmafw-account-enabled .spmafw-order-info-card {
	background: #fbfcfd;
	border: 1px solid #edf1f5;
	border-radius: 14px;
	min-width: 0;
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-order-info-card h3 {
	color: #0f172a;
	font-size: 16px;
	font-weight: 860;
	line-height: 1.2;
	margin: 0 0 14px;
}

body.spmafw-account-enabled .spmafw-order-info-card dl {
	display: grid;
	gap: 12px;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-order-info-card div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-order-info-card dt {
	color: #64748b;
	font-size: 12px;
	font-weight: 820;
	line-height: 1.2;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-order-info-card dd {
	color: #0f172a;
	font-size: 14px;
	font-weight: 720;
	line-height: 1.35;
	margin: 0;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .woocommerce-customer-details .woocommerce-columns--addresses,
body.spmafw-account-enabled .woocommerce-Addresses.addresses {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled .woocommerce-customer-details .woocommerce-column,
body.spmafw-account-enabled .woocommerce-Address {
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	float: none;
	min-width: 0;
	padding: 22px;
	position: relative;
	width: auto;
}

body.spmafw-account-enabled .woocommerce-Address::before,
body.spmafw-account-enabled .woocommerce-customer-details .woocommerce-column::before {
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border-radius: 12px;
	content: "";
	height: 42px;
	mask: var(--spmafw-icon-address) center / 22px 22px no-repeat;
	-webkit-mask: var(--spmafw-icon-address) center / 22px 22px no-repeat;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 42px;
}

body.spmafw-account-enabled .woocommerce-Address-title {
	align-items: flex-start;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 18px;
	padding-right: 52px;
}

body.spmafw-account-enabled .woocommerce-Address-title h2 {
	color: #0f172a;
	font-size: 21px;
	font-weight: 860;
	margin: 0;
}

body.spmafw-account-enabled .woocommerce-Address-title .edit {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 10%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 20%, #ffffff);
	border-radius: 999px;
	color: var(--spmafw-primary-dark) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	min-height: 34px;
	padding: 8px 12px;
	text-decoration: none;
	white-space: nowrap;
}

body.spmafw-account-enabled .woocommerce-Address address,
body.spmafw-account-enabled .woocommerce-customer-details address {
	color: #475569;
	font-style: normal;
	line-height: 1.7;
	margin: 0;
	padding-right: 24px;
}

body.spmafw-account-enabled .woocommerce-address-fields {
	display: grid;
	gap: 18px;
}

@keyframes spmafw-address-fallback-reveal {
	to {
		opacity: 1;
		visibility: visible;
	}
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce-address-fields:not(.spmafw-address-fields-ready) {
	animation: spmafw-address-fallback-reveal 0s linear 1.2s forwards;
	opacity: 0;
	visibility: hidden;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce-address-fields.spmafw-address-fields-ready {
	animation: none;
	opacity: 1;
	visibility: visible;
}

body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
}

body.spmafw-account-enabled .spmafw-address-section {
	background: #fbfcfd;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 14px;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 20px;
}

body.spmafw-account-enabled .spmafw-address-section h3 {
	border-bottom: 1px solid var(--spmafw-app-border);
	color: #0f172a;
	font-size: 17px;
	font-weight: 850;
	grid-column: 1 / -1;
	margin: 0;
	padding-bottom: 12px;
}

body.spmafw-account-enabled .spmafw-address-hidden-field {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-address-section .form-row,
body.spmafw-account-enabled .spmafw-address-section p.form-row {
	margin-bottom: 0;
}

body.spmafw-account-enabled .spmafw-address-section .spmafw-address-full,
body.spmafw-account-enabled .spmafw-address-section .spmafw-address-full.form-row-wide {
	grid-column: 1 / -1 !important;
	width: auto !important;
}

body.spmafw-account-enabled .spmafw-address-section .spmafw-address-half,
body.spmafw-account-enabled .spmafw-address-section .spmafw-address-half.form-row-wide,
body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper .spmafw-address-half,
body.spmafw-account-enabled .woocommerce-address-fields__field-wrapper .spmafw-address-half.form-row-wide {
	grid-column: auto !important;
	width: auto !important;
}

body.spmafw-account-enabled .spmafw-address-field-help {
	color: #64748b;
	display: block;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin-top: 8px;
}

body.spmafw-account-enabled .spmafw-address-field-help a {
	color: var(--spmafw-primary-dark);
	font-weight: 850;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-address-field-help a:hover,
body.spmafw-account-enabled .spmafw-address-field-help a:focus-visible {
	color: var(--spmafw-primary);
	text-decoration: underline;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce .spmafw-delivery-mode-field,
body.spmafw-account-enabled .woocommerce .spmafw-delivery-mode-field {
	background: color-mix(in srgb, var(--spmafw-primary) 6%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 18%, var(--spmafw-app-border));
	border-radius: 16px;
	display: grid;
	gap: 12px;
	margin: 4px 0 18px;
	padding: 16px 18px;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-title {
	color: #0f172a;
	display: block;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.35;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-help,
body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-future-help {
	line-height: 1.55;
	margin: 0;
	max-width: 780px;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-options {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 2px;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-option {
	align-items: flex-start;
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 12px;
	cursor: pointer;
	display: grid !important;
	gap: 0 10px;
	grid-template-columns: 18px minmax(0, 1fr);
	margin: 0 !important;
	min-height: 74px;
	padding: 12px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-option:has(input:checked) {
	background: color-mix(in srgb, var(--spmafw-primary) 8%, #ffffff);
	border-color: color-mix(in srgb, var(--spmafw-primary) 36%, var(--spmafw-app-border));
	box-shadow: 0 10px 24px color-mix(in srgb, var(--spmafw-primary) 8%, transparent);
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-option:has(input:focus-visible) {
	box-shadow: var(--spmafw-focus);
}

body.spmafw-account-enabled .spmafw-delivery-mode-field input[type="radio"] {
	align-self: start;
	accent-color: var(--spmafw-primary);
	height: 18px;
	margin: 2px 0 0 !important;
	width: 18px;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-option-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-option-copy strong {
	color: #0f172a;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-option-copy small {
	color: #64748b;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-branch-reference-row {
	display: none;
	gap: 8px;
	padding-top: 4px;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field.is-delivery-branch .spmafw-branch-reference-row {
	display: grid;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-branch-reference-label {
	color: #0f172a;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.35;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-branch-reference-input {
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 10px;
	box-shadow: none;
	color: #0f172a;
	font-size: 14px;
	min-height: 42px;
	max-width: 640px;
	padding: 10px 12px;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-branch-reference-help {
	line-height: 1.5;
	margin: 0;
	max-width: 640px;
}

body.spmafw-account-enabled .spmafw-delivery-mode-field:focus-within {
	border-color: color-mix(in srgb, var(--spmafw-primary) 35%, var(--spmafw-app-border));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--spmafw-primary) 12%, transparent);
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-delivery-mode-field .spmafw-delivery-mode-options {
		grid-template-columns: 1fr;
	}
}

body.spmafw-account-enabled .woocommerce-address-fields .spmafw-submit-row {
	align-items: center;
	border-top: 1px solid var(--spmafw-app-border);
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin: 0 !important;
	padding-top: 18px;
	width: 100%;
}

body.spmafw-account-enabled .woocommerce-address-fields .spmafw-submit-row .button,
body.spmafw-account-enabled .woocommerce-address-fields .spmafw-submit-row button[type="submit"],
body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-switch-link,
body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-back-link {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex !important;
	height: 44px;
	justify-content: center;
	line-height: 1.1;
	margin: 0 !important;
	min-height: 44px;
	padding: 0 16px !important;
	white-space: nowrap;
}

body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-switch-link {
	margin-right: auto !important;
}

body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-switch-link,
body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-back-link {
	align-items: center;
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 22%, var(--spmafw-app-border));
	border-radius: 10px;
	color: var(--spmafw-primary-dark);
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	text-decoration: none;
}

body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-switch-link:hover,
body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-switch-link:focus-visible,
body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-back-link:hover,
body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-back-link:focus-visible {
	border-color: var(--spmafw-primary);
	box-shadow: var(--spmafw-focus);
	color: var(--spmafw-primary-dark);
	outline: none;
}

body.spmafw-account-enabled #billing_address_2_field label,
body.spmafw-account-enabled #shipping_address_2_field label {
	clip: auto !important;
	clip-path: none !important;
	display: block;
	height: auto !important;
	margin: 0 0 7px !important;
	overflow: visible !important;
	position: static !important;
	width: auto !important;
}

body.spmafw-account-enabled #billing_address_1_field,
body.spmafw-account-enabled #billing_address_2_field,
body.spmafw-account-enabled #shipping_address_1_field,
body.spmafw-account-enabled #shipping_address_2_field {
	align-self: start;
}

body.spmafw-account-enabled .spmafw-comuna-select {
	cursor: pointer;
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-submit-row {
		justify-content: stretch;
	}

	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-submit-row .button,
	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-submit-row button[type="submit"],
	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-switch-link,
	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-back-link {
		width: 100%;
	}

	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-submit-row button[name="save_address"] {
		order: 1;
	}

	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-switch-link {
		margin-right: 0 !important;
		order: 2;
	}

	body.spmafw-account-enabled .woocommerce-address-fields .spmafw-address-back-link {
		order: 3;
	}
}

body.spmafw-account-enabled .spmafw-comuna-shadow-select {
	width: 100%;
}

body.spmafw-account-enabled .spmafw-birthday-date-input {
	width: 100%;
}

body.spmafw-account-enabled input.spmafw-rut-field-error {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.14) !important;
}

/* dashboard intelligence */
body.spmafw-account-enabled .spmafw-dashboard-overview {
	grid-auto-rows: 1fr;
}

body.spmafw-account-enabled .spmafw-overview-spent {
	--spmafw-overview-icon: var(--spmafw-icon-spent);
}

body.spmafw-account-enabled .spmafw-overview-products {
	--spmafw-overview-icon: var(--spmafw-icon-products);
}

body.spmafw-account-enabled .spmafw-overview-average {
	--spmafw-overview-icon: var(--spmafw-icon-average);
}

body.spmafw-account-enabled .spmafw-overview-copy strong .woocommerce-Price-amount,
body.spmafw-account-enabled .spmafw-overview-copy strong .woocommerce-Price-currencySymbol,
body.spmafw-account-enabled .spmafw-overview-copy strong bdi {
	color: inherit;
	font: inherit;
	letter-spacing: 0;
}

body.spmafw-account-enabled .spmafw-overview-spent .spmafw-overview-copy strong,
body.spmafw-account-enabled .spmafw-overview-average .spmafw-overview-copy strong {
	font-size: clamp(20px, 1.65vw, 28px);
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-dashboard-next-action {
	--spmafw-next-icon: var(--spmafw-icon-products);
	align-items: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--spmafw-primary) 9%, #ffffff) 0%, #ffffff 58%),
		var(--spmafw-app-card);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 18%, var(--spmafw-app-border));
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	gap: 16px;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	margin: 0 0 18px;
	min-width: 0;
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-dashboard-next-address {
	--spmafw-next-icon: var(--spmafw-icon-address);
}

body.spmafw-account-enabled .spmafw-dashboard-next-order {
	--spmafw-next-icon: var(--spmafw-icon-orders);
}

body.spmafw-account-enabled .spmafw-dashboard-next-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 13%, #ffffff);
	border-radius: 14px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 52px;
	justify-content: center;
	width: 52px;
}

body.spmafw-account-enabled .spmafw-dashboard-next-icon::before {
	background: currentColor;
	content: "";
	height: 24px;
	mask: var(--spmafw-next-icon) center / contain no-repeat;
	-webkit-mask: var(--spmafw-next-icon) center / contain no-repeat;
	width: 24px;
}

body.spmafw-account-enabled .spmafw-dashboard-next-copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-next-copy strong {
	color: #0f172a;
	font-size: 17px;
	font-weight: 850;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-dashboard-next-copy span {
	color: #64748b;
	font-size: 14px;
	line-height: 1.45;
}

body.spmafw-account-enabled .spmafw-dashboard-next-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	min-width: max-content;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-button,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-link {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.1;
	min-height: 42px;
	padding: 12px 14px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-button {
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-link {
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 20%, var(--spmafw-app-border));
	color: var(--spmafw-primary);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-button:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-button:focus-visible {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-link:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-link:focus-visible {
	background: color-mix(in srgb, var(--spmafw-primary) 8%, #ffffff);
	color: var(--spmafw-primary-dark);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-native-comuna-input,
body.spmafw-account-enabled .spmafw-native-birthday-input {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 34px);
	width: 100%;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell) {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: none;
		padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 34px);
		width: 100%;
	}
}

body.spmafw-account-enabled .spmafw-login-shell {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	border-radius: 20px;
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.12);
	display: grid;
	grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
	margin: 0 auto;
	max-width: min(1180px, 100%);
	min-height: 640px;
	overflow: hidden;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-auth-brand-panel {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--spmafw-primary) 88%, #111827) 0%, #1f2430 58%, #171b24 100%);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 28px;
	justify-content: space-between;
	min-width: 0;
	padding: clamp(26px, 4vw, 48px);
	position: relative;
}

body.spmafw-account-enabled .spmafw-auth-brand-panel::after {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.13) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.13) 50%, rgba(255, 255, 255, 0.13) 75%, transparent 75%, transparent);
	background-size: 18px 18px;
	content: "";
	inset: auto 0 0 auto;
	opacity: 0.16;
	pointer-events: none;
	position: absolute;
	width: min(46%, 260px);
	height: min(42%, 260px);
}

body.spmafw-account-enabled .spmafw-auth-brand-top,
body.spmafw-account-enabled .spmafw-auth-contact-grid,
body.spmafw-account-enabled .spmafw-auth-actions {
	position: relative;
	z-index: 1;
}

body.spmafw-account-enabled .spmafw-auth-brand {
	align-items: center;
	color: #ffffff;
	display: grid;
	gap: 14px;
	grid-template-columns: 52px minmax(0, 1fr);
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-auth-brand img,
body.spmafw-account-enabled .spmafw-auth-brand .spmafw-brand-mark {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
	height: 52px;
	object-fit: contain;
	width: 52px;
}

body.spmafw-account-enabled .spmafw-auth-brand .spmafw-brand-mark {
	align-items: center;
	display: inline-flex;
	font-size: 22px;
	font-weight: 850;
	justify-content: center;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-auth-brand strong {
	color: #ffffff;
	display: block;
	font-size: 18px;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-auth-brand small {
	color: rgba(255, 255, 255, 0.74);
	display: block;
	font-size: 13px;
	line-height: 1.35;
	margin-top: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-auth-intro {
	margin-top: clamp(38px, 7vw, 82px);
	max-width: 520px;
}

body.spmafw-account-enabled .spmafw-auth-intro .spmafw-page-kicker {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 16px;
	padding: 8px 12px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-auth-intro h1 {
	color: #ffffff;
	font-size: clamp(34px, 4.2vw, 54px);
	line-height: 0.98;
	margin: 0;
	max-width: 10ch;
}

body.spmafw-account-enabled .spmafw-auth-intro p:not(.spmafw-page-kicker) {
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.65;
	margin: 18px 0 0;
	max-width: 42ch;
}

body.spmafw-account-enabled .spmafw-auth-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
}

body.spmafw-account-enabled .spmafw-auth-highlights span {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
	padding: 8px 10px;
}

body.spmafw-account-enabled .spmafw-auth-contact-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: auto;
}

body.spmafw-account-enabled .spmafw-auth-contact-card {
	align-items: start;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	display: grid;
	gap: 10px;
	grid-template-columns: 34px minmax(0, 1fr);
	min-width: 0;
	padding: 12px;
}

body.spmafw-account-enabled .spmafw-auth-contact-icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

body.spmafw-account-enabled .spmafw-auth-contact-icon::before {
	background: #ffffff;
	content: "";
	height: 18px;
	mask: var(--spmafw-auth-icon) center / contain no-repeat;
	-webkit-mask: var(--spmafw-auth-icon) center / contain no-repeat;
	width: 18px;
}

body.spmafw-account-enabled .spmafw-auth-contact-phone {
	--spmafw-auth-icon: var(--spmafw-icon-phone);
}

body.spmafw-account-enabled .spmafw-auth-contact-email {
	--spmafw-auth-icon: var(--spmafw-icon-email);
}

body.spmafw-account-enabled .spmafw-auth-contact-hours {
	--spmafw-auth-icon: var(--spmafw-icon-clock);
}

body.spmafw-account-enabled .spmafw-auth-contact-address {
	--spmafw-auth-icon: var(--spmafw-icon-address);
}

body.spmafw-account-enabled .spmafw-auth-contact-card strong {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 5px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-auth-contact-card a,
body.spmafw-account-enabled .spmafw-auth-contact-card small {
	color: #ffffff;
	display: block;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
}

body.spmafw-account-enabled .spmafw-auth-contact-card a:hover,
body.spmafw-account-enabled .spmafw-auth-contact-card a:focus-visible {
	text-decoration: underline;
}

body.spmafw-account-enabled .spmafw-auth-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

body.spmafw-account-enabled .spmafw-auth-actions a {
	align-items: center;
	border-radius: 12px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 13px 16px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-auth-home {
	background: #ffffff;
	color: color-mix(in srgb, var(--spmafw-primary) 80%, #111827);
}

body.spmafw-account-enabled .spmafw-auth-shop {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #ffffff;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel {
	align-content: center;
	display: grid;
	min-width: 0;
	padding: clamp(28px, 4vw, 52px);
}

body.spmafw-account-enabled .spmafw-auth-tabs {
	background: #eef3f7;
	border: 1px solid var(--spmafw-border);
	border-radius: 14px;
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 24px;
	padding: 5px;
}

body.spmafw-account-enabled .spmafw-auth-tab {
	background: transparent !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: var(--spmafw-muted) !important;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	min-height: 42px;
	padding: 12px 14px !important;
	text-align: center;
}

body.spmafw-account-enabled .spmafw-auth-tab[aria-selected="true"] {
	background: var(--spmafw-primary) !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--spmafw-primary) 26%, transparent);
	color: #ffffff !important;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel #customer_login {
	display: block !important;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel #customer_login .u-column1,
body.spmafw-account-enabled .spmafw-auth-forms-panel #customer_login .u-column2,
body.spmafw-account-enabled .spmafw-auth-forms-panel #customer_login .col-1,
body.spmafw-account-enabled .spmafw-auth-forms-panel #customer_login .col-2 {
	background: transparent;
	border: 0;
	box-shadow: none;
	float: none;
	min-width: 0;
	padding: 0;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel #customer_login [hidden] {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-login-shell h2 {
	color: var(--spmafw-text);
	font-size: clamp(24px, 2.2vw, 30px);
	line-height: 1.12;
	margin: 0 0 18px;
}

body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form,
body.spmafw-account-enabled .spmafw-login-shell form.login,
body.spmafw-account-enabled .spmafw-login-shell form.register {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	height: auto;
	margin: 0;
	padding: 0 !important;
}

body.spmafw-account-enabled .spmafw-login-shell .form-row {
	margin-bottom: 16px;
}

body.spmafw-account-enabled .spmafw-login-shell input.input-text,
body.spmafw-account-enabled .spmafw-login-shell input[type="email"],
body.spmafw-account-enabled .spmafw-login-shell input[type="password"],
body.spmafw-account-enabled .spmafw-login-shell input[type="text"] {
	background: #ffffff;
	border: 1px solid var(--spmafw-border-strong);
	border-radius: 12px;
	color: var(--spmafw-text);
	font-size: 16px;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-form-login__rememberme {
	align-items: center;
	color: var(--spmafw-text);
	display: flex;
	font-weight: 750;
	gap: 8px;
	margin: 0 0 14px;
}

body.spmafw-account-enabled .spmafw-login-shell button.button,
body.spmafw-account-enabled .spmafw-login-shell .woocommerce-button {
	align-items: center;
	background: var(--spmafw-primary) !important;
	border: 1px solid var(--spmafw-primary) !important;
	border-radius: 12px !important;
	color: #ffffff !important;
	display: inline-flex;
	font-weight: 850 !important;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px !important;
	text-decoration: none;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-login-shell button.button:hover,
body.spmafw-account-enabled .spmafw-login-shell button.button:focus-visible,
body.spmafw-account-enabled .spmafw-login-shell .woocommerce-button:hover,
body.spmafw-account-enabled .spmafw-login-shell .woocommerce-button:focus-visible {
	background: var(--spmafw-primary-dark) !important;
	border-color: var(--spmafw-primary-dark) !important;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-LostPassword {
	margin: 18px 0 0;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-LostPassword a {
	color: var(--spmafw-primary);
	font-weight: 850;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-LostPassword a:hover,
body.spmafw-account-enabled .spmafw-login-shell .woocommerce-LostPassword a:focus-visible {
	color: var(--spmafw-primary-dark);
	text-decoration: underline;
}

body.spmafw-account-enabled .spmafw-password-shell {
	background: var(--spmafw-surface);
	border: 1px solid var(--spmafw-border);
	border-radius: 18px;
	box-shadow: var(--spmafw-shadow);
	margin: clamp(28px, 5vw, 64px) auto;
	max-width: 720px;
	padding: clamp(24px, 4vw, 42px);
}

body.spmafw-account-enabled .spmafw-password-shell form {
	margin: 0;
}

/* final password recovery layout override */
body.spmafw-account-enabled .spmafw-password-shell {
	display: grid;
	grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
	margin: clamp(14px, 2.4vw, 30px) auto;
	max-width: min(1040px, 100%);
	min-height: 500px;
	padding: 0;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-password-form-panel form.lost_reset_password,
body.spmafw-account-enabled .spmafw-password-form-panel form.woocommerce-ResetPassword {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	justify-self: center;
	max-width: 520px;
	padding: 0 !important;
	width: 100%;
}

@media (max-width: 820px) {
	body.spmafw-account-enabled .spmafw-password-shell {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	body.spmafw-account-enabled .spmafw-password-form-panel {
		order: 1;
	}

	body.spmafw-account-enabled .spmafw-password-aside {
		order: 2;
	}
}

@media (max-width: 900px) {
	body.spmafw-account-enabled .spmafw-dashboard-next-action {
		align-items: start;
		grid-template-columns: 48px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-dashboard-next-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
		min-width: 0;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-dashboard-next-action {
		border-radius: 14px;
		grid-template-columns: 1fr;
		padding: 18px;
	}

	body.spmafw-account-enabled .spmafw-dashboard-next-icon {
		height: 46px;
		width: 46px;
	}

	body.spmafw-account-enabled .spmafw-dashboard-next-actions,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-button,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-next-link,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-recent-orders-button {
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-recent-orders-actions {
		justify-content: stretch;
	}
}

@media (max-width: 920px) {
	body.spmafw-account-enabled .spmafw-login-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.spmafw-account-enabled .spmafw-auth-brand-panel {
		min-height: 0;
		padding: 24px;
	}

	body.spmafw-account-enabled .spmafw-auth-intro {
		margin-top: 28px;
	}

	body.spmafw-account-enabled .spmafw-auth-intro h1 {
		max-width: 16ch;
	}

	body.spmafw-account-enabled .spmafw-auth-contact-grid {
		margin-top: 28px;
	}
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root {
		padding: 14px;
	}

	body.spmafw-account-enabled .spmafw-login-shell {
		border-radius: 18px;
	}

	body.spmafw-account-enabled .spmafw-auth-brand,
	body.spmafw-account-enabled .spmafw-auth-contact-grid {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-auth-brand {
		gap: 10px;
	}

	body.spmafw-account-enabled .spmafw-auth-brand img,
	body.spmafw-account-enabled .spmafw-auth-brand .spmafw-brand-mark {
		height: 46px;
		width: 46px;
	}

	body.spmafw-account-enabled .spmafw-auth-brand small {
		white-space: normal;
	}

	body.spmafw-account-enabled .spmafw-auth-intro h1 {
		font-size: 31px;
		line-height: 1.04;
	}

	body.spmafw-account-enabled .spmafw-auth-contact-card {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-auth-actions,
	body.spmafw-account-enabled .spmafw-auth-actions a {
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-auth-forms-panel {
		padding: 22px;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
		align-items: center;
		border-radius: 18px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0;
		margin-bottom: 18px;
		padding: 14px 16px;
		position: relative;
	}

	body.spmafw-account-enabled .spmafw-sidebar-brand {
		grid-column: 1;
		margin: 0;
		min-height: 46px;
		padding: 0 10px 0 0;
	}

body.spmafw-account-enabled .spmafw-sidebar-brand .spmafw-brand-copy small {
		display: none;
	}

	body.spmafw-account-enabled .spmafw-mobile-menu-toggle {
		align-items: center;
		background: color-mix(in srgb, var(--spmafw-sidebar-text) 10%, transparent);
		border: 1px solid color-mix(in srgb, var(--spmafw-sidebar-text) 16%, transparent);
		border-radius: 12px;
		color: var(--spmafw-sidebar-text);
		cursor: pointer;
		display: inline-flex;
		font-size: 13px;
		font-weight: 850;
		gap: 8px;
		grid-column: 2;
		justify-content: center;
		min-height: 40px;
		padding: 9px 12px;
		position: static;
		transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
		z-index: 2;
	}

	body.spmafw-account-enabled .spmafw-mobile-menu-toggle:active {
		transform: translateY(1px);
	}

	body.spmafw-account-enabled .spmafw-mobile-menu-toggle span {
		background: currentColor;
		display: block;
		border-radius: 999px;
		height: 2px;
		position: relative;
		transition: background-color 180ms ease, transform 180ms ease;
		width: 18px;
	}

	body.spmafw-account-enabled .spmafw-mobile-menu-toggle span::before,
	body.spmafw-account-enabled .spmafw-mobile-menu-toggle span::after {
		background: currentColor;
		border-radius: 999px;
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		transition: top 180ms ease, transform 180ms ease;
		width: 18px;
	}

	body.spmafw-account-enabled .spmafw-mobile-menu-toggle span::before {
		top: -6px;
	}

	body.spmafw-account-enabled .spmafw-mobile-menu-toggle span::after {
		top: 6px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-open .spmafw-mobile-menu-toggle {
		background: color-mix(in srgb, var(--spmafw-sidebar-text) 16%, transparent);
		border-color: color-mix(in srgb, var(--spmafw-sidebar-text) 24%, transparent);
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-open .spmafw-mobile-menu-toggle span {
		background: transparent;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-open .spmafw-mobile-menu-toggle span::before {
		top: 0;
		transform: rotate(45deg);
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-open .spmafw-mobile-menu-toggle span::after {
		top: 0;
		transform: rotate(-45deg);
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready .woocommerce-MyAccount-navigation,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready .spmafw-sidebar-secondary,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready .spmafw-sidebar-user {
		grid-column: 1 / -1;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		transform: translateY(-8px);
		transition: max-height 240ms ease, opacity 180ms ease, transform 220ms ease, visibility 0s linear 240ms;
		visibility: hidden;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-open .woocommerce-MyAccount-navigation {
		display: block;
		margin-top: 14px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-open .spmafw-sidebar-secondary,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-open .spmafw-sidebar-user {
		display: grid;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready.spmafw-mobile-menu-open .woocommerce-MyAccount-navigation,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready.spmafw-mobile-menu-open .spmafw-sidebar-secondary,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready.spmafw-mobile-menu-open .spmafw-sidebar-user {
		max-height: 540px;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
		visibility: visible;
	}

	@media (prefers-reduced-motion: reduce) {
		body.spmafw-account-enabled .spmafw-mobile-menu-toggle,
		body.spmafw-account-enabled .spmafw-mobile-menu-toggle span,
		body.spmafw-account-enabled .spmafw-mobile-menu-toggle span::before,
		body.spmafw-account-enabled .spmafw-mobile-menu-toggle span::after,
		body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready .woocommerce-MyAccount-navigation,
		body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready .spmafw-sidebar-secondary,
		body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready .spmafw-sidebar-user {
			transition: none;
		}
	}

	body.spmafw-account-enabled .woocommerce-customer-details .woocommerce-columns--addresses,
	body.spmafw-account-enabled .woocommerce-Addresses.addresses {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .woocommerce-Address-title {
		grid-template-columns: 1fr;
		padding-right: 44px;
	}

	body.spmafw-account-enabled .woocommerce-Address-title .edit {
		justify-content: center;
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-address-section {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	body.spmafw-account-enabled.spmafw-floating-cart-mobile-hidden #fkcart-floating-toggler,
	body.spmafw-account-enabled.spmafw-floating-cart-mobile-hidden .fkcart-toggler[data-position] {
		display: none !important;
		visibility: hidden !important;
	}
}

/* sidebar logo layout */
body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	justify-items: start;
	padding-bottom: 14px;
}

body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo img {
	height: auto;
	max-height: 68px;
	max-width: min(var(--spmafw-logo-width), 100%);
	object-fit: contain;
	object-position: left center;
	width: auto;
}

body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo .spmafw-brand-copy {
	gap: 3px;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo .spmafw-brand-copy strong,
body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo .spmafw-brand-copy small {
	overflow: hidden;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
}

body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo .spmafw-brand-copy strong {
	font-size: 15px;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo .spmafw-brand-copy small {
	display: -webkit-box;
	font-size: 12px;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo {
		gap: 6px;
		min-height: 0;
		padding: 0 10px 0 0;
	}

	body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo img {
		max-height: 42px;
		max-width: min(var(--spmafw-logo-width), 170px, 100%);
	}

	body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo .spmafw-brand-copy strong {
		font-size: 13px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo .spmafw-brand-copy small {
		display: none;
	}
}

/* final logged-out account overrides */
body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none !important;
	min-height: calc(100vh - 32px);
	padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 34px) !important;
	width: 100% !important;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell),
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-login-shell) {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: none !important;
		min-height: calc(100vh - 32px);
		padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 34px) !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
		padding: 14px !important;
	}
}

/* cleaner logged-out account screen */
body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
	min-height: auto !important;
	padding: clamp(14px, 2.4vw, 30px) clamp(14px, 3vw, 34px) !important;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell),
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-login-shell) {
		min-height: auto !important;
		padding: clamp(14px, 2.4vw, 30px) clamp(14px, 3vw, 34px) !important;
	}
}

body.spmafw-account-enabled .spmafw-login-shell {
	border-color: #d8e1ea;
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.09);
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
	max-width: min(1120px, 100%);
	min-height: 560px;
}

body.spmafw-account-enabled .spmafw-auth-brand-panel {
	background: linear-gradient(180deg, #262b35 0%, #171c26 100%);
	gap: 22px;
	padding: clamp(24px, 3.4vw, 42px);
}

body.spmafw-account-enabled .spmafw-auth-brand-panel::after {
	opacity: 0.05;
}

body.spmafw-account-enabled .spmafw-auth-brand {
	align-items: start;
	grid-template-columns: 1fr;
}

body.spmafw-account-enabled .spmafw-auth-brand-has-logo img {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	max-height: 56px;
	max-width: min(var(--spmafw-logo-width), 180px, 100%);
	object-fit: contain;
	object-position: left center;
	width: auto;
}

body.spmafw-account-enabled .spmafw-auth-brand strong {
	font-size: 17px;
	font-weight: 850;
}

body.spmafw-account-enabled .spmafw-auth-brand small {
	color: rgba(255, 255, 255, 0.68);
	white-space: normal;
}

body.spmafw-account-enabled .spmafw-auth-intro {
	margin-top: clamp(26px, 4.4vw, 54px);
}

body.spmafw-account-enabled .spmafw-auth-intro .spmafw-page-kicker {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.14);
	margin-bottom: 14px;
}

body.spmafw-account-enabled .spmafw-auth-intro h1 {
	font-size: clamp(32px, 3.7vw, 46px);
	line-height: 1.04;
	max-width: 12ch;
}

body.spmafw-account-enabled .spmafw-auth-intro p:not(.spmafw-page-kicker) {
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.55;
	margin-top: 16px;
}

body.spmafw-account-enabled .spmafw-auth-highlights {
	margin-top: 20px;
}

body.spmafw-account-enabled .spmafw-auth-highlights span,
body.spmafw-account-enabled .spmafw-auth-contact-card,
body.spmafw-account-enabled .spmafw-auth-shop {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.12);
}

body.spmafw-account-enabled .spmafw-auth-contact-grid {
	gap: 8px;
}

body.spmafw-account-enabled .spmafw-auth-contact-card {
	padding: 11px;
}

body.spmafw-account-enabled .spmafw-auth-contact-icon {
	background: rgba(255, 255, 255, 0.12);
}

body.spmafw-account-enabled .spmafw-auth-actions {
	margin-top: 18px;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel {
	align-content: center;
	padding: clamp(26px, 4vw, 46px);
}

body.spmafw-account-enabled .spmafw-auth-tabs {
	background: #f3f6f9;
	border-color: #d8e1ea;
	margin-bottom: 22px;
}

body.spmafw-account-enabled .spmafw-auth-tab[aria-selected="true"] {
	box-shadow: 0 8px 18px color-mix(in srgb, var(--spmafw-primary) 18%, transparent);
}

body.spmafw-account-enabled .spmafw-login-shell h2 {
	font-size: clamp(23px, 2vw, 28px);
	margin-bottom: 16px;
}

body.spmafw-account-enabled .spmafw-login-shell .form-row {
	margin-bottom: 14px;
}

body.spmafw-account-enabled .spmafw-login-shell form.login .form-row:has(.woocommerce-form-login__rememberme),
body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	margin: 2px 0 16px;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-form-login__rememberme {
	align-items: center;
	display: inline-flex !important;
	float: none !important;
	justify-self: start;
	margin: 0 !important;
	position: static !important;
	width: auto !important;
}

body.spmafw-account-enabled .spmafw-login-shell form.login .cf-turnstile.sct-woocommerce-login,
body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form-login .cf-turnstile.sct-woocommerce-login,
body.spmafw-account-enabled .spmafw-login-shell form.register .cf-turnstile.sct-woocommerce-register,
body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form-register .cf-turnstile.sct-woocommerce-register {
	margin: 6px 0 8px !important;
	max-width: 100%;
}

body.spmafw-account-enabled .spmafw-login-shell form.login .cf-turnstile-br,
body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form-login .cf-turnstile-br,
body.spmafw-account-enabled .spmafw-login-shell form.register .cf-turnstile-br,
body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form-register .cf-turnstile-br {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-login-shell form.login:has(.cf-turnstile.sct-woocommerce-login) .form-row:has(.woocommerce-form-login__rememberme),
body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form-login:has(.cf-turnstile.sct-woocommerce-login) .form-row:has(.woocommerce-form-login__rememberme),
body.spmafw-account-enabled .spmafw-login-shell form.register:has(.cf-turnstile.sct-woocommerce-register) .form-row:has(button[name="register"]),
body.spmafw-account-enabled .spmafw-login-shell form.woocommerce-form-register:has(.cf-turnstile.sct-woocommerce-register) .form-row:has(button[name="register"]) {
	margin-top: 0 !important;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-form-login__rememberme input {
	accent-color: var(--spmafw-primary);
	flex: 0 0 auto;
	margin: 0 !important;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-form-login__submit,
body.spmafw-account-enabled .spmafw-login-shell button[name="login"] {
	justify-self: stretch;
	margin: 0 !important;
	width: 100% !important;
}

body.spmafw-account-enabled .spmafw-login-shell input.input-text,
body.spmafw-account-enabled .spmafw-login-shell input[type="email"],
body.spmafw-account-enabled .spmafw-login-shell input[type="password"],
body.spmafw-account-enabled .spmafw-login-shell input[type="date"],
body.spmafw-account-enabled .spmafw-login-shell input[type="text"] {
	min-height: 46px;
}

body.spmafw-account-enabled .spmafw-login-shell .woocommerce-LostPassword {
	margin-top: 16px;
}

/* registration profile fields */
body.spmafw-account-enabled .spmafw-register-profile-fields {
	background: #f8fafc;
	border: 1px solid #dbe3ea;
	border-radius: 14px;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 4px 0 18px;
	padding: 14px;
}

body.spmafw-account-enabled .spmafw-register-profile-heading,
body.spmafw-account-enabled .spmafw-register-full {
	grid-column: 1 / -1;
}

body.spmafw-account-enabled .spmafw-register-profile-heading {
	border-bottom: 1px solid #e3e9ef;
	display: grid;
	gap: 3px;
	padding-bottom: 10px;
}

body.spmafw-account-enabled .spmafw-register-profile-heading strong {
	color: #0f172a;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-register-profile-heading span {
	color: #64748b;
	font-size: 12px;
	line-height: 1.35;
}

body.spmafw-account-enabled .spmafw-register-profile-fields .form-row {
	margin: 0;
}

body.spmafw-account-enabled .spmafw-register-profile-fields .woocommerce-input-wrapper,
body.spmafw-account-enabled .spmafw-register-profile-fields input {
	width: 100%;
}

body.spmafw-account-enabled .spmafw-register-profile-fields input[type="date"] {
	color: #0f172a;
}

/* keep login tab first on mobile */
body.spmafw-account-enabled #spmafw-auth-login-tab {
	order: 0 !important;
}

body.spmafw-account-enabled #spmafw-auth-register-tab {
	order: 1 !important;
}

/* login/register submit loading */
@keyframes spmafw-auth-submit-spin {
	to {
		transform: rotate(360deg);
	}
}

body.spmafw-account-enabled .spmafw-login-shell form.spmafw-auth-submitting {
	cursor: progress;
	pointer-events: none;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content form.spmafw-account-form-submitting {
	cursor: progress;
	pointer-events: none;
}

body.spmafw-account-enabled .spmafw-login-shell form.spmafw-auth-submitting input,
body.spmafw-account-enabled .spmafw-login-shell form.spmafw-auth-submitting select,
body.spmafw-account-enabled .spmafw-login-shell form.spmafw-auth-submitting textarea,
body.spmafw-account-enabled .woocommerce-MyAccount-content form.spmafw-account-form-submitting input,
body.spmafw-account-enabled .woocommerce-MyAccount-content form.spmafw-account-form-submitting select,
body.spmafw-account-enabled .woocommerce-MyAccount-content form.spmafw-account-form-submitting textarea {
	opacity: 0.72;
}

body.spmafw-account-enabled .spmafw-login-shell button.spmafw-button-loading,
body.spmafw-account-enabled .spmafw-login-shell input[type="submit"].spmafw-button-loading,
body.spmafw-account-enabled .woocommerce-MyAccount-content button.spmafw-button-loading,
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"].spmafw-button-loading {
	align-items: center;
	cursor: progress !important;
	display: inline-flex !important;
	gap: 10px;
	justify-content: center;
	opacity: 0.94;
	pointer-events: none;
	position: relative;
}

body.spmafw-account-enabled .spmafw-login-shell button.spmafw-button-loading::before,
body.spmafw-account-enabled .spmafw-login-shell input[type="submit"].spmafw-button-loading::before,
body.spmafw-account-enabled .woocommerce-MyAccount-content button.spmafw-button-loading::before,
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"].spmafw-button-loading::before {
	animation: spmafw-auth-submit-spin 720ms linear infinite;
	border: 2px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	border-top-color: #ffffff;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 16px;
	width: 16px;
}

/* YITH Points and Rewards integration */
body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--my-points,
body.spmafw-account-enabled .spmafw-yith-points-menu-item,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="point"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="punto"],
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="reward"] {
	--spmafw-nav-icon: var(--spmafw-icon-points);
}

body.spmafw-account-enabled .spmafw-card-my-points,
body.spmafw-account-enabled [class*="spmafw-card-"][class*="point"],
body.spmafw-account-enabled [class*="spmafw-card-"][class*="punto"],
body.spmafw-account-enabled [class*="spmafw-card-"][class*="reward"],
body.spmafw-account-enabled .spmafw-overview-points {
	--spmafw-nav-icon: var(--spmafw-icon-points);
	--spmafw-overview-icon: var(--spmafw-nav-icon);
}

body.spmafw-account-enabled .spmafw-yith-points-panel {
	background: #ffffff;
	border: 1px solid #dbe4ec;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
	display: grid;
	gap: 18px;
	margin: 18px 0;
	padding: 22px;
}

body.spmafw-account-enabled .spmafw-yith-points-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

body.spmafw-account-enabled .spmafw-yith-points-balance,
body.spmafw-account-enabled .spmafw-yith-points-example {
	align-content: start;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid #dce5ee;
	border-radius: 16px;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-yith-points-balance {
	position: relative;
}

body.spmafw-account-enabled .spmafw-yith-points-balance::after {
	display: none;
}

body.spmafw-account-enabled .spmafw-yith-points-kicker {
	align-self: start;
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 22%, #dbe4ec);
	border-radius: 999px;
	color: var(--spmafw-primary);
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	justify-self: start;
	letter-spacing: 0;
	line-height: 1;
	padding: 7px 10px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-yith-points-balance > strong {
	color: #0f172a;
	font-size: clamp(36px, 5vw, 58px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.9;
	position: relative;
	z-index: 1;
}

body.spmafw-account-enabled .spmafw-yith-points-balance > span:not(.spmafw-yith-points-kicker) {
	color: #475569;
	font-size: 15px;
	font-weight: 800;
	position: relative;
	z-index: 1;
}

body.spmafw-account-enabled .spmafw-yith-points-balance p,
body.spmafw-account-enabled .spmafw-yith-points-example p {
	color: #475569;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	position: relative;
	z-index: 1;
}

body.spmafw-account-enabled .spmafw-yith-points-balance b {
	color: #0f172a;
	font-weight: 900;
}

body.spmafw-account-enabled .spmafw-yith-points-balance small {
	border-top: 1px solid #e6edf3;
	color: #64748b;
	font-size: 12px;
	line-height: 1.45;
	padding-top: 10px;
	position: relative;
	z-index: 1;
}

body.spmafw-account-enabled .spmafw-yith-product {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 68px minmax(0, 1fr);
}

body.spmafw-account-enabled .spmafw-yith-product-image {
	align-items: center;
	aspect-ratio: 1;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

body.spmafw-account-enabled .spmafw-yith-product-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-yith-product-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-yith-product-copy a {
	color: #0f172a;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-yith-product-copy a:hover,
body.spmafw-account-enabled .spmafw-yith-product-copy a:focus-visible {
	color: var(--spmafw-primary);
}

body.spmafw-account-enabled .spmafw-yith-product-copy small {
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
}

body.spmafw-account-enabled .spmafw-yith-points-reference {
	background: color-mix(in srgb, var(--spmafw-primary) 6%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 18%, #dbe4ec);
	border-radius: 14px;
	color: #334155;
	display: grid;
	font-size: 13px;
	gap: 5px;
	line-height: 1.45;
	padding: 10px 12px;
}

body.spmafw-account-enabled .spmafw-yith-points-reference > span {
	display: block;
}

body.spmafw-account-enabled .spmafw-yith-points-reference > span:first-child {
	color: #0f172a;
	font-weight: 850;
}

body.spmafw-account-enabled .spmafw-yith-points-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-button,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-link {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 16px;
	text-decoration: none;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-button {
	background: var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-link {
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 26%, #dbe4ec);
	color: var(--spmafw-primary);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-button:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-button:focus-visible {
	background: var(--spmafw-primary-dark);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-link:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-link:focus-visible {
	background: color-mix(in srgb, var(--spmafw-primary) 8%, #ffffff);
	color: var(--spmafw-primary-dark);
}

body.spmafw-account-enabled .ywpar-wrapper {
	display: grid;
	gap: 18px;
}

body.spmafw-account-enabled .ywpar-wrapper > h2 {
	color: #0f172a;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

body.spmafw-account-enabled .ywpar_myaccount_entry_info {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

body.spmafw-account-enabled .ywpar_summary_badge,
body.spmafw-account-enabled .ywpar_levels_badges,
body.spmafw-account-enabled .ywpar_rank_badges {
	align-content: center;
	background: #ffffff;
	border: 1px solid #dce5ee;
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
	display: grid;
	gap: 7px;
	min-height: 132px;
	padding: 18px;
}

body.spmafw-account-enabled .ywpar_summary_badge {
	background: linear-gradient(135deg, #ffffff, color-mix(in srgb, var(--spmafw-primary) 6%, #ffffff));
}

body.spmafw-account-enabled .ywpar_entry_info_title,
body.spmafw-account-enabled .ywpar_to_redeem_title,
body.spmafw-account-enabled .ywpar_total_collected_title {
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

body.spmafw-account-enabled .ywpar_summary_badge .points_collected,
body.spmafw-account-enabled .ywpar_rank_badges .rank {
	color: #0f172a;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 900;
	line-height: 0.95;
}

body.spmafw-account-enabled .ywpar_summary_badge .points_worth {
	color: var(--spmafw-primary);
	font-size: 14px;
	font-weight: 850;
}

body.spmafw-account-enabled #ywpar_tabs {
	background: #ffffff;
	border: 1px solid #dce5ee;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
	overflow: hidden;
}

body.spmafw-account-enabled .ywpar_tabs_header ul {
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 12px;
}

body.spmafw-account-enabled .ywpar_tabs_links {
	background: #ffffff;
	border: 1px solid #dce5ee;
	border-radius: 999px;
	color: #475569;
	cursor: pointer;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	padding: 10px 13px;
}

body.spmafw-account-enabled .ywpar_tabs_links[aria-selected="true"] {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff;
}

body.spmafw-account-enabled .ywpar_tabs_links.active {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff;
}

body.spmafw-account-enabled .ywpar_tabs_content_container,
body.spmafw-account-enabled .ywpar_tabcontent {
	padding: 0;
}

body.spmafw-account-enabled .spmafw-yith-enhanced .ywpar_tabcontent {
	display: none;
}

body.spmafw-account-enabled .spmafw-yith-enhanced .ywpar_tabcontent.active {
	display: block;
}

body.spmafw-account-enabled .spmafw-yith-history-toolbar {
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	justify-content: space-between;
	padding: 16px 18px;
}

body.spmafw-account-enabled .spmafw-yith-history-toolbar strong {
	color: #0f172a;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-yith-history-toolbar span {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	color: #475569;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 7px 10px;
}

body.spmafw-account-enabled .ywpar_points_rewards {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	width: 100%;
}

body.spmafw-account-enabled .ywpar_points_rewards th {
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	padding: 14px 16px;
	text-align: left;
	text-transform: uppercase;
}

body.spmafw-account-enabled .ywpar_points_rewards td {
	border-bottom: 1px solid #edf2f7;
	color: #0f172a;
	font-size: 14px;
	padding: 16px;
	vertical-align: middle;
}

body.spmafw-account-enabled .ywpar_points_rewards tr:last-child td {
	border-bottom: 0;
}

body.spmafw-account-enabled .ywpar_points_rewards a {
	color: var(--spmafw-primary);
	font-weight: 850;
	text-decoration: none;
}

body.spmafw-account-enabled .ywpar_plus,
body.spmafw-account-enabled .ywpar_minus {
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	margin-right: 6px;
	padding: 6px 8px;
}

body.spmafw-account-enabled .ywpar_plus {
	background: #dcfce7;
	color: #166534;
}

body.spmafw-account-enabled .ywpar_minus {
	background: #fee2e2;
	color: #991b1b;
}

body.spmafw-account-enabled .ywpar-wrapper [class*="ywpar-banner"] {
	border-radius: 16px;
}

body.spmafw-account-enabled .spmafw-yith-pagination {
	align-items: center;
	background: #ffffff;
	border-top: 1px solid #e2e8f0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	padding: 14px 16px;
}

body.spmafw-account-enabled .spmafw-yith-page {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dbe4ec;
	border-radius: 10px;
	color: #0f172a;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	height: 38px;
	justify-content: center;
	line-height: 1;
	min-width: 38px;
	padding: 0 12px;
}

body.spmafw-account-enabled .spmafw-yith-page[aria-current="page"] {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff;
}

body.spmafw-account-enabled .spmafw-yith-page:hover,
body.spmafw-account-enabled .spmafw-yith-page:focus-visible {
	border-color: var(--spmafw-primary);
	color: var(--spmafw-primary);
	outline: none;
}

body.spmafw-account-enabled .spmafw-yith-page[aria-current="page"]:hover,
body.spmafw-account-enabled .spmafw-yith-page[aria-current="page"]:focus-visible {
	color: #ffffff;
}

body.spmafw-account-enabled .spmafw-yith-page:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

body.spmafw-account-enabled .spmafw-yith-page-gap {
	color: #94a3b8;
	font-weight: 850;
	padding: 0 2px;
}

body.spmafw-account-enabled .spmafw-yith-manage-panel {
	background: #ffffff;
	display: grid;
	gap: 14px;
	padding: 22px;
}

body.spmafw-account-enabled .spmafw-yith-manage-panel > h3 {
	color: #0f172a;
	font-size: clamp(20px, 2.4vw, 26px);
	font-weight: 900;
	line-height: 1.15;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-yith-manage-panel > p {
	color: #475569;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

body.spmafw-account-enabled #ywpar-share-points {
	align-items: end;
	background: #f8fafc;
	border: 1px solid #dbe4ec;
	border-radius: 16px;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(120px, 180px) minmax(0, 1fr) auto;
	padding: 16px;
}

body.spmafw-account-enabled #ywpar-share-points > span {
	color: #475569;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.4;
}

body.spmafw-account-enabled #ywpar_share_points_to_share {
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	color: #0f172a;
	font-size: 15px;
	font-weight: 850;
	min-height: 44px;
	padding: 0 12px;
	width: 100%;
}

body.spmafw-account-enabled #ywpar-share-points__submit {
	background: var(--spmafw-primary);
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 900;
	min-height: 44px;
	padding: 0 18px;
}

body.spmafw-account-enabled #ywpar-share-points__submit:hover,
body.spmafw-account-enabled #ywpar-share-points__submit:focus-visible {
	background: var(--spmafw-primary-dark);
	color: #ffffff;
	outline: none;
}

body.spmafw-account-enabled .ywpar-share-points-error {
	margin: 0;
}

body.spmafw-account-enabled .ywpar-share-points-error .error,
body.spmafw-account-enabled #share_points > .error {
	background: #fff1f2;
	border: 1px solid #fecdd3;
	border-radius: 12px;
	color: #be123c;
	display: none;
	font-size: 13px;
	font-weight: 800;
	padding: 10px 12px;
}

body.spmafw-account-enabled .ywpar-share-points-error .error.show,
body.spmafw-account-enabled #share_points > .error.show {
	display: inline-flex;
}

body.spmafw-account-enabled .ywpar-copy-to-clipboard__field {
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	min-height: 40px;
	padding: 0 10px;
}

body.spmafw-account-enabled .ywpar-copy-to-clipboard__copy {
	background: var(--spmafw-primary);
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	font-weight: 850;
	min-height: 40px;
	padding: 0 12px;
}

@media (max-width: 900px) {
	body.spmafw-account-enabled .spmafw-yith-points-grid,
	body.spmafw-account-enabled .ywpar_myaccount_entry_info {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-yith-points-panel {
		border-radius: 16px;
		margin: 14px 0;
		padding: 16px;
	}

	body.spmafw-account-enabled .spmafw-yith-product {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-yith-points-actions,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-button,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-yith-points-link {
		width: 100%;
	}

	body.spmafw-account-enabled .ywpar_tabs_header ul {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-yith-history-toolbar,
	body.spmafw-account-enabled .spmafw-yith-pagination {
		align-items: stretch;
		display: grid;
		justify-content: stretch;
	}

	body.spmafw-account-enabled .spmafw-yith-pagination {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.spmafw-account-enabled .spmafw-yith-page {
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-yith-page-gap {
		align-self: center;
		justify-self: center;
	}

	body.spmafw-account-enabled #ywpar-share-points {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .ywpar_points_rewards thead {
		display: none;
	}

	body.spmafw-account-enabled .ywpar_points_rewards,
	body.spmafw-account-enabled .ywpar_points_rewards tbody,
	body.spmafw-account-enabled .ywpar_points_rewards tr,
	body.spmafw-account-enabled .ywpar_points_rewards td {
		display: block;
		width: 100%;
	}

	body.spmafw-account-enabled .ywpar_points_rewards tr {
		border-bottom: 1px solid #edf2f7;
		padding: 10px 0;
	}

	body.spmafw-account-enabled .ywpar_points_rewards td {
		border: 0;
		padding: 7px 16px;
	}

	body.spmafw-account-enabled .ywpar_points_rewards td::before {
		color: #64748b;
		content: attr(data-title);
		display: block;
		font-size: 11px;
		font-weight: 900;
		margin-bottom: 3px;
		text-transform: uppercase;
	}
}

/* mobile account header breathing room */
@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
		margin-bottom: 26px;
		padding-bottom: 18px;
		row-gap: 6px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-brand {
		align-self: start;
		min-height: 58px;
		padding-bottom: 8px;
	}

	body.spmafw-account-enabled .spmafw-sidebar-brand-has-logo {
		padding-bottom: 8px;
	}

	body.spmafw-account-enabled .spmafw-mobile-menu-toggle {
		align-self: start;
		margin-top: 12px;
	}
}

@media (max-width: 920px) {
	body.spmafw-account-enabled .spmafw-login-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.spmafw-account-enabled .spmafw-auth-brand-panel {
		padding: 22px;
	}

	body.spmafw-account-enabled .spmafw-auth-intro {
		margin-top: 22px;
	}
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .spmafw-login-shell {
		border-radius: 16px;
		box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
	}

	body.spmafw-account-enabled .spmafw-auth-brand-has-logo img {
		max-height: 46px;
		max-width: min(var(--spmafw-logo-width), 150px, 100%);
	}

	body.spmafw-account-enabled .spmafw-auth-intro h1 {
		font-size: 29px;
		max-width: 14ch;
	}

	body.spmafw-account-enabled .spmafw-auth-forms-panel {
		padding: 20px;
	}

	body.spmafw-account-enabled .spmafw-register-profile-fields {
		grid-template-columns: 1fr;
	}
}

/* final responsive order-detail overrides */
@media (max-width: 820px) {
	body.spmafw-account-enabled .spmafw-view-order-summary,
	body.spmafw-account-enabled .spmafw-order-information {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-view-order-summary-main,
	body.spmafw-account-enabled .spmafw-view-order-actions {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-view-order-summary,
	body.spmafw-account-enabled .spmafw-order-information,
	body.spmafw-account-enabled .spmafw-view-order-summary-main,
	body.spmafw-account-enabled .spmafw-view-order-card,
	body.spmafw-account-enabled .spmafw-view-order-actions,
	body.spmafw-account-enabled .spmafw-order-info-card {
		border-radius: 14px;
	}

	body.spmafw-account-enabled .spmafw-view-order-actions,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-view-order-action {
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-order-product {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-order-product-thumb {
		width: 62px;
	}

	body.spmafw-account-enabled .woocommerce-table--order-details .product-quantity,
	body.spmafw-account-enabled .spmafw-item-attributes {
		margin-left: 76px;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details thead {
		display: none;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td {
		display: block;
		width: 100%;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item {
		border-bottom: 1px solid #edf1f5;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
		padding-left: 94px;
		text-align: left;
		white-space: normal;
	}
}

/* final table polish */
body.spmafw-account-enabled .spmafw-view-order-card-total strong,
body.spmafw-order-tracking-enabled .spmafw-view-order-card-total strong {
	align-items: baseline;
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 0;
	overflow-wrap: normal;
	white-space: nowrap;
	word-break: normal;
}

body.spmafw-account-enabled .spmafw-view-order-card-total strong .woocommerce-Price-amount,
body.spmafw-account-enabled .spmafw-view-order-card-total strong .woocommerce-Price-currencySymbol,
body.spmafw-account-enabled .spmafw-view-order-card-total strong bdi,
body.spmafw-order-tracking-enabled .spmafw-view-order-card-total strong .woocommerce-Price-amount,
body.spmafw-order-tracking-enabled .spmafw-view-order-card-total strong .woocommerce-Price-currencySymbol,
body.spmafw-order-tracking-enabled .spmafw-view-order-card-total strong bdi {
	display: inline;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-profile-photo-button {
	line-height: 1;
	padding: 0 15px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/my-points"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/mis-puntos"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/puntos"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/points"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/rewards"] {
	--spmafw-nav-icon: var(--spmafw-icon-points);
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table th.woocommerce-orders-table__header-order-actions {
	text-align: right;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions .wt_pklist_invoice_print,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions .wt_pklist_invoice_download {
	display: none !important;
}

@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table tbody,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table tr,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table td {
		display: block !important;
		width: 100% !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table {
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table thead {
		display: none !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__row {
		background: #ffffff;
		border: 1px solid var(--spmafw-app-border);
		border-radius: 16px;
		box-shadow: var(--spmafw-app-soft-shadow);
		margin: 0 0 16px;
		overflow: hidden;
		padding: 0 !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell {
		border: 0 !important;
		border-bottom: 1px solid #edf1f5 !important;
		min-height: 58px;
		padding: 14px 16px !important;
		text-align: left !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell::before {
		color: #64748b;
		content: attr(data-title);
		display: block;
		float: none !important;
		font-size: 12px;
		font-weight: 850;
		line-height: 1.2;
		margin: 0 0 6px;
		text-transform: none;
		width: auto !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-number {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-number::before {
		margin: 0 !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-number a {
		align-items: center;
		color: var(--spmafw-primary) !important;
		display: inline-flex;
		gap: 8px;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-number a::before {
		background: var(--spmafw-primary) !important;
		flex: 0 0 auto;
		opacity: 0.95;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-total {
		display: block !important;
		line-height: 1.45;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-total bdi {
		font-weight: 900;
		white-space: nowrap;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions {
		align-items: flex-start;
		border-bottom: 0 !important;
		display: flex !important;
		flex-wrap: wrap;
		gap: 8px;
		justify-content: flex-start;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions::before {
		flex: 0 0 100%;
		margin: 0 !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-actions .button {
		flex: 0 0 auto;
		margin: 0 !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item {
		background: #ffffff;
		border: 1px solid #edf1f5;
		border-radius: 16px;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(96px, max-content);
		margin: 0 0 14px;
		overflow: hidden;
		width: 100%;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td {
		border: 0 !important;
		display: block !important;
		width: auto !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name {
		grid-column: 1;
		padding: 16px !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name::before,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total::before,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name::before,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total::before {
		content: none !important;
		display: none !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
		align-items: flex-start;
		background: #ffffff !important;
		border: 0 !important;
		color: #0f172a;
		display: flex !important;
		font-size: 15px;
		font-weight: 900;
		grid-column: 2;
		justify-content: flex-end;
		min-width: 96px;
		padding: 18px 16px 16px 8px !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 430px) {
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
		background: #f8fafc !important;
		border-top: 1px solid #edf1f5 !important;
		grid-column: 1;
		justify-content: flex-start;
		min-width: 0;
		padding: 14px 16px !important;
		text-align: left !important;
	}
}

/* endpoint value panels */
body.spmafw-account-enabled .spmafw-endpoint-overview {
	display: grid;
	gap: 14px;
	margin: 0 0 22px;
}

body.spmafw-account-enabled .spmafw-endpoint-kpis {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.spmafw-account-enabled .spmafw-address-kpis {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.spmafw-account-enabled .spmafw-mini-kpi,
body.spmafw-account-enabled .spmafw-endpoint-action-panel {
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-mini-kpi {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 42px minmax(0, 1fr);
	padding: 16px;
}

body.spmafw-account-enabled .spmafw-mini-kpi-icon,
body.spmafw-account-enabled .spmafw-endpoint-action-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border-radius: 12px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

body.spmafw-account-enabled .spmafw-mini-kpi-icon::before,
body.spmafw-account-enabled .spmafw-endpoint-action-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 20px;
	mask: var(--spmafw-icon-downloads) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-downloads) center / contain no-repeat;
	width: 20px;
}

body.spmafw-account-enabled .spmafw-mini-kpi-address-ready .spmafw-mini-kpi-icon::before,
body.spmafw-account-enabled .spmafw-mini-kpi-address-pending .spmafw-mini-kpi-icon::before,
body.spmafw-account-enabled .spmafw-mini-kpi-address-total .spmafw-mini-kpi-icon::before,
body.spmafw-account-enabled .spmafw-addresses-action-panel .spmafw-endpoint-action-icon::before {
	mask-image: var(--spmafw-icon-address);
	-webkit-mask-image: var(--spmafw-icon-address);
}

body.spmafw-account-enabled .spmafw-mini-kpi-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-mini-kpi-copy strong {
	color: #0f172a;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-mini-kpi-copy span {
	color: #0f172a;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-mini-kpi-copy small {
	color: #64748b;
	font-size: 12px;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-mini-kpi-address-pending {
	background: #fff7ed;
	border-color: #fed7aa;
}

body.spmafw-account-enabled .spmafw-mini-kpi-address-pending .spmafw-mini-kpi-icon {
	background: #ffedd5;
	color: #c2410c;
}

body.spmafw-account-enabled .spmafw-endpoint-action-panel {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-endpoint-action-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-endpoint-action-copy strong {
	color: #0f172a;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-endpoint-action-copy span,
body.spmafw-account-enabled .spmafw-endpoint-action-copy small {
	color: #64748b;
	font-size: 13px;
	line-height: 1.35;
}

body.spmafw-account-enabled .spmafw-endpoint-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: flex-end;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-endpoint-button,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-endpoint-link {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	min-height: 40px;
	padding: 10px 14px;
	text-decoration: none;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-endpoint-button {
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-endpoint-link {
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 24%, var(--spmafw-app-border));
	color: var(--spmafw-primary-dark) !important;
}

body.spmafw-account-enabled .download-count .spmafw-download-count,
body.spmafw-account-enabled .spmafw-download-count {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	color: #0f172a;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	min-height: 28px;
	padding: 5px 10px;
	white-space: nowrap;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-downloads .download-file .button,
body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-downloads .download-file a.button {
	color: #ffffff !important;
	white-space: normal;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-orders-table__cell-order-number a::before {
	content: none !important;
	display: none !important;
}

@media (max-width: 980px) {
	body.spmafw-account-enabled .spmafw-endpoint-kpis,
	body.spmafw-account-enabled .spmafw-address-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.spmafw-account-enabled .spmafw-endpoint-action-panel {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-endpoint-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .spmafw-endpoint-kpis,
	body.spmafw-account-enabled .spmafw-address-kpis {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-endpoint-action-panel {
		align-items: start;
		grid-template-columns: 1fr;
		padding: 16px;
	}

	body.spmafw-account-enabled .spmafw-endpoint-actions,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-endpoint-button,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-endpoint-link {
		width: 100%;
	}
}

/* focused polish: mobile order items, downloads and address cards */
body.spmafw-account-enabled .spmafw-addresses-action-panel {
	grid-template-columns: 48px minmax(0, 1fr);
}

body.spmafw-account-enabled .woocommerce-Addresses.addresses {
	gap: 18px;
}

body.spmafw-account-enabled .woocommerce-Address {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.72)),
		#ffffff;
	border-color: color-mix(in srgb, var(--spmafw-primary) 16%, var(--spmafw-app-border));
	border-radius: 18px;
	overflow: hidden;
	padding: 24px;
}

body.spmafw-account-enabled .woocommerce-Address::before {
	content: none !important;
	display: none !important;
}

body.spmafw-account-enabled .woocommerce-Address-title {
	align-items: start;
	border-bottom: 1px solid #e5edf5;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 18px;
	padding: 0 0 16px;
}

body.spmafw-account-enabled .woocommerce-Address-title h2 {
	color: #0f172a;
	font-size: clamp(21px, 1.7vw, 25px);
	font-weight: 900;
	line-height: 1.12;
	max-width: 15ch;
}

body.spmafw-account-enabled .woocommerce-Address-title .edit {
	background: color-mix(in srgb, var(--spmafw-primary) 10%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 22%, #d8e1ea);
	border-radius: 999px;
	color: var(--spmafw-primary-dark) !important;
	min-height: 38px;
	padding: 9px 14px;
}

body.spmafw-account-enabled .woocommerce-Address-title .edit:hover,
body.spmafw-account-enabled .woocommerce-Address-title .edit:focus-visible {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff !important;
	outline: 0;
}

body.spmafw-account-enabled .woocommerce-Address address {
	color: #334155;
	display: grid;
	font-size: 15px;
	gap: 4px;
	line-height: 1.55;
	padding-right: 0;
}

body.spmafw-account-enabled .spmafw-address-summary-details {
	color: #334155;
	display: grid;
	gap: 3px;
	margin: 0 0 6px;
	order: -1;
}

body.spmafw-account-enabled .spmafw-address-summary-detail {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-address-summary-detail strong {
	color: #0f172a;
	font-weight: 900;
}

body.spmafw-account-enabled .spmafw-download-product {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 56px minmax(0, 1fr);
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-download-product-thumb {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	display: flex;
	height: 56px;
	justify-content: center;
	overflow: hidden;
	width: 56px;
}

body.spmafw-account-enabled .spmafw-download-product-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-download-product-copy {
	display: grid;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-download-product-title {
	color: var(--spmafw-primary-dark) !important;
	font-weight: 850;
	line-height: 1.35;
	overflow-wrap: anywhere;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-download-product-title:hover,
body.spmafw-account-enabled .spmafw-download-product-title:focus-visible {
	color: var(--spmafw-primary) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-downloads .download-product {
	min-width: min(420px, 42vw);
}

@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details,
	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody {
		display: block !important;
		table-layout: auto !important;
		width: 100% !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item {
		box-sizing: border-box;
		display: grid !important;
		grid-template-columns: 1fr !important;
		max-width: none !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details tbody tr.spmafw-order-line-item td {
		box-sizing: border-box;
		max-width: none !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-name {
		grid-column: 1 !important;
		overflow: hidden;
	}

	body.spmafw-account-enabled .spmafw-order-product,
	body.spmafw-order-tracking-enabled .spmafw-order-product {
		min-width: 0;
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-order-product-main,
	body.spmafw-account-enabled .spmafw-order-product-title,
	body.spmafw-account-enabled .spmafw-order-product-title a,
	body.spmafw-order-tracking-enabled .spmafw-order-product-main,
	body.spmafw-order-tracking-enabled .spmafw-order-product-title,
	body.spmafw-order-tracking-enabled .spmafw-order-product-title a {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	body.spmafw-account-enabled .spmafw-item-attributes,
	body.spmafw-order-tracking-enabled .spmafw-item-attributes {
		max-width: 100%;
		overflow: hidden;
	}

	body.spmafw-account-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total,
	body.spmafw-order-tracking-enabled.spmafw-modern-tables .woocommerce-table--order-details .product-total {
		background: #f8fafc !important;
		border-top: 1px solid #edf1f5 !important;
		grid-column: 1 !important;
		justify-content: flex-start !important;
		min-width: 0 !important;
		padding: 14px 16px !important;
		text-align: left !important;
		white-space: normal !important;
	}

	body.spmafw-account-enabled .woocommerce-Address-title {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .woocommerce-Address-title h2 {
		max-width: none;
	}

	body.spmafw-account-enabled .woocommerce-Address-title .edit {
		justify-content: center;
		width: 100%;
	}
}

/* logged-out account overflow guard */
body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	overflow: visible !important;
}

/* final account footer, memberships and address polish */
body.spmafw-account-enabled .woocommerce-Address-title .edit {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--spmafw-primary) 16%, transparent);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-Address-title .edit:hover,
body.spmafw-account-enabled .woocommerce-Address-title .edit:focus-visible {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	color: #ffffff !important;
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-store-footer,
body.spmafw-order-tracking-enabled .spmafw-store-footer {
	align-items: center;
	border-top: 1px solid #dce5ee;
	color: #64748b;
	display: grid;
	font-size: 13px;
	font-weight: 650;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	line-height: 1.4;
	margin-top: clamp(22px, 4vw, 38px);
	padding-top: 16px;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-store-footer a,
body.spmafw-order-tracking-enabled .spmafw-store-footer a {
	color: var(--spmafw-primary-dark) !important;
	font-weight: 800;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-store-footer a:hover,
body.spmafw-account-enabled .spmafw-store-footer a:focus-visible,
body.spmafw-order-tracking-enabled .spmafw-store-footer a:hover,
body.spmafw-order-tracking-enabled .spmafw-store-footer a:focus-visible {
	color: var(--spmafw-primary) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.spmafw-account-enabled a.spmafw-store-footer-site,
body.spmafw-order-tracking-enabled a.spmafw-store-footer-site {
	color: #0f172a !important;
	font-weight: 850;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled a.spmafw-store-footer-site:hover,
body.spmafw-account-enabled a.spmafw-store-footer-site:focus-visible,
body.spmafw-order-tracking-enabled a.spmafw-store-footer-site:hover,
body.spmafw-order-tracking-enabled a.spmafw-store-footer-site:focus-visible {
	color: var(--spmafw-primary-dark) !important;
}

body.spmafw-account-enabled .spmafw-store-footer-hours,
body.spmafw-order-tracking-enabled .spmafw-store-footer-hours {
	text-align: center;
}

body.spmafw-account-enabled .spmafw-store-footer-email,
body.spmafw-order-tracking-enabled .spmafw-store-footer-email {
	justify-self: end;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-store-footer-auth,
body.spmafw-account-enabled .spmafw-store-footer-password {
	border-top-color: #dce5ee;
	color: #64748b;
	margin-bottom: clamp(24px, 4vw, 40px);
	margin-left: auto;
	margin-right: auto;
	max-width: min(1040px, 100%);
	padding: 14px 4px 0;
}

body.spmafw-order-tracking-enabled .spmafw-store-footer-tracking {
	color: #64748b;
	margin: 16px auto 30px;
	max-width: min(1040px, calc(100% - 32px));
	padding: 14px 0 0;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .woocommerce-MyAccount-content > h2,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .woocommerce-MyAccount-content > h2 {
	color: #0f172a;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 4px 0 16px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-accordion,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-accordion {
	display: grid;
	gap: 16px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-accordion > h3,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-accordion > h3 {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 14px;
	box-shadow: var(--spmafw-app-soft-shadow);
	color: #0f172a;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	font-weight: 900;
	justify-content: space-between;
	letter-spacing: 0;
	margin: 0;
	min-height: 58px;
	padding: 16px 20px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-accordion > h3::after,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-accordion > h3::after {
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border-radius: 999px;
	color: var(--spmafw-primary-dark);
	content: "+";
	display: inline-flex;
	font-size: 18px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	line-height: 30px;
	width: 30px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-accordion > h3 .ui-accordion-header-icon,
body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-accordion > h3 .ui-icon,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-accordion > h3 .ui-accordion-header-icon,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-accordion > h3 .ui-icon {
	display: none !important;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-accordion > h3.ui-accordion-header-active::after,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-accordion > h3.ui-accordion-header-active::after {
	content: "-";
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-membership-container,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-membership-container {
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 18px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	gap: 18px;
	margin: -4px 0 10px;
	padding: clamp(18px, 3vw, 26px);
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-details,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-details {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-detail,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-detail {
	background: #f8fafc;
	border: 1px solid #e5edf5;
	border-radius: 14px;
	display: grid;
	gap: 12px;
	min-height: 96px;
	padding: 18px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-detail__title,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-detail__title {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-detail__value,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-detail__value {
	color: #0f172a;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-detail--status--active,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-detail--status--active {
	background: color-mix(in srgb, #16a34a 9%, #ffffff);
	border-color: color-mix(in srgb, #16a34a 24%, #dce5ee);
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-detail--status--expired,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-detail--status--expired,
body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-detail--status--cancelled,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-detail--status--cancelled {
	background: #fff1f2;
	border-color: #fecdd3;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-tabs,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-tabs {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	overflow: hidden;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-tabs > ul,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-tabs > ul {
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 14px 16px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-tabs > ul a,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-tabs > ul a {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dce5ee;
	border-radius: 999px;
	color: #334155 !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	min-height: 34px;
	padding: 8px 14px;
	text-decoration: none;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-tabs > ul .ui-tabs-active a,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-tabs > ul .ui-tabs-active a,
body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-tabs > ul a:hover,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-tabs > ul a:hover {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-history-table-container,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-history-table-container,
body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-list-plan-items-container,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-list-plan-items-container {
	padding: 18px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-history-activities,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-history-activities {
	display: grid;
	gap: 10px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-history-activity,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-history-activity {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e5edf5;
	border-radius: 12px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
	padding: 14px 16px;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-history-activity__date,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-history-activity__date {
	color: #0f172a;
	font-weight: 850;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-history-activity__note,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-history-activity__note {
	color: #475569;
	line-height: 1.5;
}

body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-my-account-membership-plans__no-membership,
body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-my-account-membership-plans__no-membership {
	background: #ffffff;
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	color: #475569;
	margin: 0;
	padding: 22px;
}

@media (max-width: 820px) {
	body.spmafw-account-enabled .spmafw-store-footer,
	body.spmafw-order-tracking-enabled .spmafw-store-footer {
		grid-template-columns: 1fr;
		text-align: left;
	}

	body.spmafw-account-enabled .spmafw-store-footer-hours,
	body.spmafw-order-tracking-enabled .spmafw-store-footer-hours {
		text-align: left;
	}

	body.spmafw-account-enabled .spmafw-store-footer-email,
	body.spmafw-order-tracking-enabled .spmafw-store-footer-email {
		justify-self: start;
		max-width: 100%;
	}

	body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-details,
	body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-details,
	body.spmafw-account-enabled[class*="spmafw-endpoint-membership"] .yith-wcmbs-membership-history-activity,
	body.spmafw-account-enabled[class*="spmafw-endpoint-membres"] .yith-wcmbs-membership-history-activity {
		grid-template-columns: 1fr;
	}
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell),
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-login-shell) {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
}

body.spmafw-account-enabled .spmafw-login-shell {
	height: auto !important;
	max-height: none !important;
	min-height: min(640px, calc(100dvh - 56px));
	overflow: visible !important;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel {
	align-content: start;
	overflow: visible !important;
}

@supports selector(:has(*)) {
	body.spmafw-account-enabled .spmafw-auth-forms-panel:has(#spmafw-auth-login-panel.spmafw-auth-panel-active) {
		align-content: center;
	}

	body.spmafw-account-enabled .spmafw-auth-forms-panel:has(#spmafw-auth-register-panel.spmafw-auth-panel-active) {
		align-content: start;
	}
}

@media (max-width: 920px) {
	body.spmafw-account-enabled .spmafw-login-shell {
		min-height: 0;
	}
}

/* auth validation and YITH tab breathing */
body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-validation,
body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-server-notice,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-error,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-info,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-message {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-left: 4px solid #ea580c;
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
	color: #7c2d12;
	display: block;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.45;
	list-style: none;
	margin: 0 0 16px;
	outline: 0;
	padding: 14px 18px 14px 20px;
	overflow: visible;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-message {
	background: #ecfdf5;
	border-color: #bbf7d0;
	border-left-color: #16a34a;
	color: #14532d;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-info {
	background: #eff6ff;
	border-color: #bfdbfe;
	border-left-color: #2563eb;
	color: #1e3a8a;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-validation li,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-error li {
	margin: 0;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-validation li + li,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-error li + li {
	margin-top: 6px;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-server-notice .woocommerce-error,
body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-server-notice .woocommerce-info,
body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-server-notice .woocommerce-message {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-field-error {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.14) !important;
}

body.spmafw-account-enabled .spmafw-auth-validation:focus,
body.spmafw-account-enabled .spmafw-auth-server-notice:focus,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-error:focus,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-info:focus,
body.spmafw-account-enabled .spmafw-auth-forms-panel .woocommerce-message:focus {
	outline: 0;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--spmafw-primary) 18%, transparent), 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.spmafw-account-enabled .spmafw-auth-server-notice .woocommerce-error:focus,
body.spmafw-account-enabled .spmafw-auth-server-notice .woocommerce-info:focus,
body.spmafw-account-enabled .spmafw-auth-server-notice .woocommerce-message:focus {
	box-shadow: none;
}

body.spmafw-account-enabled #ywpar_tabs {
	padding-top: 8px;
}

body.spmafw-account-enabled .ywpar_tabs_header {
	padding: 0 16px;
}

body.spmafw-account-enabled .ywpar_tabs_header ul {
	border: 1px solid #dce5ee;
	border-radius: 999px;
	display: inline-flex;
	margin: 0 0 -1px;
	padding: 7px;
	position: relative;
	z-index: 1;
}

body.spmafw-account-enabled .ywpar_tabs_links {
	min-height: 36px;
	padding: 10px 15px;
}

body.spmafw-account-enabled .ywpar_tabs_content_container,
body.spmafw-account-enabled .ywpar_tabcontent {
	border-top: 1px solid #e2e8f0;
}
/* dashboard address summary */
body.spmafw-account-enabled .spmafw-dashboard-addresses {
	background: var(--spmafw-app-card);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	margin: 18px 0 0;
	padding: 20px;
}

body.spmafw-account-enabled .spmafw-dashboard-addresses-heading {
	align-items: start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

body.spmafw-account-enabled .spmafw-dashboard-addresses-count {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 10%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 20%, var(--spmafw-app-border));
	border-radius: 999px;
	color: var(--spmafw-primary-dark);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	min-height: 30px;
	padding: 8px 11px;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-dashboard-address-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled .spmafw-dashboard-address-card {
	--spmafw-dashboard-address-icon: var(--spmafw-icon-address);
	align-content: stretch;
	background: var(--spmafw-app-card-soft);
	border: 1px solid #edf1f5;
	border-radius: 14px;
	display: grid;
	gap: 12px 14px;
	grid-template-areas:
		"icon copy status"
		"icon copy status"
		"button button button";
	grid-template-columns: 44px minmax(0, 1fr) auto;
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-width: 0;
	padding: 16px;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .spmafw-dashboard-address-card:hover {
	background: #ffffff;
	border-color: color-mix(in srgb, var(--spmafw-primary) 22%, #dfe6ee);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-dashboard-address-billing {
	--spmafw-dashboard-address-icon: var(--spmafw-icon-document);
}

body.spmafw-account-enabled .spmafw-dashboard-address-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 11%, #ffffff);
	border-radius: 12px;
	color: var(--spmafw-primary);
	display: inline-flex;
	grid-area: icon;
	height: 44px;
	justify-content: center;
	width: 44px;
}

body.spmafw-account-enabled .spmafw-dashboard-address-icon::before {
	background: currentColor;
	content: "";
	height: 21px;
	mask: var(--spmafw-dashboard-address-icon) center / contain no-repeat;
	-webkit-mask: var(--spmafw-dashboard-address-icon) center / contain no-repeat;
	width: 21px;
}

body.spmafw-account-enabled .spmafw-dashboard-address-status {
	align-items: center;
	align-self: start;
	background: #ecfdf3;
	border: 1px solid #bbf7d0;
	border-radius: 999px;
	color: #15803d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	gap: 6px;
	grid-area: status;
	justify-self: end;
	line-height: 1;
	min-height: 28px;
	padding: 7px 10px;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-dashboard-address-status::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 6px;
	width: 6px;
}

body.spmafw-account-enabled .spmafw-dashboard-address-card.is-pending .spmafw-dashboard-address-status {
	background: #fffbeb;
	border-color: #fde68a;
	color: #a16207;
}

body.spmafw-account-enabled .spmafw-dashboard-address-card.is-pending .spmafw-dashboard-address-icon {
	background: #fff7ed;
	color: #c2410c;
}

body.spmafw-account-enabled .spmafw-dashboard-address-copy {
	align-self: start;
	display: grid;
	gap: 6px;
	grid-area: copy;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-address-copy h4 {
	color: #0f172a;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-address-copy strong {
	color: #0f172a;
	font-size: 14px;
	font-weight: 820;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-dashboard-address-line {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #64748b;
	display: -webkit-box;
	font-size: 13px;
	line-height: 1.4;
	overflow: hidden;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-dashboard-address-details {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 4px 0 0;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-address-details div {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e5edf5;
	border-radius: 999px;
	display: inline-flex;
	gap: 5px;
	max-width: 100%;
	min-height: 28px;
	padding: 6px 9px;
}

body.spmafw-account-enabled .spmafw-dashboard-address-details dt,
body.spmafw-account-enabled .spmafw-dashboard-address-details dd {
	font-size: 12px;
	line-height: 1.1;
	margin: 0;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-address-details dt {
	color: #64748b;
	font-weight: 780;
}

body.spmafw-account-enabled .spmafw-dashboard-address-details dt::after {
	content: ":";
}

body.spmafw-account-enabled .spmafw-dashboard-address-details dd {
	color: #0f172a;
	font-weight: 850;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-address-button {
	align-items: center;
	align-self: end;
	background: #ffffff;
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 20%, var(--spmafw-app-border));
	border-radius: 10px;
	color: var(--spmafw-primary);
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	grid-area: button;
	justify-content: center;
	justify-self: start;
	line-height: 1.1;
	min-height: 40px;
	padding: 11px 14px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-address-button:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-address-button:focus-visible {
	background: color-mix(in srgb, var(--spmafw-primary) 8%, #ffffff);
	border-color: color-mix(in srgb, var(--spmafw-primary) 34%, var(--spmafw-app-border));
	color: var(--spmafw-primary-dark);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-dashboard-address-card.is-pending a.spmafw-dashboard-address-button {
	background: var(--spmafw-primary);
	border-color: var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-dashboard-address-card.is-pending a.spmafw-dashboard-address-button:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-dashboard-address-card.is-pending a.spmafw-dashboard-address-button:focus-visible {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	color: #ffffff !important;
}

@media (max-width: 820px) {
	body.spmafw-account-enabled .spmafw-dashboard-address-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-dashboard-addresses {
		border-radius: 12px;
		padding: 18px;
	}

	body.spmafw-account-enabled .spmafw-dashboard-addresses-heading {
		align-items: stretch;
		display: grid;
	}

	body.spmafw-account-enabled .spmafw-dashboard-addresses-count {
		justify-self: start;
	}

	body.spmafw-account-enabled .spmafw-dashboard-address-card {
		grid-template-areas:
			"icon status"
			"copy copy"
			"button button";
		grid-template-columns: 44px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-dashboard-address-status {
		justify-self: end;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-address-button {
		justify-self: stretch;
		width: 100%;
	}
}

/* dashboard login activity */
body.spmafw-account-enabled .spmafw-login-activity {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--spmafw-primary) 7%, #ffffff), #ffffff 62%);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 18%, var(--spmafw-app-border));
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
	margin: 18px 0 0;
	padding: 18px;
}

body.spmafw-account-enabled .spmafw-login-activity-heading {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 42px minmax(0, 1fr);
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-login-activity-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border-radius: 12px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

body.spmafw-account-enabled .spmafw-login-activity-icon::before {
	background: currentColor;
	content: "";
	height: 20px;
	mask: var(--spmafw-icon-security) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-security) center / contain no-repeat;
	width: 20px;
}

body.spmafw-account-enabled .spmafw-login-activity strong {
	color: #0f172a;
	display: block;
	font-size: 15px;
	font-weight: 860;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-login-activity p {
	color: #64748b;
	font-size: 13px;
	line-height: 1.4;
	margin: 4px 0 0;
}

body.spmafw-account-enabled .spmafw-login-activity-records {
	display: grid;
	gap: 12px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-login-activity-record {
	display: grid;
	gap: 8px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-login-activity-record-label {
	color: var(--spmafw-primary-dark);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-login-activity dl {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

body.spmafw-account-enabled .spmafw-login-activity dl > div {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #e5edf5;
	border-radius: 12px;
	min-width: 0;
	padding: 12px 13px;
}

body.spmafw-account-enabled .spmafw-login-activity dt {
	color: #64748b;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.02em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-login-activity dd {
	color: #0f172a;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-login-activity-warning {
	align-items: center;
	color: #64748b;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 4px;
	grid-column: 1 / -1;
	line-height: 1.35;
	margin: -6px 0 0;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-login-activity-warning a {
	color: var(--spmafw-primary-dark);
	font-weight: 820;
	text-decoration: none;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-login-activity-warning a:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-login-activity-warning a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .ywpar_tabs_header {
		padding: 0 12px;
	}

	body.spmafw-account-enabled .ywpar_tabs_header ul {
		border-radius: 16px;
		display: flex;
		width: 100%;
	}

	body.spmafw-account-enabled .ywpar_tabs_links {
		flex: 1 1 160px;
		text-align: center;
	}

	body.spmafw-account-enabled .spmafw-login-activity,
	body.spmafw-account-enabled .spmafw-login-activity dl {
		grid-template-columns: 1fr;
	}
}

/* final auth/password hardening */
body.spmafw-account-enabled .spmafw-password-form-brand {
	align-items: center;
	color: var(--spmafw-text);
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	justify-self: center;
	margin: 0 0 26px;
	max-width: 520px;
	text-decoration: none;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-password-form-brand img {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: block;
	height: auto;
	max-height: 58px;
	max-width: min(var(--spmafw-logo-width), 150px, 38vw);
	object-fit: contain;
	object-position: left center;
	width: auto;
}

body.spmafw-account-enabled .spmafw-password-form-brand .spmafw-brand-mark {
	border-radius: 12px;
	height: 48px;
	width: 48px;
}

body.spmafw-account-enabled .spmafw-password-form-brand strong {
	color: var(--spmafw-text);
	display: block;
	font-size: 18px;
	font-weight: 860;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-password-form-brand small {
	color: var(--spmafw-muted);
	display: -webkit-box;
	font-size: 13px;
	line-height: 1.35;
	margin-top: 3px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.spmafw-account-enabled .spmafw-password-aside > .spmafw-password-brand {
	display: none;
}

body.spmafw-account-enabled .spmafw-password-aside {
	justify-content: center;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel .spmafw-auth-server-notice {
	width: 100%;
}

body.spmafw-account-enabled .spmafw-auth-forms-panel > .woocommerce-notices-wrapper {
	justify-self: center;
	margin: 0;
	max-width: 500px;
	width: 100%;
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand,
	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-has-logo,
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-brand-has-logo {
		align-items: center;
		gap: 12px;
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-has-logo img,
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-brand-has-logo img {
		height: auto;
		max-height: 52px;
		max-width: min(var(--spmafw-logo-width), 98px, 34vw);
		width: auto;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand strong,
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-brand-has-logo .spmafw-brand-copy strong {
		font-size: 15px;
		white-space: normal;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand small,
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-brand-has-logo .spmafw-brand-copy small {
		display: -webkit-box;
		font-size: 12px;
		white-space: normal;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-panel {
		padding: 18px;
	}

	body.spmafw-account-enabled .spmafw-password-form-brand {
		margin-bottom: 22px;
	}
}

@media (max-width: 520px) {
	body.spmafw-account-enabled .spmafw-password-form-brand {
		gap: 12px;
	}

	body.spmafw-account-enabled .spmafw-password-form-brand img {
		max-height: 52px;
		max-width: min(var(--spmafw-logo-width), 96px, 36vw);
	}

	body.spmafw-account-enabled .spmafw-password-form-brand strong {
		font-size: 16px;
	}

	body.spmafw-account-enabled .spmafw-password-form-brand small {
		font-size: 12px;
	}
}

/* final mobile brand and footer hit-area polish */
body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-top > .spmafw-auth-brand {
	display: none;
}

body.spmafw-account-enabled .spmafw-login-form-brand {
	align-items: center;
	color: var(--spmafw-text);
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	margin: 0 auto 22px;
	max-width: 500px;
	text-decoration: none;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-login-form-brand img {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: block;
	height: auto;
	max-height: 56px;
	max-width: min(var(--spmafw-logo-width), 130px, 30vw);
	object-fit: contain;
	object-position: left center;
	width: auto;
}

body.spmafw-account-enabled .spmafw-login-form-brand .spmafw-brand-mark {
	align-items: center;
	background: var(--spmafw-primary);
	border-radius: 14px;
	color: #ffffff;
	display: inline-flex;
	font-size: 22px;
	font-weight: 850;
	height: 52px;
	justify-content: center;
	text-transform: uppercase;
	width: 52px;
}

body.spmafw-account-enabled .spmafw-login-form-brand strong {
	color: var(--spmafw-text);
	display: block;
	font-size: 18px;
	font-weight: 860;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-login-form-brand small {
	color: var(--spmafw-muted);
	display: -webkit-box;
	font-size: 13px;
	line-height: 1.35;
	margin-top: 3px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.spmafw-account-enabled a.spmafw-store-footer-site,
body.spmafw-order-tracking-enabled a.spmafw-store-footer-site {
	display: inline-flex;
	justify-self: start;
	max-width: 100%;
	width: fit-content;
}

/* Shield the account sidebar from legacy account templates and marker scripts. */
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation ul,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation li {
	filter: none !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.spmafw-account-enabled .spmafw-sidebar-panel > .woocommerce-MyAccount-navigation {
	display: block !important;
	visibility: visible !important;
}

body.spmafw-account-enabled .spmafw-sidebar-panel > .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	visibility: visible !important;
}

body.spmafw-account-enabled .spmafw-sidebar-panel > .woocommerce-MyAccount-navigation li {
	display: block !important;
	visibility: visible !important;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation #fb-marker,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation li::before,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation li::after,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a::after {
	content: none !important;
	display: none !important;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a {
	border: 0 !important;
	box-shadow: none;
	color: var(--spmafw-sidebar-text) !important;
	filter: none !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	opacity: 1 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: none !important;
	-webkit-font-smoothing: antialiased;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a::before {
	background: currentColor !important;
	filter: none !important;
	opacity: 0.96 !important;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation-link.is-active > a,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation-link > a[aria-current="page"] {
	background: var(--spmafw-sidebar-active-bg) !important;
	box-shadow: inset 3px 0 0 var(--spmafw-primary) !important;
	color: var(--spmafw-sidebar-text) !important;
}

body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a:hover,
body.spmafw-account-enabled .spmafw-sidebar-panel .woocommerce-MyAccount-navigation a:focus-visible {
	background: color-mix(in srgb, var(--spmafw-sidebar-active-bg) 82%, #ffffff 18%) !important;
	color: var(--spmafw-sidebar-text) !important;
}

/* Match the final app layout before JS can add .spmafw-account-root. */
@supports selector(:has(*)) {
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(> .spmafw-sidebar-panel) {
		background: var(--spmafw-bg) !important;
		box-sizing: border-box !important;
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 286px minmax(0, 1fr) !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: calc(100vh - 32px) !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:not(.admin-bar).spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(> .spmafw-sidebar-panel) {
		min-height: 100vh !important;
	}
}

@media (max-width: 1180px) {
	@supports selector(:has(*)) {
		body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(> .spmafw-sidebar-panel) {
			display: block !important;
			min-height: 0 !important;
			padding: 16px !important;
		}
	}
}

@media (max-width: 700px) {
	@supports selector(:has(*)) {
		body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(> .spmafw-sidebar-panel) {
			padding: 12px !important;
		}
	}
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-panel {
		padding-top: 0;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-top {
		display: none !important;
	}

	body.spmafw-account-enabled .spmafw-login-form-brand,
	body.spmafw-account-enabled .spmafw-login-form-brand-has-logo {
		align-items: center;
		gap: 8px;
		grid-template-columns: 1fr;
		justify-items: center;
		margin-bottom: 18px;
		max-width: 300px;
		text-align: center;
	}

	body.spmafw-account-enabled .spmafw-login-form-brand-has-logo img {
		max-height: 56px;
		max-width: min(var(--spmafw-logo-width), 118px, 42vw);
		object-position: center;
	}

	body.spmafw-account-enabled .spmafw-login-form-brand strong {
		font-size: 16px;
		line-height: 1.18;
	}

	body.spmafw-account-enabled .spmafw-login-form-brand small {
		font-size: 12px;
		line-height: 1.28;
		margin-left: auto;
		margin-right: auto;
		max-width: 28ch;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-intro {
		text-align: left;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-intro .spmafw-page-kicker {
		margin-left: 0;
		margin-right: 0;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-intro h1,
	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-intro p:not(.spmafw-page-kicker) {
		margin-left: 0;
		margin-right: 0;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-highlights {
		justify-content: flex-start;
	}
}

/* Final auth guards: password toggles, first paint, and scroll resilience. */
body.spmafw-account-enabled,
body.spmafw-order-tracking-enabled {
	--spmafw-icon-eye: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5c5.2 0 9.3 4.5 10 7-0.7 2.5-4.8 7-10 7S2.7 14.5 2 12c0.7-2.5 4.8-7 10-7Zm0 2C8.4 7 5.4 9.8 4.2 12c1.2 2.2 4.2 5 7.8 5s6.6-2.8 7.8-5C18.6 9.8 15.6 7 12 7Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z'/%3E%3C/svg%3E");
	--spmafw-icon-eye-off: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m3.7 2.3 18 18-1.4 1.4-3-3A11.2 11.2 0 0 1 12 20c-5.2 0-9.3-4.5-10-7a12.9 12.9 0 0 1 4-5.3l-3.7-4 1.4-1.4ZM7.4 9.1A10.7 10.7 0 0 0 4.2 13c1.2 2.2 4.2 5 7.8 5 1.3 0 2.5-0.4 3.6-1l-2.1-2.1a2.8 2.8 0 0 1-3.4-3.4L7.4 9.1ZM12 6c5.2 0 9.3 4.5 10 7a12 12 0 0 1-2.4 3.8l-1.4-1.4c0.7-0.8 1.2-1.6 1.6-2.4C18.6 10.8 15.6 8 12 8c-0.8 0-1.5 0.1-2.2 0.3L8.2 6.7A11.4 11.4 0 0 1 12 6Z'/%3E%3C/svg%3E");
}

@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel.spmafw-mobile-menu-ready:not(.spmafw-mobile-menu-open) {
		align-items: center;
		min-height: 0;
		padding-bottom: 14px;
		row-gap: 0;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready:not(.spmafw-mobile-menu-open) .spmafw-sidebar-brand,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready:not(.spmafw-mobile-menu-open) .spmafw-sidebar-brand-has-logo {
		min-height: 46px;
		padding-bottom: 0;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready:not(.spmafw-mobile-menu-open) .spmafw-mobile-menu-toggle {
		align-self: center;
		margin-top: 0;
	}

	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready:not(.spmafw-mobile-menu-open) .woocommerce-MyAccount-navigation,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready:not(.spmafw-mobile-menu-open) .spmafw-sidebar-secondary,
	body.spmafw-account-enabled .spmafw-sidebar-panel.spmafw-mobile-menu-ready:not(.spmafw-mobile-menu-open) .spmafw-sidebar-user {
		border-width: 0;
		gap: 0;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}
}

body.spmafw-account-enabled.woocommerce-account {
	overflow-y: auto !important;
}

/* Final logged-out auth geometry: compact top spacing and visible rounded shell. */
body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
	padding-top: clamp(40px, 4vw, 52px) !important;
}

@supports selector(:has(*)) {
	html:has(body.spmafw-account-enabled.woocommerce-account .spmafw-login-shell),
	html:has(body.spmafw-account-enabled.woocommerce-account .spmafw-password-shell),
	body.spmafw-account-enabled.woocommerce-account:has(.spmafw-login-shell),
	body.spmafw-account-enabled.woocommerce-account:has(.spmafw-password-shell) {
		height: auto !important;
		max-height: none !important;
		min-height: 100% !important;
		overflow-y: auto !important;
	}

	body.spmafw-account-enabled.woocommerce-account #brx-content:has(.spmafw-login-shell),
	body.spmafw-account-enabled.woocommerce-account #brx-content:has(.spmafw-password-shell),
	body.spmafw-account-enabled.woocommerce-account main:has(.spmafw-login-shell),
	body.spmafw-account-enabled.woocommerce-account main:has(.spmafw-password-shell),
	body.spmafw-account-enabled.woocommerce-account .site-main:has(.spmafw-login-shell),
	body.spmafw-account-enabled.woocommerce-account .site-main:has(.spmafw-password-shell),
	body.spmafw-account-enabled.woocommerce-account .content-area:has(.spmafw-login-shell),
	body.spmafw-account-enabled.woocommerce-account .content-area:has(.spmafw-password-shell),
	body.spmafw-account-enabled.woocommerce-account .entry-content:has(.spmafw-login-shell),
	body.spmafw-account-enabled.woocommerce-account .entry-content:has(.spmafw-password-shell) {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell),
	body.spmafw-account-enabled .woocommerce:has(.spmafw-password-shell),
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-login-shell),
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-password-shell) {
		padding-top: clamp(40px, 4vw, 52px) !important;
	}

	body.spmafw-account-enabled #brx-content.woocommerce:has(.fb-woo-account-one__container .spmafw-login-shell),
	body.spmafw-account-enabled #brx-content.woocommerce:has(.fb-woo-account-one__container .spmafw-password-shell) {
		padding: 0 !important;
	}

	body.spmafw-account-enabled .fb-woo-account-one__container:has(.spmafw-login-shell),
	body.spmafw-account-enabled .fb-woo-account-one__container:has(.spmafw-password-shell) {
		box-sizing: border-box;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: none !important;
		padding: clamp(40px, 4vw, 52px) clamp(20px, 3vw, 34px) 0 !important;
		width: 100% !important;
	}

	body.spmafw-account-enabled.woocommerce-account h1:has(.spmafw-password-shell) {
		display: block !important;
		font: inherit !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

body.spmafw-account-enabled .spmafw-login-shell {
	border-radius: 24px;
	margin-top: 0;
	overflow: hidden !important;
}

body.spmafw-account-enabled .spmafw-password-shell {
	margin-bottom: 0;
	margin-top: 0;
}

body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-panel {
	border-radius: 24px 0 0 24px;
}

body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-forms-panel {
	border-radius: 0 24px 24px 0;
}

@media (max-width: 920px) {
	body.spmafw-account-enabled .spmafw-login-shell {
		border-radius: 22px;
		margin-top: 0;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-brand-panel {
		border-radius: 22px 22px 0 0;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-forms-panel {
		border-radius: 0 0 22px 22px;
	}
}

@media (max-width: 640px) {
	body.spmafw-account-enabled .woocommerce.spmafw-account-root.spmafw-auth-root,
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root.spmafw-auth-root {
		padding-top: 40px !important;
	}

	body.spmafw-account-enabled .spmafw-login-shell .spmafw-auth-forms-panel {
		border-radius: 22px 22px 0 0;
	}

	@supports selector(:has(*)) {
		body.spmafw-account-enabled .woocommerce:has(.spmafw-login-shell),
		body.spmafw-account-enabled .woocommerce:has(.spmafw-password-shell),
		body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-login-shell),
		body.spmafw-account-enabled.spmafw-app-chrome .woocommerce:has(.spmafw-password-shell) {
			padding-top: 40px !important;
		}

		body.spmafw-account-enabled #brx-content.woocommerce:has(.fb-woo-account-one__container .spmafw-login-shell),
		body.spmafw-account-enabled #brx-content.woocommerce:has(.fb-woo-account-one__container .spmafw-password-shell) {
			padding: 0 !important;
		}

		body.spmafw-account-enabled .fb-woo-account-one__container:has(.spmafw-login-shell),
		body.spmafw-account-enabled .fb-woo-account-one__container:has(.spmafw-password-shell) {
			padding: 40px 14px 0 !important;
		}
	}
}

body.spmafw-account-enabled .spmafw-login-shell #customer_login:not([data-spmafw-tabs="1"]) > .u-column2,
body.spmafw-account-enabled .spmafw-login-shell #customer_login:not([data-spmafw-tabs="1"]) > .col-2 {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-login-shell #customer_login[data-spmafw-tabs="1"] > [hidden] {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-login-shell button.spmafw-turnstile-pending,
body.spmafw-account-enabled .spmafw-login-shell input[type="submit"].spmafw-turnstile-pending {
	cursor: not-allowed !important;
	opacity: 0.62 !important;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input {
	display: block;
	position: relative;
	width: 100%;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input input[type="password"],
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input input[type="text"] {
	padding-right: 48px !important;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input .show-password-input {
	appearance: none;
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: var(--spmafw-muted) !important;
	cursor: pointer;
	display: flex;
	font-size: 0 !important;
	height: 34px;
	justify-content: center;
	left: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 7px !important;
	text-decoration: none !important;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
	z-index: 3;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input .show-password-input:hover,
body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input .show-password-input:focus-visible {
	background: color-mix(in srgb, var(--spmafw-primary) 10%, transparent) !important;
	color: var(--spmafw-primary) !important;
	outline: 0;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input .show-password-input:focus-visible {
	box-shadow: var(--spmafw-focus) !important;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input .show-password-input::before {
	background-color: currentColor !important;
	background-image: none !important;
	content: "";
	display: block;
	height: 18px;
	mask: var(--spmafw-icon-eye) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-eye) center / contain no-repeat;
	width: 18px;
}

body.spmafw-account-enabled.spmafw-modern-forms .woocommerce form .password-input .show-password-input.display-password::before {
	mask-image: var(--spmafw-icon-eye-off);
	-webkit-mask-image: var(--spmafw-icon-eye-off);
}

/* Final tracking canvas: neutralize theme wrappers and keep the store footer in normal flow. */
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content,
body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .spmafw-tracking-host {
	min-height: auto !important;
	padding: clamp(40px, 4vw, 52px) clamp(16px, 4vw, 34px) 0 !important;
}

body.spmafw-order-tracking-enabled .woocommerce.spmafw-tracking-woocommerce,
body.spmafw-order-tracking-enabled .woocommerce:has(form.track_order),
body.spmafw-order-tracking-enabled .woocommerce:has(.order-info),
body.spmafw-order-tracking-enabled form.track_order {
	max-width: min(100%, 1040px) !important;
	width: 100% !important;
}

body.spmafw-order-tracking-enabled form.track_order {
	padding: clamp(24px, 4vw, 42px) !important;
}

@supports selector(:has(*)) {
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area:has(.order-info),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content:has(form.track_order),
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content:has(.order-info) {
		min-height: auto !important;
		padding: clamp(40px, 4vw, 52px) clamp(16px, 4vw, 34px) 0 !important;
	}

	body.spmafw-order-tracking-enabled .brxe-section:has(form.track_order),
	body.spmafw-order-tracking-enabled .brxe-section:has(.order-info),
	body.spmafw-order-tracking-enabled .brxe-container:has(form.track_order),
	body.spmafw-order-tracking-enabled .brxe-container:has(.order-info),
	body.spmafw-order-tracking-enabled .brxe-block:has(form.track_order),
	body.spmafw-order-tracking-enabled .brxe-block:has(.order-info),
	body.spmafw-order-tracking-enabled .wp-block-preformatted:has(form.track_order),
	body.spmafw-order-tracking-enabled .wp-block-preformatted:has(.order-info),
	body.spmafw-order-tracking-enabled h1:has(form.track_order),
	body.spmafw-order-tracking-enabled h1:has(.order-info) {
		box-sizing: border-box;
		display: block !important;
		font: inherit !important;
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		margin: 0 auto !important;
		max-width: min(100%, 1040px) !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.spmafw-order-tracking-enabled .wp-block-preformatted:has(form.track_order),
	body.spmafw-order-tracking-enabled .wp-block-preformatted:has(.order-info) {
		white-space: normal !important;
	}
}

body.spmafw-order-tracking-enabled .spmafw-store-footer-tracking {
	margin-top: clamp(20px, 3vw, 28px);
	max-width: min(1040px, calc(100% - 32px));
}

/* Final mobile guard for app chrome top spacing. */
@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
		padding-top: 0 !important;
	}

	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome #brx-content,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .site-main,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .content-area,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .entry-content,
	body.spmafw-order-tracking-enabled.spmafw-tracking-app-chrome .spmafw-tracking-host {
		padding: 40px 10px 0 !important;
	}

	body.spmafw-order-tracking-enabled .spmafw-store-footer-tracking {
		margin-top: 18px;
		max-width: calc(100% - 20px);
	}
}

/* Final mobile guard for order-list actions in /mi-cuenta/orders/. */
@media (max-width: 700px) {
	body.spmafw-account-enabled.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
		align-items: flex-start !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		row-gap: 0 !important;
		text-align: left !important;
	}

	body.spmafw-account-enabled.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before {
		display: block !important;
		flex: 0 0 100% !important;
		margin: 0 0 10px !important;
		width: 100% !important;
	}

	body.spmafw-account-enabled.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button,
	body.spmafw-account-enabled.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
	body.spmafw-account-enabled.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		margin: 0 10px 10px 0 !important;
		width: auto !important;
	}
}
/* support requests */
body.spmafw-account-enabled .woocommerce-MyAccount-navigation-link--soporte,
body.spmafw-account-enabled [class*="woocommerce-MyAccount-navigation-link--"][class*="soporte"],
body.spmafw-account-enabled .woocommerce-MyAccount-navigation a[href*="/soporte"],
body.spmafw-account-enabled .spmafw-card-soporte {
	--spmafw-nav-icon: var(--spmafw-icon-support);
}

body.spmafw-account-enabled .spmafw-support {
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

body.spmafw-account-enabled .spmafw-support-form,
body.spmafw-account-enabled .spmafw-support-history,
body.spmafw-account-enabled .spmafw-support-unavailable {
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	min-width: 0;
	padding: 20px;
}

body.spmafw-account-enabled .spmafw-support-form-heading,
body.spmafw-account-enabled .spmafw-support-unavailable {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 48px minmax(0, 1fr);
}

body.spmafw-account-enabled .spmafw-support-form-heading {
	background: color-mix(in srgb, var(--spmafw-primary) 5%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 14%, #e5edf5);
	border-radius: 14px;
	margin: 0 0 16px;
	padding: 14px;
}

body.spmafw-account-enabled .spmafw-support-state-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 12%, #ffffff);
	border-radius: 14px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

body.spmafw-account-enabled .spmafw-support-state-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 22px;
	mask: var(--spmafw-icon-support) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-support) center / contain no-repeat;
	width: 22px;
}

body.spmafw-account-enabled .spmafw-support-form h3,
body.spmafw-account-enabled .spmafw-support-history h3,
body.spmafw-account-enabled .spmafw-support-unavailable strong {
	color: #0f172a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-form p,
body.spmafw-account-enabled .spmafw-support-history p,
body.spmafw-account-enabled .spmafw-support-unavailable p {
	color: #64748b;
	font-size: 14px;
	line-height: 1.45;
	margin: 4px 0 0;
}

body.spmafw-account-enabled .spmafw-support-form-note {
	align-items: center;
	color: var(--spmafw-primary-dark);
	display: inline-flex;
	font-size: 12px;
	font-weight: 820;
	line-height: 1.35;
	margin: 8px 0 0;
}

body.spmafw-account-enabled .spmafw-support-form-steps {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 18px;
}

body.spmafw-account-enabled .spmafw-support-form-steps span {
	background: #f8fafc;
	border: 1px solid #e5edf5;
	border-radius: 999px;
	color: #475569;
	font-size: 12px;
	font-weight: 820;
	line-height: 1.25;
	min-width: 0;
	padding: 8px 10px;
	text-align: center;
}

body.spmafw-account-enabled .spmafw-support-fields {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled .spmafw-support-fields .form-row {
	margin: 0;
	min-width: 0;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-support-message-row,
body.spmafw-account-enabled .spmafw-support-file-row {
	grid-column: 1 / -1;
}

body.spmafw-account-enabled .spmafw-support-type-row,
body.spmafw-account-enabled .spmafw-support-order-row {
	grid-column: 1 / -1;
}

body.spmafw-account-enabled .spmafw-support-form label {
	color: #0f172a;
	display: block;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0 0 8px;
}

body.spmafw-account-enabled .spmafw-support-type-row {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-support-type-row legend {
	color: #0f172a;
	display: block;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0 0 8px;
	padding: 0;
}

body.spmafw-account-enabled .spmafw-support-type-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spmafw-account-enabled .spmafw-support-type-option {
	cursor: pointer;
	display: block;
	margin: 0;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-support-type-option input {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

body.spmafw-account-enabled .spmafw-support-type-card {
	background: #ffffff;
	border: 1px solid #dbe5ef;
	border-radius: 14px;
	display: grid;
	gap: 5px;
	min-height: 116px;
	padding: 14px 14px 13px;
	position: relative;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

body.spmafw-account-enabled .spmafw-support-type-card::before {
	border: 2px solid #94a3b8;
	border-radius: 50%;
	content: "";
	height: 16px;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 16px;
}

body.spmafw-account-enabled .spmafw-support-type-card::after {
	background: var(--spmafw-primary);
	border-radius: 50%;
	content: "";
	height: 8px;
	opacity: 0;
	position: absolute;
	right: 18px;
	top: 18px;
	transform: scale(0.5);
	transition: opacity 0.18s ease, transform 0.18s ease;
	width: 8px;
}

body.spmafw-account-enabled .spmafw-support-type-card strong {
	color: #0f172a;
	font-size: 15px;
	font-weight: 920;
	line-height: 1.2;
	padding-right: 28px;
}

body.spmafw-account-enabled .spmafw-support-type-card small,
body.spmafw-account-enabled .spmafw-support-type-card em {
	color: #64748b;
	font-size: 12px;
	font-style: normal;
	font-weight: 650;
	line-height: 1.35;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-type-card em {
	color: var(--spmafw-primary-dark);
	display: none;
	font-weight: 820;
}

body.spmafw-account-enabled .spmafw-support-type-option input:checked + .spmafw-support-type-card {
	background: color-mix(in srgb, var(--spmafw-primary) 5%, #ffffff);
	border-color: color-mix(in srgb, var(--spmafw-primary) 42%, #dbe5ef);
	box-shadow: 0 14px 30px color-mix(in srgb, var(--spmafw-primary) 12%, transparent);
}

body.spmafw-account-enabled .spmafw-support-type-option:hover input:not(:checked) + .spmafw-support-type-card,
body.spmafw-account-enabled .spmafw-support-type-option input:not(:checked):focus-visible + .spmafw-support-type-card {
	background: color-mix(in srgb, var(--spmafw-primary) 4%, #ffffff);
	border-color: color-mix(in srgb, var(--spmafw-primary) 32%, #dbe5ef);
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-support-type-option:hover input:not(:checked) + .spmafw-support-type-card::before,
body.spmafw-account-enabled .spmafw-support-type-option input:not(:checked):focus-visible + .spmafw-support-type-card::before {
	border-color: color-mix(in srgb, var(--spmafw-primary) 70%, #94a3b8);
}

body.spmafw-account-enabled .spmafw-support-type-option input:checked + .spmafw-support-type-card::before {
	border-color: var(--spmafw-primary);
}

body.spmafw-account-enabled .spmafw-support-type-option input:checked + .spmafw-support-type-card::after {
	opacity: 1;
	transform: scale(1);
}

body.spmafw-account-enabled .spmafw-support-type-option input:checked + .spmafw-support-type-card em {
	display: block;
}

body.spmafw-account-enabled .spmafw-support-selected-order {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 6%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--spmafw-primary) 18%, #dbe5ef);
	border-radius: 14px;
	display: grid;
	gap: 12px;
	grid-template-columns: 42px minmax(0, 1fr);
	margin: 0 0 12px;
	padding: 12px;
}

body.spmafw-account-enabled .spmafw-support-order-preview[hidden] {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-support-order-combobox {
	margin: 0 0 10px;
	position: relative;
	z-index: 4;
}

body.spmafw-account-enabled .spmafw-support-order-combobox[hidden] {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-support-order-trigger {
	align-items: center;
	background: #ffffff;
	border: 1px solid #ccd8e5;
	border-radius: 12px;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
	color: #0f172a;
	cursor: pointer;
	display: grid;
	gap: 4px 12px;
	grid-template-columns: minmax(0, 1fr) 18px;
	min-height: 58px;
	padding: 10px 14px;
	text-align: left;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-support-order-trigger::after {
	border: solid #64748b;
	border-width: 0 2px 2px 0;
	content: "";
	height: 8px;
	justify-self: center;
	transform: rotate(45deg);
	transition: transform 0.18s ease;
	width: 8px;
}

body.spmafw-account-enabled .spmafw-support-order-trigger[aria-expanded="true"]::after {
	transform: rotate(225deg);
}

body.spmafw-account-enabled .spmafw-support-order-trigger span,
body.spmafw-account-enabled .spmafw-support-order-trigger small {
	display: block;
	grid-column: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-support-order-trigger span {
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-support-order-trigger small {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-order-panel {
	background: #ffffff;
	border: 1px solid #dbe5ef;
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
	display: grid;
	gap: 10px;
	left: 0;
	margin-top: 8px;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 30;
}

body.spmafw-account-enabled .spmafw-support-order-panel[hidden] {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-support-order-results {
	display: grid;
	gap: 7px;
	max-height: 260px;
	overflow: auto;
	padding-right: 2px;
}

body.spmafw-account-enabled .spmafw-support-order-result {
	background: #f8fafc;
	border: 1px solid #e5edf5;
	border-radius: 12px;
	color: #0f172a;
	cursor: pointer;
	display: grid;
	gap: 4px;
	padding: 10px 12px;
	text-align: left;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-support-order-result:hover,
body.spmafw-account-enabled .spmafw-support-order-result:focus-visible,
body.spmafw-account-enabled .spmafw-support-order-result.is-selected {
	background: color-mix(in srgb, var(--spmafw-primary) 7%, #ffffff);
	border-color: color-mix(in srgb, var(--spmafw-primary) 34%, #dbe5ef);
	outline: 0;
}

body.spmafw-account-enabled .spmafw-support-order-result strong {
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
}

body.spmafw-account-enabled .spmafw-support-order-result small {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-order-result[hidden] {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-support-order-row.is-enhanced .spmafw-support-order-native {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

body.spmafw-account-enabled .spmafw-support-selected-order-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 14%, #ffffff);
	border-radius: 12px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	place-self: center;
	width: 42px;
}

body.spmafw-account-enabled .spmafw-support-selected-order-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 20px;
	mask: var(--spmafw-icon-orders) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-orders) center / contain no-repeat;
	width: 20px;
}

body.spmafw-account-enabled .spmafw-support-selected-order strong {
	color: #0f172a;
	display: block;
	font-size: 15px;
	font-weight: 920;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-support-selected-order span:not(.spmafw-support-selected-order-icon) {
	color: #64748b;
	display: block;
	font-size: 13px;
	line-height: 1.35;
	margin: 3px 0 0;
}

body.spmafw-account-enabled .spmafw-support-order-row small {
	color: #64748b;
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin: 8px 0 0;
}

body.spmafw-account-enabled .spmafw-support-form input[type="email"],
body.spmafw-account-enabled .spmafw-support-form input[type="file"],
body.spmafw-account-enabled .spmafw-support-form input[type="search"],
body.spmafw-account-enabled .spmafw-support-form select,
body.spmafw-account-enabled .spmafw-support-form textarea {
	background: #ffffff;
	border: 1px solid #ccd8e5;
	border-radius: 10px;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
	color: #0f172a;
	font-size: 15px;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-support-order-empty {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 10px;
	color: #9a3412;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	margin: 8px 0 0;
	padding: 9px 10px;
}

body.spmafw-account-enabled .spmafw-support-order-empty[hidden] {
	display: none !important;
}

body.spmafw-account-enabled .spmafw-support-form input[type="file"] {
	background: #f8fafc;
	border-style: dashed;
	min-height: 46px;
	padding: 11px 12px;
}

body.spmafw-account-enabled .spmafw-support-file-drop {
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	border-radius: 14px;
	display: grid;
	gap: 7px;
	padding: 14px;
}

body.spmafw-account-enabled .spmafw-support-file-drop strong {
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-support-file-drop span {
	color: #64748b;
	font-size: 12px;
	line-height: 1.35;
}

body.spmafw-account-enabled .spmafw-support-file-drop input[type="file"] {
	margin: 4px 0 0;
}

body.spmafw-account-enabled .spmafw-support-file-list {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin: 10px 0 0;
}

body.spmafw-account-enabled .spmafw-support-file-preview {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e5edf5;
	border-radius: 14px;
	color: #0f172a;
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 10px;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	line-height: 1.25;
	min-height: 58px;
	overflow: hidden;
	padding: 7px;
	text-overflow: ellipsis;
}

body.spmafw-account-enabled .spmafw-support-file-thumb {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #edf1f5;
	border-radius: 12px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	overflow: hidden;
	width: 44px;
}

body.spmafw-account-enabled .spmafw-support-file-thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.spmafw-account-enabled .spmafw-support-file-thumb::before {
	background: currentColor;
	content: "";
	display: block;
	height: 20px;
	mask: var(--spmafw-icon-document) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-document) center / contain no-repeat;
	width: 20px;
}

body.spmafw-account-enabled .spmafw-support-file-thumb.has-preview::before {
	display: none;
}

body.spmafw-account-enabled .spmafw-support-file-preview > span:last-child {
	display: grid;
	gap: 3px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-support-file-preview strong,
body.spmafw-account-enabled .spmafw-support-file-preview small {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-support-file-preview strong {
	color: #0f172a;
	font-size: 12px;
	font-weight: 900;
}

body.spmafw-account-enabled .spmafw-support-file-preview small {
	color: #64748b;
	font-size: 11px;
	font-weight: 750;
}

body.spmafw-account-enabled .spmafw-support-file-remove {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #dbe5ef;
	border-radius: 999px;
	color: #475569;
	cursor: pointer;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 30px;
	padding: 8px 10px;
}

body.spmafw-account-enabled .spmafw-support-file-remove:hover,
body.spmafw-account-enabled .spmafw-support-file-remove:focus-visible {
	background: color-mix(in srgb, #dc2626 7%, #ffffff);
	border-color: color-mix(in srgb, #dc2626 28%, #dbe5ef);
	color: #b91c1c;
	outline: 0;
}

body.spmafw-account-enabled .spmafw-support-form textarea {
	min-height: 132px;
	resize: vertical;
}

body.spmafw-account-enabled .spmafw-support-form small {
	color: #64748b;
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin: 8px 0 0;
}

body.spmafw-account-enabled .spmafw-support-form .spmafw-support-file-limit {
	font-size: 11.5px;
	line-height: 1.25;
	margin-top: 7px;
	text-align: right;
	white-space: normal;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-support-submit {
	align-items: center;
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	border-radius: 11px;
	color: #ffffff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 900;
	gap: 10px;
	justify-content: center;
	margin: 18px 0 0;
	min-height: 52px;
	padding: 14px 20px;
	width: 100%;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-support-submit::after {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 18px;
	mask: var(--spmafw-icon-send) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-send) center / contain no-repeat;
	width: 18px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-support-submit.spmafw-button-loading::after {
	display: none;
}

body.spmafw-account-enabled .spmafw-support-contact-options {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e5edf5;
	border-radius: 14px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 16px 0 0;
	padding: 14px;
}

body.spmafw-account-enabled .spmafw-support-contact-options strong {
	color: #0f172a;
	display: block;
	font-size: 14px;
	font-weight: 920;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-support-contact-options p {
	color: #64748b;
	font-size: 12px;
	line-height: 1.4;
	margin: 4px 0 0;
}

body.spmafw-account-enabled .spmafw-support-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

body.spmafw-account-enabled .spmafw-support-contact-actions a {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dbe5ef;
	border-radius: 999px;
	color: var(--spmafw-primary);
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 34px;
	padding: 9px 12px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-support-confirmation {
	align-content: start;
	background: linear-gradient(180deg, color-mix(in srgb, #16a34a 6%, #ffffff) 0%, #ffffff 100%);
	border: 1px solid color-mix(in srgb, #16a34a 22%, #dbe5ef);
	border-radius: 18px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	gap: 18px;
	min-width: 0;
	padding: 22px;
}

body.spmafw-account-enabled .spmafw-support-confirmation-hero {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 58px minmax(0, 1fr);
}

body.spmafw-account-enabled .spmafw-support-confirmation-icon {
	align-items: center;
	background: #16a34a;
	border-radius: 18px;
	box-shadow: 0 16px 30px rgba(22, 163, 74, 0.2);
	color: #ffffff;
	display: inline-flex;
	height: 58px;
	justify-content: center;
	width: 58px;
}

body.spmafw-account-enabled .spmafw-support-confirmation-icon::before {
	background: currentColor;
	content: "";
	display: block;
	height: 28px;
	mask: var(--spmafw-icon-check) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-check) center / contain no-repeat;
	width: 28px;
}

body.spmafw-account-enabled .spmafw-support-confirmation-kicker {
	color: #15803d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 5px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-support-confirmation h3 {
	color: #0f172a;
	font-size: 24px;
	font-weight: 920;
	line-height: 1.15;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-confirmation p {
	color: #64748b;
	display: block;
	font-size: 13px;
	line-height: 1.45;
	margin: 6px 0 0;
}

body.spmafw-account-enabled .spmafw-support-confirmation-meta {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-confirmation-meta div,
body.spmafw-account-enabled .spmafw-support-confirmation-detail > div {
	background: #ffffff;
	border: 1px solid #dbe5ef;
	border-radius: 14px;
	min-width: 0;
	padding: 12px;
}

body.spmafw-account-enabled .spmafw-support-confirmation-meta dt,
body.spmafw-account-enabled .spmafw-support-confirmation-detail span {
	color: #64748b;
	display: block;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 7px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-support-confirmation-meta dd {
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-support-confirmation-detail {
	display: grid;
	gap: 10px;
}

body.spmafw-account-enabled .spmafw-support-confirmation-detail p {
	color: #0f172a;
	font-size: 13px;
	margin: 0;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-support-confirmation-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 2px 0 0;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-secondary {
	align-items: center;
	border-radius: 12px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 46px;
	padding: 12px 16px;
	text-decoration: none;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary {
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	color: #ffffff !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-secondary {
	background: #ffffff;
	border: 1px solid #dbe5ef;
	color: #0f172a;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary:focus-visible,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-secondary:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-secondary:focus-visible {
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
	outline: 0;
	transform: translateY(-1px);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary:visited,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary:focus-visible {
	color: #ffffff !important;
}

body.spmafw-account-enabled .spmafw-support-history {
	align-content: start;
	display: grid;
	gap: 14px;
}

body.spmafw-account-enabled .spmafw-support-history .spmafw-section-heading {
	border-bottom: 1px solid #edf1f5;
	margin: 0;
	padding: 0 0 14px;
}

body.spmafw-account-enabled .spmafw-support-history-count {
	color: #64748b;
	display: block;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.35;
	margin: 6px 0 0;
}

body.spmafw-account-enabled .spmafw-support-history-list {
	display: grid;
	gap: 10px;
}

body.spmafw-account-enabled .spmafw-support-history-item,
body.spmafw-account-enabled .spmafw-support-empty {
	background: #f8fafc;
	border: 1px solid #edf1f5;
	border-radius: 14px;
	padding: 14px;
}

body.spmafw-account-enabled .spmafw-support-history-main {
	display: grid;
	gap: 4px;
}

body.spmafw-account-enabled .spmafw-support-empty {
	display: grid;
	gap: 4px;
}

body.spmafw-account-enabled .spmafw-support-empty strong,
body.spmafw-account-enabled .spmafw-support-history-main strong {
	color: #0f172a;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

body.spmafw-account-enabled .spmafw-support-empty span,
body.spmafw-account-enabled .spmafw-support-history-main span {
	color: #64748b;
	font-size: 13px;
	line-height: 1.35;
}

body.spmafw-account-enabled .spmafw-support-history-item dl {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0;
}

body.spmafw-account-enabled .spmafw-support-history-item dl div {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e5edf5;
	border-radius: 999px;
	display: inline-flex;
	gap: 5px;
	max-width: 100%;
	min-height: 28px;
	padding: 6px 9px;
}

body.spmafw-account-enabled .spmafw-support-history-item dt,
body.spmafw-account-enabled .spmafw-support-history-item dd {
	font-size: 12px;
	line-height: 1.1;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-support-history-item dt {
	color: #64748b;
	font-weight: 780;
}

body.spmafw-account-enabled .spmafw-support-history-item dt::after {
	content: ":";
}

body.spmafw-account-enabled .spmafw-support-history-item dd {
	color: #0f172a;
	font-weight: 850;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.spmafw-account-enabled .spmafw-support-history-details {
	border-top: 1px solid #e5edf5;
	margin: 12px 0 0;
	padding: 12px 0 0;
}

body.spmafw-account-enabled .spmafw-support-history-details summary {
	align-items: center;
	color: var(--spmafw-primary);
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	gap: 6px;
	line-height: 1.2;
	list-style: none;
}

body.spmafw-account-enabled .spmafw-support-history-details summary::-webkit-details-marker {
	display: none;
}

body.spmafw-account-enabled .spmafw-support-history-details summary::after {
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	content: "";
	height: 7px;
	margin: -3px 0 0 2px;
	transform: rotate(45deg);
	transition: transform 0.18s ease;
	width: 7px;
}

body.spmafw-account-enabled .spmafw-support-history-details[open] summary::after {
	transform: rotate(225deg);
}

body.spmafw-account-enabled .spmafw-support-history-detail-body {
	display: grid;
	gap: 10px;
	margin: 12px 0 0;
}

body.spmafw-account-enabled .spmafw-support-history-message,
body.spmafw-account-enabled .spmafw-support-history-attachments {
	background: #ffffff;
	border: 1px solid #e5edf5;
	border-radius: 12px;
	padding: 12px;
}

body.spmafw-account-enabled .spmafw-support-history-message span,
body.spmafw-account-enabled .spmafw-support-history-attachments span {
	color: #64748b;
	display: block;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0 0 7px;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-support-history-message p,
body.spmafw-account-enabled .spmafw-support-history-attachments p {
	color: #0f172a;
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
	overflow-wrap: anywhere;
}

body.spmafw-account-enabled .spmafw-support-history-pagination {
	align-items: center;
	border-top: 1px solid #edf1f5;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin: 2px 0 0;
	padding: 14px 0 0;
}

body.spmafw-account-enabled .spmafw-support-history-pagination a,
body.spmafw-account-enabled .spmafw-support-history-pagination span,
body.spmafw-account-enabled .spmafw-support-history-pagination strong {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 880;
	justify-content: center;
	line-height: 1;
	min-height: 32px;
	padding: 8px 10px;
	text-decoration: none;
}

body.spmafw-account-enabled .spmafw-support-history-pagination a {
	background: var(--spmafw-primary);
	color: #ffffff;
}

body.spmafw-account-enabled .spmafw-support-history-pagination span {
	background: #f1f5f9;
	color: #94a3b8;
}

body.spmafw-account-enabled .spmafw-support-history-pagination strong {
	background: #ffffff;
	border: 1px solid #e5edf5;
	color: #0f172a;
}

@media (max-width: 980px) {
	body.spmafw-account-enabled .spmafw-support-layout,
	body.spmafw-account-enabled .spmafw-support-fields,
	body.spmafw-account-enabled .spmafw-support-type-grid {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-support-contact-options {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-support-contact-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-support-form-steps {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-support-form,
	body.spmafw-account-enabled .spmafw-support-history,
	body.spmafw-account-enabled .spmafw-support-unavailable,
	body.spmafw-account-enabled .spmafw-support-confirmation {
		border-radius: 16px;
		padding: 16px;
	}

	body.spmafw-account-enabled .spmafw-support-form-heading,
	body.spmafw-account-enabled .spmafw-support-unavailable {
		align-items: start;
		grid-template-columns: 42px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-support-state-icon {
		border-radius: 12px;
		height: 42px;
		width: 42px;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-content .spmafw-support-submit {
		width: 100%;
	}

	body.spmafw-account-enabled .spmafw-support-contact-actions a {
		flex: 1 1 120px;
	}

	body.spmafw-account-enabled .spmafw-support-form .spmafw-support-file-limit {
		text-align: left;
	}

	body.spmafw-account-enabled .spmafw-support-confirmation-hero,
	body.spmafw-account-enabled .spmafw-support-confirmation-meta {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-support-confirmation-icon {
		height: 52px;
		width: 52px;
	}

	body.spmafw-account-enabled .spmafw-support-confirmation h3 {
		font-size: 21px;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-primary,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-support-confirmation-secondary {
		flex: 1 1 100%;
	}

	body.spmafw-account-enabled .spmafw-support-file-list {
		grid-template-columns: 1fr;
	}

	body.spmafw-account-enabled .spmafw-support-file-preview {
		grid-template-columns: 40px minmax(0, 1fr) auto;
	}

	body.spmafw-account-enabled .spmafw-support-file-thumb {
		height: 40px;
		width: 40px;
	}
}
/* dashboard and sidebar polish */
@media (min-width: 1181px) {
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
		height: calc(100vh - 32px);
		max-height: calc(100vh - 32px);
		min-height: 0;
		overflow: hidden;
	}

	body:not(.admin-bar).spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
		height: 100vh;
		max-height: 100vh;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-brand,
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-mobile-menu-toggle,
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-secondary,
	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-user {
		flex: 0 0 auto;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel .woocommerce-MyAccount-navigation {
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: 4px;
		scrollbar-color: color-mix(in srgb, var(--spmafw-sidebar-text) 28%, transparent) transparent;
		scrollbar-width: thin;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel .woocommerce-MyAccount-navigation::-webkit-scrollbar {
		width: 7px;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel .woocommerce-MyAccount-navigation::-webkit-scrollbar-thumb {
		background: color-mix(in srgb, var(--spmafw-sidebar-text) 24%, transparent);
		border-radius: 999px;
	}

	body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-secondary {
		margin-top: 18px;
	}
}

body.spmafw-account-enabled .spmafw-dashboard-tax-document {
	align-items: center;
	background: var(--spmafw-app-card);
	border: 1px solid var(--spmafw-app-border);
	border-radius: 16px;
	box-shadow: var(--spmafw-app-soft-shadow);
	display: grid;
	gap: 16px;
	grid-template-columns: 46px minmax(0, 1fr) minmax(180px, auto) auto;
	margin: 18px 0 0;
	padding: 18px 20px;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-icon {
	align-items: center;
	background: color-mix(in srgb, var(--spmafw-primary) 11%, #ffffff);
	border-radius: 12px;
	color: var(--spmafw-primary);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-icon::before {
	background: currentColor;
	content: "";
	height: 22px;
	mask: var(--spmafw-icon-document) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-document) center / contain no-repeat;
	width: 22px;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-kicker {
	color: var(--spmafw-primary-dark);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.1;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-copy h3 {
	color: #0f172a;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-copy p {
	color: #64748b;
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-value {
	background: var(--spmafw-app-card-soft);
	border: 1px solid #edf1f5;
	border-radius: 12px;
	margin: 0;
	min-width: 0;
	padding: 12px 14px;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-value div {
	display: grid;
	gap: 4px;
}

body.spmafw-account-enabled .spmafw-sidebar-secondary a.is-active,
body.spmafw-account-enabled .spmafw-sidebar-secondary a[aria-current="page"] {
	background: var(--spmafw-sidebar-active-bg);
	box-shadow: inset 3px 0 0 var(--spmafw-primary);
	color: var(--spmafw-sidebar-text);
}

body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_address"],
body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_account_details"],
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_address"],
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_account_details"] {
	align-items: center;
	background: var(--spmafw-primary) !important;
	border: 1px solid var(--spmafw-primary) !important;
	border-radius: 11px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	gap: 10px;
	justify-content: center;
	line-height: 1.2 !important;
	min-height: 50px;
	min-width: 190px;
	padding: 14px 20px !important;
	text-align: center;
	text-decoration: none !important;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_address"]::after,
body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_account_details"]::after,
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_address"]::after,
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_account_details"]::after {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 17px;
	mask: var(--spmafw-icon-save) center / contain no-repeat;
	-webkit-mask: var(--spmafw-icon-save) center / contain no-repeat;
	width: 17px;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_address"].spmafw-button-loading::after,
body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_account_details"].spmafw-button-loading::after,
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_address"].spmafw-button-loading::after,
body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_account_details"].spmafw-button-loading::after {
	display: none;
}

@media (max-width: 720px) {
	body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_address"],
	body.spmafw-account-enabled .woocommerce-MyAccount-content button[name="save_account_details"],
	body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_address"],
	body.spmafw-account-enabled .woocommerce-MyAccount-content input[type="submit"][name="save_account_details"] {
		width: 100%;
	}
}

body.spmafw-account-enabled .spmafw-dashboard-tax-value dt,
body.spmafw-account-enabled .spmafw-dashboard-tax-value dd {
	line-height: 1.15;
	margin: 0;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-value dt {
	color: #64748b;
	font-size: 12px;
	font-weight: 820;
	text-transform: uppercase;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-value dd {
	color: #0f172a;
	font-size: 15px;
	font-weight: 850;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-tax-button {
	align-items: center;
	background: var(--spmafw-primary);
	border: 1px solid var(--spmafw-primary);
	border-radius: 10px;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.1;
	min-height: 42px;
	padding: 12px 16px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
	white-space: nowrap;
}

body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-tax-button:hover,
body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-tax-button:focus-visible {
	background: var(--spmafw-primary-dark);
	border-color: var(--spmafw-primary-dark);
	transform: translateY(-1px);
}

body.spmafw-account-enabled .spmafw-dashboard-tax-document.is-pending .spmafw-dashboard-tax-icon {
	background: #fffbeb;
	color: #a16207;
}

body.spmafw-account-enabled .spmafw-dashboard-tax-document.is-pending .spmafw-dashboard-tax-value {
	background: #fffbeb;
	border-color: #fde68a;
}

body.spmafw-account-enabled .spmafw-dashboard-address-card {
	align-items: start;
}

body.spmafw-account-enabled .spmafw-dashboard-address-status {
	align-self: start;
	min-height: 24px;
	padding: 6px 9px;
	place-self: start end;
}

@media (max-width: 980px) {
	body.spmafw-account-enabled .spmafw-dashboard-tax-document {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	body.spmafw-account-enabled .spmafw-dashboard-tax-value,
	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-tax-button {
		grid-column: 1 / -1;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-tax-button {
		justify-self: start;
	}
}

@media (max-width: 700px) {
	body.spmafw-account-enabled .spmafw-dashboard-tax-document {
		border-radius: 12px;
		gap: 12px;
		padding: 18px;
	}

	body.spmafw-account-enabled .woocommerce-MyAccount-content a.spmafw-dashboard-tax-button {
		justify-self: stretch;
		width: 100%;
	}
}
body.spmafw-account-enabled.spmafw-floating-cart-hide #fkcart-floating-toggler,
body.spmafw-account-enabled.spmafw-floating-cart-hide .fkcart-toggler[data-position] {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

body.spmafw-account-enabled.spmafw-floating-cart-left #fkcart-floating-toggler,
body.spmafw-account-enabled.spmafw-floating-cart-left .fkcart-toggler[data-position] {
	left: max(18px, env(safe-area-inset-left)) !important;
	right: auto !important;
	visibility: visible !important;
}

body.spmafw-account-enabled.spmafw-floating-cart-right #fkcart-floating-toggler,
body.spmafw-account-enabled.spmafw-floating-cart-right .fkcart-toggler[data-position] {
	left: auto !important;
	right: max(18px, env(safe-area-inset-right)) !important;
	visibility: visible !important;
}

html.fkcart-trigger-open body.spmafw-account-enabled.spmafw-app-chrome {
	margin-top: 0 !important;
	padding-top: 0 !important;
	top: auto !important;
}

html.fkcart-trigger-open body.spmafw-account-enabled.spmafw-app-chrome .woocommerce.spmafw-account-root {
	margin-top: 0 !important;
	padding-top: 0 !important;
	transform: none !important;
}

html.fkcart-trigger-open body.spmafw-account-enabled.spmafw-app-chrome .spmafw-sidebar-panel {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

html.fkcart-trigger-open body.spmafw-account-enabled.spmafw-app-chrome #fkcart-modal {
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
}

@media (max-width: 700px) {
	body.spmafw-account-enabled.spmafw-floating-cart-mobile-hidden #fkcart-floating-toggler,
	body.spmafw-account-enabled.spmafw-floating-cart-mobile-hidden .fkcart-toggler[data-position] {
		display: none !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}
}
