.wrcf-account {
	--wrcf-account-primary: var(--wrcf-primary, #155dfc);
	--wrcf-account-primary-hover: var(--wrcf-primary-hover, #0f46c7);
	--wrcf-account-secondary: var(--wrcf-secondary, #08b7c4);
	--wrcf-account-ink: var(--wrcf-text, #061333);
	--wrcf-account-muted: var(--wrcf-muted, #60708c);
	--wrcf-account-line: var(--wrcf-border, #e3e8f2);
	--wrcf-account-soft: color-mix(in srgb, var(--wrcf-account-primary) 9%, #ffffff);
	--wrcf-account-soft-2: color-mix(in srgb, var(--wrcf-account-secondary) 14%, #ffffff);
	--wrcf-account-card: #ffffff;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	width: 100%;
	color: var(--wrcf-account-ink);
	font-family: var(--wrcf-font, inherit);
}

.wrcf-account-auth,
.sanomart-account-auth {
	--sanomart-account-auth-bg: #f5f8fc;
	--sanomart-account-auth-border: #e4ebf3;
	--sanomart-account-auth-card: #ffffff;
	--sanomart-account-auth-field: #f8fafc;
	--sanomart-account-auth-ink: #0f172a;
	--sanomart-account-auth-muted: #5f6f84;
	--sanomart-account-auth-primary: var(--sanomart-primary, var(--wrcf-account-primary, var(--wrcf-primary, #155dfc)));
	--sanomart-account-auth-primary-hover: var(--sanomart-primary-dark, var(--wrcf-account-primary-hover, var(--wrcf-primary-hover, #0f46c7)));
	--sanomart-account-auth-secondary: var(--sanomart-secondary, var(--wrcf-account-secondary, var(--wrcf-secondary, #08b7c4)));
	--sanomart-account-auth-secondary-hover: var(--sanomart-secondary-dark, var(--sanomart-account-auth-secondary));
	display: grid;
	gap: 1rem;
	font-family: var(--wrcf-font, inherit);
}

.wrcf-account-auth__tabs,
.sanomart-account-auth__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	padding: 0.5rem;
	border-radius: 1rem;
	background: var(--sanomart-account-auth-bg);
}

.wrcf-account-auth__tab,
.sanomart-account-auth__tab {
	min-height: 3rem;
	padding: 0.65rem 1rem;
	border: 0;
	border-radius: 0.85rem;
	background: transparent;
	color: var(--sanomart-account-auth-muted);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.wrcf-account-auth__tab.is-active,
.sanomart-account-auth__tab.is-active {
	background: var(--sanomart-account-auth-card);
	color: var(--sanomart-account-auth-ink);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.wrcf-account-auth__tab:focus-visible,
.sanomart-account-auth__tab:focus-visible {
	outline: 2px solid var(--sanomart-account-auth-primary);
	outline-offset: 2px;
}

.wrcf-account-auth__panels,
.sanomart-account-auth__panels {
	display: grid;
	gap: 1rem;
}

.sanomart-account-auth__notice,
.wrcf-account-auth__notice {
	display: grid;
	gap: 0.35rem;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
}

.sanomart-account-auth__notice[hidden],
.wrcf-account-auth__notice[hidden] {
	display: none !important;
}

.sanomart-account-auth__notice.is-error,
.wrcf-account-auth__notice.is-error {
	border: 1px solid #fecaca;
	color: #991b1b;
	background: #fef2f2;
}

.sanomart-account-auth__notice.is-success,
.wrcf-account-auth__notice.is-success {
	border: 1px solid #bbf7d0;
	color: #166534;
	background: #f0fdf4;
}

.sanomart-account-auth__success,
.wrcf-account-auth__success {
	display: grid;
	justify-items: center;
	gap: 0.85rem;
	padding: 1.35rem;
	border: 1px solid #bbf7d0;
	border-radius: 0.85rem;
	color: #14532d;
	background: #f0fdf4;
	text-align: center;
}

.sanomart-account-auth__success[hidden],
.wrcf-account-auth__success[hidden] {
	display: none !important;
}

.sanomart-account-auth__success-title,
.wrcf-account-auth__success-title {
	font-size: 1.1rem;
	color: #166534;
}

.sanomart-account-auth__success p,
.wrcf-account-auth__success p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
}

.sanomart-account-auth__success-close,
.wrcf-account-auth__success-close {
	min-width: 9rem;
	min-height: 2.65rem;
	border: 0;
	border-radius: 0.75rem;
	background: var(--sanomart-account-auth-primary);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.sanomart-account-auth__success-close:hover,
.sanomart-account-auth__success-close:focus-visible,
.wrcf-account-auth__success-close:hover,
.wrcf-account-auth__success-close:focus-visible {
	background: var(--sanomart-account-auth-primary-hover);
	outline: none;
}

.wrcf-account-auth__panel,
.sanomart-account-auth__panel {
	padding: 0;
}

.wrcf-account-auth__panel[hidden],
.sanomart-account-auth__panel[hidden] {
	display: none !important;
}

.wrcf-account-auth__intro,
.sanomart-account-auth__intro {
	margin: 0 0 1rem;
	color: var(--sanomart-account-auth-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.wrcf-account-auth .woocommerce-form-login,
.wrcf-account-auth .woocommerce-form-register,
.sanomart-account-auth .woocommerce-form-login,
.sanomart-account-auth .woocommerce-form-register {
	margin: 0;
}

.wrcf-account-auth .woocommerce-form-row,
.sanomart-account-auth .woocommerce-form-row {
	margin: 0 0 0.95rem;
}

.wrcf-account-auth .woocommerce-form-row input[type='text'],
.wrcf-account-auth .woocommerce-form-row input[type='email'],
.wrcf-account-auth .woocommerce-form-row input[type='password'],
.wrcf-account-auth .woocommerce-form-row input[type='search'],
.wrcf-account-auth .woocommerce-form-row input[type='tel'],
.wrcf-account-auth .woocommerce-form-row input[type='number'],
.wrcf-account-auth .woocommerce-form-row select,
.wrcf-account-auth .woocommerce-form-row textarea,
.sanomart-account-auth .woocommerce-form-row input[type='text'],
.sanomart-account-auth .woocommerce-form-row input[type='email'],
.sanomart-account-auth .woocommerce-form-row input[type='password'],
.sanomart-account-auth .woocommerce-form-row input[type='search'],
.sanomart-account-auth .woocommerce-form-row input[type='tel'],
.sanomart-account-auth .woocommerce-form-row input[type='number'],
.sanomart-account-auth .woocommerce-form-row select,
.sanomart-account-auth .woocommerce-form-row textarea {
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 0.95rem;
	border: 1px solid var(--sanomart-account-auth-border) !important;
	border-radius: 0.75rem !important;
	background: var(--sanomart-account-auth-field) !important;
	color: var(--sanomart-account-auth-ink);
	box-shadow: none !important;
	font-size: 0.95rem;
	line-height: 1.4;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.wrcf-account-auth .woocommerce-form-row input[type='text']:focus,
.wrcf-account-auth .woocommerce-form-row input[type='email']:focus,
.wrcf-account-auth .woocommerce-form-row input[type='password']:focus,
.wrcf-account-auth .woocommerce-form-row input[type='search']:focus,
.wrcf-account-auth .woocommerce-form-row input[type='tel']:focus,
.wrcf-account-auth .woocommerce-form-row input[type='number']:focus,
.wrcf-account-auth .woocommerce-form-row select:focus,
.wrcf-account-auth .woocommerce-form-row textarea:focus,
.sanomart-account-auth .woocommerce-form-row input[type='text']:focus,
.sanomart-account-auth .woocommerce-form-row input[type='email']:focus,
.sanomart-account-auth .woocommerce-form-row input[type='password']:focus,
.sanomart-account-auth .woocommerce-form-row input[type='search']:focus,
.sanomart-account-auth .woocommerce-form-row input[type='tel']:focus,
.sanomart-account-auth .woocommerce-form-row input[type='number']:focus,
.sanomart-account-auth .woocommerce-form-row select:focus,
.sanomart-account-auth .woocommerce-form-row textarea:focus {
	border-color: var(--sanomart-account-auth-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(21, 93, 252, 0.12) !important;
	outline: none;
}

.wrcf-account-auth .woocommerce-form-row label,
.sanomart-account-auth .woocommerce-form-row label {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0 0 0.45rem;
	color: var(--sanomart-account-auth-ink);
	font-weight: 500;
}

.wrcf-account-auth .woocommerce-form-login .form-row,
.wrcf-account-auth .woocommerce-form-register .form-row,
.sanomart-account-auth .woocommerce-form-login .form-row,
.sanomart-account-auth .woocommerce-form-register .form-row {
	float: none;
	width: 100%;
	margin: 0 0 0.95rem;
	padding: 0;
}

.wrcf-account-auth__login-actions,
.wrcf-account-auth__register-actions,
.sanomart-account-auth__login-actions,
.sanomart-account-auth__register-actions {
	display: grid;
	gap: 0.85rem;
}

.wrcf-account-auth .woocommerce-form-login__rememberme,
.sanomart-account-auth .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--sanomart-account-auth-muted);
}

.wrcf-account-auth .woocommerce-form-login__submit,
.wrcf-account-auth .woocommerce-form-register__submit,
.sanomart-account-auth .woocommerce-form-login__submit,
.sanomart-account-auth .woocommerce-form-register__submit {
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem !important;
	border: 1px solid var(--sanomart-account-auth-primary) !important;
	border-radius: 0.75rem !important;
	background: var(--sanomart-account-auth-primary) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

.wrcf-account-auth .woocommerce-form-login__submit:hover,
.wrcf-account-auth .woocommerce-form-login__submit:focus-visible,
.wrcf-account-auth .woocommerce-form-register__submit:hover,
.wrcf-account-auth .woocommerce-form-register__submit:focus-visible,
.sanomart-account-auth .woocommerce-form-login__submit:hover,
.sanomart-account-auth .woocommerce-form-login__submit:focus-visible,
.sanomart-account-auth .woocommerce-form-register__submit:hover,
.sanomart-account-auth .woocommerce-form-register__submit:focus-visible {
	border-color: var(--sanomart-account-auth-primary-hover) !important;
	background: var(--sanomart-account-auth-primary-hover) !important;
	color: #fff !important;
	outline: none;
	cursor: pointer;
}

.wrcf-account-auth .woocommerce-form-login.is-submitting,
.wrcf-account-auth .woocommerce-form-register.is-submitting,
.sanomart-account-auth .woocommerce-form-login.is-submitting,
.sanomart-account-auth .woocommerce-form-register.is-submitting {
	opacity: 0.72;
	pointer-events: none;
}

.wrcf-account-auth .lost_password,
.wrcf-account-auth .woocommerce-LostPassword,
.sanomart-account-auth .lost_password,
.sanomart-account-auth .woocommerce-LostPassword {
	margin: 0.15rem 0 0;
}

.wrcf-account-auth .lost_password a,
.wrcf-account-auth .woocommerce-LostPassword a,
.sanomart-account-auth .lost_password a,
.sanomart-account-auth .woocommerce-LostPassword a {
	color: var(--sanomart-account-auth-secondary);
	text-decoration: none;
}

.wrcf-account-auth .lost_password a:hover,
.wrcf-account-auth .woocommerce-LostPassword a:hover,
.sanomart-account-auth .lost_password a:hover,
.sanomart-account-auth .woocommerce-LostPassword a:hover {
	color: var(--sanomart-account-auth-secondary-hover);
	text-decoration: underline;
}

.sanomart-account-auth__login-links,
.wrcf-account-auth__login-links {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.9375rem;
	line-height: 1.45;
}

.sanomart-account-auth__switch-link,
.wrcf-account-auth__switch-link {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--sanomart-account-auth-secondary);
	font: inherit;
	font-weight: 700;
	text-align: right;
	text-decoration: none;
	cursor: pointer;
}

.sanomart-account-auth__switch-link:hover,
.sanomart-account-auth__switch-link:focus-visible,
.wrcf-account-auth__switch-link:hover,
.wrcf-account-auth__switch-link:focus-visible {
	color: var(--sanomart-account-auth-secondary-hover);
	text-decoration: underline;
	outline: none;
}

.sanomart-account-auth__forgot-link,
.wrcf-account-auth__forgot-link {
	text-align: left;
}

.woocommerce-account .entry-title {
	display: none;
}

.wrcf-account-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 0 18px;
	color: var(--wrcf-account-ink, #061333);
	font-family: var(--wrcf-font, inherit);
	font-size: 15px;
	line-height: 1.5;
}

.wrcf-account-breadcrumb a {
	color: var(--wrcf-account-primary, var(--wrcf-primary, #155dfc));
	text-decoration: none;
}

.wrcf-account-breadcrumb a:hover {
	color: var(--wrcf-account-primary-hover, var(--wrcf-primary-hover, #0f46c7));
}

.wrcf-account-breadcrumb span[aria-hidden="true"] {
	color: var(--wrcf-account-muted, #60708c);
}

.woocommerce-account .woocommerce-notices-wrapper {
	margin: 0 0 18px;
	font-family: var(--wrcf-font, inherit);
}

.woocommerce-account .woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	position: relative;
	display: grid;
	gap: 8px;
	margin: 0 0 14px;
	padding: 14px 16px 14px 44px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	list-style: none;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
	position: absolute;
	top: 14px;
	left: 16px;
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.woocommerce-account .woocommerce-message {
	border-color: #bbf7d0;
	color: #166534;
	background: #f0fdf4;
}

.woocommerce-account .woocommerce-message::before {
	content: "✓";
	color: #ffffff;
	background: #16a34a;
}

.woocommerce-account .woocommerce-info {
	border-color: #bfdbfe;
	color: #1d4ed8;
	background: #eff6ff;
}

.woocommerce-account .woocommerce-info::before {
	content: "i";
	color: #ffffff;
	background: #2563eb;
}

.woocommerce-account .woocommerce-error {
	border-color: #fecaca;
	color: #991b1b;
	background: #fef2f2;
}

.woocommerce-account .woocommerce-error::before {
	content: "!";
	color: #ffffff;
	background: #dc2626;
}

.woocommerce-account .woocommerce-error li {
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-error a {
	color: currentColor;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-error .button {
	justify-self: start;
	min-height: 34px;
	margin: 0;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 13px;
}

.wrcf-account *,
.wrcf-account *::before,
.wrcf-account *::after {
	box-sizing: border-box;
}

.wrcf-account h1,
.wrcf-account h2,
.wrcf-account h3,
.wrcf-account h4,
.wrcf-account h5,
.wrcf-account h6 {
	font-weight: 600;
}

.wrcf-account .woocommerce-MyAccount-navigation,
.wrcf-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

.wrcf-account-sidebar {
	background: #f3f6fb;
	border-radius: 8px;
	padding: 0 0 8px;
	overflow: hidden;
}

.wrcf-account-sidebar__profile {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 6px;
	min-height: 176px;
	padding: 24px 18px;
	text-align: center;
	color: #ffffff;
	background:
		radial-gradient(circle at 24% 30%, rgba(255, 255, 255, .2), transparent 20%),
		linear-gradient(135deg, var(--wrcf-account-secondary), var(--wrcf-account-primary));
}

.wrcf-account-sidebar__profile::after {
	content: "";
	position: absolute;
	inset: auto 16px 16px;
	height: 1px;
	background: rgba(255, 255, 255, .25);
}

.wrcf-account-sidebar__avatar {
	width: 64px;
	height: 64px;
	border: 3px solid rgba(255, 255, 255, .42);
	border-radius: 50%;
	object-fit: cover;
	background: rgba(255, 255, 255, .2);
}

.wrcf-account-sidebar__profile strong {
	font-size: 17px;
	line-height: 1.25;
}

.wrcf-account-sidebar__profile span {
	max-width: 100%;
	overflow-wrap: anywhere;
	font-size: 13px;
	font-weight: 600;
	opacity: .95;
}

.wrcf-account-sidebar__email-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 4px;
	padding: 6px 10px;
	border-radius: 999px;
	color: #ffffff;
	background: rgba(255, 255, 255, .18);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.wrcf-account-sidebar__email-cta:hover,
.wrcf-account-sidebar__email-cta:focus-visible {
	color: #ffffff;
	background: rgba(255, 255, 255, .28);
	outline: none;
}

.wrcf-account-sidebar__menu {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 16px 0 0;
	list-style: none;
	background: #ffffff;
}

.wrcf-account-sidebar__menu li {
	margin: 0;
}

.wrcf-account-sidebar__menu a {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) 20px;
	gap: 10px;
	align-items: center;
	min-height: 52px;
	padding: 0 14px 0 16px;
	border-left: 3px solid transparent;
	color: var(--wrcf-account-ink);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.wrcf-account-sidebar__menu a:hover,
.wrcf-account-sidebar__menu .is-active a {
	border-left-color: var(--wrcf-account-primary);
	color: var(--wrcf-account-primary);
	background: var(--wrcf-account-soft);
}

.wrcf-account-sidebar__menu .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--wrcf-danger, #ef4444);
}

.wrcf-account-sidebar__icon,
.wrcf-account-sidebar__chevron {
	display: inline-flex;
	color: currentColor;
}

.wrcf-account-sidebar svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wrcf-account-sidebar__chevron {
	justify-self: end;
	opacity: .9;
}

.wrcf-account__content {
	min-width: 0;
}

.wrcf-account-dashboard {
	display: grid;
	gap: 20px;
}

.wrcf-account-dashboard__intro span {
	display: block;
	margin-bottom: 6px;
	color: var(--wrcf-account-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wrcf-account-dashboard__intro h1 {
	margin: 0 0 8px;
	color: var(--wrcf-account-ink);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: 0;
}

.wrcf-account-dashboard__intro p {
	margin: 0;
	color: var(--wrcf-account-muted);
	font-size: 15px;
}

.wrcf-account-dashboard__cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}

.wrcf-account-card,
.wrcf-account-recent-orders {
	background: var(--wrcf-account-card);
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .05);
}

.wrcf-account-card {
	display: grid;
	align-content: start;
	min-height: 220px;
	padding: 22px;
}

.wrcf-account-card--orders {
	justify-items: center;
	align-content: center;
	min-height: 262px;
	padding: 28px 22px;
	text-align: center;
	background:
		radial-gradient(circle at 50% 22%, var(--wrcf-account-soft-2), transparent 34%),
		var(--wrcf-account-card);
}

.wrcf-account-card__icon {
	display: grid;
	place-items: center;
	width: 86px;
	height: 86px;
	border-radius: 8px;
	color: var(--wrcf-account-secondary);
	background: var(--wrcf-account-soft-2);
	box-shadow: 0 14px 30px rgba(8, 183, 196, .16);
}

.wrcf-account-card__icon svg {
	width: 46px;
	height: 46px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wrcf-account-card__order-content {
	display: grid;
	justify-items: center;
	margin-top: 16px;
}

.wrcf-account-card h2,
.wrcf-account-recent-orders h2 {
	margin: 0;
	color: var(--wrcf-account-ink);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.wrcf-account-card--orders strong {
	display: block;
	margin-top: 12px;
	color: var(--wrcf-account-ink);
	font-size: 46px;
	line-height: 1;
}

.wrcf-account-card p {
	margin: 6px 0 12px;
	color: var(--wrcf-account-muted);
}

.wrcf-account-card a:not(.button),
.wrcf-account-recent-orders header a {
	color: var(--wrcf-account-secondary);
	font-weight: 600;
	text-decoration: none;
}

.wrcf-account-card--profile {
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px 16px;
}

.wrcf-account-card--profile > img {
	width: 72px;
	height: 72px;
	border: 3px solid var(--wrcf-account-soft-2);
	border-radius: 50%;
	object-fit: cover;
}

.wrcf-account-card__profile {
	align-self: center;
	min-width: 0;
}

.wrcf-account-card__profile strong {
	display: block;
	margin-top: 8px;
	overflow-wrap: anywhere;
	font-size: 16px;
}

.wrcf-account-card dl {
	grid-column: 1 / -1;
	display: grid;
	gap: 0;
	margin: 4px 0 0;
}

.wrcf-account-card dl div {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--wrcf-account-line);
}

.wrcf-account-card dt {
	color: var(--wrcf-account-muted);
	font-size: 13px;
}

.wrcf-account-card dd {
	margin: 0;
	overflow-wrap: anywhere;
	font-weight: 600;
}

.wrcf-account-email-missing {
	color: var(--wrcf-account-muted);
	font-weight: 600;
}

.wrcf-account-email-prompt {
	grid-column: 1 / -1;
	display: grid;
	gap: 4px;
	margin-top: 8px;
	padding: 12px 14px;
	border: 1px solid rgba(8, 183, 196, .24);
	border-radius: 8px;
	background: var(--wrcf-account-soft-2);
}

.wrcf-account-email-prompt strong {
	color: var(--wrcf-account-ink);
	font-size: 14px;
}

.wrcf-account-email-prompt p {
	margin: 0;
	color: var(--wrcf-account-muted);
	font-size: 13px;
	line-height: 1.45;
}

.wrcf-account-card__actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.wrcf-account .button,
.wrcf-account a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 16px;
	border: 1px solid var(--wrcf-account-primary);
	border-radius: 8px;
	color: #ffffff;
	background: var(--wrcf-account-primary);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.wrcf-account .button:hover,
.wrcf-account a.button:hover {
	border-color: var(--wrcf-account-primary-hover);
	background: var(--wrcf-account-primary-hover);
	color: #ffffff;
}

.wrcf-account .button--secondary,
.wrcf-account a.button--secondary {
	border-color: var(--wrcf-account-line);
	color: var(--wrcf-account-ink);
	background: #ffffff;
}

.wrcf-account .button--secondary:hover,
.wrcf-account a.button--secondary:hover {
	border-color: var(--wrcf-account-primary);
	color: var(--wrcf-account-primary);
	background: var(--wrcf-account-soft);
}

.wrcf-account-recent-orders {
	padding: 18px 20px 20px;
}

.wrcf-account-orders-page {
	display: grid;
	gap: 18px;
}

.wrcf-account-orders-page__header {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .05);
}

.wrcf-account-orders-page__header span {
	display: block;
	margin-bottom: 5px;
	color: var(--wrcf-account-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wrcf-account-orders-page__header h2 {
	margin: 0;
	color: var(--wrcf-account-ink);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.wrcf-account-orders-page__shop,
.wrcf-account-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	color: var(--wrcf-account-primary);
	background: #ffffff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.wrcf-account-orders-page__shop:hover,
.wrcf-account-pagination__link:hover {
	border-color: var(--wrcf-account-primary);
	background: var(--wrcf-account-soft);
}

.wrcf-account-recent-orders header {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.wrcf-account-orders {
	display: grid;
	gap: 12px;
}

.wrcf-account-order {
	overflow: hidden;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
}

.wrcf-account-order__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
	align-items: center;
	padding: 14px 16px;
	background: #fbfcff;
	border-bottom: 1px solid var(--wrcf-account-line);
}

.wrcf-account-order--archive .wrcf-account-order__meta {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wrcf-account-order__meta span {
	display: block;
	margin-bottom: 4px;
	color: #8290aa;
	font-size: 12px;
	font-weight: 600;
}

.wrcf-account-order__meta strong {
	display: block;
	color: var(--wrcf-account-ink);
	font-size: 14px;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	color: #9a5d00;
	background: #fff4db;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-pending {
	color: #854d0e;
	background: #fef9c3;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-processing {
	color: #1d4ed8;
	background: #dbeafe;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-completed {
	color: #166534;
	background: #dcfce7;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-on-hold {
	color: #7c2d12;
	background: #ffedd5;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-cancelled {
	color: #334155;
	background: #e2e8f0;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-refunded {
	color: #6d28d9;
	background: #ede9fe;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-failed {
	color: #991b1b;
	background: #fee2e2;
}

.woocommerce-account .woocommerce-MyAccount-content .wrcf-account-order__status.status-checkout-draft {
	color: #475569;
	background: #f1f5f9;
}

.wrcf-account-order__detail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	min-height: 34px;
	padding: 8px 14px;
	border: 1px solid var(--wrcf-account-primary);
	border-radius: 8px;
	color: var(--wrcf-account-primary);
	background: var(--wrcf-account-soft);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.wrcf-account-order__detail:hover {
	border-color: var(--wrcf-account-primary-hover);
	color: #ffffff;
	background: var(--wrcf-account-primary);
}

.wrcf-account-order__body {
	display: grid;
	gap: 0;
	align-items: center;
	padding: 0 16px;
}

.wrcf-account-order__product {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	min-width: 0;
	padding: 14px 0;
	border-top: 1px solid var(--wrcf-account-line);
}

.wrcf-account-order__product:first-child {
	border-top: 0;
}

.wrcf-account-order__product img,
.wrcf-account-order__thumb-placeholder {
	width: 54px;
	height: 54px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	object-fit: cover;
	background: #ffffff;
}

.wrcf-account-order__thumb-placeholder {
	display: block;
	background: var(--wrcf-account-soft);
}

.wrcf-account-order__product-info {
	min-width: 0;
}

.wrcf-account-order__product strong {
	display: block;
	margin-bottom: 4px;
	overflow: hidden;
	color: var(--wrcf-account-ink);
	font-size: 14px;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wrcf-account-order__product span {
	color: var(--wrcf-account-muted);
	font-size: 13px;
	font-weight: 500;
}

.wrcf-account-order__product-total {
	color: var(--wrcf-account-ink);
	font-size: 14px;
	font-weight: 500;
	text-align: right;
	white-space: nowrap;
}

.wrcf-account-order__product-total .woocommerce-Price-amount,
.wrcf-account-order__product-total .woocommerce-Price-currencySymbol,
.wrcf-account-order__cell--total .woocommerce-Price-amount,
.wrcf-account-order__cell--total .woocommerce-Price-currencySymbol {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	white-space: nowrap;
}

.wrcf-account-order__product-qty,
.wrcf-account-order-detail__item-qty {
	display: block;
	margin-top: 2px;
}

.wrcf-account-order-item__unit-price,
.wrcf-account-order-item__line-total {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 6px;
}

.wrcf-account-order-detail__item-main .wrcf-account-order-item__unit-price {
	justify-content: flex-start;
	margin-top: 4px;
	color: var(--wrcf-account-ink);
	font-size: 13px;
	font-weight: 600;
}

.wrcf-account-order__product-info .wrcf-account-order-item__unit-price {
	margin-top: 4px;
	color: var(--wrcf-account-ink);
	font-size: 13px;
	font-weight: 600;
}

.wrcf-account-order-item__unit-price--free,
.wrcf-account-order-item__line-total--free {
	color: #047857;
	font-weight: 700;
}

.wrcf-account-order-item__price-strike {
	color: #8a94a6;
	font-size: 12px;
	font-weight: 500;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	white-space: nowrap;
}

.wrcf-account-order-item__price-strike .woocommerce-Price-amount,
.wrcf-account-order-item__price-strike .woocommerce-Price-currencySymbol {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

.wrcf-account-order-detail__item-total .wrcf-account-order-item__price-strike,
.wrcf-account-order__product-total .wrcf-account-order-item__price-strike {
	display: inline-flex;
}

.wrcf-account-order-detail__item-total .wrcf-account-order-item__line-total,
.wrcf-account-order__product-total .wrcf-account-order-item__line-total {
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}

.wrcf-account-product__badges.wrcf-promo-badges,
.wrcf-account .wrcf-promo-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 6px 0 4px;
}

.wrcf-account .wrcf-promo-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	max-width: 100%;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	white-space: nowrap;
}

.wrcf-account .wrcf-promo-badge__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.wrcf-account .wrcf-promo-badge__text {
	overflow: hidden;
	text-overflow: ellipsis;
}

.wrcf-account .wrcf-promo-badge--flash_sale {
	color: #dc2626;
	background: #fef2f2;
}

.wrcf-account .wrcf-promo-badge--flash_sale .wrcf-promo-badge__icon {
	color: #f59e0b;
}

.wrcf-account .wrcf-promo-badge--gift {
	color: #047857;
	background: #ecfdf5;
}

.wrcf-account .wrcf-promo-badge--gift .wrcf-promo-badge__icon {
	color: #059669;
}

.wrcf-account .wrcf-promo-badge--buy_x_get_y {
	color: #1d4ed8;
	background: #eff6ff;
}

.wrcf-account .wrcf-promo-badge--buy_x_get_y .wrcf-promo-badge__icon {
	color: #2563eb;
}

.wrcf-account-order__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	padding: 14px 16px;
	border-top: 1px solid var(--wrcf-account-line);
	background: #fbfcff;
}

.wrcf-account-order__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 14px;
	border: 1px solid var(--wrcf-account-primary);
	border-radius: 8px;
	color: var(--wrcf-account-primary);
	background: var(--wrcf-account-soft);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.wrcf-account-order__action:hover,
.wrcf-account-order__action.action-view {
	color: #ffffff;
	background: var(--wrcf-account-primary);
}

.wrcf-account-order__action.action-cancel {
	border-color: #fecaca;
	color: #b91c1c;
	background: #fef2f2;
}

.wrcf-account-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.wrcf-account-order-detail {
	display: grid;
	gap: 18px;
}

.wrcf-account-order-detail__hero,
.wrcf-account-order-detail__summary,
.wrcf-account-order-detail__section,
.wrcf-account-order-detail__customer,
.wrcf-account-order-notes {
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .05);
}

.wrcf-account-order-detail__hero {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 22px;
}

.wrcf-account-order-detail__hero span,
.wrcf-account-order-detail__section-header > span {
	display: block;
	margin-bottom: 5px;
	color: var(--wrcf-account-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wrcf-account-order-detail__hero h2 {
	margin: 0;
	color: var(--wrcf-account-ink);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.15;
}

.wrcf-account-order-detail__hero p {
	margin: 8px 0 0;
	color: var(--wrcf-account-muted);
}

.wrcf-account-order-detail__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
}

.wrcf-account-order-detail__summary > div {
	padding: 18px 20px;
	border-top: 1px solid var(--wrcf-account-line);
}

.wrcf-account-order-detail__summary > div:first-child {
	border-top: 0;
}

.wrcf-account-order-detail__summary span,
.wrcf-account-order-detail__totals .wrcf-order-receipt__label,
.wrcf-account-order__receipt .wrcf-order-receipt__label {
	display: block;
	margin-bottom: 6px;
	color: var(--wrcf-account-muted);
	font-size: 13px;
	font-weight: 600;
}

.wrcf-account-order-detail__summary strong,
.wrcf-account-order-detail__totals .wrcf-order-receipt__value,
.wrcf-account-order__receipt .wrcf-order-receipt__value {
	display: block;
	color: var(--wrcf-account-ink);
	font-size: 15px;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.wrcf-account-order-detail__summary .woocommerce-Price-amount,
.wrcf-account-order-detail__summary .woocommerce-Price-currencySymbol,
.wrcf-order-receipt .woocommerce-Price-amount,
.wrcf-order-receipt .woocommerce-Price-currencySymbol,
.wrcf-account-order-detail__item-total .woocommerce-Price-amount,
.wrcf-account-order-detail__item-total .woocommerce-Price-currencySymbol {
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
	white-space: nowrap;
}

.wrcf-account-order-detail__section,
.wrcf-account-order-detail__customer,
.wrcf-account-order-notes {
	padding: 20px;
}

.wrcf-account-order-detail__section-header {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.wrcf-account-order-detail__section-header h3,
.wrcf-account-order-notes h3 {
	margin: 0;
	color: var(--wrcf-account-ink);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.wrcf-account-order-detail__items {
	display: grid;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	overflow: hidden;
}

.wrcf-account-order-detail__item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 14px;
	border-top: 1px solid var(--wrcf-account-line);
	background: #ffffff;
}

.wrcf-account-order-detail__item:first-child {
	border-top: 0;
}

.wrcf-account-order-detail__item img {
	width: 64px;
	height: 64px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	object-fit: cover;
	background: #ffffff;
}

.wrcf-account-order-detail__item-main {
	min-width: 0;
}

.wrcf-account-order-detail__item h4 {
	margin: 0 0 5px;
	color: var(--wrcf-account-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
}

.wrcf-account-order-detail__item h4 a {
	color: inherit;
	text-decoration: none;
}

.wrcf-account-order-detail__item h4 a:hover {
	color: var(--wrcf-account-primary);
}

.wrcf-account-order-detail__item-main > span,
.wrcf-account-order-detail__item-main .wc-item-meta {
	color: var(--wrcf-account-muted);
	font-size: 13px;
	font-weight: 500;
}

.wrcf-account-order-detail__item-main .wc-item-meta,
.wrcf-account-order__product-info .wc-item-meta {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.wrcf-account-order-item__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 2px 0 0;
	line-height: 1.4;
}

.wrcf-account-order-item__meta-label {
	font-weight: 600;
	flex-shrink: 0;
}

.wrcf-account-order-item__meta-value {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.wrcf-account-order-item__color-swatch {
	--wrcf-swatch-color: #f8fafc;
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	background: var(--wrcf-swatch-color);
	border: 1px solid rgba(15, 23, 42, 0.16);
	flex-shrink: 0;
}

.wrcf-account-order-detail__item-total {
	grid-column: 1 / -1;
	justify-self: end;
	color: var(--wrcf-account-ink);
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}

.wrcf-account-order-detail__purchase-note {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	color: var(--wrcf-account-muted);
	background: #fbfcff;
	font-size: 13px;
}

.wrcf-account-order-detail__purchase-note p {
	margin: 0;
}

.wrcf-account-order-detail__section-header--totals {
	margin-top: 18px;
	border: 1px solid var(--wrcf-account-line);
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
}

.wrcf-account-order__receipt-header {
	padding: 14px 16px 10px;
	border-top: 1px solid var(--wrcf-account-line);
	color: var(--wrcf-account-ink);
	font-size: 14px;
}

.wrcf-account-order-detail__totals,
.wrcf-account-order__receipt {
	display: grid;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	overflow: hidden;
}

.wrcf-account-order-detail__section-header--totals + .wrcf-account-order-detail__totals {
	margin-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.wrcf-account-order-detail__totals {
	margin-top: 18px;
}

.wrcf-account-order__receipt {
	margin: 0 16px 16px;
}

.wrcf-order-receipt__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 13px 16px;
	border-top: 1px solid var(--wrcf-account-line);
	background: #fbfcff;
}

.wrcf-order-receipt__row--discount .wrcf-order-receipt__value {
	color: #f05a1a;
}

.wrcf-order-receipt__row--discount .woocommerce-Price-amount,
.wrcf-order-receipt__row--discount .woocommerce-Price-currencySymbol {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.wrcf-order-receipt__row--shipping .wrcf-order-receipt__value {
	color: var(--wrcf-account-primary);
}

.wrcf-order-receipt__row--saved {
	background: #fff7ed;
}

.wrcf-order-receipt__row--saved .wrcf-order-receipt__label,
.wrcf-order-receipt__row--saved .wrcf-order-receipt__value {
	color: #f05a1a;
}

.wrcf-order-receipt__row--saved .woocommerce-Price-amount,
.wrcf-order-receipt__row--saved .woocommerce-Price-currencySymbol {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.wrcf-order-receipt__row--grand {
	background: #f8fafc;
}

.wrcf-order-receipt__row--grand .wrcf-order-receipt__label,
.wrcf-order-receipt__row--grand .wrcf-order-receipt__value {
	color: var(--wrcf-account-ink);
	font-size: 16px;
}

.wrcf-order-receipt__row--grand .wrcf-order-receipt__value {
	color: var(--wrcf-account-primary);
	font-size: 28px;
	line-height: 1.15;
}

.wrcf-order-receipt__row--grand .wrcf-order-receipt__value > .woocommerce-Price-amount,
.wrcf-order-receipt__row--grand .wrcf-order-receipt__value > .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	color: var(--wrcf-account-primary);
	font-size: 28px;
	font-weight: 600;
}

.wrcf-order-receipt__row--grand .wrcf-order-receipt__value .wrcf-account-order-detail__value-strike {
	display: inline-flex;
	margin-right: 8px;
	color: #8a94a6;
	font-size: 13px;
	font-weight: 500;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	white-space: nowrap;
}

.wrcf-order-receipt__row--grand .wrcf-order-receipt__value .wrcf-account-order-detail__value-strike .woocommerce-Price-amount,
.wrcf-order-receipt__row--grand .wrcf-order-receipt__value .wrcf-account-order-detail__value-strike .woocommerce-Price-currencySymbol {
	color: #8a94a6;
	font-size: 13px;
	font-weight: 500;
}

.wrcf-order-receipt__row:first-child {
	border-top: 0;
}

.wrcf-account-order-detail__totals .wrcf-order-receipt__label,
.wrcf-account-order__receipt .wrcf-order-receipt__label {
	margin: 0;
}

.wrcf-account-order-detail__totals .wrcf-order-receipt__value,
.wrcf-account-order__receipt .wrcf-order-receipt__value {
	text-align: right;
	white-space: nowrap;
}

.wrcf-order-receipt__row--note {
	grid-template-columns: minmax(0, 1fr);
}

.wrcf-order-receipt__row--note .wrcf-order-receipt__value {
	text-align: left;
	white-space: normal;
}

.wrcf-account-order-detail__addresses {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.wrcf-account-order-detail__addresses article {
	padding: 16px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	background: #fbfcff;
}

.wrcf-account-order-detail__addresses h4 {
	margin: 0 0 10px;
	color: var(--wrcf-account-ink);
	font-size: 16px;
	font-weight: 600;
}

.wrcf-account-order-detail__addresses address {
	margin: 0;
	color: var(--wrcf-account-muted);
	font-style: normal;
	line-height: 1.6;
}

.wrcf-account-order-detail__addresses p {
	margin: 8px 0 0;
	color: var(--wrcf-account-ink);
	font-weight: 600;
}

.wrcf-account-order-notes ol {
	display: grid;
	gap: 12px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.wrcf-account-order-notes li {
	padding: 14px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	background: #fbfcff;
}

.wrcf-account-order-notes time {
	display: block;
	margin-bottom: 6px;
	color: var(--wrcf-account-secondary);
	font-size: 13px;
	font-weight: 600;
}

.wrcf-account-order-notes p {
	margin: 0;
	color: var(--wrcf-account-muted);
}

.wrcf-account-addresses,
.wrcf-account-address-edit {
	display: grid;
	gap: 18px;
}

.wrcf-account-addresses__header,
.wrcf-account-address-form {
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .05);
}

.wrcf-account-addresses__header {
	padding: 20px;
}

.wrcf-account-addresses__header span {
	display: block;
	margin-bottom: 6px;
	color: var(--wrcf-account-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wrcf-account-addresses__header h2 {
	margin: 0;
	color: var(--wrcf-account-ink);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.wrcf-account-addresses__header p {
	margin: 8px 0 0;
	color: var(--wrcf-account-muted);
	font-size: 15px;
}

.wrcf-account-addresses__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

.wrcf-account-address-card {
	display: grid;
	gap: 16px;
	align-content: start;
	padding: 18px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .05);
}

.wrcf-account-address-card > header {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.wrcf-account-address-card__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 8px;
	color: var(--wrcf-account-secondary);
	background: var(--wrcf-account-soft-2);
}

.wrcf-account-address-card__icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wrcf-account-address-card h3 {
	margin: 0;
	color: var(--wrcf-account-ink);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
}

.wrcf-account-address-card header span {
	display: block;
	margin-top: 4px;
	color: var(--wrcf-account-muted);
	font-size: 13px;
	font-weight: 600;
}

.wrcf-account-address-card address {
	min-height: 112px;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	color: var(--wrcf-account-muted);
	background: #fbfcff;
	font-style: normal;
	line-height: 1.65;
}

.wrcf-account-address-card__action,
.wrcf-account-address-form__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid var(--wrcf-account-primary);
	border-radius: 8px;
	color: var(--wrcf-account-primary);
	background: var(--wrcf-account-soft);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.wrcf-account-address-card__action:hover,
.wrcf-account-address-form__back:hover {
	color: #ffffff;
	background: var(--wrcf-account-primary);
}

.wrcf-account-address-form {
	padding: 20px;
}

.wrcf-account-address-form__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px 16px;
}

.wrcf-account-address-form .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.wrcf-account-address-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--wrcf-account-ink);
	font-size: 14px;
	font-weight: 600;
}

.wrcf-account-address-form input.input-text,
.wrcf-account-address-form select,
.wrcf-account-address-form textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	color: var(--wrcf-account-ink);
	background: #ffffff;
	box-shadow: none;
}

.wrcf-account-address-form input.input-text:focus,
.wrcf-account-address-form select:focus,
.wrcf-account-address-form textarea:focus {
	border-color: var(--wrcf-account-primary);
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wrcf-account-primary) 14%, transparent);
}

.wrcf-account-address-form .select2-container .select2-selection--single {
	min-height: 46px;
	border-color: var(--wrcf-account-line);
	border-radius: 8px;
}

.wrcf-account-address-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
}

.wrcf-account-address-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	min-height: 44px;
}

.wrcf-account-address-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
	margin-top: 18px;
}

.wrcf-account-address-form__actions .button {
	min-height: 38px;
}

.wrcf-account-profile-edit {
	display: grid;
	gap: 18px;
}

.wrcf-account-profile-edit__header,
.wrcf-account-profile-form {
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(15, 23, 42, .05);
}

.wrcf-account-profile-edit__header {
	padding: 20px;
}

.wrcf-account-profile-edit__header span {
	display: block;
	margin-bottom: 6px;
	color: var(--wrcf-account-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wrcf-account-profile-edit__header h2 {
	margin: 0;
	color: var(--wrcf-account-ink);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.wrcf-account-profile-edit__header p {
	margin: 8px 0 0;
	color: var(--wrcf-account-muted);
	font-size: 15px;
}

.wrcf-account-profile-form {
	display: grid;
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.wrcf-account-profile-form__section {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 20px;
	border: 0;
	border-top: 1px solid var(--wrcf-account-line);
}

.wrcf-account-profile-form__section:first-child {
	border-top: 0;
}

.wrcf-account-profile-form__section-title h3,
.wrcf-account-profile-form__section-title legend {
	margin: 0;
	padding: 0;
	color: var(--wrcf-account-ink);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
}

.wrcf-account-profile-form__section-title p {
	margin: 6px 0 0;
	color: var(--wrcf-account-muted);
	font-size: 14px;
}

.wrcf-account-profile-form__fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px 16px;
}

.wrcf-account-profile-form .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.wrcf-account-profile-form__half {
	min-width: 0;
}

.wrcf-account-profile-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--wrcf-account-ink);
	font-size: 14px;
	font-weight: 600;
}

.wrcf-account-profile-form input.input-text {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--wrcf-account-line);
	border-radius: 8px;
	color: var(--wrcf-account-ink);
	background: #ffffff;
	box-shadow: none;
}

.wrcf-account-profile-form input.input-text:focus {
	border-color: var(--wrcf-account-primary);
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wrcf-account-primary) 14%, transparent);
}

.wrcf-account-profile-form__hint {
	display: block;
	margin-top: 6px;
	color: var(--wrcf-account-muted);
	font-size: 13px;
}

.wrcf-account-profile-form__actions {
	display: flex;
	justify-content: flex-end;
	padding: 18px 20px;
	border-top: 1px solid var(--wrcf-account-line);
	background: #fbfcff;
}

.wrcf-account-profile-form__actions .button {
	min-height: 40px;
}

.wrcf-account-empty {
	display: grid;
	gap: 12px;
	justify-items: start;
	padding: 22px;
	border: 1px dashed var(--wrcf-account-line);
	border-radius: 8px;
	background: #fbfcff;
}

.wrcf-account-empty p {
	margin: 0;
	color: var(--wrcf-account-muted);
}

@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
	.wrcf-account {
		--wrcf-account-soft: #eef5ff;
		--wrcf-account-soft-2: #e9fbfd;
	}
}

@media (min-width: 640px) {
	.wrcf-account-order__meta {
		grid-template-columns: 100px 118px minmax(120px, 1fr) auto auto;
	}

	.wrcf-account-order--archive .wrcf-account-order__meta {
		grid-template-columns: 100px 118px 92px minmax(120px, 1fr) auto;
	}

	.wrcf-account-order-detail__summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.wrcf-account-order-detail__summary > div {
		border-top: 0;
		border-left: 1px solid var(--wrcf-account-line);
	}

	.wrcf-account-order-detail__summary > div:first-child {
		border-left: 0;
	}

	.wrcf-account-order-detail__item {
		grid-template-columns: 64px minmax(0, 1fr) auto;
	}

	.wrcf-account-order-detail__item-total {
		grid-column: auto;
	}

	.wrcf-account-order-detail__addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wrcf-account-addresses__grid,
	.wrcf-account-address-form__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wrcf-account-address-form .form-row-wide {
		grid-column: 1 / -1;
	}

	.wrcf-account-profile-form__section {
		grid-template-columns: 230px minmax(0, 1fr);
		align-items: start;
	}

	.wrcf-account-profile-form__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wrcf-account-profile-form .form-row-wide {
		grid-column: 1 / -1;
	}

	.wrcf-account-profile-form__half {
		grid-column: auto;
	}
}

@media (min-width: 900px) {
	.wrcf-account {
		grid-template-columns: 290px minmax(0, 1fr);
		gap: 24px;
	}

	.wrcf-account-sidebar {
		position: sticky;
		top: 24px;
	}

	.wrcf-account-dashboard__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.wrcf-account-recent-orders {
		padding: 14px;
	}

	.wrcf-account-card {
		padding: 18px;
	}

	.wrcf-account-card--orders,
	.wrcf-account-card--profile {
		grid-template-columns: minmax(0, 1fr);
	}
}
