body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
	--nk-customer-ink: #52357f;
	--nk-customer-title: #43246f;
	--nk-customer-muted: #7f6a9d;
	--nk-customer-pink: #f17695;
	--nk-customer-blue: #8ad8ff;
	--nk-customer-purple: #8b4ce1;
	--nk-customer-border: rgba(215, 178, 221, 0.34);
	--nk-customer-panel: rgba(255, 255, 255, 0.88);
	--nk-customer-shadow: 0 22px 48px rgba(196, 163, 224, 0.16);
	background:
		radial-gradient(circle at top left, rgba(174, 223, 255, 0.36), transparent 30%),
		radial-gradient(circle at top right, rgba(255, 176, 214, 0.28), transparent 26%),
		linear-gradient(180deg, #fff9fc 0%, #f8f3ff 54%, #eef7ff 100%);
}

body.woocommerce-account .site-content > .ast-container,
body.woocommerce-cart .site-content > .ast-container,
body.woocommerce-checkout .site-content > .ast-container,
body.woocommerce-order-received .site-content > .ast-container {
	max-width: min(1320px, calc(100vw - 24px));
	padding-left: 0;
	padding-right: 0;
}

body.woocommerce-account .entry-header,
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-order-received .entry-header,
body.woocommerce-account .ast-archive-description,
body.woocommerce-cart .ast-archive-description,
body.woocommerce-checkout .ast-archive-description,
body.woocommerce-order-received .ast-archive-description {
	display: none;
}

body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-checkout .entry-content > .woocommerce,
body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-account .site-main > .woocommerce,
body.woocommerce-cart .site-main > .woocommerce,
body.woocommerce-checkout .site-main > .woocommerce,
body.woocommerce-order-received .site-main > .woocommerce {
	border: 1px solid var(--nk-customer-border);
	border-radius: 32px;
	padding: 28px 24px 32px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(251, 243, 255, 0.88)),
		var(--nk-customer-panel);
	box-shadow: var(--nk-customer-shadow);
	color: var(--nk-customer-ink);
}

body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3 {
	color: var(--nk-customer-title);
	letter-spacing: -0.03em;
}

body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select,
body.woocommerce-cart .woocommerce form .form-row input.input-text,
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-cart .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select {
	border: 1px solid rgba(210, 175, 221, 0.46);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--nk-customer-ink);
	padding: 13px 16px;
}

body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row select:focus,
body.woocommerce-cart .woocommerce form .form-row input.input-text:focus,
body.woocommerce-cart .woocommerce form .form-row textarea:focus,
body.woocommerce-cart .woocommerce form .form-row select:focus,
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus {
	outline: none;
	border-color: rgba(139, 76, 225, 0.42);
	box-shadow: 0 0 0 4px rgba(139, 76, 225, 0.12);
}

body.woocommerce-account .button,
body.woocommerce-account button.button,
body.woocommerce-account input.button,
body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart input.button,
body.woocommerce-checkout .button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout input.button,
body.woocommerce-order-received .button,
body.woocommerce-order-received button.button,
body.woocommerce-order-received input.button {
	border: 0 !important;
	border-radius: 999px !important;
	padding: 14px 22px !important;
	background: linear-gradient(135deg, var(--nk-customer-blue), var(--nk-customer-pink)) !important;
	color: var(--nk-customer-title) !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.woocommerce-account .button.alt,
body.woocommerce-account button.button.alt,
body.woocommerce-account input.button.alt,
body.woocommerce-cart .button.alt,
body.woocommerce-cart button.button.alt,
body.woocommerce-cart input.button.alt,
body.woocommerce-checkout .button.alt,
body.woocommerce-checkout button.button.alt,
body.woocommerce-checkout input.button.alt,
body.woocommerce-order-received .button.alt,
body.woocommerce-order-received button.button.alt,
body.woocommerce-order-received input.button.alt {
	background: linear-gradient(135deg, var(--nk-customer-pink), var(--nk-customer-purple)) !important;
	color: #fff !important;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-error {
	border-radius: 20px;
	border: 1px solid rgba(215, 178, 221, 0.26);
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 14px 30px rgba(196, 163, 224, 0.1);
	color: var(--nk-customer-ink);
}

body.woocommerce-account .u-columns {
	display: flex;
	flex-wrap: nowrap;
	gap: 22px;
	align-items: stretch;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-account .woocommerce-order,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce {
	border: 1px solid rgba(215, 178, 221, 0.24);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 18px 36px rgba(196, 163, 224, 0.1);
	min-width: 0;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-account .woocommerce-order,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce {
	padding: 24px;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2 {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
}

body.woocommerce-account .u-column1 h2,
body.woocommerce-account .u-column2 h2 {
	font-size: clamp(2rem, 4vw, 2.6rem);
	margin-bottom: 18px;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
	border: 0;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

body.woocommerce-account .woocommerce form.login .form-row,
body.woocommerce-account .woocommerce form.register .form-row {
	width: 100%;
}

body.woocommerce-account .woocommerce form.register > p,
body.woocommerce-account .woocommerce form.login > p {
	margin-bottom: 16px;
}

body.woocommerce-account .woocommerce form.register > p:last-of-type,
body.woocommerce-account .woocommerce form.login > p:last-of-type {
	margin-bottom: 0;
}

body.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce form.register button[type="submit"] {
	min-width: 170px;
}

body.woocommerce-account .woocommerce form.login .lost_password,
body.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text + p {
	margin-top: auto;
}

body.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--nk-customer-ink);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 16px;
	border-radius: 18px;
	color: var(--nk-customer-title);
	text-decoration: none;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.88);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: linear-gradient(135deg, rgba(241, 118, 149, 0.14), rgba(138, 216, 255, 0.18));
	color: var(--nk-customer-purple);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content a,
body.woocommerce-cart .woocommerce a,
body.woocommerce-checkout .woocommerce a,
body.woocommerce-order-received .woocommerce a {
	color: var(--nk-customer-purple);
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border: 1px solid rgba(215, 178, 221, 0.22);
	border-radius: 22px;
	padding: 20px;
}

body.woocommerce-account .woocommerce-MyAccount-content legend {
	color: var(--nk-customer-title);
	font-weight: 800;
	padding: 0 8px;
}

body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-cart .shop_table,
body.woocommerce-checkout .shop_table,
body.woocommerce-order-received .shop_table {
	border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account .woocommerce-MyAccount-content table td,
body.woocommerce-cart .shop_table th,
body.woocommerce-cart .shop_table td,
body.woocommerce-checkout .shop_table th,
body.woocommerce-checkout .shop_table td,
body.woocommerce-order-received .shop_table th,
body.woocommerce-order-received .shop_table td {
	border-top: 1px dashed rgba(215, 178, 221, 0.34) !important;
	padding: 14px 10px !important;
	color: var(--nk-customer-ink);
}

body.woocommerce-cart .cart-collaterals {
	display: block;
}

body.woocommerce-cart .cart-collaterals .cross-sells {
	display: none;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	margin-left: auto;
	max-width: 420px;
}

body.woocommerce-cart .cart_totals .shipping,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .shipping-calculator-button,
body.woocommerce-cart .cart_totals .shipping-calculator-form {
	display: none !important;
}

body.woocommerce-cart .nk-cart-checkout-note {
	margin-bottom: 16px;
	padding: 16px 18px;
	border: 1px solid rgba(215, 178, 221, 0.24);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--nk-customer-ink);
	box-shadow: 0 12px 24px rgba(196, 163, 224, 0.08);
}

body.woocommerce-cart .nk-cart-checkout-note strong {
	display: block;
	margin-bottom: 6px;
	color: var(--nk-customer-title);
}

body.woocommerce-cart .nk-cart-checkout-note p {
	margin: 0;
	color: var(--nk-customer-muted);
	line-height: 1.55;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout h3#order_review_heading {
	font-size: 1.5rem;
}

body.woocommerce-cart table.cart img {
	width: 88px;
	border-radius: 18px;
	padding: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 246, 255, 0.92));
	border: 1px solid rgba(215, 178, 221, 0.18);
}

body.woocommerce-cart table.cart .product-name a {
	color: var(--nk-customer-title);
	font-weight: 700;
}

body.woocommerce-cart table.cart td.product-name,
body.woocommerce-cart table.cart td.product-name a,
body.woocommerce-cart table.cart td.product-name .wc-block-components-product-name,
body.woocommerce-cart .shop_table_responsive tr td.product-name,
body.woocommerce-cart .shop_table_responsive tr td.product-name a {
	color: var(--nk-customer-title) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.woocommerce-cart table.cart .product-price,
body.woocommerce-cart table.cart .product-subtotal,
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-checkout .amount,
body.woocommerce-order-received .amount,
body.woocommerce-account .amount {
	color: var(--nk-customer-purple);
	font-weight: 800;
}

body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details {
	margin-top: 8px;
}

body.woocommerce-account .woocommerce-Addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details {
	border: 1px solid rgba(215, 178, 221, 0.24);
	border-radius: 24px;
	padding: 20px;
	background: rgba(255, 255, 255, 0.72);
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	flex: 1 1 320px;
}

body.woocommerce-account .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-overview {
	list-style: none;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
}

body.woocommerce-account .woocommerce-order-overview li,
body.woocommerce-order-received .woocommerce-order-overview li {
	padding: 10px 0;
	border-top: 1px dashed rgba(215, 178, 221, 0.34);
	margin: 0;
}

body.woocommerce-account .woocommerce-order-overview li:first-child,
body.woocommerce-order-received .woocommerce-order-overview li:first-child {
	border-top: 0;
}

body.woocommerce-account .lost_password,
body.woocommerce-account .woocommerce-LostPassword,
body.woocommerce-account .woocommerce-ResetPassword {
	max-width: 640px;
}

@media (max-width: 1024px) {
	body.woocommerce-account .u-columns,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .u-columns {
		display: flex;
		flex-direction: column;
	}

	body.woocommerce-account .entry-content > .woocommerce,
	body.woocommerce-cart .entry-content > .woocommerce,
	body.woocommerce-checkout .entry-content > .woocommerce,
	body.woocommerce-order-received .entry-content > .woocommerce,
	body.woocommerce-account .site-main > .woocommerce,
	body.woocommerce-cart .site-main > .woocommerce,
	body.woocommerce-checkout .site-main > .woocommerce,
	body.woocommerce-order-received .site-main > .woocommerce {
		padding: 22px 16px 26px;
		border-radius: 24px;
	}
}

@media (max-width: 768px) {
	body.woocommerce-account .u-column1,
	body.woocommerce-account .u-column2,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals .cart_totals,
	body.woocommerce-checkout .col2-set,
	body.woocommerce-checkout .woocommerce-checkout-review-order,
	body.woocommerce-order-received .woocommerce-order-overview,
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details,
	body.woocommerce-account .woocommerce-order,
	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce {
		padding: 18px;
		border-radius: 22px;
	}

	body.woocommerce-account .u-columns {
		gap: 16px;
	}

	body.woocommerce-account .u-column1 h2,
	body.woocommerce-account .u-column2 h2 {
		font-size: 2rem;
	}

	body.woocommerce-cart table.cart img {
		width: 74px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		padding: 11px 14px;
	}
}

@media only screen and (max-width: 921px) {
	.woocommerce-cart table.shop_table_responsive tbody th,
	.woocommerce-page.woocommerce-cart table.shop_table_responsive tbody th {
		display: table-cell !important;
		color: var(--nk-customer-title) !important;
		font-size: 1.1rem !important;
		font-weight: 800 !important;
		padding: 14px 10px !important;
		vertical-align: middle !important;
	}
}
