body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
	background:
		radial-gradient(circle at 10% 6%, rgba(129, 97, 170, 0.24), transparent 34%),
		radial-gradient(circle at 86% 78%, rgba(182, 155, 217, 0.16), transparent 44%),
		linear-gradient(145deg, #100a1a 0%, #191028 53%, #140d21 100%);
	color: #f7f2fb;
}

body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account .site-main {
	padding-top: 32px;
	padding-bottom: 64px;
}

.une-wc-cart,
.une-wc-cart-empty {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.une-wc-cart__inner,
.une-wc-cart-empty__inner {
	border: 1px solid rgba(225, 209, 244, 0.2);
	border-radius: 24px;
	background: rgba(29, 18, 45, 0.72);
	box-shadow: 0 24px 60px rgba(5, 3, 11, 0.42);
	backdrop-filter: blur(8px);
	padding: 30px;
}

.une-wc-cart__header {
	margin-bottom: 22px;
}

.une-wc-cart__eyebrow,
.une-wc-cart-empty__eyebrow {
	margin: 0;
	font-size: 0.74rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #e8dcf5;
}

.une-wc-cart__header h1,
.une-wc-cart-empty__inner h2 {
	margin: 10px 0 8px;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(2.2rem, 4.2vw, 3.2rem);
	line-height: 1.05;
	color: #f9f4fc;
}

.une-wc-cart__header p,
.une-wc-cart-empty__inner p {
	margin: 0;
	color: #ccc1da;
	line-height: 1.75;
}

.woocommerce-cart-form__contents.une-wc-cart-table {
	border: 1px solid rgba(225, 209, 244, 0.2);
	border-radius: 18px;
	overflow: hidden;
	background: rgba(34, 22, 52, 0.5);
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
	border-color: rgba(225, 209, 244, 0.18);
	color: #f7f2fb;
	padding: 14px;
}

.woocommerce-cart table.shop_table thead th {
	font-size: 0.8rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #e7d8be;
	background: rgba(15, 10, 23, 0.55);
}

.woocommerce-cart table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart table.shop_table td.product-name {
	color: #f7f2fb;
	text-decoration: none;
}

.woocommerce a.remove {
	color: #f2e7fa !important;
	border: 1px solid rgba(225, 209, 244, 0.35);
	border-radius: 999px;
	width: 28px;
	height: 28px;
	line-height: 24px;
	text-align: center;
}

.woocommerce a.remove:hover {
	background: #dcc08f;
	color: #2c1d34 !important;
	border-color: #dcc08f;
}

.woocommerce .quantity .qty,
.woocommerce-cart .coupon .input-text {
	border-radius: 10px;
	border: 1px solid rgba(225, 209, 244, 0.3);
	background: rgba(20, 13, 31, 0.72);
	color: #f7f2fb;
	min-height: 42px;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce .coupon .button,
.woocommerce-cart .wc-proceed-to-checkout .button {
	border-radius: var(--une-radius-btn, 10px);
	border: 1px solid transparent;
	background: linear-gradient(135deg, #ead8b3 0%, #d8bc89 100%);
	color: #2c1d34;
	font-weight: 700;
	padding: 12px 22px;
	text-decoration: none;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
	background: linear-gradient(135deg, #efdfbf 0%, #dcc08f 100%);
	color: #2c1d34;
}

.woocommerce-cart .cart-collaterals {
	margin-top: 22px;
	border: 1px solid rgba(225, 209, 244, 0.2);
	border-radius: 18px;
	background: rgba(34, 22, 52, 0.52);
	padding: 20px;
}

.woocommerce .cart_totals h2,
.woocommerce .cross-sells > h2,
.woocommerce-cart .woocommerce-shipping-totals th,
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td {
	color: #f7f2fb;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 12px;
	border: 1px solid rgba(225, 209, 244, 0.28);
	background: rgba(29, 18, 45, 0.82);
	color: #f7f2fb;
}

.une-wc-cart-empty .return-to-shop {
	margin-top: 22px;
}

.woocommerce-account .site-main {
	padding-top: 42px;
	padding-bottom: 92px;
}

.une-account-shell {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
	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: #e8dcf5;
}

.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: #f9f4fc;
}

.une-account-shell__lead {
	margin: 0;
	max-width: 760px;
	color: #cfc3dd;
	line-height: 1.8;
}

.woocommerce-account .woocommerce {
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-columns: 272px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::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 {
	display: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	border: 1px solid rgba(225, 209, 244, 0.2);
	border-radius: 24px;
	background: rgba(29, 18, 45, 0.72);
	box-shadow: 0 24px 60px rgba(5, 3, 11, 0.42);
	backdrop-filter: blur(8px);
	padding: 30px;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 28px;
}

.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: #f7f2fb;
	font-weight: 600;
	background: rgba(255, 255, 255, 0.02);
	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(234, 216, 179, 0.14);
	color: #fff7e8;
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 520px;
	padding: 34px;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	color: #f7f2fb;
}

.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: #f9f4fc;
}

.woocommerce-account .woocommerce-MyAccount-content .une-account-dashboard {
	display: grid;
	gap: 28px;
}

.woocommerce-account .une-account-dashboard__intro p {
	margin: 0;
	color: #d6cbdf;
	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(225, 209, 244, 0.18);
	background: rgba(255, 255, 255, 0.03);
	color: #f7f2fb;
	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: rgba(234, 216, 179, 0.08);
	border-color: rgba(234, 216, 179, 0.22);
}

.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: #cfc3dd;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account #customer_login p,
.woocommerce-account #customer_login label,
.woocommerce-account .woocommerce-form-row label {
	color: #d6cbdf;
}

.woocommerce-account #customer_login {
	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-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"] {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(225, 209, 244, 0.3);
	background: rgba(20, 13, 31, 0.72);
	color: #f7f2fb;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-form-row input:focus {
	outline: none;
	border-color: rgba(232, 220, 245, 0.7);
	box-shadow: 0 0 0 3px rgba(232, 220, 245, 0.12);
}

.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button {
	width: 100%;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: var(--une-radius-btn, 10px);
	border: 1px solid transparent;
	background: linear-gradient(135deg, #ead8b3 0%, #d8bc89 100%);
	color: #2c1d34;
	font-weight: 700;
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-MyAccount-content a {
	color: #ead8b3;
}

.woocommerce-account .woocommerce-notices-wrapper {
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto 18px;
}

.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
	border-radius: 12px;
	border: 1px solid rgba(225, 209, 244, 0.28);
	background: rgba(29, 18, 45, 0.82);
	color: #f7f2fb;
}

@media (max-width: 900px) {
	.une-wc-cart,
	.une-wc-cart-empty {
		width: min(1180px, calc(100% - 26px));
	}

	.une-wc-cart__inner,
	.une-wc-cart-empty__inner {
		padding: 20px 16px;
	}

	.woocommerce-cart table.shop_table td,
	.woocommerce-cart table.shop_table th {
		padding: 10px;
	}

	.woocommerce-account .woocommerce,
	.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .une-account-quick-links {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce,
	.woocommerce-account .woocommerce-notices-wrapper,
	.une-account-shell {
		width: min(1240px, calc(100% - 26px));
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account #customer_login .u-column1,
	.woocommerce-account #customer_login .u-column2 {
		padding: 20px 16px;
	}
}

