/* JarajTo route CSS: account. Extracted from child style.css; load only on matching routes. */

/* My account DS2 layout - 2026-07-06 */
body.woocommerce-account {
	--jt-account-panel-bg: rgba(7, 12, 6, 0.94);
	--jt-account-panel-strong: rgba(10, 17, 8, 0.98);
	--jt-account-row: rgba(241, 246, 228, 0.08);
	--jt-account-row-strong: rgba(147, 190, 32, 0.26);
	--jt-account-nav-active: rgba(241, 246, 228, 0.07);
	--jt-account-text: var(--jt-ink, #f1f6e4);
	--jt-account-muted: rgba(241, 246, 228, 0.68);
	--jt-account-accent: var(--jt-accent, #93be20);
	--jt-account-accent-hover: var(--jt-accent-hover, #aee21f);
	background: var(--jt-bg, #050805);
	color: var(--jt-account-text);
}

body.woocommerce-account :is(.main-page-wrapper, .site-content, .entry-content) {
	background: var(--jt-bg, #050805) !important;
	color: var(--jt-account-text);
}

body.woocommerce-account :is(.page-title, .wd-page-title) {
	padding-block: 64px 82px;
	background: var(--jt-bg, #050805) !important;
	color: var(--jt-account-text);
}

body.woocommerce-account :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title) {
	color: var(--jt-account-text) !important;
	font-size: 72px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
	text-transform: none;
}

body.woocommerce-account :is(.woocommerce-breadcrumb, .breadcrumbs, .yoast-breadcrumb),
body.woocommerce-account :is(.woocommerce-breadcrumb a, .breadcrumbs a, .yoast-breadcrumb a) {
	color: var(--jt-account-text) !important;
	font-size: 16px;
	font-weight: 700;
}

body.woocommerce-account :is(.woocommerce-breadcrumb a:hover, .breadcrumbs a:hover, .yoast-breadcrumb a:hover) {
	color: var(--jt-account-accent-hover) !important;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce,
body.woocommerce-account.logged-in .site-content > .woocommerce,
body.woocommerce-account.logged-in .woocommerce:not(.widget):has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
	align-items: start;
	gap: 30px;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	color: var(--jt-account-text);
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	position: relative;
	padding-right: 30px;
	border-right: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation::before {
	content: none;
	display: none;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(241, 246, 228, 0.12);
	color: var(--jt-account-text);
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--jt-account-panel-bg);
	list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 11px 14px;
	border-radius: 8px;
	color: var(--jt-account-text) !important;
	font-size: 16px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.25;
	text-decoration: none !important;
	transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
	background: var(--jt-account-nav-active) !important;
	color: var(--jt-account-text) !important;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible,
body.woocommerce-account :is(a, button, input, select, textarea, .button):focus-visible {
	outline: 2px solid var(--jt-account-accent-hover);
	outline-offset: 3px;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 556px;
	padding: 0;
	background: var(--jt-account-panel-bg);
	color: var(--jt-account-text);
}

body.woocommerce-account .woocommerce-MyAccount-content > :is(p, h2, h3, form, .woocommerce-Addresses, .woocommerce-orders-table, .shop_table, .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message) {
	margin-right: 0;
	margin-left: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin: 0;
	padding: 24px 28px 0;
	color: var(--jt-account-muted);
	font-size: 16px;
	font-weight: 650;
	line-height: 1.65;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--jt-account-accent-hover);
	font-weight: 800;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover {
	color: var(--jt-account-text);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	background: var(--jt-account-panel-strong) !important;
	color: var(--jt-account-text);
	overflow: hidden;
}

body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) :is(th, td) {
	padding: 22px 28px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--jt-account-row) !important;
	background: transparent !important;
	color: var(--jt-account-text) !important;
	font-size: 16px;
	line-height: 1.45;
	text-align: left;
	vertical-align: middle;
}

body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) th {
	color: var(--jt-account-text) !important;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) td {
	color: var(--jt-account-muted) !important;
	font-weight: 750;
}

body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) td :is(strong, b, .amount, .woocommerce-Price-amount, .order-number) {
	color: var(--jt-account-text) !important;
	font-weight: 900;
}

body.woocommerce-account :is(.woocommerce-button, .button, button, input[type="submit"], .edit, .view) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 12px 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--jt-account-accent) !important;
	color: var(--jt-bg-deep, #071006) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: 0;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.woocommerce-account :is(.woocommerce-button, .button, button, input[type="submit"], .edit, .view):hover {
	background: var(--jt-account-accent-hover) !important;
	color: var(--jt-bg-deep, #071006) !important;
}

body.woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-Message) {
	margin: 0 0 18px !important;
	padding: 18px 22px !important;
	border: 1px solid var(--jt-account-row-strong) !important;
	border-radius: 8px !important;
	background: rgba(147, 190, 32, 0.08) !important;
	color: var(--jt-account-text) !important;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.5;
}

body.woocommerce-account .woocommerce-error {
	border-color: rgba(255, 108, 70, 0.38) !important;
	background: rgba(255, 108, 70, 0.09) !important;
}

body.woocommerce-account :is(.woocommerce-Addresses, .u-columns.woocommerce-Addresses) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 24px 28px;
}

body.woocommerce-account :is(.woocommerce-Address, .woocommerce-address-fields, .edit-account, .woocommerce-form, .wd-registration-page form, #customer_login form, .woocommerce-MyAccount-content form) {
	border: 1px solid rgba(241, 246, 228, 0.11);
	border-radius: 8px;
	background: var(--jt-account-panel-strong);
	color: var(--jt-account-text);
}

body.woocommerce-account :is(.woocommerce-Address, .woocommerce-address-fields, .edit-account, .woocommerce-MyAccount-content form) {
	padding: 24px 28px;
}

body.woocommerce-account :is(.woocommerce-Address-title, .woocommerce-column__title, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, fieldset legend) {
	margin: 0 0 16px;
	color: var(--jt-account-text) !important;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.15;
	text-transform: none;
}

body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

body.woocommerce-account :is(.woocommerce-form-row, .form-row) {
	margin-bottom: 16px !important;
}

body.woocommerce-account :is(label, .woocommerce-form-row label, .form-row label) {
	margin-bottom: 7px;
	color: var(--jt-account-text) !important;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.3;
}

body.woocommerce-account :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea, .select2-container--default .select2-selection--single) {
	min-height: 46px;
	border: 1px solid rgba(241, 246, 228, 0.16) !important;
	border-radius: 8px !important;
	background: rgba(0, 0, 0, 0.18) !important;
	color: var(--jt-account-text) !important;
	font-size: 15px;
	font-weight: 700;
	box-shadow: none !important;
}

body.woocommerce-account textarea {
	min-height: 120px;
}

body.woocommerce-account :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea):focus {
	border-color: var(--jt-account-accent) !important;
	box-shadow: 0 0 0 3px rgba(147, 190, 32, 0.13) !important;
}

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

body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
body.woocommerce-account .edit-account .form-row-wide,
body.woocommerce-account .edit-account fieldset,
body.woocommerce-account .edit-account > p:last-child {
	grid-column: 1 / -1;
}

body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}

body.woocommerce-account #customer_login > div,
body.woocommerce-account .wd-registration-page {
	min-width: 0;
}

body.woocommerce-account #customer_login form,
body.woocommerce-account .wd-registration-page form {
	height: 100%;
	padding: 28px;
}

body.woocommerce-account :is(.wishlist_table, .wlr-myaccount-page, .woocommerce-MyAccount-content .rma-wrapper, .woocommerce-MyAccount-content .gift-cards-list, .woocommerce-MyAccount-content .wd-products-element) {
	padding: 24px 28px;
	border: 1px solid rgba(241, 246, 228, 0.11);
	border-radius: 8px;
	background: var(--jt-account-panel-strong);
	color: var(--jt-account-text);
}

body.woocommerce-account.logged-in .woocommerce:has(.wd-my-account-wrapper) {
	display: block !important;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce:has(.wd-my-account-wrapper),
body.woocommerce-account.logged-in .site-content > .woocommerce:has(.wd-my-account-wrapper),
body.woocommerce-account.logged-in .woocommerce:not(.widget):has(.wd-my-account-wrapper) {
	display: block !important;
	grid-template-columns: none !important;
}

body.woocommerce-account.logged-in .wd-my-account-wrapper.wd-grid-g {
	display: grid !important;
	grid-template-columns: minmax(260px, 420px) minmax(0, 1fr) !important;
	align-items: start;
	gap: 30px !important;
	width: 100%;
}

body.woocommerce-account.logged-in .wd-my-account-sidebar.wd-grid-col,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content.wd-grid-col {
	grid-column: auto !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-account.logged-in .wd-my-account-sidebar.wd-grid-col {
	grid-column: 1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content.wd-grid-col {
	grid-column: 2 !important;
}

@media (max-width: 1200px) {
	body.woocommerce-account.logged-in .entry-content > .woocommerce,
	body.woocommerce-account.logged-in .site-content > .woocommerce,
	body.woocommerce-account.logged-in .woocommerce:not(.widget):has(.woocommerce-MyAccount-navigation),
	body.woocommerce-account.logged-in .wd-my-account-wrapper.wd-grid-g {
		grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
		gap: 24px;
	}

	body.woocommerce-account :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title) {
		font-size: 54px;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account :is(.page-title, .wd-page-title) {
		padding-block: 38px 44px;
	}

	body.woocommerce-account :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title) {
		font-size: 38px;
		line-height: 1.05;
	}

	body.woocommerce-account.logged-in .entry-content > .woocommerce,
	body.woocommerce-account.logged-in .site-content > .woocommerce,
	body.woocommerce-account.logged-in .woocommerce:not(.widget):has(.woocommerce-MyAccount-navigation),
	body.woocommerce-account.logged-in .wd-my-account-wrapper.wd-grid-g,
	body.woocommerce-account #customer_login {
		display: block !important;
		grid-template-columns: none !important;
	}

	body.woocommerce-account.logged-in .wd-my-account-sidebar.wd-grid-col,
	body.woocommerce-account.logged-in .woocommerce-MyAccount-content.wd-grid-col {
		grid-column: auto !important;
		width: 100% !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 18px !important;
		padding-right: 0;
		border-right: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation::before {
		margin-bottom: 10px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 8px;
		padding-bottom: 4px;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a {
		min-height: 44px;
		white-space: nowrap;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		min-height: 0;
	}

	body.woocommerce-account :is(.woocommerce-Addresses, .u-columns.woocommerce-Addresses),
	body.woocommerce-account .woocommerce-address-fields__field-wrapper,
	body.woocommerce-account .edit-account {
		display: block;
		padding: 18px;
	}

	body.woocommerce-account :is(.woocommerce-Address, .woocommerce-address-fields, .edit-account, .woocommerce-MyAccount-content form),
	body.woocommerce-account #customer_login form,
	body.woocommerce-account .wd-registration-page form {
		padding: 18px;
	}

	body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) thead {
		display: none;
	}

	body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) :is(tbody, tr, td) {
		display: block;
		width: 100%;
	}

	body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) tr {
		padding: 14px 16px;
		border-bottom: 1px solid var(--jt-account-row) !important;
	}

	body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		padding: 6px 0 !important;
		border-bottom: 0 !important;
		text-align: right;
	}

body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) td::before {
		content: attr(data-title);
		color: var(--jt-account-text);
		font-size: 12px;
		font-weight: 900;
		text-align: left;
		text-transform: uppercase;
	}
}

/* My account DS2 production components - 2026-07-06 */
body.woocommerce-account {
	--jt-account-line: rgba(241, 246, 228, 0.12);
	--jt-account-line-strong: rgba(241, 246, 228, 0.22);
	--jt-account-soft: rgba(241, 246, 228, 0.05);
	--jt-account-soft-strong: rgba(241, 246, 228, 0.09);
	--jt-account-warning: #f3c969;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	border: 1px solid var(--jt-account-line);
	border-radius: 8px;
	overflow: hidden;
}

body.woocommerce-account .jt-account-icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.woocommerce-account .jt-account-nav__profile {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin-bottom: 20px;
	padding: 16px;
	border: 1px solid var(--jt-account-line);
	border-radius: 8px;
	background: var(--jt-account-panel-bg);
}

body.woocommerce-account .jt-account-nav__avatar {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--jt-account-soft-strong);
	overflow: hidden;
}

body.woocommerce-account .jt-account-nav__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.woocommerce-account .jt-account-nav__meta {
	display: grid;
	gap: 3px;
	min-width: 0;
}

body.woocommerce-account .jt-account-nav__meta strong,
body.woocommerce-account .jt-account-nav__meta span:not(.jt-account-nav__eyebrow) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.woocommerce-account .jt-account-nav__meta strong {
	color: var(--jt-account-text);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

body.woocommerce-account .jt-account-nav__meta span:not(.jt-account-nav__eyebrow) {
	color: var(--jt-account-muted);
	font-size: 13px;
	font-weight: 700;
}

body.woocommerce-account .jt-account-nav__eyebrow,
body.woocommerce-account .jt-account-kicker {
	color: var(--jt-account-accent-hover);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	gap: 10px;
}

body.woocommerce-account .jt-account-nav__icon {
	display: inline-flex;
	color: var(--jt-account-accent-hover);
}

body.woocommerce-account .jt-account-nav__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.woocommerce-account .jt-account-nav__badge {
	min-width: 26px;
	margin-left: auto;
	padding: 4px 7px;
	border: 1px solid rgba(147, 190, 32, 0.32);
	border-radius: 999px;
	background: rgba(147, 190, 32, 0.13);
	color: var(--jt-account-accent-hover);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}

body.woocommerce-account .jt-account-dashboard,
body.woocommerce-account .jt-account-panel {
	min-width: 0;
}

body.woocommerce-account .jt-account-dashboard {
	display: grid;
	gap: 18px;
	padding: 28px;
}

body.woocommerce-account .jt-account-dashboard__hero,
body.woocommerce-account .jt-account-panel {
	border: 1px solid var(--jt-account-line);
	border-radius: 8px;
	background: var(--jt-account-panel-strong);
	color: var(--jt-account-text);
}

body.woocommerce-account .jt-account-dashboard__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
	gap: 22px;
	align-items: stretch;
	padding: 26px;
}

body.woocommerce-account .jt-account-dashboard__hero h2,
body.woocommerce-account .jt-account-panel__head h2,
body.woocommerce-account .jt-account-panel__head h3,
body.woocommerce-account .jt-account-form-section__head h3,
body.woocommerce-account .jt-account-form-section__head legend {
	margin: 0;
	color: var(--jt-account-text) !important;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	text-transform: none;
}

body.woocommerce-account .jt-account-dashboard__hero h2 {
	margin-top: 8px;
	font-size: 42px;
}

body.woocommerce-account .jt-account-dashboard__hero p,
body.woocommerce-account .jt-account-panel__intro,
body.woocommerce-account .jt-account-form-section__head p,
body.woocommerce-account .jt-account-empty p,
body.woocommerce-account .jt-account-detail p,
body.woocommerce-account .jt-account-action small,
body.woocommerce-account .jt-account-order-card span {
	margin: 0;
	color: var(--jt-account-muted);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
}

body.woocommerce-account .jt-account-dashboard__status {
	display: grid;
	gap: 9px;
	align-content: center;
	padding: 20px;
	border: 1px solid rgba(147, 190, 32, 0.26);
	border-radius: 8px;
	background: rgba(147, 190, 32, 0.1);
}

body.woocommerce-account .jt-account-dashboard__status .jt-account-icon {
	width: 28px;
	height: 28px;
	color: var(--jt-account-accent-hover);
}

body.woocommerce-account .jt-account-dashboard__status strong {
	color: var(--jt-account-text);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

body.woocommerce-account .jt-account-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

body.woocommerce-account .jt-account-metric {
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--jt-account-line);
	border-radius: 8px;
	background: var(--jt-account-panel-strong);
}

body.woocommerce-account .jt-account-metric span {
	color: var(--jt-account-muted);
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

body.woocommerce-account .jt-account-metric strong {
	color: var(--jt-account-text);
	font-size: 28px;
	font-weight: 950;
	line-height: 1;
}

body.woocommerce-account .jt-account-metric a,
body.woocommerce-account .jt-account-link,
body.woocommerce-account .jt-account-detail a {
	color: var(--jt-account-accent-hover) !important;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none !important;
}

body.woocommerce-account .jt-account-dashboard__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 18px;
}

body.woocommerce-account .jt-account-panel {
	padding: 24px;
}

body.woocommerce-account .jt-account-panel--orders {
	grid-row: span 2;
}

body.woocommerce-account .jt-account-panel__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

body.woocommerce-account .jt-account-panel__head h2,
body.woocommerce-account .jt-account-panel__head h3 {
	margin-top: 6px;
	font-size: 26px;
}

body.woocommerce-account .jt-account-order-list,
body.woocommerce-account .jt-account-action-grid,
body.woocommerce-account .jt-account-detail-list {
	display: grid;
	gap: 12px;
}

body.woocommerce-account .jt-account-order-card,
body.woocommerce-account .jt-account-action,
body.woocommerce-account .jt-account-detail {
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--jt-account-line);
	border-radius: 8px;
	background: var(--jt-account-soft);
}

body.woocommerce-account .jt-account-order-card {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

body.woocommerce-account .jt-account-order-card > div {
	display: grid;
	gap: 5px;
	min-width: 0;
}

body.woocommerce-account .jt-account-order-card > div:last-child {
	justify-items: end;
	text-align: right;
}

body.woocommerce-account .jt-account-order-card a,
body.woocommerce-account .jt-account-order-card strong,
body.woocommerce-account .jt-account-detail strong,
body.woocommerce-account .jt-account-action strong {
	color: var(--jt-account-text) !important;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
	text-decoration: none !important;
}

body.woocommerce-account .jt-account-status {
	display: inline-flex;
	align-items: center;
	width: max-content;
	max-width: 100%;
	padding: 5px 9px;
	border: 1px solid rgba(147, 190, 32, 0.32);
	border-radius: 999px;
	background: rgba(147, 190, 32, 0.12);
	color: var(--jt-account-accent-hover);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
}

body.woocommerce-account .jt-account-status--cancelled,
body.woocommerce-account .jt-account-status--failed {
	border-color: rgba(255, 108, 70, 0.34);
	background: rgba(255, 108, 70, 0.11);
	color: #ffb39e;
}

body.woocommerce-account .jt-account-status--pending,
body.woocommerce-account .jt-account-status--on-hold {
	border-color: rgba(243, 201, 105, 0.36);
	background: rgba(243, 201, 105, 0.12);
	color: var(--jt-account-warning);
}

body.woocommerce-account .jt-account-action,
body.woocommerce-account .jt-account-detail {
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: start;
	text-decoration: none !important;
}

body.woocommerce-account .jt-account-action .jt-account-icon,
body.woocommerce-account .jt-account-detail .jt-account-icon,
body.woocommerce-account .jt-account-form-section__head .jt-account-icon,
body.woocommerce-account .jt-account-address-card .jt-account-icon {
	width: 24px;
	height: 24px;
	color: var(--jt-account-accent-hover);
}

body.woocommerce-account .jt-account-action span,
body.woocommerce-account .jt-account-detail > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.woocommerce-account .jt-account-empty {
	display: grid;
	justify-items: start;
	gap: 12px;
	padding: 26px;
	border: 1px dashed var(--jt-account-line-strong);
	border-radius: 8px;
	background: var(--jt-account-soft);
}

body.woocommerce-account .jt-account-empty .jt-account-icon {
	width: 30px;
	height: 30px;
	color: var(--jt-account-accent-hover);
}

body.woocommerce-account .jt-account-empty h3,
body.woocommerce-account .jt-account-empty h4 {
	margin: 0;
	color: var(--jt-account-text) !important;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.15;
}

body.woocommerce-account .jt-account-orders-shell,
body.woocommerce-account .jt-account-addresses-shell,
body.woocommerce-account .jt-account-edit-shell,
body.woocommerce-account .jt-account-downloads-shell {
	margin: 0;
	padding: 28px;
	border: 0;
	background: transparent;
}

body.woocommerce-account .jt-account-address-grid {
	padding: 0;
}

body.woocommerce-account .jt-account-address-card {
	display: grid;
	align-content: start;
	gap: 14px;
}

body.woocommerce-account .jt-account-address-card .woocommerce-Address-title > div {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

body.woocommerce-account .jt-account-address-card h3 {
	margin: 0;
	color: var(--jt-account-text) !important;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.15;
}

body.woocommerce-account .jt-account-address-card address {
	margin: 0;
	color: var(--jt-account-muted);
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.6;
}

body.woocommerce-account .jt-account-edit-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .jt-account-form-section {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
	margin: 0 !important;
	padding: 22px;
	border: 1px solid var(--jt-account-line);
	border-radius: 8px;
	background: var(--jt-account-panel-strong);
}

body.woocommerce-account .jt-account-form-section__head,
body.woocommerce-account .jt-account-form-section > legend,
body.woocommerce-account .jt-account-form-section .form-row-wide,
body.woocommerce-account .jt-account-form-actions {
	grid-column: 1 / -1;
}

body.woocommerce-account .jt-account-form-section__head {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 18px;
}

body.woocommerce-account .jt-account-form-section > legend {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
	white-space: nowrap;
}

body.woocommerce-account .jt-account-form-actions {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-account .jt-account-dashboard__hooks:empty {
	display: none;
}

body.woocommerce-account .jt-account-dashboard__hooks > .wd-my-account-links {
	display: none !important;
}

/* My account dashboard visual noise reduction - 2026-07-07 */
body.woocommerce-account {
	--jt-account-line: rgba(241, 246, 228, 0.06);
	--jt-account-line-strong: rgba(241, 246, 228, 0.12);
	--jt-account-soft: rgba(241, 246, 228, 0.045);
	--jt-account-soft-strong: rgba(241, 246, 228, 0.07);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	border-color: transparent;
	background: rgba(7, 12, 6, 0.76);
}

body.woocommerce-account .wd-my-account-sidebar,
body.woocommerce-account .woocommerce-MyAccount-title {
	border-color: transparent;
}

body.woocommerce-account .jt-account-nav__profile,
body.woocommerce-account .jt-account-dashboard .jt-account-dashboard__hero,
body.woocommerce-account .jt-account-dashboard .jt-account-dashboard__status,
body.woocommerce-account .jt-account-dashboard .jt-account-panel,
body.woocommerce-account .jt-account-dashboard .jt-account-metric,
body.woocommerce-account .jt-account-dashboard .jt-account-order-card,
body.woocommerce-account .jt-account-dashboard .jt-account-action,
body.woocommerce-account .jt-account-dashboard .jt-account-detail {
	border-color: transparent;
}

body.woocommerce-account .jt-account-nav__profile,
body.woocommerce-account .jt-account-dashboard .jt-account-dashboard__hero,
body.woocommerce-account .jt-account-dashboard .jt-account-panel,
body.woocommerce-account .jt-account-dashboard .jt-account-metric {
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

body.woocommerce-account .jt-account-dashboard .jt-account-dashboard__hero,
body.woocommerce-account .jt-account-dashboard .jt-account-panel,
body.woocommerce-account .jt-account-dashboard .jt-account-metric {
	background: rgba(10, 17, 8, 0.9);
}

body.woocommerce-account .jt-account-dashboard .jt-account-dashboard__status {
	background: rgba(147, 190, 32, 0.11);
}

body.woocommerce-account .jt-account-dashboard .jt-account-order-card,
body.woocommerce-account .jt-account-dashboard .jt-account-action,
body.woocommerce-account .jt-account-dashboard .jt-account-detail {
	background: rgba(241, 246, 228, 0.045);
}

body.woocommerce-account .jt-account-dashboard .jt-account-status {
	border-color: transparent;
	background: rgba(147, 190, 32, 0.16);
}

body.woocommerce-account .jt-account-nav__badge {
	border-color: transparent;
	background: rgba(147, 190, 32, 0.16);
}

@media (max-width: 1200px) {
	body.woocommerce-account .jt-account-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .jt-account-dashboard__grid,
	body.woocommerce-account .jt-account-edit-form {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account .jt-account-panel--orders {
		grid-row: auto;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-content {
		border-radius: 8px;
	}

	body.woocommerce-account .jt-account-nav__profile {
		grid-template-columns: 48px minmax(0, 1fr);
		margin-bottom: 12px;
		padding: 12px;
	}

	body.woocommerce-account .jt-account-nav__avatar {
		width: 48px;
		height: 48px;
	}

	body.woocommerce-account .jt-account-nav__label {
		max-width: 150px;
	}

	body.woocommerce-account .jt-account-dashboard,
	body.woocommerce-account .jt-account-orders-shell,
	body.woocommerce-account .jt-account-addresses-shell,
	body.woocommerce-account .jt-account-edit-shell,
	body.woocommerce-account .jt-account-downloads-shell {
		padding: 18px;
	}

	body.woocommerce-account .jt-account-dashboard__hero,
	body.woocommerce-account .jt-account-metrics,
	body.woocommerce-account .jt-account-form-section {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account .jt-account-dashboard__hero,
	body.woocommerce-account .jt-account-panel,
	body.woocommerce-account .jt-account-form-section {
		padding: 18px;
	}

	body.woocommerce-account .jt-account-dashboard__hero h2 {
		font-size: 31px;
	}

	body.woocommerce-account .jt-account-panel__head {
		display: grid;
		gap: 10px;
	}

	body.woocommerce-account .jt-account-order-card {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account .jt-account-order-card > div:last-child {
		justify-items: start;
		text-align: left;
	}

	body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) th[scope="row"] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		padding: 6px 0 !important;
		border-bottom: 0 !important;
		text-align: right;
	}

	body.woocommerce-account :is(.shop_table, .woocommerce-orders-table, .woocommerce-table, table.account-orders-table) th[scope="row"]::before {
		content: attr(data-title);
		color: var(--jt-account-text);
		font-size: 12px;
		font-weight: 900;
		text-align: left;
		text-transform: uppercase;
	}
}

/* My account logged-out auth layout - 2026-07-06 */
body.woocommerce-account:not(.logged-in) :is(.page-title, .wd-page-title) {
	padding-block: clamp(30px, 3.2vw, 42px) clamp(24px, 2.4vw, 34px);
}

body.woocommerce-account:not(.logged-in) :is(.page-title, .wd-page-title) > .container {
	width: min(1120px, calc(100% - 24px));
	max-width: 1120px;
	padding-right: 0;
	padding-left: 0;
}

body.woocommerce-account:not(.logged-in) :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title) {
	max-width: 1000px;
	margin: 0;
	font-size: 0 !important;
	line-height: 1;
}

body.woocommerce-account:not(.logged-in) :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title)::before {
	content: "Logowanie i rejestracja";
	display: block;
	color: var(--jt-account-text);
	font-size: clamp(38px, 3.4vw, 52px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

body.woocommerce-account:not(.logged-in) :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title)::after {
	content: "Zaloguj się do zamówień, punktów i zapisanych produktów albo utwórz konto przed zakupem.";
	display: block;
	max-width: 640px;
	margin-top: 14px;
	color: var(--jt-account-muted);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

body.woocommerce-account:not(.logged-in) :is(.woocommerce-breadcrumb, .breadcrumbs, .yoast-breadcrumb, .wd-breadcrumbs, .rank-math-breadcrumb) {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .main-page-wrapper > .container,
body.woocommerce-account:not(.logged-in) .wd-content-layout.content-layout-wrapper.container {
	padding-top: clamp(18px, 2.4vw, 34px);
	padding-bottom: clamp(54px, 6vw, 92px);
}

body.woocommerce-account:not(.logged-in) .wd-registration-page {
	width: min(1120px, 100%);
	margin: 0 auto;
}

body.woocommerce-account:not(.logged-in) .wd-registration-page #customer_login {
	display: grid !important;
	grid-template-columns: minmax(320px, 430px) minmax(360px, 490px) !important;
	justify-content: center;
	align-items: stretch;
	gap: clamp(42px, 6vw, 88px) !important;
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login > .wd-col {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login > .col-login,
body.woocommerce-account:not(.logged-in) #customer_login > .col-register-text {
	display: flex !important;
	flex-direction: column;
}

body.woocommerce-account:not(.logged-in) #customer_login > .col-login {
	justify-content: flex-start;
}

body.woocommerce-account:not(.logged-in) .wd-registration-page.active-register #customer_login > .col-login {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .wd-registration-page.active-register #customer_login > .col-register {
	display: flex !important;
	flex-direction: column;
}

body.woocommerce-account:not(.logged-in) #customer_login > .col-register-text {
	position: relative;
	justify-content: center;
	align-items: flex-start;
	min-height: 100%;
	padding-left: clamp(34px, 4.4vw, 72px) !important;
	text-align: left;
}

body.woocommerce-account:not(.logged-in) #customer_login > .col-register-text::before {
	content: "";
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(241, 246, 228, 0.2) 18%, rgba(241, 246, 228, 0.2) 82%, transparent);
}

body.woocommerce-account:not(.logged-in) #customer_login :is(.wd-login-title, h2) {
	margin: 0 0 18px;
	color: var(--jt-account-text) !important;
	font-size: clamp(24px, 2vw, 30px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.08;
	text-transform: none;
}

body.woocommerce-account:not(.logged-in) #customer_login form,
body.woocommerce-account:not(.logged-in) .wd-registration-page form {
	width: 100%;
	height: auto !important;
	min-height: 0;
	margin: 0 !important;
	padding: clamp(24px, 2.4vw, 32px) !important;
	border-color: rgba(147, 190, 32, 0.18);
	background:
		linear-gradient(180deg, rgba(16, 24, 13, 0.96), rgba(8, 13, 7, 0.98)),
		var(--jt-account-panel-strong);
	box-shadow: inset 0 1px 0 rgba(241, 246, 228, 0.04), 0 18px 50px rgba(0, 0, 0, 0.26);
}

body.woocommerce-account:not(.logged-in) #customer_login form :is(.form-row, .woocommerce-form-row) {
	margin-bottom: 15px !important;
}

body.woocommerce-account:not(.logged-in) #customer_login form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]) {
	width: 100%;
	min-height: 52px;
	padding: 0 15px;
}

body.woocommerce-account:not(.logged-in) #customer_login form :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]):focus-visible {
	border-color: var(--jt-account-accent-hover) !important;
	box-shadow: 0 0 0 3px rgba(147, 190, 32, 0.2) !important;
	outline: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password {
	position: relative;
}

body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password .password-input {
	position: relative;
	display: block;
}

body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password :is(input.input-text, input[type="password"], input[type="text"]) {
	padding-right: 54px !important;
	background: rgba(0, 0, 0, 0.22) !important;
	color: var(--jt-account-text) !important;
	caret-color: var(--jt-account-accent-hover);
	-webkit-text-fill-color: var(--jt-account-text) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password :is(input.input-text, input[type="password"], input[type="text"]):-webkit-autofill,
body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password :is(input.input-text, input[type="password"], input[type="text"]):-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password :is(input.input-text, input[type="password"], input[type="text"]):-webkit-autofill:focus {
	border-color: rgba(241, 246, 228, 0.22) !important;
	box-shadow: 0 0 0 1000px #080f07 inset !important;
	-webkit-text-fill-color: var(--jt-account-text) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password :is(.show-password-input, button.show-password-input) {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;
	left: auto !important;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(241, 246, 228, 0.14) !important;
	border-radius: 999px !important;
	background: rgba(241, 246, 228, 0.06) !important;
	color: var(--jt-account-accent-hover) !important;
	box-shadow: none !important;
	transform: translateY(-50%);
}

body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password :is(.show-password-input, button.show-password-input):hover,
body.woocommerce-account:not(.logged-in) #customer_login form .form-row-password :is(.show-password-input, button.show-password-input):focus-visible {
	border-color: rgba(147, 190, 32, 0.42) !important;
	background: rgba(147, 190, 32, 0.12) !important;
	color: var(--jt-account-accent-hover) !important;
}

body.woocommerce-account:not(.logged-in) #customer_login form :is(button, .button, input[type="submit"]) {
	width: 100%;
	min-height: 50px;
	margin-top: 2px;
}

body.woocommerce-account:not(.logged-in) #customer_login :is(button, .button, a):focus-visible {
	outline: 3px solid rgba(174, 226, 31, 0.55) !important;
	outline-offset: 3px;
}

body.woocommerce-account:not(.logged-in) #customer_login :is(.woocommerce-form__label-for-checkbox, .wd-checkbox-label) {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text {
	color: var(--jt-account-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.55;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text p {
	margin-bottom: 16px;
}

@media (max-width: 480px) {
	body.woocommerce-account:not(.logged-in) .jt-footer-ds2__signup-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-account:not(.logged-in) .jt-footer-ds2__signup .jt-footer-ds2__button {
		min-height: 44px !important;
		padding: 0 12px !important;
		font-size: 12px !important;
	}

	body.woocommerce-account:not(.logged-in) .jt-footer-ds2__signup .jt-footer-ds2__button::before {
		content: none !important;
	}
}

body.woocommerce-account:not(.logged-in) #customer_login form .login-form-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px 18px;
	align-items: center;
	margin-top: 14px;
}

body.woocommerce-account:not(.logged-in) #customer_login form :is(.lost_password, .woocommerce-LostPassword, .login-form-footer .lost_password) {
	margin: 0 !important;
	text-align: right;
}

body.woocommerce-account:not(.logged-in) #customer_login form :is(.lost_password a, .woocommerce-LostPassword a) {
	color: var(--jt-account-text) !important;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none;
}

body.woocommerce-account:not(.logged-in) #customer_login form :is(.lost_password a, .woocommerce-LostPassword a):hover {
	color: var(--jt-account-accent-hover) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce-account:not(.logged-in) #customer_login .col-register-text .wd-login-divider {
	display: none;
}

body.woocommerce-account:not(.logged-in) #customer_login .col-register-text .login-info,
body.woocommerce-account:not(.logged-in) #customer_login .col-register-text .registration-info {
	width: min(100%, 430px);
	margin: 0 0 22px;
	color: var(--jt-account-muted);
	font-size: 16px;
	font-weight: 650;
	line-height: 1.62;
	text-align: left;
}

body.woocommerce-account:not(.logged-in) #customer_login .col-register-text :is(.btn, .button, .wd-switch-to-register) {
	min-height: 50px;
	padding-right: 22px !important;
	padding-left: 22px !important;
}

@media (max-width: 1024px) {
	body.woocommerce-account:not(.logged-in) .wd-registration-page {
		width: min(760px, 100%);
	}

	body.woocommerce-account:not(.logged-in) .wd-registration-page #customer_login {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	body.woocommerce-account:not(.logged-in) #customer_login > .col-register-text {
		min-height: 0;
		padding: 24px !important;
		border: 1px solid rgba(147, 190, 32, 0.16);
		border-radius: 8px;
		background: rgba(10, 17, 8, 0.78);
	}

	body.woocommerce-account:not(.logged-in) #customer_login > .col-register-text::before {
		content: none;
	}

	body.woocommerce-account:not(.logged-in) #customer_login .col-register-text .wd-login-divider {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		margin: 0 0 18px;
		color: var(--jt-account-accent-hover);
		font-size: 12px;
		font-weight: 950;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	body.woocommerce-account:not(.logged-in) #customer_login .col-register-text .wd-login-divider::before,
	body.woocommerce-account:not(.logged-in) #customer_login .col-register-text .wd-login-divider::after {
		content: "";
		height: 1px;
		flex: 1 1 auto;
		background: rgba(241, 246, 228, 0.14);
	}
}

@media (max-width: 480px) {
	body.woocommerce-account:not(.logged-in) :is(.page-title, .wd-page-title) {
		padding-block: 26px 24px;
	}

	body.woocommerce-account:not(.logged-in) :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title)::before {
		font-size: 34px;
		line-height: 1.02;
	}

	body.woocommerce-account:not(.logged-in) :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title)::after {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.45;
	}

	body.woocommerce-account:not(.logged-in) .main-page-wrapper > .container,
	body.woocommerce-account:not(.logged-in) .wd-content-layout.content-layout-wrapper.container {
		padding-right: 12px;
		padding-left: 12px;
	}

	body.woocommerce-account:not(.logged-in) #customer_login form,
	body.woocommerce-account:not(.logged-in) .wd-registration-page form,
	body.woocommerce-account:not(.logged-in) #customer_login > .col-register-text {
		padding: 20px !important;
	}

	body.woocommerce-account:not(.logged-in) #customer_login form .login-form-footer {
		grid-template-columns: 1fr;
	}

body.woocommerce-account:not(.logged-in) #customer_login form :is(.lost_password, .woocommerce-LostPassword, .login-form-footer .lost_password) {
		text-align: left;
	}
}


/* My account orientation and usability refinement - 2026-07-10 */
body.woocommerce-account.logged-in :is(.page-title, .wd-page-title) {
	padding-block: clamp(34px, 2.7vw, 48px) clamp(30px, 2.4vw, 42px);
}

body.woocommerce-account.logged-in :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title) {
	font-size: clamp(48px, 3.4vw, 64px);
	line-height: 1;
}

body.woocommerce-account.logged-in :is(.page-title, .wd-page-title) > .container {
	width: 100% !important;
	max-width: 1920px !important;
	padding-right: clamp(16px, 1.7vw, 32px) !important;
	padding-left: clamp(16px, 1.7vw, 32px) !important;
}

body.woocommerce-account.logged-in .main-page-wrapper > .container,
body.woocommerce-account.logged-in .wd-content-layout.content-layout-wrapper.container {
	width: 100% !important;
	max-width: 1920px !important;
	padding-right: clamp(16px, 1.7vw, 32px) !important;
	padding-left: clamp(16px, 1.7vw, 32px) !important;
}

body.woocommerce-account.logged-in .wd-my-account-wrapper.wd-grid-g {
	grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
	gap: clamp(28px, 2.3vw, 44px) !important;
}

body.woocommerce-account.logged-in .wd-my-account-sidebar.wd-grid-col {
	position: sticky;
	top: 110px;
	align-self: start;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	min-height: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	padding-right: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
	min-height: 46px;
}

body.woocommerce-account .jt-account-nav__menu {
	display: none;
	margin: 0;
	padding: 0;
}

body.woocommerce-account .jt-account-nav__summary {
	display: none;
}

body.woocommerce-account .jt-account-nav__menu > ul {
	width: 100%;
	display: grid !important;
}

body.woocommerce-account .woocommerce-orders-table__header-order-number {
	width: 20%;
}

body.woocommerce-account .woocommerce-orders-table__header-order-date {
	width: 16%;
}

body.woocommerce-account .woocommerce-orders-table__header-order-status {
	width: 20%;
}

body.woocommerce-account .woocommerce-orders-table__header-order-total {
	width: 28%;
}

body.woocommerce-account .woocommerce-orders-table__header-order-actions {
	width: 16%;
}

@media (max-width: 1200px) and (min-width: 768px) {
	body.woocommerce-account.logged-in .wd-my-account-wrapper.wd-grid-g {
		grid-template-columns: minmax(260px, 310px) minmax(0, 1fr) !important;
		gap: 28px !important;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account .jt-account-nav__list--desktop {
		display: none !important;
	}

	body.woocommerce-account .jt-account-nav__menu--mobile {
		display: block;
	}

	body.woocommerce-account.logged-in :is(.page-title, .wd-page-title) {
		padding-block: 26px 28px;
	}

	body.woocommerce-account.logged-in :is(.page-title .entry-title, .wd-page-title .title, h1.entry-title) {
		font-size: 36px;
		line-height: 1.05;
	}

	body.woocommerce-account.logged-in :is(.page-title, .wd-page-title) > .container {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	body.woocommerce-account.logged-in :is(.page-title, .wd-page-title) :is(.woocommerce-breadcrumb, .breadcrumbs, .yoast-breadcrumb) {
		margin-top: 10px;
		font-size: 14px;
	}

	body.woocommerce-account.logged-in .main-page-wrapper > .container,
	body.woocommerce-account.logged-in .wd-content-layout.content-layout-wrapper.container {
		padding-top: 18px !important;
		padding-right: 15px !important;
		padding-bottom: calc(90px + env(safe-area-inset-bottom)) !important;
		padding-left: 15px !important;
	}

	body.woocommerce-account.logged-in .wd-my-account-wrapper.wd-grid-g {
		gap: 0 !important;
	}

	body.woocommerce-account.logged-in .wd-my-account-sidebar.wd-grid-col {
		position: static;
	}

	body.woocommerce-account .jt-account-nav__profile {
		margin-bottom: 10px;
	}

	body.woocommerce-account .jt-account-nav__summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-height: 58px;
		padding: 10px 14px;
		border: 1px solid rgba(147, 190, 32, 0.24);
		border-radius: 8px;
		background: rgba(147, 190, 32, 0.09);
		color: var(--jt-account-text);
		cursor: pointer;
		list-style: none;
		touch-action: manipulation;
	}

	body.woocommerce-account .jt-account-nav__summary::-webkit-details-marker {
		display: none;
	}

	body.woocommerce-account .jt-account-nav__summary:focus-visible {
		outline: 2px solid var(--jt-account-accent-hover);
		outline-offset: 3px;
	}

	body.woocommerce-account .jt-account-nav__summary-meta {
		display: grid;
		gap: 2px;
		min-width: 0;
	}

	body.woocommerce-account .jt-account-nav__summary-meta > span {
		color: var(--jt-account-accent-hover);
		font-size: 11px;
		font-weight: 900;
		line-height: 1.2;
		text-transform: uppercase;
	}

	body.woocommerce-account .jt-account-nav__summary-meta > strong {
		overflow: hidden;
		color: var(--jt-account-text);
		font-size: 16px;
		font-weight: 900;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.woocommerce-account .jt-account-nav__summary-chevron {
		width: 11px;
		height: 11px;
		flex: 0 0 11px;
		border-right: 2px solid var(--jt-account-accent-hover);
		border-bottom: 2px solid var(--jt-account-accent-hover);
		transform: rotate(45deg) translate(-2px, -2px);
		transition: transform 180ms ease;
	}

	body.woocommerce-account .jt-account-nav__menu[open] .jt-account-nav__summary-chevron {
		transform: rotate(225deg) translate(-2px, -2px);
	}

	body.woocommerce-account .jt-account-nav__menu > ul {
		display: none !important;
	}

	body.woocommerce-account .jt-account-nav__menu[open] > ul {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 3px;
		max-height: min(55vh, 520px);
		margin-top: 8px;
		padding: 6px;
		border: 1px solid var(--jt-account-line);
		border-radius: 8px;
		background: var(--jt-account-panel-bg);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-color: rgba(147, 190, 32, 0.45) transparent;
		scrollbar-width: thin;
	}

	body.woocommerce-account .jt-account-nav__menu[open] li {
		width: 100%;
	}

	body.woocommerce-account .jt-account-nav__menu[open] li a {
		width: 100%;
		min-height: 46px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 16px !important;
	}

	body.woocommerce-account .jt-account-panel__head {
		align-items: start;
	}

	body.woocommerce-account .jt-account-panel__head .jt-account-link {
		min-height: 44px;
	}

	body.woocommerce-account .woocommerce-orders-table__header-order-number,
	body.woocommerce-account .woocommerce-orders-table__header-order-date,
	body.woocommerce-account .woocommerce-orders-table__header-order-status,
	body.woocommerce-account .woocommerce-orders-table__header-order-total,
	body.woocommerce-account .woocommerce-orders-table__header-order-actions {
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-account .jt-account-nav__summary-chevron {
		transition: none;
	}
}

/* Color economy: green marks actions, focus and the current account route. */
body.woocommerce-account .woocommerce-MyAccount-navigation li a,
body.woocommerce-account :is(.woocommerce-button, .button, button, input[type="submit"], .edit, .view) {
	min-height: 44px;
}

body.woocommerce-account :is(.jt-account-nav__eyebrow, .jt-account-kicker),
body.woocommerce-account .jt-account-nav__icon,
body.woocommerce-account .jt-account-dashboard__status .jt-account-icon,
body.woocommerce-account :is(.jt-account-action, .jt-account-detail, .jt-account-form-section__head, .jt-account-address-card, .jt-account-empty) .jt-account-icon {
	color: var(--jt-account-muted);
}

body.woocommerce-account .jt-account-nav__badge,
body.woocommerce-account .jt-account-status {
	border-color: var(--jt-account-line-strong);
	background: var(--jt-account-soft);
	color: var(--jt-account-text);
}

body.woocommerce-account .jt-account-dashboard__status {
	border-color: var(--jt-account-line);
	background: var(--jt-account-soft);
}

body.woocommerce-account :is(.jt-account-metric a, .jt-account-link, .jt-account-detail a),
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--jt-account-text) !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(241, 246, 228, 0.3) !important;
	text-underline-offset: 3px;
}

body.woocommerce-account :is(.jt-account-metric a, .jt-account-link, .jt-account-detail a):hover,
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active .jt-account-nav__icon,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover .jt-account-nav__icon,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible .jt-account-nav__icon {
	color: var(--jt-account-accent-hover) !important;
}
