/**
 * WESHIPAC 0.9.32 — mobile reference alignment for support and account pages.
 *
 * This file is intentionally mobile-only. It must load after style.css,
 * brand-pages.css, and customer-journeys.css so desktop remains unchanged.
 */

@media (max-width: 620px) {
	/* Shared mobile page rhythm ------------------------------------------- */

	.aos-contact-page,
	.aos-tracking-page,
	body.woocommerce-account:not(.logged-in) .aos-commerce-page-account {
		--wsp-mobile-ink: #0a213a;
		--wsp-mobile-muted: #5f7289;
		--wsp-mobile-accent: #087fc2;
		--wsp-mobile-accent-strong: #006fc2;
		--wsp-mobile-line: #d9e7f0;
		--wsp-mobile-ice: #f3f9fd;
		--wsp-mobile-card: #fff;
		--wsp-mobile-radius: 9px;
		--wsp-mobile-shadow: 0 10px 28px rgba(11, 46, 75, 0.08);
		min-width: 0;
		overflow: clip;
		color: var(--wsp-mobile-ink);
	}

	.aos-contact-page .aos-container,
	.aos-tracking-page .aos-container,
	body.woocommerce-account:not(.logged-in) .aos-commerce-header-account,
	body.woocommerce-account:not(.logged-in) .aos-commerce-content {
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.aos-contact-page .aos-container,
	.aos-tracking-page .aos-container {
		padding-inline: 14px;
	}

	.aos-contact-page :where(a, button, input, select),
	.aos-tracking-page :where(a, button, input),
	body.woocommerce-account:not(.logged-in) :where(a, button, input[type="checkbox"], input[type="range"]) {
		touch-action: manipulation;
	}

	/* Contact Us --------------------------------------------------------- */

	.aos-contact-page .aos-contact-intro {
		padding: 0.85rem 0 1.35rem;
		background: transparent;
	}

	.aos-contact-page .aos-contact-intro .aos-brand-hero-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		overflow: hidden;
		width: calc(100% - 28px);
		margin-inline: 14px;
		padding: 0;
		border: 1px solid var(--wsp-mobile-line);
		border-radius: 11px;
		background: var(--wsp-mobile-card);
		box-shadow: var(--wsp-mobile-shadow);
	}

	.aos-contact-page .aos-contact-hero-media {
		order: 1;
		width: 100%;
		height: 11.25rem;
		min-height: 0;
		margin: 0;
		aspect-ratio: auto;
		border-radius: 0;
		background: #dfe9ef;
		box-shadow: none;
	}

	.aos-contact-page .aos-contact-hero-media img {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
		object-position: center 38%;
	}

	.aos-contact-page .aos-contact-hero-media::after {
		display: none;
	}

	.aos-contact-page .aos-contact-media-facts,
	.aos-contact-page .aos-contact-media-caption {
		display: none;
	}

	.aos-contact-page .aos-contact-thesis {
		order: 2;
		padding: 1.1rem 1rem 0.9rem;
		text-align: center;
	}

	.aos-contact-page .aos-contact-thesis .aos-eyebrow {
		margin: 0 0 0.45rem;
		font-size: 0.7rem;
		letter-spacing: 0.055em;
	}

	.aos-contact-page .aos-contact-thesis h1 {
		max-width: none;
		margin: 0;
		font-size: clamp(2rem, 9.8vw, 2.55rem);
		line-height: 1.02;
		letter-spacing: -0.04em;
		text-wrap: balance;
	}

	.aos-contact-page .aos-contact-thesis .aos-brand-lead {
		max-width: 38rem;
		margin: 0.7rem auto 0;
		color: var(--wsp-mobile-muted);
		font-size: 0.84rem;
		line-height: 1.55;
	}

	.aos-contact-page .aos-brand-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
		margin-top: 1rem;
	}

	.aos-contact-page .aos-brand-actions .aos-button {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		min-height: 44px;
		justify-content: center;
		padding: 0.65rem 0.55rem;
		border-radius: 5px;
		font-size: 0.76rem;
		white-space: normal;
	}

	.aos-contact-page .aos-contact-proof-rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		padding: 0.55rem 0;
		margin: 0.9rem 0 0;
		border-radius: 6px;
		background: #fbfdff;
		text-align: center;
	}

	.aos-contact-page .aos-contact-proof-rail li {
		min-width: 0;
		padding: 0.15rem 0.45rem;
		margin: 0;
		border-top: 0;
	}

	.aos-contact-page .aos-contact-proof-rail li + li {
		padding-top: 0.15rem;
		margin-top: 0;
		border-top: 0;
		border-left: 1px solid var(--wsp-mobile-line);
	}

	.aos-contact-page .aos-contact-proof-rail strong {
		font-size: 0.62rem;
		line-height: 1.25;
	}

	.aos-contact-page .aos-contact-proof-rail span {
		font-size: 0.58rem;
		line-height: 1.3;
	}

	.aos-contact-page .aos-contact-router-lanes {
		padding: 0 0 1.25rem;
	}

	.aos-contact-page .aos-contact-router-lanes .aos-brand-chapter-heading {
		justify-content: flex-start;
		margin: 0 0 0.65rem;
		text-align: left;
	}

	.aos-contact-page .aos-contact-router-lanes .aos-brand-chapter-heading .aos-eyebrow {
		margin: 0;
		font-size: 0.7rem;
	}

	.aos-contact-page .aos-contact-router-lanes h2,
	.aos-contact-page .aos-contact-router-lanes .aos-brand-chapter-heading > p {
		display: none;
	}

	.aos-contact-page .aos-support-router {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	.aos-contact-page .aos-support-router button {
		display: grid;
		min-width: 0;
		min-height: 9.25rem;
		align-content: start;
		justify-items: center;
		gap: 0.35rem;
		padding: 0.8rem 0.55rem;
		border-radius: 8px;
		text-align: center;
	}

	.aos-contact-page .aos-support-router button .aos-icon {
		width: 2.8rem;
		height: 2.8rem;
		padding: 0.68rem;
	}

	.aos-contact-page .aos-support-router button strong {
		font-size: 0.82rem;
		line-height: 1.2;
	}

	.aos-contact-page .aos-support-router button small {
		font-size: 0.68rem;
		line-height: 1.4;
	}

	.aos-contact-page .aos-contact-secure-workbench {
		padding: 0 0 1.25rem;
	}

	.aos-contact-page .aos-contact-secure-workbench > .aos-container {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.7rem;
		padding: 0.9rem;
		border: 1px solid var(--wsp-mobile-line);
		border-radius: 9px;
		background: var(--wsp-mobile-card);
	}

	.aos-contact-page .aos-contact-form-copy {
		display: contents;
	}

	.aos-contact-page .aos-contact-form-copy > .aos-eyebrow,
	.aos-contact-page .aos-contact-form-copy > p:not(.aos-eyebrow) {
		display: none;
	}

	.aos-contact-page .aos-contact-form-copy h2 {
		order: 1;
		margin: 0;
		color: var(--wsp-mobile-accent-strong);
		font-size: 0.72rem;
		line-height: 1.2;
		letter-spacing: 0.055em;
		text-transform: uppercase;
	}

	.aos-contact-page .aos-contact-form-card {
		order: 2;
		min-width: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.aos-contact-page .aos-contact-form {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem 0.55rem;
	}

	.aos-contact-page .aos-contact-form .aos-field {
		min-width: 0;
		gap: 0.25rem;
		margin: 0;
	}

	.aos-contact-page .aos-contact-form .aos-field > span,
	.aos-contact-page .aos-contact-form .aos-field > label {
		font-size: 0.69rem;
		line-height: 1.25;
	}

	.aos-contact-page .aos-contact-form :is(input, select) {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		min-height: 44px;
		padding: 0.55rem 0.6rem;
		border-radius: 4px;
		font-size: 0.75rem;
	}

	.aos-contact-page .aos-contact-form textarea {
		box-sizing: border-box;
		width: 100%;
		min-height: 6.2rem;
		padding: 0.65rem;
		border-radius: 4px;
		font-size: 0.75rem;
	}

	.aos-contact-page .aos-contact-form .aos-field small {
		display: none;
	}

	.aos-contact-page .aos-contact-form button[type="submit"] {
		min-height: 44px;
		padding: 0.65rem 0.8rem;
		border-radius: 4px;
		font-size: 0.78rem;
	}

	.aos-contact-page .aos-contact-form > .aos-field-full {
		grid-column: 1 / -1;
	}

	.aos-contact-page .aos-contact-form .aos-form-privacy {
		margin: -0.1rem 0 0;
		font-size: 0.65rem;
		line-height: 1.4;
		text-align: center;
	}

	.aos-contact-page .aos-contact-direct {
		order: 3;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.55rem;
		margin: 0.35rem 0 0;
	}

	.aos-contact-page .aos-contact-direct a {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		gap: 0.5rem;
		min-width: 0;
		min-height: 54px;
		padding: 0.45rem;
		border-radius: 6px;
	}

	.aos-contact-page .aos-contact-direct a > span:first-child {
		width: 2.5rem;
		height: 2.5rem;
	}

	.aos-contact-page .aos-contact-direct small {
		font-size: 0.58rem;
		line-height: 1.2;
	}

	.aos-contact-page .aos-contact-direct strong {
		display: block;
		overflow-wrap: anywhere;
		font-size: 0.66rem;
		line-height: 1.3;
	}

	.aos-contact-page .aos-contact-trust {
		padding: 0 0 1.25rem;
	}

	.aos-contact-page .aos-contact-trust-rail {
		display: block;
		padding: 0.55rem;
		border-radius: 8px;
	}

	.aos-contact-page .aos-contact-trust-heading {
		display: none;
	}

	.aos-contact-page .aos-contact-trust-rail ul {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
	}

	.aos-contact-page .aos-contact-trust-rail li {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		gap: 0.35rem;
		min-width: 0;
		padding: 0.35rem 0.45rem;
		border-top: 0;
		text-align: center;
	}

	.aos-contact-page .aos-contact-trust-rail li + li {
		border-top: 0;
		border-left: 1px solid var(--wsp-mobile-line);
	}

	.aos-contact-page .aos-contact-trust-rail li > span {
		width: 2.25rem;
		height: 2.25rem;
	}

	.aos-contact-page .aos-contact-trust-rail strong {
		font-size: 0.62rem;
		line-height: 1.25;
	}

	.aos-contact-page .aos-contact-trust-rail p {
		display: none;
	}

	/* Track Order -------------------------------------------------------- */

	.aos-tracking-page .aos-tracking-intro {
		padding: 1.75rem 0 1rem;
		background:
			radial-gradient(circle at 96% 10%, rgba(8, 127, 194, 0.12), transparent 15rem),
			linear-gradient(145deg, #f7fbfe, #eef7fd 58%, #fff);
	}

	.aos-tracking-page .aos-tracking-intro::after {
		opacity: 0.55;
		-webkit-mask-image: linear-gradient(to left, #000, transparent 82%);
		mask-image: linear-gradient(to left, #000, transparent 82%);
	}

	.aos-tracking-page .aos-tracking-intro-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.aos-tracking-page .aos-tracking-thesis {
		max-width: none;
	}

	.aos-tracking-page .aos-tracking-thesis .aos-eyebrow {
		margin: 0 0 0.6rem;
		font-size: 0.72rem;
	}

	.aos-tracking-page .aos-tracking-thesis h1 {
		max-width: 12ch;
		margin: 0;
		font-size: clamp(2.45rem, 11.5vw, 3.2rem);
		line-height: 1.02;
		letter-spacing: -0.045em;
	}

	.aos-tracking-page .aos-tracking-thesis h1 span {
		display: inline;
	}

	.aos-tracking-page .aos-tracking-thesis .aos-brand-lead {
		max-width: 31rem;
		margin: 0.85rem 0 0;
		font-size: 0.92rem;
		line-height: 1.55;
	}

	.aos-tracking-page .wsp-tracking-benefits,
	.aos-tracking-page .aos-tracking-thesis-link,
	.aos-tracking-page .aos-tracking-form-heading,
	.aos-tracking-page .aos-tracking-journey-heading {
		display: none;
	}

	.aos-tracking-page .aos-tracking-first-workbench {
		padding: 1rem;
		border-radius: 9px;
		box-shadow: var(--wsp-mobile-shadow);
	}

	.aos-tracking-page .aos-tracking-first-workbench::before {
		display: none;
	}

	.aos-tracking-page form.track_order {
		gap: 0.75rem;
		margin: 0;
	}

	.aos-tracking-page form.track_order > p:first-child {
		display: none;
	}

	.aos-tracking-page form.track_order .form-row {
		min-width: 0;
	}

	.aos-tracking-page form.track_order label {
		margin-bottom: 0.35rem;
		font-size: 0.78rem;
	}

	.aos-tracking-page form.track_order input {
		box-sizing: border-box;
		min-height: 50px;
		padding: 0.7rem 0.75rem;
		border-radius: 5px;
		font-size: 0.86rem;
	}

	.aos-tracking-page form.track_order button {
		min-height: 48px;
		margin-top: 0.1rem;
		border-radius: 5px;
		font-size: 0.9rem;
	}

	.aos-tracking-page .aos-tracking-journey,
	.aos-tracking-page .aos-recent-orders,
	.aos-tracking-page .aos-tracking-recovery {
		padding: 0 0 1rem;
		background: #f5faff;
	}

	.aos-tracking-page .aos-tracking-step-rail {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		padding: 0.8rem 0.45rem;
		border-radius: 9px;
		box-shadow: var(--wsp-mobile-shadow);
	}

	.aos-tracking-page .aos-tracking-step-rail li {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		align-content: start;
		gap: 0.35rem;
		min-width: 0;
		padding: 0.25rem 0.45rem;
		border-top: 0;
		text-align: center;
	}

	.aos-tracking-page .aos-tracking-step-rail li + li {
		padding-top: 0.25rem;
		border-top: 0;
		border-left: 1px dashed var(--wsp-mobile-line);
	}

	.aos-tracking-page .aos-tracking-step-rail li > span {
		grid-column: 1;
		width: 3rem;
		height: 3rem;
	}

	.aos-tracking-page .aos-tracking-step-rail .aos-icon {
		width: 1.5rem;
		height: 1.5rem;
	}

	.aos-tracking-page .aos-tracking-step-rail strong,
	.aos-tracking-page .aos-tracking-step-rail small {
		grid-column: 1;
	}

	.aos-tracking-page .aos-tracking-step-rail strong {
		font-size: 0.72rem;
		line-height: 1.25;
	}

	.aos-tracking-page .aos-tracking-step-rail small {
		font-size: 0.62rem;
		line-height: 1.4;
	}

	.aos-tracking-page .aos-order-card-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.7rem;
	}

	.aos-tracking-page .aos-order-card {
		border-radius: 8px;
	}

	.aos-tracking-page .aos-order-card .aos-button {
		min-height: 44px;
		justify-content: center;
	}

	.aos-tracking-page .aos-tracking-recovery-panel {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.8rem;
		padding: 1rem;
		border-radius: 9px;
		background: #fff;
		box-shadow: var(--wsp-mobile-shadow);
	}

	.aos-tracking-page .aos-tracking-recovery-panel h2 {
		margin: 0.3rem 0 0.55rem;
		font-size: 1.5rem;
		line-height: 1.08;
	}

	.aos-tracking-page .aos-tracking-recovery-panel p {
		font-size: 0.8rem;
		line-height: 1.5;
	}

	.aos-tracking-page .aos-tracking-recovery-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		justify-items: stretch;
		gap: 0.55rem;
	}

	.aos-tracking-page .aos-tracking-recovery-actions :is(.aos-button, .aos-text-link) {
		box-sizing: border-box;
		width: 100%;
		min-height: 44px;
		justify-content: center;
		padding: 0.65rem 0.75rem;
		border: 1px solid var(--wsp-mobile-accent);
		border-radius: 5px;
		font-size: 0.78rem;
		text-align: center;
	}

	.aos-tracking-page .wsp-mobile-track-endcap {
		display: block !important;
		padding: 0 0 1rem;
		background: #f5faff;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__panel {
		display: grid;
		grid-template-columns: 3.25rem minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.65rem;
		min-width: 0;
		padding: 0.75rem;
		border: 1px solid rgba(65, 167, 229, 0.22);
		border-radius: 9px;
		background:
			radial-gradient(circle at 8% 10%, rgba(20, 150, 226, 0.2), transparent 9rem),
			linear-gradient(110deg, #06233f, #082c4c 70%, #06365d);
		color: #fff;
		box-shadow: 0 12px 24px rgba(5, 35, 62, 0.18);
	}

	.aos-tracking-page .wsp-mobile-track-endcap__icon {
		display: grid;
		width: 3.25rem;
		height: 3.25rem;
		place-items: center;
		border-radius: 50%;
		background: linear-gradient(145deg, #058ede, #006fc2);
		color: #fff;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__icon .aos-icon {
		width: 1.55rem;
		height: 1.55rem;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__panel > div {
		min-width: 0;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__panel .aos-eyebrow {
		margin: 0 0 0.2rem;
		color: #36b7f3;
		font-size: 0.56rem;
		letter-spacing: 0.045em;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__panel h2 {
		margin: 0;
		color: #fff;
		font-size: 0.78rem;
		line-height: 1.25;
		letter-spacing: -0.01em;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__panel p:not(.aos-eyebrow) {
		margin: 0.2rem 0 0;
		color: rgba(255, 255, 255, 0.74);
		font-size: 0.56rem;
		line-height: 1.3;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__panel .aos-button {
		box-sizing: border-box;
		min-width: 6.5rem;
		min-height: 44px;
		justify-content: center;
		gap: 0.35rem;
		padding: 0.55rem 0.6rem;
		border: 1px solid #087fc2;
		border-radius: 5px;
		background: linear-gradient(100deg, #087fc2, #006fc2);
		color: #fff;
		font-size: 0.66rem;
		white-space: nowrap;
	}

	.aos-tracking-page .wsp-mobile-track-endcap__panel .aos-button .aos-icon {
		width: 0.85rem;
		height: 0.85rem;
	}

	/* Login and registration -------------------------------------------- */

	body.woocommerce-account:not(.logged-in) .aos-commerce-page-account {
		background:
			radial-gradient(circle at 100% 0, rgba(8, 127, 194, 0.06), transparent 19rem),
			linear-gradient(180deg, #fff 0, #f7fbff 38rem, #fff 100%);
	}

	body.woocommerce-account:not(.logged-in) .aos-commerce-header-account {
		padding-block: 1.35rem 0.9rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-commerce-header-account .aos-eyebrow {
		margin-bottom: 0.45rem;
		font-size: 0.7rem;
		letter-spacing: 0.055em;
	}

	body.woocommerce-account:not(.logged-in) .aos-commerce-header-account h1 {
		font-size: clamp(2.05rem, 10.4vw, 2.65rem);
		line-height: 1;
		letter-spacing: -0.04em;
	}

	body.woocommerce-account:not(.logged-in) .aos-commerce-header-account .aos-commerce-intro {
		margin-top: 0.55rem;
		font-size: 0.86rem;
		line-height: 1.5;
	}

	body.woocommerce-account:not(.logged-in) .aos-login-wrapper {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
		width: 100%;
		max-width: none;
		margin: 0 0 0.85rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-login-wrapper .aos-account-benefits {
		order: 1;
	}

	body.woocommerce-account:not(.logged-in) .aos-login-wrapper .aos-auth-forms {
		order: 2;
		width: 100%;
		margin: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefits {
		display: grid;
		grid-template-columns: minmax(7.5rem, 0.86fr) minmax(0, 1.14fr);
		grid-template-areas:
			"equipment copy"
			"equipment list";
		align-items: center;
		gap: 0.4rem 0.8rem;
		min-width: 0;
		padding: 0.85rem;
		border-radius: 9px;
		background: linear-gradient(145deg, #f4faff, #eef8ff);
	}

	body.woocommerce-account:not(.logged-in) .aos-account-equipment {
		grid-area: equipment;
		align-self: stretch;
		min-height: 9.5rem;
		margin: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-equipment::before {
		inset: 8% 0 3%;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-equipment img {
		width: 100%;
		height: 9rem;
		max-height: none;
		object-fit: contain;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-copy {
		grid-area: copy;
		align-self: end;
		min-width: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-copy h2 {
		margin: 0;
		font-size: 0.88rem;
		line-height: 1.25;
		letter-spacing: -0.015em;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-copy p {
		display: none;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-list {
		grid-area: list;
		align-self: start;
		gap: 0;
		margin: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-list li {
		grid-template-columns: 1.8rem minmax(0, 1fr);
		gap: 0.45rem;
		padding: 0.28rem 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-icon {
		width: 1.8rem;
		height: 1.8rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-icon .aos-icon {
		width: 0.95rem;
		height: 0.95rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-list strong {
		margin: 0;
		font-size: 0.65rem;
		line-height: 1.15;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefit-list small {
		font-size: 0.57rem;
		line-height: 1.25;
	}

	body.woocommerce-account:not(.logged-in) .aos-login-wrapper.is-register-view .aos-account-benefit-list li:nth-child(n + 5) {
		display: none;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-card.aos-auth-single {
		width: 100%;
		min-width: 0;
		padding: 1rem;
		border-radius: 9px;
		box-shadow: var(--wsp-mobile-shadow);
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-header {
		margin-bottom: 0.9rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-header .aos-eyebrow {
		display: none;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-header h2 {
		font-size: 1.25rem;
		line-height: 1.15;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-header > p:last-child {
		margin-top: 0.4rem;
		font-size: 0.75rem;
		line-height: 1.4;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-card .woocommerce-form {
		gap: 0.75rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-card .woocommerce-form .form-row,
	body.woocommerce-account:not(.logged-in) .aos-auth-card .woocommerce-form .woocommerce-form-row {
		min-width: 0;
		margin: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-card label {
		margin-bottom: 0.3rem;
		font-size: 0.7rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-card input.input-text {
		min-height: 46px;
		padding: 0.65rem 0.75rem;
		border-radius: 4px;
		font-size: 0.82rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-support-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.6rem;
		min-height: 44px;
		margin: -0.15rem 0 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-support-row label,
	body.woocommerce-account:not(.logged-in) .aos-auth-support-row .lost_password {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		font-size: 0.69rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-support-row input[type="checkbox"] {
		width: 1.1rem;
		height: 1.1rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-primary-action .aos-button,
	body.woocommerce-account:not(.logged-in) .aos-auth-primary-action button {
		min-height: 46px;
		border-radius: 4px;
		font-size: 0.82rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-switch {
		gap: 0.7rem;
		margin-top: 1.35rem;
		padding-top: 1.2rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-switch small {
		margin-top: -1.9rem;
		font-size: 0.66rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-switch strong {
		font-size: 0.72rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-switch .aos-button {
		min-height: 46px;
		border-radius: 4px;
		font-size: 0.82rem;
	}

	/* Keep the real verification challenge visible and comfortably usable. */
	body.woocommerce-account:not(.logged-in) .aos-verification-group {
		display: grid;
		gap: 0.65rem;
		min-width: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-verification {
		display: grid;
		gap: 0.4rem;
		min-width: 0;
		padding: 0.6rem;
		border-radius: 5px;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-heading {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		gap: 0.5rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-heading strong {
		font-size: 0.7rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-heading span {
		font-size: 0.62rem;
		line-height: 1.25;
		text-align: right;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-track,
	body.woocommerce-account:not(.logged-in) .aos-slider-control {
		height: 44px;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-control::-webkit-slider-runnable-track,
	body.woocommerce-account:not(.logged-in) .aos-slider-control::-moz-range-track,
	body.woocommerce-account:not(.logged-in) .aos-slider-control::-moz-range-progress {
		height: 42px;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-control::-webkit-slider-thumb {
		width: 40px;
		height: 40px;
		margin-top: 1px;
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-control::-moz-range-thumb {
		width: 40px;
		height: 40px;
	}

	body.woocommerce-account:not(.logged-in) .aos-verification-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 7.5rem;
		align-items: end;
		gap: 0.5rem;
		min-width: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-verification-row .form-row {
		min-width: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-send-code {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0;
		min-height: 46px;
		padding: 0.55rem 0.45rem;
		border-radius: 4px;
		font-size: 0.68rem;
		line-height: 1.2;
		white-space: normal;
	}

	body.woocommerce-account:not(.logged-in) .aos-verification-status {
		margin: 0;
		font-size: 0.66rem;
		line-height: 1.35;
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-note,
	body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
		font-size: 0.68rem;
		line-height: 1.45;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		width: 100%;
		max-width: none;
		margin: 0 0 1.1rem;
		padding: 0.75rem 0.4rem;
		border-radius: 9px;
		background: #fff;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance-intro {
		display: none;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		min-width: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance-grid > div {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		justify-items: center;
		gap: 0.25rem;
		min-width: 0;
		padding: 0.35rem 0.5rem;
		border-top: 0;
		border-left: 1px solid var(--wsp-mobile-line);
		text-align: center;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance-grid > div:first-child {
		border-left: 0;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance-icon {
		grid-row: auto;
		width: 2.5rem;
		height: 2.5rem;
		margin: 0 0 0.2rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance-grid strong {
		margin: 0;
		font-size: 0.65rem;
		line-height: 1.25;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-assurance-grid small {
		font-size: 0.57rem;
		line-height: 1.3;
	}
}

@media (max-width: 620px) and (max-width: 360px) {
	.aos-contact-page .aos-brand-actions,
	.aos-contact-page .aos-contact-form,
	.aos-contact-page .aos-contact-direct {
		grid-template-columns: minmax(0, 1fr);
	}

	.aos-contact-page .aos-contact-form .aos-field-full {
		grid-column: 1;
	}

	body.woocommerce-account:not(.logged-in) .aos-account-benefits {
		grid-template-columns: minmax(6.8rem, 0.8fr) minmax(0, 1.2fr);
		gap: 0.35rem 0.55rem;
		padding: 0.7rem;
	}

	body.woocommerce-account:not(.logged-in) .aos-verification-row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account:not(.logged-in) .aos-auth-support-row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-heading {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-account:not(.logged-in) .aos-slider-heading span {
		text-align: left;
	}
}

@media (max-width: 620px) and (prefers-reduced-motion: reduce) {
	.aos-contact-page .aos-support-router button,
	.aos-tracking-page .aos-tracking-first-workbench,
	body.woocommerce-account:not(.logged-in) .aos-auth-card.aos-auth-single {
		animation: none;
		transition-duration: 0.01ms;
	}
}

@media (max-width: 620px) {
	/* The shared four-item mobile confidence strip replaces the older
	 * three-item Contact rail at this breakpoint only. */
	.aos-contact-page .aos-contact-trust {
		display: none;
	}
}
