/**
 * OMIWAA Customer Experience — portal layouts and endpoint composition.
 *
 * Authentication, account shell, dashboard, native WooCommerce screens,
 * business modules, order workspace and responsive behavior.
 */

/* WordPress media API brand mark. The image remains optional and the text
 * lockup is always present as a resilient fallback. */
.omiwaa-ce-brand-mark {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 6px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-medium);
	background: var(--omiwaa-ce-bg-subtle);
	overflow: hidden;
}

.omiwaa-ce-brand-mark__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

/* --------------------------------------------------------------------------
   Authentication
   -------------------------------------------------------------------------- */

.omiwaa-ce-auth {
	--omiwaa-ce-accent: #f47d20;
	--omiwaa-ce-accent-strong: #c65d0b;
	--omiwaa-ce-accent-hover: #a94c07;
	--omiwaa-ce-accent-soft: rgb(244 125 32 / 11%);
	--omiwaa-ce-action-bg: #f47d20;
	--omiwaa-ce-action-border: #f47d20;
	--omiwaa-ce-action-hover: #d96712;
	--omiwaa-ce-focus-outline: #b95108;
	--omiwaa-ce-focus-ring: 0 0 0 3px rgb(244 125 32 / 16%);
	--omiwaa-ce-control-border: #c9d2dd;
	--omiwaa-ce-control-border-hover: #98a5b4;
	--omiwaa-ce-auth-motion-duration: 280ms;
	--omiwaa-ce-auth-motion-easing: cubic-bezier(0.22, 1, 0.36, 1);
	--omiwaa-ce-auth-enter-x: 14px;
	--omiwaa-ce-auth-exit-x: -14px;
	display: grid;
	grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
	align-items: stretch;
	width: min(1180px, calc(100% - 40px));
	min-height: 0;
	margin: 32px auto;
	border: 1px solid rgb(215 222 231 / 88%);
	border-radius: 24px;
	background: #f5f7fa;
	box-shadow: 0 2px 6px rgb(16 24 40 / 4%), 0 24px 64px rgb(16 24 40 / 9%);
	isolation: isolate;
	overflow: hidden;
}

.omiwaa-ce-auth.is-switching-to-login {
	--omiwaa-ce-auth-enter-x: -14px;
	--omiwaa-ce-auth-exit-x: 14px;
}

.omiwaa-ce-auth__visual {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 640px;
	flex-direction: column;
	padding: 48px;
	border-radius: 23px 0 0 23px;
	background-color: var(--omiwaa-ce-dark);
	background-image:
		linear-gradient(180deg, rgb(10 15 20 / 12%) 0%, rgb(10 15 20 / 88%) 100%),
		var(--omiwaa-ce-auth-image, radial-gradient(circle at 76% 18%, rgb(255 255 255 / 13%), transparent 36%), linear-gradient(135deg, #59616a 0%, #161a1e 72%));
	background-position: center;
	background-size: cover;
	isolation: isolate;
	overflow: hidden;
}

.omiwaa-ce-auth__visual::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(120deg, transparent 0 46%, rgb(255 255 255 / 4%) 46% 47%, transparent 47% 100%);
	background-size: 64px 64px;
	content: '';
	mask-image: linear-gradient(to bottom, transparent, #000);
}

.omiwaa-ce-auth__visual-brand {
	position: relative;
	z-index: 1;
	min-height: 48px;
}

.omiwaa-ce-auth__visual-brand:empty {
	display: none;
}

.omiwaa-ce-auth__visual-inner {
	display: grid;
	flex: 1 1 auto;
	grid-template-rows: auto minmax(0, 1fr);
	width: 100%;
	min-height: 100%;
}

.omiwaa-ce-auth__logo,
.omiwaa-login-brand-logo {
	display: block;
	width: clamp(180px, 18vw, 224px);
	max-width: 100%;
	height: auto;
	margin: 0;
	object-fit: contain;
}

.omiwaa-ce-auth__visual-content {
	display: grid;
	align-self: start;
	gap: 14px;
	width: min(100%, 490px);
	margin-block: clamp(64px, 8vh, 104px) clamp(24px, 3vh, 40px);
	transition: transform var(--omiwaa-ce-auth-motion-duration) var(--omiwaa-ce-auth-motion-easing);
}

.omiwaa-ce-auth__visual :where(.omiwaa-ce-eyebrow, h1, p, li) {
	color: #fff;
}

.omiwaa-ce-auth__visual .omiwaa-ce-eyebrow {
	color: rgb(255 255 255 / 76%);
	opacity: 1;
}

.omiwaa-ce-auth__visual h1 {
	max-width: 100%;
	font-size: clamp(2.35rem, 4vw, 3.4rem);
	letter-spacing: -0.042em;
	line-height: 1.02;
	text-wrap: balance;
}

.omiwaa-ce-auth__visual h1 span {
	display: block;
}

.omiwaa-ce-auth__visual h1 span:first-child {
	white-space: nowrap;
}

.omiwaa-ce-auth__visual h1 span:last-child {
	max-width: 12ch;
	text-wrap: balance;
}

.omiwaa-ce-auth__visual h1::after {
	display: block;
	width: 64px;
	height: 3px;
	margin-block-start: 18px;
	border-radius: 999px;
	background: var(--omiwaa-ce-accent);
	content: '';
}

.omiwaa-ce-auth__visual-lead {
	max-width: 460px;
	color: rgb(255 255 255 / 80%);
	font-size: 1rem;
	line-height: 1.55;
}

.omiwaa-ce-auth__benefits {
	display: grid;
	gap: 12px;
	padding: 4px 0 0;
	list-style: none;
}

.omiwaa-ce-auth__benefits li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: rgb(255 255 255 / 92%);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.45;
}

.omiwaa-ce-auth__benefits li::before {
	display: grid;
	flex: 0 0 22px;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: 999px;
	background: rgb(255 255 255 / 9%);
	content: '✓';
	font-size: 0.6875rem;
	font-weight: 700;
}

.omiwaa-ce-auth__panel {
	display: grid;
	min-width: 0;
	min-height: 640px;
	place-items: center;
	padding: 36px 44px;
	border-inline-start: 1px solid rgb(215 222 231 / 64%);
	border-radius: 0 23px 23px 0;
	background: #f5f7fa;
}

.omiwaa-ce-auth-card {
	position: relative;
	display: block;
	width: min(100%, 460px);
	padding: 32px;
	border: 1px solid rgb(215 222 231 / 86%);
	border-radius: 20px;
	background: var(--omiwaa-ce-bg-surface);
	box-shadow: 0 1px 2px rgb(16 24 40 / 3%), 0 10px 28px rgb(16 24 40 / 4%);
	overflow: hidden;
}

.omiwaa-ce-auth-card__stage {
	position: relative;
	min-width: 0;
	transition: height var(--omiwaa-ce-auth-motion-duration) var(--omiwaa-ce-auth-motion-easing);
	will-change: height;
}

.omiwaa-ce-auth-view {
	display: grid;
	gap: 24px;
	min-width: 0;
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity var(--omiwaa-ce-auth-motion-duration) var(--omiwaa-ce-auth-motion-easing),
		transform var(--omiwaa-ce-auth-motion-duration) var(--omiwaa-ce-auth-motion-easing);
	will-change: opacity, transform;
}

.omiwaa-ce-auth-view[hidden] {
	display: none;
}

.omiwaa-ce-js .omiwaa-ce-auth-card__stage.is-transitioning {
	overflow: hidden;
}

.omiwaa-ce-js .omiwaa-ce-auth-card__stage.is-transitioning .omiwaa-ce-auth-view {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	width: 100%;
}

.omiwaa-ce-js .omiwaa-ce-auth-card__stage.is-transitioning .omiwaa-ce-auth-view.is-entering {
	opacity: 0;
	transform: translate3d(var(--omiwaa-ce-auth-enter-x), 4px, 0);
}

.omiwaa-ce-js .omiwaa-ce-auth-card__stage.is-transitioning.is-animating .omiwaa-ce-auth-view.is-entering {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.omiwaa-ce-js .omiwaa-ce-auth-card__stage.is-transitioning.is-animating .omiwaa-ce-auth-view.is-exiting {
	opacity: 0;
	transform: translate3d(var(--omiwaa-ce-auth-exit-x), -2px, 0);
}

.omiwaa-ce-js .omiwaa-ce-auth-view.is-measuring {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	display: grid;
	visibility: hidden;
	pointer-events: none;
}

.omiwaa-ce-auth-card__header {
	display: grid;
	gap: 6px;
}

.omiwaa-ce-auth-card__header .omiwaa-ce-eyebrow {
	margin-block-end: 2px;
	color: var(--omiwaa-ce-fg-muted);
	font-size: 0.75rem;
}

.omiwaa-ce-auth-card__header h2 {
	color: var(--omiwaa-ce-heading);
	font-size: clamp(2rem, 3vw, 2.5rem);
	line-height: 1.06;
}

.omiwaa-ce-auth-card__header h2::after {
	display: block;
	width: 40px;
	height: 3px;
	margin-block-start: 12px;
	border-radius: 999px;
	background: var(--omiwaa-ce-accent);
	content: '';
}

.omiwaa-ce-auth-card__header > p:last-of-type {
	margin-block-start: 4px;
	color: var(--omiwaa-ce-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.omiwaa-ce-auth-card__header--register h2 {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.omiwaa-ce-auth-card__header--recovery h2 {
	font-size: clamp(1.875rem, 3vw, 2.35rem);
}

.omiwaa-ce-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.omiwaa-ce-form--register {
	gap: 16px;
}

.omiwaa-ce-form--recovery {
	width: 100%;
	max-width: none;
	gap: 18px;
}

.omiwaa-ce-auth .omiwaa-ce-field,
.omiwaa-ce-auth .form-row {
	gap: 7px;
}

.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
) {
	width: 100%;
	max-width: 100%;
	min-height: 52px;
	padding: 10px 16px;
	border: 1px solid var(--omiwaa-ce-control-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
	color: var(--omiwaa-ce-fg-primary);
	caret-color: var(--omiwaa-ce-fg-primary);
	opacity: 1;
	transition: border-color var(--omiwaa-ce-motion-fast), box-shadow var(--omiwaa-ce-motion-fast), background-color var(--omiwaa-ce-motion-fast);
}

.omiwaa-ce-auth textarea {
	min-height: 112px;
	padding-block: 12px;
	resize: vertical;
}

.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
):hover:not(:disabled):not([aria-disabled='true']) {
	border-color: var(--omiwaa-ce-control-border-hover);
	background: #fff;
}

.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
):focus,
.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
):focus-visible {
	border-color: #f47d20;
	background: #fff;
	outline: none;
	box-shadow: 0 0 0 3px rgb(244 125 32 / 16%);
}

.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
):disabled,
.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
)[aria-disabled='true'] {
	border-color: var(--omiwaa-ce-disabled-border);
	background: var(--omiwaa-ce-disabled-bg);
	color: var(--omiwaa-ce-disabled-fg);
	cursor: not-allowed;
	opacity: 1;
}

.omiwaa-ce-auth :where(.woocommerce-invalid, .is-error) :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
),
.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
)[aria-invalid='true'] {
	border-color: var(--omiwaa-ce-danger);
	box-shadow: 0 0 0 3px rgb(180 35 24 / 12%);
}

.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel']
):-webkit-autofill,
.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel']
):-webkit-autofill:hover,
.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel']
):-webkit-autofill:active {
	border-color: var(--omiwaa-ce-control-border);
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	box-shadow: 0 0 0 1000px #fff inset;
	-webkit-text-fill-color: var(--omiwaa-ce-fg-primary);
	caret-color: var(--omiwaa-ce-fg-primary);
	transition: background-color 9999s ease-out 0s;
}

.omiwaa-ce-auth :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel']
):-webkit-autofill:focus {
	border-color: #f47d20;
	outline: none;
	-webkit-box-shadow: 0 0 0 1000px #fff inset, 0 0 0 3px rgb(244 125 32 / 16%);
	box-shadow: 0 0 0 1000px #fff inset, 0 0 0 3px rgb(244 125 32 / 16%);
	-webkit-text-fill-color: var(--omiwaa-ce-fg-primary);
	caret-color: var(--omiwaa-ce-fg-primary);
}

.omiwaa-ce-form__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	flex-wrap: wrap;
}

.omiwaa-ce-checkbox {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	gap: 8px;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.8125rem;
	font-weight: 650;
	cursor: pointer;
}

.omiwaa-ce-checkbox input[type='checkbox'] {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	min-height: 22px;
	accent-color: var(--omiwaa-ce-accent);
}

.omiwaa-ce-auth .omiwaa-ce-text-link,
.omiwaa-ce-auth .omiwaa-ce-auth-switcher__action {
	width: fit-content;
	color: #a84c09;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.omiwaa-ce-auth .omiwaa-ce-text-link:hover,
.omiwaa-ce-auth .omiwaa-ce-auth-switcher__action:hover {
	color: #7f3605;
}

.omiwaa-ce-auth .omiwaa-ce-text-link:focus-visible,
.omiwaa-ce-auth .omiwaa-ce-auth-switcher__action:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--omiwaa-ce-focus-outline);
	outline-offset: 3px;
	box-shadow: none;
}

.omiwaa-ce-form__submit {
	margin: 0;
}

.omiwaa-ce-form__submit .omiwaa-ce-button {
	width: 100%;
}

.omiwaa-ce-auth .omiwaa-ce-button--primary {
	min-height: 50px;
	border-color: #f47d20;
	border-radius: 12px;
	background: #f47d20;
	color: #fff;
	-webkit-text-fill-color: #fff;
	cursor: pointer;
	transition: transform var(--omiwaa-ce-motion-fast), box-shadow var(--omiwaa-ce-motion-fast), background-color var(--omiwaa-ce-motion-fast), border-color var(--omiwaa-ce-motion-fast);
}

.omiwaa-ce-auth .omiwaa-ce-button--primary:hover {
	border-color: #d96712;
	background: #d96712;
	color: #fff;
}

.omiwaa-ce-auth .omiwaa-ce-button--primary:active {
	border-color: #bd570d;
	background: #bd570d;
	box-shadow: 0 1px 2px rgb(16 24 40 / 8%);
	transform: translateY(0);
}

.omiwaa-ce-auth .omiwaa-ce-button--primary:focus-visible {
	outline: 2px solid #8f3c04;
	outline-offset: 3px;
	box-shadow: 0 0 0 4px rgb(244 125 32 / 24%);
}

.omiwaa-ce-auth .omiwaa-ce-button--primary:is(:disabled, [aria-disabled='true']),
.omiwaa-ce-auth .omiwaa-ce-button--primary.is-loading,
.omiwaa-ce-auth .omiwaa-ce-button--primary[aria-busy='true'] {
	border-color: var(--omiwaa-ce-disabled-border);
	background: var(--omiwaa-ce-disabled-bg);
	color: var(--omiwaa-ce-disabled-fg);
	-webkit-text-fill-color: var(--omiwaa-ce-disabled-fg);
	cursor: not-allowed;
	transform: none;
}

.omiwaa-ce-auth .omiwaa-ce-form > *,
.omiwaa-ce-auth .form-row,
.omiwaa-ce-auth .password-input,
.omiwaa-ce-auth :where(input:not([type='checkbox']):not([type='radio']):not([type='hidden']), select, textarea),
.omiwaa-ce-auth :where(.cf-turnstile-wrap, .cf-turnstile, .g-recaptcha, .h-captcha, [class*='captcha']) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.omiwaa-ce-auth .woocommerce-form-login__submit.omiwaa-ce-button,
.omiwaa-ce-auth .woocommerce-form-register__submit.omiwaa-ce-button {
	float: none;
	max-width: 100%;
}

.omiwaa-ce-auth .password-input,
.omiwaa-ce-my-account-layout .password-input {
	position: relative;
	display: block;
}

.omiwaa-ce-auth .password-input input,
.omiwaa-ce-my-account-layout .password-input input {
	padding-inline-end: 56px;
}

.omiwaa-ce-auth .show-password-input,
.omiwaa-ce-my-account-layout .show-password-input {
	position: absolute;
	inset-block: 2px;
	inset-inline-end: 2px;
	display: grid;
	place-items: center;
	width: 48px;
	min-height: 48px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--omiwaa-ce-fg-secondary);
	cursor: pointer;
}

.omiwaa-ce-auth .show-password-input:hover,
.omiwaa-ce-my-account-layout .show-password-input:hover {
	background: var(--omiwaa-ce-accent-soft);
	color: var(--omiwaa-ce-accent-strong);
}

.omiwaa-ce-auth .show-password-input:focus-visible,
.omiwaa-ce-my-account-layout .show-password-input:focus-visible {
	outline: 2px solid var(--omiwaa-ce-focus-outline);
	outline-offset: 1px;
	box-shadow: none;
}

.omiwaa-ce-form__note {
	padding: 14px 16px;
	border-radius: 12px;
	background: var(--omiwaa-ce-surface-muted);
	color: var(--omiwaa-ce-muted);
	font-size: 0.875rem;
	line-height: 1.55;
}

.omiwaa-ce-auth-switcher {
	display: grid;
	gap: 8px;
	padding-block-start: 20px;
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-auth-switcher--register {
	align-content: start;
	justify-items: start;
	gap: 7px;
	min-height: 0;
}

.omiwaa-ce-auth-switcher--register > * {
	min-height: 0;
	margin: 0;
	padding: 0;
}

.omiwaa-ce-auth-switcher h3 {
	margin: 0;
	color: var(--omiwaa-ce-heading);
	font-size: 0.9375rem;
	line-height: 1.4;
}

.omiwaa-ce-auth-switcher--register .omiwaa-ce-auth-switcher__action {
	display: inline-flex;
	align-items: center;
	line-height: 1.4;
}

.omiwaa-ce-auth-switcher__action--back {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 32px;
	margin-block: 6px 2px;
	padding-block: 4px;
}

.omiwaa-ce-auth-switcher__action--back > span[aria-hidden='true'] {
	font-size: 1rem;
	line-height: 1;
	transition: transform var(--omiwaa-ce-motion-fast);
}

.omiwaa-ce-auth-switcher__action--back:hover > span[aria-hidden='true'] {
	transform: translateX(-2px);
}

.omiwaa-ce-form--register :where(.woocommerce-form__label-for-checkbox, label.checkbox) {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	min-height: 32px;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.55;
	text-transform: none;
	font-variant-caps: normal;
	cursor: pointer;
}

.omiwaa-ce-form--register :where(.omiwaa-ce-registration-consent, .mailchimp-newsletter, [class*='newsletter'], [class*='marketing-consent']) {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.omiwaa-ce-form--register :where(.omiwaa-ce-registration-consent__label, .mailchimp-newsletter label) {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.55;
	text-transform: none;
	font-variant-caps: normal;
	cursor: pointer;
}

.omiwaa-ce-form--register :where(.omiwaa-ce-registration-consent__label, .mailchimp-newsletter label) :where(span, strong, em) {
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: none;
	font-variant-caps: normal;
}

.omiwaa-ce-form--register :where(.woocommerce-form__label-for-checkbox, label.checkbox) input[type='checkbox'] {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	min-height: 22px;
	margin-block-start: 1px;
	accent-color: #f47d20;
}

.omiwaa-ce-form--register :where(.woocommerce-form__label-for-checkbox, label.checkbox) :where(span, strong) {
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: none;
	font-variant-caps: normal;
}

.omiwaa-ce-form--register :where(.form-row:has(input[type='checkbox'])) :where(label, span, strong) {
	letter-spacing: normal;
	text-transform: none;
	font-variant-caps: normal;
}

.omiwaa-ce-form--register :where(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) {
	margin: 2px 0;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.875rem;
	line-height: 1.6;
}

.omiwaa-ce-form--register :where(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) p {
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.omiwaa-ce-form--register :where(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) a {
	color: #a84c09;
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.omiwaa-ce-form--register :where(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) a:hover {
	color: #7f3605;
}

.omiwaa-ce-form--register :where(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) a:focus-visible {
	border-radius: 3px;
	outline: 2px solid var(--omiwaa-ce-focus-outline);
	outline-offset: 3px;
}

.omiwaa-ce-form--register > :where(.omiwaa-ce-form__note, .woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper, .cf-turnstile-wrap, .cf-turnstile, .g-recaptcha, .h-captcha, [class*='captcha']) {
	margin-block: 0;
}

.omiwaa-ce-auth :where(.cf-turnstile-wrap, .cf-turnstile, .g-recaptcha, .h-captcha, [class*='captcha']) {
	margin: 0;
	overflow: hidden;
}

.omiwaa-ce-auth :where(.cf-turnstile, .g-recaptcha, .h-captcha) iframe {
	display: block;
	max-width: 100%;
}

.omiwaa-ce-auth--recovery .omiwaa-ce-auth-view--recovery,
.omiwaa-ce-auth--recovery .omiwaa-ce-form--recovery,
.omiwaa-ce-auth--recovery .omiwaa-ce-form--recovery > *,
.omiwaa-ce-auth--recovery .omiwaa-ce-form--recovery .form-row {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.omiwaa-ce-auth--recovery .omiwaa-ce-form--recovery .form-row {
	float: none;
	margin: 0;
}

.omiwaa-ce-auth--recovery .omiwaa-ce-form__submit .omiwaa-ce-button {
	width: 100%;
	max-width: none;
	float: none;
}

@media (max-width: 1200px) {
	.omiwaa-ce-auth {
		grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
		width: min(1080px, calc(100% - 32px));
	}

	.omiwaa-ce-auth__visual {
		padding: 40px;
	}

	.omiwaa-ce-auth__panel {
		padding: 32px 36px;
	}

	.omiwaa-ce-auth-card {
		padding: 28px;
	}
}

@media (max-width: 840px) {
	.omiwaa-ce-auth {
		--omiwaa-ce-auth-enter-x: 8px;
		--omiwaa-ce-auth-exit-x: -8px;
		grid-template-columns: minmax(0, 1fr);
		width: min(720px, calc(100% - 32px));
	}

	.omiwaa-ce-auth.is-switching-to-login {
		--omiwaa-ce-auth-enter-x: -8px;
		--omiwaa-ce-auth-exit-x: 8px;
	}

	.omiwaa-ce-auth__visual {
		min-height: 300px;
		padding: 32px;
		border-radius: 23px 23px 0 0;
	}

	.omiwaa-ce-auth__visual h1 {
		font-size: clamp(2.25rem, 7vw, 3.25rem);
	}

	.omiwaa-ce-auth__benefits {
		display: none;
	}

	.omiwaa-ce-auth__panel {
		min-height: 0;
		padding: 28px 24px;
		border-inline-start: 0;
		border-block-start: 1px solid rgb(215 222 231 / 64%);
		border-radius: 0 0 23px 23px;
	}
}

@media (max-width: 720px) {
	.omiwaa-ce-auth {
		--omiwaa-ce-auth-enter-x: 4px;
		--omiwaa-ce-auth-exit-x: -4px;
		margin-block: 20px;
		border-radius: 20px;
	}

	.omiwaa-ce-auth.is-switching-to-login {
		--omiwaa-ce-auth-enter-x: -4px;
		--omiwaa-ce-auth-exit-x: 4px;
	}

	.omiwaa-ce-auth__visual {
		min-height: auto;
		padding: 20px;
		border-radius: 20px 20px 0 0;
	}

	.omiwaa-ce-auth__visual-content {
		display: none;
	}

	.omiwaa-ce-auth__visual-brand {
		min-height: 0;
	}

	.omiwaa-ce-auth__logo,
	.omiwaa-login-brand-logo {
		width: clamp(140px, 42vw, 180px);
	}

	.omiwaa-ce-auth__panel {
		padding: 20px 16px;
		border-radius: 0 0 19px 19px;
	}

	.omiwaa-ce-auth-card {
		padding: 24px 20px;
		border-radius: 18px;
	}

	.omiwaa-ce-form__meta {
		align-items: flex-start;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-auth {
		width: calc(100% - 32px);
		margin-block: 16px;
	}

	.omiwaa-ce-auth__panel {
		padding: 0;
		background: var(--omiwaa-ce-bg-surface);
	}

	.omiwaa-ce-auth-card {
		width: 100%;
		padding: 22px 20px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.omiwaa-ce-auth-card__header h2 {
		font-size: clamp(1.875rem, 10vw, 2.25rem);
	}

	.omiwaa-ce-auth-card__header--register h2 {
		font-size: clamp(1.625rem, 8vw, 2rem);
	}

	.omiwaa-ce-auth-card__header--recovery h2 {
		font-size: clamp(1.75rem, 9vw, 2.125rem);
	}

	.omiwaa-ce-form__meta {
		flex-direction: row;
	}
}

@media (max-width: 390px) {
	.omiwaa-ce-auth-card {
		padding-inline: 14px;
	}

	.omiwaa-ce-form__meta {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* --------------------------------------------------------------------------
   Authenticated application shell
   -------------------------------------------------------------------------- */

.omiwaa-ce-my-account-layout {
	width: min(1440px, 100%);
	margin: 0 auto;
}

.omiwaa-ce-account-grid {
	display: grid;
	grid-template-columns: 256px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.omiwaa-ce-account-mobile-bar {
	display: none;
}

.omiwaa-ce-account-sidebar {
	position: sticky;
	inset-block-start: 24px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-surface);
	box-shadow: var(--omiwaa-ce-shadow-card);
}

.omiwaa-ce-account-sidebar__brand {
	display: flex;
	align-items: center;
	gap: var(--omiwaa-ce-space-3);
	min-height: 48px;
	padding-block-end: 24px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-account-sidebar__brand div,
.omiwaa-ce-account-sidebar__user div {
	display: grid;
	min-width: 0;
	gap: 8px;
}

.omiwaa-ce-account-sidebar__brand strong {
	color: var(--omiwaa-ce-heading);
	font-size: 1rem;
	letter-spacing: 0.08em;
}

.omiwaa-ce-account-sidebar__brand span,
.omiwaa-ce-account-sidebar__user span {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
}

.omiwaa-ce-account-sidebar__user {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 16px;
	border-radius: 20px;
	background: var(--omiwaa-ce-surface-soft);
}


.omiwaa-ce-account-sidebar__user strong,
.omiwaa-ce-account-sidebar__user span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.omiwaa-ce-account-navigation ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-account-navigation li {
	margin: 0;
	padding: 0;
}

.omiwaa-ce-account-navigation a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 8px 16px;
	border-radius: 14px;
	color: var(--omiwaa-ce-muted);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color var(--omiwaa-ce-transition), color var(--omiwaa-ce-transition), transform var(--omiwaa-ce-transition);
}

.omiwaa-ce-account-navigation a::before {
	position: absolute;
	inset-block: 16px;
	inset-inline-start: 0;
	width: 4px;
	border-radius: 999px;
	background: transparent;
	content: '';
	transition: background-color var(--omiwaa-ce-transition);
}

.omiwaa-ce-account-navigation a:hover {
	background: var(--omiwaa-ce-surface-soft);
	color: var(--omiwaa-ce-ink);
	transform: translateY(-1px);
}

.omiwaa-ce-account-navigation .is-active a,
.omiwaa-ce-account-navigation a[aria-current='page'] {
	background: var(--omiwaa-ce-bg-dark);
	color: #fff;
}

.omiwaa-ce-account-navigation .is-active a::before,
.omiwaa-ce-account-navigation a[aria-current='page']::before {
	background: var(--omiwaa-ce-accent-strong);
}

.omiwaa-ce-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-block-start: 16px;
	padding-block-start: 16px;
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-account-sidebar__footer {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin-block-start: auto;
	padding-block-start: 24px;
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-account-sidebar__footer > span {
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: var(--omiwaa-ce-accent-soft);
	box-shadow: inset 0 0 0 1px var(--omiwaa-ce-border);
}

.omiwaa-ce-account-sidebar__footer p {
	display: grid;
	gap: 8px;
}

.omiwaa-ce-account-sidebar__footer strong {
	font-size: 0.75rem;
}

.omiwaa-ce-account-sidebar__footer small {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
	line-height: 1.45;
}

.omiwaa-ce-account-content {
	min-width: 0;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-surface);
	box-shadow: var(--omiwaa-ce-shadow-card);
	overflow: hidden;
	overflow: clip;
}

.omiwaa-ce-account-page-header {
	display: grid;
	gap: 12px;
	padding: 40px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
	background: var(--omiwaa-ce-surface);
}

.omiwaa-ce-account-page-header h1 {
	font-size: clamp(2.25rem, 4vw, 3rem);
	letter-spacing: -0.035em;
	line-height: 1;
}

.omiwaa-ce-account-page-header h1::after {
	display: block;
	width: 64px;
	height: 4px;
	margin-block-start: 20px;
	border-radius: 999px;
	background: var(--omiwaa-ce-accent);
	content: '';
}

.omiwaa-ce-account-page-header > p:last-child {
	max-width: 720px;
	color: var(--omiwaa-ce-muted);
	font-size: 0.9375rem;
}

.omiwaa-ce-account-page-body {
	min-width: 0;
	padding: 32px 40px 40px;
}

.omiwaa-ce-account-page-body > :last-child {
	margin-block-end: 0;
}

/* --------------------------------------------------------------------------
   Dashboard
   -------------------------------------------------------------------------- */

#omiwaa-ce-quote-center {
	scroll-margin-block-start: 32px;
}

#omiwaa-ce-quote-center:target {
	border-color: var(--omiwaa-ce-accent);
	box-shadow: 0 0 0 4px var(--omiwaa-ce-accent-soft), var(--omiwaa-ce-shadow-card);
}

.omiwaa-ce-dashboard {
	display: grid;
	gap: 24px;
	min-width: 0;
}

.omiwaa-ce-dashboard {
	container-type: inline-size;
	container-name: omiwaa-dashboard;
}

.omiwaa-ce-dashboard__alerts {
	display: grid;
	gap: 16px;
}

.omiwaa-ce-dashboard__welcome {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: linear-gradient(135deg, var(--omiwaa-ce-bg-subtle), var(--omiwaa-ce-bg-surface));
}

.omiwaa-ce-dashboard__welcome-copy {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.omiwaa-ce-dashboard__welcome-copy h2 {
	max-width: 720px;
	font-size: clamp(1.75rem, 3.6cqi, 2.25rem);
	line-height: 1.05;
}

.omiwaa-ce-dashboard__welcome-copy p:last-child {
	max-width: 640px;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.9375rem;
}

.omiwaa-ce-dashboard__session {
	display: grid;
	min-width: 176px;
	gap: 4px;
	padding: 12px 16px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 14px;
	background: var(--omiwaa-ce-bg-surface);
	text-align: end;
}

.omiwaa-ce-dashboard__session span {
	color: var(--omiwaa-ce-fg-muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.omiwaa-ce-dashboard__session strong {
	color: var(--omiwaa-ce-fg-primary);
	font-size: 0.8125rem;
	white-space: nowrap;
}

.omiwaa-ce-dashboard__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.omiwaa-ce-stat-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	min-height: 96px;
	padding: 20px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
	background: var(--omiwaa-ce-bg-surface);
	box-shadow: 0 1px 2px rgb(16 24 40 / 3%);
}

.omiwaa-ce-stat-card div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.omiwaa-ce-stat-card span {
	color: var(--omiwaa-ce-fg-primary);
	font-size: 0.875rem;
	font-weight: 700;
}

.omiwaa-ce-stat-card small {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.75rem;
	line-height: 1.4;
}

.omiwaa-ce-stat-card > strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 1.75rem;
	line-height: 1;
}

.omiwaa-ce-dashboard__main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(296px, 0.65fr);
	gap: 24px;
	align-items: start;
}

.omiwaa-ce-dashboard-panel,
.omiwaa-ce-dashboard-extensions,
.omiwaa-ce-portal-module,
.omiwaa-ce-b2b-module,
.omiwaa-ce-customer-support-account-slot,
.omiwaa-ce-slot:not(.omiwaa-ce-dashboard) {
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-section-header,
.omiwaa-ce-dashboard-panel > header,
.omiwaa-ce-portal-module__header,
.omiwaa-ce-customer-center__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-block-end: 20px;
}

.omiwaa-ce-section-header > div,
.omiwaa-ce-dashboard-panel > header > div,
.omiwaa-ce-portal-module__header > div,
.omiwaa-ce-customer-center__header > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.omiwaa-ce-dashboard-panel :is(h2, h3),
.omiwaa-ce-section-header :is(h2, h3),
.omiwaa-ce-portal-module__header :is(h2, h3),
.omiwaa-ce-customer-center__header :is(h2, h3) {
	color: var(--omiwaa-ce-fg-heading);
	font-size: clamp(1.25rem, 3cqi, 1.5rem);
	line-height: 1.15;
}

.omiwaa-ce-dashboard-orders,
.omiwaa-ce-quick-actions {
	display: grid;
	gap: 12px;
}

.omiwaa-ce-dashboard-order {
	display: grid;
	gap: 16px;
	padding: 16px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 18px;
	background: var(--omiwaa-ce-bg-subtle);
	transition: border-color var(--omiwaa-ce-transition), box-shadow var(--omiwaa-ce-transition), transform var(--omiwaa-ce-transition);
}

.omiwaa-ce-dashboard-order:hover {
	border-color: var(--omiwaa-ce-border-strong);
	box-shadow: 0 8px 24px rgb(16 24 40 / 6%);
	transform: translateY(-1px);
}

.omiwaa-ce-dashboard-order__summary,
.omiwaa-ce-dashboard-order__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-width: 0;
}

.omiwaa-ce-dashboard-order__identity {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.omiwaa-ce-dashboard-order__number {
	width: fit-content;
	color: var(--omiwaa-ce-fg-heading);
	font-weight: 700;
	text-decoration: none;
}

.omiwaa-ce-dashboard-order__number:hover {
	color: var(--omiwaa-ce-accent-strong);
}

.omiwaa-ce-dashboard-order time {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.8125rem;
}

.omiwaa-ce-dashboard-order__total {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.9375rem;
	white-space: nowrap;
}

.omiwaa-ce-dashboard-order__actions,
.omiwaa-ce-portal-actions,
.omiwaa-ce-approval-actions,
.omiwaa-ce-order-tracking__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.omiwaa-ce-dashboard-order__actions {
	justify-content: flex-end;
}

.omiwaa-ce-dashboard-order__actions :where(a, button),
.omiwaa-ce-dashboard-order__actions .omiwaa-ce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 6px 12px;
	border: 1px solid var(--omiwaa-ce-control-border);
	border-radius: 12px;
	background: var(--omiwaa-ce-bg-surface);
	color: var(--omiwaa-ce-fg-primary);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.omiwaa-ce-dashboard-order__actions :where(a, button):hover {
	border-color: var(--omiwaa-ce-control-border-hover);
	background: var(--omiwaa-ce-bg-muted);
	color: var(--omiwaa-ce-fg-heading);
}

.omiwaa-ce-quick-action {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 18px;
	background: var(--omiwaa-ce-bg-subtle);
	color: var(--omiwaa-ce-fg-primary);
	text-decoration: none;
	transition: border-color var(--omiwaa-ce-transition), box-shadow var(--omiwaa-ce-transition), transform var(--omiwaa-ce-transition);
}

.omiwaa-ce-quick-action:hover {
	border-color: var(--omiwaa-ce-border-strong);
	box-shadow: 0 8px 24px rgb(16 24 40 / 6%);
	color: var(--omiwaa-ce-fg-primary);
	transform: translateY(-1px);
}

.omiwaa-ce-quick-action__icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: var(--omiwaa-ce-accent-soft);
}

.omiwaa-ce-quick-action__icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--omiwaa-ce-accent-strong);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.omiwaa-ce-quick-action > span:last-child {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.omiwaa-ce-quick-action strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.875rem;
}

.omiwaa-ce-quick-action small {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.75rem;
	line-height: 1.4;
}

.omiwaa-ce-dashboard__tool-groups {
	display: grid;
	gap: 16px;
}

.omiwaa-ce-tool-group {
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
	background: var(--omiwaa-ce-bg-surface);
	overflow: hidden;
	overflow: clip;
}

.omiwaa-ce-tool-group > summary {
	min-height: 72px;
	padding: 16px 20px;
	color: var(--omiwaa-ce-fg-primary);
	transition: background-color var(--omiwaa-ce-transition);
}

.omiwaa-ce-tool-group > summary:hover {
	background: var(--omiwaa-ce-bg-subtle);
}

.omiwaa-ce-tool-group > summary > span {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.omiwaa-ce-tool-group > summary strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.9375rem;
}

.omiwaa-ce-tool-group > summary small {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.75rem;
	line-height: 1.4;
}

.omiwaa-ce-tool-group__content {
	display: grid;
	gap: 16px;
	padding: 0 16px 16px;
}

.omiwaa-ce-tool-group__content--grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.omiwaa-ce-tool-group__content > .omiwaa-ce-portal-module,
.omiwaa-ce-tool-group__content > .omiwaa-ce-slot {
	margin: 0;
}

.omiwaa-ce-dashboard__extension-slot:empty {
	display: none;
}

.omiwaa-ce-dashboard-extensions {
	margin-block-start: 24px;
}

@container omiwaa-dashboard (max-width: 820px) {
	.omiwaa-ce-dashboard__main-grid,
	.omiwaa-ce-tool-group__content--grid {
		grid-template-columns: 1fr;
	}
}

@container omiwaa-dashboard (max-width: 640px) {
	.omiwaa-ce-dashboard__welcome {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.omiwaa-ce-dashboard__session {
		width: fit-content;
		text-align: start;
	}

	.omiwaa-ce-dashboard__stats {
		grid-template-columns: 1fr;
	}
}

@container omiwaa-dashboard (max-width: 480px) {
	.omiwaa-ce-dashboard-order__summary,
	.omiwaa-ce-dashboard-order__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.omiwaa-ce-dashboard-order__actions {
		justify-content: flex-start;
	}
}

/* --------------------------------------------------------------------------
   Order cards
   -------------------------------------------------------------------------- */

.omiwaa-ce-orders {
	display: grid;
	gap: 16px;
}

.omiwaa-ce-order-card {
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-surface);
	box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
	overflow: hidden;
	overflow: clip;
	transition: border-color var(--omiwaa-ce-transition), box-shadow var(--omiwaa-ce-transition), transform var(--omiwaa-ce-transition);
}

.omiwaa-ce-order-card:hover {
	border-color: var(--omiwaa-ce-border-strong);
	box-shadow: var(--omiwaa-ce-shadow-raised);
	transform: translateY(-2px);
}

.omiwaa-ce-order-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
	background: var(--omiwaa-ce-surface-soft);
}

.omiwaa-ce-order-card__header > div {
	display: grid;
	gap: 8px;
}

.omiwaa-ce-order-card__header h2 {
	font-size: 2rem;
}

.omiwaa-ce-order-card__header h2 a {
	text-decoration: none;
}

.omiwaa-ce-order-card__details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0;
	padding: 4px 24px 0;
}

.omiwaa-ce-order-card__field {
	display: grid;
	gap: 8px;
	padding: 16px 0;
}

.omiwaa-ce-order-card__field + .omiwaa-ce-order-card__field {
	padding-inline-start: 24px;
	border-inline-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-order-card__field > span {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.omiwaa-ce-order-card__field > div {
	display: grid;
	gap: 8px;
	color: var(--omiwaa-ce-ink);
	font-size: 0.875rem;
}

.omiwaa-ce-order-card__field small {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
}

.omiwaa-ce-order-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	padding: 12px 24px 20px;
	border-block-start: 1px solid var(--omiwaa-ce-border);
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-order-card__actions .omiwaa-ce-button {
	min-height: 40px;
	padding: 8px 16px;
}

.omiwaa-ce-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-block-start: 24px;
}

.omiwaa-ce-pagination > span {
	color: var(--omiwaa-ce-muted);
	font-size: 0.8125rem;
}

/* --------------------------------------------------------------------------
   Native WooCommerce account screens
   -------------------------------------------------------------------------- */

.omiwaa-ce-account-page-body .woocommerce-notices-wrapper:empty,
.omiwaa-ce-account-page-body .clear {
	display: none;
}

.omiwaa-ce-account-page-body form {
	margin: 0;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm,
.omiwaa-ce-account-page-body .woocommerce-address-fields__field-wrapper,
.omiwaa-ce-b2b-form--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > .form-row-wide,
.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > fieldset,
.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > p:last-child,
.omiwaa-ce-account-page-body .woocommerce-address-fields__field-wrapper > .form-row-wide,
.omiwaa-ce-account-page-body .woocommerce-address-fields > p:last-child,
.omiwaa-ce-field--wide,
.omiwaa-ce-b2b-form--grid > div:last-child {
	grid-column: 1 / -1;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > fieldset {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	min-width: 0;
	margin: 16px 0 0;
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > fieldset legend {
	grid-column: 1 / -1;
	padding: 0 8px;
	color: var(--omiwaa-ce-heading);
	font-size: 1rem;
	font-weight: 700;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > fieldset .form-row-wide {
	grid-column: auto;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > fieldset .form-row-wide:first-of-type {
	grid-column: 1 / -1;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm em,
.omiwaa-ce-account-page-body .woocommerce-EditAccountForm span > em {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
}

.omiwaa-ce-addresses {
	display: grid;
	gap: 24px;
	container-type: inline-size;
	container-name: omiwaa-addresses;
}

.omiwaa-ce-addresses__intro {
	display: grid;
	gap: 8px;
	max-width: 720px;
}

.omiwaa-ce-addresses__intro h2 {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 1.25rem;
}

.omiwaa-ce-addresses__intro p {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.9375rem;
}

.omiwaa-ce-addresses__grid,
.omiwaa-ce-account-page-body .woocommerce-Addresses,
.omiwaa-ce-account-page-body .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: none;
	margin: 0;
}

.omiwaa-ce-address-card,
.omiwaa-ce-account-page-body .woocommerce-Address,
.omiwaa-ce-account-page-body .woocommerce-column {
	display: grid;
	align-content: start;
	min-width: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-bg-surface);
	box-shadow: 0 1px 2px rgb(16 24 40 / 3%);
}

.omiwaa-ce-address-card__header,
.omiwaa-ce-account-page-body .woocommerce-Address-title,
.omiwaa-ce-account-page-body .woocommerce-column__title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	max-width: none;
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-address-card__header > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.omiwaa-ce-address-card__header h3,
.omiwaa-ce-account-page-body .woocommerce-Address-title h2,
.omiwaa-ce-account-page-body .woocommerce-column__title,
.omiwaa-ce-account-page-body .woocommerce-order-details__title {
	width: auto;
	max-width: none;
	margin: 0;
	color: var(--omiwaa-ce-fg-heading);
	font-size: 1.25rem;
}

.omiwaa-ce-address-card__edit,
.omiwaa-ce-account-page-body .woocommerce-Address-title .edit {
	position: static;
	float: none;
	flex: 0 0 auto;
	order: 2;
	width: auto;
	max-width: none;
	min-height: 40px;
	padding: 8px 12px;
	color: var(--omiwaa-ce-fg-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
}

.omiwaa-ce-address-card__body {
	display: block;
	width: 100%;
	min-width: 0;
}

.omiwaa-ce-address-card address,
.omiwaa-ce-account-page-body .woocommerce-Address address,
.omiwaa-ce-account-page-body .woocommerce-column address,
.omiwaa-ce-account-page-body address {
	position: static;
	display: block;
	float: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--omiwaa-ce-fg-primary);
	font-style: normal;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

@container omiwaa-addresses (max-width: 680px) {
	.omiwaa-ce-addresses__grid {
		grid-template-columns: 1fr;
	}
}


.omiwaa-ce-table-wrap,
.omiwaa-ce-downloads {
	max-width: 100%;
	overflow-x: auto;
}

.omiwaa-ce-account-page-body :where(.woocommerce-table, .shop_table) {
	width: 100%;
	margin: 0;
	border: 1px solid var(--omiwaa-ce-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 20px;
	background: var(--omiwaa-ce-surface);
	overflow: hidden;
}

.omiwaa-ce-account-page-body :where(.woocommerce-table, .shop_table) th,
.omiwaa-ce-account-page-body :where(.woocommerce-table, .shop_table) td {
	padding: 16px;
	border: 0;
	border-block-end: 1px solid var(--omiwaa-ce-border);
	color: var(--omiwaa-ce-ink);
	text-align: start;
	vertical-align: middle;
}

.omiwaa-ce-account-page-body :where(.woocommerce-table, .shop_table) thead th {
	background: var(--omiwaa-ce-surface-soft);
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.omiwaa-ce-account-page-body :where(.woocommerce-table, .shop_table) tr:last-child > * {
	border-block-end: 0;
}

.omiwaa-ce-account-page-body .woocommerce-PaymentMethods,
.omiwaa-ce-account-page-body .woocommerce-payment-methods {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-account-page-body .woocommerce-info + a.button,
.omiwaa-ce-account-page-body .woocommerce-message + a.button {
	margin-block-start: 0;
}

.omiwaa-ce-account-page-body .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
	gap: 16px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-account-page-body .woocommerce-order-overview li {
	float: none;
	margin: 0;
	padding: 16px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
	background: var(--omiwaa-ce-surface-soft);
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.omiwaa-ce-account-page-body .woocommerce-order-overview strong {
	display: block;
	margin-block-start: 8px;
	color: var(--omiwaa-ce-heading);
	font-size: 0.9375rem;
	letter-spacing: 0;
	text-transform: none;
}

/* --------------------------------------------------------------------------
   Shared portal modules
   -------------------------------------------------------------------------- */

.omiwaa-ce-disclosure {
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
	background: var(--omiwaa-ce-surface-soft);
	overflow: hidden;
	overflow: clip;
}

.omiwaa-ce-disclosure > summary {
	min-height: 56px;
	padding: 8px 16px;
	color: var(--omiwaa-ce-heading);
	font-size: 0.875rem;
	font-weight: 700;
}

.omiwaa-ce-disclosure__content {
	padding: 0 16px 16px;
}

.omiwaa-ce-b2b-form,
.omiwaa-ce-upload-form,
.omiwaa-ce-approval-form {
	display: grid;
	gap: 16px;
}

.omiwaa-ce-approval-actions {
	align-items: end;
}

.omiwaa-ce-approval-form {
	grid-template-columns: minmax(160px, 1fr) auto;
	align-items: end;
}

.omiwaa-ce-approval-form label {
	grid-column: 1 / -1;
}

.omiwaa-ce-portal-grid,
.omiwaa-ce-customer-center__grid,
.omiwaa-ce-order-tracking__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.omiwaa-ce-portal-grid > :where(div, article),
.omiwaa-ce-customer-center__metrics > div,
.omiwaa-ce-order-tracking__card {
	padding: 16px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
	background: var(--omiwaa-ce-surface-soft);
}

.omiwaa-ce-portal-grid > :where(div, article) {
	display: grid;
	gap: 8px;
}

.omiwaa-ce-portal-grid :where(h3, h4) {
	font-size: 1rem;
}

.omiwaa-ce-portal-grid p,
.omiwaa-ce-portal-grid span {
	color: var(--omiwaa-ce-muted);
	font-size: 0.875rem;
}

.omiwaa-ce-portal-list {
	display: grid;
	gap: 16px;
}

.omiwaa-ce-portal-list > a,
.omiwaa-ce-portal-list > div,
.omiwaa-ce-portal-list__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
	background: var(--omiwaa-ce-surface-soft);
	text-decoration: none;
	transition: border-color var(--omiwaa-ce-transition), box-shadow var(--omiwaa-ce-transition), transform var(--omiwaa-ce-transition);
}

.omiwaa-ce-portal-list > a:hover,
.omiwaa-ce-portal-list__item:hover {
	border-color: var(--omiwaa-ce-border-strong);
	box-shadow: 0 8px 24px rgb(16 24 40 / 6%);
	transform: translateY(-1px);
}

.omiwaa-ce-portal-list__identity {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.omiwaa-ce-portal-list__identity strong,
.omiwaa-ce-portal-list > a strong,
.omiwaa-ce-portal-list > div strong {
	color: var(--omiwaa-ce-heading);
}

.omiwaa-ce-portal-list :where(span, small) {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
}

.omiwaa-ce-portal-definition,
.omiwaa-ce-order-tracking__definition-list {
	display: grid;
	margin: 0;
}

.omiwaa-ce-portal-definition > div,
.omiwaa-ce-order-tracking__definition-list > div {
	display: grid;
	grid-template-columns: minmax(140px, 0.6fr) minmax(0, 1fr);
	gap: 16px;
	padding: 16px 0;
	border-block-end: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-portal-definition > div:last-child,
.omiwaa-ce-order-tracking__definition-list > div:last-child {
	border-block-end: 0;
}

.omiwaa-ce-portal-definition dt,
.omiwaa-ce-order-tracking__definition-list dt {
	color: var(--omiwaa-ce-muted);
	font-size: 0.8125rem;
}

.omiwaa-ce-portal-definition dd,
.omiwaa-ce-order-tracking__definition-list dd {
	color: var(--omiwaa-ce-heading);
	font-weight: 700;
}

.omiwaa-ce-portal-pre {
	max-width: 100%;
	margin: 0;
	padding: 16px;
	border-radius: 14px;
	background: var(--omiwaa-ce-dark);
	color: #fff;
	font-family: inherit;
	font-size: 0.8125rem;
	line-height: 1.6;
	white-space: pre-wrap;
}

.omiwaa-ce-customer-center__header > div > p:last-child {
	max-width: 680px;
	color: var(--omiwaa-ce-muted);
}

.omiwaa-ce-customer-center__groups {
	display: grid;
	gap: 24px;
}

.omiwaa-ce-customer-center__group-section {
	display: grid;
	gap: 16px;
}

.omiwaa-ce-customer-center__group-section > h3 {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.omiwaa-ce-customer-center__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.omiwaa-ce-customer-center__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 96px;
	padding: 16px 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 20px;
	background: var(--omiwaa-ce-surface-soft);
	text-decoration: none;
	transition: border-color var(--omiwaa-ce-transition), box-shadow var(--omiwaa-ce-transition), transform var(--omiwaa-ce-transition);
}

.omiwaa-ce-customer-center__card:hover {
	border-color: var(--omiwaa-ce-border-strong);
	box-shadow: 0 8px 24px rgb(16 24 40 / 6%);
	transform: translateY(-1px);
}

.omiwaa-ce-customer-center__card > span:first-child {
	display: grid;
	min-width: 0;
	gap: 8px;
}

.omiwaa-ce-customer-center__label {
	color: var(--omiwaa-ce-heading);
	font-size: 0.9375rem;
	font-weight: 700;
}

.omiwaa-ce-customer-center__description {
	color: var(--omiwaa-ce-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.omiwaa-ce-customer-center__arrow {
	display: grid;
	flex: 0 0 32px;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 999px;
	color: var(--omiwaa-ce-accent-strong);
}

.omiwaa-ce-intelligence__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.omiwaa-ce-intelligence__products {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-intelligence__products li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 8px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-intelligence__products li:last-child {
	border-block-end: 0;
}

.omiwaa-ce-intelligence__products strong {
	color: var(--omiwaa-ce-heading);
	font-size: 0.8125rem;
	white-space: nowrap;
}

.omiwaa-ce-notifications {
	display: grid;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
}

.omiwaa-ce-notification {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-inline-start: 4px solid var(--omiwaa-ce-info);
	border-radius: 20px;
	background: var(--omiwaa-ce-surface);
}

.omiwaa-ce-notification > div {
	display: flex;
	gap: 16px;
	white-space: nowrap;
}

.omiwaa-ce-notification a {
	color: var(--omiwaa-ce-accent-strong);
	font-size: 0.8125rem;
	font-weight: 700;
}

.omiwaa-ce-notification--success {
	border-inline-start-color: var(--omiwaa-ce-success);
}

.omiwaa-ce-notification--warning {
	border-inline-start-color: var(--omiwaa-ce-warning);
}

.omiwaa-ce-notification--error {
	border-inline-start-color: var(--omiwaa-ce-danger);
}

/* --------------------------------------------------------------------------
   Order tracking and timelines
   -------------------------------------------------------------------------- */

.omiwaa-ce-order-tracking {
	display: grid;
	gap: 24px;
	margin-block: 24px;
}

.omiwaa-ce-order-tracking__hero {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-surface-soft);
}

.omiwaa-ce-order-tracking__identity {
	display: grid;
	gap: 8px;
}

.omiwaa-ce-order-tracking__identity h2 {
	font-size: 1.75rem;
}

.omiwaa-ce-order-tracking__identity > p:last-child,
.omiwaa-ce-order-tracking__muted {
	color: var(--omiwaa-ce-muted);
}

.omiwaa-ce-order-tracking__hero-summary {
	display: flex;
	gap: 8px;
	margin: 0;
}

.omiwaa-ce-order-tracking__hero-summary > div {
	min-width: 112px;
	padding: 8px 16px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 14px;
	background: var(--omiwaa-ce-surface);
}

.omiwaa-ce-order-tracking__hero-summary dt {
	color: var(--omiwaa-ce-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.omiwaa-ce-order-tracking__hero-summary dd {
	margin-block-start: 8px;
	color: var(--omiwaa-ce-heading);
	font-weight: 700;
}

.omiwaa-ce-order-tracking__cards--primary {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.omiwaa-ce-order-tracking__card-header {
	margin-block-end: 16px;
}

.omiwaa-ce-timeline {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 16px;
	padding-block-end: 24px;
}

.omiwaa-ce-timeline__item::before {
	position: absolute;
	inset-block: 24px 0;
	inset-inline-start: 11px;
	width: 2px;
	background: var(--omiwaa-ce-border);
	content: '';
}

.omiwaa-ce-timeline__item:last-child::before {
	display: none;
}

.omiwaa-ce-timeline__marker {
	position: relative;
	z-index: 1;
	width: 24px;
	height: 24px;
	border: 6px solid var(--omiwaa-ce-surface);
	border-radius: 999px;
	background: var(--omiwaa-ce-accent-strong);
	box-shadow: 0 0 0 1px var(--omiwaa-ce-border);
}

.omiwaa-ce-timeline__content {
	display: grid;
	gap: 8px;
}

.omiwaa-ce-timeline__content :where(span, time) {
	color: var(--omiwaa-ce-muted);
	font-size: 0.8125rem;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1200px) {
	.omiwaa-ce-account-grid {
		grid-template-columns: 232px minmax(0, 1fr);
	}

	.omiwaa-ce-account-page-header,
	.omiwaa-ce-account-page-body {
		padding-inline: 32px;
	}


	.omiwaa-ce-customer-center__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.omiwaa-ce-account-mobile-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-block-end: 16px;
		padding: 16px 24px;
		border: 1px solid var(--omiwaa-ce-border);
		border-radius: 20px;
		background: var(--omiwaa-ce-surface);
		box-shadow: var(--omiwaa-ce-shadow-card);
	}

	.omiwaa-ce-account-mobile-bar > div {
		display: grid;
		gap: 8px;
	}

	.omiwaa-ce-account-mobile-bar__brand {
		display: flex;
		align-items: center;
		gap: var(--omiwaa-ce-space-2);
		color: var(--omiwaa-ce-muted);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.08em;
	}

	.omiwaa-ce-brand-mark--mobile {
		width: 30px;
		height: 30px;
		padding: 4px;
	}

	/* The current mobile navigation toggle contains text and an SVG chevron.
	 * Legacy hamburger-bar rules were removed because their direct-child span
	 * selectors rotated and collapsed the live Account menu copy. */

	.omiwaa-ce-account-grid {
		display: block;
	}

	.omiwaa-ce-account-sidebar {
		position: static;
		display: flex;
		margin-block-end: 16px;
	}

	.omiwaa-ce-js .omiwaa-ce-account-sidebar {
		display: none;
	}

	.omiwaa-ce-js .omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-sidebar {
		display: flex;
	}

	.omiwaa-ce-account-sidebar__footer {
		display: none;
	}
}

@media (max-width: 960px) {
	.omiwaa-ce-dashboard__main-grid,
	.omiwaa-ce-tool-group__content--grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.omiwaa-ce-section-header,
	.omiwaa-ce-dashboard-panel > header,
	.omiwaa-ce-customer-center__header,
	.omiwaa-ce-order-tracking__hero,
	.omiwaa-ce-notification {
		align-items: flex-start;
		flex-direction: column;
	}

	.omiwaa-ce-account-page-header,
	.omiwaa-ce-account-page-body {
		padding-inline: 24px;
	}

	.omiwaa-ce-account-page-header {
		padding-block: 32px;
	}

	.omiwaa-ce-account-page-header h1::after {
		margin-block-start: 16px;
	}

	.omiwaa-ce-account-page-body {
		padding-block: 24px 32px;
	}

	.omiwaa-ce-dashboard__stats,
	.omiwaa-ce-account-page-body .woocommerce-EditAccountForm,
	.omiwaa-ce-account-page-body .woocommerce-address-fields__field-wrapper,
	.omiwaa-ce-b2b-form--grid,
	.omiwaa-ce-account-page-body .woocommerce-Addresses,
	.omiwaa-ce-account-page-body .woocommerce-columns--addresses,
	.omiwaa-ce-portal-grid,
	.omiwaa-ce-intelligence__grid,
	.omiwaa-ce-customer-center__grid,
	.omiwaa-ce-order-tracking__cards,
	.omiwaa-ce-order-card__details {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > fieldset {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-account-page-body .woocommerce-EditAccountForm > fieldset .form-row-wide {
		grid-column: 1 / -1;
	}

	.omiwaa-ce-dashboard__welcome {
		align-items: stretch;
	}

	.omiwaa-ce-dashboard__session {
		width: fit-content;
		text-align: start;
	}

	.omiwaa-ce-dashboard-order__summary,
	.omiwaa-ce-dashboard-order__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.omiwaa-ce-dashboard-order__actions {
		justify-content: flex-start;
	}

	.omiwaa-ce-order-card__field + .omiwaa-ce-order-card__field {
		padding-inline-start: 0;
		border-inline-start: 0;
		border-block-start: 1px solid var(--omiwaa-ce-border);
	}

	.omiwaa-ce-order-card__actions,
	.omiwaa-ce-pagination {
		justify-content: flex-start;
	}

	.omiwaa-ce-pagination {
		flex-wrap: wrap;
	}

	.omiwaa-ce-customer-center__metrics,
	.omiwaa-ce-order-tracking__hero-summary {
		width: 100%;
		flex-wrap: wrap;
	}

	.omiwaa-ce-approval-form {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-portal-list > a,
	.omiwaa-ce-portal-list > div,
	.omiwaa-ce-portal-list__item {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-account-sidebar,
	.omiwaa-ce-dashboard__welcome,
	.omiwaa-ce-dashboard-panel,
	.omiwaa-ce-dashboard-extensions,
	.omiwaa-ce-portal-module,
	.omiwaa-ce-slot:not(.omiwaa-ce-dashboard) {
		padding: 24px;
	}

	.omiwaa-ce-account-page-header,
	.omiwaa-ce-account-page-body {
		padding-inline: 24px;
	}

	.omiwaa-ce-account-page-header h1 {
		font-size: 2rem;
	}

	.omiwaa-ce-auth .omiwaa-ce-button,
	.omiwaa-ce-my-account-layout .omiwaa-ce-button,
	.omiwaa-ce-my-account-layout .button,
	.omiwaa-ce-order-tracking .button,
	.omiwaa-ce-portal-module .button {
		width: 100%;
	}

	.omiwaa-ce-order-card__header,
	.omiwaa-ce-order-card__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.omiwaa-ce-order-card__actions {
		display: grid;
		width: 100%;
	}

	.omiwaa-ce-notification > div {
		flex-wrap: wrap;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-auth {
		--omiwaa-ce-auth-motion-duration: 0.01ms;
		--omiwaa-ce-auth-enter-x: 0px;
		--omiwaa-ce-auth-exit-x: 0px;
	}

	.omiwaa-ce-auth-card__stage,
	.omiwaa-ce-auth-view,
	.omiwaa-ce-auth__visual-content,
	.omiwaa-ce-auth-switcher__action--back > span[aria-hidden='true'] {
		transition: none;
		transform: none;
	}

	.omiwaa-ce-auth *,
	.omiwaa-ce-auth *::before,
	.omiwaa-ce-auth *::after,
	.omiwaa-ce-my-account-layout *,
	.omiwaa-ce-my-account-layout *::before,
	.omiwaa-ce-my-account-layout *::after,
	.omiwaa-ce-order-tracking *,
	.omiwaa-ce-order-tracking *::before,
	.omiwaa-ce-order-tracking *::after,
	.omiwaa-ce-portal-module *,
	.omiwaa-ce-portal-module *::before,
	.omiwaa-ce-portal-module *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}

@media (forced-colors: active) {
	.omiwaa-ce-auth,
	.omiwaa-ce-account-sidebar,
	.omiwaa-ce-account-content,
	.omiwaa-ce-order-card,
	.omiwaa-ce-dashboard-panel,
	.omiwaa-ce-portal-module {
		border: 1px solid CanvasText;
	}

	.omiwaa-ce-button--primary {
		forced-color-adjust: none;
		background: Highlight;
		color: HighlightText;
	}
}

@media print {
	.omiwaa-ce-account-sidebar,
	.omiwaa-ce-account-mobile-bar,
	.omiwaa-ce-skip-link,
	.omiwaa-ce-button,
	.omiwaa-ce-order-card__actions {
		display: none;
	}

	.omiwaa-ce-account-grid {
		display: block;
	}

	.omiwaa-ce-account-content,
	.omiwaa-ce-order-card,
	.omiwaa-ce-portal-module {
		box-shadow: none;
	}
}

/* --------------------------------------------------------------------------
   RC.33 audited layout corrections
   -------------------------------------------------------------------------- */

/* The application owns the authenticated layout. Elementor/WooCommerce legacy
 * widths are integration concerns and must not reduce this grid's content track. */
.omiwaa-ce-account-grid {
	grid-template-columns: 224px minmax(0, 1fr);
	gap: 24px;
}

.omiwaa-ce-account-content {
	width: 100%;
	min-width: 0;
}

/* Elementor Pro may inject heights into the forms. The forms keep natural
 * content height while the shared authentication shell stretches both panels. */
.omiwaa-ce-auth {
	align-items: stretch;
}

.omiwaa-ce-auth form.woocommerce-form-login.omiwaa-ce-form,
.omiwaa-ce-auth form.woocommerce-form-register.omiwaa-ce-form {
	height: auto !important;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.omiwaa-ce-auth .omiwaa-ce-form {
	gap: 18px;
}

.omiwaa-ce-auth .omiwaa-ce-form--register {
	gap: 16px;
}

/* Order workspace: the audited WooCommerce wrapper owns the outer track, while
 * the real Order Details section owns the component grid rendered inside it. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body > * {
	min-width: 0;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body > .woocommerce-MyAccount-content-wrapper {
	grid-column: 1 / -1;
	width: 100%;
	min-width: 0;
	max-width: none;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > * {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > :where(
	.omiwaa-ce-timeline-module,
	.omiwaa-ce-shipment,
	.omiwaa-ce-documents,
	.omiwaa-ce-quotes,
	.omiwaa-ce-warranty,
	.omiwaa-ce-b2b-module
) {
	grid-column: span 6;
	align-self: start;
	height: auto;
	padding: 20px;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-order-tracking {
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .woocommerce-order-details__title {
	padding-block-end: 12px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > table {
	width: 100%;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details {
	padding: 24px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-card);
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: row;
	gap: 20px;
	align-items: stretch;
	width: 100%;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-column,
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col-1,
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col-2 {
	float: none;
	width: auto;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-width: none;
	margin: 0;
	padding: 20px;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-columns--addresses > :where(.woocommerce-column--billing-address, .col-1),
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col2-set > :where(.woocommerce-column--billing-address, .col-1) {
	grid-column: 1;
	grid-row: 1;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-columns--addresses > :where(.woocommerce-column--shipping-address, .col-2),
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col2-set > :where(.woocommerce-column--shipping-address, .col-2) {
	grid-column: 2;
	grid-row: 1;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details address {
	float: none;
	width: auto;
	height: auto !important;
	min-width: 0;
	min-height: 0;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__cards--primary {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 0;
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

/* The tracking workspace is one composed surface, not a stack of nested cards. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__cards--primary > .omiwaa-ce-order-tracking__card {
	min-width: 0;
	padding: 16px 18px 14px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__cards--primary > .omiwaa-ce-order-tracking__card + .omiwaa-ce-order-tracking__card {
	border-inline-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__card-header {
	margin-block-end: 10px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__card-header h3 {
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
	line-height: 1.2;
	overflow-wrap: normal;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__card--summary .omiwaa-ce-order-tracking__definition-list > div {
	grid-template-columns: minmax(0, 1fr);
	gap: 4px;
	padding: 8px 0 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__card--summary .omiwaa-ce-order-tracking__definition-list dd {
	min-width: 0;
	margin: 0;
	text-align: start;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__card--support {
	grid-column: auto;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-module__header {
	justify-content: flex-start;
	margin-block-end: 16px;
	padding-block-end: 14px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-module__header > div {
	width: 100%;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-module__header :is(h2, h3) {
	font-size: 1.25rem;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__item {
	gap: 12px;
	padding-block-end: 18px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-definition > div,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__definition-list > div {
	grid-template-columns: minmax(112px, 0.55fr) minmax(0, 1fr);
	gap: 12px;
	padding: 12px 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions {
	gap: 10px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions form {
	width: auto;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions .omiwaa-ce-button,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__actions .button {
	min-height: 40px;
	padding: 8px 12px;
	font-size: 0.8125rem;
}

/* Order-detail product links belong to the OMIWAA action palette, not the theme link palette. */
.omiwaa-ce-endpoint-view-order .woocommerce-table--order-details .product-name a,
.omiwaa-ce-endpoint-view-order .woocommerce-table--order-details .woocommerce-table__product-name a {
	color: var(--omiwaa-ce-action-bg);
	font-weight: 650;
	text-decoration-color: color-mix(in srgb, var(--omiwaa-ce-action-bg) 38%, transparent);
	text-underline-offset: 0.18em;
}

.omiwaa-ce-endpoint-view-order .woocommerce-table--order-details .product-name a:hover,
.omiwaa-ce-endpoint-view-order .woocommerce-table--order-details .woocommerce-table__product-name a:hover {
	color: var(--omiwaa-ce-action-hover);
	text-decoration-color: currentColor;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__hero-summary {
	gap: 12px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__hero-summary > div {
	min-width: 120px;
	padding: 10px 14px;
}

/* Compact dashboard shortcuts without reducing their target size or readability. */
.omiwaa-ce-dashboard .omiwaa-ce-quick-actions {
	gap: 10px;
}

.omiwaa-ce-dashboard .omiwaa-ce-quick-action {
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 10px;
	padding: 11px 12px;
	border-radius: 16px;
}

.omiwaa-ce-dashboard .omiwaa-ce-quick-action__icon {
	width: 38px;
	height: 38px;
	border-radius: 12px;
}

.omiwaa-ce-dashboard .omiwaa-ce-quick-action__icon svg {
	width: 19px;
	height: 19px;
}

.omiwaa-ce-dashboard .omiwaa-ce-dashboard__tool-groups {
	gap: 10px;
}

/* Available actions must never inherit Elementor's translucent primary token. */
.omiwaa-ce-auth .omiwaa-ce-button--primary,
.omiwaa-ce-my-account-layout .omiwaa-ce-button--primary,
.omiwaa-ce-my-account-layout form button[type='submit']:not(:disabled):not(.omiwaa-ce-button--secondary):not(.omiwaa-ce-account-button--secondary):not(.omiwaa-ce-account-button--neutral):not(.omiwaa-ce-account-button--danger):not(.omiwaa-ce-button--action),
.omiwaa-ce-my-account-layout form input[type='submit']:not(:disabled),
.omiwaa-ce-my-account-layout a.button[href*='view-order'],
.omiwaa-ce-my-account-layout a.button[href*='add-payment-method'] {
	border-color: var(--omiwaa-ce-action-border);
	background: var(--omiwaa-ce-action-bg);
	color: #fff;
	-webkit-text-fill-color: #fff;
}

@media (max-width: 1200px) {
	.omiwaa-ce-account-grid {
		grid-template-columns: 208px minmax(0, 1fr);
	}
}

@media (max-width: 1100px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body,
	.omiwaa-ce-endpoint-view-order .woocommerce-order-details {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body > *,
	.omiwaa-ce-endpoint-view-order .woocommerce-order-details > * {
		grid-column: 1;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__cards--primary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__card--support {
		grid-column: 1 / -1;
		border-inline-start: 0;
		border-block-start: 1px solid var(--omiwaa-ce-border);
	}
}

@media (max-width: 720px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__cards--primary,
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col2-set {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__cards--primary > .omiwaa-ce-order-tracking__card + .omiwaa-ce-order-tracking__card {
		border-inline-start: 0;
		border-block-start: 1px solid var(--omiwaa-ce-border);
	}

	.omiwaa-ce-endpoint-view-order .woocommerce-order-details,
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details {
		padding: 20px;
	}

	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-columns--addresses > :where(.woocommerce-column--billing-address, .woocommerce-column--shipping-address, .col-1, .col-2),
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col2-set > :where(.woocommerce-column--billing-address, .woocommerce-column--shipping-address, .col-1, .col-2) {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-auth form.woocommerce-form-login.omiwaa-ce-form,
	.omiwaa-ce-auth form.woocommerce-form-register.omiwaa-ce-form {
		padding: 0;
	}
}

/* --------------------------------------------------------------------------
   RC.40 Dashboard design-system refinement
   -------------------------------------------------------------------------- */

.omiwaa-ce-my-account-layout {
	width: min(1500px, 100%);
}

.omiwaa-ce-account-grid {
	grid-template-columns: 216px minmax(0, 1fr);
	gap: 20px;
}

.omiwaa-ce-account-sidebar,
.omiwaa-ce-account-content {
	border-radius: var(--omiwaa-ce-radius-large);
	box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
}

.omiwaa-ce-account-sidebar {
	padding: 18px;
}

.omiwaa-ce-account-content {
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-account-page-header {
	gap: 8px;
	padding: 28px 32px;
}

.omiwaa-ce-account-page-header h1 {
	font-size: clamp(1.875rem, 2.6vw, 2.5rem);
	letter-spacing: 0;
	line-height: 1.08;
}

.omiwaa-ce-account-page-header h1::after {
	width: 48px;
	height: 3px;
	margin-block-start: 14px;
}

.omiwaa-ce-account-page-body {
	padding: 24px 32px 32px;
}

.omiwaa-ce-account-page-body > .woocommerce-MyAccount-content-wrapper {
	width: 100%;
	min-width: 0;
	padding-inline: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-header {
	padding-block: 22px;
}

.omiwaa-ce-dashboard {
	gap: 18px;
}

.omiwaa-ce-dashboard__welcome {
	grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
	gap: 18px;
	padding: 20px 24px;
	border-radius: var(--omiwaa-ce-radius-large);
	border-inline-start: 4px solid var(--omiwaa-ce-action-bg);
	background: var(--omiwaa-ce-bg-surface);
	box-shadow: none;
}

.omiwaa-ce-dashboard__welcome-copy h2 {
	max-width: 820px;
	font-size: clamp(1.5rem, 2.6cqi, 2rem);
	letter-spacing: 0;
	line-height: 1.12;
}

.omiwaa-ce-dashboard__welcome-copy p:last-child {
	max-width: 760px;
}

.omiwaa-ce-dashboard__context {
	display: grid;
	gap: 10px;
	justify-items: end;
	align-content: center;
	min-width: 0;
}

.omiwaa-ce-dashboard__session {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.omiwaa-ce-dashboard__session strong {
	white-space: normal;
}

.omiwaa-ce-dashboard__stats {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
	gap: 0;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-large);
	background: var(--omiwaa-ce-bg-dark);
	color: #fff;
	overflow: hidden;
	overflow: clip;
}

.omiwaa-ce-dashboard__summary-primary {
	display: grid;
	gap: 14px;
	align-content: center;
	min-height: 180px;
	padding: 24px;
}

.omiwaa-ce-dashboard__summary-primary .omiwaa-ce-eyebrow,
.omiwaa-ce-dashboard__summary-primary :where(h3, p, time, strong) {
	color: #fff;
}

.omiwaa-ce-dashboard__summary-primary h3 {
	font-size: clamp(1.5rem, 2.8cqi, 2.125rem);
	letter-spacing: 0;
	line-height: 1.08;
}

.omiwaa-ce-dashboard__summary-primary > .omiwaa-ce-button {
	justify-self: start;
}

.omiwaa-ce-dashboard__summary-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	align-items: center;
	color: rgb(255 255 255 / 82%);
	font-size: 0.875rem;
}

.omiwaa-ce-dashboard__summary-meta .omiwaa-ce-status-badge {
	background: rgb(255 255 255 / 10%);
	color: #fff;
}

.omiwaa-ce-dashboard__summary-metrics {
	display: grid;
	gap: 0;
	padding: 20px 22px;
	border-inline-start: 1px solid rgb(255 255 255 / 16%);
	background: rgb(255 255 255 / 5%);
}

.omiwaa-ce-stat-card {
	min-height: 0;
	padding: 12px 0 12px 16px;
	border: 0;
	border-inline-start: 1px solid rgb(255 255 255 / 18%);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.omiwaa-ce-stat-card + .omiwaa-ce-stat-card {
	border-block-start: 1px solid rgb(255 255 255 / 12%);
}

.omiwaa-ce-stat-card span,
.omiwaa-ce-stat-card small,
.omiwaa-ce-stat-card > strong {
	color: #fff;
}

.omiwaa-ce-stat-card small {
	opacity: 0.74;
}

.omiwaa-ce-stat-card > strong {
	font-size: 1.625rem;
}

.omiwaa-ce-dashboard__main-grid {
	grid-template-columns: 1fr;
	gap: 14px;
}

.omiwaa-ce-dashboard-panel,
.omiwaa-ce-dashboard-extensions,
.omiwaa-ce-portal-module,
.omiwaa-ce-b2b-module,
.omiwaa-ce-customer-support-account-slot,
.omiwaa-ce-slot:not(.omiwaa-ce-dashboard) {
	border-radius: var(--omiwaa-ce-radius-large);
	box-shadow: none;
}

.omiwaa-ce-dashboard-panel--orders {
	padding: 24px;
}

.omiwaa-ce-dashboard-panel--actions {
	padding: 16px 18px;
	background: var(--omiwaa-ce-bg-subtle);
}

.omiwaa-ce-dashboard-panel--actions .omiwaa-ce-section-header {
	margin-block-end: 12px;
}

.omiwaa-ce-dashboard-panel--actions .omiwaa-ce-section-header h3 {
	font-size: 1rem;
}

.omiwaa-ce-dashboard .omiwaa-ce-quick-actions {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.omiwaa-ce-dashboard .omiwaa-ce-quick-action {
	grid-template-columns: 32px minmax(0, 1fr);
	min-height: 56px;
	padding: 10px;
	border-radius: var(--omiwaa-ce-radius-medium);
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-dashboard .omiwaa-ce-quick-action__icon {
	width: 32px;
	height: 32px;
	border-radius: 10px;
}

.omiwaa-ce-dashboard .omiwaa-ce-quick-action small {
	display: none;
}

.omiwaa-ce-dashboard-order {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 16px 18px;
	border-radius: var(--omiwaa-ce-radius-large);
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-dashboard-order__summary,
.omiwaa-ce-dashboard-order__footer {
	display: contents;
}

.omiwaa-ce-dashboard-order__identity {
	gap: 6px;
}

.omiwaa-ce-dashboard-order__number {
	font-size: 1rem;
}

.omiwaa-ce-dashboard-order__total {
	justify-self: end;
	font-size: 1rem;
}

.omiwaa-ce-dashboard-order__actions {
	grid-column: 1 / -1;
	justify-content: flex-start;
	padding-block-start: 12px;
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-dashboard__tool-groups {
	gap: 10px;
}

.omiwaa-ce-tool-group {
	border-radius: var(--omiwaa-ce-radius-large);
}

.omiwaa-ce-tool-group > summary {
	min-height: 60px;
	padding: 14px 18px;
}

.omiwaa-ce-tool-group__content {
	gap: 12px;
	padding: 0 14px 14px;
}

.omiwaa-ce-tool-group__content > .omiwaa-ce-portal-module,
.omiwaa-ce-tool-group__content > .omiwaa-ce-slot {
	padding: 18px;
	border-radius: var(--omiwaa-ce-radius-medium);
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-tool-group__content .omiwaa-ce-empty-state {
	min-height: 0;
	padding: 14px;
	border-radius: var(--omiwaa-ce-radius-medium);
	background: var(--omiwaa-ce-bg-subtle);
}

.omiwaa-ce-intelligence .omiwaa-ce-portal-module__header,
.omiwaa-ce-customer-center__header {
	margin-block-end: 14px;
}

.omiwaa-ce-intelligence__grid,
.omiwaa-ce-customer-center__grid {
	gap: 10px;
}

.omiwaa-ce-customer-center__card {
	border-radius: var(--omiwaa-ce-radius-medium);
}

@media (max-width: 1200px) {
	.omiwaa-ce-account-grid {
		grid-template-columns: 200px minmax(0, 1fr);
		gap: 18px;
	}
}

@media (max-width: 1100px) {
	.omiwaa-ce-account-mobile-bar {
		position: sticky;
		inset-block-start: 0;
		z-index: 20;
		margin-block-end: 12px;
		padding: 12px 16px;
		border-radius: var(--omiwaa-ce-radius-large);
		box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
	}

	.omiwaa-ce-account-grid {
		display: block;
	}

	.omiwaa-ce-account-sidebar {
		margin-block-end: 12px;
		padding: 14px;
	}

	.omiwaa-ce-account-navigation ul {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-block-end: 2px;
		scrollbar-width: thin;
	}

	.omiwaa-ce-account-navigation li {
		flex: 0 0 auto;
	}

	.omiwaa-ce-account-navigation a {
		min-height: 42px;
		padding: 8px 14px;
		white-space: nowrap;
	}
}

@media (max-width: 820px) {
	.omiwaa-ce-dashboard__stats {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-dashboard__summary-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-block-start: 1px solid rgb(255 255 255 / 16%);
		border-inline-start: 0;
	}

	.omiwaa-ce-stat-card + .omiwaa-ce-stat-card {
		border-block-start: 0;
	}

	.omiwaa-ce-dashboard .omiwaa-ce-quick-actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.omiwaa-ce-account-page-header {
		padding: 22px 20px;
	}

	.omiwaa-ce-account-page-body {
		padding: 20px;
	}

	.omiwaa-ce-dashboard__welcome {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.omiwaa-ce-dashboard__context {
		justify-items: start;
	}

	.omiwaa-ce-dashboard-panel--orders,
	.omiwaa-ce-dashboard__summary-primary {
		padding: 18px;
	}

	.omiwaa-ce-dashboard-order {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-dashboard-order__total {
		justify-self: start;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-account-mobile-bar,
	.omiwaa-ce-account-content {
		border-inline: 0;
		border-radius: 0;
	}

	.omiwaa-ce-account-page-header,
	.omiwaa-ce-account-page-body {
		padding-inline: 16px;
	}

	.omiwaa-ce-account-page-body {
		padding-inline: 0;
	}

	.omiwaa-ce-dashboard {
		gap: 14px;
	}

	.omiwaa-ce-dashboard__welcome,
	.omiwaa-ce-dashboard-panel,
	.omiwaa-ce-dashboard-extensions,
	.omiwaa-ce-portal-module,
	.omiwaa-ce-slot:not(.omiwaa-ce-dashboard) {
		padding: 16px;
		border-radius: 16px;
	}

	.omiwaa-ce-dashboard__summary-primary,
	.omiwaa-ce-dashboard__summary-metrics,
	.omiwaa-ce-dashboard-panel--orders,
	.omiwaa-ce-dashboard-panel--actions {
		padding: 16px;
	}

	.omiwaa-ce-dashboard__summary-metrics {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-stat-card {
		padding-inline-start: 12px;
	}

	.omiwaa-ce-stat-card + .omiwaa-ce-stat-card {
		border-block-start: 1px solid rgb(255 255 255 / 12%);
	}

	.omiwaa-ce-dashboard-order__actions :where(a, button),
	.omiwaa-ce-dashboard-order__actions .omiwaa-ce-button {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   RC.44 authenticated account sidebar refinement
   -------------------------------------------------------------------------- */

.omiwaa-ce-my-account-layout {
	--omiwaa-orange: #f47d20;
	--omiwaa-account-site-header-offset: 24px;
	--omiwaa-account-admin-bar-offset: 0px;
	--omiwaa-account-sticky-offset: calc(var(--omiwaa-account-site-header-offset) + var(--omiwaa-account-admin-bar-offset));
}

body.admin-bar .omiwaa-ce-my-account-layout {
	--omiwaa-account-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
}

.omiwaa-ce-account-grid {
	grid-template-columns: clamp(220px, 17vw, 240px) minmax(0, 1fr);
	gap: clamp(20px, 2vw, 28px);
}

.omiwaa-ce-account-sidebar {
	position: sticky;
	inset-block-start: var(--omiwaa-account-sticky-offset);
	display: block;
	max-height: calc(100vh - var(--omiwaa-account-sticky-offset) - 24px);
	padding: 0;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: var(--omiwaa-ce-radius-large);
	background: var(--omiwaa-ce-bg-surface);
	box-shadow: 0 1px 2px rgb(16 24 40 / 4%), 0 12px 28px rgb(16 24 40 / 4%);
	overflow-x: visible;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

.omiwaa-ce-account-sidebar__inner {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: 20px;
}

.omiwaa-ce-account-sidebar__brand {
	gap: 12px;
	min-height: 0;
	padding: 0 0 18px;
	border-block-end: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-account-sidebar__brand .omiwaa-ce-brand-mark {
	width: 40px;
	height: 40px;
	padding: 5px;
	border-radius: 11px;
}

.omiwaa-ce-account-sidebar__brand div {
	gap: 2px;
}

.omiwaa-ce-account-sidebar__brand strong {
	font-size: 0.9375rem;
	letter-spacing: 0.075em;
	line-height: 1.2;
}

.omiwaa-ce-account-sidebar__brand div > span {
	font-size: 0.75rem;
	line-height: 1.35;
}

.omiwaa-ce-account-sidebar__user {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-width: 0;
	margin: 0;
	padding: 16px 0 18px;
	border: 0;
	border-block-end: 1px solid var(--omiwaa-ce-border);
	border-radius: 0;
	background: transparent;
	color: inherit;
	text-decoration: none;
	box-shadow: none;
}

.omiwaa-ce-account-sidebar a.omiwaa-ce-account-sidebar__user {
	transition: color 180ms ease;
}

.omiwaa-ce-account-sidebar a.omiwaa-ce-account-sidebar__user:hover {
	color: var(--omiwaa-ce-fg-primary);
}

.omiwaa-ce-account-sidebar a.omiwaa-ce-account-sidebar__user:focus-visible {
	border-radius: 10px;
	outline: 2px solid var(--omiwaa-orange);
	outline-offset: 3px;
}


.omiwaa-ce-account-sidebar__user-copy {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.omiwaa-ce-account-sidebar__user-copy strong,
.omiwaa-ce-account-sidebar__user-copy > span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.omiwaa-ce-account-sidebar__user-copy strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}

.omiwaa-ce-account-sidebar__user-copy > span {
	color: var(--omiwaa-ce-fg-muted);
	font-size: 0.75rem;
	line-height: 1.4;
}

.omiwaa-ce-account-navigation {
	width: 100%;
	margin-block-start: 16px;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__list {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__group {
	margin: 14px 0 3px;
	padding: 0 10px;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__group:first-child {
	margin-block-start: 0;
}

.omiwaa-ce-account-navigation__group > span {
	display: block;
	color: var(--omiwaa-ce-fg-muted);
	font-size: 0.6875rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item {
	min-width: 0;
	margin: 0;
	padding: 0;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a {
	position: relative;
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 11px;
	width: 100%;
	padding: 9px 12px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.875rem;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a::before {
	position: absolute;
	inset-block: 8px;
	inset-inline-start: 0;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: transparent;
	content: '';
	transition: background-color 180ms ease;
}

.omiwaa-ce-account-navigation__icon {
	display: inline-grid;
	flex: 0 0 18px;
	place-items: center;
	width: 18px;
	height: 18px;
	color: #6b7582;
	transition: color 180ms ease;
}

.omiwaa-ce-account-navigation__icon svg,
.omiwaa-ce-account-sidebar__footer-icon svg,
.omiwaa-ce-account-nav-toggle__chevron svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.omiwaa-ce-account-navigation__label {
	min-width: 0;
	line-height: 1.3;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a:hover {
	background: var(--omiwaa-ce-bg-subtle);
	color: var(--omiwaa-ce-fg-primary);
	transform: translateX(1px);
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a:hover .omiwaa-ce-account-navigation__icon {
	color: var(--omiwaa-ce-fg-primary);
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a:focus-visible {
	outline: 2px solid var(--omiwaa-orange);
	outline-offset: 2px;
	box-shadow: 0 0 0 4px rgb(244 125 32 / 14%);
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a:active {
	transform: scale(0.99);
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item.is-active > a,
.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a[aria-current='page'] {
	background: #171b20;
	color: #fff;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item.is-active > a::before,
.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a[aria-current='page']::before {
	background: var(--omiwaa-orange);
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item.is-active > a .omiwaa-ce-account-navigation__icon,
.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a[aria-current='page'] .omiwaa-ce-account-navigation__icon {
	color: var(--omiwaa-orange);
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item--customer-logout {
	margin-block-start: 10px;
	padding-block-start: 14px;
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item--customer-logout > a:hover {
	background: #fff7ed;
	color: #8f3f08;
}

.omiwaa-ce-account-sidebar__footer {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin-block-start: 18px;
	padding: 16px 0 0;
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-account-sidebar__footer-icon {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 5px;
	border-radius: 9px;
	background: rgb(244 125 32 / 10%);
	color: #b95108;
}

.omiwaa-ce-account-sidebar__footer p {
	display: grid;
	gap: 3px;
	margin: 0;
}

.omiwaa-ce-account-sidebar__footer strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.75rem;
	line-height: 1.35;
}

.omiwaa-ce-account-sidebar__footer small {
	color: var(--omiwaa-ce-fg-muted);
	font-size: 0.6875rem;
	line-height: 1.45;
}

.omiwaa-ce-auth .woocommerce-form-login__rememberme,
.omiwaa-ce-auth .woocommerce-form-login__rememberme > span {
	letter-spacing: normal !important;
	text-transform: none !important;
	font-variant-caps: normal !important;
}

@media (max-width: 1200px) {
	.omiwaa-ce-account-grid {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 20px;
	}

	.omiwaa-ce-account-sidebar__inner {
		padding: 18px;
	}
}

@media (max-width: 1100px) {
	.omiwaa-ce-account-mobile-bar {
		display: none;
		position: static;
		margin-block-end: 12px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.omiwaa-ce-js .omiwaa-ce-account-mobile-bar {
		display: block;
	}

	.omiwaa-ce-account-nav-toggle,
	.omiwaa-ce-js .omiwaa-ce-account-nav-toggle {
		display: flex;
		width: 100%;
		min-height: 64px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 10px 16px;
		border: 1px solid var(--omiwaa-ce-border);
		border-radius: var(--omiwaa-ce-radius-large);
		background: var(--omiwaa-ce-bg-surface);
		color: var(--omiwaa-ce-fg-primary);
		box-shadow: 0 1px 2px rgb(16 24 40 / 4%);
		text-align: start;
		cursor: pointer;
		transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
	}

	.omiwaa-ce-account-nav-toggle:hover {
		border-color: var(--omiwaa-ce-border-strong);
		background: var(--omiwaa-ce-bg-subtle);
	}

	.omiwaa-ce-account-nav-toggle:focus-visible {
		outline: 2px solid var(--omiwaa-orange);
		outline-offset: 2px;
		box-shadow: 0 0 0 4px rgb(244 125 32 / 14%);
	}

	.omiwaa-ce-account-nav-toggle__copy {
		display: grid;
		min-width: 0;
		gap: 2px;
	}

	.omiwaa-ce-account-nav-toggle__copy > span {
		color: var(--omiwaa-ce-fg-muted);
		font-size: 0.6875rem;
		font-weight: 750;
		letter-spacing: 0.08em;
		line-height: 1.3;
		text-transform: uppercase;
	}

	.omiwaa-ce-account-nav-toggle__copy > strong {
		overflow: hidden;
		color: var(--omiwaa-ce-fg-heading);
		font-size: 0.9375rem;
		line-height: 1.35;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.omiwaa-ce-account-nav-toggle__chevron {
		display: grid;
		flex: 0 0 22px;
		place-items: center;
		width: 22px;
		height: 22px;
		color: var(--omiwaa-ce-fg-secondary);
		transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-nav-toggle__chevron {
		transform: rotate(180deg);
	}

	.omiwaa-ce-account-grid {
		display: block;
	}

	.omiwaa-ce-account-sidebar {
		position: static;
		display: block;
		max-height: none;
		margin-block-end: 12px;
		overflow: visible;
	}

	.omiwaa-ce-js .omiwaa-ce-account-sidebar {
		display: block;
		max-height: 0;
		margin-block-end: 0;
		border-color: transparent;
		opacity: 0;
		box-shadow: none;
		transform: translateY(-6px);
		overflow: hidden;
		pointer-events: none;
		transition: max-height 220ms cubic-bezier(0.22, 1, 0.36, 1), margin-block-end 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 180ms ease, opacity 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 180ms ease;
	}

	.omiwaa-ce-js .omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-sidebar {
		max-height: var(--omiwaa-account-mobile-menu-height, 900px);
		margin-block-end: 12px;
		border-color: var(--omiwaa-ce-border);
		opacity: 1;
		box-shadow: 0 1px 2px rgb(16 24 40 / 4%), 0 12px 28px rgb(16 24 40 / 4%);
		transform: translateY(0);
		pointer-events: auto;
	}

	.omiwaa-ce-account-sidebar__inner {
		padding: 18px;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__list {
		display: grid;
		gap: 4px;
		overflow: visible;
		padding: 0;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item {
		flex: initial;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a {
		min-height: 48px;
		padding: 10px 12px;
		white-space: normal;
	}

	.omiwaa-ce-account-sidebar__footer {
		display: none;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-account-nav-toggle {
		border-inline: 0;
		border-radius: 0;
	}

	.omiwaa-ce-account-sidebar {
		border-inline: 0;
		border-radius: 0;
	}

	.omiwaa-ce-account-sidebar__inner {
		padding-inline: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a,
	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a::before,
	.omiwaa-ce-account-navigation__icon,
	.omiwaa-ce-account-nav-toggle,
	.omiwaa-ce-account-nav-toggle__chevron,
	.omiwaa-ce-js .omiwaa-ce-account-sidebar {
		transition-duration: 1ms;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a:hover,
	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a:active,
	.omiwaa-ce-js .omiwaa-ce-account-sidebar {
		transform: none;
	}
}

@media (max-width: 1100px) {
	.omiwaa-ce-account-nav-toggle > .omiwaa-ce-account-nav-toggle__copy,
	.omiwaa-ce-account-nav-toggle > .omiwaa-ce-account-nav-toggle__chevron {
		width: auto;
		height: auto;
		border-radius: 0;
		background: transparent;
	}

	.omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-nav-toggle > .omiwaa-ce-account-nav-toggle__copy {
		opacity: 1;
		transform: none;
	}

	.omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-nav-toggle > .omiwaa-ce-account-nav-toggle__chevron {
		opacity: 1;
		transform: rotate(180deg);
	}
}


.omiwaa-ce-account-sidebar__footer > .omiwaa-ce-account-sidebar__footer-icon {
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: rgb(244 125 32 / 10%);
	box-shadow: none;
}

.omiwaa-ce-account-sidebar__brand .omiwaa-ce-brand-mark {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

/* --------------------------------------------------------------------------
   RC.45 authenticated sidebar finishing and dashboard composition
   -------------------------------------------------------------------------- */

.omiwaa-ce-account-sidebar__brand {
	gap: 14px;
	padding-block-end: 20px;
}

.omiwaa-ce-account-sidebar__brand .omiwaa-ce-brand-mark {
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
}

.omiwaa-ce-account-sidebar__brand .omiwaa-ce-brand-mark img {
	display: block;
	width: auto;
	max-width: 46px;
	height: auto;
	max-height: 46px;
	object-fit: contain;
}

.omiwaa-ce-account-sidebar__brand strong {
	font-size: 1rem;
	letter-spacing: 0.08em;
}

.omiwaa-ce-account-sidebar__brand div > span {
	color: #59636f;
	font-size: 0.8125rem;
	font-weight: 550;
}

.omiwaa-ce-account-sidebar__user {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px;
	align-items: start;
	padding: 18px 0 20px;
	border: 0;
	border-block-end: 1px solid var(--omiwaa-ce-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	cursor: default;
	text-decoration: none;
}

.omiwaa-ce-account-sidebar__user > strong,
.omiwaa-ce-account-sidebar__user > span {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
}

.omiwaa-ce-account-sidebar__user > strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

.omiwaa-ce-account-sidebar__user > span {
	margin-block-start: 1px;
	color: #66717e;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.4;
}

.omiwaa-ce-account-navigation {
	margin-block-start: 18px;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__group {
	margin: 17px 0 6px;
	padding-inline: 11px;
}

.omiwaa-ce-account-navigation__group > span {
	color: #59636f;
	font-size: 0.75rem;
	font-weight: 760;
	letter-spacing: 0.075em;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a {
	min-height: 48px;
	gap: 12px;
	padding: 10px 12px;
}

.omiwaa-ce-account-sidebar__footer {
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 9px;
	margin-block-start: 16px;
	padding-block-start: 13px;
}

.omiwaa-ce-account-sidebar__footer-icon {
	width: 24px;
	height: 24px;
	padding: 4px;
	border-radius: 8px;
}

.omiwaa-ce-account-sidebar__footer p {
	gap: 2px;
}

.omiwaa-ce-account-sidebar__footer strong {
	font-size: 0.75rem;
}

.omiwaa-ce-account-sidebar__footer small {
	font-size: 0.6875rem;
	line-height: 1.4;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-body {
	--omiwaa-dashboard-radius: 14px;
	--omiwaa-dashboard-border: #dde3ea;
	--omiwaa-dashboard-surface: #fff;
	--omiwaa-dashboard-muted-surface: #f7f9fb;
	--omiwaa-space-1: 4px;
	--omiwaa-space-2: 8px;
	--omiwaa-space-3: 12px;
	--omiwaa-space-4: 16px;
	--omiwaa-space-5: 24px;
	--omiwaa-space-6: 32px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard {
	display: grid;
	gap: var(--omiwaa-space-5);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
	gap: var(--omiwaa-space-5);
	align-items: center;
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-dashboard-border);
	border-inline-start: 4px solid var(--omiwaa-orange);
	border-radius: var(--omiwaa-dashboard-radius);
	background: var(--omiwaa-dashboard-muted-surface);
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy {
	display: grid;
	gap: var(--omiwaa-space-2);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy h2 {
	margin: 0;
	font-size: clamp(1.35rem, 2.1vw, 1.85rem);
	line-height: 1.15;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy > p:last-child {
	max-width: 720px;
	margin: 0;
	color: #596572;
	line-height: 1.55;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__context {
	display: grid;
	gap: var(--omiwaa-space-3);
	justify-items: end;
	align-content: center;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__session {
	display: grid;
	gap: 2px;
	justify-items: end;
	padding: 0;
	border: 0;
	background: transparent;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__session span {
	color: var(--omiwaa-ce-fg-muted);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__session strong {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.8125rem;
	font-weight: 650;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__priority {
	display: grid;
	grid-template-columns: minmax(300px, 0.9fr) minmax(620px, 1.1fr);
	border: 1px solid #2d333b;
	border-radius: var(--omiwaa-dashboard-radius);
	background: #171b20;
	color: #fff;
	overflow: clip;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary {
	display: grid;
	gap: var(--omiwaa-space-3);
	align-content: center;
	min-width: 0;
	min-height: 224px;
	padding: 28px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary .omiwaa-ce-eyebrow {
	color: #d5dbe2;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-label {
	margin: 0;
	color: #e1e6eb;
	font-size: 0.8125rem;
	font-weight: 680;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-order-title {
	margin: 0;
	color: #fff;
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
	font-weight: 760;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-empty-copy {
	max-width: 520px;
	margin: 0;
	color: #d2d8df;
	line-height: 1.55;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	color: #e3e8ed;
	font-size: 0.875rem;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-meta time,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-total {
	color: #e3e8ed;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary > .omiwaa-ce-button {
	justify-self: start;
	margin-block-start: 4px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	align-content: stretch;
	min-width: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border-inline-start: 1px solid rgb(255 255 255 / 16%);
	background: rgb(255 255 255 / 4%);
	list-style: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card {
	display: grid;
	grid-template-rows: 72px 34px 30px;
	align-content: center;
	justify-items: center;
	min-width: 0;
	height: 100%;
	padding: 28px 18px;
	border: 0;
	border-inline-start: 1px solid rgb(255 255 255 / 14%);
	border-radius: 0;
	background: transparent;
	text-align: center;
	box-shadow: none;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card:first-child {
	border-inline-start: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__value {
	grid-row: 1;
	grid-column: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	margin: 0;
	color: #fff;
	font-size: clamp(1.9rem, 3vw, 2.55rem);
	font-weight: 780;
	line-height: 1;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__label {
	grid-row: 2;
	grid-column: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 34px;
	margin: 0;
	color: #f2f4f6;
	font-size: 0.8125rem;
	font-weight: 720;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__description {
	grid-row: 3;
	grid-column: 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	min-height: 30px;
	margin: 8px 0 0;
	max-width: none;
	color: #c5cdd5;
	font-size: 0.72rem;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-extensions {
	padding: 22px;
	border: 1px solid var(--omiwaa-dashboard-border);
	border-radius: var(--omiwaa-dashboard-radius);
	background: var(--omiwaa-dashboard-surface);
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header {
	gap: var(--omiwaa-space-4);
	align-items: flex-start;
	margin-block-end: var(--omiwaa-space-4);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header :where(h2, h3) {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.3;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header > div > p:last-child {
	max-width: 720px;
	margin: 5px 0 0;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.875rem;
	line-height: 1.5;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-eyebrow,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-kicker {
	color: #596572;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header > div > p:last-child,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action small,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__copy small,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state p {
	color: #596572;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-text-link {
	color: #b84f08;
	font-weight: 600;
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-text-link:hover {
	color: #9e4106;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header--with-icon {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header__icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 8px;
	border-radius: 11px;
	background: rgb(244 125 32 / 11%);
	color: #b95108;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header__icon svg,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__icon svg,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__chevron svg,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: visible;
	border-block: 1px solid var(--omiwaa-dashboard-border);
	outline: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table {
	display: table;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	background: #fff;
	table-layout: auto;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table colgroup {
	display: table-column-group;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table col {
	display: table-column;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__col--order {
	width: 136px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__col--date {
	width: 124px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__col--status {
	width: 116px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__col--total {
	width: 104px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__col--actions {
	width: auto;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table thead {
	display: table-header-group;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody {
	display: table-row-group;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tr {
	display: table-row;
	height: auto;
	min-height: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table th,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table td {
	display: table-cell;
	box-sizing: border-box;
	height: auto;
	min-height: 0;
	max-height: none;
	padding: 14px 12px;
	border: 0;
	border-block-end: 1px solid var(--omiwaa-dashboard-border);
	background: transparent;
	color: #4f5b68;
	font-size: 0.8125rem;
	line-height: 1.45;
	text-align: start;
	vertical-align: middle;
	white-space: normal;
	word-break: normal;
	overflow-wrap: normal;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-dashboard-orders__heading--order,
	.omiwaa-ce-dashboard-order__cell--order
) {
	min-width: 136px;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-dashboard-orders__heading--date,
	.omiwaa-ce-dashboard-order__cell--date
) {
	min-width: 124px;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-dashboard-orders__heading--status,
	.omiwaa-ce-dashboard-order__cell--status
) {
	min-width: 116px;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-dashboard-orders__heading--total,
	.omiwaa-ce-dashboard-order__cell--total
) {
	min-width: 104px;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-dashboard-orders__heading--actions,
	.omiwaa-ce-dashboard-order__cell--actions
) {
	min-width: 240px;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-dashboard-orders__heading--order,
	.omiwaa-ce-dashboard-orders__heading--date,
	.omiwaa-ce-dashboard-orders__heading--status,
	.omiwaa-ce-dashboard-orders__heading--total,
	.omiwaa-ce-dashboard-order__cell--order,
	.omiwaa-ce-dashboard-order__cell--date,
	.omiwaa-ce-dashboard-order__cell--status,
	.omiwaa-ce-dashboard-order__cell--total
) {
	white-space: nowrap;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table thead th {
	padding-block: 11px;
	background: var(--omiwaa-dashboard-muted-surface);
	color: #4e5966;
	font-size: 0.7rem;
	font-weight: 760;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody tr:last-child > * {
	border-block-end: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody tr {
	transition: background-color 180ms ease;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody tr:hover {
	background: #fbfcfd;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__number {
	display: inline-flex;
	width: auto;
	min-width: max-content;
	max-width: 100%;
	flex: 0 0 auto;
	align-items: center;
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.875rem;
	font-weight: 750;
	line-height: 1.35;
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
	box-shadow: none;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__number:hover {
	color: #b84f08;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__number:focus-visible,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions :where(a, button):focus-visible,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action:focus-visible,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group > summary:focus-visible,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary:focus-visible,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-text-link:focus-visible {
	outline: 2px solid var(--omiwaa-orange);
	outline-offset: 3px;
	box-shadow: 0 0 0 4px rgb(244 125 32 / 14%);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__cell--date time,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__total,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__total :where(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	align-items: baseline;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__total {
	color: var(--omiwaa-ce-fg-heading);
	font-weight: 720;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions {
	display: flex;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	border: 0;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions > :where(p, span, div) {
	display: inline-flex;
	width: auto;
	min-width: 0;
	max-width: 100%;
	flex: 0 1 auto;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions :where(a, button) {
	display: inline-flex;
	width: auto;
	min-width: max-content;
	max-width: 100%;
	min-height: 38px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 8px 11px;
	font-size: 0.75rem;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__view {
	border-color: #f47d20;
	background: #fff;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	font-weight: 720;
	text-decoration: none;
	text-decoration-line: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__view:hover {
	border-color: #f47d20;
	background: #fff4eb;
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
	text-decoration: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__order-invoice {
	border: 1px solid #f47d20;
	border-radius: 8px;
	background: #fff;
	background-image: none;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	font-weight: 680;
	text-decoration: none;
	text-decoration-line: none;
	box-shadow: none;
	filter: none;
	opacity: 1;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__order-invoice:hover {
	border-color: #f47d20;
	background: #fff4eb;
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
	text-decoration: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-status-badge {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	min-height: 26px;
	align-items: center;
	padding: 4px 9px;
	border: 1px solid #d8dee6;
	border-radius: 999px;
	background: #f3f5f7;
	color: #46515e;
	font-size: 0.6875rem;
	font-weight: 750;
	line-height: 1.2;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-dashboard :where(.omiwaa-ce-status-badge--processing, .omiwaa-ce-status-badge--pending, .omiwaa-ce-status-badge--pending-payment, .omiwaa-ce-status-badge--on-hold) {
	border-color: #f2d3a9;
	background: #fff7e9;
	color: #80500c;
}

.omiwaa-ce-endpoint-dashboard :where(.omiwaa-ce-status-badge--completed, .omiwaa-ce-status-badge--delivered, .omiwaa-ce-status-badge--approved) {
	border-color: #b9dfca;
	background: #edf9f2;
	color: #23613e;
}

.omiwaa-ce-endpoint-dashboard :where(.omiwaa-ce-status-badge--cancelled, .omiwaa-ce-status-badge--failed, .omiwaa-ce-status-badge--declined) {
	border-color: #efc1c1;
	background: #fff1f1;
	color: #8f2f2f;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-status-badge--refunded {
	border-color: #cbc8e8;
	background: #f4f2ff;
	color: #514a8d;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel--actions {
	padding: 22px;
	background: var(--omiwaa-dashboard-muted-surface);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--omiwaa-space-3);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 18px;
	gap: var(--omiwaa-space-3);
	align-items: center;
	min-height: 92px;
	padding: 16px;
	border: 1px solid var(--omiwaa-dashboard-border);
	border-radius: 12px;
	background: #fff;
	color: var(--omiwaa-ce-fg-primary);
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
	box-shadow: none;
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action--request-quote {
	border-color: #f47d20;
	background: #fff8f2;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action:hover {
	border-color: #cbd3dc;
	background: #fff;
	box-shadow: 0 8px 22px rgb(16 24 40 / 7%);
	transform: translateY(-2px);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action--request-quote:hover {
	border-color: var(--omiwaa-orange);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 10px;
	border-radius: 12px;
	background: var(--omiwaa-dashboard-muted-surface);
	color: #46515e;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action--request-quote .omiwaa-ce-quick-action__icon {
	background: rgb(244 125 32 / 12%);
	color: #b95108;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action strong {
	font-size: 0.9375rem;
	line-height: 1.3;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action small {
	display: block;
	color: #596572;
	font-size: 0.75rem;
	line-height: 1.45;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__arrow {
	color: #7b8591;
	font-size: 1rem;
	transition: transform 180ms ease, color 180ms ease;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action:hover .omiwaa-ce-quick-action__arrow {
	color: var(--omiwaa-orange);
	transform: translateX(2px);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement {
	display: grid;
	gap: var(--omiwaa-space-4);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--omiwaa-space-4);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid > .omiwaa-ce-portal-module {
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--omiwaa-dashboard-border);
	border-radius: 12px;
	background: var(--omiwaa-dashboard-muted-surface);
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid > .omiwaa-ce-quote-center {
	grid-column: 1 / -1;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-portal-module__header {
	margin-block-end: var(--omiwaa-space-3);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-portal-module__header :where(h2, h3) {
	font-size: 1rem;
	line-height: 1.35;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quote-center__content {
	display: grid;
	gap: var(--omiwaa-space-3);
	padding-block-start: var(--omiwaa-space-3);
	border-block-start: 1px solid var(--omiwaa-dashboard-border);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state--quotes {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: var(--omiwaa-space-3);
	align-items: start;
	min-height: 0;
	padding: 4px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: start;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 8px;
	border-radius: 10px;
	background: rgb(244 125 32 / 10%);
	color: #a74405;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state--quotes strong {
	color: var(--omiwaa-ce-fg-heading);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state--quotes p {
	margin: 4px 0 0;
	color: #596572;
	line-height: 1.5;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 7px;
	padding: 8px 0;
	color: #b84f08;
	font-size: 0.875rem;
	font-weight: 720;
	line-height: 1.3;
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
	box-shadow: none;
	cursor: pointer;
	list-style: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary::-webkit-details-marker {
	display: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary:hover {
	color: #9e4106;
	text-decoration: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary:hover > span:first-child {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary::before,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary::after {
	display: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request__arrow {
	display: inline-block;
	text-decoration: none;
	transition: transform 180ms ease;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request[open] .omiwaa-ce-disclosure--quote-request__arrow {
	transform: rotate(90deg);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request .omiwaa-ce-disclosure__content {
	margin-block-start: 4px;
	padding: 16px 0 0;
	border-block-start: 1px solid var(--omiwaa-dashboard-border);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__toggle {
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	background: transparent;
	background-image: none;
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__toggle:hover {
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
	background: transparent;
	text-decoration: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__toggle:hover > span:first-child {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__toggle:focus-visible {
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 3px;
	border-radius: 4px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__submit.omiwaa-ce-button--primary {
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid #f47d20;
	border-color: #f47d20;
	border-radius: 9px;
	background: #f47d20;
	background-color: #f47d20;
	background-image: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-family: inherit;
	font-weight: 650;
	text-decoration: none;
	text-decoration-line: none;
	text-transform: none;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	opacity: 1;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__submit.omiwaa-ce-button--primary:hover {
	border-color: #d96812;
	background: #d96812;
	background-color: #d96812;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__submit.omiwaa-ce-button--primary:focus-visible {
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-open-quotes__submit.omiwaa-ce-button--primary:active {
	border-color: #bf570d;
	background: #bf570d;
	background-color: #bf570d;
	color: #fff;
	-webkit-text-fill-color: #fff;
	box-shadow: none;
	transform: translateY(0);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-module-action-panel {
	display: grid;
	gap: var(--omiwaa-space-3);
	margin-block-end: var(--omiwaa-space-4);
	padding: 16px;
	border: 1px solid var(--omiwaa-dashboard-border);
	border-radius: 10px;
	background: var(--omiwaa-dashboard-muted-surface);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-module-action-panel > :where(h3, h4) {
	margin: 0;
	font-size: 0.9375rem;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__tool-groups {
	display: grid;
	gap: 10px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group {
	border: 1px solid var(--omiwaa-dashboard-border);
	border-radius: 12px;
	background: #fff;
	overflow: clip;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group > summary {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 22px;
	gap: var(--omiwaa-space-3);
	align-items: center;
	min-height: 72px;
	padding: 14px 16px;
	list-style: none;
	cursor: pointer;
	transition: background-color 180ms ease;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group > summary::-webkit-details-marker {
	display: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group > summary:hover {
	background: var(--omiwaa-dashboard-muted-surface);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 8px;
	border-radius: 10px;
	background: #f1f4f7;
	color: #59636f;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__copy strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.9375rem;
	line-height: 1.35;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__copy small {
	color: #596572;
	font-size: 0.75rem;
	line-height: 1.4;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__chevron {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	color: #687482;
	transition: transform 200ms ease;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group[open] .omiwaa-ce-tool-group__chevron {
	transform: rotate(180deg);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__content {
	display: grid;
	gap: var(--omiwaa-space-4);
	padding: 0 16px 16px;
	border-block-start: 1px solid var(--omiwaa-dashboard-border);
	animation: omiwaa-ce-dashboard-panel-in 200ms ease-out;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__content > :first-child {
	margin-block-start: 16px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__content > .omiwaa-ce-portal-module,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__content > .omiwaa-ce-slot {
	padding: 16px;
	border: 0;
	border-radius: 10px;
	background: var(--omiwaa-dashboard-muted-surface);
	box-shadow: none;
}

@keyframes omiwaa-ce-dashboard-panel-in {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1200px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid > .omiwaa-ce-quote-center {
		grid-column: auto;
	}
}

@media (max-width: 1080px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__priority {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-metrics {
		border-block-start: 1px solid rgb(255 255 255 / 16%);
		border-inline-start: 0;
	}
}

@media (max-width: 900px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__label,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__description {
		white-space: normal;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__context,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__session {
		justify-items: start;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action--customer-support:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1024px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders {
		overflow: visible;
		border: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tr,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table th,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table td {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		height: auto;
		min-height: 0;
		white-space: normal;
		word-break: normal;
		overflow-wrap: normal;
		writing-mode: horizontal-tb;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table colgroup {
		display: none;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody {
		display: grid;
		gap: 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tr {
		padding: 14px;
		border: 1px solid var(--omiwaa-dashboard-border);
		border-radius: 12px;
		background: #fff;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table th,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table td {
		display: grid;
		grid-template-columns: minmax(100px, 0.4fr) minmax(0, 1fr);
		gap: 12px;
		align-items: center;
		padding: 9px 0;
		border: 0;
		border-block-end: 1px solid var(--omiwaa-dashboard-border);
		text-align: end;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tr > :last-child {
		border-block-end: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table :where(th, td)::before {
		color: #596572;
		content: attr(data-label);
		font-size: 0.6875rem;
		font-weight: 750;
		letter-spacing: 0.06em;
		text-align: start;
		text-transform: uppercase;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__number,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__cell--date time,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__total,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-status-badge {
		justify-self: end;
		white-space: nowrap;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions {
		justify-content: flex-end;
	}
}

@media (max-width: 680px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard {
		gap: var(--omiwaa-space-4);
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement {
		padding: 18px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary {
		min-height: 0;
		padding: 22px 18px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary > .omiwaa-ce-button {
		width: 100%;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-actions {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action--customer-support:last-child {
		grid-column: auto;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group > summary {
		grid-template-columns: 34px minmax(0, 1fr) 20px;
		padding-inline: 14px;
	}
}

@media (max-width: 440px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table th,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table td {
		grid-template-columns: 1fr;
		gap: 5px;
		text-align: start;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions {
		justify-content: flex-start;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions :where(a, button) {
		width: 100%;
		min-width: 0;
		min-height: 44px;
		flex: 1 1 100%;
		white-space: normal;
		word-break: normal;
		overflow-wrap: break-word;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state--quotes {
		grid-template-columns: 32px minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody tr,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__arrow,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group > summary,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__chevron,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request__arrow {
		transition-duration: 1ms;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action:hover,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action:hover .omiwaa-ce-quick-action__arrow {
		transform: none;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__content {
		animation: none;
	}
}

/* --------------------------------------------------------------------------
   2.6.1 authenticated My Account mobile density and overlap correction
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   RC.48 authenticated mobile account experience hardening
   -------------------------------------------------------------------------- */

body.omiwaa-ce-account-page--authenticated,
.omiwaa-ce-my-account-layout {
	--omiwaa-account-mobile-header-offset: env(safe-area-inset-top, 0px);
	--omiwaa-account-mobile-content-gap: clamp(24px, 5vw, 36px);
	--omiwaa-account-mobile-menu-duration: 220ms;
	--omiwaa-mobile-space-xs: 6px;
	--omiwaa-mobile-space-sm: 10px;
	--omiwaa-mobile-space-md: 16px;
	--omiwaa-mobile-space-lg: 24px;
	--omiwaa-mobile-space-xl: 32px;
}

@media (max-width: 1100px) {
	body.omiwaa-ce-account-page--authenticated .omiwaa-ce-account-page-main {
		min-height: 0;
		padding-block-start: var(--omiwaa-account-mobile-content-gap);
		padding-block-end: clamp(36px, 7vw, 56px);
	}

	body.omiwaa-ce-account-page--authenticated .omiwaa-ce-account-layout-host,
	body.omiwaa-ce-account-page--authenticated .omiwaa-ce-account-widget {
		min-height: 0;
		margin-block: 0;
		padding-block: 0;
		overflow: visible;
	}

	.omiwaa-ce-my-account-layout {
		width: 100%;
		max-width: none;
		padding-inline-start: max(14px, env(safe-area-inset-left, 0px));
		padding-inline-end: max(14px, env(safe-area-inset-right, 0px));
	}

	.omiwaa-ce-account-mobile-bar {
		display: none;
	}

	.omiwaa-ce-js .omiwaa-ce-account-mobile-bar {
		position: sticky;
		inset-block-start: calc(var(--omiwaa-account-mobile-header-offset) + 8px);
		z-index: 40;
		display: block;
		width: 100%;
		margin: 0 0 var(--omiwaa-mobile-space-sm);
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		isolation: isolate;
	}

	.omiwaa-ce-account-nav-toggle,
	.omiwaa-ce-js .omiwaa-ce-account-nav-toggle {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 24px;
		width: 100%;
		height: auto;
		min-height: 64px;
		align-items: center;
		gap: 14px;
		padding: 11px 15px;
		border: 1px solid var(--omiwaa-ce-border);
		border-radius: 14px;
		background: #fff;
		color: var(--omiwaa-ce-fg-primary);
		box-shadow: 0 1px 2px rgb(16 24 40 / 5%), 0 7px 20px rgb(16 24 40 / 4%);
		text-align: start;
		writing-mode: horizontal-tb;
		transform: none;
		transform-origin: center;
		overflow: visible;
	}

	.omiwaa-ce-account-nav-toggle > .omiwaa-ce-account-nav-toggle__copy,
	.omiwaa-ce-account-nav-toggle > .omiwaa-ce-account-nav-toggle__chevron,
	.omiwaa-ce-account-nav-toggle__copy > .omiwaa-ce-account-nav-toggle__label,
	.omiwaa-ce-account-nav-toggle__copy > .omiwaa-ce-account-nav-toggle__current {
		width: auto;
		height: auto;
		min-width: 0;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		opacity: 1;
		writing-mode: horizontal-tb;
		transform: none;
		transform-origin: center;
	}

	.omiwaa-ce-account-nav-toggle__copy {
		display: grid;
		gap: 3px;
		align-content: center;
	}

	.omiwaa-ce-account-nav-toggle__label {
		display: block;
		color: #66717e;
		font-size: 0.6875rem;
		font-weight: 760;
		letter-spacing: 0.075em;
		line-height: 1.25;
		text-transform: uppercase;
		white-space: normal;
	}

	.omiwaa-ce-account-nav-toggle__current {
		display: block;
		overflow: hidden;
		color: var(--omiwaa-ce-fg-heading);
		font-size: 0.9375rem;
		font-weight: 720;
		line-height: 1.3;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.omiwaa-ce-account-nav-toggle__chevron {
		display: grid;
		place-items: center;
		width: 24px;
		height: 24px;
		color: #687482;
		transition: transform var(--omiwaa-account-mobile-menu-duration) cubic-bezier(0.22, 1, 0.36, 1);
	}

	.omiwaa-ce-account-nav-toggle__chevron svg {
		display: block;
		width: 20px;
		height: 20px;
		writing-mode: horizontal-tb;
		transform: none;
	}

	.omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-nav-toggle__copy {
		opacity: 1;
		transform: none;
	}

	.omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-nav-toggle__chevron {
		opacity: 1;
		transform: rotate(180deg);
	}

	.omiwaa-ce-account-grid {
		display: block;
		width: 100%;
	}

	.omiwaa-ce-account-sidebar {
		position: relative;
		inset: auto;
		display: block;
		width: 100%;
		max-width: none;
		min-height: 0;
		max-height: none;
		margin: 0 0 var(--omiwaa-mobile-space-sm);
		padding: 0;
		border: 1px solid var(--omiwaa-ce-border);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 8px 24px rgb(16 24 40 / 6%);
		writing-mode: horizontal-tb;
		transform: none;
		overflow: visible;
		overscroll-behavior: contain;
	}

	.omiwaa-ce-account-sidebar[hidden] {
		display: none !important;
	}

	.omiwaa-ce-js .omiwaa-ce-account-sidebar {
		height: 0;
		max-height: min(680px, calc(100vh - var(--omiwaa-account-mobile-header-offset) - 96px));
		max-height: min(680px, calc(100svh - var(--omiwaa-account-mobile-header-offset) - 96px));
		max-height: min(680px, calc(100dvh - var(--omiwaa-account-mobile-header-offset) - 96px));
		margin-block-end: 0;
		border-color: transparent;
		opacity: 0;
		box-shadow: none;
		transform: translateY(-6px);
		overflow: hidden;
		pointer-events: none;
		transition:
			height var(--omiwaa-account-mobile-menu-duration) cubic-bezier(0.22, 1, 0.36, 1),
			margin-block-end var(--omiwaa-account-mobile-menu-duration) cubic-bezier(0.22, 1, 0.36, 1),
			border-color 180ms ease,
			opacity 180ms ease,
			transform var(--omiwaa-account-mobile-menu-duration) cubic-bezier(0.22, 1, 0.36, 1),
			box-shadow 180ms ease;
	}

	.omiwaa-ce-js .omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-sidebar {
		height: var(--omiwaa-account-mobile-menu-height);
		margin-block-end: var(--omiwaa-mobile-space-sm);
		border-color: var(--omiwaa-ce-border);
		opacity: 1;
		box-shadow: 0 8px 24px rgb(16 24 40 / 6%);
		transform: translateY(0);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		pointer-events: auto;
	}

	.omiwaa-ce-account-sidebar__inner {
		display: block;
		min-height: 0;
		padding: 10px 12px;
	}

	.omiwaa-ce-account-sidebar__brand,
	.omiwaa-ce-account-sidebar__user,
	.omiwaa-ce-account-sidebar__footer {
		display: none;
	}

	.omiwaa-ce-account-navigation {
		width: 100%;
		margin: 0;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__list {
		display: grid;
		gap: 3px;
		width: 100%;
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__group {
		margin: 10px 0 2px;
		padding-inline: 10px;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__group:first-child {
		margin-block-start: 0;
	}

	.omiwaa-ce-account-navigation__group > span {
		font-size: 0.6875rem;
		letter-spacing: 0.065em;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a {
		min-height: 46px;
		gap: 11px;
		padding: 9px 11px;
		border-radius: 10px;
		white-space: normal;
		writing-mode: horizontal-tb;
		transform: none;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item > a:hover {
		transform: none;
	}

	.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__item--customer-logout {
		margin-block-start: 7px;
		padding-block-start: 10px;
	}

	.omiwaa-ce-account-content {
		width: 100%;
		max-width: none;
		min-width: 0;
	}
}

@media (max-width: 768px) {
	.omiwaa-ce-my-account-layout {
		padding-inline-start: max(12px, env(safe-area-inset-left, 0px));
		padding-inline-end: max(12px, env(safe-area-inset-right, 0px));
	}

	.omiwaa-ce-js .omiwaa-ce-account-mobile-bar {
		inset-block-start: calc(var(--omiwaa-account-mobile-header-offset) + 6px);
		margin-block-end: 8px;
	}

	.omiwaa-ce-account-nav-toggle,
	.omiwaa-ce-js .omiwaa-ce-account-nav-toggle {
		min-height: 60px;
		padding: 10px 14px;
		border-radius: 13px;
	}

	.omiwaa-ce-account-content {
		border: 1px solid var(--omiwaa-ce-border);
		border-radius: 14px;
		overflow: clip;
	}

	.omiwaa-ce-account-page-header {
		display: grid;
		gap: 5px;
		padding: 16px 14px 14px;
	}

	.omiwaa-ce-account-page-header h1 {
		font-size: clamp(1.75rem, 8vw, 2rem);
		line-height: 1.08;
	}

	.omiwaa-ce-account-page-header h1::after {
		width: 40px;
		height: 3px;
		margin-block-start: 8px;
	}

	.omiwaa-ce-account-page-header > p:last-child {
		margin: 0;
		font-size: 0.875rem;
		line-height: 1.45;
	}

	.omiwaa-ce-account-page-body {
		padding: 14px 12px 22px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard {
		gap: 14px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 16px;
		border-radius: 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy {
		gap: 6px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy h2 {
		font-size: clamp(1.35rem, 6.5vw, 1.65rem);
		line-height: 1.15;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy > p:last-child {
		font-size: 0.84rem;
		line-height: 1.45;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__context {
		gap: 6px;
		justify-items: start;
		align-content: start;
		padding-block-start: 2px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__session {
		gap: 1px;
		justify-items: start;
		text-align: start;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__session span {
		font-size: 0.65rem;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__session strong {
		font-size: 0.78rem;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary {
		gap: 10px;
		padding: 18px 16px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-metrics {
		padding: 10px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card {
		gap: 5px;
		padding: 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement {
		padding: 16px 14px;
		border-radius: 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-section-header {
		gap: 8px;
		margin-block-end: 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel--orders .omiwaa-ce-section-header {
		display: grid;
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel--orders .omiwaa-ce-text-link {
		justify-self: start;
		margin-block-start: 1px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tbody {
		gap: 9px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table tr {
		padding: 12px;
		border-radius: 11px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table th,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table td {
		grid-template-columns: minmax(76px, 0.34fr) minmax(0, 1fr);
		gap: 8px;
		padding: 7px 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__cell--actions {
		grid-template-columns: 1fr;
		align-items: stretch;
		text-align: start;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__cell--actions::before {
		margin-block-end: 1px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		justify-content: stretch;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions > .omiwaa-ce-dashboard-order__view {
		grid-column: 1 / -1;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions > :where(a, button),
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions > :where(p, span, div) > :where(a, button) {
		display: inline-flex;
		width: 100%;
		min-width: 0;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		padding-inline: 10px;
		white-space: normal;
		word-break: normal;
		overflow-wrap: normal;
		writing-mode: horizontal-tb;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions > :where(p, span, div) {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		margin: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel--actions {
		padding-block: 14px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-actions {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action {
		grid-template-columns: 36px minmax(0, 1fr) 18px;
		gap: 9px;
		min-height: 68px;
		padding: 10px 11px;
		border-radius: 11px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__icon {
		width: 36px;
		height: 36px;
		padding: 8px;
		border-radius: 10px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__copy {
		gap: 2px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action small {
		line-height: 1.35;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement {
		gap: 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement .omiwaa-ce-section-header--with-icon {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 10px;
		margin-block-end: 8px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement .omiwaa-ce-section-header__icon {
		width: 32px;
		height: 32px;
		padding: 7px;
		border-radius: 9px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement .omiwaa-ce-section-header :where(h2, h3) {
		font-size: 1.03rem;
		line-height: 1.3;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement .omiwaa-ce-section-header > div > p:last-child {
		margin-block-start: 3px;
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid {
		gap: 10px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quote-center__content {
		gap: 8px;
		padding-block-start: 10px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state--quotes {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 9px;
		padding: 2px 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state__icon {
		width: 32px;
		height: 32px;
		padding: 7px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state--quotes p {
		margin-block-start: 2px;
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary {
		min-height: 44px;
		padding-block: 6px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__tool-groups {
		gap: 8px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group {
		border-radius: 11px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group > summary {
		grid-template-columns: 32px minmax(0, 1fr) 20px;
		gap: 9px;
		min-height: 62px;
		padding: 10px 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__icon {
		width: 32px;
		height: 32px;
		padding: 7px;
		border-radius: 9px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__copy {
		gap: 2px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-tool-group__copy small {
		font-size: 0.72rem;
		line-height: 1.32;
	}
}

@media (max-width: 767px) {
	body.omiwaa-ce-account-page--authenticated,
	.omiwaa-ce-my-account-layout {
		--omiwaa-account-mobile-content-gap: clamp(32px, 8vw, 44px);
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome {
		gap: 20px;
		min-height: 0;
		height: auto;
		padding: 22px 20px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy {
		gap: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy > .omiwaa-ce-eyebrow + h2 {
		margin-top: 17px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy h2 {
		font-size: clamp(1.5rem, 7vw, 1.75rem);
		line-height: 1.12;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy h2 + p {
		margin-top: 19px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy > p:last-child {
		font-size: 0.9375rem;
		line-height: 1.5;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__context {
		gap: 9px;
		padding-block-start: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary {
		gap: 0;
		min-height: 0;
		padding: 26px 20px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-label {
		margin-top: 21px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-order-title {
		margin-top: 7px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-meta {
		margin-top: 25px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary > .omiwaa-ce-button {
		width: 100%;
		min-height: 50px;
		margin-top: 20px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-metrics {
		grid-template-columns: 1fr;
		padding: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card:nth-child(2),
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card:last-child {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr);
		grid-template-rows: auto auto;
		grid-template-areas:
			'value label'
			'value description';
		align-items: center;
		justify-items: start;
		column-gap: 16px;
		row-gap: 4px;
		width: 100%;
		min-height: 0;
		height: auto;
		padding: 18px 20px;
		border-block-start: 1px solid rgb(255 255 255 / 14%);
		border-inline-start: 0;
		text-align: left;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card:first-child {
		border-block-start: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__value {
		grid-area: value;
		align-self: center;
		justify-self: center;
		min-height: 0;
		font-size: 2.25rem;
		line-height: 1;
		text-align: center;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__label {
		grid-area: label;
		justify-content: flex-start;
		min-height: 0;
		font-size: 1rem;
		line-height: 1.25;
		text-align: left;
		white-space: normal;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-stat-card__description {
		grid-area: description;
		justify-content: flex-start;
		min-height: 0;
		margin: 0;
		font-size: 0.875rem;
		line-height: 1.4;
		text-align: left;
		white-space: normal;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-intelligence > .omiwaa-ce-portal-module__header {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		align-items: start;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-intelligence > .omiwaa-ce-portal-module__header > :where(div, p) {
		width: 100%;
		max-width: none;
		min-width: 0;
		margin: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insights-grid {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card--products {
		grid-column: auto;
		min-height: 0;
		height: auto;
		padding: 20px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__header {
		margin-bottom: 20px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-products__name {
		overflow-wrap: anywhere;
	}
}

@media (max-width: 430px) {
	.omiwaa-ce-my-account-layout {
		padding-inline-start: max(10px, env(safe-area-inset-left, 0px));
		padding-inline-end: max(10px, env(safe-area-inset-right, 0px));
	}

	.omiwaa-ce-account-nav-toggle,
	.omiwaa-ce-js .omiwaa-ce-account-nav-toggle {
		min-height: 58px;
		padding-inline: 12px;
	}

	.omiwaa-ce-account-page-header {
		padding-inline: 12px;
	}

	.omiwaa-ce-account-page-body {
		padding-inline: 10px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement {
		padding-inline: 12px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table th,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-orders__table td {
		grid-template-columns: minmax(68px, 0.32fr) minmax(0, 1fr);
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions {
		gap: 7px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-account-nav-toggle__chevron,
	.omiwaa-ce-js .omiwaa-ce-account-sidebar {
		transition: none;
	}

	.omiwaa-ce-js .omiwaa-ce-account-sidebar,
	.omiwaa-ce-js .omiwaa-ce-my-account-layout.is-navigation-open .omiwaa-ce-account-sidebar {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   RC.49 authenticated Dashboard visual finishing pass
   -------------------------------------------------------------------------- */

@media (min-width: 1101px) {
	.omiwaa-ce-my-account-layout {
		width: min(1240px, calc(100% - 32px));
		max-width: 1240px;
	}

	.omiwaa-ce-account-grid {
		grid-template-columns: clamp(220px, 17vw, 240px) minmax(0, 1fr);
		gap: 24px;
	}
}

.omiwaa-ce-account-sidebar__brand {
	display: grid;
	gap: 7px;
	align-items: start;
	justify-items: start;
	padding-block-end: 17px;
}

.omiwaa-ce-account-sidebar__logo {
	display: block;
	flex: 0 0 auto;
	width: clamp(110px, 9vw, 130px);
	max-width: 100%;
	min-width: 0;
	line-height: 0;
}

.omiwaa-ce-account-sidebar__logo-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: left center;
	transform: none;
}

.omiwaa-ce-account-sidebar__portal-label {
	display: block;
	color: #5c6773;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.35;
}

@media (max-width: 1200px) and (min-width: 1101px) {
	.omiwaa-ce-account-sidebar__logo {
		width: clamp(108px, 10vw, 120px);
	}
}

.omiwaa-ce-account-navigation {
	margin-block-start: 22px;
}

.omiwaa-ce-account-navigation .omiwaa-ce-account-navigation__group:first-child {
	margin-block-start: 0;
	margin-block-end: 7px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-content {
	display: grid;
	gap: 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-header {
	padding: 0 0 2px;
	border: 0;
	background: transparent;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-body {
	padding: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

/* Elementor's My Account widget can insert this extra endpoint wrapper around
 * the dashboard output. It is layout-only here; internal dashboard cards own
 * their own surfaces and borders. */
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-body > .woocommerce-MyAccount-content-wrapper {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	--omiwaa-dashboard-card-radius: 14px;
	--omiwaa-dashboard-card-border: #dde3ea;
	gap: 20px;
}

.omiwaa-ce-endpoint-dashboard :where(.omiwaa-ce-eyebrow, .omiwaa-ce-kicker) {
	color: #727d89;
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.11em;
	line-height: 1.35;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary .omiwaa-ce-eyebrow {
	color: #d7dee5;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-dashboard__welcome,
	.omiwaa-ce-dashboard-panel,
	.omiwaa-ce-dashboard__procurement,
	.omiwaa-ce-dashboard-extensions,
	.omiwaa-ce-tool-group
) {
	border-color: var(--omiwaa-dashboard-card-border);
	border-radius: var(--omiwaa-dashboard-card-radius);
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome {
	gap: 18px;
	padding: 18px 22px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__welcome-copy {
	gap: 6px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__context {
	gap: 8px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel--orders .omiwaa-ce-section-header {
	align-items: start;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-panel--orders .omiwaa-ce-text-link {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	align-self: start;
	padding: 4px 7px;
	font-size: 0.82rem;
	line-height: 1.3;
	text-underline-offset: 4px;
}

@media (min-width: 769px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions :where(a, button),
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions .omiwaa-ce-button {
		min-height: 36px;
		padding: 7px 12px;
		border-radius: 9px;
		line-height: 1.25;
	}
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement {
	gap: 12px;
	padding: 18px 20px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement > .omiwaa-ce-section-header {
	gap: 10px;
	margin-block-end: 8px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement .omiwaa-ce-section-header--with-icon {
	grid-template-columns: 34px minmax(0, 1fr);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement .omiwaa-ce-section-header__icon {
	width: 34px;
	height: 34px;
	padding: 7px;
	border-radius: 10px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement .omiwaa-ce-section-header > div > p:last-child {
	margin-block-start: 3px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid {
	gap: 12px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-portal-module__header {
	margin-block-end: 8px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quote-center__content {
	gap: 10px;
	padding-block-start: 10px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-empty-state--quotes {
	gap: 10px;
	padding-block: 2px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary {
	min-height: 40px;
	padding-block: 5px;
}

@media (max-width: 1100px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-content {
		gap: 16px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-header {
		padding: 0 2px 2px;
	}
}

@media (max-width: 768px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-content {
		gap: 14px;
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-header,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-account-page-body {
		padding-inline: 0;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard {
		gap: 14px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement {
		padding: 15px 13px;
	}
}

/* --------------------------------------------------------------------------
   RC.55 native My Account endpoint harmonization
   -------------------------------------------------------------------------- */

.omiwaa-ce-my-account-layout {
	--omiwaa-account-card-bg: #fff;
	--omiwaa-account-card-border: #dde3ea;
	--omiwaa-account-card-radius: 14px;
	--omiwaa-account-surface-muted: #f5f7f9;
	--omiwaa-account-text: #222831;
	--omiwaa-account-text-muted: #66717d;
	--omiwaa-account-orange: #f47d20;
	--omiwaa-account-dark: #1e252d;
}

/* The endpoint header and internal cards, rather than one outer frame, own the
 * visible hierarchy on these native WooCommerce screens. */
.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) .omiwaa-ce-account-content {
	display: grid;
	gap: 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) .omiwaa-ce-account-page-header {
	gap: 7px;
	padding: 0 0 2px;
	border: 0;
	background: transparent;
}

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) .omiwaa-ce-account-page-header h1 {
	font-size: clamp(1.875rem, 2.8vw, 2.35rem);
	line-height: 1.08;
}

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) .omiwaa-ce-account-page-header h1::after {
	display: none;
}

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) .omiwaa-ce-account-page-body {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) .omiwaa-ce-account-page-body > .woocommerce-MyAccount-content-wrapper {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-account-card {
	min-width: 0;
	margin: 0;
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	background: var(--omiwaa-account-card-bg);
	box-shadow: none;
}

.omiwaa-ce-account-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-block-end: 1px solid var(--omiwaa-account-card-border);
}

.omiwaa-ce-account-card__header > div {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.omiwaa-ce-account-card__header h2 {
	margin: 0;
	color: var(--omiwaa-account-text);
	font-size: 1.25rem;
	line-height: 1.2;
}

.omiwaa-ce-account-card__header > div > p:last-child {
	max-width: 680px;
	margin: 0;
	color: var(--omiwaa-account-text-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

/* Shared compact endpoint empty state. */
.omiwaa-ce-endpoint-empty-state {
	justify-items: center;
	min-height: 0;
	gap: 10px;
	padding: 34px 28px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	background: var(--omiwaa-account-card-bg);
	text-align: center;
}

.omiwaa-ce-endpoint-empty-state h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
}

.omiwaa-ce-endpoint-empty-state p {
	max-width: 520px;
	margin: 0;
	color: var(--omiwaa-account-text-muted);
	line-height: 1.55;
}

.omiwaa-ce-endpoint-empty-state .omiwaa-ce-empty-state__icon {
	margin-block-end: 2px;
}

.omiwaa-ce-endpoint-empty-state .omiwaa-ce-button {
	margin-block-start: 8px;
}

/* Orders. */
.omiwaa-ce-endpoint-orders .omiwaa-ce-orders {
	gap: 16px;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card {
	border-color: var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card:hover {
	border-color: var(--omiwaa-ce-border-strong);
	box-shadow: 0 8px 24px rgb(16 24 40 / 5%);
	transform: translateY(-1px);
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__header {
	padding: 18px 20px 14px;
	border-block-end: 0;
	background: transparent;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__header > div {
	gap: 4px;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__header h2 {
	margin: 0;
	font-size: 1.45rem;
	line-height: 1.1;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__header h2 a {
	color: var(--omiwaa-account-text);
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__details {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-inline: 20px;
	padding: 0;
	border-block: 1px solid var(--omiwaa-account-card-border);
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__field {
	min-width: 0;
	padding: 14px 0;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__field + .omiwaa-ce-order-card__field {
	padding-inline-start: 18px;
	border-inline-start: 1px solid var(--omiwaa-account-card-border);
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__field--custom {
	grid-column: 1 / -1;
	padding-inline-start: 0;
	border-inline-start: 0;
	border-block-start: 1px solid var(--omiwaa-account-card-border);
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__field > span {
	color: #747f8b;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__field > div {
	gap: 4px;
	font-size: 0.875rem;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions {
	justify-content: flex-start;
	padding: 14px 20px 18px;
	border: 0;
	background: transparent;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-button {
	min-height: 38px;
	padding: 7px 13px;
	border-radius: 9px;
	font-size: 0.78rem;
	white-space: nowrap;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-button--document {
	border-color: rgb(244 125 32 / 50%);
	background: #fffaf6;
	color: #a74405;
	-webkit-text-fill-color: #a74405;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-button--document:hover {
	border-color: var(--omiwaa-account-orange);
	background: var(--omiwaa-ce-accent-soft);
	color: #8d3900;
	-webkit-text-fill-color: #8d3900;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-button--danger-text {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: #a62920;
	-webkit-text-fill-color: #a62920;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-button--danger-text:hover {
	border-color: rgb(180 35 24 / 24%);
	background: rgb(180 35 24 / 6%);
	color: #8f1d16;
	-webkit-text-fill-color: #8f1d16;
}

/* Downloads. */
.omiwaa-ce-downloads,
.omiwaa-ce-download-list {
	display: grid;
	gap: 16px;
	max-width: 100%;
	overflow: visible;
}

.omiwaa-ce-download-table-card,
.omiwaa-ce-payment-methods-card {
	padding: 0;
	overflow: hidden;
}

.omiwaa-ce-download-table-card {
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	background: var(--omiwaa-account-card-bg);
}

.omiwaa-ce-account-page-body .omiwaa-ce-download-table,
.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	table-layout: auto;
	overflow: visible;
}

.omiwaa-ce-account-page-body .omiwaa-ce-download-table :where(th, td),
.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table :where(th, td) {
	padding: 15px 16px;
	word-break: normal;
	overflow-wrap: break-word;
}

.omiwaa-ce-download-table .download-product {
	min-width: 170px;
}

.omiwaa-ce-download-table .download-file {
	min-width: 150px;
}

.omiwaa-ce-download-table .download-remaining,
.omiwaa-ce-download-table .download-expires {
	white-space: nowrap;
}

.omiwaa-ce-download-product {
	color: var(--omiwaa-account-text);
	font-weight: 700;
	text-decoration: none;
}

.omiwaa-ce-download-table .woocommerce-MyAccount-downloads-file {
	width: auto;
	min-height: 38px;
	padding: 7px 13px;
	white-space: normal;
}

/* Addresses. */
.omiwaa-ce-endpoint-edit-address .omiwaa-ce-addresses {
	gap: 0;
}

.omiwaa-ce-endpoint-edit-address .omiwaa-ce-addresses__grid {
	gap: 16px;
}

.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card {
	padding: 20px 22px;
	border-color: var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	box-shadow: none;
}

.omiwaa-ce-address-card__identity {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-width: 0;
}

.omiwaa-ce-address-card__identity > span:last-child {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.omiwaa-ce-address-card__icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: 11px;
	background: var(--omiwaa-ce-accent-soft);
	color: #a74405;
}

.omiwaa-ce-address-card__icon svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card__header {
	margin-block-end: 16px;
	padding-block-end: 14px;
}

.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card__header h2 {
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.2;
}

.omiwaa-ce-address-card__empty {
	display: grid;
	gap: 7px;
	color: var(--omiwaa-account-text-muted);
}

.omiwaa-ce-address-card__empty strong {
	color: var(--omiwaa-account-text);
}

.omiwaa-ce-address-card__empty p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
}

/* Shared address and profile form system. */
.omiwaa-ce-address-form,
.omiwaa-ce-profile-form,
.omiwaa-ce-account-page-body .woocommerce-EditAccountForm.omiwaa-ce-profile-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	min-width: 0;
}

.omiwaa-ce-account-page-body .woocommerce-EditAccountForm.omiwaa-ce-profile-form > :where(
	.omiwaa-ce-profile-card,
	.omiwaa-ce-security-card,
	.omiwaa-ce-account-form-actions
) {
	grid-column: 1 / -1;
}

.omiwaa-ce-address-form-card__body,
.omiwaa-ce-profile-card__fields,
.omiwaa-ce-security-card__fields {
	min-width: 0;
}

.omiwaa-ce-address-form-card .woocommerce-address-fields__field-wrapper,
.omiwaa-ce-profile-card__fields,
.omiwaa-ce-security-card__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px 18px;
}

.omiwaa-ce-address-form-card .woocommerce-address-fields__field-wrapper > .form-row-wide,
.omiwaa-ce-profile-card__fields > .form-row-wide,
.omiwaa-ce-security-card__current,
.omiwaa-ce-profile-card__fields > :not(.form-row-first):not(.form-row-last),
.omiwaa-ce-address-form-card .woocommerce-address-fields__field-wrapper > :not(.form-row-first):not(.form-row-last) {
	grid-column: 1 / -1;
}

.omiwaa-ce-profile-form .omiwaa-ce-security-card,
.omiwaa-ce-account-page-body .woocommerce-EditAccountForm.omiwaa-ce-profile-form > .omiwaa-ce-security-card {
	display: block;
	grid-template-columns: none;
	min-inline-size: 0;
}

.omiwaa-ce-security-card > legend {
	float: left;
	width: 100%;
	margin: 0 0 6px;
	padding: 0;
	color: var(--omiwaa-account-text);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.omiwaa-ce-security-card > legend + * {
	clear: both;
}

.omiwaa-ce-security-card__description {
	margin: 0 0 18px;
	color: var(--omiwaa-account-text-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.omiwaa-ce-field-help {
	display: block;
	margin-block-start: 2px;
	color: var(--omiwaa-account-text-muted);
	font-size: 0.78rem;
	line-height: 1.45;
}

.omiwaa-ce-field-help em {
	font-style: normal;
}

.omiwaa-ce-account-form-actions,
.omiwaa-ce-account-page-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	width: 100%;
	margin: 0;
}

.omiwaa-ce-address-form-card .omiwaa-ce-account-form-actions {
	margin-block-start: 20px;
}

.omiwaa-ce-profile-form > .omiwaa-ce-account-form-actions {
	padding-block-start: 2px;
}

.omiwaa-ce-my-account-layout:is(.omiwaa-ce-endpoint-edit-address, .omiwaa-ce-endpoint-edit-account) :where(
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	select,
	textarea
) {
	min-height: 46px;
	padding: 10px 13px;
	border-color: #cbd4de;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 2px rgb(16 24 40 / 3%);
}

.omiwaa-ce-my-account-layout:is(.omiwaa-ce-endpoint-edit-address, .omiwaa-ce-endpoint-edit-account) .form-row > label {
	color: var(--omiwaa-account-text);
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.omiwaa-ce-my-account-layout:is(.omiwaa-ce-endpoint-edit-address, .omiwaa-ce-endpoint-edit-account) .select2-container .select2-selection--single {
	min-height: 46px;
	border-radius: 10px;
	background: #fff;
}

.omiwaa-ce-my-account-layout:is(.omiwaa-ce-endpoint-edit-address, .omiwaa-ce-endpoint-edit-account) .password-input {
	position: relative;
	display: block;
}

.omiwaa-ce-my-account-layout:is(.omiwaa-ce-endpoint-edit-address, .omiwaa-ce-endpoint-edit-account) .password-input input {
	padding-inline-end: 48px;
}

.omiwaa-ce-my-account-layout:is(.omiwaa-ce-endpoint-edit-address, .omiwaa-ce-endpoint-edit-account) .show-password-input {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 4px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 100%;
	min-height: 42px;
	cursor: pointer;
}

/* Payment methods and gateway forms. */
.omiwaa-ce-payment-methods-card {
	border-color: var(--omiwaa-account-card-border);
}

.omiwaa-ce-payment-default-badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	margin-inline-start: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--omiwaa-ce-accent-soft);
	color: #944000;
	font-size: 0.68rem;
	font-weight: 750;
	line-height: 1;
	vertical-align: middle;
}

.omiwaa-ce-payment-method__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}

.omiwaa-ce-payment-method__actions .omiwaa-ce-button {
	min-height: 36px;
	padding: 6px 11px;
	border-radius: 9px;
	font-size: 0.75rem;
}

.omiwaa-ce-add-payment-form {
	display: block;
}

.omiwaa-ce-payment-form-card {
	padding: 20px 22px;
}

.omiwaa-ce-payment-gateways {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-payment-gateway {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: 11px;
	background: var(--omiwaa-account-surface-muted);
}

.omiwaa-ce-payment-gateway > label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 24px;
	font-weight: 700;
	cursor: pointer;
}

.omiwaa-ce-payment-gateway > label img {
	width: auto;
	max-width: 120px;
	height: auto;
	max-height: 28px;
}

.omiwaa-ce-payment-gateway .woocommerce-PaymentBox {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 4px 0 0;
	padding: 14px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: 10px;
	background: #fff;
}

.omiwaa-ce-payment-gateway .woocommerce-PaymentBox::before {
	display: none;
}

.omiwaa-ce-payment-gateway iframe {
	max-width: 100%;
}

.omiwaa-ce-payment-form-card > .omiwaa-ce-account-form-actions,
.omiwaa-ce-payment-form-card > .form-row.omiwaa-ce-account-form-actions {
	margin-block-start: 18px;
}

/* Endpoint notice density and readability. */
.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) :where(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	min-height: 0;
	margin-block-end: 16px;
	padding: 13px 16px;
	border-radius: 12px;
	box-shadow: none;
	font-size: 0.875rem;
}

@media (max-width: 900px) {
	.omiwaa-ce-account-page-body .omiwaa-ce-download-table thead,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table,
	.omiwaa-ce-account-page-body .omiwaa-ce-download-table tbody,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table tbody {
		display: grid;
		gap: 12px;
		width: 100%;
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table tr,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table tr {
		display: grid;
		gap: 0;
		width: 100%;
		padding: 5px 15px;
		border-block-end: 1px solid var(--omiwaa-account-card-border);
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table tr:last-child,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table tr:last-child {
		border-block-end: 0;
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table td,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table td {
		display: grid;
		grid-template-columns: minmax(116px, 0.42fr) minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		min-width: 0;
		padding: 11px 0;
		border-block-end: 1px solid var(--omiwaa-account-card-border);
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table td:last-child,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table td:last-child {
		border-block-end: 0;
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table td::before,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table td::before {
		content: attr(data-title);
		color: #747f8b;
		font-size: 0.7rem;
		font-weight: 750;
		letter-spacing: 0.06em;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table .woocommerce-MyAccount-downloads-file {
		justify-self: start;
	}
}

@media (max-width: 720px) {
	.omiwaa-ce-my-account-layout:is(
		.omiwaa-ce-endpoint-orders,
		.omiwaa-ce-endpoint-downloads,
		.omiwaa-ce-endpoint-edit-address,
		.omiwaa-ce-endpoint-payment-methods,
		.omiwaa-ce-endpoint-add-payment-method,
		.omiwaa-ce-endpoint-edit-account
	) .omiwaa-ce-account-content {
		gap: 14px;
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}

	.omiwaa-ce-my-account-layout:is(
		.omiwaa-ce-endpoint-orders,
		.omiwaa-ce-endpoint-downloads,
		.omiwaa-ce-endpoint-edit-address,
		.omiwaa-ce-endpoint-payment-methods,
		.omiwaa-ce-endpoint-add-payment-method,
		.omiwaa-ce-endpoint-edit-account
	) :where(.omiwaa-ce-account-page-header, .omiwaa-ce-account-page-body) {
		padding-inline: 0;
	}

	.omiwaa-ce-account-card,
	.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card,
	.omiwaa-ce-payment-form-card {
		padding: 17px 16px;
	}

	.omiwaa-ce-account-card__header,
	.omiwaa-ce-address-card__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.omiwaa-ce-addresses__grid,
	.omiwaa-ce-address-form-card .woocommerce-address-fields__field-wrapper,
	.omiwaa-ce-profile-card__fields,
	.omiwaa-ce-security-card__fields {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-address-form-card .woocommerce-address-fields__field-wrapper > *,
	.omiwaa-ce-profile-card__fields > *,
	.omiwaa-ce-security-card__fields > * {
		grid-column: 1;
	}

	.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__details {
		grid-template-columns: 1fr;
		margin-inline: 16px;
	}

	.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__field + .omiwaa-ce-order-card__field {
		padding-inline-start: 0;
		border-inline-start: 0;
		border-block-start: 1px solid var(--omiwaa-account-card-border);
	}

	.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions {
		padding-inline: 16px;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-endpoint-empty-state {
		padding: 28px 18px;
	}

	.omiwaa-ce-account-form-actions,
	.omiwaa-ce-account-page-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.omiwaa-ce-account-page-body .omiwaa-ce-download-table td,
	.omiwaa-ce-account-page-body .omiwaa-ce-payment-methods-table td {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.omiwaa-ce-payment-method__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-payment-method__actions .omiwaa-ce-button,
	.omiwaa-ce-download-table .woocommerce-MyAccount-downloads-file {
		width: 100%;
	}
}


/* --------------------------------------------------------------------------
   RC.56 native endpoint UI finalization
   -------------------------------------------------------------------------- */

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) {
	--omiwaa-account-button-primary: #f47d20;
	--omiwaa-account-button-primary-hover: #d96812;
	--omiwaa-account-button-primary-active: #bf570d;
	--omiwaa-account-button-primary-text: #fff;
	--omiwaa-account-button-neutral-text: #1e252d;
	--omiwaa-account-button-neutral-border: #aeb9c5;
	--omiwaa-account-button-neutral-bg: #fff;
	--omiwaa-account-button-neutral-hover-bg: #f5f7f9;
	--omiwaa-account-button-secondary-text: #b84f08;
	--omiwaa-account-button-secondary-border: #f47d20;
	--omiwaa-account-button-secondary-bg: #fff;
	--omiwaa-account-button-secondary-hover-bg: #fff4eb;
	--omiwaa-account-button-radius: 9px;
	--omiwaa-account-button-height: 42px;
	/* Override the legacy portal action fallback (#c2410c) on these endpoints only. */
	--omiwaa-ce-action-bg: var(--omiwaa-account-button-primary);
	--omiwaa-ce-action-border: var(--omiwaa-account-button-primary);
	--omiwaa-ce-action-hover: var(--omiwaa-account-button-primary-hover);
}

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) :where(a.omiwaa-ce-account-button, button.omiwaa-ce-account-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	min-width: 0;
	min-height: var(--omiwaa-account-button-height);
	margin: 0;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--omiwaa-account-button-radius);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	box-shadow: none;
	transform: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}

.omiwaa-ce-my-account-layout:is(
	.omiwaa-ce-endpoint-orders,
	.omiwaa-ce-endpoint-downloads,
	.omiwaa-ce-endpoint-edit-address,
	.omiwaa-ce-endpoint-payment-methods,
	.omiwaa-ce-endpoint-add-payment-method,
	.omiwaa-ce-endpoint-edit-account
) input[type='submit'].omiwaa-ce-account-button {
	width: auto;
	height: var(--omiwaa-account-button-height);
	min-height: var(--omiwaa-account-button-height);
	margin: 0;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--omiwaa-account-button-radius);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	appearance: none;
	-webkit-appearance: none;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--primary {
	border-color: var(--omiwaa-account-button-primary);
	background: var(--omiwaa-account-button-primary);
	color: var(--omiwaa-account-button-primary-text);
	-webkit-text-fill-color: var(--omiwaa-account-button-primary-text);
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--primary:hover {
	border-color: var(--omiwaa-account-button-primary-hover);
	background: var(--omiwaa-account-button-primary-hover);
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--primary:active {
	border-color: var(--omiwaa-account-button-primary-active);
	background: var(--omiwaa-account-button-primary-active);
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--secondary {
	border-color: var(--omiwaa-account-button-secondary-border);
	background: var(--omiwaa-account-button-secondary-bg);
	color: var(--omiwaa-account-button-secondary-text);
	-webkit-text-fill-color: var(--omiwaa-account-button-secondary-text);
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--secondary:hover {
	border-color: var(--omiwaa-account-button-secondary-border);
	background: var(--omiwaa-account-button-secondary-hover-bg);
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--neutral {
	border-color: var(--omiwaa-account-button-neutral-border);
	background: var(--omiwaa-account-button-neutral-bg);
	color: var(--omiwaa-account-button-neutral-text);
	-webkit-text-fill-color: var(--omiwaa-account-button-neutral-text);
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--neutral:hover {
	border-color: #7d8996;
	background: var(--omiwaa-account-button-neutral-hover-bg);
	color: #151b21;
	-webkit-text-fill-color: #151b21;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--danger {
	border-color: transparent;
	background: transparent;
	color: #b42318;
	-webkit-text-fill-color: #b42318;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--danger:hover {
	border-color: #f1b5af;
	background: #fff1f0;
	color: #8a1c13;
	-webkit-text-fill-color: #8a1c13;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button:focus-visible {
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
	box-shadow: none;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button:active {
	transform: translateY(1px);
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button:is(:disabled, [aria-disabled='true'], .disabled) {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
	transform: none;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button :where(svg, img) {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 0;
}

/* A single compact empty-state component is shared by Downloads and Payment methods. */
.omiwaa-ce-account-empty-state {
	align-content: start;
	justify-items: center;
	gap: 0;
	min-height: 0;
	padding: 28px 24px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	background: var(--omiwaa-account-card-bg);
	text-align: center;
}

.omiwaa-ce-account-empty-state .omiwaa-ce-empty-state__icon {
	width: 44px;
	height: 44px;
	margin: 0 auto;
	border-radius: 13px;
}

.omiwaa-ce-account-empty-state h2 {
	margin: 12px 0 0;
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	line-height: 1.2;
}

.omiwaa-ce-account-empty-state p {
	max-width: 560px;
	margin: 9px auto 0;
	line-height: 1.5;
}

.omiwaa-ce-account-empty-state .omiwaa-ce-account-button {
	margin-top: 15px;
}

/* Orders: compact header and one stable action system. */
.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__header {
	align-items: center;
	padding: 15px 18px 11px;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__header > div {
	gap: 2px;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__details {
	margin-inline: 18px;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__field {
	padding-block: 12px;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 12px 18px 16px;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-account-button {
	min-height: var(--omiwaa-account-button-height);
	padding-inline: 16px;
	font-size: 0.8125rem;
}

/* Addresses: the address text belongs directly to the parent card. */
.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card {
	padding: 18px 20px;
}

.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card__header {
	margin-block-end: 13px;
	padding-block-end: 13px;
}

.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card__body,
.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card__body address,
.omiwaa-ce-endpoint-edit-address .omiwaa-ce-address-card__empty {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* Account: profile and security use identical cards and a connected action bar. */
.omiwaa-ce-endpoint-edit-account .omiwaa-ce-account-form-card {
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	background: var(--omiwaa-account-card-bg);
	box-shadow: none;
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-security-card {
	display: block;
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-security-card__fields {
	gap: 14px 18px;
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-password-field {
	position: relative;
	display: block;
	width: 100%;
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-password-field input {
	width: 100%;
	padding-inline-end: 54px;
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-password-field .omiwaa-ce-password-toggle,
.omiwaa-ce-endpoint-edit-account .omiwaa-ce-password-field .show-password-input {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-account-form-actions--profile {
	padding: 16px 20px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	background: var(--omiwaa-account-card-bg);
}

@media (max-width: 720px) {
	.omiwaa-ce-my-account-layout:is(
		.omiwaa-ce-endpoint-orders,
		.omiwaa-ce-endpoint-downloads,
		.omiwaa-ce-endpoint-edit-address,
		.omiwaa-ce-endpoint-payment-methods,
		.omiwaa-ce-endpoint-add-payment-method,
		.omiwaa-ce-endpoint-edit-account
	) {
		--omiwaa-account-button-height: 44px;
	}

	.omiwaa-ce-account-empty-state {
		padding: 26px 18px;
	}

	.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-account-button {
		flex: 1 1 calc(50% - 4px);
		white-space: normal;
	}

	.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-account-button--neutral:first-child {
		flex-basis: 100%;
	}

	.omiwaa-ce-endpoint-edit-account .omiwaa-ce-account-form-actions--profile {
		padding: 14px;
	}

	.omiwaa-ce-endpoint-edit-account .omiwaa-ce-account-form-actions--profile .omiwaa-ce-account-button {
		width: 100%;
	}
}

@media (max-width: 380px) {
	.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-account-button {
		flex-basis: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-my-account-layout .omiwaa-ce-account-button {
		transition-duration: 1ms;
	}

	.omiwaa-ce-my-account-layout .omiwaa-ce-account-button:active {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   RC.57 payment gateway isolation and endpoint alignment corrections
   -------------------------------------------------------------------------- */

/* Gateway-owned markup must not inherit the Account/Address form grid. */
.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-form-card {
	box-sizing: border-box;
	overflow: visible;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateways {
	display: grid;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	list-style: none;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: 11px;
	background: #fff;
	box-sizing: border-box;
	overflow: visible;
	writing-mode: horizontal-tb;
	transform: none;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway > input[type='radio'] {
	grid-column: 1;
	grid-row: 1;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	justify-self: end;
	margin: 0;
	padding: 0;
	accent-color: var(--omiwaa-account-orange);
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway > label {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 14px 16px 14px 0;
	color: var(--omiwaa-account-text);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
	text-align: start;
	text-transform: none;
	white-space: normal;
	writing-mode: horizontal-tb;
	transform: none;
	cursor: pointer;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway__name {
	flex: 1 1 auto;
	min-width: 0;
	word-break: normal;
	overflow-wrap: break-word;
	white-space: normal;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway__icons {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	max-width: 45%;
	min-width: 0;
	line-height: 1;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway__icons :where(img, svg) {
	position: static;
	float: none;
	flex: 0 0 auto;
	width: auto;
	max-width: 120px;
	height: auto;
	max-height: 28px;
	margin: 0;
	object-fit: contain;
	transform: none;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway .woocommerce-PaymentBox,
.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway .payment_box {
	position: static;
	grid-column: 1 / -1;
	display: block;
	float: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 14px 16px 16px;
	border: 0;
	border-block-start: 1px solid var(--omiwaa-account-card-border);
	border-radius: 0 0 10px 10px;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	overflow: visible;
	transform: none;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway .woocommerce-PaymentBox[style*='display: none'],
.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway .payment_box[style*='display: none'] {
	display: none;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway :where(.woocommerce-PaymentBox, .payment_box)::before,
.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway :where(.woocommerce-PaymentBox, .payment_box)::after {
	display: none;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway :where(
	.wc-payment-form,
	.woocommerce-SavedPaymentMethods,
	.woocommerce-SavedPaymentMethods-token,
	fieldset
) {
	width: 100%;
	max-width: none;
	min-width: 0;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway :where(.form-row, .woocommerce-form-row) {
	display: block;
	float: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	height: auto;
	min-height: 0;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway :where(.form-row, .woocommerce-form-row):last-child {
	margin-block-end: 0;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway :where(.form-row, .woocommerce-form-row) > label {
	display: block;
	width: auto;
	max-width: none;
	margin: 0 0 6px;
	padding: 0;
	font-size: inherit;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	white-space: normal;
	writing-mode: horizontal-tb;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway iframe {
	display: block;
	max-width: 100%;
	border: 0;
}

.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-form-card > .omiwaa-ce-account-form-actions,
.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-form-card > .form-row.omiwaa-ce-account-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	margin: 18px 0 0;
	padding: 16px 0 0;
	border-block-start: 1px solid var(--omiwaa-account-card-border);
	box-sizing: border-box;
}

/* Known order actions retain explicit variants despite legacy href rules. */
.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-order-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--omiwaa-account-button-height);
	padding: 0 16px;
	border-radius: var(--omiwaa-account-button-radius);
	font-size: 0.8125rem;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-order-action--view {
	border-color: var(--omiwaa-account-button-neutral-border);
	background: var(--omiwaa-account-button-neutral-bg);
	color: var(--omiwaa-account-button-neutral-text);
	-webkit-text-fill-color: var(--omiwaa-account-button-neutral-text);
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-order-action--view:hover {
	border-color: #7d8996;
	background: var(--omiwaa-account-button-neutral-hover-bg);
	color: #151b21;
	-webkit-text-fill-color: #151b21;
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions :where(
	.omiwaa-ce-order-action--invoice,
	.omiwaa-ce-order-action--proforma
) {
	border-color: var(--omiwaa-account-button-secondary-border);
	background: var(--omiwaa-account-button-secondary-bg);
	color: var(--omiwaa-account-button-secondary-text);
	-webkit-text-fill-color: var(--omiwaa-account-button-secondary-text);
}

.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions :where(
	.omiwaa-ce-order-action--invoice,
	.omiwaa-ce-order-action--proforma
):hover {
	border-color: var(--omiwaa-account-button-secondary-border);
	background: var(--omiwaa-account-button-secondary-hover-bg);
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
}

/* Profile, security, and the action bar share one exact horizontal axis. */
.omiwaa-ce-endpoint-edit-account .omiwaa-ce-profile-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-profile-form > :where(
	.omiwaa-ce-account-form-card,
	.omiwaa-ce-account-form-actions--profile
) {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-profile-form > fieldset.omiwaa-ce-account-form-card {
	min-inline-size: 0;
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
}

.omiwaa-ce-endpoint-edit-account .omiwaa-ce-account-form-actions--profile {
	min-height: 0;
	padding: 16px 20px;
	border: 1px solid var(--omiwaa-account-card-border);
	border-radius: var(--omiwaa-account-card-radius);
	background: var(--omiwaa-account-card-bg);
}

/* Shared, targeted breathing room before compact empty-state actions. */
.omiwaa-ce-account-empty-state__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 20px 0 0;
}

.omiwaa-ce-account-empty-state__actions .omiwaa-ce-account-button {
	margin: 0;
}

@media (max-width: 720px) {
	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway > label {
		flex-wrap: wrap;
		gap: 8px 12px;
		padding: 13px 14px 13px 0;
	}

	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway__icons {
		max-width: 100%;
	}

	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway .woocommerce-PaymentBox,
	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-gateway .payment_box {
		padding: 13px 14px 15px;
	}

	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-form-card > .omiwaa-ce-account-form-actions,
	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-form-card > .form-row.omiwaa-ce-account-form-actions {
		align-items: stretch;
	}

	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-form-card > .omiwaa-ce-account-form-actions .omiwaa-ce-account-button,
	.omiwaa-ce-endpoint-add-payment-method .omiwaa-ce-payment-form-card > .form-row.omiwaa-ce-account-form-actions .omiwaa-ce-account-button {
		width: 100%;
	}

	.omiwaa-ce-endpoint-edit-account .omiwaa-ce-profile-form > fieldset.omiwaa-ce-account-form-card {
		padding: 17px 16px;
	}
}

@media (max-width: 390px) {
	.omiwaa-ce-endpoint-orders .omiwaa-ce-order-card__actions .omiwaa-ce-order-action {
		flex: 1 1 100%;
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   RC.58 premium View Order workspace
   -------------------------------------------------------------------------- */

/* The account shell already provides the page title. The view-order endpoint
 * owns independent cards directly on the account page background. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-content,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body > .woocommerce-MyAccount-content-wrapper {
	min-width: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body > .woocommerce-MyAccount-content-wrapper {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-context {
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid var(--omiwaa-ce-border);
	border-inline-start: 3px solid var(--omiwaa-account-button-primary, #f47d20);
	border-radius: 10px;
	background: color-mix(in srgb, var(--omiwaa-ce-bg-surface) 88%, var(--omiwaa-ce-bg-muted));
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.875rem;
	line-height: 1.5;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-context mark {
	padding: 0;
	background: transparent;
	color: var(--omiwaa-ce-fg-heading);
	font-weight: 700;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-updates {
	margin: 0 0 20px;
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 14px;
	background: var(--omiwaa-ce-bg-surface);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-updates > h2 {
	margin: 4px 0 14px;
	font-size: 1.25rem;
}

.omiwaa-ce-endpoint-view-order .woocommerce-OrderUpdates {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-endpoint-view-order .woocommerce-OrderUpdate {
	margin: 0;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--omiwaa-ce-bg-muted);
}

.omiwaa-ce-endpoint-view-order .woocommerce-OrderUpdate-meta {
	margin: 0 0 4px;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.75rem;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details.omiwaa-ce-view-order-workspace {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details.omiwaa-ce-view-order-workspace > * {
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-order-tracking,
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-order-items-card,
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .order-again {
	grid-column: 1 / -1;
}

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-order-tracking { order: 10; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-order-items-card { order: 20; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .order-again { order: 30; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-timeline-module { order: 40; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-quotes { order: 50; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-warranty { order: 60; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-b2b-module { order: 70; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-shipment { order: 80; }
.omiwaa-ce-endpoint-view-order .woocommerce-order-details > .omiwaa-ce-documents { order: 90; }

.omiwaa-ce-endpoint-view-order .woocommerce-order-details > :where(
	.omiwaa-ce-timeline-module,
	.omiwaa-ce-quotes,
	.omiwaa-ce-warranty,
	.omiwaa-ce-b2b-module,
	.omiwaa-ce-shipment,
	.omiwaa-ce-documents
) {
	grid-column: span 6;
	align-self: start;
	width: 100%;
	height: auto;
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 14px;
	background: var(--omiwaa-ce-bg-surface);
	box-shadow: none;
}

/* Premium tracking surface: one card, two restrained information bands. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__surface {
	display: grid;
	gap: 0;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 14px;
	background: var(--omiwaa-ce-bg-surface);
	overflow: hidden;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 22px 14px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__identity {
	gap: 4px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__identity h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2.2vw, 1.875rem);
	line-height: 1.12;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__eyebrow,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-kicker {
	margin: 0;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.6875rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid var(--omiwaa-ce-border-strong);
	border-radius: 999px;
	background: var(--omiwaa-ce-bg-muted);
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-status--completed,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-status--processing {
	border-color: #a8d5bb;
	background: #eef8f2;
	color: #22623c;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-status--cancelled,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-status--failed,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-status--refunded {
	border-color: #efb7b2;
	background: #fff2f1;
	color: #8a1c13;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0 22px 18px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts > div {
	min-width: 0;
	padding: 12px 16px;
	border-block: 1px solid var(--omiwaa-ce-border);
	border-inline-start: 1px solid var(--omiwaa-ce-border);
	background: var(--omiwaa-ce-bg-muted);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts > div:first-child {
	border-start-start-radius: 10px;
	border-end-start-radius: 10px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts > div:last-child {
	border-inline-end: 1px solid var(--omiwaa-ce-border);
	border-start-end-radius: 10px;
	border-end-end-radius: 10px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts dt,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__definition-list dt {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts dd {
	margin: 5px 0 0;
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operations {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation {
	min-width: 0;
	padding: 18px 22px 20px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation + .omiwaa-ce-order-tracking__operation {
	border-inline-start: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation h3 {
	margin: 7px 0 0;
	color: var(--omiwaa-ce-fg-heading);
	font-size: 1rem;
	line-height: 1.35;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__muted {
	margin: 7px 0 0;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__definition-list {
	margin-top: 8px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__definition-list > div {
	grid-template-columns: minmax(92px, 0.7fr) minmax(0, 1fr);
	gap: 8px;
	padding: 7px 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__definition-list dd {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 650;
	text-align: end;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__actions > :where(a, button, form, p) {
	min-width: 0;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__actions > :where(a, p:last-child) {
	grid-column: auto;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__actions .button {
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 0 12px;
	border-radius: 9px;
	font-size: 0.75rem;
	white-space: normal;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-support-action {
	grid-column: 1 / -1;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__text-action {
	display: inline-flex;
	margin-top: 8px;
	color: #a74405;
	font-size: 0.8125rem;
	font-weight: 700;
	text-underline-offset: 0.2em;
}

/* Order items and totals. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-card {
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 14px;
	background: var(--omiwaa-ce-bg-surface);
	box-shadow: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-card-header h2 {
	margin: 4px 0 0;
	color: var(--omiwaa-ce-fg-heading);
	font-size: 1.25rem;
	line-height: 1.2;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table-wrap {
	width: 100%;
	min-width: 0;
	overflow: visible;
}

.omiwaa-ce-endpoint-view-order table.omiwaa-ce-order-items-table {
	display: table;
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table :where(thead, tbody, tfoot) {
	display: table-row-group;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table thead {
	display: table-header-group;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tr {
	display: table-row;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table :where(th, td) {
	display: table-cell;
	float: none;
	width: auto;
	min-width: 0;
	padding: 12px 10px;
	border: 0;
	border-bottom: 1px solid var(--omiwaa-ce-border);
	background: transparent;
	color: var(--omiwaa-ce-fg-primary);
	font-size: 0.8125rem;
	line-height: 1.45;
	text-align: start;
	vertical-align: top;
	word-break: normal;
	overflow-wrap: break-word;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table thead th {
	padding-block: 9px;
	background: var(--omiwaa-ce-bg-muted);
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.6875rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-name { width: 66%; }
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-quantity { width: 6%; text-align: center; }
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-unit-price { width: 14%; text-align: end; white-space: nowrap; }
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-total { width: 14%; text-align: end; white-space: nowrap; }

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name {
	display: block;
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.9375rem;
	font-weight: 650;
	line-height: 1.4;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name a {
	color: inherit;
	text-decoration-color: transparent;
	text-underline-offset: 0.2em;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name a:hover {
	color: #a74405;
	text-decoration-color: currentColor;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__sku,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__meta,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__meta :where(ul, p, dl) {
	display: block;
	margin: 4px 0 0;
	padding: 0;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.75rem;
	line-height: 1.45;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__meta li {
	list-style: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot th,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot td {
	padding-block: 8px;
	border-bottom: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot th {
	color: var(--omiwaa-ce-fg-secondary);
	font-weight: 600;
	text-align: end;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot td {
	color: var(--omiwaa-ce-fg-heading);
	font-weight: 700;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .omiwaa-ce-order-total-row--order_total th,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .omiwaa-ce-order-total-row--order_total td {
	padding-top: 12px;
	border-top: 2px solid var(--omiwaa-ce-fg-heading);
	font-size: 1rem;
	font-weight: 800;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions,
.omiwaa-ce-endpoint-view-order .order-again {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .order-again {
	padding: 0;
}

.omiwaa-ce-endpoint-view-order .order-again .button {
	min-height: 42px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid var(--omiwaa-account-button-primary, #f47d20);
	border-radius: 9px;
	background: var(--omiwaa-account-button-primary, #f47d20);
	color: #fff;
	font-weight: 650;
	text-decoration: none;
}

/* Secondary cards and customer-service actions. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-module__header {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-module__header > div {
	display: grid;
	gap: 4px;
	width: 100%;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-module__header :is(h2, h3) {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.2;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-module__header p:last-child {
	margin: 3px 0 0;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions--grid form,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions--grid .button {
	width: 100%;
	min-width: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions--grid .button {
	min-height: 42px;
	padding: 6px 10px;
	white-space: normal;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty__definition > div {
	grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1fr);
	gap: 12px;
	padding: 10px 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty__definition dd {
	margin: 0;
	text-align: end;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline {
	margin-top: 2px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__item {
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 12px;
	padding-bottom: 18px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__item::before {
	inset-block-start: 19px;
	inset-inline-start: 9px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__marker {
	width: 20px;
	height: 20px;
	border-width: 5px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__item.is-current .omiwaa-ce-timeline__marker {
	background: var(--omiwaa-account-button-primary, #f47d20);
	box-shadow: 0 0 0 3px rgb(244 125 32 / 16%);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__content {
	gap: 4px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__content strong {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.875rem;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__content a {
	color: #a74405;
	font-size: 0.8125rem;
	font-weight: 650;
}

/* Purchase-order history and native file upload remain secure and non-AJAX. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-purchase-orders__history {
	gap: 8px;
	margin-bottom: 16px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-purchase-orders__history .omiwaa-ce-portal-list__item {
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--omiwaa-ce-bg-muted);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-purchase-orders__empty {
	margin: 0 0 16px;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--omiwaa-ce-bg-muted);
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.8125rem;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-purchase-orders__upload {
	gap: 12px;
	padding-top: 16px;
	border-top: 1px solid var(--omiwaa-ce-border);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-field {
	display: grid;
	gap: 7px;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-field label {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.8125rem;
	font-weight: 650;
	text-transform: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-field input[type='file'] {
	width: 100%;
	min-height: 44px;
	padding: 7px;
	border: 1px solid var(--omiwaa-ce-control-border);
	border-radius: 9px;
	background: #fff;
	color: var(--omiwaa-ce-fg-primary);
	font: inherit;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-field input[type='file']::file-selector-button {
	min-height: 30px;
	margin-inline-end: 10px;
	padding: 5px 10px;
	border: 1px solid var(--omiwaa-ce-control-border);
	border-radius: 7px;
	background: var(--omiwaa-ce-bg-muted);
	color: var(--omiwaa-ce-fg-heading);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 650;
	cursor: pointer;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-field small {
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.75rem;
	line-height: 1.45;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-purchase-orders__actions {
	display: flex;
	justify-content: flex-end;
}

/* Billing and shipping are two independent cards; the address itself is not a
 * nested surface. */
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details {
	display: block;
	width: 100%;
	margin: 20px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details > h2 {
	display: none;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-column,
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col-1,
.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col-2 {
	float: none;
	width: auto;
	min-width: 0;
	height: auto;
	margin: 0;
	padding: 20px 22px;
	border: 1px solid var(--omiwaa-ce-border);
	border-radius: 14px;
	background: var(--omiwaa-ce-bg-surface);
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--omiwaa-ce-border);
	color: var(--omiwaa-ce-fg-heading);
	font-size: 1.125rem;
	line-height: 1.25;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details address {
	float: none;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--omiwaa-ce-fg-primary);
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.6;
}

.omiwaa-ce-endpoint-view-order .woocommerce-customer-details address :where(p) {
	margin: 8px 0 0;
}

/* Neutral action hover: subtle elevation with a persistent border. */
.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--neutral:hover,
.omiwaa-ce-my-account-layout .omiwaa-ce-order-button--neutral:hover,
.omiwaa-ce-my-account-layout .omiwaa-ce-order-action--view:hover {
	border-color: #7d8996;
	background: #f3f6f8;
	color: #151b21;
	box-shadow: 0 2px 6px rgb(30 37 45 / 8%);
	transform: translateY(-1px);
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--neutral:active,
.omiwaa-ce-my-account-layout .omiwaa-ce-order-button--neutral:active,
.omiwaa-ce-my-account-layout .omiwaa-ce-order-action--view:active {
	border-color: #65717d;
	background: #e9eef2;
	box-shadow: none;
	transform: translateY(0);
}

@media (max-width: 1100px) {
	.omiwaa-ce-endpoint-view-order .woocommerce-order-details > :where(
		.omiwaa-ce-timeline-module,
		.omiwaa-ce-quotes,
		.omiwaa-ce-warranty,
		.omiwaa-ce-b2b-module,
		.omiwaa-ce-shipment,
		.omiwaa-ce-documents
	) {
		grid-column: span 6;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation,
	.omiwaa-ce-endpoint-view-order .woocommerce-order-details > :where(.omiwaa-ce-timeline-module, .omiwaa-ce-quotes, .omiwaa-ce-warranty, .omiwaa-ce-b2b-module) {
		padding-inline: 18px;
	}
}

@media (max-width: 900px) {
	.omiwaa-ce-endpoint-view-order .woocommerce-order-details.omiwaa-ce-view-order-workspace {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.omiwaa-ce-endpoint-view-order .woocommerce-order-details > *,
	.omiwaa-ce-endpoint-view-order .woocommerce-order-details > :where(
		.omiwaa-ce-timeline-module,
		.omiwaa-ce-quotes,
		.omiwaa-ce-warranty,
		.omiwaa-ce-b2b-module,
		.omiwaa-ce-shipment,
		.omiwaa-ce-documents
	) {
		grid-column: 1;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operations {
		grid-template-columns: 1fr 1fr;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--support {
		grid-column: 1 / -1;
		border-inline-start: 0;
		border-block-start: 1px solid var(--omiwaa-ce-border);
	}
}

@media (max-width: 768px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-context {
		margin-bottom: 14px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__header {
		align-items: flex-start;
		padding: 18px 18px 12px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts {
		padding-inline: 18px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operations {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation + .omiwaa-ce-order-tracking__operation,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--support {
		grid-column: auto;
		border-inline-start: 0;
		border-block-start: 1px solid var(--omiwaa-ce-border);
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-card,
	.omiwaa-ce-endpoint-view-order .woocommerce-order-details > :where(.omiwaa-ce-timeline-module, .omiwaa-ce-quotes, .omiwaa-ce-warranty, .omiwaa-ce-b2b-module, .omiwaa-ce-shipment, .omiwaa-ce-documents),
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-column,
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col-1,
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col-2 {
		padding: 18px;
	}

	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .woocommerce-columns--addresses,
	.omiwaa-ce-endpoint-view-order .woocommerce-customer-details .col2-set {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.omiwaa-ce-endpoint-view-order table.omiwaa-ce-order-items-table,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table :where(thead, tbody, tfoot, tr, th, td) {
		display: block;
		width: 100%;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody tr {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		margin-bottom: 12px;
		padding: 14px;
		border: 1px solid var(--omiwaa-ce-border);
		border-radius: 12px;
		background: var(--omiwaa-ce-bg-muted);
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody :where(th, td) {
		width: auto;
		padding: 9px 6px 0;
		border: 0;
		text-align: start;
		white-space: normal;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody .product-name {
		grid-column: 1 / -1;
		padding: 0 0 10px;
		border-bottom: 1px solid var(--omiwaa-ce-border);
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody td::before {
		display: block;
		margin-bottom: 4px;
		color: var(--omiwaa-ce-fg-secondary);
		font-size: 0.6875rem;
		font-weight: 750;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		content: attr(data-title);
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot {
		display: grid;
		gap: 0;
		margin-top: 8px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: baseline;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot th,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot td {
		width: auto;
		padding: 8px 4px;
		text-align: start;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot td {
		text-align: end;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions,
	.omiwaa-ce-endpoint-view-order .order-again,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-purchase-orders__actions {
		justify-content: stretch;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions .button,
	.omiwaa-ce-endpoint-view-order .order-again .button,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-purchase-orders__actions .button {
		width: 100%;
		min-height: 44px;
	}
}

@media (max-width: 767px) {
	/* View order keeps the account content wrapper as a structural grid owner,
	 * but mobile must not render it as one card around all internal cards. */
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-content {
		border: 0;
		border-radius: 0;
		background: transparent;
		background-image: none;
		box-shadow: none;
		outline: 0;
		overflow: visible;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-header .omiwaa-ce-eyebrow,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-card-header .omiwaa-ce-eyebrow,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline-module .omiwaa-ce-eyebrow,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__eyebrow {
		color: #66717d;
		opacity: 1;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-header h1 {
		font-size: clamp(2rem, 9vw, 2.35rem);
		line-height: 1.08;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-header > p:last-child {
		font-size: 1rem;
		line-height: 1.5;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 20px 18px 16px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__identity h2 {
		font-size: clamp(2rem, 9vw, 2.25rem);
		line-height: 1.08;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-status {
		margin-top: 0;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 18px 18px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts > div {
		padding: 16px 14px;
		border: 1px solid var(--omiwaa-ce-border);
		border-radius: 0;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts > div:first-child {
		grid-column: 1 / -1;
		border-radius: 10px 10px 0 0;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts > div:nth-child(2) {
		border-top: 0;
		border-radius: 0 0 0 10px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__facts > div:last-child {
		border-top: 0;
		border-inline-start: 0;
		border-radius: 0 0 10px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation {
		padding: 16px 18px 18px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation h3,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__muted {
		margin-top: 5px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-card-header {
		margin-bottom: 22px;
		padding-bottom: 12px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-card {
		gap: 0;
		padding: 20px 18px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0;
		padding: 19px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody :where(th, td) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: baseline;
		gap: 12px;
		width: auto;
		padding: 13px 0;
		border-bottom: 1px solid var(--omiwaa-ce-border);
		text-align: end;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody .product-name {
		grid-column: 1 / -1;
		display: block;
		padding: 0 0 14px;
		text-align: start;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody td {
		grid-column: 1 / -1;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody td:last-child {
		border-bottom: 0;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tbody td::before {
		margin: 0;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-align: start;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name {
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.4;
		overflow-wrap: anywhere;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__sku,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__meta {
		font-size: 0.8125rem;
		line-height: 1.45;
		overflow-wrap: anywhere;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot th,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot td {
		padding: 14px 4px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot tr:last-child th,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table tfoot tr:last-child td {
		padding-block: 17px;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__actions,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-portal-actions--grid {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__actions > *,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-support-action {
		grid-column: 1;
	}

}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-my-account-layout .omiwaa-ce-account-button--neutral:hover,
	.omiwaa-ce-my-account-layout .omiwaa-ce-order-button--neutral:hover,
	.omiwaa-ce-my-account-layout .omiwaa-ce-order-action--view:hover {
		transform: none;
	}
}

/* RC.58 mobile density: keep the order identity prominent without dominating the viewport. */
@media (max-width: 480px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__identity h2 {
		font-size: clamp(1.75rem, 9vw, 2.25rem);
		line-height: 1.08;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__identity,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__identity h2 {
		width: 100%;
		max-width: none;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__identity h2 {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* --------------------------------------------------------------------------
   RC.59 View Order finalization
   -------------------------------------------------------------------------- */

/* The View order heading follows the same frameless endpoint header contract
 * as Orders, Downloads, Addresses, Payment methods, and Account. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-content {
	display: block;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-header {
	display: grid;
	gap: 7px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-header h1 {
	font-size: clamp(1.875rem, 2.8vw, 2.35rem);
	line-height: 1.08;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-header h1::after {
	display: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-body {
	padding: 0;
}

/* Keep Products and totals naturally sized. These explicit ownership rules
 * neutralize theme/Elementor flex equalization and reserved minimum heights. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-card {
	display: grid;
	grid-template-rows: auto auto auto;
	align-content: start;
	gap: 18px;
	height: auto;
	min-height: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-card-header {
	margin: 0;
	padding-bottom: 14px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table-wrap {
	display: block;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	align-self: start;
}

.omiwaa-ce-endpoint-view-order table.omiwaa-ce-order-items-table {
	height: auto;
	min-height: 0;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table :where(th, td) {
	padding: 14px 10px;
	font-size: 0.8375rem;
	line-height: 1.5;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table thead th {
	padding-block: 10px;
	font-size: 0.7rem;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-name {
	width: 66%;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-quantity {
	width: 6%;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-unit-price,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-total {
	width: 14%;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name {
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.45;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__sku,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__meta,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__meta :where(ul, p, dl) {
	margin-top: 6px;
	font-size: 0.775rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

/* Order again now lives inside the products card and shares its action bar. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions {
	margin: 0;
	padding-top: 16px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions > .order-again {
	display: contents;
	margin: 0;
	padding: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions .order-again .button,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions > .order-again > .button {
	min-height: 42px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #f47d20;
	border-radius: 9px;
	background: #f47d20;
	color: #fff;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions .order-again .button:hover,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions > .order-again > .button:hover {
	border-color: #d96812;
	background: #d96812;
	color: #fff;
}

/* Shipment exposes the shipping method once and a single tracking state. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-order-tracking__muted {
	max-width: 34ch;
}

/* Documents and support use three full interaction targets. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-support-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid #aeb9c5;
	border-radius: 9px;
	background: #fff;
	color: #1e252d;
	font-size: 0.8125rem;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}


/* Accessible English file picker around the real native input. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-field__label {
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.8125rem;
	font-weight: 650;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: stretch;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	border: 1px solid var(--omiwaa-ce-control-border);
	border-radius: 9px;
	background: #fff;
	overflow: hidden;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker:focus-within {
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	padding: 0 14px;
	border-inline-end: 1px solid var(--omiwaa-ce-control-border);
	background: var(--omiwaa-ce-bg-muted);
	color: var(--omiwaa-ce-fg-heading);
	font-size: 0.8125rem;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button:hover {
	background: #edf1f4;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__name {
	display: flex;
	align-items: center;
	min-width: 0;
	padding: 10px 12px;
	color: var(--omiwaa-ce-fg-secondary);
	font-size: 0.8125rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker.has-file .omiwaa-ce-file-picker__name {
	color: var(--omiwaa-ce-fg-heading);
	font-weight: 600;
}




.omiwaa-ce-endpoint-view-order .woocommerce-customer-details address {
	font-size: 0.9rem;
	line-height: 1.62;
}

@media (max-width: 768px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-card {
		gap: 16px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions .button,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions .order-again .button {
		min-height: 44px;
	}

}

@media (max-width: 767px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-card {
		gap: 0;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-account-page-header {
		margin-bottom: 14px;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button {
		border-inline-end: 0;
		border-block-end: 1px solid var(--omiwaa-ce-control-border);
	}

}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-endpoint-view-order :where(.omiwaa-ce-warranty, .omiwaa-ce-quotes) .omiwaa-ce-account-button--secondary:hover,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-actions .order-again .button:hover {
		transform: none;
	}
}


/* Override the earlier native file-input geometry only inside the accessible
 * picker. The real input remains focusable and keeps validation semantics. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-field .omiwaa-ce-file-picker__input[type='file'] {
	position: absolute;
	width: 1px;
	min-width: 0;
	height: 1px;
	min-height: 0;
	margin: -1px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name a {
	text-decoration: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

/* --------------------------------------------------------------------------
   RC.60 View Order table, after-sales, and Purchase Order controls
   -------------------------------------------------------------------------- */

/* Desktop item-table ownership: product information receives the space that
 * was previously reserved for the compact quantity column. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-name {
	width: 66%;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-quantity {
	width: 6%;
	text-align: center;
	white-space: nowrap;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-unit-price,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-items-table .product-total {
	width: 14%;
	text-align: end;
	white-space: nowrap;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__name,
.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-item__sku {
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

/* Warranty actions deliberately use one equal cell each. The legacy
 * `omiwaa-ce-button--action` variant was removed from the template because it
 * competed with the validated secondary-button state. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty .omiwaa-ce-portal-actions--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty .omiwaa-ce-after-sales-action-form {
	display: flex;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty .omiwaa-ce-after-sales-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 52px;
	padding: 6px 10px;
	border-radius: 9px;
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button {
	gap: 8px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

@media (max-width: 480px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty .omiwaa-ce-portal-actions--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty .omiwaa-ce-after-sales-action {
		min-height: 56px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty .omiwaa-ce-after-sales-action:hover {
		transform: none;
	}
}



/* B2B action geometry remains endpoint-owned. The semantic Secondary
 * system and the terminal compatibility block below own all visual states. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-quotes .omiwaa-ce-b2b-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 42px;
	padding: 6px 10px;
	border-radius: 9px;
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
}


/* Keep the real file input and expose a clearer, independent visible control. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker:focus-within {
	outline: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button {
	gap: 8px;
	min-height: 42px;
	padding: 0 15px;
	border: 1px solid #aeb9c5;
	border-radius: 9px;
	background: #fff;
	color: #1e252d;
	font-weight: 650;
	line-height: 1.2;
	box-shadow: none;
	transform: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button:hover {
	border-color: #7d8996;
	background: #f3f6f8;
	color: #151b21;
	box-shadow: 0 2px 6px rgb(30 37 45 / 8%);
	transform: translateY(-1px);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__input:focus-visible + .omiwaa-ce-file-picker__button {
	border-color: #f47d20;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__name {
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid var(--omiwaa-ce-control-border);
	border-radius: 9px;
	background: #fff;
}

@media (max-width: 480px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button {
		width: 100%;
		min-height: 44px;
		border-block-end: 1px solid #aeb9c5;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__name {
		min-height: 44px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty .omiwaa-ce-after-sales-action:hover,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-quotes .omiwaa-ce-b2b-action:hover,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button:hover {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   RC.62 View Order button regression correction
   -------------------------------------------------------------------------- */

/* View order uses the validated OMIWAA action tokens. This prevents the legacy
 * portal fallback (#c2410c) from painting submit controls when a theme selects
 * generic form buttons with greater specificity. */
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order {
	--omiwaa-account-button-primary: #f47d20;
	--omiwaa-account-button-primary-hover: #d96812;
	--omiwaa-account-button-primary-active: #bf570d;
	--omiwaa-account-button-primary-text: #fff;
	--omiwaa-account-button-secondary-text: #b84f08;
	--omiwaa-account-button-secondary-border: #f47d20;
	--omiwaa-account-button-secondary-bg: #fff;
	--omiwaa-account-button-secondary-hover-bg: #fff4eb;
	--omiwaa-ce-action-bg: #f47d20;
	--omiwaa-ce-action-border: #f47d20;
	--omiwaa-ce-action-hover: #d96812;
}

/* The generic plugin submit fallback now excludes every explicit Account
 * variant. This one endpoint-scoped block retains the exact validated states
 * and protects them from external theme paint without changing their markup. */
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-quotes button.omiwaa-ce-b2b-action.omiwaa-ce-account-button--secondary,
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty button.omiwaa-ce-after-sales-action.omiwaa-ce-account-button--secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #f47d20;
	border-color: #f47d20;
	border-style: solid;
	border-width: 1px;
	background: #fff;
	background-color: #fff;
	background-image: none;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	box-shadow: none;
	filter: none;
	opacity: 1;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	font-variant-caps: normal;
	letter-spacing: normal;
	appearance: none;
	-webkit-appearance: none;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-quotes button.omiwaa-ce-b2b-action.omiwaa-ce-account-button--secondary:hover,
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty button.omiwaa-ce-after-sales-action.omiwaa-ce-account-button--secondary:hover {
	border: 1px solid #f47d20;
	border-color: #f47d20;
	background: #fff4eb;
	background-color: #fff4eb;
	background-image: none;
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
	box-shadow: 0 2px 5px rgb(30 37 45 / 6%);
	filter: none;
	opacity: 1;
	text-transform: none;
	transform: translateY(-1px);
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-quotes button.omiwaa-ce-b2b-action.omiwaa-ce-account-button--secondary:focus-visible,
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty button.omiwaa-ce-after-sales-action.omiwaa-ce-account-button--secondary:focus-visible {
	border: 1px solid #f47d20;
	border-color: #f47d20;
	background: #fff;
	background-color: #fff;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
	text-transform: none;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-quotes button.omiwaa-ce-b2b-action.omiwaa-ce-account-button--secondary:active,
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty button.omiwaa-ce-after-sales-action.omiwaa-ce-account-button--secondary:active {
	border: 1px solid #d96812;
	border-color: #d96812;
	background: #fde8d8;
	background-color: #fde8d8;
	background-image: none;
	color: #873604;
	-webkit-text-fill-color: #873604;
	box-shadow: none;
	filter: none;
	opacity: 1;
	text-transform: none;
	transform: translateY(0);
}

/* --------------------------------------------------------------------------
   RC.64 Purchase Order Primary parity with Order again
   -------------------------------------------------------------------------- */

/* The upload control is a native submit, but its visual contract is component-
 * owned. Explicit values prevent the generic Primary fallback and historical
 * action tokens from repainting the control when theme/Elementor rules use
 * priority declarations. */
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order section.omiwaa-ce-purchase-orders form.omiwaa-ce-upload-form.omiwaa-ce-purchase-orders__upload .omiwaa-ce-purchase-orders__actions button[type='submit'].omiwaa-ce-purchase-order-submit.omiwaa-ce-account-button--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #f47d20;
	border-color: #f47d20;
	border-radius: 9px;
	background: #f47d20;
	background-color: #f47d20;
	background-image: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-shadow: none;
	text-transform: none;
	box-shadow: none;
	filter: none;
	opacity: 1;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order section.omiwaa-ce-purchase-orders form.omiwaa-ce-upload-form.omiwaa-ce-purchase-orders__upload .omiwaa-ce-purchase-orders__actions button[type='submit'].omiwaa-ce-purchase-order-submit.omiwaa-ce-account-button--primary:hover {
	border: 1px solid #d96812;
	border-color: #d96812;
	background: #d96812;
	background-color: #d96812;
	background-image: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	opacity: 1;
	transform: translateY(-1px);
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order section.omiwaa-ce-purchase-orders form.omiwaa-ce-upload-form.omiwaa-ce-purchase-orders__upload .omiwaa-ce-purchase-orders__actions button[type='submit'].omiwaa-ce-purchase-order-submit.omiwaa-ce-account-button--primary:focus-visible {
	border: 1px solid #f47d20;
	border-color: #f47d20;
	background: #f47d20;
	background-color: #f47d20;
	background-image: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
	box-shadow: none;
	filter: none;
	opacity: 1;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order section.omiwaa-ce-purchase-orders form.omiwaa-ce-upload-form.omiwaa-ce-purchase-orders__upload .omiwaa-ce-purchase-orders__actions button[type='submit'].omiwaa-ce-purchase-order-submit.omiwaa-ce-account-button--primary:active {
	border: 1px solid #bf570d;
	border-color: #bf570d;
	background: #bf570d;
	background-color: #bf570d;
	background-image: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 480px) {
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order section.omiwaa-ce-purchase-orders form.omiwaa-ce-upload-form.omiwaa-ce-purchase-orders__upload .omiwaa-ce-purchase-orders__actions button[type='submit'].omiwaa-ce-purchase-order-submit.omiwaa-ce-account-button--primary {
		width: 100%;
		min-height: 44px;
	}
}

/* Slightly enlarge the visible label without changing the native file input,
 * its validation contract, or the already translated short label. */
.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button {
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid #aeb9c5;
	border-radius: 9px;
	background: #fff;
	color: #1e252d;
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 650;
	line-height: 1.2;
	text-transform: none;
	box-sizing: border-box;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button:hover {
	border: 1px solid #7d8996;
	background: #f3f6f8;
	color: #151b21;
	box-shadow: 0 2px 6px rgb(30 37 45 / 8%);
	transform: translateY(-1px);
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__input:focus-visible + .omiwaa-ce-file-picker__button {
	border-color: #f47d20;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-quotes button.omiwaa-ce-b2b-action.omiwaa-ce-account-button--secondary:hover,
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-warranty button.omiwaa-ce-after-sales-action.omiwaa-ce-account-button--secondary:hover,
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-file-picker__button:hover {
		transform: none;
	}
}


/* --------------------------------------------------------------------------
   Shipment UI refinement — rc.67
   -------------------------------------------------------------------------- */

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipments {
	display: grid;
	gap: 0;
	margin-block-start: 14px;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item {
	display: grid;
	gap: 8px;
	padding: 12px 0;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item + .omiwaa-ce-shipment-item {
	border-top: 1px solid #e3e8ee;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item__carrier {
	color: #1e252d;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item__tracking {
	display: block;
	min-width: 0;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item__label {
	display: block;
	margin-bottom: 3px;
	color: #66717d;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item__number {
	display: block;
	max-width: 100%;
	color: #1e252d;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.01em;
	margin-bottom: 4px;
	overflow-wrap: anywhere;
	word-break: normal;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item__date {
	color: #66717d;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.4;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item__actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 2px;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #f47d20;
	border-radius: 8px;
	background: #fff;
	background-color: #fff;
	background-image: none;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	opacity: 1;
	cursor: pointer;
	box-sizing: border-box;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button:hover {
	border-color: #f47d20;
	background: #fff4eb;
	background-color: #fff4eb;
	background-image: none;
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
	text-decoration: none;
	box-shadow: 0 2px 5px rgb(30 37 45 / 8%);
	transform: translateY(-1px);
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button:focus-visible {
	border-color: #f47d20;
	background: #fff;
	background-color: #fff;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
	text-decoration: none;
}

.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button:active {
	border-color: #d96812;
	background: #fde8d8;
	background-color: #fde8d8;
	color: #873604;
	-webkit-text-fill-color: #873604;
	box-shadow: none;
	transform: translateY(0);
}

@media (max-width: 480px) {
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-item__actions,
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button {
		width: 100%;
	}

	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button {
		min-height: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button {
		transition: none;
	}

	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button:hover,
	.omiwaa-ce-my-account-layout.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-tracking__operation--shipment .omiwaa-ce-shipment-track-button:active {
		transform: none;
	}
}
/* --------------------------------------------------------------------------
   Dashboard request-quote and priority-summary correction — rc.70
   -------------------------------------------------------------------------- */

/* Customer portal sidebar branding. */
.omiwaa-ce-my-account-layout .omiwaa-ce-account-sidebar__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding-block-end: 24px;
	text-align: center;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-sidebar__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	line-height: 0;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-sidebar__logo-image {
	display: block;
	width: auto;
	max-width: 120px;
	height: auto;
	max-height: 54px;
	object-fit: contain;
	object-position: center;
	transform: none;
}

.omiwaa-ce-my-account-layout .omiwaa-ce-account-sidebar__portal-label {
	display: block;
	margin-top: 9px;
	color: #66717d;
	font-family: inherit;
	font-size: 0.6875rem;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

/* Quick actions keep their RC.68 card variants; only decorations are normalized. */
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action :where(strong, small, span) {
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
}

/* Delivery Updates uses the complete procurement row. */
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__procurement-grid > .omiwaa-ce-dashboard-delivery {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery {
	margin: 0;
	padding: 18px;
	border: 1px solid #dde3ea;
	border-radius: 12px;
	background: #f8fafc;
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery .omiwaa-ce-portal-module__header {
	margin: 0 0 16px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__title {
	margin: 0;
	color: #1e252d;
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.3;
	text-transform: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__orders,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__order,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__shipments {
	display: grid;
	min-width: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__orders {
	gap: 16px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__order {
	gap: 8px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__order + .omiwaa-ce-dashboard-delivery__order {
	padding-top: 16px;
	border-top: 1px solid #dde3ea;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__order-link {
	width: fit-content;
	color: #1e252d;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__order-link:hover {
	color: #b84f08;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__order-link:focus-visible,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-text-link:focus-visible,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-disclosure--quote-request > summary:focus-visible {
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 3px;
	border-radius: 4px;
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__shipments {
	gap: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__shipment {
	display: grid;
	grid-template-columns: minmax(90px, auto) minmax(180px, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
	padding: 12px 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__shipment + .omiwaa-ce-dashboard-delivery__shipment {
	border-top: 1px solid #e3e8ee;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__carrier {
	min-width: 0;
	color: #1e252d;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__tracking-number {
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	color: #313d4d;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.01em;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 40px;
	padding: 0 15px;
	border: 1px solid #f47d20;
	border-radius: 8px;
	background: #fff;
	background-color: #fff;
	background-image: none;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-decoration-line: none;
	text-transform: none;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	opacity: 1;
	box-sizing: border-box;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track:hover {
	border-color: #f47d20;
	background: #fff4eb;
	background-color: #fff4eb;
	background-image: none;
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
	text-decoration: none;
	text-decoration-line: none;
	box-shadow: 0 2px 5px rgb(30 37 45 / 8%);
	transform: translateY(-1px);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track:focus-visible {
	border-color: #f47d20;
	background: #fff;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
	text-decoration: none;
	text-decoration-line: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track:active {
	border-color: #d96812;
	background: #fde8d8;
	background-color: #fde8d8;
	color: #873604;
	-webkit-text-fill-color: #873604;
	text-decoration: none;
	text-decoration-line: none;
	box-shadow: none;
	transform: translateY(0);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__empty {
	margin: 0;
	color: #596572;
	font-size: 0.8125rem;
	line-height: 1.5;
}

/* Accessible English RFQ file picker and primary submission action. */
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-b2b-module form.omiwaa-ce-b2b-form label {
	color: #1e252d;
	-webkit-text-fill-color: #1e252d;
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-field {
	display: grid;
	gap: 8px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 15px;
	border: 1px solid #aeb9c5;
	border-radius: 9px;
	background: #fff;
	color: #1e252d;
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker__button:hover {
	border-color: #7d8996;
	background: #f3f6f8;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker__input:focus-visible + .omiwaa-ce-rfq-file-picker__button {
	border-color: #f47d20;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker__status {
	min-width: 0;
	color: #66717d;
	font-size: 0.8125rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-b2b-module .omiwaa-ce-module-action-panel form.omiwaa-ce-b2b-form.omiwaa-ce-b2b-form--grid .omiwaa-ce-rfq-submit.omiwaa-ce-button.omiwaa-ce-button--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid #f47d20;
	border-radius: 9px;
	background: #f47d20;
	background-color: #f47d20;
	background-image: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-family: inherit;
	font-weight: 650;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	box-shadow: none;
	text-shadow: none;
	filter: none;
	opacity: 1;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-b2b-module .omiwaa-ce-module-action-panel form.omiwaa-ce-b2b-form.omiwaa-ce-b2b-form--grid .omiwaa-ce-rfq-submit.omiwaa-ce-button.omiwaa-ce-button--primary:hover {
	border-color: #d96812;
	background: #d96812;
	background-color: #d96812;
	color: #fff;
	-webkit-text-fill-color: #fff;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-b2b-module .omiwaa-ce-module-action-panel form.omiwaa-ce-b2b-form.omiwaa-ce-b2b-form--grid .omiwaa-ce-rfq-submit.omiwaa-ce-button.omiwaa-ce-button--primary:focus-visible {
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-b2b-module .omiwaa-ce-module-action-panel form.omiwaa-ce-b2b-form.omiwaa-ce-b2b-form--grid .omiwaa-ce-rfq-submit.omiwaa-ce-button.omiwaa-ce-button--primary:active {
	border-color: #bf570d;
	background: #bf570d;
	background-color: #bf570d;
	box-shadow: none;
}

/* Services and resources cards never use link underlines. */
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card {
	border: 1px solid #dde3ea;
	background: #fff;
	color: #1e252d;
	text-decoration: none;
	text-decoration-line: none;
	box-shadow: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card :where(strong, small, span),
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card:hover :where(strong, small, span),
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card:focus :where(strong, small, span),
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card:active :where(strong, small, span) {
	text-decoration: none;
	text-decoration-line: none;
	border-bottom: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card:hover {
	border-color: #f47d20;
	background: #fff8f2;
	text-decoration: none;
	text-decoration-line: none;
	box-shadow: 0 3px 8px rgb(30 37 45 / 8%);
	transform: translateY(-1px);
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card:focus-visible {
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card::before,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card::after,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card :where(strong, small, span)::before,
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card :where(strong, small, span)::after {
	content: none;
	display: none;
}

/* History and account insights. */
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insights-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 170px;
	padding: 18px;
	border: 1px solid #dde3ea;
	border-radius: 12px;
	background: #fff;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__icon {
	display: grid;
	flex: 0 0 36px;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #fff4eb;
	color: #f47d20;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__title {
	margin: 0;
	color: #1e252d;
	font-size: 0.9375rem;
	font-weight: 650;
	line-height: 1.3;
	text-transform: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__content {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__tags li {
	max-width: 100%;
	padding: 6px 9px;
	border: 1px solid #e3e8ee;
	border-radius: 999px;
	background: #f8fafc;
	color: #46515e;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card__empty {
	margin: 0;
	color: #66717d;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-products {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-products li {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #e3e8ee;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-products li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-products__name {
	display: -webkit-box;
	overflow: hidden;
	color: #1e252d;
	font-size: 0.8125rem;
	font-weight: 650;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-products__meta {
	color: #66717d;
	font-size: 0.75rem;
	line-height: 1.4;
}

/* Existing Dashboard order actions keep their validated palette. */
.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary > .omiwaa-ce-button--primary {
	border-color: #f47d20;
	background: #f47d20;
	background-color: #f47d20;
	background-image: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	text-decoration: none;
	text-decoration-line: none;
	filter: none;
	opacity: 1;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary > .omiwaa-ce-button--primary:hover {
	border-color: #d96812;
	background: #d96812;
	background-color: #d96812;
	color: #fff;
	-webkit-text-fill-color: #fff;
	text-decoration: none;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard__summary-primary > .omiwaa-ce-button--primary:active {
	border-color: #bf570d;
	background: #bf570d;
	background-color: #bf570d;
}

.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-order__actions :where(a, button) {
	text-decoration: none;
	text-decoration-line: none;
}

.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-text-link,
	.omiwaa-ce-dashboard-delivery__order-link,
	.omiwaa-ce-dashboard-delivery__track,
	.omiwaa-ce-dashboard-order__actions a,
	.omiwaa-ce-quick-action,
	.omiwaa-ce-customer-center__card
)::before,
.omiwaa-ce-endpoint-dashboard :where(
	.omiwaa-ce-text-link,
	.omiwaa-ce-dashboard-delivery__order-link,
	.omiwaa-ce-dashboard-delivery__track,
	.omiwaa-ce-dashboard-order__actions a,
	.omiwaa-ce-quick-action,
	.omiwaa-ce-customer-center__card
)::after {
	content: none;
	display: none;
}

@media (max-width: 900px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insights-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card--products {
		grid-column: 1 / -1;
	}
}

@media (max-width: 720px) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__shipment {
		grid-template-columns: minmax(80px, auto) minmax(0, 1fr) auto;
	}
}

@media (max-width: 480px) {
	.omiwaa-ce-my-account-layout .omiwaa-ce-account-sidebar__logo-image {
		max-width: 110px;
		max-height: 48px;
	}

	.omiwaa-ce-my-account-layout .omiwaa-ce-account-sidebar__brand {
		padding-block-end: 18px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__shipment,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insights-grid {
		grid-template-columns: 1fr;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker__button,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-b2b-module .omiwaa-ce-module-action-panel form.omiwaa-ce-b2b-form.omiwaa-ce-b2b-form--grid .omiwaa-ce-rfq-submit.omiwaa-ce-button.omiwaa-ce-button--primary {
		width: 100%;
		min-height: 42px;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__tracking-number {
		overflow: visible;
		text-overflow: clip;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-rfq-file-picker {
		align-items: stretch;
		flex-direction: column;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-insight-card--products {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action__arrow,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card {
		transition: none;
	}

	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track:hover,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-dashboard-delivery__track:active,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action:hover,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-quick-action:hover .omiwaa-ce-quick-action__arrow,
	.omiwaa-ce-endpoint-dashboard .omiwaa-ce-customer-center__card:hover {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   Central customer portal logo — rc.73
   -------------------------------------------------------------------------- */
.omiwaa-ce-portal-logo {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.omiwaa-ce-portal-logo--sidebar {
	max-width: 120px;
	max-height: 54px;
	margin: 0 auto;
}

.omiwaa-ce-portal-logo--login,
.omiwaa-ce-portal-logo--register,
.omiwaa-ce-portal-logo--lost-password,
.omiwaa-ce-portal-logo--reset-password {
	max-width: 224px;
	max-height: 68px;
}

.omiwaa-ce-portal-logo-fallback {
	display: inline-block;
	color: #1e252d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.25rem;
	font-weight: 750;
	line-height: 1;
	letter-spacing: 0.03em;
	text-align: center;
	text-decoration: none;
}

.omiwaa-ce-auth__visual-brand .omiwaa-ce-portal-logo-fallback {
	color: #fff;
}

.omiwaa-ce-account-sidebar__logo .omiwaa-ce-portal-logo-fallback {
	margin: 0 auto;
}

@media (max-width: 480px) {
	.omiwaa-ce-portal-logo--login,
	.omiwaa-ce-portal-logo--register,
	.omiwaa-ce-portal-logo--lost-password,
	.omiwaa-ce-portal-logo--reset-password {
		max-width: 180px;
		max-height: 58px;
	}
}

/* rc.74 — immutable timeline dates and harmonized Order Documents. */
.omiwaa-ce-endpoint-view-order .omiwaa-ce-timeline__date-unavailable {
	display: block;
	color: #66717d;
	font-size: 0.75rem;
	line-height: 1.4;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-documents__list {
	display: grid;
	gap: 12px;
	width: 100%;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #dde3ea;
	border-radius: 11px;
	background: #fff;
	box-sizing: border-box;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #fff4eb;
	color: #f47d20;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__icon svg {
	display: block;
	width: 19px;
	height: 19px;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__content {
	min-width: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__title {
	min-width: 0;
	color: #1e252d;
	font-size: 0.875rem;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	border-bottom: 0;
	overflow-wrap: anywhere;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 8px;
	border: 1px solid #f2c7a8;
	border-radius: 999px;
	background: #fff8f2;
	color: #9e4106;
	font-size: 0.6875rem;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__meta {
	margin-top: 4px;
	color: #66717d;
	font-size: 0.75rem;
	font-weight: 450;
	line-height: 1.45;
	text-decoration: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #f47d20;
	border-radius: 8px;
	background: #fff;
	background-color: #fff;
	background-image: none;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-decoration-line: none;
	text-transform: none;
	box-shadow: none;
	filter: none;
	opacity: 1;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download:hover {
	border-color: #f47d20;
	background: #fff4eb;
	background-color: #fff4eb;
	background-image: none;
	color: #9e4106;
	-webkit-text-fill-color: #9e4106;
	text-decoration: none;
	text-decoration-line: none;
	box-shadow: 0 2px 5px rgb(30 37 45 / 8%);
	transform: translateY(-1px);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download:focus-visible {
	border-color: #f47d20;
	background: #fff;
	color: #b84f08;
	-webkit-text-fill-color: #b84f08;
	outline: 3px solid rgb(244 125 32 / 28%);
	outline-offset: 2px;
	text-decoration: none;
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download:active {
	border-color: #d96812;
	background: #fde8d8;
	background-color: #fde8d8;
	color: #873604;
	-webkit-text-fill-color: #873604;
	box-shadow: none;
	transform: translateY(0);
}

.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-documents__empty {
	margin: 0;
	padding: 14px 16px;
	border: 1px dashed #dde3ea;
	border-radius: 11px;
	color: #66717d;
	font-size: 0.8125rem;
	line-height: 1.5;
}

@media (max-width: 640px) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download {
		grid-column: 1 / -1;
		width: 100%;
		min-height: 42px;
		margin-top: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download {
		transition: none;
	}

	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download:hover,
	.omiwaa-ce-endpoint-view-order .omiwaa-ce-order-document__download:active {
		transform: none;
	}
}
