@import url( 'https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Mulish:wght@400;500;600;700;800&display=swap' );

/* Bearded Kernel — My Account redesign. Styles the standard WooCommerce account
   shortcode markup only (no template overrides). Scoped to .woocommerce-account. */

/* ---- Layout: left glass sidebar + content ----
   Scoped to .logged-in so it never touches the logged-out login/register form,
   and capped in width so it stays readable inside a full-width theme row. */
body.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: 260px minmax( 0, 1fr );
	gap: 28px;
	align-items: start;
	max-width: 1280px;
	margin: 0 auto;
	font-family: var( --bk-font-body );
	color: var( --bk-text-bright );
	line-height: 1.6;
}
/* WooCommerce puts clearfix ::before/::after on .woocommerce. As grid items they
   hijack cells and push the nav/content into the wrong columns (stacking). Remove
   them from the grid so only nav + content are laid out. */
body.woocommerce-account.logged-in .woocommerce::before,
body.woocommerce-account.logged-in .woocommerce::after {
	content: none;
}
/* WooCommerce also sets width:30% / 68% (and floats) on the nav and content. As
   grid items those percentages resolve against their own cell, squashing both.
   Make them fill their grid cells instead. */
body.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content {
	width: auto;
	max-width: none;
	min-width: 0;
	float: none;
	margin: 0;
}

/* ---- Sidebar navigation ---- */
.woocommerce-account .woocommerce-MyAccount-navigation {
	position: relative;
	overflow: hidden;
	padding: 12px;
	border-radius: var( --bk-radius );
	background: var( --bk-callout );
	border: 1px solid var( --bk-callout-border );
	box-shadow: var( --bk-callout-shadow );
	-webkit-backdrop-filter: blur( 10px );
	backdrop-filter: blur( 10px );
}
.woocommerce-account .woocommerce-MyAccount-navigation::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: var( --bk-edge );
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
/* theme adds divider borders between nav items — clear them for the DS look */
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li a { border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 2px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: var( --bk-radius-sm );
	color: var( --bk-text );
	font-size: inherit;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var( --bk-glass-hover ); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var( --bk-accent-soft );
	color: #fff;
}
/* Icons via mask so they inherit the link colour (hover/active recolour for free). */
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	content: '';
	flex: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: var( --bk-ico ) center / contain no-repeat;
	mask: var( --bk-ico ) center / contain no-repeat;
}
.woocommerce-MyAccount-navigation-link--dashboard a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9'/%3E%3Crect x='14' y='3' width='7' height='5'/%3E%3Crect x='14' y='12' width='7' height='9'/%3E%3Crect x='3' y='16' width='7' height='5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--thank-you a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.5-9.5-8.5A5 5 0 0 1 12 6a5 5 0 0 1 9.5 6.5C19 16.5 12 21 12 21z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--subscriptions a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3Cpath d='M3 21v-5h5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --bk-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E"); }

/* ---- Content panel ---- */
.woocommerce-account .woocommerce-MyAccount-content {
	position: relative;
	padding: 28px 30px;
	min-height: 340px;
	border-radius: var( --bk-radius );
	background: var( --bk-panel );
	border: 1px solid var( --bk-glass-border );
	box-shadow: 0 8px 32px rgba( 0, 0, 0, 0.25 );
	color: var( --bk-text-bright );
}
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: var( --bk-font-head );
	color: #fff;
	letter-spacing: -0.01em;
}
.woocommerce-account .woocommerce-MyAccount-content p { color: var( --bk-text ); }
.woocommerce-account .woocommerce-MyAccount-content a { color: var( --bk-accent-link ); }
.woocommerce-account .woocommerce-MyAccount-content a:hover { color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content strong { color: var( --bk-text-bright ); }
.woocommerce-account .woocommerce-MyAccount-content mark { background: var( --bk-accent-soft ); color: #fff; }

/* ---- Tables (orders, subscriptions) ---- */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .my_account_subscriptions {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 8px;
	background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
	padding: 6px 14px;
	font-size: 0.7em;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --bk-muted );
	border: 0;
	background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td {
	padding: 14px;
	font-size: inherit;
	color: var( --bk-text-bright );
	background: var( --bk-glass );
	border: 1px solid var( --bk-glass-border );
	border-left: 0;
	border-right: 0;
	vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td:first-child {
	border-left: 1px solid var( --bk-glass-border );
	border-radius: var( --bk-radius-sm ) 0 0 var( --bk-radius-sm );
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td:last-child {
	border-right: 1px solid var( --bk-glass-border );
	border-radius: 0 var( --bk-radius-sm ) var( --bk-radius-sm ) 0;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover td { background: var( --bk-glass-hover ); }

/* ---- Forms (addresses, account details) ---- */
.woocommerce-account .woocommerce-MyAccount-content label { color: var( --bk-text ); font-size: inherit; }
.woocommerce-account .woocommerce-MyAccount-content input:not([type='checkbox']):not([type='radio']):not([type='submit']),
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content .select2-selection {
	width: 100%;
	padding: 12px 14px;
	font: inherit;
	font-size: inherit;
	color: var( --bk-text-bright );
	background: var( --bk-glass );
	border: 1px solid var( --bk-glass-border );
	border-radius: var( --bk-radius-sm );
	outline: none;
	color-scheme: dark;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus { border-color: var( --bk-accent ); }

/* ---- Buttons ---- */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content button[type='submit'],
.woocommerce-account .woocommerce-MyAccount-content input[type='submit'] {
	display: inline-block;
	padding: 11px 22px;
	font-size: inherit;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.03em;
	border-radius: 8px;
	cursor: pointer;
	background: var( --bk-accent );
	color: #fff !important;
	border: 1px solid var( --bk-accent-strong );
	text-decoration: none !important;
	transition: filter 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type='submit']:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type='submit']:hover { filter: brightness( 1.08 ); color: #fff !important; }
/* secondary / ghost buttons (e.g. the wcs cancel link, view buttons) */
.woocommerce-account .woocommerce-MyAccount-content .button.view,
.woocommerce-account .woocommerce-MyAccount-content a.button:not(.alt):not(.woocommerce-Button) {
	background: transparent;
	border-color: rgba( 180, 200, 170, 0.3 );
	color: var( --bk-text-bright ) !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button.view:hover { background: rgba( 255, 255, 255, 0.06 ); }

/* ---- Addresses ---- */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat( auto-fit, minmax( 240px, 1fr ) ); gap: 16px; }
.woocommerce-account .woocommerce-Address { margin: 0; }
.woocommerce-account .woocommerce-Address address {
	padding: 18px 20px;
	font-style: normal;
	color: var( --bk-text-bright );
	background: var( --bk-glass );
	border: 1px solid var( --bk-glass-border );
	border-radius: var( --bk-radius-sm );
}

/* ---- Notices ---- */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	background: var( --bk-callout );
	border: 1px solid var( --bk-callout-border );
	border-left: 3px solid var( --bk-accent );
	border-radius: var( --bk-radius-sm );
	color: var( --bk-text-bright );
	box-shadow: var( --bk-callout-shadow );
}
.woocommerce-account .woocommerce-error { border-left-color: #e5484d; }

/* ---- VIP dashboard cards (rendered by BK_Account) ---- */
.bk-vip { display: flex; flex-direction: column; gap: 16px; margin: 0 0 26px; }
.bk-vip-card {
	position: relative;
	overflow: hidden;
	padding: 22px 24px;
	border-radius: var( --bk-radius );
	background: var( --bk-callout );
	border: 1px solid var( --bk-callout-border );
	box-shadow: var( --bk-callout-shadow );
	-webkit-backdrop-filter: blur( 10px );
	backdrop-filter: blur( 10px );
}
.bk-vip-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var( --bk-edge ); }
.bk-vip-card h3 { margin: 0 0 8px; font-family: var( --bk-font-head ); font-size: 1.15em; font-weight: 700; color: #fff; }
.bk-vip-card p { margin: 0 0 10px; color: var( --bk-text-bright ); font-size: inherit; }
.bk-vip-card p:last-child { margin-bottom: 0; }
.bk-vip-card a { color: var( --bk-accent-link ); }
.bk-vip-card .bk-vip-sign { color: var( --bk-muted ); font-size: inherit; line-height: 1.5; }
/* un-boxed variant (Thank You tab) — the content panel is the only container */
.bk-vip-plain h3 { margin: 0 0 10px; font-family: var( --bk-font-head ); font-size: 1.2em; font-weight: 700; color: #fff; }
.bk-vip-plain p { margin: 0 0 12px; color: var( --bk-text-bright ); font-size: inherit; }
.bk-vip-plain .bk-vip-sign { color: var( --bk-muted ); font-size: inherit; line-height: 1.5; margin-bottom: 0; }
.bk-vip-card .bk-btn {
	display: inline-block;
	margin-top: 6px;
	padding: 12px 22px;
	background: var( --bk-accent );
	color: #fff;
	font-size: inherit;
	font-weight: 600;
	letter-spacing: 0.03em;
	border-radius: 8px;
	border: 1px solid var( --bk-accent-strong );
	text-decoration: none;
	transition: filter 0.2s ease;
}
.bk-vip-card .bk-btn:hover { filter: brightness( 1.08 ); color: #fff; }

/* ============================================================
   Theme overrides. The BB theme / WooCommerce re-style buttons,
   tables, notices and addresses with high specificity, so these
   are deliberately forceful and live last in the file.
   ============================================================ */

/* 0. Nav links — the theme's `.woocommerce-page …ul li a{display:block;padding:10px 0}`
   outranks our base rule, which killed the icons (flex) and the left padding. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 12px 16px !important;
	border-radius: var( --bk-radius-sm );
	color: var( --bk-text );
	font-size: inherit;
	font-weight: 600;
	text-decoration: none;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before {
	content: '' !important;
	flex: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: var( --bk-ico ) center / contain no-repeat;
	mask: var( --bk-ico ) center / contain no-repeat;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover { background: var( --bk-glass-hover ); color: #fff; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a { color: #fff; }

/* 1. Nav — remove the theme's white divider lines */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none;
	background-image: none;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
	background: var( --bk-accent-soft );
}

/* 2. Buttons — force the DS green (theme paints them navy / washed out) */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type='submit'],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .wp-element-button,
body.woocommerce-account.logged-in .bk-vip-card .bk-btn {
	background: var( --bk-accent ) !important;
	background-image: none !important;
	color: #fff !important;
	border: 1px solid var( --bk-accent-strong ) !important;
	border-radius: 8px !important;
	padding: 12px 22px !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	letter-spacing: 0.03em;
	text-shadow: none !important;
	text-decoration: none !important;
	opacity: 1 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.logged-in .bk-vip-card .bk-btn:hover { filter: brightness( 1.08 ); color: #fff !important; }
/* ghost variants (View / secondary) */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button.view,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .button {
	background: transparent !important;
	border-color: rgba( 180, 200, 170, 0.35 ) !important;
	color: var( --bk-text-bright ) !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button.view:hover { background: rgba( 255, 255, 255, 0.06 ) !important; }

/* 2b. Typography — the theme sets a smaller size on tables/forms, so cells that
   `inherit` end up ~17px. Re-anchor the whole account area to the site base. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content address,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	font-size: inherit;
}

/* 3. Tables — kill the theme's white borders, use DS hairlines */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table th,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table td,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tr {
	border-color: var( --bk-glass-border ) !important;
	background-image: none !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table thead th {
	border: 0 !important;
	background: transparent !important;
}
/* uniform row: same fill on every cell, no vertical dividers between them */
/* NB: WooCommerce renders the order-number cell as <th scope="row">, so these
   must cover th as well as td or the first cell renders unstyled. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody td,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody th {
	padding: 14px !important;
	font-size: inherit;
	font-weight: 400 !important;
	text-align: left !important;
	color: var( --bk-text-bright ) !important;
	border-top: 1px solid var( --bk-glass-border ) !important;
	border-bottom: 1px solid var( --bk-glass-border ) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	background-color: var( --bk-glass ) !important;
	background-image: none !important;
	vertical-align: middle;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr > :first-child {
	border-left: 1px solid var( --bk-glass-border ) !important;
	border-radius: var( --bk-radius-sm ) 0 0 var( --bk-radius-sm );
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table tbody tr > :last-child {
	border-right: 1px solid var( --bk-glass-border ) !important;
	border-radius: 0 var( --bk-radius-sm ) var( --bk-radius-sm ) 0;
}

/* 7. Password show/hide — plain white eye inside the field, not a green button */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .password-input { position: relative; display: block; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.show-password-input {
	position: absolute !important;
	right: 12px;
	top: 50%;
	transform: translateY( -50% );
	width: 22px !important;
	height: 22px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	color: var( --bk-text-bright ) !important;
	opacity: 0.75;
	cursor: pointer;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input:hover { opacity: 1; }
/* keep the password input clear of the icon */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .password-input input { padding-right: 44px; }

/* 4. Notices (e.g. "You have no active subscriptions") — DS glass, not white */
body.woocommerce-account.logged-in .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-error,
body.woocommerce-account.logged-in .woocommerce-Message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	background: var( --bk-callout ) !important;
	background-image: none !important;
	color: var( --bk-text-bright ) !important;
	border: 1px solid var( --bk-callout-border ) !important;
	border-radius: var( --bk-radius-sm ) !important;
	box-shadow: var( --bk-callout-shadow );
	padding: 16px 20px !important;
}
/* push the notice's action button to the far right of the row */
body.woocommerce-account.logged-in .woocommerce-info .button,
body.woocommerce-account.logged-in .woocommerce-message .button,
body.woocommerce-account.logged-in .woocommerce-error .button {
	margin-left: auto !important;
	order: 2;
}
body.woocommerce-account.logged-in .woocommerce-info::before,
body.woocommerce-account.logged-in .woocommerce-message::before,
body.woocommerce-account.logged-in .woocommerce-error::before { display: none !important; }

/* 5. Addresses — two proper columns, headings not overlapping */
/* same clearfix-pseudo trap as the main grid: they become grid items and push
   billing/shipping onto separate rows */
body.woocommerce-account.logged-in .woocommerce-Addresses::before,
body.woocommerce-account.logged-in .woocommerce-Addresses::after,
body.woocommerce-account.logged-in .u-columns::before,
body.woocommerce-account.logged-in .u-columns::after {
	content: none !important;
	display: none !important;
}
body.woocommerce-account.logged-in .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 22px;
	width: 100%;
	float: none !important;
}
@media ( max-width: 700px ) {
	body.woocommerce-account.logged-in .woocommerce-Addresses { grid-template-columns: 1fr; }
}
body.woocommerce-account.logged-in .woocommerce-Address {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.woocommerce-account.logged-in .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 12px;
}
body.woocommerce-account.logged-in .woocommerce-Address-title h2,
body.woocommerce-account.logged-in .woocommerce-Address-title h3 { margin: 0; font-size: 1.1em; }
body.woocommerce-account.logged-in .woocommerce-Address-title .edit {
	position: static !important;
	float: none !important;
	white-space: nowrap;
	font-size: inherit;
}
body.woocommerce-account.logged-in .woocommerce-Address address {
	width: 100%;
	box-sizing: border-box;
	line-height: 1.7;
}

/* 6. Breathing room under the whole account section */
body.woocommerce-account.logged-in .woocommerce { margin-bottom: 64px; }

/* ---- Responsive ---- */
@media ( max-width: 782px ) {
	body.woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; gap: 16px; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 22px 18px; }
	/* stacked-card tables on mobile */
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead { display: none; }
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		border: 1px solid var( --bk-glass-border ) !important;
		border-radius: var( --bk-radius-sm ) !important;
		margin-bottom: -1px;
	}
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td::before {
		content: attr( data-title );
		font-weight: 700;
		color: var( --bk-muted );
	}
}
