/* Add these styles for the account wrapper */
.woocommerce-account .entry-content {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: var(--spacing-md) var(--spacing-md);
}

/* Main Account Layout */
.woocommerce-account .woocommerce {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-1 * var(--spacing-md));
}

.my-account-wrapper {
	width: 25%;
	padding: 0 var(--spacing-md);
}

.woocommerce-MyAccount-content {
	width: 75%;
	padding: 0 var(--spacing-md);
}

@media (max-width: 768px) {
	.my-account-wrapper,
	.woocommerce-MyAccount-content {
		width: 100%;
	}

	.my-account-wrapper {
		margin-bottom: var(--spacing-xl);
	}
}

/* Sidebar Styles */
.my-account-sidebar {
	background-color: var(--white);
	border-radius: var(--border-radius);
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.account-title {
	background-color: var(--light-gray);
	padding: var(--spacing-md) var(--spacing-lg);
	border-bottom: 1px solid var(--border-color);
}

.account-title h2 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-semibold);
	color: var(--text-color);
}

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

.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--primary-color);
}

.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	padding: var(--spacing-md) var(--spacing-lg);
	color: var(--black);
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: var(--font-weight-medium);
}

.woocommerce-MyAccount-navigation a:hover {
	background-color: var(--primary-color);
	color: var(--white);
}

.woocommerce-MyAccount-navigation .is-active a {
	background-color: var(--primary-color);
	color: var(--white);
}

.menu-icon {
	margin-right: var(--spacing-sm);
	font-size: var(--font-size-lg);
}

.account-logout {
	padding: var(--spacing-md) var(--spacing-lg);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.logout-button {
	display: block;
	width: 100%;
	padding: var(--spacing-sm);
	text-align: center;
	background-color: var(--primary-color);
	color: var(--white);
	border-radius: var(--border-radius);
	text-decoration: none;
	transition: all 0.3s ease;
}

.logout-button:hover {
	opacity: 0.9;
}

/* Content Area Styles */
.woocommerce-MyAccount-content {
	background-color: var(--white);
	padding: var(--spacing-xl);
	border-radius: var(--border-radius);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

/* Dashboard Welcome */
.dashboard-welcome h2 {
	margin-top: 0;
	font-size: var(--font-size-xxl);
	color: var(--text-color);
	margin-bottom: var(--spacing-lg);
}

.dashboard-welcome p {
	color: var(--text-light);
	line-height: 1.6;
	margin-bottom: var(--spacing-md);
}

.dashboard-welcome a {
	color: var(--primary-color);
	text-decoration: none;
}

.dashboard-welcome a:hover {
	text-decoration: underline;
}

.password-message {
	background-color: #fffbea;
	border-left: 3px solid var(--warning);
	padding: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
}

/* Orders Table */
.account-orders-table {
	width: 100%;
	margin-bottom: var(--spacing-xl);
}

.woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
	padding: var(--spacing-md);
	text-align: left;
}

.woocommerce-orders-table th {
	background-color: #f7f7f7;
	font-weight: var(--font-weight-semibold);
	color: var(--text-color);
}

.woocommerce-orders-table td {
	border-bottom: 1px solid #eee;
}

.woocommerce-orders-table tr:hover {
	background-color: #f9f9f9;
}

.woocommerce-button.button,
.woocommerce-button.view {
	display: inline-block;
	padding: var(--spacing-xs) var(--spacing-md);
	background-color: var(--primary-color);
	color: var(--white);
	border-radius: var(--border-radius);
	text-decoration: none;
	font-size: var(--font-size-sm);
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
}

.woocommerce-button.button:hover,
.woocommerce-button.view:hover {
	opacity: 0.9;
}

.woocommerce-table__product-name .wc-item-meta {
	display: none;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

/* Форма адреса */
.edit-address-wrapper {
	margin-bottom: var(--spacing-xxl);
}

.address-notice {
	background-color: #fffbea;
	padding: var(--spacing-md);
	margin-bottom: var(--spacing-xl);
	border-radius: var(--border-radius);
	border-left: 3px solid var(--warning);
}

.address-blocks {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-1 * var(--spacing-md));
}

.woocommerce-Address {
	padding: 0 var(--spacing-md);
	width: 50%;
	margin-bottom: var(--spacing-xl);
}

@media (max-width: 768px) {
	.woocommerce-Address {
		width: 100%;
	}
}

.woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--spacing-sm);
}

.woocommerce-Address-title h3 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-semibold);
}

.woocommerce-Address-title a.edit {
	color: var(--primary-color);
	text-decoration: none;
}

.woocommerce-Address-title a.edit:hover {
	text-decoration: underline;
}

.woocommerce-Address address {
	background-color: var(--light-gray);
	padding: var(--spacing-md);
	border-radius: var(--border-radius);
	font-style: normal;
	line-height: 1.6;
}

.address-form {
	max-width: 800px;
}

.address-form h3 {
	margin-top: 0;
	margin-bottom: var(--spacing-lg);
	font-size: var(--font-size-xxl);
}

.woocommerce-address-fields__field-wrapper {
	margin-bottom: var(--spacing-xl);
}

.form-row {
	margin-bottom: var(--spacing-md);
}

.form-row label {
	display: block;
	margin-bottom: var(--spacing-xs);
	font-weight: var(--font-weight-medium);
}

.input-text {
	width: 100%;
	padding: var(--spacing-sm) var(--spacing-md);
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	background-color: var(--white);
	font-size: var(--font-size-sm);
	font-family: var(--font-primary);
}

.input-text:focus {
	border-color: var(--primary-color);
	outline: none;
	box-shadow: 0 0 0 2px rgba(173, 152, 132, 0.2);
}

/* Форма редактирования аккаунта */
.edit-account-wrapper {
	max-width: 800px;
	margin-bottom: var(--spacing-xxl);
}

.account-personal-info {
	margin-bottom: var(--spacing-xl);
}

.edit-name-fields,
.password-fields {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-1 * var(--spacing-sm));
}

.password-fields {
	align-items: flex-end;
}

.form-row-first,
.form-row-last {
	width: 50%;
	padding: 0 var(--spacing-sm);
}

.woocommerce-address-fields__field-wrapper .form-row-first {
	/* Стили для первой колонки формы */
	width: 100%;
	padding: 0;
}
@media (max-width: 768px) {
	.form-row-first,
	.form-row-last {
		width: 100%;
	}
}

.password-change-heading {
	font-size: var(--font-size-xl);
	margin-top: var(--spacing-xl);
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-sm);
	border-bottom: 1px solid var(--border-color);
}

.account-password-change {
	margin-bottom: var(--spacing-xl);
}

/* Стилизация для навигации */
.woocommerce-MyAccount-navigation {
	color: var(--black);
	border-radius: var(--border-radius);
}

/* Стилизация таблицы заказов */
.woocommerce-orders-table {
	border: none;
	width: 100%;
}

.woocommerce-orders-table th {
	background-color: #f7f7f7;
	padding: var(--spacing-sm) var(--spacing-md);
	font-weight: var(--font-weight-semibold);
	text-align: left;
	color: var(--text-color);
}

.woocommerce-orders-table td {
	padding: var(--spacing-md);
	border-bottom: 1px solid #eee;
}

/* Стили для уведомлений */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	padding: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
	border-radius: var(--border-radius);
	list-style: none;
}

.woocommerce-message,
.woocommerce-info {
	background-color: #f1f8e9;
	border-left: 3px solid var(--success);
}

.woocommerce-error {
	background-color: #ffebee;
	border-left: 3px solid var(--error);
}

/* Стилизация страницы деталей заказа */
.woocommerce-order-details {
	margin-bottom: var(--spacing-xxl);
}

.woocommerce-order-details__title {
	font-size: var(--font-size-xl);
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-sm);
	border-bottom: 1px solid var(--border-color);
}

.woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
	padding: var(--spacing-md);
	text-align: left;
	border-bottom: 1px solid #eee;
}

.woocommerce-table--order-details th {
	background-color: #f7f7f7;
	font-weight: var(--font-weight-semibold);
}

.woocommerce-table--order-details tfoot th {
	text-align: right;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
	font-weight: var(--font-weight-bold);
	background-color: #f9f9f9;
}

.woocommerce-order-details .product-name {
	width: 50%;
}

.woocommerce-order-details .product-total {
	text-align: right;
}

.woocommerce-table--order-details tbody td.product-total {
	text-align: right;
}

.woocommerce-table--order-details tfoot td {
	text-align: right;
}

/* Информация о заказе (статус, дата и т.д.) */
.woocommerce-order-overview {
	list-style: none;
	margin: 0 0 var(--spacing-xl);
	padding: var(--spacing-md);
	background-color: #f7f7f7;
	border-radius: var(--border-radius);
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-order-overview li {
	flex: 1 1 auto;
	margin-bottom: var(--spacing-sm);
	padding-right: var(--spacing-md);
	text-align: left;
	font-size: var(--font-size-sm);
}

.woocommerce-order-overview strong {
	display: block;
	font-size: var(--font-size-md);
	margin-top: var(--spacing-xs);
}

/* Информация о адресе доставки и оплаты */
.woocommerce-customer-details {
	margin-top: var(--spacing-xl);
}

.woocommerce-columns--addresses {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-1 * var(--spacing-md));
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 var(--spacing-md);
	margin-bottom: var(--spacing-xl);
}

.woocommerce-column__title {
	font-size: var(--font-size-lg);
	margin-bottom: var(--spacing-md);
}

.woocommerce-customer-details address {
	padding: var(--spacing-md);
	background-color: var(--light-gray);
	border-radius: var(--border-radius);
	font-style: normal;
	line-height: 1.6;
}

.woocommerce-customer-details address p {
	margin: var(--spacing-xs) 0;
}

/* Style for .woocommerce-Button */
.woocommerce-Button,
.woocommerce-MyAccount-content .button {
	display: inline-block;
	padding: var(--spacing-md) var(--spacing-xl);
	background-color: var(--primary-color);
	color: var(--white);
	border-radius: var(--border-radius);
	text-decoration: none;
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-medium);
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
}

.woocommerce-Button:hover,
.woocommerce-Button:focus {
	opacity: 0.9;
	background-color: var(--primary-color);
	color: var(--white);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 767px) {
	.woocommerce-order-overview {
		flex-direction: column;
	}

	.woocommerce-order-overview li {
		width: 100%;
		padding-right: 0;
		border-right: none;
		margin-bottom: var(--spacing-md);
	}

	.woocommerce-columns--addresses {
		flex-direction: column;
	}

	.woocommerce-column--billing-address,
	.woocommerce-column--shipping-address {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.woocommerce-table--order-details {
		display: block;
		overflow-x: auto;
	}

	.woocommerce-orders-table thead {
		display: none;
	}

	.woocommerce-orders-table td {
		display: block;
		text-align: right;
		border: none;
		padding: var(--spacing-sm) var(--spacing-md);
	}

	.woocommerce-orders-table td:before {
		content: attr(data-title) ": ";
		float: left;
		font-weight: var(--font-weight-semibold);
	}

	.woocommerce-orders-table tr {
		display: block;
		margin-bottom: var(--spacing-md);
		border: 1px solid #eee;
		border-radius: var(--border-radius);
	}
}

/* Статус заказа */
.order-status {
	display: inline-block;
	padding: var(--spacing-xs) var(--spacing-sm);
	border-radius: var(--border-radius);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	text-transform: uppercase;
}

.order-status.processing {
	background-color: #e3f2fd;
	color: #0d47a1;
}

.order-status.completed {
	background-color: #e8f5e9;
	color: #1b5e20;
}

.order-status.on-hold {
	background-color: #fff3e0;
	color: #e65100;
}

.order-status.pending {
	background-color: #f3e5f5;
	color: #4a148c;
}

.order-status.cancelled {
	background-color: #ffebee;
	color: #b71c1c;
}

/* Кнопки действий для заказа */
.order-actions {
	margin-top: var(--spacing-lg);
}

.order-actions .button {
	margin-right: var(--spacing-sm);
}

/* Пагинация */
.woocommerce-pagination {
	display: flex;
	justify-content: space-between;
	margin-top: var(--spacing-lg);
}

form.woocommerce-form.woocommerce-form-login.login {
	width: 30%;
	margin: 0 auto;
}

.page-id-9 h2 {
	display: none;
}

.my-account-sidebar h2 {
	display: block;
}
