/* DKS My Account (founder, 2026-10-16): WooCommerce's account pages in the site's look. Black band with the checkout's
   grain, a title block (handwritten kicker, big Oswald heading, neon rule), the menu as an Oswald list with a lime
   marker, dashboard tiles in the collection neons, dark fields and lime buttons like the checkout.
   Loaded on the account page only (class-account.php). Bricks' WooCommerce styles sit in a cascade layer, so these
   plain rules win without !important. Colors are the Bricks palette variables with hex fallbacks. */

body.woocommerce-account {
	--ac-lime: var(--lime, #c6ff00);
	--ac-border: var(--border, #2e2e2e);
	--ac-muted: var(--text-muted, #a8a8a8);
	--ac-card: #0d0d0d;
	--ac-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Band ---------- */
body.woocommerce-account #brx-content {
	position: relative;
	isolation: isolate;
	overflow: clip;
	background: radial-gradient(50% 40% at 88% 4%, rgba(255, 214, 10, .08), transparent 70%), #000;
	color: #fff;
}
body.woocommerce-account #brx-content::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: var(--ac-grain); opacity: .12; mix-blend-mode: overlay;
}
/* The page has no Bricks layout, only the shortcode: our title block replaces any page title the theme prints. */
body.woocommerce-account #brx-content > :is(h1, .title) { display: none; }

body.woocommerce-account #brx-content .woocommerce {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 88px) 20px clamp(64px, 8vw, 120px);
	font: 400 1rem/1.55 "Rubik", system-ui, sans-serif;
	color: #fff;
}
body.woocommerce-account .woocommerce :focus-visible { outline: 3px solid var(--ac-lime); outline-offset: 2px; }
body.woocommerce-account .woocommerce a { color: #fff; }
body.woocommerce-account .woocommerce p a:not(.button),
body.woocommerce-account .woocommerce td a:not(.button),
body.woocommerce-account .woocommerce address a { text-decoration: underline; text-decoration-color: var(--ac-lime); text-underline-offset: 3px; }
body.woocommerce-account .woocommerce a:not(.button):hover { color: var(--ac-lime); }

/* ---------- Title block ---------- */
.dks-acct-title { position: relative; margin: 0 0 clamp(32px, 4vw, 48px); padding-bottom: 26px; }
.dks-acct-title::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: min(320px, 70%); height: 3px; border-radius: 2px;
	background: linear-gradient(90deg, var(--classics, #ffd60a), var(--heat, #ff4d00) 25%, var(--chaos-lab, #ff2bd6) 50%, var(--midnight, #8a5cff) 75%, var(--fusion, #00e5ff));
}
.dks-acct-title__kicker {
	margin: 0 0 6px; color: var(--classics, #ffd60a); font: 400 clamp(1.4rem, 2.6vw, 2rem)/1.1 "Sedgwick Ave", cursive;
	transform: rotate(-2deg); transform-origin: left;
}
body.woocommerce-account .woocommerce h1.dks-acct-title__h {
	margin: 0; color: #fff; font: 700 clamp(2.6rem, 6.4vw, 4.75rem)/.95 "Oswald", sans-serif; letter-spacing: .01em; text-transform: uppercase;
	overflow-wrap: anywhere;
}
.dks-acct-title__lead { max-width: 560px; margin: 16px 0 0; color: var(--ac-muted); font-size: 1.1rem; }
.dks-acct-badge {
	display: inline-flex; align-items: center; gap: 8px; margin: 18px 0 0; padding: 7px 14px 7px 12px; border: 2px solid var(--fusion, #00e5ff); border-radius: 999px;
	color: var(--fusion, #00e5ff); font: 600 .85rem/1 "Oswald", sans-serif; letter-spacing: .14em; text-transform: uppercase;
}
.dks-acct-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }

/* ---------- Signed in: title across the top, menu left, screen right ---------- */
body.dks-account-in #brx-content .woocommerce {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	grid-template-areas: "title title" "nav main";
	column-gap: clamp(32px, 5vw, 72px);
	align-items: start;
}
body.dks-account-in .woocommerce > .dks-acct-title { grid-area: title; }
body.dks-account-in .woocommerce > .woocommerce-MyAccount-navigation { grid-area: nav; }
body.dks-account-in .woocommerce > .woocommerce-MyAccount-content { grid-area: main; }
body.dks-account-in .woocommerce > :not(.dks-acct-title, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { grid-column: 1 / -1; }

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; margin: 0; background: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 120px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a {
	display: block; padding: 13px 16px; line-height: 1.2; border-left: 3px solid transparent; border-radius: 0 6px 6px 0;
	color: #d0d0d0; font: 600 1.05rem/1.2 "Oswald", sans-serif; letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
	transition: color .15s, background-color .15s, border-color .15s;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a:hover { color: #fff; background: #111; border-left-color: #555; }
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .is-active a { color: #fff; background: var(--surface, #121212); border-left-color: var(--ac-lime); font-weight: 700; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 14px; padding-top: 14px; border-top: 1px solid #1f1f1f; }
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--ac-muted); font-size: .95rem; }

body.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.woocommerce-account .woocommerce-MyAccount-content > p { color: #d8d8d8; }
body.woocommerce-account .woocommerce :is(.woocommerce-MyAccount-content, #customer_login, .u-columns) :is(h2, h3, legend) {
	margin: 0 0 18px; padding: 0; border: 0; color: #fff; font: 700 1.6rem/1.1 "Oswald", sans-serif; letter-spacing: .02em; text-transform: uppercase;
}

/* ---------- Dashboard tiles (templates/myaccount-dashboard.php) ---------- */
.dks-acct-dash { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.woocommerce-account .woocommerce a.dks-acct-tile {
	--acc: var(--classics, #ffd60a);
	position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 168px; padding: 22px 22px 20px;
	background: var(--ac-card); border: 2px solid var(--ac-border); border-radius: 10px; color: #fff; text-decoration: none;
	transition: border-color .2s, transform .2s cubic-bezier(.16, 1, .3, 1), box-shadow .2s;
}
.dks-acct-tile::before { content: ""; position: absolute; left: 20px; right: 20px; top: -2px; height: 4px; border-radius: 0 0 4px 4px; background: var(--acc); }
.dks-acct-tile::after {
	content: ""; position: absolute; right: 20px; bottom: 20px; width: 18px; height: 12px; background: var(--acc); opacity: .9;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M0 5h14L10 1l1.4-1.4L18 6l-6.6 6.4L10 11l4-4H0z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M0 5h14L10 1l1.4-1.4L18 6l-6.6 6.4L10 11l4-4H0z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.woocommerce-account .woocommerce a.dks-acct-tile:hover { color: #fff; border-color: var(--acc); transform: translateY(-3px); box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--acc) 55%, transparent); }
body.woocommerce-account .woocommerce a.dks-acct-tile--addresses { --acc: var(--heat, #ff4d00); }
body.woocommerce-account .woocommerce a.dks-acct-tile--details { --acc: var(--midnight, #8a5cff); }
.dks-acct-tile__label { color: var(--acc); font: 600 .85rem/1 "Oswald", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.dks-acct-tile__value { margin-top: auto; font: 700 1.6rem/1.1 "Oswald", sans-serif; text-transform: uppercase; }
.dks-acct-tile__note { padding-right: 30px; color: var(--ac-muted); font-size: .95rem; overflow-wrap: anywhere; }

.dks-acct-shop { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: 28px 0 0; }
.dks-acct-out { color: var(--ac-muted); font-size: .95rem; }

/* ---------- Buttons ---------- */
body.woocommerce-account .woocommerce :is(.button, button[type="submit"]) {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; margin: 0; padding: 0 28px;
	background: var(--ac-lime); color: #000; border: 2px solid var(--ac-lime); border-radius: 4px; cursor: pointer;
	font: 700 1.05rem/1 "Oswald", sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
	transition: background-color .15s, transform .2s cubic-bezier(.16, 1, .3, 1), box-shadow .2s;
}
body.woocommerce-account .woocommerce :is(.button, button[type="submit"]):hover {
	background: var(--lime-hover, #daff4d); border-color: var(--lime-hover, #daff4d); color: #000;
	transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(198, 255, 0, .6);
}
/* Small row actions (View, Pay, Cancel, Delete) are outlined so a table of them doesn't shout. */
body.woocommerce-account .woocommerce :is(td, .woocommerce-Address-title) .button,
body.woocommerce-account .woocommerce a.edit {
	min-height: 38px; padding: 0 16px; background: none; color: #fff; border-color: #4a4a4a; font-size: .9rem;
}
body.woocommerce-account .woocommerce :is(td, .woocommerce-Address-title) .button:hover,
body.woocommerce-account .woocommerce a.edit:hover { background: none; color: var(--ac-lime); border-color: var(--ac-lime); box-shadow: none; }

/* ---------- Signed out: log in and create an account side by side, as cards ---------- */
body.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; }
body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after,
body.woocommerce-account .u-columns::before,
body.woocommerce-account .u-columns::after { display: none; }
body.woocommerce-account #customer_login > .u-column1 { --acc: var(--classics, #ffd60a); }
body.woocommerce-account #customer_login > .u-column2 { --acc: var(--heat, #ff4d00); }
body.woocommerce-account #customer_login > div,
body.dks-account-out .woocommerce > form:is(.login, .lost_reset_password),
body.dks-account-out .woocommerce > .woocommerce-ResetPassword {
	float: none; width: auto; margin: 0; padding: clamp(24px, 3vw, 36px);
	background: var(--ac-card); border: 2px solid var(--ac-border); border-top: 4px solid var(--acc, var(--classics, #ffd60a)); border-radius: 10px;
}
body.dks-account-out .woocommerce > :is(form, .woocommerce-ResetPassword) { max-width: 560px; }
body.woocommerce-account #customer_login form { margin: 0; padding: 0; border: 0; }
body.woocommerce-account #customer_login > .u-column2 > p,
body.woocommerce-account .woocommerce-privacy-policy-text p { color: var(--ac-muted); font-size: .92rem; }

/* ---------- Fields: label above, dark box, colored focus (same as checkout) ---------- */
body.woocommerce-account .woocommerce form .form-row { float: none; width: auto; margin: 0 0 18px; padding: 0; }
body.woocommerce-account .woocommerce form :is(.form-row-first, .form-row-last) { width: auto; }
body.woocommerce-account .woocommerce form .clear { display: none; }
body.woocommerce-account .woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox):not(.screen-reader-text) {
	display: block; margin: 0 0 7px; color: #d8d8d8; font: 600 .82rem/1.2 "Oswald", sans-serif; letter-spacing: .14em; text-transform: uppercase;
}
body.woocommerce-account .woocommerce form .form-row .required { color: var(--heat, #ff4d00); text-decoration: none; border: 0; }
body.woocommerce-account .woocommerce form .form-row .optional { color: #777; font: 400 .85rem "Rubik", sans-serif; letter-spacing: .04em; text-transform: none; }
body.woocommerce-account .woocommerce form :is(.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea),
body.woocommerce-account .woocommerce .select2-container .select2-selection--single {
	width: 100%; height: 54px; padding: 0 16px; background: #000; border: 2px solid var(--ac-border); border-radius: 6px;
	color: #fff; font: 400 1.05rem/1 "Rubik", sans-serif; box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
body.woocommerce-account .woocommerce form textarea { height: auto; min-height: 120px; padding: 14px 16px; line-height: 1.4; }
body.woocommerce-account .woocommerce form :is(.input-text, input, select, textarea):focus,
body.woocommerce-account .woocommerce .select2-container--focus .select2-selection--single,
body.woocommerce-account .woocommerce .select2-container--open .select2-selection--single {
	outline: none; border-color: var(--acc, var(--ac-lime)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc, var(--ac-lime)) 22%, transparent);
}
body.woocommerce-account .woocommerce form .form-row.woocommerce-invalid :is(.input-text, .select2-selection) { border-color: var(--heat, #ff4d00); }
body.woocommerce-account .woocommerce form select { appearance: none; padding-right: 40px; background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A8A8A8' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center; }
body.woocommerce-account .woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; }
body.woocommerce-account .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 50px; color: #fff; }
body.woocommerce-account .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 0; right: 14px; height: 100%; }
body.woocommerce-account .select2-dropdown { background: var(--ac-card); border: 2px solid var(--ac-border); color: #fff; }
body.woocommerce-account .select2-results__option--highlighted[aria-selected],
body.woocommerce-account .select2-results__option--highlighted[data-selected] { background: var(--heat, #ff4d00); color: #000; }
/* One country (US only): Woo prints a one-option dropdown; show it as plain text, as on the checkout. */
body.woocommerce-account .woocommerce form select.country_to_state--single,
body.woocommerce-account .woocommerce form .form-row strong:only-child { height: auto; padding: 4px 0 0; border: 0; background: none; pointer-events: none; color: #fff; font: 400 1.05rem/1.3 "Rubik", sans-serif; }
body.woocommerce-account .woocommerce form .form-row span em,
body.woocommerce-account .woocommerce form .form-row .description { display: block; margin-top: 8px; color: var(--ac-muted); font-size: .88rem; font-style: normal; }

/* Show-password eye (Woo adds it with JS) */
body.woocommerce-account .woocommerce .password-input { position: relative; display: block; }
body.woocommerce-account .woocommerce .password-input input { padding-right: 52px; }
body.woocommerce-account .woocommerce .show-password-input {
	position: absolute; top: 0; right: 4px; width: 46px; height: 54px; min-height: 0; padding: 0; background: none; border: 0; color: var(--ac-muted); cursor: pointer;
}
body.woocommerce-account .woocommerce .show-password-input:hover { transform: none; box-shadow: none; background: none; color: #fff; }

/* Remember me + Log in on one row, Forgot your password under it */
body.woocommerce-account .woocommerce .woocommerce-form-login > .form-row:not(.woocommerce-form-row) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 26px; }
body.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: #d8d8d8; font-size: .95rem; cursor: pointer; }
body.woocommerce-account .woocommerce input[type="checkbox"] { width: 20px; height: 20px; margin: 0; accent-color: var(--acc, var(--ac-lime)); }
body.woocommerce-account .woocommerce .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce .woocommerce-form-register__submit { order: 2; }
body.woocommerce-account .woocommerce .woocommerce-form-register__submit { width: 100%; margin-top: 8px; }
body.woocommerce-account .woocommerce .lost_password { margin: 18px 0 0; font-size: .95rem; }

/* Account details: first and last name side by side, password change as its own block */
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; max-width: 720px; }
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm > :not(.form-row-first, .form-row-last) { grid-column: 1 / -1; }
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset { margin: 18px 0 0; padding: 0; border: 0; }
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset legend { width: 100%; padding-top: 26px; border-top: 1px solid #1f1f1f; }
body.woocommerce-account .woocommerce .woocommerce-address-fields { max-width: 720px; }
body.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
body.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper > :not(.form-row-first, .form-row-last) { grid-column: 1 / -1; }

/* ---------- Addresses ---------- */
body.woocommerce-account .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
body.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address {
	float: none; width: auto; margin: 0; padding: 24px; background: var(--ac-card); border: 2px solid var(--ac-border); border-radius: 10px;
}
body.woocommerce-account .woocommerce .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
body.woocommerce-account .woocommerce .woocommerce-Address-title :is(h2, h3) { margin: 0; font-size: 1.3rem; }
body.woocommerce-account .woocommerce a.edit { display: inline-flex; align-items: center; border: 2px solid #4a4a4a; border-radius: 4px; font: 700 .9rem/1 "Oswald", sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
body.woocommerce-account .woocommerce address { margin: 0; color: #d8d8d8; font-style: normal; line-height: 1.6; }

/* ---------- Tables: orders, payment methods, order details ---------- */
body.woocommerce-account .woocommerce table.shop_table { width: 100%; margin: 0 0 24px; border: 0; border-collapse: collapse; background: none; color: #fff; }
body.woocommerce-account .woocommerce table.shop_table :is(th, td) { padding: 16px 12px; border: 0; border-bottom: 1px solid #1f1f1f; background: none; text-align: left; vertical-align: middle; }
body.woocommerce-account .woocommerce table.shop_table :is(th, td):first-child { padding-left: 0; }
body.woocommerce-account .woocommerce table.shop_table :is(th, td):last-child { padding-right: 0; }
body.woocommerce-account .woocommerce table.shop_table thead th { color: var(--ac-muted); font: 600 .8rem/1.2 "Oswald", sans-serif; letter-spacing: .14em; text-transform: uppercase; border-bottom: 2px solid var(--ac-border); }
body.woocommerce-account .woocommerce table.shop_table tfoot :is(th, td) { font-weight: 500; }
body.woocommerce-account .woocommerce table.shop_table tfoot tr:last-child :is(th, td) { font: 700 1.3rem/1.2 "Oswald", sans-serif; border-bottom: 0; }
body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-number a { font: 700 1.1rem/1 "Oswald", sans-serif; text-decoration: none; }
body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions { text-align: right; }
body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 8px; }
body.woocommerce-account .woocommerce mark { background: none; color: var(--ac-lime); font-weight: 600; }
body.woocommerce-account .woocommerce :is(.woocommerce-order-details, .woocommerce-customer-details) { margin-top: 36px; }
body.woocommerce-account .woocommerce .woocommerce-pagination { display: flex; gap: 12px; }

/* ---------- Notices ---------- */
body.woocommerce-account .woocommerce :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 24px; padding: 18px 20px;
	background: var(--ac-card); border: 2px solid var(--ac-border); border-left: 4px solid var(--ac-lime); border-radius: 8px;
	color: #fff; font-size: 1rem; list-style: none;
}
body.woocommerce-account .woocommerce .woocommerce-error { flex-direction: column; align-items: flex-start; border-left-color: var(--heat, #ff4d00); }
body.woocommerce-account .woocommerce .woocommerce-info { border-left-color: var(--classics, #ffd60a); }
body.woocommerce-account .woocommerce :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { display: none; }
body.woocommerce-account .woocommerce :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) li { margin: 0; }
body.woocommerce-account .woocommerce :is(.woocommerce-message, .woocommerce-info) .button { order: 2; min-height: 44px; padding: 0 20px; font-size: .95rem; }

/* ---------- Tablet and phone ---------- */
@media (max-width: 960px) {
	.dks-acct-dash { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	body.dks-account-in #brx-content .woocommerce { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "nav" "main"; }
	body.woocommerce-account .woocommerce-MyAccount-navigation { position: static; margin: -8px -20px 24px; }
	/* Menu as a swipeable row of chips */
	body.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: nowrap; gap: 8px; padding: 0 20px 4px; overflow-x: auto; scrollbar-width: none; }
	body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a { padding: 11px 16px; border: 2px solid var(--ac-border); border-radius: 999px; font-size: .9rem; white-space: nowrap; }
	body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .is-active a { background: var(--ac-lime); border-color: var(--ac-lime); color: #000; }
	body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }

	body.woocommerce-account #customer_login,
	body.woocommerce-account .woocommerce .woocommerce-Addresses,
	.dks-acct-dash { grid-template-columns: minmax(0, 1fr); }
	body.woocommerce-account .woocommerce a.dks-acct-tile { min-height: 0; }
	.dks-acct-tile__value { margin-top: 8px; }
	body.woocommerce-account .woocommerce .woocommerce-EditAccountForm,
	body.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }

	/* Tables stack: each cell on its own line with its column name (Woo prints data-title) */
	body.woocommerce-account .woocommerce table.shop_table_responsive thead { display: none; }
	body.woocommerce-account .woocommerce table.shop_table_responsive tr { display: block; padding: 14px 0; border-bottom: 1px solid #1f1f1f; }
	body.woocommerce-account .woocommerce table.shop_table_responsive :is(th, td) { display: block; padding: 6px 0; border: 0; text-align: right; }
	body.woocommerce-account .woocommerce table.shop_table_responsive :is(th, td)::before {
		content: attr(data-title); float: left; margin-right: 16px; color: var(--ac-muted); font: 600 .8rem/1.6 "Oswald", sans-serif; letter-spacing: .14em; text-transform: uppercase; text-align: left;
	}
	body.woocommerce-account .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-actions::before { content: none; }
	body.woocommerce-account .woocommerce table.shop_table_responsive .woocommerce-orders-table__cell-order-actions { padding-top: 10px; }
}
