body.woocommerce-account {
	background:
		radial-gradient(circle at 10% 6%, rgba(129, 97, 170, 0.14), transparent 34%),
		radial-gradient(circle at 86% 78%, rgba(182, 155, 217, 0.12), transparent 44%),
		linear-gradient(145deg, #f8f3f9 0%, #f3edf6 53%, #efe8f3 100%);
	color: #2f2031;
}

body.woocommerce-account .site-main {
	padding-top: 42px;
	padding-bottom: 92px;
}

.une-account-main {
	padding: 42px 0 92px;
}

.une-account-page-shell,
.une-account-shell,
.woocommerce-account .woocommerce-notices-wrapper {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
}

.woocommerce-account .entry-title,
.woocommerce-account .page-title,
.woocommerce-account h1.entry-title {
	display: none;
}

.une-account-shell {
	display: grid;
	gap: 30px;
}

.une-account-shell__header {
	display: grid;
	gap: 10px;
}

.une-account-shell__eyebrow {
	margin: 0;
	font-size: 0.76rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7b5979;
}

.une-account-shell__header h1 {
	margin: 0;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(2.5rem, 4vw, 3.6rem);
	line-height: 0.98;
	color: #2f2031;
}

.une-account-shell__lead {
	margin: 0;
	max-width: 760px;
	color: #6f6675;
	line-height: 1.8;
}

.une-account-layout {
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-columns: 272px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.une-account-layout::before,
.une-account-layout::after,
.woocommerce-account .woocommerce-MyAccount-navigation::before,
.woocommerce-account .woocommerce-MyAccount-navigation::after,
.woocommerce-account .woocommerce-MyAccount-content::before,
.woocommerce-account .woocommerce-MyAccount-content::after,
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after,
.woocommerce-account .col2-set::before,
.woocommerce-account .col2-set::after,
.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after {
	display: none !important;
	content: none !important;
}

.une-account-sidebar,
.une-account-panel {
	min-width: 0;
	border: 1px solid rgba(93, 57, 84, 0.12);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 24px 60px rgba(47, 30, 51, 0.08);
	backdrop-filter: blur(8px);
	box-sizing: border-box;
}

.une-account-sidebar {
	padding: 30px;
}

.une-account-panel {
	min-height: 520px;
	padding: 34px;
	color: #2f2031;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	justify-self: stretch;
	align-self: start;
	margin: 0 !important;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	box-sizing: border-box;
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 14px 16px;
	border-radius: 14px;
	text-decoration: none;
	color: #2f2031;
	font-weight: 600;
	background: rgba(100, 75, 104, 0.04);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: rgba(100, 75, 104, 0.1);
	color: #644b68;
	transform: translateY(-1px);
}

.une-account-panel > *,
.une-account-panel form,
.une-account-panel table,
.une-account-panel .shop_table,
.une-account-panel .woocommerce-orders-table,
.une-account-panel .woocommerce-Addresses,
.une-account-panel .woocommerce-address-fields,
.une-account-panel .woocommerce-EditAccountForm,
.une-account-panel .woocommerce-form,
.une-account-panel .woocommerce-message,
.une-account-panel .woocommerce-info,
.une-account-panel .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content > *,
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content .shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	width: 100%;
	max-width: none;
	min-width: 0;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account #customer_login p,
.woocommerce-account #customer_login label,
.woocommerce-account .woocommerce-form-row label {
	color: #6f6675;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account #customer_login h2 {
	margin: 0 0 16px;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(2rem, 3.4vw, 2.9rem);
	line-height: 1.04;
	color: #2f2031;
}

.woocommerce-account .woocommerce-MyAccount-content .une-account-dashboard {
	display: grid;
	gap: 28px;
}

.woocommerce-account .une-account-dashboard__intro p {
	margin: 0;
	color: #6f6675;
	line-height: 1.8;
}

.woocommerce-account .une-account-quick-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.woocommerce-account .une-account-quick-link {
	display: grid;
	gap: 6px;
	padding: 18px 18px 20px;
	border-radius: 18px;
	text-decoration: none;
	border: 1px solid rgba(93, 57, 84, 0.1);
	background: rgba(255, 255, 255, 0.92);
	color: #2f2031;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.woocommerce-account .une-account-quick-link:hover,
.woocommerce-account .une-account-quick-link:focus-visible {
	transform: translateY(-2px);
	background: #ffffff;
	border-color: rgba(100, 75, 104, 0.18);
}

.woocommerce-account .une-account-quick-link__label {
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.24;
}

.woocommerce-account .une-account-quick-link__text {
	font-size: 0.92rem;
	line-height: 1.7;
	color: #6f6675;
}

.woocommerce-account .woocommerce-Addresses,
.une-account-panel .u-columns,
.une-account-panel .col2-set,
.une-account-panel .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: none;
	margin-top: 8px;
}

.une-account-panel .u-column1,
.une-account-panel .u-column2,
.une-account-panel .col-1,
.une-account-panel .col-2,
.une-account-panel .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2,
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-Address {
	height: 100%;
	padding: 20px 22px;
	border-radius: 20px;
	border: 1px solid rgba(93, 57, 84, 0.1);
	background: rgba(255, 255, 255, 0.92);
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 16px;
	margin-bottom: 14px;
}

.woocommerce-account .woocommerce-Address-title > * {
	min-width: 0;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.2;
	color: #2f2031;
}

.woocommerce-account .woocommerce-Address-title h2 {
	margin: 0;
	font-size: 1.24rem;
	line-height: 1.18;
	color: #2f2031;
	font-family: var(--une-font-display, "Cormorant Garamond", serif);
	font-weight: 500;
	letter-spacing: -0.01em;
}

.woocommerce-account .woocommerce-Address-title a,
.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-MyAccount-content a {
	color: #644b68;
	text-decoration: none;
}

.woocommerce-account .woocommerce-Address-title a {
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	align-self: start;
}

.woocommerce-account .woocommerce-Address address {
	margin: 0;
	font-style: normal;
	line-height: 1.8;
	color: #6f6675;
}

.woocommerce-account .woocommerce-Address p,
.woocommerce-account .woocommerce-Address address p {
	margin: 0;
	font-size: 0.9rem;
	color: #6f6675;
	line-height: 1.8;
}

.woocommerce-account #customer_login,
.woocommerce-account .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.woocommerce-account #customer_login > h2 {
	grid-column: 1 / -1;
	margin: 0 0 -4px;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	height: 100%;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-account-fields {
	display: grid;
	gap: 16px;
}

.woocommerce-account .woocommerce-address-fields label,
.woocommerce-account .edit-account label,
.woocommerce-account .woocommerce-form-row label {
	color: #6f6675;
	font-weight: 500;
}

.woocommerce-account .woocommerce-form-row input.input-text,
.woocommerce-account .woocommerce-form-row input[type="email"],
.woocommerce-account .woocommerce-form-row input[type="password"],
.woocommerce-account .woocommerce-form-row input[type="text"],
.woocommerce-account .woocommerce-form-row input[type="tel"],
.woocommerce-account .woocommerce-form-row select,
.woocommerce-account .woocommerce-form-row textarea,
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields input[type="text"],
.woocommerce-account .woocommerce-address-fields input[type="email"],
.woocommerce-account .woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .edit-account input.input-text,
.woocommerce-account .edit-account input[type="text"],
.woocommerce-account .edit-account input[type="email"],
.woocommerce-account .edit-account input[type="tel"],
.woocommerce-account .edit-account select,
.woocommerce-account .edit-account textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(93, 57, 84, 0.14);
	background: rgba(255, 255, 255, 0.88);
	color: #2f2031;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-form-row textarea,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .edit-account textarea {
	min-height: 120px;
	resize: vertical;
}

.woocommerce-account .woocommerce-form-row input:focus,
.woocommerce-account .woocommerce-form-row select:focus,
.woocommerce-account .woocommerce-form-row textarea:focus,
.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-address-fields textarea:focus,
.woocommerce-account .edit-account input:focus,
.woocommerce-account .edit-account select:focus,
.woocommerce-account .edit-account textarea:focus {
	outline: none;
	border-color: rgba(100, 75, 104, 0.34);
	box-shadow: 0 0 0 3px rgba(100, 75, 104, 0.08);
}

.woocommerce-account .woocommerce-form-row input::placeholder,
.woocommerce-account .woocommerce-form-row textarea::placeholder,
.woocommerce-account .woocommerce-address-fields input.input-text::placeholder,
.woocommerce-account .woocommerce-address-fields input::placeholder,
.woocommerce-account .woocommerce-address-fields textarea::placeholder,
.woocommerce-account .edit-account input.input-text::placeholder,
.woocommerce-account .edit-account input::placeholder,
.woocommerce-account .edit-account textarea::placeholder {
	color: #8c8393;
}

.une-account-panel .form-row-first,
.une-account-panel .form-row-last,
.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
	float: none !important;
	width: 100% !important;
	margin-right: 0 !important;
}

.woocommerce-account .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce-account-fields .form-row,
.woocommerce-account .edit-account .form-row {
	margin: 0;
}

.woocommerce-account .edit-account fieldset {
	margin: 16px 0 0;
	padding: 18px 20px 20px;
	border: 1px solid rgba(93, 57, 84, 0.12);
	border-radius: 18px;
}

.woocommerce-account .edit-account legend {
	padding: 0 8px;
	color: #2f2031;
	font-weight: 700;
}

.une-account-social {
	display: grid;
	gap: 18px;
	margin-bottom: 26px;
	padding: 20px 22px;
	border: 1px solid rgba(93, 57, 84, 0.1);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.88);
}

.une-account-social__head {
	display: grid;
	gap: 6px;
}

.une-account-social__eyebrow {
	margin: 0;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7b5979;
}

.une-account-social__title {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.16;
	color: #2f2031;
}

.une-account-social__text {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.7;
	color: #6f6675;
}

.une-account-social__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.une-account-social__buttons .nsl-container,
.une-account-social__buttons .nsl-container-buttons {
	width: 100%;
	max-width: 100%;
}

.une-account-social__buttons .nsl-button {
	width: 100%;
	border-radius: var(--une-radius-btn, 10px) !important;
	box-shadow: none !important;
}

.une-account-social__divider {
	position: relative;
	text-align: center;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8c8393;
}

.une-account-social__divider::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-top: 1px solid rgba(93, 57, 84, 0.12);
	z-index: 0;
}

.une-account-social__divider span {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0 12px;
	background: rgba(255, 255, 255, 0.88);
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table_responsive,
.woocommerce-account table.shop_table,
.une-account-panel table.shop_table,
.une-account-panel .woocommerce-orders-table {
	width: 100%;
	max-width: none;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 18px;
	overflow: hidden;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account table.shop_table_responsive th,
.woocommerce-account table.shop_table_responsive td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	padding: 14px 12px;
	border-bottom: 1px solid rgba(93, 57, 84, 0.1);
	color: #2f2031;
	text-align: left;
}

.woocommerce-account .woocommerce-orders-table thead th,
.woocommerce-account table.shop_table_responsive thead th,
.woocommerce-account table.shop_table thead th {
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7b5979;
	background: rgba(243, 238, 245, 0.72);
}

.woocommerce-account .woocommerce-orders-table a,
.woocommerce-account .woocommerce-orders-table time,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-table--order-details a,
.woocommerce-account .woocommerce-table--order-details strong,
.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-downloads a,
.woocommerce-account .woocommerce-order-details .product-name,
.woocommerce-account .woocommerce-order-details .product-total,
.woocommerce-account .woocommerce-order-details .woocommerce-table__product-name,
.woocommerce-account .woocommerce-order-details .woocommerce-table__product-total,
.woocommerce-account .woocommerce-order-details .woocommerce-table__line-item td,
.woocommerce-account .woocommerce-order-details .woocommerce-table__line-item th,
.woocommerce-account .woocommerce-order-details .woocommerce-table__footer td,
.woocommerce-account .woocommerce-order-details .woocommerce-table__footer th,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce-account .woocommerce-MyAccount-content .order-number,
.woocommerce-account .woocommerce-MyAccount-content .order-date,
.woocommerce-account .woocommerce-MyAccount-content .order-status {
	color: #2f2031 !important;
}

.woocommerce-account .woocommerce-orders-table a,
.woocommerce-account .woocommerce-table--order-details a {
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-account .woocommerce-orders-table a:hover,
.woocommerce-account .woocommerce-table--order-details a:hover,
.woocommerce-account .woocommerce-orders-table a:focus-visible,
.woocommerce-account .woocommerce-table--order-details a:focus-visible {
	color: #644b68 !important;
	text-decoration: underline;
	text-decoration-color: rgba(100, 75, 104, 0.35);
}

.woocommerce-account .woocommerce-MyAccount-content mark {
	padding: 0;
	background: transparent;
	font-weight: 700;
}

.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
	color: #2f2031;
}

.woocommerce-account .woocommerce-order-details address,
.woocommerce-account .woocommerce-customer-details address {
	color: #5f5564;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .button.alt,
.woocommerce-account .woocommerce-MyAccount-content .button.wc-forward {
	background: linear-gradient(135deg, #644b68 0%, #644b68 100%);
	color: #fff7fb;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover,
.woocommerce-account .woocommerce-MyAccount-content .button.wc-forward:hover {
	background: linear-gradient(135deg, #644b68 0%, #7b4b79 100%);
	color: #fff;
}

.une-account-empty-orders {
	display: grid;
	justify-items: start;
	gap: 16px;
	max-width: 520px;
}

.une-account-empty-orders p {
	margin: 0;
	color: #6f6675;
	line-height: 1.8;
}

.une-account-empty-orders .button,
.une-account-empty-orders .woocommerce-button,
.une-account-empty-orders .button.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
}

@media (max-width: 900px) {
	.une-account-page-shell,
	.une-account-shell,
	.woocommerce-account .woocommerce-notices-wrapper {
		width: min(1200px, calc(100% - 26px));
	}

	.une-account-layout,
	.woocommerce-account #customer_login,
	.woocommerce-account .col2-set,
	.woocommerce-account .une-account-quick-links,
	.une-account-panel .u-columns,
	.une-account-panel .col2-set,
	.une-account-panel .woocommerce-Addresses,
	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.une-account-sidebar,
	.une-account-panel,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px 16px;
	}
}

/* Account layout override: theme-owned shell */
.une-account-layout {
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-columns: 272px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.une-account-sidebar,
.une-account-panel {
	min-width: 0;
	border: 1px solid rgba(93, 57, 84, 0.12);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 24px 60px rgba(47, 30, 51, 0.08);
	backdrop-filter: blur(8px);
	box-sizing: border-box;
}

.une-account-sidebar {
	padding: 30px;
}

.une-account-panel {
	min-height: 520px;
	padding: 34px;
	color: #2f2031;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	justify-self: stretch;
	align-self: start;
	margin: 0 !important;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	box-sizing: border-box;
	position: relative;
}

.une-account-panel > *,
.une-account-panel form,
.une-account-panel table,
.une-account-panel .shop_table,
.une-account-panel .woocommerce-orders-table,
.une-account-panel .woocommerce-Addresses,
.une-account-panel .woocommerce-address-fields,
.une-account-panel .woocommerce-EditAccountForm,
.une-account-panel .woocommerce-form,
.une-account-panel .woocommerce-message,
.une-account-panel .woocommerce-info,
.une-account-panel .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content > *,
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content .shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	width: 100%;
	max-width: none;
	min-width: 0;
	box-sizing: border-box;
}

.une-account-panel .u-columns,
.une-account-panel .col2-set,
.une-account-panel .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns,
.woocommerce-account .woocommerce-MyAccount-content .col2-set,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: none;
}

.une-account-panel .u-column1,
.une-account-panel .u-column2,
.une-account-panel .col-1,
.une-account-panel .col-2,
.une-account-panel .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .u-column2,
.woocommerce-account .woocommerce-MyAccount-content .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col-2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
}

.une-account-panel .form-row-first,
.une-account-panel .form-row-last,
.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
	float: none !important;
	width: 100% !important;
	margin-right: 0 !important;
}

.une-account-panel table.shop_table,
.une-account-panel .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
	width: 100%;
	max-width: none;
	table-layout: auto;
}

@media (max-width: 900px) {
	.une-account-layout,
	.une-account-panel .u-columns,
	.une-account-panel .col2-set,
	.une-account-panel .woocommerce-Addresses,
	.woocommerce-account .woocommerce-MyAccount-content .u-columns,
	.woocommerce-account .woocommerce-MyAccount-content .col2-set,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.une-account-sidebar,
	.une-account-panel {
		padding: 20px 16px;
	}
}

/*
 * -------------------------------------------------------------------------
 * Las acciones de cada pedido, sin encimarse (2026-08-17)
 * -------------------------------------------------------------------------
 *
 * En la tabla de pedidos, una fila con varias acciones —"Pagar", "Cancelar" y
 * "Ver" juntas— las dibujaba una encima de otra, y no habia forma de saber
 * cual se estaba tocando.
 *
 * LA CAUSA ES QUE NO HABIA REGLA. El tema no declaraba nada para esta celda,
 * asi que los botones quedaban con lo que trae WooCommerce por defecto mas los
 * estilos genericos de boton del tema, que les dan alto y margenes pensados
 * para vivir solos. Dos o tres de esos en una celda angosta terminan pisandose.
 *
 * Se resuelve con `flex` y `wrap` en vez de perseguir el margen culpable: un
 * contenedor flex con salto de linea NO PUEDE superponer a sus hijos, asi que
 * el arreglo no depende de acertarle a la causa exacta ni de que WooCommerce
 * mantenga sus margenes en la proxima version.
 */

.woocommerce-account .woocommerce-orders-table__cell-order-actions,
.une-account-panel .woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a,
.une-account-panel .woocommerce-orders-table__cell-order-actions .button,
.une-account-panel .woocommerce-orders-table__cell-order-actions a {
	margin: 0;
	float: none;
}

/*
 * El color de los botones de accion, fijado sin ambiguedad (2026-08-17).
 *
 * Sobre esa celda compiten varias reglas —la generica de boton de la cuenta,
 * la de enlaces de la tabla y la de `woo-base`— y cual gana depende de un
 * elemento de especificidad. En vez de perseguir esa pelea, se declara aca el
 * resultado que se quiere: el boton canonico del sitio.
 *
 * EL `!important` NO ES PEREZA, y por eso queda escrito. Mas arriba en este
 * mismo archivo hay una regla que pinta `#2f2031 !important` sobre TODOS los
 * enlaces de la tabla, y los botones de accion son enlaces. Contra un
 * `!important` no gana ninguna especificidad, asi que la unica forma de
 * declarar el color del boton es con otro.
 *
 * Ese `!important` de arriba existia para ganarle al casi-blanco que
 * `woo-base` heredaba de la paleta de fondo oscuro. Ahora que esa paleta se
 * corrigio, probablemente se pueda relajar — pero eso es una limpieza aparte,
 * y tocarla implica revisar la lista larga de elementos que cubre.
 */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a,
.une-account-panel .woocommerce-orders-table__cell-order-actions .button,
.une-account-panel .woocommerce-orders-table__cell-order-actions a {
	background: var(--une-color-brand, #644b68) !important;
	color: #fff7fb !important;
	text-decoration: none;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a:hover,
.une-account-panel .woocommerce-orders-table__cell-order-actions .button:hover,
.une-account-panel .woocommerce-orders-table__cell-order-actions a:hover {
	background: #785a7c !important;
	color: #ffffff !important;
}

/*
 * -------------------------------------------------------------------------
 * La tabla de pedidos en telefono (2026-08-17)
 * -------------------------------------------------------------------------
 *
 * Se salia de la pantalla: cinco columnas no caben en 390px, y la de acciones
 * quedaba fuera del alcance del dedo.
 *
 * POR QUE FALTABA. La plantilla emite `data-title` en cada celda y la tabla
 * lleva `shop_table_responsive` — o sea, esta escrita para el patron con que
 * WooCommerce apila la tabla en pantalla chica. Lo que no llega es el CSS que
 * lo consume: `unejoyas_filter_woocommerce_styles()` DEVUELVE UN ARRAY VACIO
 * en la pagina de cuenta, asi que ahi no se carga ni una linea de WooCommerce.
 * El marcado esperaba una hoja que nadie enqueua.
 *
 * Se reemplaza aca, que es donde corresponde: el tema decidio quedarse solo
 * con su propio CSS en esta pantalla, asi que le toca cubrir tambien esto.
 *
 * El corte va en 768px, que es el de WooCommerce y el que tenia en mente quien
 * escribio la plantilla — no el de 900 que usa el layout de la cuenta para sus
 * columnas, que es otra decision y otro momento.
 */

@media (max-width: 768px) {
	.woocommerce-account table.shop_table_responsive thead,
	.une-account-panel table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce-account table.shop_table_responsive tbody tr,
	.une-account-panel table.shop_table_responsive tbody tr {
		display: block;
		margin-bottom: 14px;
		padding: 6px 0;
		border-bottom: 1px solid rgba(93, 57, 84, 0.14);
	}

	.woocommerce-account table.shop_table_responsive tbody td,
	.une-account-panel table.shop_table_responsive tbody td {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 16px;
		padding: 7px 0;
		border-bottom: 0;
		text-align: right;
	}

	/* La etiqueta sale del `data-title` que ya escribe la plantilla. */
	.woocommerce-account table.shop_table_responsive tbody td::before,
	.une-account-panel table.shop_table_responsive tbody td::before {
		content: attr(data-title);
		flex: 0 0 auto;
		font-size: 0.72rem;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: #7b5979;
		text-align: left;
	}

	/* Las acciones ya son flex y no necesitan etiqueta: los botones se
	   explican solos, y su nombre repetido arriba solo gasta ancho. */
	.woocommerce-account table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before,
	.une-account-panel table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before {
		content: none;
	}

	.woocommerce-account table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions,
	.une-account-panel table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions {
		justify-content: flex-start;
		padding-top: 10px;
	}
}

/*
 * El tamano de las acciones de la fila (2026-08-17).
 *
 * Heredaban los 48px de alto y los 22 de aire lateral del boton principal de
 * la cuenta, que es la medida de un CTA que vive solo en su pantalla. Dentro
 * de una fila de tabla, y para una palabra de tres letras, eso da un bloque
 * mas alto que ancho: se lee como un cuadrado de color con algo escrito
 * adentro, no como un boton.
 *
 * Bajan a medida de accion secundaria. La forma —radio, color, centrado— es la
 * misma del boton canonico; lo unico que cambia es la escala.
 */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a,
.une-account-panel .woocommerce-orders-table__cell-order-actions .button,
.une-account-panel .woocommerce-orders-table__cell-order-actions a {
	min-height: 38px;
	padding: 8px 16px;
	font-size: 0.86rem;
	line-height: 1.1;
}

/*
 * Las tres acciones en una sola linea (2026-08-17).
 *
 * Con "Pagar", "Ver" y "Cancelar" juntas, la tercera caia a un segundo
 * renglon: los tres botones sumaban unos pocos pixeles mas que la columna.
 *
 * Se prohibe el salto en vez de achicar los botones. La tabla es
 * `table-layout: auto`, asi que una celda que no puede quebrar OBLIGA al
 * navegador a ensancharle la columna, y el ancho sale de las otras cuatro, que
 * llevan texto corto y lo ceden sin quedar apretadas. Achicar el boton habria
 * arreglado este caso y roto el proximo, el dia que una accion tenga un nombre
 * mas largo.
 *
 * Solo de 901px para arriba: mas abajo la tabla se apila y ahi el salto de
 * linea es lo correcto, porque el ancho ya no lo decide una columna.
 */
@media (min-width: 901px) {
	.woocommerce-account .woocommerce-orders-table__cell-order-actions,
	.une-account-panel .woocommerce-orders-table__cell-order-actions {
		flex-wrap: nowrap;
		gap: 6px;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
	.woocommerce-account .woocommerce-orders-table__cell-order-actions a,
	.une-account-panel .woocommerce-orders-table__cell-order-actions .button,
	.une-account-panel .woocommerce-orders-table__cell-order-actions a {
		white-space: nowrap;
	}
}

/*
 * La paginacion de pedidos: centrada y con flechas (2026-08-17).
 *
 * "Anterior" y "Siguiente" quedaban pegados al borde izquierdo, alineados con
 * el contenido de la tabla, como si fueran una fila mas. Son navegacion, no
 * contenido: van centrados bajo la tarjeta y separados de ella.
 *
 * Las flechas van por CSS y no en la plantilla porque son decoracion: un
 * lector de pantalla ya anuncia "Anterior" y "Siguiente", y una flecha leida
 * en voz alta no agrega nada. Puestas como pseudo-elemento quedan fuera del
 * texto accesible.
 */
.woocommerce-account .woocommerce-pagination,
.une-account-panel .woocommerce-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
	padding-top: 4px;
}

.woocommerce-account .woocommerce-pagination .button,
.une-account-panel .woocommerce-pagination .button {
	gap: 8px;
}

.woocommerce-account .woocommerce-button--previous::before,
.une-account-panel .woocommerce-button--previous::before {
	content: "\2190";
	font-weight: 400;
}

.woocommerce-account .woocommerce-button--next::after,
.une-account-panel .woocommerce-button--next::after {
	content: "\2192";
	font-weight: 400;
}
