/* ═══════════════════════════════════════════════════════════════
   WooCommerce My Account — styles extracted from woo-cart-checkout
   Loaded only on /moje-konto/ pages
   ═══════════════════════════════════════════════════════════════ */

.woocommerce-account .woocommerce {
	color: var(--text-color);
}

/* ── Shop tables ── */
.woocommerce-account table.shop_table {
	background: var(--card-bg);
	border-color: var(--border-color);
	border-radius: var(--radius-panel);
	overflow: hidden;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	border-color: var(--border-color);
}

.woocommerce-account table.shop_table thead th {
	background: var(--surface-2);
	color: var(--text-color);
}

mark {
    background: transparent;
}

/* ═══════════════════════════════════════════════════════════════
   My Account — Layout, Navigation & Dashboard
   ═══════════════════════════════════════════════════════════════ */

.woocommerce-account .entry-content--account > .woocommerce {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: clamp(18px, 2.4vw, 28px);
	align-items: start;
}

.woocommerce-account .entry-content--account > .woocommerce,
.woocommerce-account .entry-content--account > .woocommerce > * {
	box-sizing: border-box;
	min-width: 0;
}

/* Dashboard — full-width, no sidebar */
.woocommerce-dashboard .entry-content--account > .woocommerce {
	display: block;
}

.woocommerce-dashboard .entry-content--account nav.woocommerce-MyAccount-navigation {
	display: none;
}

.woocommerce-dashboard .woocommerce-MyAccount-content {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation {
	position: sticky;
	top: calc(var(--liquidmaster-header-offset) + 18px);
	padding: clamp(18px, 2.4vw, 24px);
	border: var(--border-default);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top left, rgba(144, 20, 223, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		rgba(10, 12, 20, 0.9);
	box-shadow: var(--shadow-1);
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 14px;
	border: 1px solid transparent;
	border-radius: var(--radius-panel);
	color: var(--text-color);
	font-weight: 600;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.025);
	transition: transform var(--transition-base), border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation a:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(144, 20, 223, 0.45);
	background: rgba(255, 255, 255, 0.05);
	box-shadow: var(--shadow-1);
	outline: none;
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.is-active a {
	border-color: rgba(144, 20, 223, 0.48);
	background:
		linear-gradient(135deg, rgba(144, 20, 223, 0.18), rgba(77, 106, 177, 0.12)),
		rgba(255, 255, 255, 0.055);
	box-shadow: var(--shadow-1);
}

/* ── Logout — separated, muted, refined ── */
.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.045);
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	font-weight: 400;
	color: rgba(245, 245, 255, 0.52);
	background: transparent;
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-right: 2px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z'/%3E%3C/svg%3E") no-repeat center;
	mask-size: contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z'/%3E%3C/svg%3E") no-repeat center;
	-webkit-mask-size: contain;
	opacity: 0.6;
	transition: opacity var(--transition-base), transform var(--transition-base);
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible {
	transform: translateY(-1px);
	color: #e8b4b4;
	border-color: rgba(255, 140, 140, 0.2);
	background: linear-gradient(135deg, rgba(228, 81, 81, 0.08), rgba(184, 38, 38, 0.04)), rgba(255, 255, 255, 0.015);
	box-shadow: none;
	outline: none;
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover::before,
.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible::before {
	opacity: 1;
	transform: translateX(2px);
}

.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
	border-color: rgba(144, 20, 223, 0.48);
	background: linear-gradient(135deg, rgba(144, 20, 223, 0.18), rgba(77, 106, 177, 0.12)), rgba(255, 255, 255, 0.055);
	color: var(--text-color);
	box-shadow: var(--shadow-1);
}

.woocommerce-account .entry-content--account .woocommerce-MyAccount-content {
	display: grid;
	gap: var(--space-lg);
	padding: clamp(22px, 3vw, 30px);
	border: var(--border-default);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.1), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		rgba(10, 12, 20, 0.9);
	box-shadow: var(--shadow-1);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content > h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content > h3:first-child {
	margin-top: 0;
}

/* ═══════════════════════════════════════════════════════════════
   Dashboard — Premium welcome & navigation tiles
   Scoped to .woocommerce-dashboard (only on /moje-konto/)
   ═══════════════════════════════════════════════════════════════ */

.woocommerce-dashboard .witajDashboard {
	margin: 0;
	font-size: clamp(1.55rem, 2.3vw, 1.9rem);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.015em;
	padding-bottom: clamp(18px, 2.2vw, 28px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.woocommerce-dashboard .witajDashboard strong {
	font-weight: 700;
	color: var(--text-color);
}

/* ── Dashboard tiles: 4-col desktop, 2-col tablet, 1-col mobile ── */
.woocommerce-dashboard .custom-dashboard-tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 1.4vw, 18px);
	margin: clamp(22px, 3vw, 36px) 0 var(--space-2xl);
}

.woocommerce-dashboard .custom-dashboard-tiles a {
	text-decoration: none;
	color: inherit;
}

.woocommerce-dashboard .custom-dashboard-tiles .tile {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 1.2vw, 14px);
	min-height: 110px;
	padding: clamp(18px, 2vw, 26px) clamp(12px, 1.4vw, 18px);
	background:
		radial-gradient(circle at 100% 0%, rgba(144, 20, 223, 0.08), transparent 52%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.014)),
		rgba(14, 18, 28, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.065);
	border-radius: var(--radius-shell);
	box-shadow: var(--shadow-1);
	overflow: hidden;
	text-align: center;
	transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-dashboard .custom-dashboard-tiles .tile::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(144, 20, 223, 0.06), transparent 40%, rgba(77, 106, 177, 0.04));
	opacity: 0;
	transition: opacity var(--transition-base);
	pointer-events: none;
}

.woocommerce-dashboard .custom-dashboard-tiles .tile:hover,
.woocommerce-dashboard .custom-dashboard-tiles .tile:focus-within {
	transform: translateY(-3px);
	border-color: rgba(144, 20, 223, 0.4);
	box-shadow: var(--shadow-2);
}

.woocommerce-dashboard .custom-dashboard-tiles .tile:hover::after,
.woocommerce-dashboard .custom-dashboard-tiles .tile:focus-within::after {
	opacity: 1;
}

.woocommerce-dashboard .custom-dashboard-tiles .tile svg {
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	fill: currentColor;
	color: var(--primary-color);
	opacity: 0.82;
	transition: transform var(--transition-base), opacity var(--transition-base);
}

.woocommerce-dashboard .custom-dashboard-tiles .tile:hover svg,
.woocommerce-dashboard .custom-dashboard-tiles .tile:focus-within svg {
	transform: scale(1.1);
	opacity: 1;
}

.woocommerce-dashboard .custom-dashboard-tiles .tile p {
	margin: 0;
	font-weight: 500;
	font-size: 0.92rem;
	line-height: 1.3;
	color: var(--text-color-soft);
	transition: color var(--transition-base);
}

.woocommerce-dashboard .custom-dashboard-tiles .tile:hover p,
.woocommerce-dashboard .custom-dashboard-tiles .tile:focus-within p {
	color: var(--text-color);
}

/* ── Addresses ── */
.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.woocommerce-account .woocommerce-Address {
	display: grid;
	gap: 16px;
	padding: clamp(20px, 2.8vw, 28px);
	border: var(--border-default);
	border-radius: var(--radius-shell);
	background: var(--card-bg);
	box-shadow: var(--shadow-1);
}

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

.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-column__title {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.2;
}

.woocommerce-account .woocommerce-Address address {
	margin: 0;
	color: var(--text-color-soft);
	line-height: 1.7;
}

.woocommerce-account .woocommerce-Address .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 10px 14px;
	border: 1px solid rgba(144, 20, 223, 0.28);
	border-radius: var(--radius-field);
	background: rgba(144, 20, 223, 0.08);
	color: var(--link-color);
	text-decoration: none;
	font-weight: 600;
}

.woocommerce-account .woocommerce-Address .edit:hover,
.woocommerce-account .woocommerce-Address .edit:focus-visible {
	border-color: rgba(144, 20, 223, 0.48);
	background: rgba(144, 20, 223, 0.14);
	outline: none;
}

/* ── Privacy ── */
.woocommerce-account .privacy-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: var(--space-lg) 0;
}

.woocommerce-account .privacy-form {
	display: grid;
	gap: var(--space-md);
	align-content: start;
	padding: clamp(22px, 3vw, 28px);
	border: var(--border-soft);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
		rgba(10, 12, 20, 0.88);
	box-shadow: var(--shadow-1);
	transition: transform var(--transition-base), border-color var(--transition-base);
}

.woocommerce-account .privacy-form:hover {
	transform: translateY(-1px);
	border-color: rgba(144, 20, 223, 0.2);
}

.woocommerce-account .privacy-form label {
	display: block;
	margin: 0 0 6px;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.55;
	color: var(--text-color-soft);
}

.woocommerce-account .privacy-form label span {
	display: block;
	color: var(--primary-color);
	font-size: 1.05rem;
}

.woocommerce-account .privacy-form input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	min-height: 52px;
	padding: 15px 16px;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(7, 10, 16, 0.86);
	color: var(--input-text);
	font-size: 1rem;
	transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-account .privacy-form input[type="text"]:focus {
	border-color: rgba(144, 20, 223, 0.48);
	box-shadow: 0 0 0 4px rgba(144, 20, 223, 0.14);
	outline: none;
}

.woocommerce-account .privacy-form input[type="text"]::placeholder {
	color: rgba(214, 216, 228, 0.5);
}

.woocommerce-account .privacy-form button[type="submit"] {
	width: 100%;
	justify-content: center;
	min-height: 50px;
	padding: 14px 24px;
	border: 0;
	border-radius: var(--radius-field);
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: var(--button-text);
	font-weight: 700;
	font-size: 0.95rem;
	cursor: pointer;
	box-shadow: var(--shadow-button);
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-account .privacy-form button[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-button-hover);
}

.woocommerce-account .privacy-form .delete-button {
	background: linear-gradient(180deg, rgba(228, 81, 81, 0.96), rgba(184, 38, 38, 0.92));
	color: #fff;
	border: 1px solid rgba(255, 110, 110, 0.25);
	cursor: pointer;
	transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.woocommerce-account .privacy-form .delete-button:hover,
.woocommerce-account .privacy-form .delete-button:focus-visible {
	background: linear-gradient(180deg, rgba(236, 92, 92, 1), rgba(198, 48, 48, 0.96));
	transform: translateY(-2px);
	box-shadow: 0 6px 24px rgba(228, 81, 81, 0.3);
}

.woocommerce-account .privacy-info {
	color: var(--text-muted);
	font-size: 0.92rem;
	line-height: 1.7;
	max-width: 72ch;
}

.woocommerce-account .privacy-info strong {
	display: block;
	margin-bottom: 4px;
	color: var(--text-color-soft);
	font-size: 0.96rem;
	font-weight: 600;
}

.woocommerce-account .privacy-info a {
	color: var(--link-color);
	text-underline-offset: 3px;
}

/* ── Orders table — refined ── */
.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce-account .woocommerce-orders-table thead th {
	text-align: left;
	padding: 14px 16px;
	font-size: 0.88rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--text-label);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.woocommerce-account .woocommerce-orders-table tbody tr {
	background: transparent;
	transition: background var(--transition-base);
}

.woocommerce-account .woocommerce-orders-table tbody tr:hover {
	background: rgba(255, 255, 255, 0.02);
}

.woocommerce-account .woocommerce-orders-table tbody td {
	padding: 16px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table tbody td:last-child {
	text-align: right;
}

.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-address-fields .button {
	width: fit-content;
}

/* ── Edit Account form — 2-col on desktop ── */
.woocommerce-account .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 1.6vw, 18px);
}

.woocommerce-account .woocommerce-EditAccountForm .form-row {
	margin: 0;
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row label,
.woocommerce-account .woocommerce-EditAccountForm .form-row .woocommerce-form__label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--text-color-soft);
}

.woocommerce-account .woocommerce-EditAccountForm .form-row input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm .form-row input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm .form-row input[type="password"] {
	width: 100%;
	padding: 12px 16px;
	border: var(--border-default);
	border-radius: var(--radius-field);
	background: var(--input-bg);
	color: var(--input-text);
	font-size: 1rem;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row input:focus {
	border-color: var(--border-color-focus);
	box-shadow: var(--focus-ring);
	outline: none;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	grid-column: 1 / -1;
	border: var(--border-default);
	border-radius: var(--radius-shell);
	padding: clamp(20px, 2.8vw, 28px);
	margin: 0;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	padding: 0 12px;
	font-weight: 600;
	font-size: 1.1rem;
	color: var(--text-color);
}

/* Password visibility toggle */
.woocommerce-account .woocommerce-EditAccountForm .password-input {
	position: relative;
	display: block;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input input[type="password"] {
	padding-right: 48px;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0 var(--radius-field) var(--radius-field) 0;
	background: transparent;
	color: var(--text-muted);
	cursor: pointer;
	transition: color var(--transition-base), background var(--transition-base);
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input:hover {
	color: var(--text-color);
	background: rgba(255, 255, 255, 0.04);
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 2px rgba(144, 20, 223, 0.4);
	color: var(--text-color);
}

/* Make the eye SVG visible */
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5c-1.7-4.4-6-7.5-11-7.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z'/%3E%3C/svg%3E") no-repeat center;
	mask-size: contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5c-1.7-4.4-6-7.5-11-7.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z'/%3E%3C/svg%3E") no-repeat center;
	-webkit-mask-size: contain;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input[aria-label*="ukryj"]::after {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.8 0 5 2.2 5 5 0 .6-.1 1.2-.3 1.8l3.1 3.1c1.5-1.2 2.7-2.8 3.4-4.6-.7-1.8-1.9-3.4-3.4-4.6-1.8-1.4-4-2.3-6.4-2.7l2.6 2.6c-.6-.2-1.2-.3-1.8-.3zM2 4.3l2.3 2.3C2.9 7.9 1.5 9.8.8 12c1.7 4.4 6 7.5 11 7.5 1.6 0 3.1-.3 4.5-.8l2.3 2.3 1.4-1.4L3.4 2.9 2 4.3zm6.3 6.3L15 16.7c-.9.5-1.9.8-3 .8-2.8 0-5-2.2-5-5 0-1.1.3-2.1.8-3z'/%3E%3C/svg%3E") no-repeat center;
}

.woocommerce-account .woocommerce-EditAccountForm button[type="submit"] {
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 52px;
	padding: 14px 32px;
	border: 0;
	border-radius: var(--radius-field);
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: var(--button-text);
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.35;
	box-shadow: var(--shadow-button);
	cursor: pointer;
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-button-hover);
}

/* ═══════════════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1040px) {
	.woocommerce-account .entry-content--account > .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .entry-content--account nav.woocommerce-MyAccount-navigation {
		position: static;
	}

	.woocommerce-dashboard .custom-dashboard-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-EditAccountForm {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.woocommerce-account .woocommerce-Addresses,
	.woocommerce-account .privacy-cards {
		grid-template-columns: 1fr;
	}

	.woocommerce-dashboard .custom-dashboard-tiles {
		grid-template-columns: 1fr;
	}
}

div.clear{
    display: none;
}