/**
 * AllDekor WooCommerce My Account presentation.
 */

.woocommerce-account .site-content > .ast-container {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 56px;
	padding-bottom: 64px;
}

.woocommerce-account #primary,
.woocommerce-account #main,
.woocommerce-account article,
.woocommerce-account .entry-content {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-width: 0;
}

.logged-in.woocommerce-account .entry-header {
	display: none;
}

.logged-in.woocommerce-account .entry-content > .woocommerce {
	display: grid !important;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	clear: both;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	box-sizing: border-box;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 1;
	padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 0 4px;
	border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 52px;
	box-sizing: border-box;
	padding: 10px 14px;
	gap: 12px;
	border-radius: 9px;
	color: #111827;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	content: '';
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--alldekor-account-icon) center / contain no-repeat;
	mask: var(--alldekor-account-icon) center / contain no-repeat;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard {
	--alldekor-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h8V3H3v10Zm0 8h8v-6H3v6Zm10 0h8V11h-8v10Zm0-18v6h8V3h-8Z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--orders {
	--alldekor-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-1 13H6v-2h12v2Zm0-4H6v-2h12v2Zm-4-4H6V6h8v2Z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address {
	--alldekor-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account {
	--alldekor-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5.33 0-8 2.67-8 5v3h16v-3c0-2.33-2.67-5-8-5Z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
	--alldekor-account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17v3H3V4h7v3h2V2H1v20h11v-5h-2Zm8-10-1.41 1.41L19.17 11H8v2h11.17l-2.58 2.59L18 17l5-5-5-5Z'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover {
	background: #f3f4f6;
	color: #111827;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: #111;
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	padding: 30px;
	overflow: visible;
}

.woocommerce-account .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	min-width: 0;
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	box-sizing: border-box;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0;
	padding: 22px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address *,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-Addresses address {
	word-break: normal !important;
	overflow-wrap: normal !important;
	-webkit-hyphens: none;
	hyphens: none;
}

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

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3 {
	min-width: 0;
	margin-top: 0;
	line-height: 1.3;
}

.woocommerce-account .woocommerce-Addresses address {
	margin-bottom: 0;
	line-height: 1.7;
}

.woocommerce-account .alldekor-account-title {
	margin: 0 0 18px;
	color: #111827;
	font-size: clamp(26px, 3vw, 34px);
	line-height: 1.2;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
	color: #4b5563;
	font-size: 16px;
	line-height: 1.7;
}

.woocommerce-account .vendor-dashboard,
.woocommerce-account .button,
.woocommerce-account button,
.woocommerce-account input[type='submit'] {
	border: 1px solid #111 !important;
	border-radius: 10px !important;
	background: #111 !important;
	color: #fff !important;
	box-shadow: none !important;
	font-weight: 600;
}

.woocommerce-account .vendor-dashboard:hover,
.woocommerce-account .button:hover,
.woocommerce-account button:hover,
.woocommerce-account input[type='submit']:hover {
	border-color: #2d2d2d !important;
	background: #2d2d2d !important;
	color: #fff !important;
}

.woocommerce-account input[type='text'],
.woocommerce-account input[type='email'],
.woocommerce-account input[type='tel'],
.woocommerce-account input[type='password'],
.woocommerce-account input[type='number'],
.woocommerce-account select {
	min-height: 46px;
	border: 1px solid #d1d5db;
	border-radius: 9px;
	box-shadow: none;
}

.woocommerce-account textarea {
	border: 1px solid #d1d5db;
	border-radius: 9px;
	box-shadow: none;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
	border-color: #111 !important;
	box-shadow: 0 0 0 1px #111 !important;
	outline: 0;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table {
	width: 100%;
	max-width: 100%;
	border-color: #e5e7eb;
	border-radius: 10px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.woocommerce-account .site-content > .ast-container {
		width: 100%;
		padding: 32px 16px 44px;
	}

	.logged-in.woocommerce-account .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 22px 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .button,
	.woocommerce-account .woocommerce-MyAccount-content button,
	.woocommerce-account .woocommerce-MyAccount-content input[type='submit'] {
		max-width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-content table {
		max-width: 100%;
	}
}
