.xiliu-mobile-page-header {
	display: none;
}

/* v0.1.142 device dashboard spacing and card system. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		row-gap: 14px !important;
		background: linear-gradient(180deg, #0f9f8f 0 88px, #eef8f5 88px 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-dashboard > :not(.xiliu-device-app-top) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher,
	html body.xiliu-account-app-shell .xiliu-device-hero,
	html body.xiliu-account-app-shell .xiliu-device-metrics,
	html body.xiliu-account-app-shell .xiliu-device-panel,
	html body.xiliu-account-app-shell .xiliu-device-care-grid {
		border: 1px solid rgba(17, 35, 33, .06) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 14px 34px rgba(7, 64, 58, .07) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(216px, 1fr) !important;
		gap: 10px !important;
		padding: 12px !important;
		overflow-x: auto !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher a {
		min-width: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-hero {
		grid-template-columns: 142px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 16px 14px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics article {
		display: grid !important;
		align-content: start !important;
		min-height: 96px !important;
		border: 1px solid rgba(15, 159, 143, .1) !important;
		border-radius: 16px !important;
		padding: 13px 12px 12px !important;
		background: linear-gradient(180deg, #f8fcfb 0%, #fff 100%) !important;
		box-shadow: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics span {
		color: #647370 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics strong {
		margin-top: 8px !important;
		font-size: 28px !important;
		line-height: 1 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics i {
		margin-top: 11px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel {
		padding: 16px 14px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel__head {
		min-height: 28px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card {
		display: grid !important;
		align-content: start !important;
		min-height: 94px !important;
		border: 1px solid rgba(15, 159, 143, .1) !important;
		border-radius: 16px !important;
		padding: 13px 12px !important;
		background: linear-gradient(180deg, #f8fcfb 0%, #fff 100%) !important;
		box-shadow: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card.tone-warm {
		background: linear-gradient(180deg, #fff9f1 0%, #fff 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card.tone-cool {
		background: linear-gradient(180deg, #f0fbff 0%, #fff 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card h3 {
		color: #102321 !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card p {
		margin-top: 9px !important;
		color: #4d5d5a !important;
		font-size: 13px !important;
		font-weight: 750 !important;
		line-height: 1.45 !important;
		text-align: center !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel--actions {
		margin-bottom: 2px !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		row-gap: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-hero {
		grid-template-columns: 128px minmax(0, 1fr) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics {
		gap: 8px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics strong {
		font-size: 25px !important;
	}
}

/* v0.1.127 mobile profile endpoint final layer: app-only editing, no Woo account menu. */
@media (max-width: 768px) {
	html body.xiliu-mobile-account-profile .woocommerce-MyAccount-navigation,
	html body.xiliu-mobile-account-profile .woocommerce-MyAccount-content,
	html body.xiliu-mobile-account-profile .woocommerce > :not(.xiliu-account-profile-app) {
		display: none !important;
	}

	html body.xiliu-mobile-account-profile {
		background: #eef8f5 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		gap: 14px !important;
		width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		max-width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		min-height: 100dvh !important;
		margin: 0 auto !important;
		padding: 0 var(--xiliu-account-shell-gutter, 16px) calc(132px + env(safe-area-inset-bottom)) !important;
		background: #eef8f5 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top {
		display: grid !important;
		grid-template-columns: 46px minmax(0, 1fr) 46px !important;
		align-items: center !important;
		width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		max-width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		min-height: calc(88px + env(safe-area-inset-top)) !important;
		margin: 0 calc(var(--xiliu-account-shell-gutter, 16px) * -1) 0 !important;
		padding: calc(16px + env(safe-area-inset-top)) var(--xiliu-account-shell-gutter, 16px) 16px !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%) !important;
		color: #fff !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top a,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top > span {
		display: grid !important;
		width: 44px !important;
		height: 44px !important;
		border-radius: 999px !important;
		color: #fff !important;
		place-items: center !important;
		text-decoration: none !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top svg {
		width: 28px !important;
		height: 28px !important;
		fill: currentColor !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top strong {
		color: #fff !important;
		font-size: 26px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card {
		display: grid !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 18px !important;
		background: rgba(255, 255, 255, .96) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 14px !important;
		min-width: 0 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar img {
		display: block !important;
		width: 82px !important;
		height: 82px !important;
		border: 4px solid #fff !important;
		border-radius: 999px !important;
		object-fit: cover !important;
		background: #e5f7f3 !important;
		box-shadow: 0 12px 26px rgba(7, 93, 84, .14) !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar label,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-field {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar input[type="file"] {
		width: 100% !important;
		max-width: 100% !important;
		color: #657573 !important;
		font-size: 13px !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-field input {
		width: 100% !important;
		min-height: 52px !important;
		border: 1px solid rgba(15, 159, 143, .18) !important;
		border-radius: 16px !important;
		padding: 0 14px !important;
		background: #f8fcfb !important;
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-readonly {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 46px !important;
		border-radius: 15px !important;
		padding: 0 12px !important;
		background: #f1f8f6 !important;
		color: #657573 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-readonly strong {
		color: #08786e !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message {
		margin: 0 !important;
		border-radius: 14px !important;
		padding: 10px 12px !important;
		font-size: 13px !important;
		font-weight: 850 !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message.is-success {
		background: #e5f7f3 !important;
		color: #08786e !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message.is-error {
		background: #fff2ec !important;
		color: #d64b22 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card button[type="submit"] {
		display: grid !important;
		width: 100% !important;
		min-height: 52px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		place-items: center !important;
		box-shadow: 0 12px 24px rgba(15, 159, 143, .18) !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(244, 107, 79, .18) !important;
		border-radius: 20px !important;
		padding: 16px !important;
		background: #fffaf7 !important;
		box-shadow: 0 14px 30px rgba(143, 65, 39, .06) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		display: block !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong {
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		margin-top: 4px !important;
		color: #7a8583 !important;
		font-size: 12px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card a {
		display: grid !important;
		min-height: 42px !important;
		border-radius: 999px !important;
		padding: 0 14px !important;
		background: #fff0e9 !important;
		color: #d64b22 !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		place-items: center !important;
	}
}

/* v0.1.142 device dashboard final layout layer. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		row-gap: 14px !important;
		background: linear-gradient(180deg, #0f9f8f 0 88px, #eef8f5 88px 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-dashboard > :not(.xiliu-device-app-top) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher,
	html body.xiliu-account-app-shell .xiliu-device-hero,
	html body.xiliu-account-app-shell .xiliu-device-metrics,
	html body.xiliu-account-app-shell .xiliu-device-panel,
	html body.xiliu-account-app-shell .xiliu-device-care-grid {
		border: 1px solid rgba(17, 35, 33, .06) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 14px 34px rgba(7, 64, 58, .07) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(216px, 1fr) !important;
		gap: 10px !important;
		padding: 12px !important;
		overflow-x: auto !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher a {
		min-width: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-hero {
		grid-template-columns: 142px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 16px 14px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics article {
		display: grid !important;
		align-content: start !important;
		min-height: 96px !important;
		border: 1px solid rgba(15, 159, 143, .1) !important;
		border-radius: 16px !important;
		padding: 13px 12px 12px !important;
		background: linear-gradient(180deg, #f8fcfb 0%, #fff 100%) !important;
		box-shadow: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics span {
		color: #647370 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics strong {
		margin-top: 8px !important;
		font-size: 28px !important;
		line-height: 1 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics i {
		margin-top: 11px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel {
		padding: 16px 14px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel__head {
		min-height: 28px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card {
		display: grid !important;
		align-content: start !important;
		min-height: 94px !important;
		border: 1px solid rgba(15, 159, 143, .1) !important;
		border-radius: 16px !important;
		padding: 13px 12px !important;
		background: linear-gradient(180deg, #f8fcfb 0%, #fff 100%) !important;
		box-shadow: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card.tone-warm {
		background: linear-gradient(180deg, #fff9f1 0%, #fff 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card.tone-cool {
		background: linear-gradient(180deg, #f0fbff 0%, #fff 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card h3 {
		color: #102321 !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card p {
		margin-top: 9px !important;
		color: #4d5d5a !important;
		font-size: 13px !important;
		font-weight: 750 !important;
		line-height: 1.45 !important;
		text-align: center !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel--actions {
		margin-bottom: 2px !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		row-gap: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-hero {
		grid-template-columns: 128px minmax(0, 1fr) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics {
		gap: 8px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics strong {
		font-size: 25px !important;
	}
}

/* v0.1.127 mobile profile endpoint: replace Woo account details with app-only editing. */
@media (max-width: 768px) {
	html body.xiliu-mobile-account-profile .woocommerce-MyAccount-navigation,
	html body.xiliu-mobile-account-profile .woocommerce-MyAccount-content,
	html body.xiliu-mobile-account-profile .woocommerce > :not(.xiliu-account-profile-app) {
		display: none !important;
	}

	html body.xiliu-mobile-account-profile {
		background: #eef8f5 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		gap: 14px !important;
		width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		max-width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		min-height: 100dvh !important;
		margin: 0 auto !important;
		padding: 0 var(--xiliu-account-shell-gutter, 16px) calc(132px + env(safe-area-inset-bottom)) !important;
		background: #eef8f5 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top {
		display: grid !important;
		grid-template-columns: 46px minmax(0, 1fr) 46px !important;
		align-items: center !important;
		width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		max-width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		min-height: calc(88px + env(safe-area-inset-top)) !important;
		margin: 0 calc(var(--xiliu-account-shell-gutter, 16px) * -1) 0 !important;
		padding: calc(16px + env(safe-area-inset-top)) var(--xiliu-account-shell-gutter, 16px) 16px !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%) !important;
		color: #fff !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top a,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top > span {
		display: grid !important;
		width: 44px !important;
		height: 44px !important;
		border-radius: 999px !important;
		color: #fff !important;
		place-items: center !important;
		text-decoration: none !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top svg {
		width: 28px !important;
		height: 28px !important;
		fill: currentColor !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top strong {
		color: #fff !important;
		font-size: 26px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card {
		display: grid !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 18px !important;
		background: rgba(255, 255, 255, .96) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 14px !important;
		min-width: 0 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar img {
		display: block !important;
		width: 82px !important;
		height: 82px !important;
		border: 4px solid #fff !important;
		border-radius: 999px !important;
		object-fit: cover !important;
		background: #e5f7f3 !important;
		box-shadow: 0 12px 26px rgba(7, 93, 84, .14) !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar label {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar input[type="file"] {
		width: 100% !important;
		max-width: 100% !important;
		color: #657573 !important;
		font-size: 13px !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-field {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-field input {
		width: 100% !important;
		min-height: 52px !important;
		border: 1px solid rgba(15, 159, 143, .18) !important;
		border-radius: 16px !important;
		padding: 0 14px !important;
		background: #f8fcfb !important;
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-readonly {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 46px !important;
		border-radius: 15px !important;
		padding: 0 12px !important;
		background: #f1f8f6 !important;
		color: #657573 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-readonly strong {
		color: #08786e !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message {
		margin: 0 !important;
		border-radius: 14px !important;
		padding: 10px 12px !important;
		font-size: 13px !important;
		font-weight: 850 !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message.is-success {
		background: #e5f7f3 !important;
		color: #08786e !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message.is-error {
		background: #fff2ec !important;
		color: #d64b22 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card button[type="submit"] {
		display: grid !important;
		width: 100% !important;
		min-height: 52px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		place-items: center !important;
		box-shadow: 0 12px 24px rgba(15, 159, 143, .18) !important;
	}
}

/* v0.1.171 final guard: keep legacy Woo/Astra cart drawers out of app pages. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled #astra-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled .astra-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled #ast-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled .ast-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled #astra-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled .astra-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled #ast-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled .ast-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart-li,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart-data,
	html body.xiliu-mobile-app-enabled .ast-cart-menu-wrap,
	html body.xiliu-mobile-app-enabled .ast-cart-menu,
	html body.xiliu-mobile-app-enabled .ast-addon-cart-wrap,
	html body.xiliu-mobile-app-enabled .ast-woo-header-cart-info-wrap,
	html body.xiliu-mobile-app-enabled .ast-woo-mini-cart-wrapper,
	html body.xiliu-mobile-app-enabled .ast-mini-cart-empty,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer-content,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer-overlay,
	html body.xiliu-mobile-app-enabled .ast-cart-drawer,
	html body.xiliu-mobile-app-enabled .ast-slide-in-cart,
	html body.xiliu-mobile-app-enabled .site-header-cart,
	html body.xiliu-mobile-app-enabled .header-cart,
	html body.xiliu-mobile-app-enabled .mini-cart,
	html body.xiliu-mobile-app-enabled .cart-drawer,
	html body.xiliu-mobile-app-enabled .off-canvas-cart,
	html body.xiliu-mobile-app-enabled .woocommerce.widget_shopping_cart,
	html body.xiliu-mobile-app-enabled .widget_shopping_cart,
	html body.xiliu-mobile-app-enabled .widget_shopping_cart_content,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__empty-message,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__buttons,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__total,
	html body.xiliu-mobile-app-enabled .mini_cart_item,
	html body.xiliu-mobile-app-enabled .cart_list,
	html body.xiliu-mobile-app-enabled .wp-block-woocommerce-mini-cart,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart__drawer,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart__template-part,
	html body.xiliu-mobile-app-enabled .xoo-wsc-modal,
	html body.xiliu-mobile-app-enabled .xoo-wsc-container,
	html body.xiliu-mobile-app-enabled .xoo-wsc-basket,
	html body.xiliu-mobile-app-enabled .woofc-area,
	html body.xiliu-mobile-app-enabled .woofc-overlay,
	html body.xiliu-mobile-app-enabled .woofc-count {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		transform: none !important;
	}
}

/* v0.1.171 hide leaked theme/plugin cart drawers on every mobile app surface. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled .ast-site-header-cart,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart-li,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart-data,
	html body.xiliu-mobile-app-enabled .ast-header-woo-cart,
	html body.xiliu-mobile-app-enabled .ast-cart-menu-wrap,
	html body.xiliu-mobile-app-enabled .ast-cart-menu,
	html body.xiliu-mobile-app-enabled .ast-cart-dropdown,
	html body.xiliu-mobile-app-enabled .ast-addon-cart-wrap,
	html body.xiliu-mobile-app-enabled .ast-woo-header-cart-info-wrap,
	html body.xiliu-mobile-app-enabled .ast-woo-mini-cart-wrapper,
	html body.xiliu-mobile-app-enabled .ast-mini-cart-empty,
	html body.xiliu-mobile-app-enabled .site-header-cart,
	html body.xiliu-mobile-app-enabled .header-cart,
	html body.xiliu-mobile-app-enabled .mini-cart,
	html body.xiliu-mobile-app-enabled .cart-drawer,
	html body.xiliu-mobile-app-enabled .off-canvas-cart,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer-content,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer-overlay,
	html body.xiliu-mobile-app-enabled .ast-cart-drawer,
	html body.xiliu-mobile-app-enabled .ast-slide-in-cart,
	html body.xiliu-mobile-app-enabled .woocommerce.widget_shopping_cart,
	html body.xiliu-mobile-app-enabled .widget_shopping_cart,
	html body.xiliu-mobile-app-enabled .widget_shopping_cart_content,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__empty-message,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__buttons,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__total,
	html body.xiliu-mobile-app-enabled .mini_cart_item,
	html body.xiliu-mobile-app-enabled .cart_list,
	html body.xiliu-mobile-app-enabled .wp-block-woocommerce-mini-cart,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart__drawer,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart__template-part,
	html body.xiliu-mobile-app-enabled .xoo-wsc-modal,
	html body.xiliu-mobile-app-enabled .xoo-wsc-container,
	html body.xiliu-mobile-app-enabled .xoo-wsc-basket,
	html body.xiliu-mobile-app-enabled .woofc-area,
	html body.xiliu-mobile-app-enabled .woofc-overlay,
	html body.xiliu-mobile-app-enabled .woofc-count {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		transform: none !important;
	}
}

/* v0.1.143 account logout and prominent points final layer. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell .xiliu-account-member-banner strong {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		color: #102321 !important;
		font-size: 20px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-member-banner strong em {
		position: static !important;
		display: inline-grid !important;
		min-width: 74px !important;
		min-height: 34px !important;
		margin: 0 !important;
		border: 2px solid #f39a1e !important;
		border-radius: 999px !important;
		padding: 0 12px !important;
		background: #fff !important;
		color: #f0840b !important;
		font-size: 20px !important;
		font-style: normal !important;
		font-weight: 950 !important;
		line-height: 1 !important;
		place-items: center !important;
		box-shadow: 0 8px 18px rgba(240, 132, 11, .12) !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(244, 107, 79, .18) !important;
		border-radius: 20px !important;
		padding: 16px !important;
		background: #fffaf7 !important;
		box-shadow: 0 14px 30px rgba(143, 65, 39, .06) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		display: block !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong {
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		margin-top: 4px !important;
		color: #7a8583 !important;
		font-size: 12px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card a {
		display: grid !important;
		min-height: 42px !important;
		border-radius: 999px !important;
		padding: 0 14px !important;
		background: #fff0e9 !important;
		color: #d64b22 !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		place-items: center !important;
	}
}

/* v0.1.143 account assets and logout polish. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell .xiliu-account-member-banner strong {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		color: #102321 !important;
		font-size: 20px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-member-banner strong em {
		position: static !important;
		display: inline-grid !important;
		min-width: 74px !important;
		min-height: 34px !important;
		margin: 0 !important;
		border: 2px solid #f39a1e !important;
		border-radius: 999px !important;
		padding: 0 12px !important;
		background: #fff !important;
		color: #f0840b !important;
		font-size: 20px !important;
		font-style: normal !important;
		font-weight: 950 !important;
		letter-spacing: .01em !important;
		line-height: 1 !important;
		place-items: center !important;
		box-shadow: 0 8px 18px rgba(240, 132, 11, .12) !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(244, 107, 79, .18) !important;
		border-radius: 20px !important;
		padding: 16px !important;
		background: #fffaf7 !important;
		box-shadow: 0 14px 30px rgba(143, 65, 39, .06) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		display: block !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong {
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		margin-top: 4px !important;
		color: #7a8583 !important;
		font-size: 12px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card a {
		display: grid !important;
		min-height: 42px !important;
		border-radius: 999px !important;
		padding: 0 14px !important;
		background: #fff0e9 !important;
		color: #d64b22 !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		place-items: center !important;
	}
}

/* v0.1.93 checkout final override layer: keep the whole page in one constrained Grid flow. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #order_review {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #customer_details,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #customer_details.col2-set,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-additional-fields,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-billing-fields,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-shipping-fields,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-billing-fields__customer-info-wrapper,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .shop_table.woocommerce-checkout-review-order-table,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-order-review-total,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-order-review-toggle,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-order-review-toggle-button-wrap,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-checkout-form-heading,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-account,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-bottom-nav,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-back-to-top {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	gap: 14px !important;
	border: 1px solid rgba(17, 35, 33, .08) !important;
	border-radius: 22px !important;
	padding: 15px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment::before {
	content: "支付方式" !important;
	display: block !important;
	color: #102321 !important;
	font-size: 19px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment ul.payment_methods,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment .place-order {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment ul.payment_methods > li {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	gap: 8px !important;
	border: 1px solid rgba(15, 159, 143, .14) !important;
	border-radius: 18px !important;
	padding: 12px !important;
	background: #f8fcfb !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment li.payment_method_cheque,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment li.payment_method_wpyaa_alipay_wechat_for_woocommerce_alipay,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment noscript {
	display: none !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment #place_order {
	display: inline-grid !important;
	place-items: center !important;
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	box-shadow: 0 14px 28px rgba(9, 97, 88, .16) !important;
}

/* v0.1.94 checkout terminal payment card: visible card + hidden Woo source fields. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #order_review,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(17, 35, 33, .08) !important;
	border-radius: 22px !important;
	padding: 15px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method {
	display: grid !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header {
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header strong {
	color: #102321 !important;
	font-size: 19px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header span {
	color: #ff6b2b !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__methods {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method {
	box-sizing: border-box !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 10px !important;
	margin: 0 !important;
	border: 1px solid rgba(15, 159, 143, .14) !important;
	border-radius: 18px !important;
	padding: 12px !important;
	background: #f8fcfb !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method input {
	appearance: none !important;
	box-sizing: border-box !important;
	width: 20px !important;
	height: 20px !important;
	margin: 1px 0 0 !important;
	border: 2px solid rgba(15, 159, 143, .38) !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method input:checked {
	border-color: #0f9f8f !important;
	background: radial-gradient(circle at center, #0f9f8f 0 43%, #fff 47%) !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method span {
	display: grid !important;
	gap: 4px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method strong {
	color: #102321 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method em {
	color: #60726f !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__submit {
	display: inline-grid !important;
	place-items: center !important;
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	box-shadow: 0 14px 28px rgba(9, 97, 88, .16) !important;
}

/* v0.1.94 checkout payment card: Woo payment fields stay in the form, the mobile card owns the visible UI. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #order_review,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(17, 35, 33, .08) !important;
	border-radius: 22px !important;
	padding: 15px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header strong {
	color: #102321 !important;
	font-size: 19px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header span {
	color: #ff6b2b !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__methods {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 10px !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(15, 159, 143, .14) !important;
	border-radius: 18px !important;
	padding: 12px !important;
	background: #f8fcfb !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method input {
	appearance: none !important;
	box-sizing: border-box !important;
	width: 20px !important;
	height: 20px !important;
	margin: 1px 0 0 !important;
	border: 2px solid rgba(15, 159, 143, .38) !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method input:checked {
	border-color: #0f9f8f !important;
	background: radial-gradient(circle at center, #0f9f8f 0 43%, #fff 47%) !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method span {
	display: grid !important;
	gap: 4px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method strong {
	color: #102321 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method em {
	color: #60726f !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__submit {
	display: inline-grid !important;
	place-items: center !important;
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	box-shadow: 0 14px 28px rgba(9, 97, 88, .16) !important;
}

/* v0.1.93 checkout canonical mobile flow.
   This layer binds to the checkout body class instead of viewport width so
   browser chrome, proxy frames, and PWA shells cannot fall back to Astra's
   desktop checkout layout. */
body.xiliu-mobile-checkout-page .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-address-card,
body.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-summary-card,
body.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-device-card,
body.xiliu-mobile-checkout-page .woocommerce > form.checkout.woocommerce-checkout {
	grid-column: 1 / -1 !important;
}

body.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.xiliu-mobile-checkout-page #customer_details,
body.xiliu-mobile-checkout-page #customer_details.col2-set,
body.xiliu-mobile-checkout-page .woocommerce-additional-fields,
body.xiliu-mobile-checkout-page .woocommerce-billing-fields,
body.xiliu-mobile-checkout-page .woocommerce-shipping-fields,
body.xiliu-mobile-checkout-page .woocommerce-billing-fields__customer-info-wrapper,
body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
body.xiliu-mobile-checkout-page .shop_table.woocommerce-checkout-review-order-table,
body.xiliu-mobile-checkout-page .ast-order-review-total,
body.xiliu-mobile-checkout-page .ast-order-review-toggle,
body.xiliu-mobile-checkout-page .ast-order-review-toggle-button-wrap,
body.xiliu-mobile-checkout-page .ast-checkout-form-heading,
body.xiliu-mobile-checkout-page .xiliu-checkout-device-account,
body.xiliu-mobile-checkout-page .xiliu-bottom-nav,
body.xiliu-mobile-checkout-page .xiliu-back-to-top {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
body.xiliu-mobile-checkout-page .xiliu-checkout-device-card,
body.xiliu-mobile-checkout-page #order_review,
body.xiliu-mobile-checkout-page #payment {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.xiliu-mobile-checkout-page #order_review {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.xiliu-mobile-checkout-page #payment,
body.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	gap: 14px !important;
	border: 1px solid rgba(17, 35, 33, .08) !important;
	border-radius: 22px !important;
	padding: 15px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	overflow: hidden !important;
}

body.xiliu-mobile-checkout-page #payment::before {
	content: "支付方式" !important;
	display: block !important;
	color: #102321 !important;
	font-size: 19px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

body.xiliu-mobile-checkout-page #payment ul.payment_methods,
body.xiliu-mobile-checkout-page #payment ul.wc_payment_methods {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	gap: 10px !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	list-style: none !important;
	overflow: visible !important;
}

body.xiliu-mobile-checkout-page #payment li.payment_method_cheque,
body.xiliu-mobile-checkout-page #payment li.payment_method_wpyaa_alipay_wechat_for_woocommerce_alipay {
	display: none !important;
}

body.xiliu-mobile-checkout-page #payment ul.payment_methods > li {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	gap: 8px !important;
	border: 1px solid rgba(15, 159, 143, .14) !important;
	border-radius: 18px !important;
	padding: 12px !important;
	background: #f8fcfb !important;
	overflow: hidden !important;
}

body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > label {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #102321 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	overflow-wrap: anywhere !important;
}

body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > label::after {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	border: 2px solid rgba(15, 159, 143, .38) !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > input[type="radio"]:checked + label::after {
	border-color: #0f9f8f !important;
	background: radial-gradient(circle at center, #0f9f8f 0 45%, #fff 48%) !important;
}

body.xiliu-mobile-checkout-page #payment div.payment_box {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	border-radius: 14px !important;
	padding: 10px 12px !important;
	background: #edf8f5 !important;
	color: #5f706d !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.xiliu-mobile-checkout-page #payment div.payment_box::before {
	display: none !important;
}

body.xiliu-mobile-checkout-page #payment .place-order {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.xiliu-mobile-checkout-page #payment .woocommerce-privacy-policy-text,
body.xiliu-mobile-checkout-page #payment .woocommerce-terms-and-conditions-wrapper {
	color: #647471 !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
}

body.xiliu-mobile-checkout-page #payment .woocommerce-privacy-policy-text p {
	margin: 0 !important;
}

body.xiliu-mobile-checkout-page #payment noscript {
	display: none !important;
}

body.xiliu-mobile-checkout-page #payment #place_order {
	display: inline-grid !important;
	place-items: center !important;
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	box-shadow: 0 14px 28px rgba(9, 97, 88, .16) !important;
}

/* v0.1.85 account security, points and payment polish. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled .xiliu-sms-auth label input[name="invite_code"],
	body.xiliu-mobile-app-enabled .xiliu-sms-auth label input[name="password"] {
		width: 100% !important;
		min-height: 46px !important;
		border-radius: 14px !important;
		border: 1px solid rgba(15, 159, 143, .18) !important;
		background: #fff !important;
		color: #112321 !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		padding: 0 14px !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel {
		display: grid !important;
		gap: 14px !important;
		margin: 16px 0 !important;
		padding: 16px !important;
		border-radius: 20px !important;
		background: #fff !important;
		border: 1px solid rgba(15, 159, 143, .12) !important;
		box-shadow: 0 14px 34px rgba(7, 53, 47, .08) !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > header {
		display: grid !important;
		gap: 4px !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > header strong {
		font-size: 17px !important;
		line-height: 1.25 !important;
		color: #112321 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > header span,
	body.xiliu-mobile-app-enabled .xiliu-account-security-panel p {
		margin: 0 !important;
		font-size: 12px !important;
		line-height: 1.55 !important;
		color: #647471 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel p.is-error {
		color: #b42318 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel__forms {
		display: grid !important;
		gap: 12px !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel form {
		display: grid !important;
		gap: 10px !important;
		min-width: 0 !important;
		padding: 14px !important;
		border-radius: 16px !important;
		background: #f6fbfa !important;
		border: 1px solid rgba(15, 159, 143, .1) !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel h3 {
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
		color: #112321 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel label {
		display: grid !important;
		gap: 6px !important;
		margin: 0 !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel label > span {
		font-size: 12px !important;
		font-weight: 800 !important;
		color: #5a6b68 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel input {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;
		border-radius: 13px !important;
		border: 1px solid rgba(15, 159, 143, .18) !important;
		background: #fff !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
		font-size: 14px !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel .xiliu-sms-auth__code-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 96px !important;
		gap: 8px !important;
		align-items: center !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel button {
		min-height: 44px !important;
		border: 0 !important;
		border-radius: 13px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-weight: 850 !important;
		font-size: 14px !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel button.is-danger {
		background: #b42318 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel button:disabled {
		opacity: .58 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-payment-badge {
		display: inline-grid !important;
		place-items: center !important;
		min-height: 24px !important;
		padding: 0 9px !important;
		border-radius: 999px !important;
		background: rgba(15, 159, 143, .1) !important;
		color: #0f766e !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		vertical-align: middle !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-payment-badge--wechat {
		background: rgba(21, 128, 61, .12) !important;
		color: #15803d !important;
	}
}

/* v0.1.71 compact centered search grid inside the canonical header. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-mobile-search-shell,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell {
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 10px 0 13px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search {
		display: grid !important;
		grid-template-columns: 20px minmax(0, 1fr) 50px !important;
		align-items: center !important;
		gap: 8px !important;
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		height: 40px !important;
		margin: 0 auto !important;
		padding: 0 7px 0 12px !important;
		box-sizing: border-box !important;
		border-radius: 15px !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search svg,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search svg {
		position: static !important;
		width: 19px !important;
		height: 19px !important;
		transform: none !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search input[type="search"],
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search input[type="search"] {
		height: 40px !important;
		line-height: 40px !important;
		font-size: 14px !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search button,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search button {
		position: static !important;
		width: 50px !important;
		min-width: 50px !important;
		height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 12px !important;
		font-size: 13px !important;
		line-height: 32px !important;
	}
}

.xiliu-mobile-only-surface {
	display: none;
}

@media (max-width: 768px) {
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden;
	}

	html:has(body.xiliu-mobile-app-enabled) {
		margin-top: 0 !important;
	}

	body.xiliu-mobile-app-enabled #wpadminbar {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled {
		--xiliu-primary: #0f9f8f;
		--xiliu-primary-dark: #08786e;
		--xiliu-ink: #102321;
		--xiliu-muted: #657573;
		--xiliu-line: rgba(17, 35, 33, 0.09);
		--xiliu-warm: #f39a1e;
		background: #f4fbf9;
		padding-bottom: calc(100px + env(safe-area-inset-bottom));
	}

	body.xiliu-mobile-homepage {
		margin: 0 !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
	}

	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) {
		margin: 0 !important;
		background: #f4fbf9 !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
	}

	body.xiliu-mobile-homepage #masthead,
	body.xiliu-mobile-homepage .site-header,
	body.xiliu-mobile-homepage .ast-mobile-header-wrap,
	body.xiliu-mobile-homepage .entry-header,
	body.xiliu-mobile-homepage .site-footer,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) #masthead,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .site-header,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .ast-mobile-header-wrap,
	body.woocommerce-cart.xiliu-mobile-app-enabled .entry-header,
	body.woocommerce-account.xiliu-mobile-app-enabled .entry-header,
	body.single-product.xiliu-mobile-app-enabled .entry-header {
		display: none !important;
	}

	body.xiliu-mobile-homepage .site-content .ast-container,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .site-content .ast-container,
	body.xiliu-mobile-homepage #page,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) #page,
	body.xiliu-mobile-homepage .site,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .site,
	body.xiliu-mobile-homepage .site-content,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .site-content,
	body.xiliu-mobile-homepage .ast-container,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .ast-container,
	body.xiliu-mobile-homepage .content-area,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .content-area,
	body.xiliu-mobile-homepage .site-main,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .site-main,
	body.xiliu-mobile-homepage article,
	body.xiliu-mobile-homepage .entry-content {
		display: block;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden !important;
	}

	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) #primary {
		box-sizing: border-box !important;
		float: none !important;
		width: 100% !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 14px 14px 122px !important;
	}

	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) #secondary,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .site-footer {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .ast-woocommerce-container,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-homepage) .entry-content {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.xiliu-mobile-page-header {
		--xiliu-primary: #0f9f8f;
		--xiliu-primary-dark: #08786e;
		--xiliu-ink: #102321;
		--xiliu-muted: #657573;
		--xiliu-line: rgba(17, 35, 33, 0.09);
		--xiliu-warm: #f39a1e;
		display: block;
		position: relative;
		z-index: 20;
		color: #fff;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
	}

	.xiliu-mobile-page-header .xiliu-app-top {
		margin: 0 !important;
	}

	.xiliu-mobile-page-header svg {
		display: block;
		fill: currentColor;
	}

	.xiliu-mobile-page-header .xiliu-app-account,
	.xiliu-mobile-page-header .xiliu-app-brand,
	.xiliu-mobile-page-header .xiliu-app-page-top__icon {
		color: #fff !important;
	}

	.xiliu-mobile-page-header .xiliu-app-search svg {
		color: #7a8887 !important;
	}

	.xiliu-mobile-page-header .xiliu-app-search button {
		background: #fff !important;
		color: var(--xiliu-primary-dark) !important;
		opacity: 1 !important;
	}

	.xiliu-app-page-top {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) 48px;
		align-items: center;
		min-height: 88px;
		padding: 20px 14px 15px;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%);
		color: #fff;
		box-shadow: 0 14px 34px rgba(5, 92, 84, 0.16);
	}

	.xiliu-app-page-top strong {
		overflow: hidden;
		color: #fff;
		font-size: 28px;
		font-weight: 900;
		line-height: 1.15;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-app-page-top__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 999px;
		color: #fff;
		text-decoration: none;
	}

	.xiliu-app-page-top__icon:last-child {
		border: 2px solid rgba(255, 255, 255, 0.9);
		justify-self: end;
	}

	.xiliu-app-page-top__icon svg {
		width: 29px;
		height: 29px;
	}

	body.xiliu-mobile-homepage .entry-content > .elementor {
		display: none;
	}

	body.xiliu-mobile-homepage .entry-content > :not(.xiliu-app-home) {
		display: none !important;
	}

	body.xiliu-mobile-homepage .entry-content > .xiliu-app-home,
	body.xiliu-mobile-app-enabled .xiliu-mobile-only-surface {
		display: block !important;
	}

	.xiliu-app-home {
		--xiliu-primary: #0f9f8f;
		--xiliu-primary-dark: #08786e;
		--xiliu-ink: #102321;
		--xiliu-muted: #657573;
		--xiliu-line: rgba(17, 35, 33, 0.09);
		--xiliu-warm: #f39a1e;
		display: block;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: 100vh;
		overflow: hidden;
		margin: 0 !important;
		padding: 0 14px 122px;
		background:
			linear-gradient(180deg, rgba(235, 249, 246, 0) 0, #f4fbf9 360px),
			#f4fbf9;
		color: var(--xiliu-ink);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
	}

	.xiliu-app-home *,
	.xiliu-bottom-nav * {
		box-sizing: border-box !important;
		letter-spacing: 0;
	}

	.xiliu-app-home svg,
	.xiliu-bottom-nav svg {
		display: block;
		fill: currentColor;
	}

	.xiliu-app-top {
		box-sizing: border-box;
		width: auto !important;
		max-width: none !important;
		margin: 0 -14px;
		padding: 20px 18px 17px;
		border-radius: 0 0 28px 28px;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.18), transparent 32%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%);
		color: #fff;
		box-shadow: 0 16px 38px rgba(5, 92, 84, 0.18);
	}

	.xiliu-app-top__bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
	}

	.xiliu-app-brand {
		display: inline-flex;
		align-items: center;
		min-width: 0;
		color: #fff;
		font-size: 29px;
		font-weight: 850;
		line-height: 1.1;
		text-decoration: none;
	}

	.xiliu-app-account {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border: 2px solid rgba(255, 255, 255, 0.9);
		border-radius: 999px;
		color: #fff;
		text-decoration: none;
	}

	.xiliu-app-account svg {
		width: 26px;
		height: 26px;
	}

	.xiliu-app-search {
		position: relative;
		display: block !important;
		width: auto !important;
		max-width: none !important;
		height: 50px;
		margin-top: 17px;
		margin-right: 0;
		border-radius: 18px;
		padding: 0 !important;
		background: rgba(255, 255, 255, 0.96);
		box-shadow: inset 0 0 0 1px rgba(7, 120, 110, 0.06), 0 10px 26px rgba(4, 72, 67, 0.1);
	}

	.xiliu-app-search svg {
		position: absolute;
		z-index: 2;
		left: 16px;
		top: 50%;
		transform: translateY(-50%);
		width: 25px;
		height: 25px;
		color: #7a8887;
	}

	.xiliu-app-search input[type="search"] {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 50px !important;
		border: 0;
		border-radius: 18px !important;
		padding: 0 80px 0 54px !important;
		background: transparent;
		color: var(--xiliu-ink);
		font-family: inherit;
		font-size: 16px;
		font-weight: 650;
		outline: 0;
	}

	.xiliu-app-search input[type="search"]::placeholder {
		color: #8a9997;
		font-weight: 600;
		opacity: 1;
	}

	.xiliu-app-search button {
		position: absolute;
		z-index: 2;
		top: 5px;
		right: 7px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		min-width: 58px;
		border: 0;
		border-radius: 14px;
		padding: 0 12px;
		background: #fff;
		color: var(--xiliu-primary-dark);
		font-family: inherit;
		font-size: 15px;
		font-weight: 850;
		line-height: 1;
		box-shadow: none;
	}

		.xiliu-app-hero {
			position: relative;
			overflow: hidden;
		width: auto !important;
		max-width: none !important;
		min-height: 218px;
		margin-top: 18px;
		margin-right: 0;
		border: 1px solid rgba(15, 159, 143, 0.12);
		border-radius: 18px;
		padding: 18px 18px 14px;
			background:
				linear-gradient(90deg, rgba(236, 250, 248, 0.98) 0%, rgba(236, 250, 248, 0.96) 44%, rgba(236, 250, 248, 0.38) 66%, rgba(236, 250, 248, 0.04) 100%),
				#e8f8f5;
			box-shadow: 0 16px 34px rgba(7, 93, 84, 0.1);
		}

	.xiliu-app-hero__content {
		position: relative;
		z-index: 1;
		max-width: 72%;
	}

	.xiliu-app-hero__badge {
		display: inline-flex;
		align-items: center;
		min-height: 30px;
		max-width: 100%;
		border-radius: 999px;
		padding: 6px 11px;
		background: rgba(255, 255, 255, 0.9);
		color: var(--xiliu-primary-dark);
		font-size: 12px;
		font-weight: 850;
		line-height: 1.2;
		white-space: normal;
	}

	.xiliu-app-hero h1 {
		max-width: none;
		margin: 16px 0 8px;
		color: var(--xiliu-ink);
		font-family: inherit;
		font-size: 28px;
		font-weight: 900;
		line-height: 1.12;
	}

	.xiliu-app-hero p {
		max-width: none;
		margin: 0;
		color: #314541;
		font-size: 13px;
		font-weight: 560;
		line-height: 1.58;
	}

	.xiliu-app-hero__actions {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 13px;
	}

	.xiliu-app-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		max-width: 100%;
		border-radius: 14px;
		padding: 0 16px;
		font-size: 15px;
		font-weight: 850;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}

	.xiliu-app-button--primary {
		background: var(--xiliu-primary);
		color: #fff;
		box-shadow: 0 9px 20px rgba(15, 159, 143, 0.24);
	}

	.xiliu-app-button--ghost {
		border: 1px solid var(--xiliu-primary);
		background: rgba(255, 255, 255, 0.82);
		color: var(--xiliu-primary-dark);
	}

	.xiliu-app-categories {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: auto !important;
		max-width: none !important;
		gap: 8px;
		margin-top: 12px;
		margin-right: 0;
	}

	.xiliu-app-category {
		position: relative;
		display: flex;
		flex: initial !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 78px;
		flex-direction: column;
		justify-content: space-between;
		border: 1px solid var(--xiliu-line);
		border-radius: 16px;
		padding: 10px 9px 9px;
		background: #fff;
		color: var(--xiliu-ink);
		text-decoration: none;
		box-shadow: 0 10px 26px rgba(7, 93, 84, 0.06);
	}

	.xiliu-app-category--recipe {
		background: linear-gradient(145deg, #effbf8, #fff);
		color: var(--xiliu-primary-dark);
	}

	.xiliu-app-category--ingredient {
		background: linear-gradient(145deg, #f0f8ff, #fff);
		color: #237dcc;
	}

	.xiliu-app-category--equipment {
		background: linear-gradient(145deg, #fff7eb, #fff);
		color: #d88410;
	}

	.xiliu-app-category > svg:first-child {
		width: 25px;
		height: 25px;
	}

	.xiliu-app-category > svg:last-child {
		position: absolute;
		right: 8px;
		top: 34px;
		width: 16px;
		height: 16px;
		opacity: 0.9;
	}

	.xiliu-app-category span,
	.xiliu-app-category strong,
	.xiliu-app-category small {
		display: block;
	}

	.xiliu-app-category span {
		padding-right: 14px;
	}

	.xiliu-app-category strong {
		color: var(--xiliu-ink);
		font-size: 14px;
		font-weight: 850;
		line-height: 1.2;
	}

	.xiliu-app-category small {
		margin-top: 4px;
		color: #657573;
		font-size: 10px;
		font-weight: 650;
		line-height: 1.25;
	}

	.xiliu-app-trust {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: auto !important;
		max-width: none !important;
		margin-top: 12px;
		margin-right: 0;
		border: 1px solid var(--xiliu-line);
		border-radius: 18px;
		padding: 10px 5px;
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 13px 30px rgba(7, 93, 84, 0.07);
	}

	.xiliu-app-trust div {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-width: 0;
		padding: 0 7px;
		color: var(--xiliu-primary-dark);
	}

	.xiliu-app-trust div + div {
		border-left: 1px solid var(--xiliu-line);
	}

	.xiliu-app-trust svg {
		flex: 0 0 auto;
		width: 23px;
		height: 23px;
	}

	.xiliu-app-trust div:nth-child(2) {
		color: var(--xiliu-warm);
	}

	.xiliu-app-trust span {
		display: block;
		min-width: 0;
		color: var(--xiliu-ink);
		font-size: 12px;
		font-weight: 760;
		line-height: 1.25;
	}

	.xiliu-app-products {
		margin-top: 18px;
	}

	.xiliu-app-section-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 12px;
		gap: 12px;
	}

	.xiliu-app-section-title h2 {
		margin: 0;
		color: var(--xiliu-ink);
		font-family: inherit;
		font-size: 21px;
		font-weight: 900;
		line-height: 1.18;
	}

	.xiliu-app-section-title a {
		flex: 0 0 auto;
		color: #7a8887;
		font-size: 14px;
		font-weight: 760;
		text-decoration: none;
	}

	.xiliu-recipe-rail {
		display: flex;
		gap: 12px;
		margin: 0 -14px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 14px 6px;
		scroll-padding-left: 14px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.xiliu-recipe-rail::-webkit-scrollbar {
		display: none;
	}

	.xiliu-recipe-card {
		flex: 0 0 166px;
		overflow: hidden;
		border: 1px solid var(--xiliu-line);
		border-radius: 17px;
		background: #fff;
		box-shadow: 0 12px 28px rgba(7, 93, 84, 0.08);
		scroll-snap-align: start;
	}

	.xiliu-recipe-card__image {
		position: relative;
		display: block;
		overflow: hidden;
		aspect-ratio: 1 / 0.92;
		background: #eaf6f3;
		color: inherit;
		text-decoration: none;
	}

	.xiliu-recipe-card__image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.xiliu-recipe-card__image span {
		position: absolute;
		z-index: 1;
		left: 10px;
		top: 10px;
		border-radius: 999px;
		padding: 5px 8px;
		background: var(--xiliu-primary);
		color: #fff;
		font-size: 12px;
		font-weight: 850;
		line-height: 1;
	}

	.xiliu-recipe-card__body {
		padding: 11px 11px 12px;
	}

	.xiliu-recipe-card__title {
		display: block;
		overflow: hidden;
		color: var(--xiliu-ink);
		font-size: 15px;
		font-weight: 850;
		line-height: 1.32;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-recipe-card p {
		display: -webkit-box;
		overflow: hidden;
		min-height: 35px;
		margin: 5px 0 8px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: var(--xiliu-muted);
		font-size: 12px;
		font-weight: 560;
		line-height: 1.45;
	}

	.xiliu-recipe-card__chips {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		min-height: 23px;
		margin-bottom: 8px;
	}

	.xiliu-recipe-card__chips span {
		display: inline-flex;
		align-items: center;
		min-height: 22px;
		border-radius: 7px;
		padding: 0 6px;
		background: #e4f6ef;
		color: var(--xiliu-primary-dark);
		font-size: 11px;
		font-weight: 780;
		line-height: 1;
	}

	.xiliu-recipe-card__chips span:nth-child(2) {
		background: #fff0d8;
		color: #c77708;
	}

	.xiliu-recipe-card__footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
	}

	.xiliu-recipe-card__footer strong,
	.xiliu-recipe-card__footer .price {
		display: block;
		min-width: 0;
		color: #f0654b;
		font-size: 17px;
		font-weight: 900;
		line-height: 1.1;
	}

	.xiliu-recipe-card__footer del,
	.xiliu-recipe-card__footer ins {
		display: inline;
		text-decoration-thickness: 1px;
	}

	.xiliu-card-cart {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border-radius: 999px;
		background: var(--xiliu-primary);
		color: #fff;
		text-decoration: none;
		box-shadow: 0 8px 18px rgba(15, 159, 143, 0.2);
	}

	.xiliu-card-cart svg {
		width: 21px;
		height: 21px;
	}

	.xiliu-app-service-card {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		align-items: center;
		margin-top: 20px;
		border: 1px solid rgba(15, 159, 143, 0.16);
		border-radius: 18px;
		padding: 15px;
		background: linear-gradient(135deg, #ecfbf8, #f9fffd);
		color: var(--xiliu-ink);
		box-shadow: 0 12px 26px rgba(7, 93, 84, 0.06);
	}

	.xiliu-app-service-card strong,
	.xiliu-app-service-card span {
		display: block;
	}

	.xiliu-app-service-card strong {
		font-size: 19px;
		font-weight: 900;
		line-height: 1.2;
	}

	.xiliu-app-service-card em {
		margin-left: 5px;
		color: var(--xiliu-primary);
		font-size: 13px;
		font-style: normal;
	}

	.xiliu-app-service-card span {
		margin-top: 7px;
		color: var(--xiliu-muted);
		font-size: 13px;
		font-weight: 560;
		line-height: 1.4;
	}

	.xiliu-app-service-card a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 43px;
		border-radius: 999px;
		padding: 0 18px;
		background: var(--xiliu-primary);
		color: #fff;
		font-size: 14px;
		font-weight: 850;
		text-decoration: none;
		white-space: nowrap;
		box-shadow: 0 9px 20px rgba(15, 159, 143, 0.24);
	}

	.xiliu-bottom-nav {
		position: fixed;
		z-index: 9999;
		right: 12px;
		bottom: 11px;
		left: 12px;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		min-height: 70px;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		border: 1px solid rgba(17, 35, 33, 0.1);
		border-radius: 24px;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 14px 42px rgba(7, 41, 37, 0.17);
		backdrop-filter: blur(18px);
	}

	.xiliu-bottom-nav a {
		position: relative;
		display: flex;
		min-width: 0;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		color: #667573;
		font-size: 12px;
		font-weight: 780;
		line-height: 1.1;
		text-decoration: none;
	}

	.xiliu-app-endline {
		max-height: 0;
		overflow: hidden;
		margin: 0;
		padding: 0;
		color: #9aa6a4;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.4;
		opacity: 0;
		text-align: center;
		letter-spacing: .08em;
		transform: translateY(16px);
		transition: max-height .22s ease, margin .22s ease, padding .22s ease, opacity .18s ease, transform .22s ease;
	}

	.xiliu-app-home-dashboard.is-endline-peeking .xiliu-app-endline {
		max-height: 32px;
		margin: 12px 0 0;
		padding: 2px 0 10px;
		opacity: 1;
		transform: translateY(0);
	}

	.xiliu-bottom-nav svg {
		width: 22px;
		height: 22px;
	}

	.xiliu-bottom-nav a:hover,
	.xiliu-bottom-nav a:focus,
	.xiliu-bottom-nav a.is-active {
		color: var(--xiliu-primary, #0f9f8f);
	}

	.xiliu-bottom-nav em {
		position: absolute;
		top: 3px;
		right: calc(50% - 24px);
		min-width: 18px;
		height: 18px;
		border-radius: 999px;
		padding: 0 5px;
		background: #f45d4f;
		color: #fff;
		font-size: 10px;
		font-style: normal;
		font-weight: 850;
		line-height: 18px;
		text-align: center;
	}

	.woocommerce ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-page .woocommerce-products-header__title,
	body.xiliu-mobile-app-enabled.woocommerce-page .entry-title {
		margin: 15px 0 16px !important;
		color: #102321 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 28px !important;
		font-weight: 900 !important;
		line-height: 1.18 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-page .woocommerce-result-count {
		float: none !important;
		margin: 0 0 14px !important;
		color: #657573 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-page .woocommerce-ordering {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .woocommerce-info,
	body.xiliu-mobile-app-enabled.woocommerce-page .woocommerce-message,
	body.xiliu-mobile-app-enabled.woocommerce-page .woocommerce-error {
		display: block !important;
		margin: 0 0 18px !important;
		border: 1px solid rgba(15, 159, 143, 0.14) !important;
		border-radius: 18px !important;
		padding: 18px 18px 18px 48px !important;
		background: rgba(255, 255, 255, 0.92) !important;
		color: #102321 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
		box-shadow: 0 12px 28px rgba(7, 93, 84, 0.07) !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .woocommerce-info::before,
	body.xiliu-mobile-app-enabled.woocommerce-page .woocommerce-message::before,
	body.xiliu-mobile-app-enabled.woocommerce-page .woocommerce-error::before {
		top: 18px !important;
		left: 18px !important;
		color: #0f9f8f !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .cart-empty.woocommerce-info,
	body.xiliu-mobile-app-enabled.woocommerce-cart .return-to-shop {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .return-to-shop .button,
	body.xiliu-mobile-app-enabled.woocommerce-page a.button,
	body.xiliu-mobile-app-enabled.woocommerce-page button.button,
	body.xiliu-mobile-app-enabled.woocommerce-page input.button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		border: 0 !important;
		border-radius: 14px !important;
		padding: 0 18px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		box-shadow: 0 9px 20px rgba(15, 159, 143, 0.22) !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .entry-content .woocommerce {
		max-width: none !important;
		margin: 56px 10px 0 !important;
		border: 1px solid rgba(17, 35, 33, 0.08) !important;
		border-radius: 20px !important;
		padding: 28px 20px !important;
		background: rgba(255, 255, 255, 0.94) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, 0.08) !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .entry-content .woocommerce h2 {
		margin: 0 0 26px !important;
		color: #102321 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 25px !important;
		font-weight: 900 !important;
		line-height: 1.18 !important;
		text-align: center !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce form .form-row {
		margin-bottom: 16px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce form .input-text {
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 52px !important;
		border: 1px solid rgba(17, 35, 33, 0.12) !important;
		border-radius: 14px !important;
		padding: 0 14px !important;
		background: #fff !important;
		color: #102321 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 15px !important;
		font-weight: 650 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form-login__rememberme,
	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-LostPassword {
		color: #657573 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 14px !important;
		font-weight: 650 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-LostPassword a {
		color: #0f9f8f !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		align-items: start;
		gap: 12px;
		margin: 0 0 14px;
		border: 1px solid rgba(15, 159, 143, 0.16);
		border-radius: 18px;
		padding: 14px;
		background: linear-gradient(135deg, #edf9f7, #fff);
		box-shadow: 0 12px 26px rgba(7, 93, 84, 0.07);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice > svg {
		display: block;
		width: 24px;
		height: 24px;
		padding: 10px;
		border-radius: 14px;
		background: rgba(15, 159, 143, 0.12);
		color: var(--xiliu-primary);
		justify-self: center;
		align-self: start;
		box-sizing: content-box;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice > div {
		min-width: 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice strong,
	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-empty-panel strong,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel strong,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-dashboard strong {
		color: var(--xiliu-ink);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
		letter-spacing: 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice strong {
		display: block;
		font-size: 15px;
		font-weight: 900;
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice span {
		display: block;
		margin-top: 4px;
		color: var(--xiliu-muted);
		font-size: 12px;
		font-weight: 620;
		line-height: 1.35;
		overflow-wrap: anywhere;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice a,
	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-empty-panel a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 34px;
		border-radius: 999px;
		padding: 0 12px;
		background: var(--xiliu-primary);
		color: #fff !important;
		font-size: 13px;
		font-weight: 850;
		text-decoration: none !important;
		white-space: nowrap;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice > a {
		align-self: center;
		justify-self: end;
	}

	@media (max-width: 400px) {
		body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice {
			grid-template-columns: 48px minmax(0, 1fr);
		}

		body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice > a {
			grid-column: 2;
			justify-self: start;
			margin-top: 2px;
		}
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-empty-panel {
		display: grid !important;
		place-items: center;
		margin: 0 0 18px;
		border: 1px solid rgba(15, 159, 143, 0.14);
		border-radius: 20px;
		padding: 24px 18px;
		background: #fff;
		text-align: center;
		box-shadow: 0 14px 30px rgba(7, 93, 84, 0.07);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-empty-panel svg {
		width: 42px;
		height: 42px;
		color: var(--xiliu-primary);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-empty-panel strong {
		display: block;
		margin-top: 10px;
		font-size: 19px;
		font-weight: 900;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-empty-panel span {
		display: block;
		max-width: 260px;
		margin: 8px 0 14px;
		color: var(--xiliu-muted);
		font-size: 13px;
		font-weight: 620;
		line-height: 1.5;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel {
		margin: 0 0 18px;
		border: 1px solid rgba(15, 159, 143, 0.15);
		border-radius: 18px;
		padding: 16px;
		background: linear-gradient(135deg, #edf9f7, #fff);
		box-shadow: 0 12px 26px rgba(7, 93, 84, 0.06);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel strong {
		display: block;
		font-size: 20px;
		font-weight: 900;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel > span {
		display: block;
		margin-top: 8px;
		color: var(--xiliu-muted);
		font-size: 13px;
		font-weight: 620;
		line-height: 1.5;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel div {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 12px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel em {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		border-radius: 999px;
		padding: 5px 8px;
		background: rgba(15, 159, 143, .1);
		color: var(--xiliu-primary-dark);
		font-size: 12px;
		font-style: normal;
		font-weight: 800;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel em svg {
		width: 14px;
		height: 14px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account:not(.xiliu-password-login-open) .entry-content .woocommerce > h2,
	body.xiliu-mobile-app-enabled.woocommerce-account:not(.xiliu-password-login-open) .woocommerce form.woocommerce-form-login {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-password-login-open .woocommerce form.woocommerce-form-login {
		display: block !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth header strong {
		font-size: 21px;
		line-height: 1.25;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth form {
		display: grid;
		gap: 10px;
		margin-top: 14px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth label {
		display: grid;
		gap: 7px;
		margin: 0;
		color: var(--xiliu-ink);
		font-size: 13px;
		font-weight: 850;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth label > span {
		display: block;
		margin: 0 !important;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth input {
		box-sizing: border-box !important;
		width: 100% !important;
		height: 50px !important;
		border: 1px solid rgba(17, 35, 33, 0.12) !important;
		border-radius: 14px !important;
		padding: 0 13px !important;
		background: #fff !important;
		color: var(--xiliu-ink) !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		margin: 0 !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth input::placeholder {
		color: #9aa6a4;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__code-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 108px;
		gap: 8px !important;
		margin: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__code-row button,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__submit,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__password-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		border: 0;
		border-radius: 14px;
		box-shadow: none;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
		font-weight: 900;
		line-height: 1;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__code-row button {
		height: 50px;
		padding: 0 10px;
		background: #e7f7f4;
		color: var(--xiliu-primary-dark);
		font-size: 13px;
		white-space: nowrap;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__submit {
		width: 100%;
		height: 48px;
		background: var(--xiliu-primary);
		color: #fff;
		font-size: 15px;
		box-shadow: 0 10px 22px rgba(15, 159, 143, 0.22);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth button:disabled {
		cursor: not-allowed;
		opacity: .55;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__message {
		min-height: 18px;
		margin: -2px 0 0;
		color: var(--xiliu-primary-dark);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.45;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__message.is-error {
		color: #f05c4b;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__benefits {
		display: flex !important;
		flex-wrap: wrap;
		gap: 7px !important;
		margin-top: 13px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__password-toggle {
		width: 100%;
		min-height: 42px;
		margin-top: 12px;
		background: transparent;
		color: var(--xiliu-primary-dark);
		font-size: 13px;
	}

	body.xiliu-mobile-account-dashboard .woocommerce-MyAccount-content > p {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-dashboard {
		margin-top: 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel {
		border: 1px solid rgba(17, 35, 33, 0.08);
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 12px 26px rgba(7, 93, 84, 0.06);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 16px;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .2), transparent 34%),
			linear-gradient(145deg, #0f9f8f, #078176);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile strong {
		display: block;
		color: #fff;
		font-size: 23px;
		font-weight: 900;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile span {
		display: block;
		margin-top: 6px;
		color: rgba(255, 255, 255, .88);
		font-size: 13px;
		font-weight: 650;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile em {
		display: grid;
		width: 38px;
		height: 38px;
		border: 1px solid rgba(255, 255, 255, .52);
		border-radius: 999px;
		color: #fff;
		font-style: normal;
		place-items: center;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile svg {
		width: 23px;
		height: 23px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) 20px;
		align-items: center;
		gap: 12px;
		margin-top: 14px;
		padding: 14px;
		color: var(--xiliu-ink) !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card > svg:first-child {
		width: 38px;
		height: 38px;
		color: var(--xiliu-primary);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card > svg:last-child {
		width: 18px;
		height: 18px;
		color: #7a8887;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card strong,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card small {
		display: block;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card strong {
		font-size: 19px;
		font-weight: 900;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card small {
		overflow: hidden;
		margin-top: 4px;
		color: var(--xiliu-muted);
		font-size: 12px;
		font-weight: 650;
		line-height: 1.3;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		margin-top: 14px;
		border: 1px solid rgba(17, 35, 33, 0.08);
		border-radius: 18px;
		padding: 12px 4px;
		background: #fff;
		box-shadow: 0 12px 26px rgba(7, 93, 84, 0.06);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid a {
		display: grid;
		justify-items: center;
		gap: 5px;
		border-left: 1px solid rgba(17, 35, 33, 0.08);
		color: var(--xiliu-ink) !important;
		text-align: center;
		text-decoration: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid a:first-child {
		border-left: 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid svg {
		width: 30px;
		height: 30px;
		color: var(--xiliu-primary);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid strong {
		font-size: 13px;
		font-weight: 850;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid span {
		color: var(--xiliu-muted);
		font-size: 10px;
		font-weight: 620;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-top: 14px;
		padding: 14px;
		background: linear-gradient(135deg, #edf9f7, #fff);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel strong {
		display: block;
		font-size: 18px;
		font-weight: 900;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel span {
		display: block;
		margin-top: 4px;
		color: var(--xiliu-muted);
		font-size: 12px;
		font-weight: 650;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		border-radius: 999px;
		padding: 0 13px;
		background: var(--xiliu-primary);
		color: #fff !important;
		font-size: 13px;
		font-weight: 850;
		text-decoration: none !important;
		white-space: nowrap;
	}

	body.single-product.xiliu-mobile-app-enabled div.product {
		margin: 0 !important;
	}

	body.single-product.xiliu-mobile-app-enabled div.product div.images {
		margin: 0 0 16px !important;
	}

	body.single-product.xiliu-mobile-app-enabled div.product div.images img {
		display: block !important;
		max-height: 460px !important;
		object-fit: contain !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.single-product.xiliu-mobile-app-enabled div.product div.summary {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, 0.08) !important;
		border-radius: 22px 22px 0 0 !important;
		padding: 20px 18px 132px !important;
		background: rgba(255, 255, 255, 0.96) !important;
		box-shadow: 0 -10px 34px rgba(7, 93, 84, 0.08) !important;
	}

	body.single-product.xiliu-mobile-app-enabled .woocommerce-breadcrumb {
		margin: 0 0 12px !important;
		color: #657573 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 13px !important;
		font-weight: 650 !important;
		line-height: 1.4 !important;
	}

	body.single-product.xiliu-mobile-app-enabled div.product .product_title {
		margin: 0 0 8px !important;
		color: #102321 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 28px !important;
		font-weight: 900 !important;
		line-height: 1.18 !important;
	}

	body.single-product.xiliu-mobile-app-enabled div.product p.price,
	body.single-product.xiliu-mobile-app-enabled div.product span.price {
		margin: 0 0 12px !important;
		color: #f0654b !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
	}

	body.single-product.xiliu-mobile-app-enabled table.variations {
		margin: 8px 0 14px !important;
	}

	body.single-product.xiliu-mobile-app-enabled table.variations th,
	body.single-product.xiliu-mobile-app-enabled table.variations td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		color: #102321 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-size: 14px !important;
		font-weight: 850 !important;
	}

	body.single-product.xiliu-mobile-app-enabled .ast-variation-button-group .ast-single-variation {
		border-radius: 12px !important;
		padding: 9px 14px !important;
		background: #fff !important;
		color: #102321 !important;
		font-size: 14px !important;
		font-weight: 760 !important;
	}

	body.single-product.xiliu-mobile-app-enabled .ast-variation-button-group .ast-single-variation.active {
		border-color: #0f9f8f !important;
		background: #e9f8f5 !important;
		color: #08786e !important;
	}

	.woocommerce ul.products::before,
	.woocommerce ul.products::after {
		display: none;
	}

	.woocommerce ul.products li.product {
		float: none;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, 0.08);
		border-radius: 17px;
		padding: 9px 9px 12px;
		background: #fff;
		box-shadow: 0 10px 26px rgba(7, 93, 84, 0.06);
		overflow: hidden;
		text-align: left;
	}

	.woocommerce ul.products li.product a img {
		width: 100%;
		aspect-ratio: 1 / 1.08;
		height: auto;
		object-fit: cover;
		border-radius: 13px;
		margin: 0 0 9px;
		background: #eef6f3;
	}

	.woocommerce ul.products li.product .show-on-hover {
		display: none !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 38px;
		margin: 0 0 6px;
		padding: 0;
		color: #102321;
		font-family: inherit;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.35 !important;
	}

	.woocommerce ul.products li.product .price {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 4px 7px;
		min-height: 24px;
		color: #f0654b;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-page ul.products li.product .star-rating,
	body.xiliu-mobile-app-enabled.woocommerce-page ul.products li.product .ast-woo-product-category {
		display: none !important;
	}

	.woocommerce ul.products li.product .price del {
		color: #98a3a1;
		font-size: 12px;
		font-weight: 600;
		opacity: 1;
	}

	.woocommerce ul.products li.product .button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 38px;
		margin-top: 9px;
		border-radius: 12px;
		background: #0f9f8f;
		color: #fff;
		font-size: 13px;
		font-weight: 850;
		line-height: 1.2;
		text-align: center;
		white-space: normal;
	}

	.xiliu-price-panel,
	.xiliu-account-card {
		border: 1px solid rgba(17, 35, 33, 0.08);
		border-radius: 18px;
		padding: 14px;
		background: #fff;
		box-shadow: 0 10px 30px rgba(7, 93, 84, 0.06);
	}

	.xiliu-price-panel {
		display: grid;
		gap: 8px;
		margin: 12px 0;
	}

	.xiliu-price-panel div {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
	}

	.xiliu-price-panel span {
		color: #667573;
		font-size: 13px;
	}

	.xiliu-price-panel strong {
		color: #f0654b;
		font-size: 16px;
		line-height: 1.2;
		text-align: right;
	}

	.xiliu-price-panel small {
		margin-left: 5px;
		color: #667573;
		font-size: 11px;
		font-weight: 700;
	}

	.xiliu-price-panel p {
		margin: 5px 0 0;
		color: #51615f;
		font-size: 13px;
		line-height: 1.55;
	}

	.xiliu-account-card {
		margin-bottom: 16px;
	}

	.xiliu-account-card h2 {
		margin-top: 0;
		font-family: inherit;
		font-size: 20px;
		font-weight: 850;
	}

	.xiliu-recipe-list {
		display: grid;
		gap: 10px;
	}

	.xiliu-recipe-list article {
		border-radius: 14px;
		padding: 12px;
		background: #f4fbf9;
	}

	.xiliu-recipe-list strong,
	.xiliu-recipe-list span {
		display: block;
	}

	.xiliu-recipe-list strong {
		color: #102321;
		font-size: 15px;
		line-height: 1.3;
	}

	.xiliu-recipe-list span {
		margin-top: 5px;
		color: #667573;
		font-size: 12px;
		line-height: 1.35;
	}

	body.xiliu-mobile-catalog-page .woocommerce-products-header,
	body.xiliu-mobile-catalog-page .woocommerce-result-count,
	body.xiliu-mobile-catalog-page .woocommerce-ordering,
	body.xiliu-mobile-catalog-page .woocommerce ul.products,
	body.xiliu-mobile-catalog-page .woocommerce-pagination,
	body.xiliu-mobile-catalog-page .ast-woocommerce-container > .woocommerce-notices-wrapper:empty,
	body.single-product.xiliu-mobile-product-page div.product,
	body.single-product.xiliu-mobile-product-page .woocommerce-breadcrumb,
	body.single-product.xiliu-mobile-product-page .related,
	body.single-product.xiliu-mobile-product-page .upsells,
	body.single-product.xiliu-mobile-product-page .xiliu-bottom-nav {
		display: none !important;
	}

	body.xiliu-mobile-catalog-page #primary,
	body.single-product.xiliu-mobile-product-page #primary {
		width: 100vw !important;
		max-width: 100vw !important;
		padding: 0 !important;
	}

	.xiliu-app-catalog {
		--xiliu-primary: #0f9f8f;
		--xiliu-primary-dark: #08786e;
		--xiliu-ink: #112321;
		--xiliu-muted: #687775;
		--xiliu-line: rgba(17, 35, 33, 0.1);
		--xiliu-warm: #f39817;
		padding: 0 15px 118px !important;
		background: #f8fbfa !important;
	}

	.xiliu-app-catalog .xiliu-app-top {
		margin: 0 -15px 0;
		padding: 31px 16px 22px;
		border-radius: 0 0 28px 28px;
		box-shadow: 0 15px 38px rgba(5, 92, 84, 0.18);
	}

	.xiliu-app-catalog .xiliu-app-brand {
		font-size: 31px;
		font-weight: 900;
	}

	.xiliu-app-catalog .xiliu-app-account {
		width: 46px;
		height: 46px;
	}

	.xiliu-app-catalog .xiliu-app-search {
		height: 58px;
		margin-top: 22px;
		border-radius: 18px;
	}

	.xiliu-app-catalog .xiliu-app-search input[type="search"] {
		height: 58px !important;
		padding-left: 56px !important;
		padding-right: 82px !important;
		font-size: 17px;
	}

	.xiliu-app-catalog .xiliu-app-search button {
		top: 7px;
		right: 9px;
		height: 44px;
		min-width: 58px;
		border-radius: 14px;
		font-size: 16px;
	}

	.xiliu-catalog-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin: 33px 1px 18px;
	}

	.xiliu-catalog-heading h1 {
		margin: 0;
		color: var(--xiliu-ink);
		font-family: inherit;
		font-size: 29px;
		font-weight: 900;
		line-height: 1.15;
	}

	.xiliu-catalog-heading a {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		color: var(--xiliu-primary-dark);
		font-size: 17px;
		font-weight: 850;
		text-decoration: none;
		white-space: nowrap;
	}

	.xiliu-catalog-heading svg {
		width: 22px;
		height: 22px;
	}

	.xiliu-catalog-chip-row {
		display: flex;
		gap: 13px;
		overflow-x: auto;
		margin: 0 -15px;
		padding: 0 15px 13px;
		scroll-padding-left: 15px;
		-webkit-overflow-scrolling: touch;
	}

	.xiliu-catalog-chip-row::-webkit-scrollbar {
		display: none;
	}

	.xiliu-catalog-chip-row a {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		min-width: 75px;
		min-height: 42px;
		border: 1px solid rgba(17, 35, 33, 0.09);
		border-radius: 999px;
		padding: 0 17px;
		background: #fff;
		color: #2b3836;
		font-size: 17px;
		font-weight: 760;
		line-height: 1;
		text-decoration: none;
		box-shadow: 0 5px 15px rgba(6, 53, 49, 0.04);
	}

	.xiliu-catalog-chip-row a.is-active {
		border-color: transparent;
		background: var(--xiliu-primary);
		color: #fff;
		box-shadow: 0 9px 20px rgba(15, 159, 143, 0.22);
	}

	.xiliu-catalog-tabs {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		overflow: hidden;
		margin-top: 2px;
		border: 1px solid rgba(17, 35, 33, 0.12);
		border-radius: 14px;
		background: #fff;
	}

	.xiliu-catalog-tabs a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		color: #697674;
		font-size: 15px;
		font-weight: 790;
		line-height: 1;
		text-decoration: none;
		white-space: nowrap;
	}

	.xiliu-catalog-tabs a.is-active {
		border: 1px solid var(--xiliu-primary);
		border-radius: 13px;
		color: var(--xiliu-primary-dark);
		font-weight: 900;
	}

	.xiliu-catalog-sync {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 42px;
		margin: 14px 0 13px;
		border-radius: 12px;
		padding: 0 15px;
		background: linear-gradient(90deg, #e7faf7, #eefbf8);
		color: var(--xiliu-primary-dark);
		font-size: 14px;
		font-weight: 760;
	}

	.xiliu-catalog-sync svg {
		width: 22px;
		height: 22px;
	}

	.xiliu-catalog-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 12px;
	}

	.xiliu-grid-card {
		overflow: hidden;
		min-width: 0;
		border: 1px solid rgba(17, 35, 33, 0.08);
		border-radius: 15px;
		background: #fff;
		box-shadow: 0 10px 24px rgba(7, 93, 84, 0.06);
	}

	.xiliu-grid-card__media {
		position: relative;
		display: block;
		overflow: hidden;
		aspect-ratio: 1 / 0.76;
		background: #edf7f4;
		color: inherit;
		text-decoration: none;
	}

	.xiliu-grid-card__media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.xiliu-grid-card__media > span {
		position: absolute;
		z-index: 2;
		top: 10px;
		left: 10px;
		border-radius: 999px;
		padding: 5px 9px;
		background: var(--xiliu-primary);
		color: #fff;
		font-size: 12px;
		font-weight: 850;
		line-height: 1;
	}

	.xiliu-grid-card__media > i {
		position: absolute;
		z-index: 2;
		top: 9px;
		right: 9px;
		display: grid;
		width: 27px;
		height: 27px;
		place-items: center;
		color: #fff;
		filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.18));
	}

	.xiliu-grid-card__media > i svg {
		width: 27px;
		height: 27px;
	}

	.xiliu-grid-card__body {
		padding: 10px 10px 12px;
	}

	.xiliu-grid-card__title {
		display: block;
		overflow: hidden;
		color: var(--xiliu-ink);
		font-size: 16px;
		font-weight: 900;
		line-height: 1.28;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-grid-card__body p {
		overflow: hidden;
		margin: 5px 0 6px;
		color: #6b7674;
		font-size: 13px;
		font-weight: 620;
		line-height: 1.35;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-grid-card__body > strong {
		display: block;
		margin-bottom: 6px;
		color: #f05c4b;
		font-size: 22px;
		font-weight: 900;
		line-height: 1.05;
	}

	.xiliu-grid-card__tiers {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		min-height: 23px;
		margin-bottom: 8px;
	}

	.xiliu-grid-card__tiers span {
		display: inline-flex;
		align-items: center;
		gap: 3px;
		min-height: 22px;
		border-radius: 6px;
		padding: 0 5px;
		background: #dff5eb;
		color: var(--xiliu-primary-dark);
		font-size: 11px;
		font-weight: 820;
		line-height: 1;
	}

	.xiliu-grid-card__tiers span:nth-child(2) {
		background: #fff0d8;
		color: #d47a08;
	}

	.xiliu-grid-card__tiers em {
		color: #f05c4b;
		font-style: normal;
		font-weight: 780;
	}

	.xiliu-grid-card__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 34px;
		align-items: center;
		gap: 6px;
	}

	.xiliu-grid-card__detail {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 34px;
		border: 1px solid var(--xiliu-primary);
		border-radius: 10px;
		color: var(--xiliu-primary-dark);
		font-size: 13px;
		font-weight: 900;
		text-decoration: none;
		white-space: nowrap;
	}

	.xiliu-grid-card__cart {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		border-radius: 999px;
		background: var(--xiliu-primary);
		color: #fff;
		text-decoration: none;
		box-shadow: 0 9px 17px rgba(15, 159, 143, 0.24);
	}

	.xiliu-grid-card__cart svg {
		width: 19px;
		height: 19px;
	}

	.xiliu-catalog-empty {
		grid-column: 1 / -1;
		border: 1px solid rgba(17, 35, 33, 0.08);
		border-radius: 18px;
		padding: 24px;
		background: #fff;
		text-align: center;
	}

	.xiliu-catalog-empty strong,
	.xiliu-catalog-empty span {
		display: block;
	}

	.xiliu-catalog-empty strong {
		color: var(--xiliu-ink);
		font-size: 18px;
		font-weight: 900;
	}

	.xiliu-catalog-empty span {
		margin-top: 8px;
		color: var(--xiliu-muted);
		font-size: 14px;
		font-weight: 650;
	}

	.xiliu-catalog-pagination {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);
		gap: 9px;
		margin: 18px 0 0;
		border: 1px solid rgba(17, 35, 33, .08);
		border-radius: 18px;
		padding: 12px;
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 12px 28px rgba(7, 93, 84, .07);
	}

	.xiliu-catalog-pagination__button,
	.xiliu-catalog-pagination__jump button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 38px;
		border: 0;
		border-radius: 12px;
		padding: 0 10px;
		background: var(--xiliu-primary);
		color: #fff !important;
		font-size: 13px;
		font-weight: 900;
		line-height: 1;
		text-decoration: none !important;
		white-space: nowrap;
		box-shadow: 0 9px 18px rgba(15, 159, 143, .18);
	}

	.xiliu-catalog-pagination__button.is-disabled {
		pointer-events: none;
		background: #edf4f2;
		color: #9aa6a4 !important;
		box-shadow: none;
	}

	.xiliu-catalog-pagination__status {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 38px;
		border-radius: 12px;
		background: #f4fbf9;
		color: #51615f;
		font-size: 12px;
		font-weight: 850;
		line-height: 1.2;
		text-align: center;
	}

	.xiliu-catalog-pagination__jump {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) 74px;
		gap: 9px;
		margin: 1px 0 0;
	}

	.xiliu-catalog-pagination__jump label {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 7px;
		min-height: 40px;
		border: 1px solid rgba(17, 35, 33, .09);
		border-radius: 12px;
		padding: 0 10px;
		background: #fff;
		color: #657573;
		font-size: 13px;
		font-weight: 820;
	}

	.xiliu-catalog-pagination__jump input {
		width: 100% !important;
		min-height: 30px !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--xiliu-ink) !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		text-align: center;
		box-shadow: none !important;
	}

	.xiliu-catalog-pagination__jump em {
		font-style: normal;
	}

	.xiliu-product-app,
	.xiliu-product-app * {
		box-sizing: border-box !important;
		letter-spacing: 0;
	}

	.xiliu-product-app {
		--xiliu-primary: #0f9f8f;
		--xiliu-primary-dark: #08786e;
		--xiliu-ink: #112321;
		--xiliu-muted: #687775;
		--xiliu-line: rgba(17, 35, 33, 0.1);
		--xiliu-warm: #f39817;
		display: block;
		width: 100vw;
		max-width: 100vw;
		min-height: 100vh;
		overflow: hidden;
		padding-bottom: 118px;
		background: #f8fbfa;
		color: var(--xiliu-ink);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
	}

	.xiliu-product-app svg {
		display: block;
		fill: currentColor;
	}

	.xiliu-product-top {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) 96px;
		align-items: center;
		min-height: 78px;
		padding: 20px 18px 10px;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%);
		color: #fff;
	}

	.xiliu-product-top > a,
	.xiliu-product-top span a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		color: #fff;
		text-decoration: none;
	}

	.xiliu-product-top > a svg,
	.xiliu-product-top span a svg {
		width: 30px;
		height: 30px;
	}

	.xiliu-product-top strong {
		overflow: hidden;
		color: #fff;
		font-size: 25px;
		font-weight: 900;
		line-height: 1.15;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-product-top span {
		display: flex;
		justify-content: flex-end;
		gap: 7px;
	}

	.xiliu-product-top span a:last-child {
		border: 2px solid rgba(255, 255, 255, 0.92);
		border-radius: 999px;
	}

	.xiliu-product-hero {
		position: relative;
		overflow: hidden;
		height: 252px;
		background: #edf7f4;
	}

	.xiliu-product-hero img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.xiliu-product-hero__pill {
		position: absolute;
		z-index: 2;
		top: 24px;
		left: 23px;
		border-radius: 999px;
		padding: 8px 16px;
		background: rgba(255, 255, 255, 0.95);
		color: var(--xiliu-primary-dark);
		font-size: 15px;
		font-weight: 900;
		line-height: 1;
		box-shadow: 0 4px 14px rgba(8, 61, 56, 0.12);
	}

	.xiliu-product-hero em {
		position: absolute;
		right: 15px;
		bottom: 15px;
		border-radius: 999px;
		padding: 5px 10px;
		background: rgba(17, 35, 33, 0.42);
		color: #fff;
		font-size: 15px;
		font-style: normal;
		font-weight: 760;
		line-height: 1;
	}

	.xiliu-product-sheet {
		position: relative;
		z-index: 2;
		margin-top: -26px;
		border-radius: 24px 24px 0 0;
		padding: 22px 19px 14px;
		background: #fff;
		box-shadow: 0 -12px 34px rgba(7, 93, 84, 0.08);
	}

	.xiliu-product-title-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		align-items: start;
	}

	.xiliu-product-title-row h1 {
		margin: 0;
		color: var(--xiliu-ink);
		font-family: inherit;
		font-size: 28px;
		font-weight: 950;
		line-height: 1.1;
	}

	.xiliu-product-title-row p {
		margin: 7px 0 7px;
		color: #687775;
		font-size: 15px;
		font-weight: 640;
		line-height: 1.45;
	}

	.xiliu-product-title-row > a {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		margin-top: 7px;
		color: #24312f;
		font-size: 14px;
		font-weight: 760;
		text-decoration: none;
		white-space: nowrap;
	}

	.xiliu-product-title-row > a svg {
		width: 22px;
		height: 22px;
	}

	.xiliu-product-tags {
		display: flex;
		align-items: center;
		gap: 6px;
		color: #41896f;
		font-size: 15px;
		font-weight: 690;
	}

	.xiliu-product-tags svg {
		width: 18px;
		height: 18px;
	}

	.xiliu-product-insight-card {
		display: grid;
		gap: 12px;
		margin-top: 15px;
		border: 1px solid rgba(17, 35, 33, 0.09);
		border-radius: 14px;
		padding: 14px;
		background: linear-gradient(180deg, #fff, #fbfefd);
		box-shadow: 0 10px 24px rgba(7, 41, 37, 0.05);
	}

	.xiliu-product-price-line {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 12px;
	}

	.xiliu-product-price-line span {
		color: #687775;
		font-size: 13px;
		font-weight: 780;
	}

	.xiliu-product-price-line strong {
		color: #f08308;
		font-size: 30px;
		font-weight: 950;
		line-height: 1;
		white-space: nowrap;
	}

	.xiliu-product-price-line strong .amount,
	.xiliu-product-price-line strong bdi,
	.xiliu-product-price-line strong .woocommerce-Price-currencySymbol {
		color: inherit;
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
	}

	.xiliu-product-meta-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border: 1px solid rgba(17, 35, 33, 0.07);
		border-radius: 12px;
		overflow: hidden;
		background: #fff;
	}

	.xiliu-product-meta-grid span {
		display: grid;
		grid-template-columns: 22px minmax(0, 1fr);
		grid-template-rows: auto auto;
		align-items: center;
		column-gap: 7px;
		min-height: 64px;
		border-right: 1px solid rgba(17, 35, 33, 0.07);
		border-bottom: 1px solid rgba(17, 35, 33, 0.07);
		padding: 10px;
		box-sizing: border-box;
	}

	.xiliu-product-meta-grid span:nth-child(3n) {
		border-right: 0;
	}

	.xiliu-product-meta-grid span:nth-last-child(-n+3) {
		border-bottom: 0;
	}

	.xiliu-product-meta-grid svg {
		grid-row: 1 / span 2;
		width: 22px;
		height: 22px;
		color: var(--xiliu-primary);
	}

	.xiliu-product-meta-grid small,
	.xiliu-product-meta-grid strong {
		display: block;
		min-width: 0;
		line-height: 1.2;
	}

	.xiliu-product-meta-grid small {
		color: #75817f;
		font-size: 11px;
		font-weight: 700;
	}

	.xiliu-product-meta-grid strong {
		overflow: hidden;
		color: var(--xiliu-ink);
		font-size: 13px;
		font-weight: 900;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-product-discussion-row {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.xiliu-product-discussion-row span {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		min-height: 28px;
		border-radius: 999px;
		padding: 0 10px;
		background: #edf8f5;
		color: #536260;
		font-size: 12px;
		font-weight: 800;
	}

	.xiliu-product-discussion-row svg {
		width: 16px;
		height: 16px;
		color: var(--xiliu-primary);
	}

	.xiliu-product-price-options {
		display: grid;
		gap: 7px;
		margin-top: 15px;
	}

	.xiliu-product-price-options button,
	.xiliu-product-price-options article {
		display: grid;
		grid-template-columns: auto 1fr auto 28px;
		align-items: center;
		min-height: 52px;
		border: 1px solid rgba(17, 35, 33, 0.12);
		border-radius: 8px;
		padding: 0 13px 0 14px;
		background: #fff;
		color: var(--xiliu-ink);
		font-family: inherit;
		box-shadow: none;
		text-align: left;
	}

	.xiliu-product-price-options article {
		pointer-events: none;
	}

	.xiliu-product-price-options button.is-selected,
	.xiliu-product-price-options article.is-selected {
		border-color: var(--xiliu-warm);
		background: linear-gradient(90deg, rgba(255, 248, 235, 0.82), #fff);
	}

	.xiliu-product-price-options span {
		font-size: 19px;
		font-weight: 780;
	}

	.xiliu-product-price-options em {
		justify-self: start;
		border-radius: 7px;
		padding: 4px 9px;
		background: #fff0d8;
		color: var(--xiliu-warm);
		font-size: 13px;
		font-style: normal;
		font-weight: 760;
	}

	.xiliu-product-price-options strong {
		color: #f05c4b;
		font-size: 24px;
		font-weight: 900;
		line-height: 1;
	}

	.xiliu-product-price-options button:nth-child(n+2) strong,
	.xiliu-product-price-options article:nth-child(n+2) strong {
		color: var(--xiliu-warm);
	}

	.xiliu-product-price-options i {
		display: grid;
		width: 24px;
		height: 24px;
		border: 2px solid #c3cbca;
		border-radius: 999px;
		place-items: center;
		color: transparent;
	}

	.xiliu-product-price-options i svg {
		width: 17px;
		height: 17px;
	}

	.xiliu-product-price-options button.is-selected i,
	.xiliu-product-price-options article.is-selected i {
		border-color: var(--xiliu-warm);
		background: var(--xiliu-warm);
		color: #fff;
	}

	.xiliu-product-purchase-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
		gap: 10px;
		margin-top: 12px;
	}

	.xiliu-product-purchase-actions a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-width: 0;
		min-height: 50px;
		border-radius: 999px;
		font-size: 16px;
		font-weight: 950;
		line-height: 1;
		text-decoration: none;
		white-space: nowrap;
	}

	.xiliu-product-purchase-actions svg {
		width: 22px;
		height: 22px;
	}

	.xiliu-product-purchase-actions__cart {
		border: 1px solid rgba(15, 159, 143, 0.24);
		background: #eaf8f5;
		color: var(--xiliu-primary-dark);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
	}

	.xiliu-product-purchase-actions__buy {
		background: linear-gradient(135deg, #ff9d1b, #f08308);
		color: #fff !important;
		box-shadow: 0 10px 22px rgba(240, 131, 8, 0.24);
	}

	.xiliu-product-sync {
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr) 22px;
		align-items: center;
		gap: 12px;
		min-height: 66px;
		margin-top: 13px;
		border: 1px solid rgba(15, 159, 143, 0.18);
		border-radius: 12px;
		padding: 12px;
		background: linear-gradient(135deg, #edfafa, #fbfffd);
		color: var(--xiliu-primary-dark);
		text-decoration: none;
	}

	.xiliu-product-sync > svg:first-child {
		width: 38px;
		height: 38px;
	}

	.xiliu-product-sync > svg:last-child {
		width: 21px;
		height: 21px;
	}

	.xiliu-product-sync strong,
	.xiliu-product-sync small {
		display: block;
	}

	.xiliu-product-sync strong {
		color: var(--xiliu-ink);
		font-size: 16px;
		font-weight: 850;
		line-height: 1.25;
	}

	.xiliu-product-sync small {
		margin-top: 5px;
		color: #687775;
		font-size: 13px;
		font-weight: 620;
		line-height: 1.25;
	}

	.xiliu-native-cart-form,
	.xiliu-product-tabs {
		overflow: hidden;
		margin-top: 14px;
		border: 1px solid rgba(17, 35, 33, 0.1);
		border-radius: 15px;
		background: #fff;
		box-shadow: 0 10px 25px rgba(7, 93, 84, 0.05);
	}

	.xiliu-native-cart-form {
		padding: 15px;
	}

	.xiliu-native-cart-form h2 {
		margin: 0 0 12px;
		color: var(--xiliu-ink);
		font-family: inherit;
		font-size: 18px;
		font-weight: 900;
		line-height: 1.2;
	}

	.xiliu-native-cart-form table.variations,
	.xiliu-native-cart-form table.variations tbody,
	.xiliu-native-cart-form table.variations tr,
	.xiliu-native-cart-form table.variations th,
	.xiliu-native-cart-form table.variations td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.xiliu-native-cart-form table.variations {
		display: grid !important;
		gap: 12px;
		margin: 14px 0 0 !important;
	}

	.xiliu-native-cart-form table.variations tr {
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, 0.09);
		border-radius: 18px;
		padding: 12px 12px 14px !important;
		background: linear-gradient(180deg, #f8fcfb 0%, #ffffff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
		transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	}

	.xiliu-native-cart-form table.variations tr.is-selected {
		border-color: rgba(15, 159, 143, 0.34);
		background: linear-gradient(180deg, rgba(232, 249, 245, 0.92) 0%, #ffffff 100%);
		box-shadow: 0 10px 24px rgba(7, 93, 84, 0.08);
	}

	.xiliu-native-cart-form table.variations label {
		display: block;
		margin: 0 0 9px;
		color: var(--xiliu-ink);
		font-size: 15px;
		font-weight: 900;
		line-height: 1.2;
	}

	.xiliu-native-cart-form table.variations td.value {
		display: grid !important;
		gap: 10px;
		min-width: 0;
	}

	.xiliu-native-cart-form select {
		appearance: none;
		width: 100%;
		min-height: 52px;
		border: 1px solid rgba(17, 35, 33, 0.11);
		border-radius: 16px;
		padding: 0 16px;
		background: #fff;
		color: var(--xiliu-ink);
		font-size: 14px;
		font-weight: 760;
		line-height: 1.35;
		box-shadow: 0 8px 18px rgba(7, 41, 37, 0.05);
	}

	.xiliu-native-cart-form tr.is-empty select {
		color: #6a7775;
	}

	.xiliu-native-cart-form .reset_variations {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: max-content;
		min-height: 32px;
		border-radius: 999px;
		padding: 0 11px;
		background: #eef7f5;
		color: var(--xiliu-primary-dark);
		font-size: 12px;
		font-weight: 820;
		text-decoration: none !important;
	}

	.xiliu-native-cart-form .ast-variation-button-group,
	.xiliu-native-cart-form .variable-items-wrapper {
		display: flex !important;
		flex-wrap: wrap;
		gap: 8px;
	}

	.xiliu-native-cart-form .ast-variation-button-group .ast-single-variation,
	.xiliu-native-cart-form .variable-item {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		border: 1px solid rgba(17, 35, 33, 0.1) !important;
		border-radius: 14px !important;
		padding: 0 14px !important;
		background: #fff !important;
		color: var(--xiliu-ink) !important;
		font-size: 14px !important;
		font-weight: 780 !important;
		line-height: 1.2 !important;
		box-shadow: 0 6px 14px rgba(7, 41, 37, 0.04);
	}

	.xiliu-native-cart-form .ast-variation-button-group .ast-single-variation.active,
	.xiliu-native-cart-form .variable-item.selected,
	.xiliu-native-cart-form .variable-item.button-variable-item.selected {
		border-color: rgba(15, 159, 143, 0.42) !important;
		background: #e8f8f4 !important;
		color: var(--xiliu-primary-dark) !important;
		box-shadow: 0 8px 18px rgba(7, 93, 84, 0.08);
	}

	.xiliu-native-cart-form .woocommerce-variation.single_variation,
	.xiliu-native-cart-form .woocommerce-variation-price,
	.xiliu-native-cart-form .woocommerce-variation-description,
	.xiliu-native-cart-form .woocommerce-variation-availability {
		margin: 0;
	}

	.xiliu-native-cart-form .woocommerce-variation-description p,
	.xiliu-native-cart-form .woocommerce-variation-availability p {
		margin: 0;
		color: #667573;
		font-size: 13px;
		font-weight: 620;
		line-height: 1.5;
	}

	.xiliu-native-cart-form .single_variation_wrap,
	.xiliu-native-cart-form .variations_button,
	.xiliu-native-cart-form .woocommerce-variation-add-to-cart {
		display: grid;
		gap: 12px;
	}

	.xiliu-native-cart-form .quantity {
		display: inline-grid !important;
		grid-template-columns: 42px 58px 42px;
		align-items: center;
		gap: 0;
		width: max-content;
		border: 1px solid rgba(17, 35, 33, 0.12);
		border-radius: 15px;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 8px 18px rgba(7, 41, 37, 0.05);
	}

	.xiliu-native-cart-form .quantity .minus,
	.xiliu-native-cart-form .quantity .plus,
	.xiliu-native-cart-form .quantity button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 42px !important;
		height: 42px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: #31403e !important;
		box-shadow: none !important;
	}

	.xiliu-native-cart-form .quantity input.qty {
		width: 58px !important;
		height: 42px !important;
		margin: 0 !important;
		border: 0 !important;
		border-right: 1px solid rgba(17, 35, 33, 0.08) !important;
		border-left: 1px solid rgba(17, 35, 33, 0.08) !important;
		padding: 0 !important;
		background: #fff !important;
		color: var(--xiliu-ink) !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		text-align: center !important;
		box-shadow: none !important;
	}

	.xiliu-native-cart-form .single_add_to_cart_button {
		display: none !important;
	}

	.xiliu-product-tabs nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-bottom: 1px solid rgba(17, 35, 33, 0.08);
	}

	.xiliu-product-tabs nav button {
		position: relative;
		min-height: 55px;
		border: 0;
		background: transparent;
		color: #667573;
		font-family: inherit;
		font-size: 17px;
		font-weight: 850;
		line-height: 1;
		box-shadow: none;
	}

	.xiliu-product-tabs nav button.is-active {
		color: var(--xiliu-primary-dark);
	}

	.xiliu-product-tabs nav button.is-active::after {
		position: absolute;
		right: 33%;
		bottom: 0;
		left: 33%;
		height: 4px;
		border-radius: 999px 999px 0 0;
		background: var(--xiliu-primary);
		content: "";
	}

	.xiliu-product-tab-panel {
		display: none;
		padding: 18px 16px 20px;
	}

	.xiliu-product-tab-panel.is-active {
		display: block;
	}

	.xiliu-product-tab-panel h2,
	.xiliu-product-tab-panel h3 {
		margin: 0;
		color: var(--xiliu-ink);
		font-family: inherit;
		font-weight: 900;
		line-height: 1.2;
	}

	.xiliu-product-tab-panel h2 {
		font-size: 17px;
	}

	.xiliu-product-tab-panel h3 {
		margin-top: 16px;
		font-size: 15px;
	}

	.xiliu-product-tab-panel p {
		margin: 9px 0 0;
		color: #667573;
		font-size: 14px;
		font-weight: 620;
		line-height: 1.65;
	}

	.xiliu-product-feature-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
		margin-top: 10px;
	}

	.xiliu-product-feature-grid span {
		display: grid;
		grid-template-columns: 32px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 9px;
		align-items: center;
		min-height: 61px;
		border: 1px solid rgba(17, 35, 33, 0.08);
		border-radius: 10px;
		padding: 10px;
	}

	.xiliu-product-feature-grid svg {
		grid-row: 1 / span 2;
		width: 28px;
		height: 28px;
		color: var(--xiliu-primary);
	}

	.xiliu-product-feature-grid span:nth-child(2) svg {
		color: var(--xiliu-warm);
	}

	.xiliu-product-feature-grid span:nth-child(4) svg {
		color: #2689d9;
	}

	.xiliu-product-feature-grid strong,
	.xiliu-product-feature-grid small {
		display: block;
		min-width: 0;
	}

	.xiliu-product-feature-grid strong {
		color: var(--xiliu-ink);
		font-size: 14px;
		font-weight: 850;
		line-height: 1.2;
	}

	.xiliu-product-feature-grid small {
		margin-top: 3px;
		color: #687775;
		font-size: 11px;
		font-weight: 620;
		line-height: 1.25;
	}

	.xiliu-product-highlight-row {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 10px;
	}

	.xiliu-product-highlight-row span {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		min-height: 28px;
		border-radius: 999px;
		padding: 0 10px;
		background: #e4f6ef;
		color: var(--xiliu-primary-dark);
		font-size: 13px;
		font-weight: 780;
	}

	.xiliu-product-highlight-row svg {
		width: 15px;
		height: 15px;
	}

	body.xiliu-mobile-catalog-page #page {
		display: none !important;
	}

	body.xiliu-mobile-catalog-page > .xiliu-app-catalog {
		display: block !important;
	}

	.xiliu-app-catalog .xiliu-catalog-grid {
		align-items: start !important;
	}

	.xiliu-app-catalog .xiliu-grid-card {
		display: block !important;
		height: auto !important;
	}

	.xiliu-app-catalog .xiliu-grid-card__media {
		width: 100% !important;
		height: 136px !important;
		aspect-ratio: auto !important;
	}

	.xiliu-app-catalog .xiliu-grid-card__media img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		margin: 0 !important;
		border-radius: 0 !important;
	}

	.xiliu-app-catalog .xiliu-grid-card__body {
		min-height: 162px;
	}

	.xiliu-app-catalog .xiliu-app-top--search-only {
		min-height: 142px;
		padding: 43px 16px 22px;
	}

	.xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search {
		margin-top: 0;
	}

	.xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-top__bar,
	.xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-brand,
	.xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-account {
		display: none !important;
	}

	.xiliu-app-catalog .xiliu-catalog-heading {
		margin-top: 31px;
	}

	.xiliu-app-catalog .xiliu-catalog-grid {
		grid-auto-rows: 1fr;
		gap: 14px 12px !important;
	}

	.xiliu-app-catalog .xiliu-grid-card {
		display: flex !important;
		min-height: 319px;
		flex-direction: column;
		contain: layout paint;
	}

	.xiliu-app-catalog .xiliu-grid-card__media {
		flex: 0 0 136px;
		background: linear-gradient(135deg, #e9f8f4, #f7fcfb) !important;
	}

	.xiliu-app-catalog .xiliu-grid-card__media::before {
		position: absolute;
		inset: 0;
		background: linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .42), rgba(255, 255, 255, 0));
		content: "";
		opacity: .45;
	}

	.xiliu-app-catalog .xiliu-grid-card__media img {
		position: relative;
		z-index: 1;
	}

	.xiliu-app-catalog .xiliu-grid-card__media > span,
	.xiliu-app-catalog .xiliu-grid-card__media > i {
		z-index: 3;
	}

	.xiliu-app-catalog .xiliu-grid-card__body {
		display: flex;
		min-height: 183px;
		flex: 1 1 auto;
		flex-direction: column;
		padding: 10px 10px 11px;
	}

	.xiliu-app-catalog .xiliu-grid-card__title {
		min-height: 21px;
		font-size: 15px;
		letter-spacing: 0;
	}

	.xiliu-app-catalog .xiliu-grid-card__body p {
		min-height: 18px;
		font-size: 12px;
	}

	.xiliu-app-catalog .xiliu-grid-card__body > strong {
		margin-top: 0;
		font-size: 21px;
	}

	.xiliu-app-catalog .xiliu-grid-card__tiers {
		gap: 4px;
		min-height: 48px;
		align-content: start;
	}

	.xiliu-app-catalog .xiliu-grid-card__tiers span {
		max-width: 100%;
		min-height: 21px;
		font-size: 10px;
	}

	.xiliu-app-catalog .xiliu-grid-card__tiers em {
		display: inline-block;
		max-width: 54px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-app-catalog .xiliu-grid-card__actions {
		margin-top: auto;
	}

	.xiliu-app-home-dashboard {
		background:
			linear-gradient(180deg, rgba(235, 249, 246, 0) 0, #f4fbf9 430px),
			#f4fbf9;
	}

	.xiliu-app-home-dashboard .xiliu-app-top {
		padding: 22px 18px 16px;
		border-radius: 0 0 26px 26px;
	}

	.xiliu-app-home-dashboard .xiliu-app-brand {
		font-size: 30px;
		font-weight: 900;
	}

	.xiliu-app-home-dashboard .xiliu-app-account {
		width: 42px;
		height: 42px;
	}

	.xiliu-app-home-dashboard .xiliu-app-search {
		height: 52px;
		margin-top: 16px;
		border-radius: 18px;
	}

	.xiliu-app-home-dashboard .xiliu-app-search input[type="search"] {
		height: 52px !important;
		padding-left: 54px !important;
		padding-right: 78px !important;
		font-size: 16px;
	}

	.xiliu-app-home-dashboard .xiliu-app-search button {
		top: 6px;
		right: 9px;
		height: 40px;
		min-width: 58px;
		border-radius: 14px;
		font-size: 15px;
	}

	.xiliu-app-home-dashboard .xiliu-app-hero {
		height: 214px;
		min-height: 0;
		margin-top: 16px;
		border-radius: 18px;
		padding: 18px 16px 16px;
		background:
			linear-gradient(90deg, rgba(236, 250, 248, 0.98) 0%, rgba(236, 250, 248, 0.94) 52%, rgba(236, 250, 248, 0.45) 72%, rgba(236, 250, 248, 0.04) 100%),
			#e8f8f5;
	}

	.xiliu-app-home-dashboard .xiliu-app-hero__content {
		max-width: 72%;
	}

	.xiliu-app-home-dashboard .xiliu-app-hero__image {
		position: absolute;
		z-index: 0;
		right: -16px;
		bottom: 0;
		width: 56%;
		height: 100%;
		object-fit: cover;
		object-position: right center;
		pointer-events: none;
	}

	.xiliu-app-home-dashboard .xiliu-app-hero__badge {
		min-height: 26px;
		padding: 5px 10px;
	}

	.xiliu-app-home-dashboard .xiliu-app-hero h1 {
		margin: 12px 0 6px;
		font-size: 26px;
		line-height: 1.08;
	}

	.xiliu-app-home-dashboard .xiliu-app-hero p {
		font-size: 12px;
		line-height: 1.48;
	}

	.xiliu-app-home-dashboard .xiliu-app-hero__actions {
		margin-top: 12px;
	}

	.xiliu-app-home-dashboard .xiliu-app-button {
		min-height: 38px;
		border-radius: 13px;
		padding: 0 14px;
		font-size: 14px;
	}

	.xiliu-app-home-dashboard .xiliu-app-categories {
		gap: 10px;
		margin-top: 12px;
	}

	.xiliu-app-home-dashboard .xiliu-app-category {
		display: grid;
		grid-template-columns: 28px minmax(0, 1fr) 13px;
		align-items: center;
		column-gap: 5px;
		min-height: 68px;
		border-radius: 14px;
		padding: 9px 7px;
	}

	.xiliu-app-home-dashboard .xiliu-app-category > svg:first-child {
		width: 28px;
		height: 28px;
	}

	.xiliu-app-home-dashboard .xiliu-app-category > svg:last-child {
		position: static;
		width: 13px;
		height: 13px;
		justify-self: end;
	}

	.xiliu-app-home-dashboard .xiliu-app-category span {
		min-width: 0;
		padding-right: 0;
	}

	.xiliu-app-home-dashboard .xiliu-app-category strong {
		font-size: 15px;
	}

	.xiliu-app-home-dashboard .xiliu-app-category small {
		font-size: 11px;
	}

	.xiliu-app-home-dashboard .xiliu-app-trust {
		margin-top: 12px;
		border-radius: 16px;
		padding: 13px 5px;
	}

	.xiliu-app-home-dashboard .xiliu-app-products {
		margin-top: 18px;
		margin-bottom: 22px;
	}

	.xiliu-app-home-dashboard .xiliu-app-section-title h2 {
		font-size: 23px;
	}

	.xiliu-app-home-dashboard .xiliu-app-section-title a {
		display: inline-flex;
		align-items: center;
		gap: 2px;
		font-size: 14px;
	}

	.xiliu-app-home-dashboard .xiliu-app-section-title svg {
		width: 16px;
		height: 16px;
	}

	.xiliu-featured-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 9px;
	}

	.xiliu-app-service-card a {
		gap: 7px;
	}

	.xiliu-app-service-card a svg {
		width: 18px;
		height: 18px;
	}

	.xiliu-app-service-card a span {
		margin-top: 0;
		color: #fff;
		font-size: 14px;
		font-weight: 850;
		line-height: 1;
	}

	.xiliu-app-home-dashboard .xiliu-app-top--search-only,
	.xiliu-app-catalog .xiliu-app-top--search-only {
		min-height: 96px;
		padding: 22px 18px 16px;
		border-radius: 0 0 26px 26px;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.18), transparent 32%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%);
		box-shadow: 0 16px 38px rgba(5, 92, 84, 0.18);
	}

	.xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-top__bar,
	.xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-brand,
	.xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-account {
		display: none !important;
	}

	.xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search,
	.xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search {
		height: 52px;
		margin-top: 0;
		border-radius: 18px;
	}

	.xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search input[type="search"],
	.xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search input[type="search"] {
		height: 52px !important;
		padding-left: 54px !important;
		padding-right: 78px !important;
		font-size: 16px;
	}

	.xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search button,
	.xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search button {
		top: 6px;
		right: 9px;
		height: 40px;
		min-width: 58px;
		border-radius: 14px;
		font-size: 15px;
	}

	.xiliu-app-catalog .xiliu-catalog-chip-row {
		margin-top: 20px;
	}

	.xiliu-app-catalog .xiliu-catalog-tabs {
		margin-top: 4px;
	}

	.xiliu-grid-card {
		position: relative;
		display: flex !important;
		min-height: 0 !important;
		flex-direction: column;
		border-radius: 10px;
		box-shadow: 0 8px 18px rgba(7, 93, 84, 0.07);
	}

	.xiliu-app-catalog .xiliu-grid-card {
		min-height: 226px !important;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card {
		min-height: 205px !important;
	}

	.xiliu-grid-card__media,
	.xiliu-app-catalog .xiliu-grid-card__media {
		flex: 0 0 auto;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 0.82 !important;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card__media {
		height: 112px !important;
		aspect-ratio: auto !important;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card__media img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.xiliu-grid-card__media > span {
		top: 6px;
		left: 6px;
		padding: 4px 7px;
		font-size: 10px;
	}

	.xiliu-grid-card__media > i {
		top: 5px;
		right: 5px;
		width: 23px;
		height: 23px;
	}

	.xiliu-grid-card__media > i svg {
		width: 23px;
		height: 23px;
	}

	.xiliu-grid-card__body,
	.xiliu-app-catalog .xiliu-grid-card__body {
		display: flex;
		min-height: 0;
		flex: 1 1 auto;
		flex-direction: column;
		padding: 7px 7px 8px;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card__body {
		min-height: 93px;
		padding: 7px 7px 9px;
	}

	.xiliu-grid-card__title,
	.xiliu-app-catalog .xiliu-grid-card__title {
		min-height: 18px;
		color: var(--xiliu-ink);
		font-size: 12px;
		font-weight: 850;
		line-height: 1.25;
	}

	.xiliu-app-catalog .xiliu-grid-card__title {
		font-size: 13px;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card__title {
		min-height: 16px;
		font-size: 12px;
		line-height: 1.2;
	}

	.xiliu-grid-card__body p,
	.xiliu-app-catalog .xiliu-grid-card__body p {
		min-height: 16px;
		margin: 4px 0 5px;
		font-size: 10px;
		line-height: 1.3;
	}

	.xiliu-app-catalog .xiliu-grid-card__body p {
		font-size: 11px;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card__body p {
		min-height: 14px;
		margin: 3px 0 5px;
		font-size: 9px;
	}

	.xiliu-grid-card__tiers,
	.xiliu-app-catalog .xiliu-grid-card__tiers {
		gap: 4px;
		min-height: 19px;
		margin-bottom: 7px;
	}

	.xiliu-grid-card__tiers span,
	.xiliu-app-catalog .xiliu-grid-card__tiers span {
		min-height: 18px;
		border-radius: 5px;
		padding: 0 5px;
		font-size: 10px;
		font-weight: 820;
	}

	.xiliu-grid-card__tiers em,
	.xiliu-app-catalog .xiliu-grid-card__tiers em {
		display: none;
	}

	.xiliu-grid-card__actions,
	.xiliu-app-catalog .xiliu-grid-card__actions {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 6px;
		margin-top: auto;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card__actions {
		min-height: 30px;
	}

	.xiliu-grid-card__actions > strong {
		display: inline-flex;
		align-items: baseline;
		gap: 2px;
		min-width: 0;
		color: #f05c4b;
		font-size: 18px;
		font-weight: 950;
		line-height: 1;
	}

	.xiliu-app-home-dashboard .xiliu-grid-card__actions > strong {
		font-size: 17px;
	}

	.xiliu-grid-card__actions > strong small {
		color: #f05c4b;
		font-size: 10px;
		font-weight: 760;
	}

	.xiliu-grid-card__cart,
	.xiliu-app-catalog .xiliu-grid-card__cart {
		width: 30px;
		height: 30px;
		align-self: flex-end;
		box-shadow: 0 7px 14px rgba(15, 159, 143, 0.24);
	}

	.xiliu-grid-card__cart svg,
	.xiliu-app-catalog .xiliu-grid-card__cart svg {
		width: 17px;
		height: 17px;
	}

	.xiliu-grid-card__detail {
		display: none !important;
	}

	.xiliu-cart-device-selector {
		margin-top: 12px;
		border: 1px solid rgba(15, 159, 143, .16);
		border-radius: 14px;
		padding: 11px;
		background: linear-gradient(135deg, #f0fbf8, #fff);
		color: var(--xiliu-ink);
	}

	.xiliu-cart-device-selector__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		margin-bottom: 8px;
	}

	.xiliu-cart-device-selector__head strong {
		font-size: 14px;
		font-weight: 900;
	}

	.xiliu-cart-device-selector__head span {
		color: var(--xiliu-primary-dark);
		font-size: 11px;
		font-weight: 760;
	}

	.xiliu-cart-device-selector__head span.is-error {
		color: #f05c4b;
	}

	.xiliu-cart-device-selector__options {
		display: grid;
		gap: 7px;
	}

	.xiliu-cart-device-selector label {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 36px;
		border: 1px solid rgba(17, 35, 33, .08);
		border-radius: 11px;
		padding: 0 10px;
		background: #fff;
		font-size: 13px;
		font-weight: 760;
	}

	.xiliu-cart-device-selector label.is-offline {
		background: #fbfbfb;
		color: #7a8887;
	}

	.xiliu-cart-device-selector input[type="checkbox"] {
		width: 18px;
		height: 18px;
		accent-color: var(--xiliu-primary);
	}

	.xiliu-cart-device-selector p,
	.xiliu-cart-device-selector__hint {
		margin: 8px 0 0;
		color: #657573;
		font-size: 12px;
		font-weight: 650;
		line-height: 1.45;
	}

	.xiliu-cart-device-selector__bind {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 34px;
		margin-top: 9px;
		border-radius: 999px;
		padding: 0 13px;
		background: var(--xiliu-primary);
		color: #fff !important;
		font-size: 13px;
		font-weight: 850;
		text-decoration: none;
	}

	.xiliu-device-center h3 {
		margin: 0 0 10px;
		color: var(--xiliu-ink);
		font-size: 18px;
		font-weight: 900;
	}

	.xiliu-device-dashboard {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.xiliu-device-dashboard__intro {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 14px;
	}

	.xiliu-device-dashboard__intro h2 {
		margin: 0 0 6px;
		font-size: 28px;
		font-weight: 950;
		letter-spacing: -.04em;
	}

	.xiliu-device-dashboard__intro p {
		margin: 0;
		color: #667674;
		font-size: 13px;
		line-height: 1.6;
	}

	.xiliu-device-dashboard__intro em {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 72px;
		height: 32px;
		border-radius: 999px;
		padding: 0 12px;
		background: rgba(15, 159, 143, .09);
		color: var(--xiliu-primary-dark);
		font-size: 12px;
		font-style: normal;
		font-weight: 850;
		white-space: nowrap;
	}

	.xiliu-device-switcher {
		display: flex;
		gap: 10px;
		margin: 0 -4px 16px;
		overflow-x: auto;
		padding: 0 4px 4px;
	}

	.xiliu-device-switcher a {
		position: relative;
		display: flex;
		align-items: center;
		gap: 10px;
		min-width: 158px;
		border: 1px solid rgba(17, 35, 33, .06);
		border-radius: 18px;
		padding: 12px 12px 12px 10px;
		background: #fff;
		color: var(--xiliu-ink);
		text-decoration: none;
		box-shadow: 0 14px 28px rgba(8, 99, 90, .08);
	}

	.xiliu-device-switcher a.is-active {
		border-color: rgba(15, 159, 143, .7);
		background: linear-gradient(180deg, #ffffff 0%, #f4fffc 100%);
		box-shadow: 0 16px 32px rgba(10, 120, 109, .11);
	}

	.xiliu-device-switcher i,
	.xiliu-device-switcher em {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
	}

	.xiliu-device-switcher i {
		width: 50px;
		height: 50px;
		border-radius: 14px;
		background: linear-gradient(180deg, #fefefe 0%, #eef8f5 100%);
		box-shadow: inset 0 0 0 1px rgba(17, 35, 33, .06);
	}

	.xiliu-device-switcher i svg {
		width: 28px;
		height: 28px;
		fill: #5a6f6c;
	}

	.xiliu-device-switcher strong {
		overflow: hidden;
		font-size: 14px;
		font-weight: 900;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.xiliu-device-switcher span {
		display: grid;
		min-width: 0;
	}

	.xiliu-device-switcher small {
		margin-top: 4px;
		color: #657573;
		font-size: 11px;
		font-weight: 650;
	}

	.xiliu-device-switcher em {
		position: absolute;
		right: 12px;
		top: 12px;
		width: 24px;
		height: 24px;
		border-radius: 999px;
		background: var(--xiliu-primary);
		box-shadow: 0 10px 20px rgba(15, 159, 143, .24);
	}

	.xiliu-device-switcher em svg {
		width: 14px;
		height: 14px;
		fill: #fff;
	}

	.xiliu-device-hero,
	.xiliu-device-metrics article,
	.xiliu-device-panel,
	.xiliu-device-care-card {
		border: 1px solid rgba(17, 35, 33, .06);
		background: #fff;
		box-shadow: 0 18px 36px rgba(8, 99, 90, .08);
	}

	.xiliu-device-hero {
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 14px;
		border-radius: 28px;
		padding: 16px;
	}

	.xiliu-device-hero__machine {
		display: grid;
		place-items: center;
		border-radius: 24px;
		background:
			radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), rgba(255,255,255,0) 38%),
			linear-gradient(180deg, #f6fbfb 0%, #edf6f3 100%);
		box-shadow: inset 0 0 0 1px rgba(17, 35, 33, .05);
	}

	.xiliu-device-hero__machine i {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 88px;
		height: 88px;
		border-radius: 22px;
		background: linear-gradient(180deg, #ffffff 0%, #eef5f3 100%);
		box-shadow: 0 14px 28px rgba(7, 93, 84, .08);
	}

	.xiliu-device-hero__machine i svg {
		width: 56px;
		height: 56px;
		fill: #5f6d69;
	}

	.xiliu-device-hero__content {
		display: grid;
		gap: 12px;
		min-width: 0;
	}

	.xiliu-device-hero__head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 10px;
	}

	.xiliu-device-hero__head strong,
	.xiliu-device-hero__head span {
		display: block;
	}

	.xiliu-device-hero__head strong {
		font-size: 18px;
		font-weight: 950;
		line-height: 1.2;
	}

	.xiliu-device-hero__head span {
		margin-top: 6px;
		color: #6b7b79;
		font-size: 14px;
		font-weight: 650;
		line-height: 1.35;
	}

	.xiliu-device-hero__badges {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 8px;
	}

	.xiliu-device-hero__badges mark {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 34px;
		border-radius: 999px;
		padding: 0 12px;
		font-size: 13px;
		font-weight: 850;
		white-space: nowrap;
	}

	.xiliu-device-hero__badges .tone-online,
	.xiliu-device-hero__badges .tone-clean,
	.xiliu-device-panel em.tone-ok,
	.xiliu-device-recommendations span {
		background: #e4f7ef;
		color: #16925f;
	}

	.xiliu-device-panel em.tone-warn {
		background: #fff3e1;
		color: #ff9215;
	}

	.xiliu-device-panel em.tone-alert {
		background: #fff0ec;
		color: #ff6251;
	}

	.xiliu-device-hero__meta {
		display: grid;
		gap: 0;
		border-radius: 18px;
		border: 1px solid rgba(17, 35, 33, .08);
		overflow: hidden;
	}

	.xiliu-device-hero__meta div {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 48px;
		padding: 0 14px;
	}

	.xiliu-device-hero__meta div + div {
		border-top: 1px solid rgba(17, 35, 33, .08);
	}

	.xiliu-device-hero__meta span,
	.xiliu-device-hero__meta strong {
		font-size: 14px;
	}

	.xiliu-device-hero__meta span {
		color: #5f7170;
		font-weight: 700;
	}

	.xiliu-device-hero__meta strong {
		color: var(--xiliu-ink);
		font-weight: 900;
	}

	.xiliu-device-metrics {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-top: 12px;
	}

	.xiliu-device-metrics article {
		display: grid;
		gap: 8px;
		border-radius: 22px;
		padding: 14px 14px 12px;
	}

	.xiliu-device-metrics span,
	.xiliu-device-metrics strong,
	.xiliu-device-metrics i {
		display: block;
	}

	.xiliu-device-metrics span {
		color: #667674;
		font-size: 13px;
		font-weight: 700;
	}

	.xiliu-device-metrics strong {
		font-size: 22px;
		font-weight: 950;
		line-height: 1;
	}

	.xiliu-device-metrics i,
	.xiliu-pipe-row__progress i {
		position: relative;
		height: 5px;
		border-radius: 999px;
		background: #e7eceb;
		overflow: hidden;
		font-style: normal;
	}

	.xiliu-device-metrics i b,
	.xiliu-pipe-row__progress i b {
		position: absolute;
		inset: 0 auto 0 0;
		border-radius: inherit;
	}

	.xiliu-device-metrics article.tone-ok strong,
	.xiliu-pipe-row__progress.tone-ok strong {
		color: #149d52;
	}

	.xiliu-device-metrics article.tone-warn strong,
	.xiliu-pipe-row__progress.tone-warn strong {
		color: #ff9418;
	}

	.xiliu-device-metrics article.tone-alert strong,
	.xiliu-pipe-row__progress.tone-alert strong {
		color: #ff6153;
	}

	.xiliu-device-metrics article.tone-ok i b,
	.xiliu-pipe-row__progress.tone-ok i b {
		background: linear-gradient(90deg, #0a964e, #23bc67);
	}

	.xiliu-device-metrics article.tone-warn i b,
	.xiliu-pipe-row__progress.tone-warn i b {
		background: linear-gradient(90deg, #ff9a22, #ffc04c);
	}

	.xiliu-device-metrics article.tone-alert i b,
	.xiliu-pipe-row__progress.tone-alert i b {
		background: linear-gradient(90deg, #ff6a57, #ff8a76);
	}

	.xiliu-device-panel {
		margin-top: 14px;
		border-radius: 26px;
		padding: 18px;
	}

	.xiliu-device-panel__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 10px;
	}

	.xiliu-device-panel__head a {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		color: var(--xiliu-primary);
		font-size: 14px;
		font-weight: 850;
		text-decoration: none;
		white-space: nowrap;
	}

	.xiliu-device-panel__head a svg {
		width: 16px;
		height: 16px;
		fill: currentColor;
	}

	.xiliu-pipe-row {
		display: grid;
		grid-template-columns: minmax(0, .9fr) auto minmax(84px, .8fr);
		align-items: center;
		gap: 10px;
		min-height: 56px;
		border-top: 1px solid rgba(17, 35, 33, .07);
	}

	.xiliu-pipe-row:first-of-type {
		border-top: 0;
	}

	.xiliu-pipe-row__name strong {
		display: block;
		font-size: 15px;
		font-weight: 850;
	}

	.xiliu-device-panel em {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 30px;
		border-radius: 999px;
		padding: 0 10px;
		font-size: 12px;
		font-style: normal;
		font-weight: 850;
	}

	.xiliu-pipe-row__progress {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 8px;
	}

	.xiliu-pipe-row__progress strong {
		font-size: 13px;
		font-weight: 900;
	}

	.xiliu-device-panel p,
	.xiliu-device-panel small {
		margin: 0;
		color: #647372;
		font-size: 14px;
		font-weight: 650;
		line-height: 1.7;
	}

	.xiliu-device-recommendations {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 14px;
	}

	.xiliu-device-recommendations span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		border-radius: 999px;
		padding: 0 16px;
		font-size: 14px;
		font-weight: 850;
	}

	.xiliu-device-care-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 14px;
	}

	.xiliu-device-care-card {
		border-radius: 24px;
		padding: 18px 16px;
	}

	.xiliu-device-care-card.tone-warm {
		background: linear-gradient(135deg, rgba(255, 153, 62, .08), #fff);
	}

	.xiliu-device-care-card.tone-cool {
		background: linear-gradient(135deg, rgba(83, 145, 255, .08), #fff);
	}

	.xiliu-device-care-card h3 {
		font-size: 17px;
		margin-bottom: 8px;
	}

	.xiliu-device-care-card p {
		margin: 0;
		color: #506160;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.55;
	}

	.xiliu-device-panel--actions small {
		display: block;
		margin-top: 12px;
	}

	.xiliu-device-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 12px;
	}

	.xiliu-device-actions a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 52px;
		border-radius: 18px;
		font-size: 17px;
		font-weight: 900;
		text-decoration: none;
	}

	.xiliu-device-actions__ghost {
		border: 1.5px solid rgba(15, 159, 143, .75);
		color: var(--xiliu-primary);
		background: #fff;
	}

	.xiliu-device-actions__primary {
		background: linear-gradient(135deg, #0ea79b, #139f90 68%, #0b8d80);
		color: #fff;
		box-shadow: 0 16px 30px rgba(15, 159, 143, .24);
	}

	.xiliu-device-panel--empty {
		text-align: center;
	}

	.xiliu-device-panel--empty p {
		margin-top: 6px;
	}

	.xiliu-device-bind-form {
		margin-top: 14px;
		border-top: 1px solid rgba(17, 35, 33, .08);
		padding-top: 16px;
	}

	.xiliu-device-bind-form p {
		margin: 0 0 12px;
	}

	.xiliu-device-bind-form label {
		display: block;
		margin-bottom: 6px;
		color: var(--xiliu-ink);
		font-size: 13px;
		font-weight: 850;
	}

	.xiliu-device-bind-form .input-text {
		box-sizing: border-box !important;
		width: 100% !important;
		height: 48px !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 16px !important;
		padding: 0 14px !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	.xiliu-device-bind-form .button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 128px;
		min-height: 46px;
		border: 0 !important;
		border-radius: 16px !important;
		background: linear-gradient(135deg, #0ea79b, #139f90 68%, #0b8d80) !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		box-shadow: 0 14px 28px rgba(15, 159, 143, .18) !important;
	}

	@media (max-width: 380px) {
		.xiliu-device-hero {
			grid-template-columns: 88px minmax(0, 1fr);
			padding: 14px;
		}

		.xiliu-device-hero__head {
			flex-direction: column;
		}

		.xiliu-device-care-grid,
		.xiliu-device-actions,
		.xiliu-device-metrics {
			grid-template-columns: 1fr;
		}

		.xiliu-pipe-row {
			grid-template-columns: 1fr;
			padding: 10px 0;
		}
	}

	.xiliu-product-price-options button {
		grid-template-columns: auto minmax(0, 1fr) auto 28px;
		column-gap: 10px;
	}

	.xiliu-product-price-options span {
		grid-column: 1;
	}

	.xiliu-product-price-options em {
		grid-column: 2;
	}

	.xiliu-product-price-options strong {
		grid-column: 3;
		justify-self: end;
		white-space: nowrap;
	}

	.xiliu-product-price-options i {
		grid-column: 4;
	}

	.xiliu-detail-visual {
		overflow: hidden;
		margin: 12px 0 12px;
		border: 1px solid rgba(17, 35, 33, .07);
		border-radius: 14px;
		background: #f6fbfa;
	}

	.xiliu-detail-visual svg {
		display: block;
		width: 100%;
		height: auto;
	}

	.xiliu-product-data-table {
		width: 100%;
		margin-top: 12px;
		border-collapse: separate;
		border-spacing: 0;
		overflow: hidden;
		border: 1px solid rgba(17, 35, 33, .08);
		border-radius: 12px;
		background: #fff;
	}

	.xiliu-product-data-table th,
	.xiliu-product-data-table td {
		border: 0;
		border-bottom: 1px solid rgba(17, 35, 33, .07);
		padding: 11px 12px;
		text-align: left;
		vertical-align: top;
	}

	.xiliu-product-data-table tr:last-child th,
	.xiliu-product-data-table tr:last-child td {
		border-bottom: 0;
	}

	.xiliu-product-data-table th {
		width: 34%;
		background: #f8fbfa;
		color: var(--xiliu-ink);
		font-size: 13px;
		font-weight: 900;
		white-space: nowrap;
	}

	.xiliu-product-data-table td {
		color: #657371;
		font-size: 13px;
		font-weight: 620;
		line-height: 1.45;
	}

	.xiliu-product-step-list {
		display: grid;
		gap: 8px;
		margin: 11px 0 0;
		padding: 0;
		counter-reset: xiliu-step;
		list-style: none;
	}

	.xiliu-product-step-list li {
		position: relative;
		min-height: 38px;
		border: 1px solid rgba(15, 159, 143, .12);
		border-radius: 11px;
		padding: 10px 11px 10px 38px;
		background: #fbfffd;
		color: #53615f;
		font-size: 13px;
		font-weight: 650;
		line-height: 1.4;
		counter-increment: xiliu-step;
	}

	.xiliu-product-step-list li::before {
		position: absolute;
		top: 10px;
		left: 11px;
		display: grid;
		width: 20px;
		height: 20px;
		border-radius: 999px;
		background: var(--xiliu-primary);
		color: #fff;
		content: counter(xiliu-step);
		font-size: 11px;
		font-weight: 900;
		place-items: center;
	}

	.xiliu-spec-drawer[hidden] {
		display: none !important;
	}

	body.xiliu-spec-open {
		overflow: hidden;
	}

	.xiliu-spec-drawer {
		position: fixed;
		z-index: 10020;
		inset: 0;
		display: none;
	}

	.xiliu-spec-drawer.is-open {
		display: block;
	}

	.xiliu-spec-drawer__shade {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		border: 0;
		background: rgba(8, 22, 20, .42);
		box-shadow: none;
	}

	.xiliu-spec-drawer .xiliu-native-cart-form {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		max-height: 76vh;
		overflow: auto;
		margin: 0;
		border: 0;
		border-radius: 24px 24px 0 0;
		padding: 18px 18px calc(98px + env(safe-area-inset-bottom));
		box-shadow: 0 -18px 48px rgba(7, 41, 37, .18);
		-webkit-overflow-scrolling: touch;
	}

	.xiliu-spec-drawer .xiliu-native-cart-form header {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 14px;
		margin-bottom: 14px;
	}

	.xiliu-spec-drawer .xiliu-native-cart-form header h2 {
		margin: 0;
	}

	.xiliu-spec-drawer .xiliu-native-cart-form header p {
		margin: 6px 0 0;
		color: #667573;
		font-size: 13px;
		font-weight: 620;
		line-height: 1.4;
	}

	.xiliu-spec-drawer .xiliu-native-cart-form header button {
		display: grid;
		width: 34px;
		height: 34px;
		border: 0;
		border-radius: 999px;
		background: #eef7f5;
		color: var(--xiliu-primary-dark);
		box-shadow: none;
		place-items: center;
	}

	.xiliu-spec-drawer .xiliu-native-cart-form header svg {
		width: 18px;
		height: 18px;
	}

	.xiliu-spec-drawer.is-missing-spec .xiliu-native-cart-form select,
	.xiliu-spec-drawer.is-missing-spec .xiliu-native-cart-form .variable-item:not(.selected) {
		border-color: rgba(240, 131, 8, .55) !important;
		box-shadow: 0 0 0 3px rgba(240, 131, 8, .12);
	}

	.xiliu-spec-drawer__actions {
		display: grid;
		grid-template-columns: 1fr 1.15fr;
		gap: 10px;
		margin-top: 18px;
	}

	.xiliu-spec-drawer__actions button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 50px;
		border: 0;
		border-radius: 16px;
		box-shadow: none;
		font-family: inherit;
		font-size: 15px;
		font-weight: 900;
		line-height: 1;
	}

	.xiliu-spec-drawer__actions button:first-child {
		gap: 7px;
		background: linear-gradient(135deg, #eef8f5, #f7fcfb);
		color: var(--xiliu-primary-dark);
	}

	.xiliu-spec-drawer__actions button:first-child svg {
		width: 20px;
		height: 20px;
	}

	.xiliu-spec-drawer__actions button:last-child {
		background: var(--xiliu-primary);
		color: #fff;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
	}

	body.xiliu-mobile-account-dashboard.woocommerce-account .entry-content .woocommerce {
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-account-dashboard.woocommerce-account .woocommerce-MyAccount-navigation {
		display: none !important;
	}

	body.xiliu-mobile-account-dashboard.woocommerce-account .woocommerce-MyAccount-content > :not(.xiliu-account-app-dashboard) {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-MyAccount-content > .xiliu-account-card ~ * {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .entry-content .xiliu-account-card ~ *,
	body.xiliu-mobile-app-enabled.woocommerce-account .entry-content .xiliu-account-app-dashboard ~ * {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-dashboard {
		min-height: 100vh;
		margin: -70px -10px 0 !important;
		padding: 0 14px 104px;
		background:
			linear-gradient(180deg, #0f9f8f 0 246px, #f5fbf9 246px 100%);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile {
		position: relative;
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		border: 0;
		border-radius: 0;
		padding: 58px 0 28px;
		background: transparent;
		box-shadow: none;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile h2 {
		margin: 0 !important;
		color: #fff !important;
		font-size: 34px !important;
		font-weight: 950 !important;
		text-align: left !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile__settings {
		display: grid;
		width: 48px;
		height: 48px;
		border: 3px solid rgba(255, 255, 255, .88);
		border-radius: 999px;
		color: #fff;
		place-items: center;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile__settings svg {
		width: 28px;
		height: 28px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity {
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr) 26px;
		align-items: center;
		gap: 14px;
		color: #fff;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity img {
		width: 76px;
		height: 76px;
		border: 5px solid rgba(255, 255, 255, .92);
		border-radius: 999px;
		object-fit: cover;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity strong {
		display: block;
		color: #fff !important;
		font-size: 25px;
		font-weight: 950;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity em {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		min-height: 30px;
		margin-top: 7px;
		border-radius: 9px;
		padding: 0 10px;
		background: #fff6db;
		color: #cc7412;
		font-size: 13px;
		font-style: normal;
		font-weight: 850;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity em svg {
		width: 16px;
		height: 16px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity span {
		display: block;
		margin-top: 8px;
		color: rgba(255, 255, 255, .9);
		font-size: 16px;
		font-weight: 680;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity > a {
		color: #fff;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity > a svg {
		width: 25px;
		height: 25px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card {
		grid-template-columns: 86px minmax(0, 1fr) 24px;
		gap: 14px;
		margin-top: 28px;
		border-radius: 18px;
		padding: 16px;
		box-shadow: 0 18px 38px rgba(7, 93, 84, .11);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card > svg:first-child {
		width: 82px;
		height: 82px;
		border-radius: 14px;
		padding: 14px;
		background: linear-gradient(180deg, #f2f7f5, #fff);
		color: #62736f;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card strong {
		font-size: 24px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card strong em {
		display: inline-flex;
		min-height: 26px;
		margin-left: 8px;
		border-radius: 9px;
		padding: 0 10px;
		background: #e3f5ef;
		color: var(--xiliu-primary-dark);
		font-size: 13px;
		font-style: normal;
		vertical-align: middle;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card small {
		font-size: 14px;
		white-space: normal;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid {
		margin-top: 18px;
		border-radius: 18px;
		padding: 18px 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid svg {
		width: 38px;
		height: 38px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid a:nth-child(2) svg {
		color: #d58415;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid a:nth-child(3) svg {
		color: #2386d7;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid a:nth-child(4) svg {
		color: var(--xiliu-primary);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid strong {
		font-size: 15px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid span {
		font-size: 12px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel {
		margin-top: 18px;
		border: 1px solid rgba(17, 35, 33, .08);
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner {
		min-height: 120px;
		padding: 20px 20px 18px 104px;
		background:
			radial-gradient(circle at 86% 38%, rgba(243, 154, 30, .2), transparent 30%),
			linear-gradient(135deg, #fff8ec, #fff);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner strong,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner span,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner a {
		display: block;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner strong {
		font-size: 23px;
		font-weight: 950;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner strong em {
		display: inline-flex;
		min-height: 24px;
		margin-left: 8px;
		border: 1px solid #f39a1e;
		border-radius: 8px;
		padding: 0 8px;
		color: #d87b10;
		font-size: 12px;
		font-style: normal;
		vertical-align: middle;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner span {
		margin-top: 8px;
		color: #647372;
		font-size: 14px;
		font-weight: 650;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner a {
		margin-top: 13px;
		color: #d87b10;
		font-size: 15px;
		font-weight: 850;
		text-decoration: none;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status {
		padding: 16px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status header,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipes-page__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status h3 {
		margin: 0;
		color: var(--xiliu-ink);
		font-size: 23px;
		font-weight: 950;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status header a,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipes-page__head a {
		display: inline-flex;
		align-items: center;
		color: #6b7775;
		font-size: 14px;
		font-weight: 800;
		text-decoration: none;
		white-space: nowrap;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list {
		margin-top: 14px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list article,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list article {
		display: grid;
		grid-template-columns: 72px minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		min-height: 86px;
		border-top: 1px solid rgba(17, 35, 33, .08);
		padding: 10px 0;
		box-shadow: none;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list article:first-child,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list article:first-child {
		border-top: 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list img,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list img {
		width: 72px;
		height: 72px;
		border-radius: 10px;
		object-fit: cover;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list strong,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list strong {
		display: block;
		overflow: hidden;
		color: var(--xiliu-ink);
		font-size: 16px;
		font-weight: 900;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list small,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list small {
		display: block;
		overflow: hidden;
		margin-top: 5px;
		color: #647372;
		font-size: 12px;
		font-weight: 650;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list em,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list em {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 64px;
		min-height: 34px;
		border-radius: 999px;
		background: #e4f6ef;
		color: var(--xiliu-primary-dark);
		font-size: 13px;
		font-style: normal;
		font-weight: 850;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-empty,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipes-empty {
		display: grid;
		gap: 8px;
		margin-top: 14px;
		border-radius: 14px;
		padding: 18px;
		background: #f3fbf8;
		color: #647372;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-empty a,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipes-empty a {
		justify-self: start;
		margin-top: 4px;
		border-radius: 999px !important;
		background: var(--xiliu-primary) !important;
		color: #fff !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) auto;
		padding: 18px;
		background: linear-gradient(135deg, #edf9f7, #fff);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel > svg {
		width: 54px;
		height: 54px;
		border-radius: 16px;
		padding: 12px;
		background: #fff;
		color: var(--xiliu-primary);
		box-shadow: 0 10px 22px rgba(7, 93, 84, .08);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel strong {
		font-size: 22px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		border: 1px solid rgba(15, 159, 143, .46);
		border-radius: 999px;
		padding: 0 14px;
		color: var(--xiliu-primary-dark) !important;
		font-weight: 850;
		text-decoration: none !important;
		white-space: nowrap;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipes-page {
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipes-page__head h2 {
		margin: 0 0 4px !important;
		text-align: left !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipes-page__head p {
		margin: 0;
		color: #647372;
		font-size: 13px;
		font-weight: 650;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-recipe-list article {
		border: 1px solid rgba(17, 35, 33, .08);
		border-radius: 16px;
		padding: 12px;
		background: #fff;
		box-shadow: 0 12px 26px rgba(7, 93, 84, .06);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .entry-content .woocommerce {
		margin-top: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-app-notice {
		grid-template-columns: 48px minmax(0, 1fr) auto;
		border-radius: 18px;
		padding: 14px;
		background: linear-gradient(135deg, #edf9f7, #fff);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart form.woocommerce-cart-form {
		margin: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table,
	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table tbody,
	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table tr,
	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td {
		display: block !important;
		width: 100% !important;
		border: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table thead {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table tr.cart_item {
		position: relative;
		margin: 0 0 16px !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 18px;
		padding: 14px 14px 14px 104px !important;
		background: #fff;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-thumbnail {
		position: absolute;
		top: 24px;
		left: 14px;
		width: 76px !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-thumbnail img {
		width: 76px !important;
		height: 76px !important;
		border-radius: 14px;
		object-fit: cover;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-name {
		padding: 0 !important;
		color: var(--xiliu-ink);
		font-size: 19px;
		font-weight: 900;
		line-height: 1.3;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-name a {
		color: inherit !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-remove {
		position: absolute;
		top: 14px;
		right: 14px;
		width: auto !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-remove a.remove {
		width: 32px;
		height: 32px;
		border-radius: 10px;
		color: #5f6b69 !important;
		font-size: 26px;
		line-height: 30px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-price,
	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-subtotal {
		display: inline-flex !important;
		width: auto !important;
		margin-top: 10px;
		padding: 0 !important;
		color: #f06818;
		font-size: 18px;
		font-weight: 950;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart table.shop_table td.product-quantity {
		margin-top: 12px;
		padding: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .quantity {
		display: inline-flex !important;
		align-items: center;
		gap: 8px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .quantity .qty {
		width: 56px !important;
		height: 38px !important;
		border: 1px solid rgba(15, 159, 143, .4) !important;
		border-radius: 12px !important;
		color: var(--xiliu-ink) !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		text-align: center;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-price-rule {
		margin: 0 0 9px !important;
		border-radius: 9px;
		padding: 7px 9px;
		background: #e6f7f3;
		color: var(--xiliu-primary-dark) !important;
		font-size: 12px !important;
		font-weight: 850 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-device-panel {
		display: block !important;
		margin: 0 0 16px;
		border: 1px solid rgba(17, 35, 33, .08);
		border-radius: 18px;
		padding: 15px;
		background: #fff;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-device-panel header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 10px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-device-panel header strong {
		color: var(--xiliu-ink);
		font-size: 19px;
		font-weight: 950;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-device-panel header span {
		color: #647372;
		font-size: 12px;
		font-weight: 700;
		text-align: right;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-device-panel article {
		border-top: 1px solid rgba(17, 35, 33, .08);
		padding-top: 12px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-device-panel article:first-of-type {
		border-top: 0;
		padding-top: 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .xiliu-cart-device-panel h3 {
		margin: 0 0 8px;
		color: var(--xiliu-ink);
		font-size: 16px;
		font-weight: 900;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .cart-collaterals,
	body.xiliu-mobile-app-enabled.woocommerce-cart .cart_totals {
		float: none !important;
		width: 100% !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .cart_totals {
		position: sticky;
		z-index: 20;
		bottom: calc(88px + env(safe-area-inset-bottom));
		margin-top: 10px;
		border: 1px solid rgba(17, 35, 33, .08);
		border-radius: 18px;
		padding: 14px !important;
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 16px 42px rgba(7, 41, 37, .14);
		backdrop-filter: blur(16px);
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .cart_totals h2 {
		display: none;
	}

	body.xiliu-mobile-app-enabled.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 54px;
		border-radius: 16px !important;
		background: #f07814 !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 950 !important;
	}
}

@media (max-width: 768px) {
	body.xiliu-mobile-account-dashboard.woocommerce-account .entry-content > :not(.woocommerce):not(.xiliu-account-app-dashboard),
	body.xiliu-mobile-account-dashboard.woocommerce-account .woocommerce-MyAccount-content > .xiliu-account-app-dashboard ~ * {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-dashboard {
		position: relative;
		overflow: hidden;
		min-height: 100vh;
		margin: -78px -14px 0 !important;
		padding: 0 15px calc(116px + env(safe-area-inset-bottom));
		background:
			radial-gradient(circle at 80% 8%, rgba(255, 255, 255, .22), transparent 24%),
			radial-gradient(circle at 18% 17%, rgba(255, 255, 255, .13), transparent 26%),
			linear-gradient(180deg, #0a9f91 0 252px, #f6faf9 252px 100%);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-dashboard::before {
		position: absolute;
		inset: 0 0 auto;
		height: 246px;
		background:
			linear-gradient(120deg, rgba(255, 255, 255, .13), transparent 42%),
			linear-gradient(180deg, rgba(4, 109, 101, .08), transparent);
		content: "";
		pointer-events: none;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-dashboard > * {
		position: relative;
		z-index: 1;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile {
		padding: 56px 16px 26px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile h2 {
		letter-spacing: -.04em;
		font-size: 31px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile__settings {
		width: 43px;
		height: 43px;
		border-width: 3px;
		background: rgba(255, 255, 255, .06);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile__settings svg {
		width: 25px;
		height: 25px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity {
		grid-template-columns: 78px minmax(0, 1fr) 24px;
		gap: 15px;
		padding: 0 16px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity img {
		width: 78px;
		height: 78px;
		border: 4px solid rgba(255, 255, 255, .96);
		box-shadow: 0 12px 28px rgba(1, 72, 66, .2);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity strong {
		letter-spacing: -.03em;
		font-size: 27px;
		line-height: 1.05;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity em {
		min-height: 29px;
		margin-top: 8px;
		border-radius: 8px;
		padding: 0 9px;
		background: #fff6df;
		color: #d57910;
		box-shadow: 0 6px 16px rgba(191, 116, 18, .14);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity span {
		margin-top: 8px;
		color: rgba(255, 255, 255, .93);
		font-size: 16px;
		letter-spacing: .01em;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) 22px;
		align-items: center;
		gap: 15px;
		margin: 28px 0 0;
		border: 1px solid rgba(9, 40, 37, .05);
		border-radius: 18px;
		padding: 16px 13px 16px 14px;
		background:
			linear-gradient(115deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .9)),
			radial-gradient(circle at 8% 15%, rgba(15, 159, 143, .12), transparent 36%);
		box-shadow: 0 18px 42px rgba(6, 69, 63, .12);
		color: var(--xiliu-ink);
		text-decoration: none !important;
		backdrop-filter: blur(14px);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual {
		position: relative;
		display: block;
		width: 80px;
		height: 80px;
		border-radius: 14px;
		background: linear-gradient(145deg, #f5f8f7, #fff);
		box-shadow: inset 0 0 0 1px rgba(17, 35, 33, .06);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual::before {
		position: absolute;
		left: 16px;
		bottom: 13px;
		width: 35px;
		height: 49px;
		border-radius: 6px 6px 3px 3px;
		background: linear-gradient(90deg, #dfe4e2 0 35%, #fff 35% 100%);
		box-shadow: 10px -4px 0 -5px rgba(25, 38, 36, .18), 0 9px 18px rgba(19, 43, 39, .12);
		content: "";
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual::after {
		position: absolute;
		left: 47px;
		top: 15px;
		width: 24px;
		height: 29px;
		border-radius: 5px;
		background: linear-gradient(145deg, #142220, #32423f);
		box-shadow: inset 0 0 0 3px #edf7f4;
		content: "";
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual i,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual b,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual em {
		position: absolute;
		display: block;
		font-style: normal;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual i {
		left: 39px;
		bottom: 12px;
		width: 14px;
		height: 27px;
		border-radius: 0 0 5px 5px;
		background: linear-gradient(180deg, #f3f9f6 0 20%, #d38a34 20% 100%);
		box-shadow: 0 0 0 2px rgba(255, 255, 255, .72);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual b {
		left: 51px;
		top: 21px;
		width: 3px;
		height: 3px;
		border-radius: 999px;
		background: #28c5ad;
		box-shadow: 6px 0 0 #ffcf52, 12px 0 0 #f56d46, 0 7px 0 #72d5ff, 6px 7px 0 #fff, 12px 7px 0 #8ed76b;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-visual em {
		left: 20px;
		bottom: 8px;
		width: 44px;
		height: 5px;
		border-radius: 999px;
		background: rgba(31, 45, 42, .2);
		filter: blur(1px);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card strong {
		display: block;
		letter-spacing: -.03em;
		font-size: 22px;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card strong em {
		position: relative;
		top: -2px;
		min-height: 24px;
		margin-left: 8px;
		border-radius: 8px;
		padding: 2px 9px 0;
		background: #e4f5f0;
		color: #158978;
		font-size: 12px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card small {
		display: block;
		margin-top: 7px;
		color: #4d5d5a;
		font-size: 14px;
		line-height: 1.35;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card small + small {
		margin-top: 10px;
		border-top: 1px solid rgba(17, 35, 33, .1);
		padding-top: 11px;
		font-size: 15px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card > svg:last-child {
		width: 22px;
		height: 22px;
		color: #84908e;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr);
		margin-top: 16px;
		border: 1px solid rgba(17, 35, 33, .05);
		border-radius: 18px;
		padding: 16px 0 15px;
		background: #fff;
		box-shadow: 0 16px 34px rgba(8, 55, 50, .07);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid a {
		position: relative;
		display: grid;
		justify-items: center;
		gap: 7px;
		min-width: 0;
		padding: 0 5px;
		color: var(--xiliu-ink);
		text-align: center;
		text-decoration: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid a + a::before {
		position: absolute;
		left: 0;
		top: 12px;
		bottom: 10px;
		width: 1px;
		background: rgba(17, 35, 33, .1);
		content: "";
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid svg {
		width: 36px;
		height: 36px;
		color: #0d9b8d;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid strong {
		margin-top: 1px;
		font-size: 15px;
		font-weight: 900;
		line-height: 1.15;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-quick-grid span {
		color: #798481;
		font-size: 12px;
		font-weight: 650;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel {
		margin-top: 17px;
		border-radius: 18px;
		box-shadow: 0 16px 36px rgba(8, 55, 50, .07);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner {
		position: relative;
		overflow: hidden;
		display: grid;
		grid-template-columns: 66px minmax(0, 1fr) 64px;
		align-items: center;
		gap: 12px;
		min-height: 118px;
		border: 1px solid rgba(232, 165, 75, .24);
		padding: 18px 18px 17px;
		background:
			radial-gradient(circle at 85% 28%, rgba(241, 153, 38, .22), transparent 32%),
			linear-gradient(135deg, #fff8ed 0%, #fffdf8 56%, #fff 100%);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner__gem {
		display: grid;
		width: 58px;
		height: 58px;
		border-radius: 18px;
		background: linear-gradient(135deg, #ffe3b6, #fff3df);
		color: #df8a19;
		place-items: center;
		box-shadow: inset 0 0 0 2px rgba(236, 150, 31, .18);
		transform: rotate(45deg);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner__gem svg {
		width: 30px;
		height: 30px;
		transform: rotate(-45deg);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner__tag {
		display: grid;
		width: 58px;
		height: 58px;
		border-radius: 18px 18px 18px 4px;
		background: linear-gradient(145deg, #f0a042, #f7c77d);
		color: #fff;
		font-size: 29px;
		font-weight: 950;
		place-items: center;
		box-shadow: 0 12px 20px rgba(210, 119, 20, .18);
		transform: rotate(-18deg);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner strong {
		font-size: 22px;
		line-height: 1.2;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner strong em {
		position: relative;
		top: -2px;
		min-height: 23px;
		padding: 2px 8px 0;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner span {
		margin-top: 8px;
		font-size: 14px;
		line-height: 1.35;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner a {
		display: inline-flex;
		align-items: center;
		margin-top: 11px;
		color: #db7d13;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner a svg {
		width: 16px;
		height: 16px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status {
		border: 1px solid rgba(17, 35, 33, .05);
		padding: 16px 14px 12px;
		background: #fff;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status h3 {
		letter-spacing: -.03em;
		font-size: 22px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-status header a {
		color: #7a8583;
		font-size: 14px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list {
		overflow: hidden;
		margin-top: 12px;
		border: 1px solid rgba(17, 35, 33, .07);
		border-radius: 13px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list article {
		grid-template-columns: 64px minmax(0, 1fr) auto 18px;
		gap: 10px;
		min-height: 76px;
		border-top: 1px solid rgba(17, 35, 33, .08);
		padding: 8px 9px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list img {
		width: 64px;
		height: 64px;
		border-radius: 8px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list strong {
		font-size: 15px;
		line-height: 1.25;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list small {
		margin-top: 6px;
		font-size: 12px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list em {
		min-width: 58px;
		min-height: 31px;
		background: #e1f5ee;
		color: #128a79;
		font-size: 13px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list article > i {
		display: grid;
		color: #8a9593;
		font-style: normal;
		place-items: center;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-plan-list article > i svg {
		width: 18px;
		height: 18px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel {
		display: grid !important;
		grid-template-columns: 70px minmax(0, 1fr) auto;
		align-items: center;
		gap: 13px;
		border: 1px solid rgba(15, 159, 143, .12);
		padding: 18px 13px 18px 16px;
		background:
			radial-gradient(circle at 92% 20%, rgba(15, 159, 143, .14), transparent 30%),
			linear-gradient(135deg, #ecfbf8, #f8fffd);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel > svg {
		width: 58px;
		height: 58px;
		border-radius: 14px;
		padding: 13px;
		background: #fff;
		color: #0e9788;
		box-shadow: 0 10px 20px rgba(9, 97, 88, .09);
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel strong {
		display: block;
		margin-bottom: 8px;
		font-size: 22px;
		line-height: 1.1;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel span {
		display: block;
		margin-top: 7px;
		color: #334340;
		font-size: 14px;
		font-weight: 750;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel nav {
		display: grid;
		gap: 9px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel a {
		min-height: 38px;
		border-color: rgba(15, 159, 143, .42);
		padding: 0 12px;
		font-size: 14px;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-service-panel a svg {
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 374px) {
	.xiliu-app-hero__content {
		max-width: 70%;
	}

	.xiliu-app-hero h1 {
		font-size: 28px;
	}

	.xiliu-app-button {
		min-height: 40px;
		padding: 0 13px;
		font-size: 14px;
	}

	.xiliu-app-trust span {
		font-size: 12px;
	}
}

@media (min-width: 769px) {
	.xiliu-app-home,
	.xiliu-product-app,
	.xiliu-bottom-nav {
		display: none !important;
	}
}

/* v0.1.30 final account/device app shell. Keep this block last so it wins over
   earlier mobile-only and WooCommerce theme rules. */
html:has(body.xiliu-account-app-shell) {
	margin-top: 0 !important;
}

body.xiliu-account-app-shell {
	--xiliu-primary: #0f9f8f;
	--xiliu-primary-dark: #08786e;
	--xiliu-ink: #102321;
	--xiliu-muted: #657573;
	--xiliu-line: rgba(17, 35, 33, .09);
	--xiliu-warm: #f39a1e;
	min-width: 0 !important;
	margin: 0 !important;
	background: #eaf6f3 !important;
	color: var(--xiliu-ink);
	overflow-x: hidden !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.xiliu-account-app-shell #wpadminbar,
body.xiliu-account-app-shell #masthead,
body.xiliu-account-app-shell .site-header,
body.xiliu-account-app-shell .ast-mobile-header-wrap,
body.xiliu-account-app-shell .entry-header,
body.xiliu-account-app-shell .page-header,
body.xiliu-account-app-shell .site-footer,
body.xiliu-account-app-shell #colophon,
body.xiliu-account-app-shell #secondary,
body.xiliu-account-app-shell .xiliu-mobile-page-header,
body.xiliu-account-app-shell .woocommerce-MyAccount-navigation,
body.xiliu-account-app-shell .woocommerce-MyAccount-content > p,
body.xiliu-account-app-shell .woocommerce-MyAccount-content > :not(.xiliu-account-app-dashboard):not(.xiliu-device-app-dashboard):not(.xiliu-account-app-subpage):not(.woocommerce-message):not(.woocommerce-error),
body.xiliu-account-app-shell .entry-content .xiliu-account-app-dashboard ~ *,
body.xiliu-account-app-shell .entry-content .xiliu-device-app-dashboard ~ *,
body.xiliu-account-app-shell .entry-content .xiliu-account-app-subpage ~ *,
body.xiliu-account-app-shell .woocommerce-MyAccount-content .xiliu-account-app-dashboard ~ *,
body.xiliu-account-app-shell .woocommerce-MyAccount-content .xiliu-device-app-dashboard ~ *,
body.xiliu-account-app-shell .woocommerce-MyAccount-content .xiliu-account-app-subpage ~ * {
	display: none !important;
}

body.xiliu-account-app-shell #page,
body.xiliu-account-app-shell .site,
body.xiliu-account-app-shell .site-content,
body.xiliu-account-app-shell .ast-container,
body.xiliu-account-app-shell #primary,
body.xiliu-account-app-shell .content-area,
body.xiliu-account-app-shell .site-main,
body.xiliu-account-app-shell article,
body.xiliu-account-app-shell .entry-content,
body.xiliu-account-app-shell .ast-woocommerce-container,
body.xiliu-account-app-shell .woocommerce,
body.xiliu-account-app-shell .woocommerce-MyAccount-content {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.xiliu-account-app-shell .xiliu-account-app-dashboard,
body.xiliu-account-app-shell .xiliu-device-app-dashboard,
body.xiliu-account-app-shell .xiliu-account-app-subpage {
	position: relative;
	display: block !important;
	box-sizing: border-box !important;
	width: min(100vw, 430px) !important;
	max-width: 430px !important;
	min-height: 100vh;
	margin: 0 auto !important;
	padding: 0 15px calc(112px + env(safe-area-inset-bottom)) !important;
	color: var(--xiliu-ink);
	overflow: hidden;
}

body.xiliu-account-app-shell > .xiliu-account-app-dashboard,
body.xiliu-account-app-shell > .xiliu-device-app-dashboard,
body.xiliu-account-app-shell > .xiliu-account-app-subpage {
	z-index: 30;
}

body.xiliu-account-app-shell > .xiliu-account-app-dashboard ~ #page,
body.xiliu-account-app-shell > .xiliu-device-app-dashboard ~ #page,
body.xiliu-account-app-shell > .xiliu-account-app-subpage ~ #page {
	display: none !important;
}

body.xiliu-account-app-shell .xiliu-bottom-nav {
	position: fixed;
	z-index: 9999;
	left: 50% !important;
	right: auto !important;
	bottom: 10px;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(calc(100vw - 18px), 410px);
	min-height: 69px;
	transform: translateX(-50%);
	border: 1px solid rgba(17, 35, 33, .08);
	border-radius: 25px;
	padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 44px rgba(7, 41, 37, .16);
	backdrop-filter: blur(18px);
}

body.xiliu-account-app-shell .xiliu-bottom-nav a {
	color: #657270;
	font-size: 12px;
	font-weight: 780;
}

body.xiliu-account-app-shell .xiliu-bottom-nav a.is-active {
	color: var(--xiliu-primary);
}

body.xiliu-account-app-shell .xiliu-bottom-nav svg {
	width: 22px;
	height: 22px;
}

body.xiliu-account-app-shell .xiliu-account-app-dashboard {
	background:
		radial-gradient(circle at 80% 7%, rgba(255, 255, 255, .21), transparent 25%),
		radial-gradient(circle at 17% 19%, rgba(255, 255, 255, .13), transparent 27%),
		linear-gradient(180deg, #0a9f91 0 252px, #f6faf9 252px 100%);
}

body.xiliu-account-app-shell .xiliu-account-app-dashboard::before {
	position: absolute;
	inset: 0 0 auto;
	height: 252px;
	background: linear-gradient(120deg, rgba(255, 255, 255, .14), transparent 42%);
	content: "";
	pointer-events: none;
}

body.xiliu-account-app-shell .xiliu-account-app-dashboard > * {
	position: relative;
	z-index: 1;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage {
	background:
		linear-gradient(180deg, #0f9f8f 0 170px, #edf7f4 170px 100%);
}

body.xiliu-account-app-shell .xiliu-account-app-subpage > * {
	position: relative;
	z-index: 1;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__top {
	margin: 0 -1px;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__intro,
body.xiliu-account-app-shell .xiliu-account-app-subpage__section,
body.xiliu-account-app-shell .xiliu-account-service-panel--page {
	margin-top: 16px;
	border: 1px solid rgba(17, 35, 33, .06);
	border-radius: 24px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 14px 32px rgba(7, 41, 37, .08);
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: end;
	padding: 20px 18px;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__intro h2 {
	margin: 0;
	color: #102321;
	font-size: 28px;
	font-weight: 950;
	line-height: 1.08;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__intro p {
	margin: 9px 0 0;
	color: #5d6f6c;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.55;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__intro a,
body.xiliu-account-app-shell .xiliu-account-app-subpage__empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border-radius: 999px;
	padding: 0 16px;
	background: linear-gradient(135deg, #0f9f8f, #0a897b);
	color: #fff !important;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none !important;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__section {
	padding: 18px 16px;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__section h3 {
	margin: 0 0 12px;
	color: #102321;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.12;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__empty {
	display: grid;
	gap: 10px;
	justify-items: start;
	padding: 18px 16px;
	border: 1px dashed rgba(15, 159, 143, .2);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(240, 251, 248, .98), rgba(255, 255, 255, .96));
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__empty strong {
	color: #102321;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage__empty span {
	color: #647472;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.55;
}

body.xiliu-account-app-shell .xiliu-account-app-profile {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 57px 16px 27px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.xiliu-account-app-shell .xiliu-account-app-profile h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 32px !important;
	font-weight: 950 !important;
	letter-spacing: -.04em;
	line-height: 1;
}

body.xiliu-account-app-shell .xiliu-account-app-profile__settings {
	display: grid !important;
	width: 43px;
	height: 43px;
	border: 3px solid rgba(255, 255, 255, .88);
	border-radius: 999px;
	color: #fff !important;
	place-items: center;
}

body.xiliu-account-app-shell .xiliu-account-identity {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 15px;
	padding: 0 16px;
	color: #fff;
}

body.xiliu-account-app-shell .xiliu-account-identity img {
	width: 78px;
	height: 78px;
	border: 4px solid rgba(255, 255, 255, .96);
	border-radius: 999px;
	object-fit: cover;
	box-shadow: 0 12px 28px rgba(1, 72, 66, .2);
}

body.xiliu-account-app-shell .xiliu-account-identity strong {
	display: block;
	color: #fff !important;
	font-size: 27px;
	font-weight: 950;
	letter-spacing: -.03em;
	line-height: 1.05;
}

body.xiliu-account-app-shell .xiliu-account-identity em {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 29px;
	margin-top: 8px;
	border-radius: 8px;
	padding: 0 9px;
	background: #fff6df;
	color: #d57910;
	font-size: 13px;
	font-style: normal;
	font-weight: 850;
	box-shadow: 0 6px 16px rgba(191, 116, 18, .14);
}

body.xiliu-account-app-shell .xiliu-account-identity span {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, .93);
	font-size: 16px;
	font-weight: 680;
}

body.xiliu-account-app-shell .xiliu-account-identity > a {
	color: #fff !important;
}

body.xiliu-account-app-shell .xiliu-account-device-card {
	display: grid !important;
	grid-template-columns: 88px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 15px;
	margin: 28px 0 0 !important;
	border: 1px solid rgba(9, 40, 37, .05) !important;
	border-radius: 18px !important;
	padding: 16px 13px 16px 14px !important;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, .97), rgba(255, 255, 255, .91)),
		radial-gradient(circle at 8% 15%, rgba(15, 159, 143, .12), transparent 36%) !important;
	color: var(--xiliu-ink) !important;
	text-decoration: none !important;
	box-shadow: 0 18px 42px rgba(6, 69, 63, .12) !important;
	backdrop-filter: blur(14px);
}

body.xiliu-account-app-shell .xiliu-account-device-visual,
body.xiliu-account-app-shell .xiliu-device-machine-visual {
	position: relative;
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 14px;
	background: linear-gradient(145deg, #f5f8f7, #fff);
	box-shadow: inset 0 0 0 1px rgba(17, 35, 33, .06);
}

body.xiliu-account-app-shell .xiliu-device-machine-visual {
	width: 142px;
	height: 142px;
	border-radius: 22px;
	background: linear-gradient(145deg, #f7faf9, #fff);
}

body.xiliu-account-app-shell .xiliu-account-device-visual::before,
body.xiliu-account-app-shell .xiliu-device-machine-visual::before {
	position: absolute;
	left: 16px;
	bottom: 13px;
	width: 35px;
	height: 49px;
	border-radius: 6px 6px 3px 3px;
	background: linear-gradient(90deg, #dfe4e2 0 35%, #fff 35% 100%);
	box-shadow: 10px -4px 0 -5px rgba(25, 38, 36, .18), 0 9px 18px rgba(19, 43, 39, .12);
	content: "";
}

body.xiliu-account-app-shell .xiliu-device-machine-visual::before {
	left: 26px;
	bottom: 24px;
	width: 62px;
	height: 86px;
	border-radius: 10px 10px 5px 5px;
}

body.xiliu-account-app-shell .xiliu-account-device-visual::after,
body.xiliu-account-app-shell .xiliu-device-machine-visual::after {
	position: absolute;
	left: 47px;
	top: 15px;
	width: 24px;
	height: 29px;
	border-radius: 5px;
	background: linear-gradient(145deg, #142220, #32423f);
	box-shadow: inset 0 0 0 3px #edf7f4;
	content: "";
}

body.xiliu-account-app-shell .xiliu-device-machine-visual::after {
	left: 82px;
	top: 27px;
	width: 42px;
	height: 50px;
	border-radius: 8px;
	box-shadow: inset 0 0 0 5px #edf7f4;
}

body.xiliu-account-app-shell .xiliu-account-device-visual i,
body.xiliu-account-app-shell .xiliu-account-device-visual b,
body.xiliu-account-app-shell .xiliu-account-device-visual em,
body.xiliu-account-app-shell .xiliu-device-machine-visual i,
body.xiliu-account-app-shell .xiliu-device-machine-visual b,
body.xiliu-account-app-shell .xiliu-device-machine-visual em {
	position: absolute;
	display: block;
	font-style: normal;
}

body.xiliu-account-app-shell .xiliu-account-device-visual i,
body.xiliu-account-app-shell .xiliu-device-machine-visual i {
	left: 39px;
	bottom: 12px;
	width: 14px;
	height: 27px;
	border-radius: 0 0 5px 5px;
	background: linear-gradient(180deg, #f3f9f6 0 20%, #d38a34 20% 100%);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .72);
}

body.xiliu-account-app-shell .xiliu-device-machine-visual i {
	left: 66px;
	bottom: 24px;
	width: 25px;
	height: 48px;
}

body.xiliu-account-app-shell .xiliu-account-device-visual b,
body.xiliu-account-app-shell .xiliu-device-machine-visual b {
	left: 51px;
	top: 21px;
	width: 3px;
	height: 3px;
	border-radius: 999px;
	background: #28c5ad;
	box-shadow: 6px 0 0 #ffcf52, 12px 0 0 #f56d46, 0 7px 0 #72d5ff, 6px 7px 0 #fff, 12px 7px 0 #8ed76b;
}

body.xiliu-account-app-shell .xiliu-device-machine-visual b {
	left: 91px;
	top: 38px;
	width: 5px;
	height: 5px;
	box-shadow: 10px 0 0 #ffcf52, 20px 0 0 #f56d46, 0 12px 0 #72d5ff, 10px 12px 0 #fff, 20px 12px 0 #8ed76b;
}

body.xiliu-account-app-shell .xiliu-account-device-visual em,
body.xiliu-account-app-shell .xiliu-device-machine-visual em {
	left: 20px;
	bottom: 8px;
	width: 44px;
	height: 5px;
	border-radius: 999px;
	background: rgba(31, 45, 42, .2);
	filter: blur(1px);
}

body.xiliu-account-app-shell .xiliu-device-machine-visual em {
	left: 34px;
	bottom: 16px;
	width: 78px;
	height: 8px;
}

body.xiliu-account-app-shell .xiliu-account-device-card strong {
	display: block;
	color: var(--xiliu-ink) !important;
	font-size: 22px;
	font-weight: 950;
	letter-spacing: -.03em;
	line-height: 1.2;
}

body.xiliu-account-app-shell .xiliu-account-device-card strong em {
	position: relative;
	top: -2px;
	display: inline-flex;
	min-height: 24px;
	margin-left: 8px;
	border-radius: 8px;
	padding: 2px 9px 0;
	background: #e4f5f0;
	color: #158978;
	font-size: 12px;
	font-style: normal;
}

body.xiliu-account-app-shell .xiliu-account-device-card small {
	display: block;
	margin-top: 7px;
	color: #4d5d5a;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	white-space: normal;
}

body.xiliu-account-app-shell .xiliu-account-device-card small + small {
	margin-top: 10px;
	border-top: 1px solid rgba(17, 35, 33, .1);
	padding-top: 11px;
	font-size: 15px;
}

body.xiliu-account-app-shell .xiliu-account-quick-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 16px !important;
	border: 1px solid rgba(17, 35, 33, .05) !important;
	border-radius: 18px !important;
	padding: 16px 0 15px !important;
	background: #fff !important;
	box-shadow: 0 16px 34px rgba(8, 55, 50, .07) !important;
}

body.xiliu-account-app-shell .xiliu-account-quick-grid a {
	position: relative;
	display: grid !important;
	justify-items: center;
	gap: 7px;
	border-left: 0 !important;
	padding: 0 5px;
	color: var(--xiliu-ink) !important;
	text-align: center;
	text-decoration: none !important;
}

body.xiliu-account-app-shell .xiliu-account-quick-grid a + a::before {
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 10px;
	width: 1px;
	background: rgba(17, 35, 33, .1);
	content: "";
}

body.xiliu-account-app-shell .xiliu-account-quick-grid svg {
	width: 36px;
	height: 36px;
	color: #0d9b8d;
}

body.xiliu-account-app-shell .xiliu-account-quick-grid a:nth-child(2) svg {
	color: #d58415;
}

body.xiliu-account-app-shell .xiliu-account-quick-grid a:nth-child(3) svg {
	color: #2386d7;
}

body.xiliu-account-app-shell .xiliu-account-quick-grid strong {
	font-size: 15px;
	font-weight: 900;
	line-height: 1.15;
}

body.xiliu-account-app-shell .xiliu-account-quick-grid span {
	color: #798481;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
}

body.xiliu-account-app-shell .xiliu-account-member-banner,
body.xiliu-account-app-shell .xiliu-account-plan-status,
body.xiliu-account-app-shell .xiliu-account-service-panel {
	margin-top: 17px !important;
	border-radius: 18px !important;
	box-shadow: 0 16px 36px rgba(8, 55, 50, .07) !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr) 64px;
	align-items: center;
	gap: 12px;
	min-height: 118px;
	border: 1px solid rgba(232, 165, 75, .24) !important;
	padding: 18px 18px 17px !important;
	background:
		radial-gradient(circle at 85% 28%, rgba(241, 153, 38, .22), transparent 32%),
		linear-gradient(135deg, #fff8ed 0%, #fffdf8 56%, #fff 100%) !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner__gem,
body.xiliu-account-app-shell .xiliu-account-member-banner__tag {
	display: grid;
	place-items: center;
}

body.xiliu-account-app-shell .xiliu-account-member-banner__gem {
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #ffe3b6, #fff3df);
	color: #df8a19;
	box-shadow: inset 0 0 0 2px rgba(236, 150, 31, .18);
	transform: rotate(45deg);
}

body.xiliu-account-app-shell .xiliu-account-member-banner__gem svg {
	width: 30px;
	height: 30px;
	transform: rotate(-45deg);
}

body.xiliu-account-app-shell .xiliu-account-member-banner__tag {
	width: 58px;
	height: 58px;
	border-radius: 18px 18px 18px 4px;
	background: linear-gradient(145deg, #f0a042, #f7c77d);
	color: #fff;
	font-size: 29px;
	font-weight: 950;
	box-shadow: 0 12px 20px rgba(210, 119, 20, .18);
	transform: rotate(-18deg);
}

body.xiliu-account-app-shell .xiliu-account-member-banner strong {
	font-size: 22px;
	font-weight: 950;
	line-height: 1.2;
}

body.xiliu-account-app-shell .xiliu-account-member-banner strong em {
	position: relative;
	top: -2px;
	display: inline-flex;
	min-height: 23px;
	margin-left: 8px;
	border: 1px solid #f39a1e;
	border-radius: 8px;
	padding: 2px 8px 0;
	color: #d87b10;
	font-size: 12px;
	font-style: normal;
}

body.xiliu-account-app-shell .xiliu-account-member-banner span {
	display: block;
	margin-top: 8px;
	color: #647372;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
}

body.xiliu-account-app-shell .xiliu-account-member-banner a {
	display: inline-flex;
	align-items: center;
	margin-top: 11px;
	color: #db7d13;
	font-size: 15px;
	font-weight: 850;
	text-decoration: none !important;
}

body.xiliu-account-app-shell .xiliu-account-plan-status {
	border: 1px solid rgba(17, 35, 33, .05) !important;
	padding: 16px 14px 12px !important;
	background: #fff !important;
}

body.xiliu-account-app-shell .xiliu-account-plan-status header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.xiliu-account-app-shell .xiliu-account-plan-status h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 950;
	letter-spacing: -.03em;
}

body.xiliu-account-app-shell .xiliu-account-plan-status header a {
	display: inline-flex;
	align-items: center;
	color: #7a8583;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-account-plan-list {
	overflow: hidden;
	margin-top: 12px;
	border: 1px solid rgba(17, 35, 33, .07);
	border-radius: 13px;
}

body.xiliu-account-app-shell .xiliu-account-plan-list article {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto 18px;
	align-items: center;
	gap: 10px;
	min-height: 76px;
	border-top: 1px solid rgba(17, 35, 33, .08);
	padding: 8px 9px;
}

body.xiliu-account-app-shell .xiliu-account-plan-list article:first-child {
	border-top: 0;
}

body.xiliu-account-app-shell .xiliu-account-plan-list img {
	width: 64px;
	height: 64px;
	border-radius: 8px;
	object-fit: cover;
}

body.xiliu-account-app-shell .xiliu-account-plan-list strong {
	display: block;
	overflow: hidden;
	color: var(--xiliu-ink);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-account-plan-list small {
	display: block;
	overflow: hidden;
	margin-top: 6px;
	color: #647372;
	font-size: 12px;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-account-plan-list em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	min-height: 31px;
	border-radius: 999px;
	background: #e1f5ee;
	color: #128a79;
	font-size: 13px;
	font-style: normal;
	font-weight: 850;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage .xiliu-account-plan-list article {
	grid-template-columns: 64px minmax(0, 1fr) auto;
	padding: 12px 10px;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage .xiliu-account-plan-list strong {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: initial;
	white-space: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.xiliu-account-app-shell .xiliu-account-app-subpage .xiliu-account-plan-list small {
	overflow: visible;
	text-overflow: initial;
	white-space: normal;
	line-height: 1.35;
}

body.xiliu-account-app-shell .xiliu-account-benefit-list ul,
body.xiliu-account-app-shell .xiliu-account-help-list ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.xiliu-account-app-shell .xiliu-account-benefit-list li,
body.xiliu-account-app-shell .xiliu-account-help-list li {
	position: relative;
	padding-left: 18px;
	color: #334240;
	font-size: 14px;
	font-weight: 680;
	line-height: 1.65;
}

body.xiliu-account-app-shell .xiliu-account-benefit-list li::before,
body.xiliu-account-app-shell .xiliu-account-help-list li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, #0f9f8f, #f39a1e);
	box-shadow: 0 0 0 4px rgba(15, 159, 143, .11);
}

body.xiliu-account-app-shell .xiliu-account-service-panel {
	display: grid !important;
	grid-template-columns: 70px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	border: 1px solid rgba(15, 159, 143, .12) !important;
	padding: 18px 13px 18px 16px !important;
	background:
		radial-gradient(circle at 92% 20%, rgba(15, 159, 143, .14), transparent 30%),
		linear-gradient(135deg, #ecfbf8, #f8fffd) !important;
}

body.xiliu-account-app-shell .xiliu-account-service-panel > svg {
	width: 58px;
	height: 58px;
	border-radius: 14px;
	padding: 13px;
	background: #fff;
	color: #0e9788;
	box-shadow: 0 10px 20px rgba(9, 97, 88, .09);
}

body.xiliu-account-app-shell .xiliu-account-service-panel strong {
	display: block;
	margin-bottom: 8px;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.1;
}

body.xiliu-account-app-shell .xiliu-account-service-panel span {
	display: block;
	margin-top: 7px;
	color: #334340;
	font-size: 14px;
	font-weight: 750;
}

body.xiliu-account-app-shell .xiliu-account-service-panel nav {
	display: grid;
	gap: 9px;
}

body.xiliu-account-app-shell .xiliu-account-service-panel a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 1px solid rgba(15, 159, 143, .42);
	border-radius: 999px;
	padding: 0 12px;
	color: var(--xiliu-primary-dark) !important;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none !important;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-device-app-dashboard {
	background:
		radial-gradient(circle at 78% 7%, rgba(255, 255, 255, .2), transparent 25%),
		linear-gradient(180deg, #0b9f91 0 138px, #f6faf9 138px 100%);
}

body.xiliu-account-app-shell .xiliu-device-app-top {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 48px;
	align-items: center;
	min-height: 98px;
	padding: 25px 0 10px;
	color: #fff;
}

body.xiliu-account-app-shell .xiliu-device-app-top strong {
	color: #fff;
	font-size: 27px;
	font-weight: 950;
	text-align: center;
}

body.xiliu-account-app-shell .xiliu-device-app-top a {
	display: grid;
	width: 44px;
	height: 44px;
	color: #fff !important;
	text-decoration: none !important;
	place-items: center;
}

body.xiliu-account-app-shell .xiliu-device-app-top a:last-child {
	justify-self: end;
	border: 2px solid rgba(255, 255, 255, .86);
	border-radius: 999px;
}

body.xiliu-account-app-shell .xiliu-device-app-top svg {
	width: 28px;
	height: 28px;
}

body.xiliu-account-app-shell .xiliu-device-dashboard__intro {
	display: none;
}

body.xiliu-account-app-shell .xiliu-device-switcher {
	display: flex;
	gap: 10px;
	margin: 6px 2px 14px;
	border-radius: 18px;
	padding: 14px 11px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 18px 42px rgba(6, 69, 63, .12);
	overflow-x: auto;
}

body.xiliu-account-app-shell .xiliu-device-switcher a {
	position: relative;
	display: grid;
	grid-template-columns: 46px 1fr;
	align-items: center;
	gap: 9px;
	min-width: 132px;
	border: 1px solid rgba(17, 35, 33, .1);
	border-radius: 12px;
	padding: 9px 10px;
	background: #fff;
	color: var(--xiliu-ink) !important;
	text-decoration: none !important;
	box-shadow: none;
}

body.xiliu-account-app-shell .xiliu-device-switcher a.is-active {
	border-color: rgba(15, 159, 143, .78);
	box-shadow: inset 0 0 0 1px rgba(15, 159, 143, .08);
}

body.xiliu-account-app-shell .xiliu-device-switcher i {
	display: grid;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: linear-gradient(180deg, #fefefe 0%, #eef8f5 100%);
	color: #52615f;
	place-items: center;
}

body.xiliu-account-app-shell .xiliu-device-switcher i svg {
	width: 25px;
	height: 25px;
}

body.xiliu-account-app-shell .xiliu-device-switcher strong {
	display: block;
	overflow: hidden;
	font-size: 13px;
	font-weight: 900;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-device-switcher small {
	display: block;
	overflow: hidden;
	margin-top: 4px;
	color: #657573;
	font-size: 11px;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-device-switcher em {
	position: absolute;
	right: 8px;
	top: 8px;
	display: grid;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: var(--xiliu-primary);
	color: #fff;
	place-items: center;
}

body.xiliu-account-app-shell .xiliu-device-switcher em svg {
	width: 16px;
	height: 16px;
}

body.xiliu-account-app-shell .xiliu-device-hero,
body.xiliu-account-app-shell .xiliu-device-panel,
body.xiliu-account-app-shell .xiliu-device-care-grid,
body.xiliu-account-app-shell .xiliu-device-bind-form {
	border: 1px solid rgba(17, 35, 33, .06);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(8, 55, 50, .07);
}

body.xiliu-account-app-shell .xiliu-device-hero {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	margin-top: 10px;
	padding: 15px 13px;
}

body.xiliu-account-app-shell .xiliu-device-hero__machine {
	display: grid;
	place-items: center;
}

body.xiliu-account-app-shell .xiliu-device-hero__head {
	display: grid;
	gap: 8px;
}

body.xiliu-account-app-shell .xiliu-device-hero__head strong {
	display: block;
	font-size: 22px;
	font-weight: 950;
	letter-spacing: -.03em;
	line-height: 1.15;
}

body.xiliu-account-app-shell .xiliu-device-hero__head span {
	display: block;
	margin-top: 6px;
	color: #667674;
	font-size: 13px;
	font-weight: 680;
	line-height: 1.35;
}

body.xiliu-account-app-shell .xiliu-device-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

body.xiliu-account-app-shell .xiliu-device-hero__badges mark {
	border-radius: 999px;
	padding: 6px 10px;
	background: #e1f5ee;
	color: #128a79;
	font-size: 13px;
	font-weight: 850;
}

body.xiliu-account-app-shell .xiliu-device-hero__meta {
	margin-top: 12px;
	border: 1px solid rgba(17, 35, 33, .08);
	border-radius: 12px;
	overflow: hidden;
}

body.xiliu-account-app-shell .xiliu-device-hero__meta div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 40px;
	padding: 0 11px;
	border-top: 1px solid rgba(17, 35, 33, .08);
}

body.xiliu-account-app-shell .xiliu-device-hero__meta div:first-child {
	border-top: 0;
}

body.xiliu-account-app-shell .xiliu-device-hero__meta span {
	color: #667674;
	font-size: 13px;
	font-weight: 750;
}

body.xiliu-account-app-shell .xiliu-device-hero__meta strong {
	font-size: 14px;
	font-weight: 900;
}

body.xiliu-account-app-shell .xiliu-device-metrics {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 7px;
	margin-top: 12px;
}

body.xiliu-account-app-shell .xiliu-device-metrics article {
	min-width: 0;
	border: 1px solid rgba(17, 35, 33, .06);
	border-radius: 14px;
	padding: 13px 9px 11px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(8, 55, 50, .06);
}

body.xiliu-account-app-shell .xiliu-device-metrics span {
	display: block;
	color: #667674;
	font-size: 12px;
	font-weight: 800;
}

body.xiliu-account-app-shell .xiliu-device-metrics strong {
	display: block;
	margin-top: 7px;
	font-size: 27px;
	font-weight: 950;
	letter-spacing: -.04em;
}

body.xiliu-account-app-shell .xiliu-device-metrics i,
body.xiliu-account-app-shell .xiliu-pipe-row__progress i {
	display: block;
	overflow: hidden;
	height: 5px;
	margin-top: 11px;
	border-radius: 999px;
	background: rgba(17, 35, 33, .08);
}

body.xiliu-account-app-shell .xiliu-device-metrics b,
body.xiliu-account-app-shell .xiliu-pipe-row__progress b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--xiliu-primary);
}

body.xiliu-account-app-shell .tone-warn b {
	background: #f39a1e;
}

body.xiliu-account-app-shell .tone-danger b {
	background: #f46b4f;
}

body.xiliu-account-app-shell .xiliu-device-panel {
	margin-top: 12px;
	padding: 15px 14px;
}

body.xiliu-account-app-shell .xiliu-device-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.xiliu-account-app-shell .xiliu-device-panel h3,
body.xiliu-account-app-shell .xiliu-device-care-card h3,
body.xiliu-account-app-shell .xiliu-device-bind-form h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 950;
	letter-spacing: -.03em;
}

body.xiliu-account-app-shell .xiliu-device-panel__head a {
	display: inline-flex;
	align-items: center;
	color: var(--xiliu-primary-dark) !important;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none !important;
}

body.xiliu-account-app-shell .xiliu-account-service-panel--page {
	grid-template-columns: 62px minmax(0, 1fr);
	padding: 18px 16px !important;
}

body.xiliu-account-app-shell .xiliu-account-service-panel--page nav {
	grid-column: 1 / -1;
}

body.xiliu-account-app-shell .xiliu-account-service-panel--page a {
	width: 100%;
	min-height: 42px;
}

body.xiliu-account-app-shell .xiliu-pipe-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 116px;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	border-top: 1px solid rgba(17, 35, 33, .08);
}

body.xiliu-account-app-shell .xiliu-pipe-row:first-of-type {
	margin-top: 11px;
}

body.xiliu-account-app-shell .xiliu-pipe-row strong {
	font-size: 15px;
	font-weight: 900;
}

body.xiliu-account-app-shell .xiliu-pipe-row em {
	border-radius: 999px;
	padding: 5px 9px;
	background: #e1f5ee;
	color: #128a79;
	font-size: 12px;
	font-style: normal;
	font-weight: 850;
	white-space: nowrap;
}

body.xiliu-account-app-shell .xiliu-pipe-row em.tone-warn {
	background: #fff4e6;
	color: #df8a19;
}

body.xiliu-account-app-shell .xiliu-pipe-row em.tone-danger {
	background: #ffeee9;
	color: #e45c45;
}

body.xiliu-account-app-shell .xiliu-pipe-row__progress {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 34px;
	align-items: center;
	gap: 7px;
}

body.xiliu-account-app-shell .xiliu-pipe-row__progress i {
	margin-top: 0;
}

body.xiliu-account-app-shell .xiliu-pipe-row__progress strong {
	font-size: 13px;
	text-align: right;
}

body.xiliu-account-app-shell .xiliu-device-panel--insight p {
	margin: 12px 0 0;
	color: #4d5d5a;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.7;
}

body.xiliu-account-app-shell .xiliu-device-recommendations {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
}

body.xiliu-account-app-shell .xiliu-device-recommendations span {
	border-radius: 999px;
	padding: 9px 13px;
	background: #eef9f5;
	color: var(--xiliu-primary-dark);
	font-size: 13px;
	font-weight: 850;
}

body.xiliu-account-app-shell .xiliu-device-care-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-top: 12px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.xiliu-account-app-shell .xiliu-device-care-card {
	border-radius: 16px;
	padding: 17px 14px;
	background: linear-gradient(135deg, #fff5eb, #fff);
}

body.xiliu-account-app-shell .xiliu-device-care-card.tone-cool {
	background: linear-gradient(135deg, #eef7ff, #fff);
}

body.xiliu-account-app-shell .xiliu-device-care-card p {
	margin: 9px 0 0;
	color: #4d5d5a;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

body.xiliu-account-app-shell .xiliu-device-actions {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-top: 14px;
}

body.xiliu-account-app-shell .xiliu-device-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 49px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 950;
	text-decoration: none !important;
}

body.xiliu-account-app-shell .xiliu-device-actions__ghost {
	border: 1px solid var(--xiliu-primary);
	color: var(--xiliu-primary-dark) !important;
	background: #fff;
}

body.xiliu-account-app-shell .xiliu-device-actions__primary {
	color: #fff !important;
	background: linear-gradient(135deg, #0f9f8f, #08786e);
	box-shadow: 0 14px 24px rgba(15, 159, 143, .22);
}

body.xiliu-account-app-shell .xiliu-device-panel--actions small {
	display: block;
	margin-top: 10px;
	color: #7a8583;
	font-size: 11px;
	line-height: 1.5;
}

body.xiliu-account-app-shell .xiliu-device-bind-form {
	display: none !important;
	margin-top: 12px;
	padding: 16px 14px;
}

body.xiliu-account-app-shell .xiliu-device-panel--empty + .xiliu-device-bind-form {
	display: block !important;
}

body.xiliu-account-app-shell .xiliu-device-bind-form p {
	margin: 12px 0 0;
}

body.xiliu-account-app-shell .xiliu-device-bind-form label {
	display: block;
	margin-bottom: 6px;
	color: #4d5d5a;
	font-size: 13px;
	font-weight: 850;
}

body.xiliu-account-app-shell .xiliu-device-bind-form input {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(17, 35, 33, .1);
	border-radius: 12px;
	padding: 0 12px;
	background: #fff;
}

body.xiliu-account-app-shell .xiliu-device-bind-form button {
	width: 100%;
	min-height: 46px;
	margin-top: 14px;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--xiliu-primary) !important;
	color: #fff !important;
	font-weight: 950 !important;
}

@media (max-width: 390px) {
	body.xiliu-account-app-shell .xiliu-device-hero {
		grid-template-columns: 128px minmax(0, 1fr);
	}

	body.xiliu-account-app-shell .xiliu-device-machine-visual {
		width: 122px;
		height: 122px;
		transform: scale(.88);
		transform-origin: center;
	}

	body.xiliu-account-app-shell .xiliu-device-metrics {
		gap: 6px;
	}

	body.xiliu-account-app-shell .xiliu-device-metrics strong {
		font-size: 23px;
	}
}

/* v0.1.124 account/order shell rebuild: one centered frame owns header, content and nav. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell,
	html body.xiliu-mobile-order-received-page {
		--xiliu-app-shell-frame: min(100dvw, 430px);
		--xiliu-app-shell-gutter: clamp(14px, 3.6vw, 18px);
		--xiliu-app-shell-inner: calc(var(--xiliu-app-shell-frame) - (var(--xiliu-app-shell-gutter) * 2));
		--xiliu-app-shell-nav: min(calc(var(--xiliu-app-shell-frame) - 28px), 398px);
		margin: 0 !important;
		background: #eef8f5 !important;
		overflow-x: clip !important;
	}

	html body.xiliu-account-app-shell #page,
	html body.xiliu-account-app-shell .site,
	html body.xiliu-account-app-shell .site-content,
	html body.xiliu-account-app-shell .ast-container,
	html body.xiliu-account-app-shell #primary,
	html body.xiliu-account-app-shell .content-area,
	html body.xiliu-account-app-shell .site-main,
	html body.xiliu-account-app-shell article,
	html body.xiliu-account-app-shell .entry-content,
	html body.xiliu-account-app-shell .ast-woocommerce-container,
	html body.xiliu-account-app-shell .woocommerce,
	html body.xiliu-account-app-shell .woocommerce-MyAccount-content {
		position: static !important;
		float: none !important;
		display: grid !important;
		justify-items: center !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard,
	html body.xiliu-account-app-shell .xiliu-account-app-subpage {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		justify-items: stretch !important;
		width: var(--xiliu-app-shell-frame) !important;
		max-width: var(--xiliu-app-shell-frame) !important;
		min-width: 0 !important;
		min-height: 100dvh !important;
		margin: 0 auto !important;
		padding: 0 var(--xiliu-app-shell-gutter) calc(136px + env(safe-area-inset-bottom)) !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		transform: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard {
		background:
			radial-gradient(circle at 82% 4%, rgba(255, 255, 255, .18), transparent 28%),
			linear-gradient(180deg, #0f9f8f 0 230px, #eef8f5 230px 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard > *,
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard > *,
	html body.xiliu-account-app-shell .xiliu-account-app-subpage > * {
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-identity {
		width: auto !important;
		max-width: none !important;
		margin-right: calc(var(--xiliu-app-shell-gutter) * -1) !important;
		margin-left: calc(var(--xiliu-app-shell-gutter) * -1) !important;
		padding-right: var(--xiliu-app-shell-gutter) !important;
		padding-left: var(--xiliu-app-shell-gutter) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-bottom-nav,
	html body.xiliu-mobile-order-received-page .xiliu-bottom-nav {
		position: fixed !important;
		right: auto !important;
		left: 50% !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		width: var(--xiliu-app-shell-nav) !important;
		max-width: var(--xiliu-app-shell-nav) !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}

	html body.single-product.xiliu-mobile-app-enabled .xiliu-spec-drawer .xiliu-native-cart-form header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 42px !important;
		align-items: start !important;
		gap: 12px !important;
	}

	html body.single-product.xiliu-mobile-app-enabled .xiliu-spec-drawer .xiliu-native-cart-form header button[data-xiliu-close-spec] {
		justify-self: end !important;
		width: 40px !important;
		height: 40px !important;
		margin: -2px -2px 0 0 !important;
		border-radius: 999px !important;
		background: #eef7f5 !important;
	}

	html body.single-product.xiliu-mobile-app-enabled .xiliu-spec-drawer .xiliu-native-cart-form header button[data-xiliu-close-spec] svg {
		width: 19px !important;
		height: 19px !important;
	}

	html body.xiliu-mobile-order-received-page .woocommerce-order > :not(.xiliu-order-received-app),
	html body.xiliu-mobile-order-received-page .woocommerce > :not(.woocommerce-order):not(.xiliu-order-received-app) {
		display: none !important;
	}

	html body.xiliu-mobile-order-received-page #primary {
		width: var(--xiliu-app-shell-frame) !important;
		max-width: var(--xiliu-app-shell-frame) !important;
		margin: 0 auto !important;
		padding: 14px var(--xiliu-app-shell-gutter) calc(132px + env(safe-area-inset-bottom)) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-app {
		display: grid !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-hero,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-actions {
		width: 100% !important;
		max-width: 100% !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		background: rgba(255, 255, 255, .96) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-hero {
		display: grid !important;
		justify-items: center !important;
		gap: 8px !important;
		padding: 24px 18px !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-hero > span {
		display: grid !important;
		width: 58px !important;
		height: 58px !important;
		border-radius: 20px !important;
		background: #e5f7f3 !important;
		color: #0f9f8f !important;
		place-items: center !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-hero svg {
		width: 30px !important;
		height: 30px !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-hero h1,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card strong {
		margin: 0 !important;
		color: #102321 !important;
		font-family: inherit !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-hero h1 {
		font-size: 22px !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-hero p {
		margin: 0 !important;
		color: #657573 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.55 !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-card {
		display: grid !important;
		gap: 12px !important;
		padding: 16px !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-card header,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card dl div,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card footer div {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-card header em {
		border-radius: 999px !important;
		padding: 4px 10px !important;
		background: #e5f7f3 !important;
		color: #08786e !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 900 !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-card dl {
		display: grid !important;
		gap: 0 !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-card dl div,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card footer div {
		min-height: 42px !important;
		border-top: 1px solid rgba(17, 35, 33, .07) !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-card dt,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card dd,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card footer span,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card footer strong,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card address {
		margin: 0 !important;
		color: #4f605d !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 750 !important;
		line-height: 1.55 !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-card dd,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card footer strong,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-card .is-total strong {
		color: #0f9f8f !important;
		font-weight: 900 !important;
		text-align: right !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-items {
		display: grid !important;
		gap: 10px !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-items article {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) auto !important;
		gap: 10px !important;
		align-items: start !important;
		border-radius: 16px !important;
		padding: 10px !important;
		background: #f6fbfa !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-items img,
	html body.xiliu-mobile-order-received-page .xiliu-order-received-items article > span {
		width: 58px !important;
		height: 58px !important;
		border-radius: 14px !important;
		object-fit: cover !important;
		background: #e5f7f3 !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-items article > span {
		display: grid !important;
		color: #0f9f8f !important;
		place-items: center !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-items small {
		display: block !important;
		margin-top: 4px !important;
		color: #657573 !important;
		font-size: 12px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-items em {
		color: #ff6b2b !important;
		font-size: 13px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 10px !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-actions a {
		display: grid !important;
		min-height: 48px !important;
		border-radius: 16px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		text-decoration: none !important;
		place-items: center !important;
	}

	html body.xiliu-mobile-order-received-page .xiliu-order-received-actions a + a {
		background: #e5f7f3 !important;
		color: #08786e !important;
	}
}

/* v0.1.34 homepage featured recipe cards. The previous 3-up layout made each
   card too narrow in mobile browsers, so the first item becomes the feature. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-products {
		margin-top: 20px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title {
		margin-bottom: 13px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title h2 {
		letter-spacing: -.03em;
		font-size: 24px;
		line-height: 1.05;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		align-items: stretch;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured {
		overflow: hidden;
		border: 1px solid rgba(15, 159, 143, .13);
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 14px 32px rgba(7, 93, 84, .09);
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child {
		display: grid !important;
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
		min-height: 174px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__media {
		height: 100% !important;
		min-height: 174px;
		border-radius: 0;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__body {
		justify-content: center;
		min-height: 174px;
		padding: 14px 14px 14px 13px;
		background:
			radial-gradient(circle at 100% 0%, rgba(15, 159, 143, .10), transparent 34%),
			linear-gradient(145deg, #ffffff, #f7fcfb);
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__title {
		display: -webkit-box;
		min-height: auto;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		white-space: normal;
		font-size: 18px;
		font-weight: 950;
		line-height: 1.18;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__body p {
		display: -webkit-box;
		min-height: 34px;
		margin: 8px 0 10px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		white-space: normal;
		font-size: 12px;
		line-height: 1.45;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) {
		min-height: 244px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__media {
		height: 138px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__body {
		min-height: 106px;
		padding: 10px 10px 11px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__title {
		min-height: 20px;
		font-size: 14px;
		line-height: 1.28;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__body p {
		min-height: 16px;
		margin: 5px 0 8px;
		font-size: 11px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__tiers {
		gap: 6px;
		min-height: 22px;
		margin-bottom: 10px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__tiers span {
		min-height: 22px;
		border-radius: 999px;
		padding: 0 8px;
		font-size: 11px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions > strong {
		font-size: 20px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__actions > strong {
		font-size: 22px;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions {
		justify-content: flex-start;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__cart {
		display: none !important;
	}
}

@media (max-width: 374px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child {
		display: flex !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__media {
		min-height: 142px;
	}
}

/* v0.1.36 compact search bands for home and recipe catalog. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-top--search-only,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog .xiliu-app-top--search-only {
		min-height: 74px !important;
		padding: 13px 18px 12px !important;
		border-radius: 0 0 22px 22px !important;
		box-shadow: 0 10px 26px rgba(5, 92, 84, .14) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search {
		height: 44px !important;
		margin-top: 0 !important;
		border-radius: 15px !important;
		box-shadow: inset 0 0 0 1px rgba(7, 120, 110, .055), 0 7px 18px rgba(4, 72, 67, .08) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search svg,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search svg {
		left: 15px !important;
		width: 21px !important;
		height: 21px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search input[type="search"],
	body.xiliu-mobile-catalog-page .xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search input[type="search"] {
		height: 44px !important;
		border-radius: 15px !important;
		padding-left: 48px !important;
		padding-right: 72px !important;
		font-size: 15px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search button,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search button {
		top: 5px !important;
		right: 7px !important;
		height: 34px !important;
		min-width: 52px !important;
		border-radius: 12px !important;
		padding: 0 10px !important;
		font-size: 14px !important;
	}
}

/* v0.1.37 restore the featured recipes to the original three-card design. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-products {
		margin-top: 19px !important;
		margin-bottom: 22px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title {
		align-items: center !important;
		margin-bottom: 11px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title h2 {
		letter-spacing: -.035em !important;
		font-size: 24px !important;
		font-weight: 950 !important;
		line-height: 1.08 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title a {
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
		align-items: stretch !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child {
		display: flex !important;
		grid-column: auto !important;
		grid-template-columns: none !important;
		overflow: hidden !important;
		min-height: 250px !important;
		flex-direction: column !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 12px 28px rgba(7, 93, 84, .08) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__media {
		flex: 0 0 130px !important;
		width: 100% !important;
		height: 130px !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
		border-radius: 0 !important;
		background: #edf7f4 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media > span {
		top: 8px !important;
		left: 8px !important;
		min-height: 22px !important;
		border-radius: 999px !important;
		padding: 0 8px !important;
		font-size: 11px !important;
		font-weight: 850 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media > i {
		top: 7px !important;
		right: 7px !important;
		width: 25px !important;
		height: 25px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media > i svg {
		width: 25px !important;
		height: 25px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__body,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__body,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__body {
		display: flex !important;
		min-height: 120px !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		padding: 10px 10px 11px !important;
		background: #fff !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__title,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__title,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__title {
		display: block !important;
		overflow: hidden !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 20px !important;
		color: var(--xiliu-ink) !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.28 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__body p,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__body p,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__body p {
		display: block !important;
		overflow: hidden !important;
		min-height: 17px !important;
		margin: 5px 0 7px !important;
		color: #6b7674 !important;
		font-size: 11px !important;
		font-weight: 650 !important;
		line-height: 1.35 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__tiers {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 5px !important;
		min-height: 20px !important;
		margin-bottom: 10px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__tiers span {
		min-height: 20px !important;
		border-radius: 7px !important;
		padding: 0 7px !important;
		font-size: 10px !important;
		font-weight: 820 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 32px !important;
		align-items: end !important;
		gap: 6px !important;
		margin-top: auto !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions > strong,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__actions > strong {
		display: inline-flex !important;
		align-items: baseline !important;
		gap: 2px !important;
		color: #f05c4b !important;
		font-size: 18px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions > strong small {
		font-size: 10px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__cart {
		display: inline-flex !important;
		width: 32px !important;
		height: 32px !important;
		align-self: end !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid {
		gap: 8px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__media {
		flex-basis: 118px !important;
		height: 118px !important;
	}
}

/* v0.1.39 hero image fidelity: use the original full-bleed image treatment
   from designs/01-home.png instead of a cropped right-side image slice. */
@media (max-width: 768px) {
		body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-hero {
			height: 214px !important;
		border-color: rgba(15, 159, 143, .12) !important;
		border-radius: 18px !important;
		padding: 18px 16px 16px !important;
			background:
				linear-gradient(90deg, rgba(239, 253, 250, .98) 0%, rgba(239, 253, 250, .96) 49%, rgba(239, 253, 250, .60) 66%, rgba(239, 253, 250, .08) 80%, rgba(239, 253, 250, 0) 100%),
				#e9f8f5 !important;
			box-shadow: 0 14px 32px rgba(7, 93, 84, .10) !important;
		}

		body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-hero__image {
			display: block !important;
		}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-hero__content {
		max-width: 63% !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-hero__badge {
		min-height: 27px !important;
		padding: 5px 10px !important;
		background: rgba(255, 255, 255, .84) !important;
		font-size: 12px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-hero h1 {
		margin: 13px 0 7px !important;
		font-size: 26px !important;
		font-weight: 950 !important;
		line-height: 1.08 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-hero p {
		color: #29433f !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.5 !important;
	}
}

/* v0.1.41 final featured-card fidelity pass against designs/01-home.png. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-products {
		margin-top: 20px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid {
		gap: 10px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child {
		min-height: 226px !important;
		border-radius: 17px !important;
		box-shadow: 0 12px 26px rgba(7, 93, 84, .075) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__media {
		flex-basis: 112px !important;
		height: 112px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__body,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__body,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__body {
		position: relative !important;
		min-height: 114px !important;
		padding: 9px 10px 10px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__title,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__title,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__title {
		display: -webkit-box !important;
		min-height: 33px !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		color: #102321 !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.26 !important;
		text-decoration: none !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__body p,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__body p,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__body p {
		min-height: 15px !important;
		margin: 3px 0 7px !important;
		font-size: 10px !important;
		line-height: 1.3 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__tiers {
		gap: 4px !important;
		min-height: 19px !important;
		margin-bottom: 9px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__tiers span {
		min-height: 19px !important;
		border-radius: 7px !important;
		padding: 0 6px !important;
		font-size: 10px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions {
		grid-template-columns: minmax(0, 1fr) 30px !important;
		gap: 5px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions > strong,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__actions > strong {
		font-size: 17px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__cart {
		width: 30px !important;
		height: 30px !important;
	}
}

/* v0.1.42 keep the original bottom-right cart affordance visible. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__cart {
		position: static !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 2 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		border: 0 !important;
		border-radius: 999px !important;
		padding: 0 !important;
		background: #0f9f8f !important;
		color: #fff !important;
		opacity: 1 !important;
		visibility: visible !important;
		box-shadow: 0 8px 16px rgba(15, 159, 143, .25) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__cart svg {
		width: 17px !important;
		height: 17px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 30px !important;
		align-items: end !important;
		gap: 5px !important;
		padding-right: 0 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .added_to_cart,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .wc-forward {
		display: none !important;
	}
}

/* v0.1.46 remove clipped homepage cart affordances; cards remain tappable. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__cart {
		display: none !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions {
		display: block !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child {
		min-height: 218px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid .xiliu-grid-card--home_featured:first-child .xiliu-grid-card__media,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured:not(:first-child) .xiliu-grid-card__media {
		flex-basis: 104px !important;
		height: 104px !important;
	}
}

/* v0.1.47 targeted review fixes: account banner icon centering and featured-card overlap. */
body.xiliu-account-app-shell .xiliu-account-member-banner {
	grid-template-columns: 66px minmax(0, 1fr) 64px !important;
	place-items: center stretch !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner__gem {
	justify-self: center !important;
	align-self: center !important;
	transform-origin: 50% 50% !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner__gem svg {
	display: block !important;
	margin: auto !important;
	transform-origin: 50% 50% !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner__tag {
	justify-self: center !important;
	align-self: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	transform-origin: 50% 50% !important;
}

@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-featured-grid {
		overflow: visible !important;
		isolation: isolate !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured {
		contain: layout paint !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__media {
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__body {
		min-width: 0 !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__title {
		display: -webkit-box !important;
		overflow: hidden !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		word-break: break-all !important;
		overflow-wrap: anywhere !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__cart,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .added_to_cart,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .wc-forward {
		display: none !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-grid-card--home_featured .xiliu-grid-card__actions {
		display: block !important;
		padding-right: 0 !important;
	}
}

/* v0.1.48 homepage-only featured recipes. This component intentionally does
   not reuse catalog grid card classes, so homepage fidelity is deterministic. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-products {
		margin-top: 20px !important;
		margin-bottom: 22px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title {
		align-items: center !important;
		margin-bottom: 12px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title h2 {
		color: #102321 !important;
		letter-spacing: -.04em !important;
		font-size: 25px !important;
		font-weight: 950 !important;
		line-height: 1.06 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-section-title a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 2px !important;
		color: #788583 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		isolation: isolate !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card {
		position: relative !important;
		display: flex !important;
		box-sizing: border-box !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 248px !important;
		flex-direction: column !important;
		justify-self: stretch !important;
		overflow: hidden !important;
		contain: layout paint !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 13px 28px rgba(7, 93, 84, .08) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__media {
		position: relative !important;
		display: block !important;
		flex: 0 0 clamp(112px, 28vw, 132px) !important;
		width: 100% !important;
		min-width: 0 !important;
		height: clamp(112px, 28vw, 132px) !important;
		overflow: hidden !important;
		background: #edf7f4 !important;
		color: inherit !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__media img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__badge {
		position: absolute !important;
		z-index: 2 !important;
		top: 8px !important;
		left: 8px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 23px !important;
		border-radius: 999px !important;
		padding: 0 8px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__heart {
		position: absolute !important;
		z-index: 2 !important;
		top: 8px !important;
		right: 8px !important;
		display: grid !important;
		width: 27px !important;
		height: 27px !important;
		place-items: center !important;
		color: #fff !important;
		filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .20)) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__heart svg {
		width: 27px !important;
		height: 27px !important;
		fill: currentColor !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__body {
		display: flex !important;
		min-width: 0 !important;
		min-height: 116px !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		overflow: hidden !important;
		padding: 10px 10px 11px !important;
		background: #fff !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__title {
		display: -webkit-box !important;
		overflow: hidden !important;
		min-height: 32px !important;
		max-height: 32px !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		color: #102321 !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.24 !important;
		text-decoration: none !important;
		word-break: break-all !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__body p {
		overflow: hidden !important;
		min-height: 15px !important;
		max-height: 15px !important;
		margin: 4px 0 7px !important;
		color: #6b7674 !important;
		font-size: 10px !important;
		font-weight: 650 !important;
		line-height: 1.3 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__tiers {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 4px !important;
		min-height: 20px !important;
		margin-bottom: 9px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__tiers span {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 20px !important;
		border-radius: 7px !important;
		padding: 0 6px !important;
		background: #dff5eb !important;
		color: #08786e !important;
		font-size: 10px !important;
		font-weight: 820 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__tiers span:nth-child(2) {
		background: #fff0d8 !important;
		color: #d47a08 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__footer {
		display: flex !important;
		align-items: end !important;
		justify-content: space-between !important;
		gap: 8px !important;
		margin-top: auto !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__footer strong {
		display: inline-flex !important;
		align-items: baseline !important;
		gap: 2px !important;
		min-width: 0 !important;
		color: #f05c4b !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__footer strong small {
		color: #f05c4b !important;
		font-size: 10px !important;
		font-weight: 760 !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__cart {
		position: absolute !important;
		z-index: 4 !important;
		right: 11px !important;
		bottom: 12px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		border: 0 !important;
		border-radius: 999px !important;
		padding: 0 !important;
		background: #0f9f8f !important;
		color: #fff !important;
		text-decoration: none !important;
		box-shadow: 0 8px 16px rgba(15, 159, 143, .25) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__cart svg {
		width: 18px !important;
		height: 18px !important;
		fill: currentColor !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-grid .added_to_cart,
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-grid .wc-forward {
		display: none !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-grid {
		gap: 8px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card {
		min-height: 236px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__media {
		flex-basis: 108px !important;
		height: 108px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-home-featured-card__body {
		padding: 9px 9px 10px !important;
	}
}

@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled {
		-webkit-tap-highlight-color: transparent;
		overscroll-behavior-y: contain;
	}

	.xiliu-grid-card,
	.xiliu-home-featured-card,
	.xiliu-app-service-card,
	.xiliu-account-plan-status,
	.xiliu-account-service-panel {
		contain: layout paint;
		content-visibility: auto;
	}

	.xiliu-grid-card {
		contain-intrinsic-size: 245px;
	}

	.xiliu-home-featured-card {
		contain-intrinsic-size: 250px;
	}

	.xiliu-app-service-card,
	.xiliu-account-service-panel {
		contain-intrinsic-size: 96px;
	}

	.xiliu-account-plan-status {
		contain-intrinsic-size: 220px;
	}
}

/* v0.1.52 account header and member-banner refinements. Keep at file end. */
body.xiliu-account-app-shell .xiliu-account-app-profile,
body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-app-profile {
	display: none !important;
}

body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-mobile-page-header {
	display: none !important;
}

body.xiliu-account-app-shell .xiliu-account-identity,
body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity {
	padding: calc(54px + env(safe-area-inset-top)) 16px 0 !important;
}

body.xiliu-account-app-shell .xiliu-account-device-card,
body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card {
	margin-top: 26px !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner,
body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner {
	grid-template-columns: 68px minmax(0, 1fr) 72px !important;
	gap: 14px !important;
	padding: 20px 20px 19px !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner__gem,
body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner__gem {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 60px !important;
	height: 60px !important;
	line-height: 1 !important;
	transform: rotate(45deg) translateZ(0) !important;
	transform-origin: 50% 50% !important;
}

/* v0.1.89 device/cart/checkout mobile app structure. */
@media (max-width: 768px) {
	body.xiliu-account-app-shell .xiliu-device-app-top {
		min-height: 70px !important;
		padding: max(12px, env(safe-area-inset-top)) 0 6px !important;
	}

	body.xiliu-account-app-shell .xiliu-device-app-top strong {
		font-size: 25px !important;
		line-height: 1.08 !important;
	}

	body.xiliu-account-app-shell .xiliu-device-switcher {
		margin-top: 4px !important;
	}

	body.xiliu-mobile-cart-page #primary .xiliu-cart-app-notice {
		margin-bottom: 0 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		border: 1px solid rgba(15, 159, 143, .13) !important;
		border-radius: 20px !important;
		padding: 14px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card {
		margin: 16px 0 0 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		margin: 14px 0 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card__icon,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card__icon {
		display: grid !important;
		width: 48px !important;
		height: 48px !important;
		border-radius: 16px !important;
		background: #e6f7f3 !important;
		color: #0f766e !important;
		place-items: center !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card__icon svg,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card__icon svg {
		width: 25px !important;
		height: 25px !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > div,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card__body {
		min-width: 0 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card strong,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card strong {
		display: block !important;
		color: #102321 !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.22 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card span,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card span {
		display: block !important;
		margin-top: 5px !important;
		color: #33413f !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card p,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card p {
		margin: 4px 0 0 !important;
		color: #667573 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		justify-self: end !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 34px !important;
		border-radius: 999px !important;
		padding: 0 12px !important;
		background: #e8f7f4 !important;
		color: #08786e !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a svg {
		width: 16px !important;
		height: 16px !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce > .woocommerce-info:not(.woocommerce-notices-wrapper .woocommerce-info),
	body.xiliu-mobile-checkout-page .woocommerce-form-login-toggle,
	body.xiliu-mobile-checkout-page .woocommerce-form-coupon-toggle,
	body.xiliu-mobile-checkout-page .woocommerce-billing-fields,
	body.xiliu-mobile-checkout-page .woocommerce-shipping-fields,
	body.xiliu-mobile-checkout-page .woocommerce-additional-fields,
	body.xiliu-mobile-checkout-page .woocommerce-account-fields,
	body.xiliu-mobile-checkout-page #customer_details > h3,
	body.xiliu-mobile-checkout-page .woocommerce-checkout h3#order_review_heading {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout {
		display: grid !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout #customer_details,
	body.xiliu-mobile-checkout-page .woocommerce-checkout #order_review {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 14px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout #customer_details:empty {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tbody,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tfoot,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tr,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table th,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		border-bottom: 1px solid rgba(17, 35, 33, .08) !important;
		padding: 12px 0 !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table th,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table td {
		padding: 0 !important;
		color: #33413f !important;
		font-size: 14px !important;
		font-weight: 760 !important;
		line-height: 1.4 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table td {
		text-align: right !important;
	}

	body.xiliu-mobile-checkout-page #payment {
		border: 1px solid rgba(15, 159, 143, .12) !important;
		border-radius: 18px !important;
		padding: 12px !important;
		background: #f8fcfb !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods {
		border: 0 !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-checkout-page #payment .place-order {
		margin: 12px 0 0 !important;
		padding: 0 !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-account-app-shell .xiliu-account-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		grid-template-columns: 44px minmax(0, 1fr) !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a,
body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav {
			grid-column: 2 !important;
			justify-self: start !important;
		}
	}

/* v0.1.91 checkout grid constraints for 430px mobile app width. */
@media (max-width: 768px) {
	body.xiliu-mobile-checkout-page .ast-order-review-total,
	body.xiliu-mobile-checkout-page .ast-order-review-toggle {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals div {
		overflow: hidden !important;
	}
}

@media (max-width: 430px) {
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav {
		grid-column: 2 !important;
		justify-self: start !important;
		display: flex !important;
		flex-wrap: wrap !important;
		max-width: 100% !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item {
		grid-template-columns: 64px minmax(0, 1fr) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__price {
		grid-column: 2 !important;
		justify-self: start !important;
		text-align: left !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals strong {
		min-width: max-content !important;
	}
}

/* v0.1.90 checkout grid constraints for 430px mobile app width. */
@media (max-width: 768px) {
	body.xiliu-mobile-checkout-page .ast-order-review-total,
	body.xiliu-mobile-checkout-page .ast-order-review-toggle {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals div {
		overflow: hidden !important;
	}
}

@media (max-width: 430px) {
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav {
		grid-column: 2 !important;
		justify-self: start !important;
		display: flex !important;
		flex-wrap: wrap !important;
		max-width: 100% !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item {
		grid-template-columns: 64px minmax(0, 1fr) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__price {
		grid-column: 2 !important;
		justify-self: start !important;
		text-align: left !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals strong {
		min-width: max-content !important;
	}
}

/* v0.1.90 final overrides: mobile checkout owns summary, legacy review stays hidden. */
@media (max-width: 768px) {
	body.xiliu-mobile-checkout-page .ast-order-review-toggle-button-wrap,
	body.xiliu-mobile-checkout-page .ast-checkout-form-heading,
	body.xiliu-mobile-checkout-page .woocommerce-billing-fields__customer-info-wrapper,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
	body.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout > .shop_table,
	body.xiliu-mobile-checkout-page .xiliu-bottom-nav,
	body.xiliu-mobile-checkout-page #ast-scroll-top,
	body.xiliu-mobile-checkout-page .ast-scroll-top-icon,
	body.xiliu-mobile-checkout-page .ast-scroll-to-top-right {
		display: none !important;
	}
}

/* v0.1.90 mobile checkout summary: replace the legacy desktop review table. */
@media (max-width: 768px) {
	body.xiliu-mobile-checkout-page .ast-order-review-toggle-button-wrap,
	body.xiliu-mobile-checkout-page .ast-checkout-form-heading,
	body.xiliu-mobile-checkout-page .woocommerce-billing-fields__customer-info-wrapper,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
	body.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout > .shop_table,
	body.xiliu-mobile-checkout-page .xiliu-bottom-nav,
	body.xiliu-mobile-checkout-page #ast-scroll-top,
	body.xiliu-mobile-checkout-page .ast-scroll-top-icon,
	body.xiliu-mobile-checkout-page .ast-scroll-to-top-right {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .site-main {
		padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
	}

	body.xiliu-mobile-checkout-page #primary {
		padding-bottom: calc(34px + env(safe-area-inset-bottom)) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 15px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__header strong {
		color: #102321 !important;
		font-size: 19px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__header span {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 28px !important;
		border-radius: 999px !important;
		padding: 0 10px !important;
		background: #e8f7f4 !important;
		color: #0f766e !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__items {
		display: grid !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) auto !important;
		align-items: start !important;
		gap: 12px !important;
		min-width: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 18px !important;
		padding: 12px !important;
		background: #f8fcfb !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__thumb {
		display: grid !important;
		width: 64px !important;
		height: 64px !important;
		border-radius: 16px !important;
		background: #edf8f5 !important;
		overflow: hidden !important;
		place-items: center !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__thumb img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__thumb svg {
		width: 28px !important;
		height: 28px !important;
		color: #0f766e !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body {
		display: grid !important;
		gap: 5px !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body h3 {
		margin: 0 !important;
		color: #112321 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.32 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body p {
		margin: 0 !important;
		color: #647471 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body span {
		display: inline-flex !important;
		width: fit-content !important;
		min-height: 24px !important;
		align-items: center !important;
		border-radius: 999px !important;
		padding: 0 8px !important;
		background: rgba(15, 159, 143, .1) !important;
		color: #0f766e !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__price {
		color: #ff6b2c !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.3 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals {
		display: grid !important;
		gap: 10px !important;
		border-top: 1px solid rgba(17, 35, 33, .08) !important;
		padding-top: 12px !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals div {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals span {
		color: #647471 !important;
		font-size: 14px !important;
		font-weight: 760 !important;
		line-height: 1.3 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals strong {
		color: #33413f !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.3 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals .is-total strong {
		color: #102321 !important;
		font-size: 18px !important;
		font-weight: 950 !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item {
		grid-template-columns: 58px minmax(0, 1fr) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__thumb {
		width: 58px !important;
		height: 58px !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__price {
		grid-column: 2 !important;
		justify-self: start !important;
		text-align: left !important;
	}
}

body.xiliu-account-app-shell .xiliu-account-member-banner__gem svg,
body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner__gem svg {
	display: block !important;
	width: 31px !important;
	height: 31px !important;
	margin: 0 !important;
	fill: currentColor !important;
	transform: rotate(-45deg) translateZ(0) !important;
	transform-origin: 50% 50% !important;
}

body.xiliu-account-app-shell .xiliu-account-member-banner__tag,
body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-member-banner__tag {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	height: 64px !important;
	color: #7e8a87 !important;
	font-size: 29px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	transform: rotate(-18deg) translateZ(0) !important;
	transform-origin: 50% 50% !important;
}

/* v0.1.54 mobile account shell: full-width on real phones, lower identity block. */
@media (max-width: 768px) {
	html:has(body.xiliu-account-app-shell),
	body.xiliu-account-app-shell {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.xiliu-account-app-shell #page,
	body.xiliu-account-app-shell .site,
	body.xiliu-account-app-shell .site-content,
	body.xiliu-account-app-shell .ast-container,
	body.xiliu-account-app-shell #primary,
	body.xiliu-account-app-shell .content-area,
	body.xiliu-account-app-shell .site-main,
	body.xiliu-account-app-shell article,
	body.xiliu-account-app-shell .entry-content,
	body.xiliu-account-app-shell .ast-woocommerce-container,
	body.xiliu-account-app-shell .woocommerce,
	body.xiliu-account-app-shell .woocommerce-MyAccount-content {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
		overflow-x: hidden !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard {
		background:
			radial-gradient(circle at 80% 7%, rgba(255, 255, 255, .21), transparent 25%),
			radial-gradient(circle at 17% 19%, rgba(255, 255, 255, .13), transparent 27%),
			linear-gradient(180deg, #0a9f91 0 274px, #f6faf9 274px 100%) !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard::before {
		height: 274px !important;
	}

	body.xiliu-account-app-shell .xiliu-account-identity,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-identity {
		padding: calc(88px + env(safe-area-inset-top)) 4px 0 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-device-card,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-account-device-card {
		margin-top: 28px !important;
	}
}

/* v0.1.57 account shell centering and login checkbox hit-area fixes. */
@media (max-width: 768px) {
	html:has(body.xiliu-account-app-shell),
	body.xiliu-account-app-shell {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.xiliu-account-app-shell #page,
	body.xiliu-account-app-shell .site,
	body.xiliu-account-app-shell .site-content,
	body.xiliu-account-app-shell .ast-container,
	body.xiliu-account-app-shell #primary,
	body.xiliu-account-app-shell .content-area,
	body.xiliu-account-app-shell .site-main,
	body.xiliu-account-app-shell article,
	body.xiliu-account-app-shell .entry-content,
	body.xiliu-account-app-shell .ast-woocommerce-container,
	body.xiliu-account-app-shell .woocommerce,
	body.xiliu-account-app-shell .woocommerce-MyAccount-content {
		box-sizing: border-box !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		transform: none !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		position: relative !important;
		right: auto !important;
		left: auto !important;
		box-sizing: border-box !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: max(14px, env(safe-area-inset-right)) !important;
		padding-left: max(14px, env(safe-area-inset-left)) !important;
		width: min(100%, 430px) !important;
		max-width: 430px !important;
		min-width: 0 !important;
		transform: none !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard > *,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard > * {
		box-sizing: border-box !important;
		max-width: 100% !important;
	}

	body.xiliu-account-app-shell .xiliu-bottom-nav {
		right: max(12px, env(safe-area-inset-right)) !important;
		left: max(12px, env(safe-area-inset-left)) !important;
		width: auto !important;
		max-width: none !important;
		transform: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-password-login-open .woocommerce form.woocommerce-form-login {
		position: relative !important;
		z-index: 20 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form-login__rememberme,
	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form__label-for-checkbox {
		position: relative !important;
		z-index: 30 !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 4px 0 !important;
		pointer-events: auto !important;
		cursor: pointer !important;
		user-select: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"],
	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form__label-for-checkbox input[type="checkbox"],
	body.xiliu-mobile-app-enabled.woocommerce-account #rememberme {
		-webkit-appearance: checkbox !important;
		appearance: auto !important;
		position: static !important;
		display: inline-block !important;
		flex: 0 0 20px !important;
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		min-height: 20px !important;
		margin: 0 !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		accent-color: #0f9f8f !important;
	}
}

/* v0.1.58 canonical mobile viewport shell for cart/account stability. */
@media (max-width: 768px) {
	html:has(body.xiliu-mobile-app-enabled),
	body.xiliu-mobile-app-enabled {
		--xiliu-app-width: min(100dvw, 430px);
		--xiliu-app-gutter: max(14px, env(safe-area-inset-left), env(safe-area-inset-right));
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		overflow-x: hidden !important;
	}

	body.xiliu-mobile-app-enabled *,
	body.xiliu-mobile-app-enabled *::before,
	body.xiliu-mobile-app-enabled *::after {
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-app-enabled #page,
	body.xiliu-mobile-app-enabled .site,
	body.xiliu-mobile-app-enabled .site-content,
	body.xiliu-mobile-app-enabled .ast-container,
	body.xiliu-mobile-app-enabled #primary,
	body.xiliu-mobile-app-enabled .content-area,
	body.xiliu-mobile-app-enabled .site-main,
	body.xiliu-mobile-app-enabled article,
	body.xiliu-mobile-app-enabled .entry-content,
	body.xiliu-mobile-app-enabled .ast-woocommerce-container,
	body.xiliu-mobile-app-enabled .woocommerce,
	body.xiliu-mobile-app-enabled .woocommerce-MyAccount-content,
	body.xiliu-mobile-app-enabled form.woocommerce-cart-form,
	body.xiliu-mobile-app-enabled .cart-collaterals,
	body.xiliu-mobile-app-enabled .cart_totals {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		transform: none !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-cart-page #page,
	body.xiliu-mobile-cart-page .site,
	body.xiliu-mobile-cart-page .site-content,
	body.xiliu-mobile-cart-page .ast-container,
	body.xiliu-mobile-cart-page #primary,
	body.xiliu-mobile-cart-page .content-area,
	body.xiliu-mobile-cart-page .site-main,
	body.xiliu-mobile-cart-page article,
	body.xiliu-mobile-cart-page .entry-content,
	body.xiliu-mobile-cart-page .ast-woocommerce-container,
	body.xiliu-mobile-cart-page .woocommerce {
		width: var(--xiliu-app-width) !important;
		max-width: var(--xiliu-app-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.xiliu-mobile-cart-page #primary {
		padding: 0 var(--xiliu-app-gutter) calc(126px + env(safe-area-inset-bottom)) !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		position: relative !important;
		right: auto !important;
		left: auto !important;
		display: block !important;
		width: var(--xiliu-app-width) !important;
		max-width: var(--xiliu-app-width) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: var(--xiliu-app-gutter) !important;
		padding-left: var(--xiliu-app-gutter) !important;
		transform: none !important;
		overflow-x: clip !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard > *,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard > *,
	body.xiliu-mobile-cart-page .xiliu-cart-app-notice,
	body.xiliu-mobile-cart-page .xiliu-cart-device-panel,
	body.xiliu-mobile-cart-page .cart_totals,
	body.xiliu-mobile-cart-page .woocommerce-notices-wrapper,
	body.xiliu-mobile-cart-page .woocommerce-message,
	body.xiliu-mobile-cart-page .woocommerce-error,
	body.xiliu-mobile-cart-page .woocommerce-info {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-cart-page .xiliu-mobile-page-header {
		width: var(--xiliu-app-width) !important;
		max-width: var(--xiliu-app-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.xiliu-mobile-cart-page .xiliu-app-page-top {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 88px !important;
		margin: 0 !important;
	}

	body.xiliu-mobile-cart-page table.shop_table,
	body.xiliu-mobile-cart-page table.shop_table tbody,
	body.xiliu-mobile-cart-page table.shop_table tr,
	body.xiliu-mobile-cart-page table.shop_table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-cart-page table.shop_table {
		margin: 0 !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		overflow: visible !important;
	}

	body.xiliu-mobile-cart-page table.shop_table thead {
		display: none !important;
	}

	body.xiliu-mobile-cart-page table.shop_table tr.cart_item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) 38px !important;
		align-items: start !important;
		column-gap: 14px !important;
		row-gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 16px !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 18px !important;
		padding: 14px !important;
		background: #fff !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-thumbnail {
		position: static !important;
		grid-column: 1 !important;
		grid-row: 1 / span 4 !important;
		width: 88px !important;
		max-width: 88px !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-thumbnail img {
		display: block !important;
		width: 88px !important;
		height: 88px !important;
		max-width: 88px !important;
		border-radius: 14px !important;
		object-fit: cover !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-remove {
		position: static !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		width: 38px !important;
		max-width: 38px !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-remove a.remove {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		border: 1px solid rgba(17, 35, 33, .16) !important;
		border-radius: 999px !important;
		color: #9aa3a1 !important;
		font-size: 26px !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-name {
		grid-column: 2 / 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
		color: var(--xiliu-ink) !important;
		font-size: 17px !important;
		font-weight: 900 !important;
		line-height: 1.3 !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-name a {
		display: inline !important;
		color: inherit !important;
		text-decoration: none !important;
	}

	body.xiliu-mobile-cart-page table.shop_table tr.cart_item > .xiliu-cart-device-selector,
	body.xiliu-mobile-cart-page table.shop_table td.product-name > .xiliu-cart-device-selector {
		display: none !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-price,
	body.xiliu-mobile-cart-page table.shop_table td.product-subtotal {
		grid-column: 2 / 4 !important;
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		color: #f06818 !important;
		font-size: 18px !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-price::before,
	body.xiliu-mobile-cart-page table.shop_table td.product-subtotal::before,
	body.xiliu-mobile-cart-page table.shop_table td.product-quantity::before {
		display: inline-block !important;
		margin-right: 4px !important;
		color: #5d6967 !important;
		font-weight: 850 !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-price {
		grid-row: 2 !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-subtotal {
		grid-row: 4 !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-quantity {
		grid-column: 2 / 4 !important;
		grid-row: 3 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.xiliu-mobile-cart-page .quantity {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: end !important;
		gap: 8px !important;
		width: 158px !important;
		max-width: 158px !important;
		min-width: 0 !important;
		margin-left: auto !important;
		overflow: visible !important;
		float: none !important;
		position: static !important;
	}

	body.xiliu-mobile-cart-page .quantity input.qty {
		flex: 0 0 58px !important;
		width: 58px !important;
		max-width: 58px !important;
		height: 42px !important;
		min-height: 42px !important;
		line-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(15, 159, 143, .34) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--xiliu-ink) !important;
		font-size: 17px !important;
		font-weight: 900 !important;
		text-align: center !important;
		appearance: textfield !important;
		-webkit-appearance: none !important;
		float: none !important;
		position: static !important;
		transform: none !important;
	}

	body.xiliu-mobile-cart-page .quantity button,
	body.xiliu-mobile-cart-page .quantity .minus,
	body.xiliu-mobile-cart-page .quantity .plus {
		flex: 0 0 42px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		border: 1px solid rgba(17, 35, 33, .12) !important;
		border-radius: 10px !important;
		background: #fff !important;
		color: #34413f !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		position: static !important;
		transform: none !important;
	}

	body.xiliu-mobile-cart-page table.shop_table tr:not(.cart_item) td.actions {
		display: grid !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.actions .coupon {
		display: none !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.actions button[name="update_cart"] {
		width: 100% !important;
		min-height: 52px !important;
		border-radius: 18px !important;
		background: #8ccfc5 !important;
		color: #fff !important;
		font-size: 17px !important;
		font-weight: 950 !important;
	}

	body.xiliu-mobile-cart-page .xiliu-cart-device-panel {
		width: 100% !important;
		max-width: 100% !important;
		margin: 16px 0 !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-cart-page .xiliu-cart-device-panel header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: start !important;
	}

	body.xiliu-mobile-cart-page .xiliu-cart-device-panel h3,
	body.xiliu-mobile-cart-page .xiliu-cart-device-selector,
	body.xiliu-mobile-cart-page .xiliu-cart-device-selector * {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-cart-page .xiliu-cart-device-selector {
		display: block !important;
		margin-top: 10px !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-cart-page .xiliu-cart-device-selector__options {
		display: grid !important;
		gap: 8px !important;
	}

	body.xiliu-mobile-cart-page .xiliu-cart-device-selector label {
		display: grid !important;
		grid-template-columns: 20px minmax(0, 1fr) !important;
		align-items: center !important;
		min-height: 42px !important;
	}

	body.xiliu-mobile-cart-page .cart_totals {
		width: 100% !important;
		max-width: 100% !important;
		margin: 12px 0 0 !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-cart-page .cart_totals table,
	body.xiliu-mobile-cart-page .cart_totals tbody,
	body.xiliu-mobile-cart-page .cart_totals tr,
	body.xiliu-mobile-cart-page .cart_totals th,
	body.xiliu-mobile-cart-page .cart_totals td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-cart-page .wc-proceed-to-checkout,
	body.xiliu-mobile-cart-page .wc-proceed-to-checkout .checkout-button {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-bottom-nav {
		position: fixed !important;
		z-index: 9999 !important;
		right: auto !important;
		left: 50% !important;
		bottom: 10px !important;
		width: min(calc(100dvw - 32px), 398px) !important;
		max-width: 398px !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-mobile-cart-page table.shop_table tr.cart_item {
		grid-template-columns: 76px minmax(0, 1fr) 34px !important;
		column-gap: 11px !important;
		padding: 12px !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-thumbnail {
		width: 76px !important;
		max-width: 76px !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-thumbnail img {
		width: 76px !important;
		height: 76px !important;
		max-width: 76px !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-name {
		font-size: 15px !important;
	}

	body.xiliu-mobile-cart-page .quantity {
		width: 136px !important;
		gap: 6px !important;
		max-width: 136px !important;
	}

	body.xiliu-mobile-cart-page .quantity input.qty {
		flex-basis: 52px !important;
		width: 52px !important;
		max-width: 52px !important;
	}

	body.xiliu-mobile-cart-page .quantity button,
	body.xiliu-mobile-cart-page .quantity .minus,
	body.xiliu-mobile-cart-page .quantity .plus {
		flex-basis: 36px !important;
		width: 36px !important;
		max-width: 36px !important;
	}
}

/* v0.1.59 cart quantity and bottom-nav symmetry fix. */
@media (max-width: 768px) {
	body.xiliu-mobile-cart-page table.shop_table td.product-quantity {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		column-gap: 12px !important;
		justify-content: stretch !important;
	}

	body.xiliu-mobile-cart-page table.shop_table td.product-quantity::before {
		min-width: 0 !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-cart-page .quantity,
	body.xiliu-mobile-cart-page form .quantity,
	body.xiliu-mobile-cart-page table.shop_table .quantity {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 8px !important;
		width: 158px !important;
		min-width: 158px !important;
		max-width: 158px !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		overflow: visible !important;
		position: static !important;
		float: none !important;
	}

	body.xiliu-mobile-cart-page .quantity input.qty,
	body.xiliu-mobile-cart-page table.shop_table .quantity input.qty {
		order: 2 !important;
		flex: 0 0 58px !important;
		width: 58px !important;
		min-width: 58px !important;
		max-width: 58px !important;
		height: 42px !important;
		line-height: 42px !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	body.xiliu-mobile-cart-page .quantity .minus,
	body.xiliu-mobile-cart-page table.shop_table .quantity .minus {
		order: 1 !important;
	}

	body.xiliu-mobile-cart-page .quantity .plus,
	body.xiliu-mobile-cart-page table.shop_table .quantity .plus {
		order: 3 !important;
	}

	body.xiliu-mobile-cart-page .quantity button,
	body.xiliu-mobile-cart-page .quantity .minus,
	body.xiliu-mobile-cart-page .quantity .plus,
	body.xiliu-mobile-cart-page table.shop_table .quantity button,
	body.xiliu-mobile-cart-page table.shop_table .quantity .minus,
	body.xiliu-mobile-cart-page table.shop_table .quantity .plus {
		flex: 0 0 42px !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		line-height: 42px !important;
		box-sizing: border-box !important;
		position: static !important;
		inset: auto !important;
		float: none !important;
		transform: none !important;
	}

	body.xiliu-mobile-cart-page .wc-proceed-to-checkout,
	body.xiliu-mobile-cart-page .wc-proceed-to-checkout .checkout-button,
	body.xiliu-mobile-cart-page .xiliu-bottom-nav {
		width: min(calc(100dvw - 32px), 398px) !important;
		max-width: 398px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.xiliu-mobile-cart-page .xiliu-bottom-nav {
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-mobile-cart-page table.shop_table td.product-quantity {
		column-gap: 8px !important;
	}

	body.xiliu-mobile-cart-page .quantity,
	body.xiliu-mobile-cart-page form .quantity,
	body.xiliu-mobile-cart-page table.shop_table .quantity {
		gap: 6px !important;
		width: 136px !important;
		min-width: 136px !important;
		max-width: 136px !important;
	}

	body.xiliu-mobile-cart-page .quantity input.qty,
	body.xiliu-mobile-cart-page table.shop_table .quantity input.qty {
		flex-basis: 52px !important;
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
	}

	body.xiliu-mobile-cart-page .quantity button,
	body.xiliu-mobile-cart-page .quantity .minus,
	body.xiliu-mobile-cart-page .quantity .plus,
	body.xiliu-mobile-cart-page table.shop_table .quantity button,
	body.xiliu-mobile-cart-page table.shop_table .quantity .minus,
	body.xiliu-mobile-cart-page table.shop_table .quantity .plus {
		flex-basis: 36px !important;
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
	}
}

/* v0.1.60 cart content centering: outer shell owns width, inner Woo blocks cannot re-expand. */
@media (max-width: 768px) {
	body.xiliu-mobile-cart-page {
		--xiliu-cart-shell-width: min(100dvw, 430px);
		--xiliu-cart-shell-gutter: 16px;
	}

	body.xiliu-mobile-cart-page #page,
	body.xiliu-mobile-cart-page .site,
	body.xiliu-mobile-cart-page .site-content,
	body.xiliu-mobile-cart-page .ast-container {
		width: var(--xiliu-cart-shell-width) !important;
		max-width: var(--xiliu-cart-shell-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.xiliu-mobile-cart-page #primary {
		width: var(--xiliu-cart-shell-width) !important;
		max-width: var(--xiliu-cart-shell-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: var(--xiliu-cart-shell-gutter) !important;
		padding-left: var(--xiliu-cart-shell-gutter) !important;
	}

	body.xiliu-mobile-cart-page #primary .content-area,
	body.xiliu-mobile-cart-page #primary .site-main,
	body.xiliu-mobile-cart-page #primary article,
	body.xiliu-mobile-cart-page #primary .entry-content,
	body.xiliu-mobile-cart-page #primary .ast-woocommerce-container,
	body.xiliu-mobile-cart-page #primary .woocommerce,
	body.xiliu-mobile-cart-page #primary form.woocommerce-cart-form,
	body.xiliu-mobile-cart-page #primary .cart-collaterals,
	body.xiliu-mobile-cart-page #primary .cart_totals,
	body.xiliu-mobile-cart-page #primary .woocommerce-notices-wrapper,
	body.xiliu-mobile-cart-page #primary .woocommerce-message,
	body.xiliu-mobile-cart-page #primary .woocommerce-error,
	body.xiliu-mobile-cart-page #primary .woocommerce-info,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-app-notice,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-device-panel,
	body.xiliu-mobile-cart-page #primary table.shop_table,
	body.xiliu-mobile-cart-page #primary table.shop_table tbody,
	body.xiliu-mobile-cart-page #primary table.shop_table tr,
	body.xiliu-mobile-cart-page #primary table.shop_table td {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		transform: none !important;
	}

	body.xiliu-mobile-cart-page #primary table.shop_table tr.cart_item {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 14px !important;
	}

	body.xiliu-mobile-cart-page #primary .xiliu-cart-app-notice,
	body.xiliu-mobile-cart-page #primary .woocommerce-message,
	body.xiliu-mobile-cart-page #primary .woocommerce-error,
	body.xiliu-mobile-cart-page #primary .woocommerce-info,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-device-panel,
	body.xiliu-mobile-cart-page #primary .cart_totals {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.xiliu-mobile-cart-page .xiliu-mobile-page-header {
		width: var(--xiliu-cart-shell-width) !important;
		max-width: var(--xiliu-cart-shell-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.xiliu-mobile-cart-page .xiliu-bottom-nav,
	body.xiliu-mobile-cart-page > .wc-proceed-to-checkout,
	body.xiliu-mobile-cart-page > .wc-proceed-to-checkout .checkout-button {
		width: min(calc(var(--xiliu-cart-shell-width) - 32px), 398px) !important;
		max-width: min(calc(var(--xiliu-cart-shell-width) - 32px), 398px) !important;
	}

	body.xiliu-mobile-cart-page .xiliu-bottom-nav {
		left: 50% !important;
		right: auto !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: translateX(-50%) !important;
	}
}

/* v0.1.61 final containment pass for mobile app cards, buttons and bars. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled {
		--xiliu-canonical-width: min(100dvw, 430px);
		--xiliu-canonical-inner: min(calc(var(--xiliu-canonical-width) - 32px), 398px);
	}

	body.xiliu-mobile-app-enabled .xiliu-mobile-page-header,
	body.xiliu-mobile-app-enabled .xiliu-app-home,
	body.xiliu-mobile-app-enabled .xiliu-product-app,
	body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		width: var(--xiliu-canonical-width) !important;
		max-width: var(--xiliu-canonical-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home > *,
	body.xiliu-mobile-app-enabled .xiliu-product-app > *,
	body.xiliu-account-app-shell .xiliu-account-app-dashboard > *,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard > *,
	body.xiliu-mobile-cart-page #primary > *,
	body.xiliu-mobile-cart-page #primary .woocommerce > *,
	body.xiliu-mobile-cart-page #primary .cart-collaterals > *,
	body.xiliu-mobile-cart-page #primary .cart_totals > * {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-app-enabled a,
	body.xiliu-mobile-app-enabled button,
	body.xiliu-mobile-app-enabled input,
	body.xiliu-mobile-app-enabled select,
	body.xiliu-mobile-app-enabled textarea {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals {
		overflow: hidden !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals .wc-proceed-to-checkout {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 14px 0 0 !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals .wc-proceed-to-checkout .checkout-button {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.xiliu-mobile-cart-page #primary .cart-empty,
	body.xiliu-mobile-cart-page #primary .return-to-shop,
	body.xiliu-mobile-cart-page #primary .return-to-shop .button {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-cart-page .xiliu-bottom-nav,
	body.xiliu-mobile-app-enabled:not(.xiliu-mobile-cart-page) .xiliu-bottom-nav {
		width: var(--xiliu-canonical-inner) !important;
		max-width: var(--xiliu-canonical-inner) !important;
		left: 50% !important;
		right: auto !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: translateX(-50%) !important;
	}

body.xiliu-mobile-app-enabled.woocommerce-account form.woocommerce-form-login,
	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form-row,
	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-Input,
	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-button,
	body.single-product.xiliu-mobile-app-enabled .single_add_to_cart_button {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

/* v0.1.62 alignment and login interaction cleanup. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-top--search-only,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog .xiliu-app-top--search-only {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard .xiliu-app-top--search-only .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog .xiliu-app-top--search-only .xiliu-app-search {
		width: var(--xiliu-canonical-inner) !important;
		max-width: var(--xiliu-canonical-inner) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #page,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-content,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .ast-container,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #primary,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .content-area,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-main,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login article,
	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content {
		width: var(--xiliu-canonical-width) !important;
		max-width: var(--xiliu-canonical-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		width: var(--xiliu-canonical-inner) !important;
		max-width: var(--xiliu-canonical-inner) !important;
		margin: 48px auto 0 !important;
		padding: 18px 18px 14px !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 14px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel div {
		margin-top: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth header strong {
		font-size: 20px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-login-app-panel > span {
		margin-top: 8px !important;
		line-height: 1.45 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth form {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin-top: 16px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth form > br,
	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth label > br {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth label {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		margin: 0 !important;
		min-height: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth input {
		height: 48px !important;
		min-height: 48px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__code-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 112px !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__code-row button {
		height: 48px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__message {
		min-height: 0 !important;
		margin: 0 !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__message:empty {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__submit {
		height: 48px !important;
		margin-top: 2px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__benefits {
		justify-content: space-between !important;
		gap: 6px !important;
		margin-top: 12px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .xiliu-sms-auth__password-toggle {
		min-height: 38px !important;
		margin-top: 8px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account form.woocommerce-form-login {
		margin-top: 14px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account form.woocommerce-form-login .form-row {
		margin-bottom: 12px !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form-login__rememberme,
	body.xiliu-mobile-app-enabled.woocommerce-account .woocommerce-form__label-for-checkbox {
		display: flex !important;
		align-items: center !important;
		min-height: 40px !important;
		padding: 6px 0 !important;
		touch-action: manipulation !important;
	}

	body.xiliu-mobile-app-enabled.woocommerce-account #rememberme {
		accent-color: #0f9f8f !important;
		pointer-events: auto !important;
	}

body.xiliu-mobile-app-enabled.woocommerce-account form.woocommerce-form-login.is-submitting {
		pointer-events: none !important;
		opacity: .74 !important;
	}
}

/* v0.1.69 canonical app frame rebuild: one center axis for header, content and nav. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled {
		--xiliu-frame-width: min(100dvw, 430px);
		--xiliu-frame-gutter: clamp(14px, 3.6vw, 18px);
		--xiliu-frame-inner: calc(var(--xiliu-frame-width) - (var(--xiliu-frame-gutter) * 2));
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog {
		width: var(--xiliu-frame-width) !important;
		max-width: var(--xiliu-frame-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell {
		display: block !important;
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		min-height: 0 !important;
		margin: 0 auto 16px !important;
		padding: 12px !important;
		box-sizing: border-box !important;
		background: linear-gradient(135deg, #0fa896 0%, #087c73 100%) !important;
		border-radius: 0 0 22px 22px !important;
		box-shadow: 0 14px 28px rgba(5, 92, 84, .16) !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) 54px !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 8px 0 14px !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, .96) !important;
		border-radius: 16px !important;
		box-shadow: inset 0 0 0 1px rgba(7, 120, 110, .055), 0 8px 18px rgba(4, 72, 67, .08) !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search svg,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search svg {
		position: static !important;
		width: 21px !important;
		height: 21px !important;
		transform: none !important;
		color: #7a8887 !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search input[type="search"],
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search input[type="search"] {
		width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 15px !important;
		line-height: 44px !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search button,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search button {
		position: static !important;
		width: 54px !important;
		min-width: 54px !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 12px !important;
		font-size: 14px !important;
		line-height: 34px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-hero,
	body.xiliu-mobile-homepage .xiliu-app-categories,
	body.xiliu-mobile-homepage .xiliu-app-trust,
	body.xiliu-mobile-homepage .xiliu-app-products,
	body.xiliu-mobile-homepage .xiliu-app-service-card,
	body.xiliu-mobile-homepage .xiliu-app-endline,
	body.xiliu-mobile-catalog-page .xiliu-catalog-chip-row,
	body.xiliu-mobile-catalog-page .xiliu-catalog-tabs,
	body.xiliu-mobile-catalog-page .xiliu-catalog-sync,
	body.xiliu-mobile-catalog-page .xiliu-catalog-grid,
	body.xiliu-mobile-catalog-page .xiliu-catalog-pagination {
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-section-title {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-bottom-nav {
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		right: auto !important;
		left: 50% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: translateX(-50%) !important;
		box-sizing: border-box !important;
	}
}

/* v0.1.67 rebuilt search shell, cart totals and guest device state. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled {
		--xiliu-canonical-width: min(100dvw, 430px);
		--xiliu-canonical-inner: min(calc(var(--xiliu-canonical-width) - 32px), 398px);
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog {
		overflow-x: clip !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell {
		display: block !important;
		width: var(--xiliu-canonical-inner) !important;
		max-width: var(--xiliu-canonical-inner) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 12px 16px 16px !important;
		background: linear-gradient(135deg, #0fa896 0%, #0b8078 100%) !important;
		border-bottom-right-radius: 22px !important;
		border-bottom-left-radius: 22px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
		box-shadow: 0 10px 24px rgba(8, 120, 110, .12) !important;
	}

	body.xiliu-mobile-catalog-page .xiliu-catalog-chip-row,
	body.xiliu-mobile-catalog-page .xiliu-catalog-tabs,
	body.xiliu-mobile-catalog-page .xiliu-catalog-sync,
	body.xiliu-mobile-catalog-page .xiliu-catalog-grid,
	body.xiliu-mobile-catalog-page .xiliu-catalog-pagination {
		width: var(--xiliu-canonical-inner) !important;
		max-width: var(--xiliu-canonical-inner) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home,
	body.xiliu-mobile-app-enabled .xiliu-product-app,
	body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		content-visibility: auto;
		contain-intrinsic-size: 900px 1600px;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-hero,
	body.xiliu-mobile-app-enabled .xiliu-app-products,
	body.xiliu-mobile-app-enabled .xiliu-catalog-grid,
	body.xiliu-mobile-app-enabled .xiliu-app-service-card,
	body.xiliu-mobile-app-enabled .xiliu-account-recipe-section,
	body.xiliu-mobile-app-enabled .xiliu-account-service-card {
		content-visibility: auto;
		contain-intrinsic-size: 360px 420px;
	}

	body.xiliu-mobile-app-enabled img {
		content-visibility: auto;
	}

	body.xiliu-mobile-app-enabled .xiliu-home-featured-card,
	body.xiliu-mobile-app-enabled .xiliu-grid-card,
	body.xiliu-mobile-app-enabled .xiliu-account-menu-item {
		will-change: auto !important;
		transform: translateZ(0);
	}

	body.xiliu-mobile-cart-page #primary .cart_totals > h2,
	body.xiliu-mobile-cart-page #primary .cart_totals > .cart-subtotal > th,
	body.xiliu-mobile-cart-page #primary .cart_totals > .order-total > th {
		display: none !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 14px !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal th,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total th,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal td,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total td {
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal td,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total td {
		text-align: right !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total {
		border-top: 1px solid rgba(17, 35, 33, .12) !important;
	}

	body.xiliu-account-app-shell .xiliu-device-app-dashboard--guest,
	body.xiliu-mobile-device-account .xiliu-device-app-dashboard--guest {
		display: block !important;
		width: var(--xiliu-canonical-width) !important;
		max-width: var(--xiliu-canonical-width) !important;
		min-height: 100dvh !important;
		margin: 0 auto !important;
		padding: 0 16px 126px !important;
		background: radial-gradient(circle at 50% 0%, rgba(20, 168, 150, .14), transparent 42%), #f4fbf9 !important;
		box-sizing: border-box !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card,
	body.xiliu-mobile-device-account .xiliu-device-guest-card {
		display: grid !important;
		gap: 18px !important;
		justify-items: center !important;
		margin: 22px auto 0 !important;
		padding: 26px 22px !important;
		text-align: center !important;
		background: #fff !important;
		border: 1px solid rgba(15, 159, 143, .14) !important;
		border-radius: 28px !important;
		box-shadow: 0 18px 44px rgba(17, 35, 33, .08) !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card__visual,
	body.xiliu-mobile-device-account .xiliu-device-guest-card__visual {
		position: relative !important;
		width: 150px !important;
		height: 118px !important;
		border-radius: 34px !important;
		background: linear-gradient(145deg, #eaf8f5, #ffffff) !important;
		box-shadow: inset 0 0 0 1px rgba(15, 159, 143, .13) !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card__visual span,
	body.xiliu-mobile-device-account .xiliu-device-guest-card__visual span {
		position: absolute !important;
		left: 42px !important;
		top: 28px !important;
		width: 46px !important;
		height: 58px !important;
		border-radius: 12px !important;
		background: #ffffff !important;
		box-shadow: 0 12px 22px rgba(17, 35, 33, .12) !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card__visual i,
	body.xiliu-mobile-device-account .xiliu-device-guest-card__visual i {
		position: absolute !important;
		right: 38px !important;
		top: 23px !important;
		width: 28px !important;
		height: 38px !important;
		border-radius: 9px !important;
		background: #102321 !important;
		border: 4px solid #eaf8f5 !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card__visual b,
	body.xiliu-mobile-device-account .xiliu-device-guest-card__visual b {
		position: absolute !important;
		left: 70px !important;
		top: 56px !important;
		width: 24px !important;
		height: 42px !important;
		border-radius: 0 0 10px 10px !important;
		background: #f0a13a !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card__visual em,
	body.xiliu-mobile-device-account .xiliu-device-guest-card__visual em {
		position: absolute !important;
		left: 38px !important;
		right: 38px !important;
		bottom: 18px !important;
		height: 10px !important;
		border-radius: 999px !important;
		background: rgba(17, 35, 33, .08) !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card h2,
	body.xiliu-mobile-device-account .xiliu-device-guest-card h2 {
		margin: 0 0 8px !important;
		color: #102321 !important;
		font-size: 24px !important;
		font-weight: 900 !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card p,
	body.xiliu-mobile-device-account .xiliu-device-guest-card p {
		margin: 0 !important;
		color: #687774 !important;
		font-size: 14px !important;
		line-height: 1.7 !important;
	}

	body.xiliu-account-app-shell .xiliu-device-guest-card a,
	body.xiliu-mobile-device-account .xiliu-device-guest-card a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 46px !important;
		padding: 0 24px !important;
		color: #fff !important;
		font-weight: 900 !important;
		text-decoration: none !important;
		background: #0f9f8f !important;
		border-radius: 999px !important;
	}
}

/* v0.1.70 canonical app frame rebuild: final winning block. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled {
		--xiliu-frame-width: min(100dvw, 430px);
		--xiliu-frame-gutter: clamp(14px, 3.6vw, 18px);
		--xiliu-frame-inner: calc(var(--xiliu-frame-width) - (var(--xiliu-frame-gutter) * 2));
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard,
	body.xiliu-mobile-catalog-page .xiliu-app-catalog {
		width: var(--xiliu-frame-width) !important;
		max-width: var(--xiliu-frame-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell {
		display: block !important;
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		min-height: 0 !important;
		margin: 0 auto 16px !important;
		padding: 12px !important;
		box-sizing: border-box !important;
		background: linear-gradient(135deg, #0fa896 0%, #087c73 100%) !important;
		border-radius: 0 0 22px 22px !important;
		box-shadow: 0 14px 28px rgba(5, 92, 84, .16) !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) 54px !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 8px 0 14px !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, .96) !important;
		border-radius: 16px !important;
		box-shadow: inset 0 0 0 1px rgba(7, 120, 110, .055), 0 8px 18px rgba(4, 72, 67, .08) !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search svg,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search svg {
		position: static !important;
		width: 21px !important;
		height: 21px !important;
		transform: none !important;
		color: #7a8887 !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search input[type="search"],
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search input[type="search"] {
		width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 15px !important;
		line-height: 44px !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search button,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search button {
		position: static !important;
		width: 54px !important;
		min-width: 54px !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 12px !important;
		font-size: 14px !important;
		line-height: 34px !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-hero,
	body.xiliu-mobile-homepage .xiliu-app-categories,
	body.xiliu-mobile-homepage .xiliu-app-trust,
	body.xiliu-mobile-homepage .xiliu-app-products,
	body.xiliu-mobile-homepage .xiliu-app-service-card,
	body.xiliu-mobile-homepage .xiliu-app-endline,
	body.xiliu-mobile-catalog-page .xiliu-catalog-chip-row,
	body.xiliu-mobile-catalog-page .xiliu-catalog-tabs,
	body.xiliu-mobile-catalog-page .xiliu-catalog-sync,
	body.xiliu-mobile-catalog-page .xiliu-catalog-grid,
	body.xiliu-mobile-catalog-page .xiliu-catalog-pagination {
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-section-title {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-bottom-nav {
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		right: auto !important;
		left: 50% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: translateX(-50%) !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-device-guest .elementor-element-4ea8c94 {
		display: none !important;
	}

	body.xiliu-mobile-device-guest .xiliu-device-guest-card--inline {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 20px !important;
	}
}

/* v0.1.71 compact centered search grid inside the canonical header: final winning block. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-mobile-search-shell,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell {
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 10px 0 13px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search {
		display: grid !important;
		grid-template-columns: 20px minmax(0, 1fr) 50px !important;
		align-items: center !important;
		gap: 8px !important;
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		height: 40px !important;
		margin: 0 auto !important;
		padding: 0 7px 0 12px !important;
		box-sizing: border-box !important;
		border-radius: 15px !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search svg,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search svg {
		position: static !important;
		width: 19px !important;
		height: 19px !important;
		transform: none !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search input[type="search"],
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search input[type="search"] {
		height: 40px !important;
		line-height: 40px !important;
		font-size: 14px !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search button,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search button {
		position: static !important;
		width: 50px !important;
		min-width: 50px !important;
		height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 12px !important;
		font-size: 13px !important;
		line-height: 32px !important;
	}
}

/* v0.1.74 definitive nested search shell: header owns centering, form cannot overflow. */
@media (max-width: 768px) {
	body.xiliu-mobile-homepage .xiliu-mobile-search-shell,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell {
		display: grid !important;
		place-items: center !important;
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		min-height: 60px !important;
		margin: 0 auto 16px !important;
		padding: 9px 0 12px !important;
		box-sizing: border-box !important;
		background: linear-gradient(135deg, #0fa896 0%, #087c73 100%) !important;
		border-radius: 0 0 22px 22px !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search {
		position: static !important;
		display: grid !important;
		grid-template-columns: 18px minmax(0, 1fr) 44px !important;
		align-items: center !important;
		gap: 8px !important;
		width: calc(100% - 40px) !important;
		max-width: calc(100% - 40px) !important;
		height: 36px !important;
		min-height: 36px !important;
		margin: 0 auto !important;
		padding: 0 6px 0 12px !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		border-radius: 14px !important;
		box-shadow: inset 0 0 0 1px rgba(7, 120, 110, .06), 0 6px 14px rgba(4, 72, 67, .08) !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search svg,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search svg {
		position: static !important;
		width: 18px !important;
		height: 18px !important;
		transform: none !important;
		color: #7a8887 !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search input[type="search"],
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search input[type="search"] {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 36px !important;
		min-height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 14px !important;
		line-height: 36px !important;
		text-align: center !important;
	}

	body.xiliu-mobile-homepage .xiliu-mobile-search-shell .xiliu-app-search button,
	body.xiliu-mobile-catalog-page .xiliu-mobile-search-shell .xiliu-app-search button {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 28px !important;
		min-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 11px !important;
		font-size: 13px !important;
		line-height: 28px !important;
		white-space: nowrap !important;
	}
}

/* v0.1.75 component-level search containment; does not depend on body page classes. */
@media (max-width: 768px) {
	.xiliu-app-home .xiliu-mobile-search-shell {
		--xiliu-frame-width: min(100dvw, 430px);
		--xiliu-frame-gutter: clamp(14px, 3.6vw, 18px);
		--xiliu-frame-inner: calc(var(--xiliu-frame-width) - (var(--xiliu-frame-gutter) * 2));
		display: grid !important;
		place-items: center !important;
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		min-height: 60px !important;
		margin: 0 auto 16px !important;
		padding: 9px 0 12px !important;
		box-sizing: border-box !important;
		background: linear-gradient(135deg, #0fa896 0%, #087c73 100%) !important;
		border-radius: 0 0 22px 22px !important;
		overflow: hidden !important;
	}

	.xiliu-app-home .xiliu-mobile-search-shell > .xiliu-app-search {
		position: static !important;
		display: grid !important;
		grid-template-columns: 18px minmax(0, 1fr) 44px !important;
		align-items: center !important;
		gap: 8px !important;
		width: calc(100% - 40px) !important;
		max-width: calc(100% - 40px) !important;
		height: 36px !important;
		min-height: 36px !important;
		margin: 0 auto !important;
		padding: 0 6px 0 12px !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		border-radius: 14px !important;
		box-shadow: inset 0 0 0 1px rgba(7, 120, 110, .06), 0 6px 14px rgba(4, 72, 67, .08) !important;
		overflow: hidden !important;
	}

	.xiliu-app-home .xiliu-mobile-search-shell > .xiliu-app-search svg {
		position: static !important;
		width: 18px !important;
		height: 18px !important;
		transform: none !important;
		color: #7a8887 !important;
	}

	.xiliu-app-home .xiliu-mobile-search-shell > .xiliu-app-search input[type="search"] {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 36px !important;
		min-height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 14px !important;
		line-height: 36px !important;
		text-align: center !important;
	}

	.xiliu-app-home .xiliu-mobile-search-shell > .xiliu-app-search button {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 28px !important;
		min-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 11px !important;
		font-size: 13px !important;
		line-height: 28px !important;
		white-space: nowrap !important;
	}
}

/* v0.1.76 high-specificity search form override for legacy !important rules. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled .xiliu-app-home.xiliu-app-catalog .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search,
	body.xiliu-mobile-app-enabled .xiliu-app-home.xiliu-app-home-dashboard .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search,
	.xiliu-app-home.xiliu-app-catalog .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search,
	.xiliu-app-home.xiliu-app-home-dashboard .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search {
		position: static !important;
		display: grid !important;
		grid-template-columns: 18px minmax(0, 1fr) 44px !important;
		align-items: center !important;
		gap: 8px !important;
		width: calc(100% - 40px) !important;
		max-width: calc(100% - 40px) !important;
		height: 36px !important;
		min-height: 36px !important;
		margin: 0 auto !important;
		padding: 0 6px 0 12px !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, .96) !important;
		border: 0 !important;
		border-radius: 14px !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search button,
	.xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search button {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 28px !important;
		min-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 11px !important;
		font-size: 13px !important;
		line-height: 28px !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search input[type="search"],
	.xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search input[type="search"] {
		height: 36px !important;
		min-height: 36px !important;
		line-height: 36px !important;
	}
}

/* v0.1.77 reference-matched search header and bottom nav sizing. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled .xiliu-app-home.xiliu-app-catalog .xiliu-mobile-search-shell.xiliu-app-top--search-only,
	body.xiliu-mobile-app-enabled .xiliu-app-home.xiliu-app-home-dashboard .xiliu-mobile-search-shell.xiliu-app-top--search-only,
	.xiliu-app-home.xiliu-app-catalog .xiliu-mobile-search-shell.xiliu-app-top--search-only,
	.xiliu-app-home.xiliu-app-home-dashboard .xiliu-mobile-search-shell.xiliu-app-top--search-only {
		--xiliu-frame-width: min(100dvw, 430px);
		--xiliu-frame-gutter: clamp(14px, 3.6vw, 18px);
		--xiliu-frame-inner: calc(var(--xiliu-frame-width) - (var(--xiliu-frame-gutter) * 2));
		display: grid !important;
		place-items: center !important;
		width: var(--xiliu-frame-inner) !important;
		max-width: var(--xiliu-frame-inner) !important;
		height: 68px !important;
		min-height: 68px !important;
		margin: 0 auto 16px !important;
		padding: 14px !important;
		box-sizing: border-box !important;
		background: linear-gradient(135deg, #0fa896 0%, #087c73 100%) !important;
		border-radius: 0 0 22px 22px !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home.xiliu-app-catalog .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search,
	body.xiliu-mobile-app-enabled .xiliu-app-home.xiliu-app-home-dashboard .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search,
	.xiliu-app-home.xiliu-app-catalog .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search,
	.xiliu-app-home.xiliu-app-home-dashboard .xiliu-mobile-search-shell.xiliu-app-top--search-only > form.xiliu-mobile-search-form.xiliu-app-search {
		position: static !important;
		display: grid !important;
		grid-template-columns: 20px minmax(0, 1fr) 50px !important;
		align-items: center !important;
		gap: 9px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 0 7px 0 13px !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, .97) !important;
		border: 0 !important;
		border-radius: 16px !important;
		box-shadow: inset 0 0 0 1px rgba(7, 120, 110, .06), 0 8px 18px rgba(4, 72, 67, .08) !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search svg,
	.xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search svg {
		position: static !important;
		width: 20px !important;
		height: 20px !important;
		transform: none !important;
		color: #7a8887 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search input[type="search"],
	.xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search input[type="search"] {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #6f7d7b !important;
		font-size: 14px !important;
		line-height: 40px !important;
		text-align: center !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search button,
	.xiliu-app-home .xiliu-mobile-search-shell > form.xiliu-mobile-search-form.xiliu-app-search button {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 50px !important;
		min-width: 50px !important;
		max-width: 50px !important;
		height: 32px !important;
		min-height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 13px !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 32px !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-bottom-nav {
		--xiliu-nav-width: min(calc(100dvw - 16px), 414px);
		width: var(--xiliu-nav-width) !important;
		max-width: var(--xiliu-nav-width) !important;
		left: 50% !important;
		right: auto !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: translateX(-50%) !important;
		box-sizing: border-box !important;
	}
}

/* v0.1.78 cart canonical app frame and home bottom rebound target. */
@media (max-width: 768px) {
	body.xiliu-mobile-cart-page {
		--xiliu-cart-frame-width: min(100dvw, 430px);
		--xiliu-cart-frame-gutter: 16px;
		--xiliu-cart-frame-inner: calc(var(--xiliu-cart-frame-width) - (var(--xiliu-cart-frame-gutter) * 2));
		background: #eef8f5 !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-cart-page #page,
	body.xiliu-mobile-cart-page .site,
	body.xiliu-mobile-cart-page .site-content,
	body.xiliu-mobile-cart-page .ast-container {
		width: var(--xiliu-cart-frame-width) !important;
		max-width: var(--xiliu-cart-frame-width) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-cart-page .xiliu-mobile-page-header,
	body.xiliu-mobile-cart-page .xiliu-mobile-page-header .xiliu-app-page-top {
		width: var(--xiliu-cart-frame-width) !important;
		max-width: var(--xiliu-cart-frame-width) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-cart-page #primary {
		width: var(--xiliu-cart-frame-width) !important;
		max-width: var(--xiliu-cart-frame-width) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 16px var(--xiliu-cart-frame-gutter) calc(126px + env(safe-area-inset-bottom)) !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-cart-page #page.site #content.site-content .ast-container #primary.content-area,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-cart-page #page.site #content.site-content .ast-container main#primary,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-cart-page #primary.content-area,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-cart-page main#primary {
		position: relative !important;
		right: auto !important;
		left: auto !important;
		flex: 0 0 var(--xiliu-cart-frame-width) !important;
		inline-size: var(--xiliu-cart-frame-width) !important;
		width: var(--xiliu-cart-frame-width) !important;
		max-inline-size: var(--xiliu-cart-frame-width) !important;
		max-width: var(--xiliu-cart-frame-width) !important;
		min-inline-size: 0 !important;
		min-width: 0 !important;
		margin-inline: auto !important;
		padding-inline: var(--xiliu-cart-frame-gutter) !important;
		box-sizing: border-box !important;
		transform: none !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-cart-page #primary .content-area,
	body.xiliu-mobile-cart-page #primary .site-main,
	body.xiliu-mobile-cart-page #primary article,
	body.xiliu-mobile-cart-page #primary .entry-content,
	body.xiliu-mobile-cart-page #primary .ast-woocommerce-container,
	body.xiliu-mobile-cart-page #primary .woocommerce,
	body.xiliu-mobile-cart-page #primary form.woocommerce-cart-form,
	body.xiliu-mobile-cart-page #primary table.shop_table,
	body.xiliu-mobile-cart-page #primary table.shop_table tbody,
	body.xiliu-mobile-cart-page #primary table.shop_table tr:not(.cart_item),
	body.xiliu-mobile-cart-page #primary table.shop_table td,
	body.xiliu-mobile-cart-page #primary .cart-collaterals,
	body.xiliu-mobile-cart-page #primary .cart_totals,
	body.xiliu-mobile-cart-page #primary .woocommerce-notices-wrapper,
	body.xiliu-mobile-cart-page #primary .woocommerce-message,
	body.xiliu-mobile-cart-page #primary .woocommerce-error,
	body.xiliu-mobile-cart-page #primary .woocommerce-info,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-app-notice,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-empty-panel,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-device-panel {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
		transform: none !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-cart-page #primary .xiliu-cart-app-notice,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-empty-panel,
	body.xiliu-mobile-cart-page #primary .woocommerce-message,
	body.xiliu-mobile-cart-page #primary .woocommerce-error,
	body.xiliu-mobile-cart-page #primary .woocommerce-info,
	body.xiliu-mobile-cart-page #primary table.shop_table tr.cart_item,
	body.xiliu-mobile-cart-page #primary .xiliu-cart-device-panel,
	body.xiliu-mobile-cart-page #primary .cart_totals {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-cart-page #primary table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) 38px !important;
		padding: 14px !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals .wc-proceed-to-checkout,
	body.xiliu-mobile-cart-page #primary .cart_totals .wc-proceed-to-checkout .checkout-button {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-cart-page .xiliu-bottom-nav {
		width: var(--xiliu-cart-frame-inner) !important;
		max-width: var(--xiliu-cart-frame-inner) !important;
		left: 50% !important;
		right: auto !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: translateX(-50%) !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard {
		scroll-margin-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-home-dashboard ~ * {
		display: none !important;
	}

	body.xiliu-mobile-homepage .xiliu-app-service-card {
		margin-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
	}
}

/* v0.1.79 cart notice icon/text separation. */
@media (max-width: 768px) {
	body.xiliu-mobile-cart-page #primary .woocommerce-notices-wrapper ul.woocommerce-error,
	body.xiliu-mobile-cart-page #primary ul.woocommerce-error,
	body.xiliu-mobile-cart-page #primary .woocommerce-error[role="alert"] {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 24px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 58px !important;
		margin: 0 0 16px !important;
		padding: 14px 16px !important;
		box-sizing: border-box !important;
		border: 1px solid rgba(15, 159, 143, .16) !important;
		border-radius: 14px !important;
		background: #fff !important;
		color: #10201e !important;
		font-size: 15px !important;
		font-weight: 850 !important;
		line-height: 1.35 !important;
		list-style: none !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-cart-page #primary .woocommerce-notices-wrapper ul.woocommerce-error::before,
	body.xiliu-mobile-cart-page #primary ul.woocommerce-error::before,
	body.xiliu-mobile-cart-page #primary .woocommerce-error[role="alert"]::before {
		position: static !important;
		display: inline-flex !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #0a9f90 !important;
		font-size: 16px !important;
		line-height: 20px !important;
		transform: none !important;
		inset: auto !important;
		float: none !important;
	}

	body.xiliu-mobile-cart-page #primary .woocommerce-notices-wrapper ul.woocommerce-error li,
	body.xiliu-mobile-cart-page #primary ul.woocommerce-error li,
	body.xiliu-mobile-cart-page #primary .woocommerce-error[role="alert"] li {
		display: block !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}
}

/* v0.1.80 cart totals: keep one label per row. */
@media (max-width: 768px) {
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		column-gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal th,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total th {
		display: block !important;
		grid-column: 1 !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		color: #465352 !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		line-height: 1.3 !important;
		text-align: left !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal td,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total td {
		display: block !important;
		grid-column: 2 !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		color: #34413f !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		line-height: 1.3 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal td::before,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total td::before,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.cart-subtotal th::before,
	body.xiliu-mobile-cart-page #primary .cart_totals table.shop_table tr.order-total th::before {
		display: none !important;
		content: none !important;
	}
}

/* v0.1.84 checkout polish: align Woo blocks with mobile app shell. */
@media (max-width: 768px) {
	body.xiliu-mobile-checkout-page {
		background: #eef7f5 !important;
	}

	body.xiliu-mobile-checkout-page .entry-header,
	body.xiliu-mobile-checkout-page h1.entry-title,
	body.xiliu-mobile-checkout-page .woocommerce-breadcrumb,
	body.xiliu-mobile-checkout-page .wc-block-checkout__terms,
	body.xiliu-mobile-checkout-page .wc-block-components-formatted-money-amount + .wc-block-components-totals-shipping__via {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page #primary,
	body.xiliu-mobile-checkout-page .content-area,
	body.xiliu-mobile-checkout-page .site-main,
	body.xiliu-mobile-checkout-page .entry-content,
	body.xiliu-mobile-checkout-page .woocommerce,
	body.xiliu-mobile-checkout-page .wc-block-checkout {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-checkout-page .site-main {
		padding-bottom: calc(124px + env(safe-area-inset-bottom)) !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-notices,
	body.xiliu-mobile-checkout-page .woocommerce-notices-wrapper,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account,
	body.xiliu-mobile-checkout-page .wc-block-checkout__main,
	body.xiliu-mobile-checkout-page .wc-block-components-sidebar {
		width: min(calc(100vw - 24px), 430px) !important;
		max-width: 430px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-sidebar-layout {
		display: grid !important;
		gap: 14px !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-checkout__main,
	body.xiliu-mobile-checkout-page .wc-block-components-sidebar {
		border: 1px solid rgba(17, 35, 33, .07) !important;
		border-radius: 24px !important;
		padding: 16px 15px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 12px 28px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-checkout__main {
		order: 2;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-sidebar {
		order: 1;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-title,
	body.xiliu-mobile-checkout-page .wc-block-checkout__main h2,
	body.xiliu-mobile-checkout-page .wc-block-checkout__main h3,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account h3 {
		margin: 0 0 12px !important;
		color: #102321 !important;
		font-size: 22px !important;
		font-weight: 950 !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-checkout-step,
	body.xiliu-mobile-checkout-page .wc-block-components-panel,
	body.xiliu-mobile-checkout-page .wc-block-components-totals-wrapper,
	body.xiliu-mobile-checkout-page .wp-block-woocommerce-checkout-order-summary-block,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account {
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 18px !important;
		padding: 14px !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-checkout-step + .wc-block-components-checkout-step,
	body.xiliu-mobile-checkout-page .wc-block-components-panel + .wc-block-components-panel,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account {
		margin-top: 14px !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-panel__button,
	body.xiliu-mobile-checkout-page .wc-block-components-checkout-step__heading,
	body.xiliu-mobile-checkout-page .wc-block-components-totals-item,
	body.xiliu-mobile-checkout-page .wc-block-components-order-summary-item {
		min-width: 0 !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-panel__button,
	body.xiliu-mobile-checkout-page .wc-block-components-checkout-step__heading {
		padding: 0 !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-text-input input,
	body.xiliu-mobile-checkout-page .wc-block-components-combobox-control .components-combobox-control__input,
	body.xiliu-mobile-checkout-page .wc-block-components-address-form input,
	body.xiliu-mobile-checkout-page .wc-block-components-address-form select {
		min-height: 48px !important;
		border-radius: 14px !important;
		border-color: rgba(17, 35, 33, .12) !important;
		background: #f8fcfb !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-button,
	body.xiliu-mobile-checkout-page .wc-block-components-checkout-place-order-button,
	body.xiliu-mobile-checkout-page .components-button.wc-block-components-button {
		min-height: 50px !important;
		border-radius: 16px !important;
		background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		box-shadow: 0 12px 24px rgba(9, 97, 88, .16) !important;
	}

	body.xiliu-mobile-checkout-page .wc-block-components-totals-coupon,
	body.xiliu-mobile-checkout-page .wc-block-components-order-summary__button-text,
	body.xiliu-mobile-checkout-page .wc-block-components-checkout-step__description,
	body.xiliu-mobile-checkout-page .wc-block-components-checkout-step__heading-content,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account p,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account li {
		color: #5d6f6c !important;
		font-size: 14px !important;
		font-weight: 650 !important;
		line-height: 1.55 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account ul {
		margin: 10px 0 0 !important;
		padding-left: 18px !important;
	}
}

@media (max-width: 400px) {
	body.xiliu-account-app-shell .xiliu-account-app-subpage__intro {
		grid-template-columns: 1fr;
		align-items: start;
	}

	body.xiliu-account-app-shell .xiliu-account-service-panel--page {
		grid-template-columns: 1fr;
	}

	body.xiliu-account-app-shell .xiliu-account-service-panel--page > svg {
		width: 54px;
		height: 54px;
	}
}

/* v0.1.88 canonical frame for checkout/account edge states. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled {
		--xiliu-app-frame: min(100dvw, 430px);
		--xiliu-app-inner: min(calc(100dvw - 28px), 402px);
	}

	body.xiliu-mobile-checkout-page,
	body.xiliu-account-app-shell {
		background: #eef7f5 !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-mobile-page-header,
	body.xiliu-mobile-checkout-page #page,
	body.xiliu-mobile-checkout-page .site,
	body.xiliu-mobile-checkout-page .site-content,
	body.xiliu-mobile-checkout-page .ast-container,
	body.xiliu-mobile-checkout-page #primary,
	body.xiliu-mobile-checkout-page .content-area,
	body.xiliu-mobile-checkout-page .site-main,
	body.xiliu-mobile-checkout-page article,
	body.xiliu-mobile-checkout-page .entry-content,
	body.xiliu-mobile-checkout-page .ast-woocommerce-container,
	body.xiliu-mobile-checkout-page .woocommerce {
		float: none !important;
		box-sizing: border-box !important;
		width: var(--xiliu-app-frame) !important;
		max-width: var(--xiliu-app-frame) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		transform: none !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-app-page-top {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.xiliu-mobile-checkout-page #primary {
		padding: 0 14px calc(126px + env(safe-area-inset-bottom)) !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-notices-wrapper,
	body.xiliu-mobile-checkout-page .woocommerce-error,
	body.xiliu-mobile-checkout-page .woocommerce-info,
	body.xiliu-mobile-checkout-page .woocommerce-message,
	body.xiliu-mobile-checkout-page .return-to-cart,
	body.xiliu-mobile-checkout-page .wc-block-components-notices,
	body.xiliu-mobile-checkout-page .wc-block-components-notice-banner,
	body.xiliu-mobile-checkout-page .wc-block-checkout,
	body.xiliu-mobile-checkout-page .wc-block-components-sidebar-layout,
	body.xiliu-mobile-checkout-page .wc-block-checkout__main,
	body.xiliu-mobile-checkout-page .wc-block-components-sidebar,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-notices-wrapper:not(:empty),
	body.xiliu-mobile-checkout-page .woocommerce-error,
	body.xiliu-mobile-checkout-page .woocommerce-info,
	body.xiliu-mobile-checkout-page .woocommerce-message {
		display: block !important;
		border: 1px solid rgba(15, 159, 143, .14) !important;
		border-radius: 20px !important;
		padding: 16px !important;
		background: rgba(255, 255, 255, .98) !important;
		color: #33413f !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-error li,
	body.xiliu-mobile-checkout-page .woocommerce-info li,
	body.xiliu-mobile-checkout-page .woocommerce-message li {
		margin: 0 !important;
		color: #33413f !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		line-height: 1.65 !important;
	}

	body.xiliu-mobile-checkout-page .return-to-cart {
		margin-top: 14px !important;
	}

	body.xiliu-mobile-checkout-page .return-to-cart .button,
	body.xiliu-mobile-checkout-page .wc-backward {
		width: auto !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	body.xiliu-account-app-shell .xiliu-device-app-dashboard,
	body.xiliu-account-app-shell .xiliu-account-app-subpage {
		width: var(--xiliu-app-frame) !important;
		max-width: var(--xiliu-app-frame) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow-x: clip !important;
	}

	body.xiliu-account-app-shell .xiliu-bottom-nav {
		left: 50% !important;
		right: auto !important;
		width: var(--xiliu-app-inner) !important;
		max-width: var(--xiliu-app-inner) !important;
		transform: translateX(-50%) !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel {
		margin: 16px 0 0 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > summary {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 34px !important;
		align-items: center !important;
		gap: 10px !important;
		margin: -4px !important;
		padding: 4px !important;
		cursor: pointer !important;
		list-style: none !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > summary::-webkit-details-marker {
		display: none !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > summary span {
		display: grid !important;
		gap: 4px !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > summary strong {
		color: #112321 !important;
		font-size: 17px !important;
		font-weight: 900 !important;
		line-height: 1.25 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > summary small {
		color: #647471 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > summary i {
		display: grid !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 999px !important;
		background: #e8f7f4 !important;
		color: #0f766e !important;
		place-items: center !important;
		transition: transform .18s ease !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel > summary i svg {
		width: 20px !important;
		height: 20px !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel[open] > summary i {
		transform: rotate(90deg) !important;
	}

	body.xiliu-mobile-app-enabled .xiliu-account-security-panel:not([open]) .xiliu-account-security-panel__forms {
		display: none !important;
	}
}

/* v0.1.89 final mobile structure for device, cart, checkout and address cards. */
@media (max-width: 768px) {
	body.xiliu-mobile-app-enabled {
		--xiliu-app-frame: min(100dvw, 430px);
		--xiliu-app-inner: min(calc(100dvw - 28px), 402px);
	}

	body.xiliu-account-app-shell .xiliu-device-app-top {
		min-height: 70px !important;
		padding: max(12px, env(safe-area-inset-top)) 0 6px !important;
	}

	body.xiliu-account-app-shell .xiliu-device-app-top strong {
		font-size: 25px !important;
		line-height: 1.08 !important;
	}

	body.xiliu-account-app-shell .xiliu-device-switcher {
		margin-top: 4px !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		border: 1px solid rgba(15, 159, 143, .13) !important;
		border-radius: 20px !important;
		padding: 14px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card {
		margin: 16px 0 0 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		margin: 14px 0 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card__icon,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card__icon {
		display: grid !important;
		width: 48px !important;
		height: 48px !important;
		border-radius: 16px !important;
		background: #e6f7f3 !important;
		color: #0f766e !important;
		place-items: center !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card__icon svg,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card__icon svg {
		width: 25px !important;
		height: 25px !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > div,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card__body {
		min-width: 0 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card strong,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card strong {
		display: block !important;
		color: #102321 !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.22 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card span,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card span {
		display: block !important;
		margin-top: 5px !important;
		color: #33413f !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card p,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card p {
		margin: 4px 0 0 !important;
		color: #667573 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		justify-self: end !important;
		min-width: 0 !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 34px !important;
		border-radius: 999px !important;
		padding: 0 12px !important;
		background: #e8f7f4 !important;
		color: #08786e !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a svg {
		width: 16px !important;
		height: 16px !important;
	}

	body.xiliu-mobile-checkout-page {
		background: #eef7f5 !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-checkout-page .entry-header,
	body.xiliu-mobile-checkout-page h1.entry-title,
	body.xiliu-mobile-checkout-page .woocommerce-breadcrumb,
	body.xiliu-mobile-checkout-page .woocommerce-form-login-toggle,
	body.xiliu-mobile-checkout-page .woocommerce-form-coupon-toggle,
	body.xiliu-mobile-checkout-page .woocommerce-billing-fields,
	body.xiliu-mobile-checkout-page .woocommerce-shipping-fields,
	body.xiliu-mobile-checkout-page .woocommerce-additional-fields,
	body.xiliu-mobile-checkout-page .woocommerce-account-fields,
	body.xiliu-mobile-checkout-page #customer_details,
	body.xiliu-mobile-checkout-page .col2-set,
	body.xiliu-mobile-checkout-page h3#order_review_heading,
	body.xiliu-mobile-checkout-page .woocommerce-checkout h3#order_review_heading,
	body.xiliu-mobile-checkout-page .cfw-customer-info,
	body.xiliu-mobile-checkout-page .cfw-customer-info-address,
	body.xiliu-mobile-checkout-page .cfw-customer-info__content,
	body.xiliu-mobile-checkout-page .cfw-shipping-address,
	body.xiliu-mobile-checkout-page .cfw-billing-address {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-mobile-page-header,
	body.xiliu-mobile-checkout-page #page,
	body.xiliu-mobile-checkout-page .site,
	body.xiliu-mobile-checkout-page .site-content,
	body.xiliu-mobile-checkout-page .ast-container,
	body.xiliu-mobile-checkout-page #primary,
	body.xiliu-mobile-checkout-page .content-area,
	body.xiliu-mobile-checkout-page .site-main,
	body.xiliu-mobile-checkout-page article,
	body.xiliu-mobile-checkout-page .entry-content,
	body.xiliu-mobile-checkout-page .ast-woocommerce-container,
	body.xiliu-mobile-checkout-page .woocommerce {
		float: none !important;
		box-sizing: border-box !important;
		width: var(--xiliu-app-frame) !important;
		max-width: var(--xiliu-app-frame) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		background: transparent !important;
		transform: none !important;
		overflow-x: clip !important;
	}

	body.xiliu-mobile-checkout-page #primary {
		padding: 0 14px calc(126px + env(safe-area-inset-bottom)) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-app-page-top {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 14px !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce,
	body.xiliu-mobile-checkout-page .woocommerce-checkout {
		display: grid !important;
		gap: 14px !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-notices-wrapper,
	body.xiliu-mobile-checkout-page .woocommerce-error,
	body.xiliu-mobile-checkout-page .woocommerce-info,
	body.xiliu-mobile-checkout-page .woocommerce-message,
	body.xiliu-mobile-checkout-page .return-to-cart,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account,
	body.xiliu-mobile-checkout-page #order_review,
	body.xiliu-mobile-checkout-page #payment {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-checkout-page #order_review,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account {
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 14px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tbody,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tfoot,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tr,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table th,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table td {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		border-bottom: 1px solid rgba(17, 35, 33, .08) !important;
		padding: 12px 0 !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table th,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table td {
		padding: 0 !important;
		color: #33413f !important;
		font-size: 14px !important;
		font-weight: 760 !important;
		line-height: 1.4 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table td {
		text-align: right !important;
	}

	body.xiliu-mobile-checkout-page #payment {
		border: 1px solid rgba(15, 159, 143, .12) !important;
		border-radius: 18px !important;
		padding: 12px !important;
		background: #f8fcfb !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods {
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-checkout-page #payment .place-order {
		margin: 12px 0 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-checkout-page #payment #place_order,
	body.xiliu-mobile-checkout-page #payment .button,
	body.xiliu-mobile-checkout-page .wc-backward {
		box-sizing: border-box !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 52px !important;
		border-radius: 16px !important;
		background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		text-align: center !important;
		text-decoration: none !important;
		box-shadow: 0 12px 24px rgba(9, 97, 88, .16) !important;
	}
}

/* v0.1.90 final overrides: mobile checkout owns summary, legacy review stays hidden. */
@media (max-width: 768px) {
	body.xiliu-mobile-checkout-page .ast-order-review-toggle-button-wrap,
	body.xiliu-mobile-checkout-page .ast-order-review-total,
	body.xiliu-mobile-checkout-page .ast-order-review-toggle,
	body.xiliu-mobile-checkout-page .ast-checkout-form-heading,
	body.xiliu-mobile-checkout-page .woocommerce-billing-fields__customer-info-wrapper,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
	body.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout > .shop_table,
	body.xiliu-mobile-checkout-page .xiliu-bottom-nav,
	body.xiliu-mobile-checkout-page #ast-scroll-top,
	body.xiliu-mobile-checkout-page .ast-scroll-top-icon,
	body.xiliu-mobile-checkout-page .ast-scroll-to-top-right {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals div {
		overflow: hidden !important;
	}
}

@media (max-width: 430px) {
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav {
		grid-column: 2 !important;
		justify-self: start !important;
		display: flex !important;
		flex-wrap: wrap !important;
		max-width: 100% !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item {
		grid-template-columns: 64px minmax(0, 1fr) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__price {
		grid-column: 2 !important;
		justify-self: start !important;
		text-align: left !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals strong {
		min-width: max-content !important;
	}
}

@media (max-width: 390px) {
	body.xiliu-account-app-shell .xiliu-account-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
		grid-template-columns: 44px minmax(0, 1fr) !important;
	}

	body.xiliu-account-app-shell .xiliu-account-address-card > a,
	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card nav {
		grid-column: 2 !important;
		justify-self: start !important;
	}
}

/* v0.1.92 checkout final structure: card stack, device card, payment card. */
@media (max-width: 768px) {
	body.xiliu-mobile-checkout-page .woocommerce {
		display: grid !important;
		gap: 14px !important;
	}

	body.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout {
		display: grid !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-checkout-page #customer_details,
	body.xiliu-mobile-checkout-page .woocommerce-additional-fields,
	body.xiliu-mobile-checkout-page .woocommerce-billing-fields,
	body.xiliu-mobile-checkout-page .woocommerce-shipping-fields,
	body.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
	body.xiliu-mobile-checkout-page .ast-order-review-total,
	body.xiliu-mobile-checkout-page .ast-order-review-toggle,
	body.xiliu-mobile-checkout-page .ast-order-review-toggle-button-wrap,
	body.xiliu-mobile-checkout-page .ast-checkout-form-heading,
	body.xiliu-mobile-checkout-page .woocommerce-billing-fields__customer-info-wrapper,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-account {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card,
	body.xiliu-mobile-checkout-page #order_review,
	body.xiliu-mobile-checkout-page #payment {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.xiliu-mobile-checkout-page #order_review {
		display: grid !important;
		gap: 14px !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.xiliu-mobile-checkout-page #payment {
		display: grid !important;
		visibility: visible !important;
		opacity: 1 !important;
		gap: 14px !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 15px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-mobile-checkout-page #payment::before {
		content: "支付方式" !important;
		display: block !important;
		color: #102321 !important;
		font-size: 19px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods {
		display: grid !important;
		gap: 10px !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-checkout-page #payment li.payment_method_cheque,
	body.xiliu-mobile-checkout-page #payment li.payment_method_wpyaa_alipay_wechat_for_woocommerce_alipay {
		display: none !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods > li {
		box-sizing: border-box !important;
		display: grid !important;
		gap: 8px !important;
		border: 1px solid rgba(15, 159, 143, .14) !important;
		border-radius: 18px !important;
		padding: 12px !important;
		background: #f8fcfb !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > input[type="radio"] {
		position: absolute !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > label {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.3 !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > label::after {
		content: "" !important;
		display: block !important;
		width: 18px !important;
		height: 18px !important;
		border: 2px solid rgba(15, 159, 143, .38) !important;
		border-radius: 999px !important;
		background: #fff !important;
	}

	body.xiliu-mobile-checkout-page #payment ul.payment_methods > li > input[type="radio"]:checked + label::after {
		border-color: #0f9f8f !important;
		background: radial-gradient(circle at center, #0f9f8f 0 45%, #fff 48%) !important;
	}

	body.xiliu-mobile-checkout-page #payment div.payment_box {
		margin: 0 !important;
		border-radius: 14px !important;
		padding: 10px 12px !important;
		background: #edf8f5 !important;
		color: #5f706d !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
	}

	body.xiliu-mobile-checkout-page #payment .place-order {
		display: grid !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.xiliu-mobile-checkout-page #payment .woocommerce-privacy-policy-text,
	body.xiliu-mobile-checkout-page #payment .woocommerce-terms-and-conditions-wrapper {
		color: #647471 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.55 !important;
	}

	body.xiliu-mobile-checkout-page #payment .woocommerce-privacy-policy-text p {
		margin: 0 !important;
	}

	body.xiliu-mobile-checkout-page #payment #place_order {
		width: 100% !important;
		min-height: 54px !important;
		border: 0 !important;
		border-radius: 17px !important;
		background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		box-shadow: 0 14px 28px rgba(9, 97, 88, .16) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card {
		display: grid !important;
		gap: 12px !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 15px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card header {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card header > span {
		display: grid !important;
		width: 48px !important;
		height: 48px !important;
		border-radius: 16px !important;
		background: #e6f7f3 !important;
		color: #0f766e !important;
		place-items: center !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card header svg {
		width: 25px !important;
		height: 25px !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card strong {
		display: block !important;
		color: #102321 !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card p {
		margin: 4px 0 0 !important;
		color: #647471 !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.45 !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card__account,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card li {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		min-width: 0 !important;
		border-radius: 16px !important;
		padding: 11px 12px !important;
		background: #f8fcfb !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card__account span,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card li span {
		min-width: 0 !important;
		color: #4d615e !important;
		font-size: 13px !important;
		font-weight: 760 !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card__account strong,
	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card li em {
		color: #0f766e !important;
		font-size: 13px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		white-space: nowrap !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card ul {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.xiliu-mobile-checkout-page .xiliu-checkout-device-card__empty {
		border-radius: 16px !important;
		padding: 12px !important;
		background: #fff7ed !important;
		color: #9a5a00 !important;
	}
}

/* v0.1.93 checkout terminal layer: this is the effective mobile checkout frame. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #order_review {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #customer_details,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #customer_details.col2-set,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-additional-fields,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-billing-fields,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-shipping-fields,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-billing-fields__customer-info-wrapper,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-checkout-review-order-table,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .shop_table.woocommerce-checkout-review-order-table,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-order-review-total,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-order-review-toggle,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-order-review-toggle-button-wrap,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-checkout-form-heading,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-account,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-bottom-nav,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-back-to-top {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	gap: 14px !important;
	border: 1px solid rgba(17, 35, 33, .08) !important;
	border-radius: 22px !important;
	padding: 15px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment::before {
	content: "支付方式" !important;
	display: block !important;
	color: #102321 !important;
	font-size: 19px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment ul.payment_methods,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment .place-order {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment ul.payment_methods > li {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	gap: 8px !important;
	border: 1px solid rgba(15, 159, 143, .14) !important;
	border-radius: 18px !important;
	padding: 12px !important;
	background: #f8fcfb !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment li.payment_method_cheque,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment li.payment_method_wpyaa_alipay_wechat_for_woocommerce_alipay,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment noscript {
	display: none !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment #place_order {
	display: inline-grid !important;
	place-items: center !important;
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	box-shadow: 0 14px 28px rgba(9, 97, 88, .16) !important;
}

/* v0.1.94 checkout EOF payment card: final cascade owner. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #order_review,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #payment.woocommerce-checkout-payment {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(17, 35, 33, .08) !important;
	border-radius: 22px !important;
	padding: 15px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 14px 34px rgba(7, 41, 37, .08) !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__methods {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 10px !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(15, 159, 143, .14) !important;
	border-radius: 18px !important;
	padding: 12px !important;
	background: #f8fcfb !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method input {
	appearance: none !important;
	box-sizing: border-box !important;
	width: 20px !important;
	height: 20px !important;
	margin: 1px 0 0 !important;
	border: 2px solid rgba(15, 159, 143, .38) !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method input:checked {
	border-color: #0f9f8f !important;
	background: radial-gradient(circle at center, #0f9f8f 0 43%, #fff 47%) !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method span {
	display: grid !important;
	gap: 4px !important;
	min-width: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header strong,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method strong {
	color: #102321 !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header strong {
	font-size: 19px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method strong {
	font-size: 15px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header span {
	color: #ff6b2b !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__method em {
	color: #60726f !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card__submit {
	display: inline-grid !important;
	place-items: center !important;
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	box-shadow: 0 14px 28px rgba(9, 97, 88, .16) !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card {
	grid-template-columns: 48px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card__body,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card strong,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card span,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card p,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body h3,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body p {
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card p,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body h3,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__body p {
	white-space: normal !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__item {
	grid-template-columns: 74px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 12px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__price {
	grid-column: 2 !important;
	justify-self: start !important;
	margin-top: 2px !important;
	white-space: nowrap !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals div {
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
}

/* v0.1.96 checkout frame guard: keep the app frame inside proxy/PWA browser chrome. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page {
	--xiliu-app-frame: min(calc(100dvw - 18px), 430px) !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-mobile-page-header,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #page,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site-content,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-container,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #primary,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .content-area,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site-main,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page article,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .entry-content,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-woocommerce-container,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce {
	box-sizing: border-box !important;
	width: var(--xiliu-app-frame) !important;
	max-width: var(--xiliu-app-frame) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	overflow-x: clip !important;
}

/* v0.1.97 checkout value columns: never place key amounts on the viewport edge. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals div {
	grid-template-columns: auto minmax(0, 1fr) !important;
	justify-content: start !important;
	justify-items: start !important;
	gap: 12px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals strong,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card__totals .is-total strong {
	justify-self: start !important;
	text-align: left !important;
	white-space: nowrap !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header {
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: start !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card header span {
	justify-self: start !important;
}

/* v0.1.98 checkout track: one centered shell, inner cards inherit width. */
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page {
	--xiliu-app-frame: min(100dvw, 430px) !important;
	--xiliu-checkout-gutter: 14px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #page,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site-content,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-container,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .content-area,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site-main,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page article,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .entry-content,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-woocommerce-container,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow-x: clip !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-mobile-page-header,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #primary {
	box-sizing: border-box !important;
	width: var(--xiliu-app-frame) !important;
	max-width: var(--xiliu-app-frame) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #primary {
	padding: 0 var(--xiliu-checkout-gutter) calc(104px + env(safe-area-inset-bottom)) !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-notices-wrapper,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-error,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-info,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-message {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-notices-wrapper:empty,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-NoticeGroup:empty,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce-NoticeGroup-checkout:empty,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout > .woocommerce-notices-wrapper:empty {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card + .woocommerce-notices-wrapper:empty,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card + .woocommerce-NoticeGroup:empty,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card + #order_review,
body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card + #payment {
	display: none !important;
}

body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-bottom-nav {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: fixed !important;
	right: 50% !important;
	bottom: calc(8px + env(safe-area-inset-bottom)) !important;
	left: auto !important;
	z-index: 80 !important;
	width: min(calc(100dvw - 28px), 398px) !important;
	max-width: calc(var(--xiliu-app-frame) - 28px) !important;
	height: auto !important;
	min-height: 64px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(16, 35, 32, .08) !important;
	overflow: visible !important;
	transform: translateX(50%) !important;
}

/* v0.1.100 checkout form reset: no anonymous band between device and payment cards. */
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: start !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	transform: none !important;
}

html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout > .xiliu-checkout-payment-card {
	margin-top: 0 !important;
}

html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card {
	margin-bottom: 0 !important;
}

/* v0.1.101 checkout anonymous-line guard: only real child surfaces create line boxes. */
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page main article {
	font-size: 0 !important;
	line-height: 0 !important;
}

html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page main article > *,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-address-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-summary-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-device-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-checkout-payment-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .xiliu-bottom-nav {
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/* v0.1.102 checkout outer flow: prevent anonymous theme glyphs from becoming grid rows. */
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce {
	display: block !important;
}

html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-address-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-summary-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-device-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-payment-card,
html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > form.checkout.woocommerce-checkout {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > form.checkout.woocommerce-checkout {
	position: absolute !important;
	z-index: -1 !important;
	width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	margin-bottom: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
}

/* v0.1.105 final app-frame pass for cart, checkout, account and bottom navigation. */
@media (max-width: 768px) {
	html:has(body.xiliu-mobile-app-enabled),
	html body.xiliu-mobile-app-enabled {
		--xiliu-final-frame: min(100dvw, 430px);
		--xiliu-final-gutter: clamp(14px, 3.6vw, 18px);
		--xiliu-final-inner: calc(var(--xiliu-final-frame) - (var(--xiliu-final-gutter) * 2));
		--xiliu-final-nav: min(calc(100dvw - 28px), 398px);
		height: auto !important;
		min-height: 100% !important;
		overflow-x: clip !important;
		overflow-y: auto !important;
		overscroll-behavior-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	html body.xiliu-mobile-app-enabled .xiliu-bottom-nav {
		position: fixed !important;
		right: auto !important;
		left: 50% !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		z-index: 9999 !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		align-items: center !important;
		justify-items: stretch !important;
		width: var(--xiliu-final-nav) !important;
		max-width: var(--xiliu-final-nav) !important;
		min-height: 66px !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 24px !important;
		padding: 8px 10px !important;
		background: rgba(255, 255, 255, .96) !important;
		box-shadow: 0 18px 44px rgba(7, 41, 37, .16) !important;
		transform: translateX(-50%) !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	html body.xiliu-mobile-app-enabled .xiliu-bottom-nav::before,
	html body.xiliu-mobile-app-enabled .xiliu-bottom-nav::after {
		display: none !important;
		content: none !important;
	}

	html body.xiliu-mobile-app-enabled .xiliu-bottom-nav a {
		display: grid !important;
		grid-template-rows: 24px 18px !important;
		align-items: center !important;
		justify-items: center !important;
		gap: 2px !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-app-enabled .xiliu-bottom-nav svg {
		display: block !important;
		width: 23px !important;
		height: 23px !important;
		margin: 0 auto !important;
	}

	html body.xiliu-mobile-app-enabled .xiliu-bottom-nav span {
		display: block !important;
		width: 100% !important;
		font-size: 12px !important;
		font-weight: 780 !important;
		line-height: 18px !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled .xiliu-bottom-nav em {
		top: 2px !important;
		right: calc(50% - 23px) !important;
	}

	html body.xiliu-mobile-app-enabled .xiliu-app-page-top__icon--placeholder {
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.xiliu-account-app-shell #page,
	html body.xiliu-account-app-shell .site,
	html body.xiliu-account-app-shell .site-content,
	html body.xiliu-account-app-shell .ast-container,
	html body.xiliu-account-app-shell #primary,
	html body.xiliu-account-app-shell .content-area,
	html body.xiliu-account-app-shell .site-main,
	html body.xiliu-account-app-shell article,
	html body.xiliu-account-app-shell .entry-content,
	html body.xiliu-account-app-shell .ast-woocommerce-container,
	html body.xiliu-account-app-shell .woocommerce,
	html body.xiliu-account-app-shell .woocommerce-MyAccount-content {
		position: static !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		transform: none !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		width: var(--xiliu-final-frame) !important;
		max-width: var(--xiliu-final-frame) !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		padding: 0 var(--xiliu-final-gutter) calc(132px + env(safe-area-inset-bottom)) !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		transform: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard > * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-empty a,
	html body.xiliu-account-app-shell .xiliu-recipes-empty a,
	html body.xiliu-mobile-cart-page .xiliu-cart-empty-panel a {
		display: inline-grid !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: start !important;
		min-width: 104px !important;
		min-height: 42px !important;
		border-radius: 14px !important;
		padding: 0 18px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-empty-panel a {
		justify-self: center !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body.xiliu-mobile-cart-page {
		--xiliu-cart-frame-width: var(--xiliu-final-frame);
		--xiliu-cart-frame-gutter: var(--xiliu-final-gutter);
		--xiliu-cart-frame-inner: var(--xiliu-final-inner);
	}

	html body.xiliu-mobile-cart-page #page,
	html body.xiliu-mobile-cart-page .site,
	html body.xiliu-mobile-cart-page .site-content,
	html body.xiliu-mobile-cart-page .ast-container,
	html body.xiliu-mobile-cart-page #primary,
	html body.xiliu-mobile-cart-page .content-area,
	html body.xiliu-mobile-cart-page .site-main,
	html body.xiliu-mobile-cart-page article,
	html body.xiliu-mobile-cart-page .entry-content,
	html body.xiliu-mobile-cart-page .ast-woocommerce-container,
	html body.xiliu-mobile-cart-page .woocommerce {
		height: auto !important;
		min-height: 0 !important;
		overflow-x: clip !important;
		overflow-y: visible !important;
		overscroll-behavior-y: auto !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-mobile-page-header a[aria-label="我的账号"] {
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.xiliu-mobile-cart-page #primary {
		padding: 14px var(--xiliu-final-gutter) calc(92px + env(safe-area-inset-bottom)) !important;
	}

	html body.xiliu-mobile-cart-page #primary table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 38px !important;
		gap: 14px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 14px !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 20px !important;
		padding: 14px !important;
		background: #fff !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-thumbnail {
		display: none !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-name {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table tr.cart_item > *:has(.xiliu-cart-line-detail) {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 82px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-remove {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: start !important;
		justify-self: end !important;
		position: static !important;
		width: 38px !important;
		max-width: 38px !important;
		padding: 0 !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-remove a.remove,
	html body.xiliu-mobile-cart-page table.shop_table td.product-remove button {
		display: grid !important;
		width: 34px !important;
		height: 34px !important;
		border: 1px solid rgba(17, 35, 33, .14) !important;
		border-radius: 999px !important;
		background: #fff !important;
		color: #92a09e !important;
		font-size: 24px !important;
		line-height: 1 !important;
		place-items: center !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail__thumb {
		display: grid !important;
		width: 82px !important;
		height: 82px !important;
		border-radius: 16px !important;
		background: #eef8f5 !important;
		place-items: center !important;
		overflow: hidden !important;
		box-shadow: inset 0 0 0 1px rgba(17, 35, 33, .07) !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail__thumb img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail__body {
		display: grid !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail__title {
		display: block !important;
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.34 !important;
		text-decoration: none !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail__options {
		display: grid !important;
		gap: 5px !important;
		margin: 0 !important;
		color: #657573 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail__options span {
		display: inline-grid !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: start !important;
		min-height: 24px !important;
		border-radius: 999px !important;
		padding: 0 9px !important;
		background: #e5f7f3 !important;
		color: #08786e !important;
		font-size: 12px !important;
		font-weight: 900 !important;
	}

	html body.xiliu-mobile-cart-page form.woocommerce-cart-form table.shop_table tr.cart_item .xiliu-cart-device-selector {
		display: none !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-price,
	html body.xiliu-mobile-cart-page table.shop_table td.product-quantity,
	html body.xiliu-mobile-cart-page table.shop_table td.product-subtotal {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-price,
	html body.xiliu-mobile-cart-page table.shop_table td.product-subtotal {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 38px !important;
		border-radius: 13px !important;
		padding: 0 12px !important;
		background: #f6fbfa !important;
		color: #ff6b2b !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-price::before {
		content: "价格" !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-subtotal::before {
		content: "小计" !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-price::before,
	html body.xiliu-mobile-cart-page table.shop_table td.product-subtotal::before,
	html body.xiliu-mobile-cart-page table.shop_table td.product-quantity::before {
		color: #60726f !important;
		font-size: 13px !important;
		font-weight: 850 !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-quantity {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 46px !important;
		border-radius: 14px !important;
		padding: 0 12px !important;
		background: #f6fbfa !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-quantity::before {
		content: "数量" !important;
	}

	html body.xiliu-mobile-cart-page .quantity,
	html body.xiliu-mobile-cart-page table.shop_table .quantity {
		display: grid !important;
		grid-template-columns: 40px 54px 40px !important;
		align-items: center !important;
		justify-content: end !important;
		gap: 7px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-cart-page .quantity .qty,
	html body.xiliu-mobile-cart-page table.shop_table .quantity input.qty {
		grid-column: 2 !important;
		width: 54px !important;
		min-width: 54px !important;
		max-width: 54px !important;
		height: 40px !important;
		border: 1px solid rgba(15, 159, 143, .34) !important;
		border-radius: 13px !important;
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-cart-page .quantity .minus,
	html body.xiliu-mobile-cart-page .quantity .plus,
	html body.xiliu-mobile-cart-page table.shop_table .quantity .minus,
	html body.xiliu-mobile-cart-page table.shop_table .quantity .plus {
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
		border: 1px solid rgba(17, 35, 33, .1) !important;
		border-radius: 13px !important;
		background: #fff !important;
		color: #4e5e5b !important;
		font-size: 17px !important;
		font-weight: 850 !important;
		line-height: 40px !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-cart-page form.woocommerce-cart-form table.shop_table tr:not(.cart_item),
	html body.xiliu-mobile-cart-page form.woocommerce-cart-form table.shop_table td.actions,
	html body.xiliu-mobile-cart-page button[name="update_cart"] {
		display: none !important;
	}

	html body.xiliu-mobile-cart-page .cart_totals {
		position: static !important;
		margin-top: 12px !important;
		margin-bottom: 14px !important;
	}

	html body.xiliu-mobile-cart-page .cart_totals .wc-proceed-to-checkout .checkout-button {
		background: linear-gradient(135deg, #0f9f8f, #0a897b) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		width: var(--xiliu-final-frame) !important;
		max-width: var(--xiliu-final-frame) !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		padding: 0 var(--xiliu-final-gutter) calc(132px + env(safe-area-inset-bottom)) !important;
		background: linear-gradient(180deg, #0f9f8f 0 88px, #eef8f5 88px 100%) !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		transform: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-dashboard > * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-top {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px !important;
		align-items: center !important;
		min-height: 88px !important;
		margin: 0 calc(var(--xiliu-final-gutter) * -1) 14px !important;
		padding: 20px var(--xiliu-final-gutter) 15px !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%) !important;
		color: #fff !important;
		box-shadow: 0 14px 34px rgba(5, 92, 84, .16) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-top strong {
		color: #fff !important;
		font-size: 28px !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-top a,
	html body.xiliu-account-app-shell .xiliu-device-app-top > span {
		display: grid !important;
		width: 44px !important;
		height: 44px !important;
		border: 0 !important;
		border-radius: 999px !important;
		color: #fff !important;
		text-decoration: none !important;
		place-items: center !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-top > span {
		visibility: hidden !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-top a:last-child {
		border: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-top svg {
		width: 29px !important;
		height: 29px !important;
	}

	html body.xiliu-mobile-checkout-page,
	html body.xiliu-mobile-checkout-page #page,
	html body.xiliu-mobile-checkout-page .site,
	html body.xiliu-mobile-checkout-page .site-content,
	html body.xiliu-mobile-checkout-page .ast-container,
	html body.xiliu-mobile-checkout-page #primary,
	html body.xiliu-mobile-checkout-page .content-area,
	html body.xiliu-mobile-checkout-page .site-main,
	html body.xiliu-mobile-checkout-page article,
	html body.xiliu-mobile-checkout-page .entry-content,
	html body.xiliu-mobile-checkout-page .ast-woocommerce-container,
	html body.xiliu-mobile-checkout-page .woocommerce {
		border-bottom: 0 !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-checkout-page .xiliu-checkout-payment-card::before,
	html body.xiliu-mobile-checkout-page .xiliu-checkout-payment-card::after,
	html body.xiliu-mobile-checkout-page .woocommerce::before,
	html body.xiliu-mobile-checkout-page .woocommerce::after,
	html body.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout::before,
	html body.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout::after,
	html body.xiliu-mobile-checkout-page #primary::before,
	html body.xiliu-mobile-checkout-page #primary::after,
	html body.xiliu-mobile-checkout-page .site-main::before,
	html body.xiliu-mobile-checkout-page .site-main::after,
	html body.xiliu-mobile-checkout-page article::before,
	html body.xiliu-mobile-checkout-page article::after,
	html body.xiliu-mobile-checkout-page .entry-content::before,
	html body.xiliu-mobile-checkout-page .entry-content::after {
		display: none !important;
		content: none !important;
	}

	html body.xiliu-mobile-checkout-page #primary {
		padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
	}

	html body.xiliu-mobile-checkout-page main article {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	html body.xiliu-mobile-checkout-page main article > .xiliu-checkout-address-card,
	html body.xiliu-mobile-checkout-page main article > .xiliu-checkout-summary-card,
	html body.xiliu-mobile-checkout-page main article > .xiliu-checkout-device-card,
	html body.xiliu-mobile-checkout-page main article > .xiliu-checkout-visible-notices,
	html body.xiliu-mobile-checkout-page main article > .xiliu-checkout-payment-card,
	html body.xiliu-mobile-checkout-page main article > .woocommerce {
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-payment-card {
		margin-bottom: 8px !important;
	}

	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices {
		display: grid !important;
		gap: 8px !important;
		width: var(--xiliu-final-inner) !important;
		max-width: var(--xiliu-final-inner) !important;
		margin: 0 auto 14px !important;
		border: 1px solid rgba(15, 159, 143, .16) !important;
		border-radius: 18px !important;
		padding: 12px 14px !important;
		background: #fff !important;
		box-shadow: 0 14px 30px rgba(7, 93, 84, .07) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices[hidden],
	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices:empty {
		display: none !important;
	}

	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices ul,
	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices .woocommerce-error,
	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices .woocommerce-info,
	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices .woocommerce-message {
		display: grid !important;
		gap: 6px !important;
		margin: 0 !important;
		border: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		list-style: none !important;
	}

	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices li,
	html body.xiliu-mobile-checkout-page .xiliu-checkout-visible-notices p {
		margin: 0 !important;
		color: #314643 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site-main,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page article,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .entry-content {
		min-height: 0 !important;
		padding-bottom: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #primary,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page main#primary.content-area {
		padding-bottom: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-payment-card {
		margin-bottom: -74px !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > .xiliu-checkout-payment-card + *,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce > form.checkout.woocommerce-checkout + * {
		border-top: 0 !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page form.checkout.woocommerce-checkout {
		position: fixed !important;
		top: -10000px !important;
		left: -10000px !important;
		z-index: -1 !important;
		display: none !important;
		width: 1px !important;
		max-width: 1px !important;
		height: 1px !important;
		min-height: 0 !important;
		max-height: 1px !important;
		margin: 0 !important;
		border: 0 !important;
		padding: 0 !important;
		visibility: visible !important;
		opacity: 0 !important;
		pointer-events: none !important;
		overflow: hidden !important;
		clip-path: inset(50%) !important;
		contain: layout size paint !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page #page,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site-content,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-container,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .content-area,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .site-main,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page article,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .entry-content,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .ast-woocommerce-container,
	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce {
		min-height: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.xiliu-mobile-checkout-page .woocommerce {
		padding-bottom: 0 !important;
	}

	html body.single-product.xiliu-mobile-app-enabled.xiliu-spec-open #ast-scroll-top,
	html body.single-product.xiliu-mobile-app-enabled.xiliu-spec-open .ast-scroll-top-icon,
	html body.single-product.xiliu-mobile-app-enabled.xiliu-spec-open .ast-scroll-to-top-right {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.single-product.xiliu-mobile-app-enabled .xiliu-spec-drawer .single_add_to_cart_button {
		display: none !important;
	}

	html body.single-product.xiliu-mobile-app-enabled .xiliu-spec-drawer .xiliu-native-cart-form {
		padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
	}

	html body.single-product.xiliu-mobile-app-enabled .xiliu-spec-drawer__actions {
		position: sticky !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 2 !important;
		margin: 14px 0 0 !important;
		border-top: 1px solid rgba(17, 35, 33, .08) !important;
		padding-top: 12px !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, .86), #fff 42%) !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail {
		grid-template-columns: 74px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	html body.xiliu-mobile-cart-page .xiliu-cart-line-detail__thumb {
		width: 74px !important;
		height: 74px !important;
	}

	html body.xiliu-mobile-cart-page table.shop_table td.product-quantity {
		grid-template-columns: minmax(0, 1fr) auto !important;
		padding: 0 10px !important;
	}

	html body.xiliu-mobile-cart-page .quantity,
	html body.xiliu-mobile-cart-page table.shop_table .quantity {
		grid-template-columns: 36px 50px 36px !important;
		gap: 6px !important;
	}

	html body.xiliu-mobile-cart-page .quantity .qty,
	html body.xiliu-mobile-cart-page table.shop_table .quantity input.qty {
		width: 50px !important;
		min-width: 50px !important;
		max-width: 50px !important;
	}

	html body.xiliu-mobile-cart-page .quantity .minus,
	html body.xiliu-mobile-cart-page .quantity .plus,
	html body.xiliu-mobile-cart-page table.shop_table .quantity .minus,
	html body.xiliu-mobile-cart-page table.shop_table .quantity .plus {
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
	}
}

/* v0.1.126 account shell contract. Keep this as the last account alignment layer. */
@media (max-width: 768px) {
	html:has(body.xiliu-account-app-shell),
	html body.xiliu-account-app-shell {
		--xiliu-account-shell-frame: min(100dvw, 430px);
		--xiliu-account-shell-gutter: clamp(14px, 3.6vw, 18px);
		--xiliu-account-shell-inner: calc(var(--xiliu-account-shell-frame) - (var(--xiliu-account-shell-gutter) * 2));
		--xiliu-account-shell-nav: min(calc(var(--xiliu-account-shell-frame) - 28px), 398px);
		background: #eef8f5 !important;
		overflow-x: clip !important;
	}

	html body.xiliu-account-app-shell #page,
	html body.xiliu-account-app-shell .site,
	html body.xiliu-account-app-shell .site-content,
	html body.xiliu-account-app-shell .ast-container,
	html body.xiliu-account-app-shell #primary,
	html body.xiliu-account-app-shell .content-area,
	html body.xiliu-account-app-shell .site-main,
	html body.xiliu-account-app-shell article,
	html body.xiliu-account-app-shell .entry-content,
	html body.xiliu-account-app-shell .ast-woocommerce-container,
	html body.xiliu-account-app-shell .woocommerce,
	html body.xiliu-account-app-shell .woocommerce-MyAccount-content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
		transform: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard,
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard,
	html body.xiliu-account-app-shell .xiliu-account-app-subpage {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		justify-self: center !important;
		width: var(--xiliu-account-shell-frame) !important;
		max-width: var(--xiliu-account-shell-frame) !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		padding-right: var(--xiliu-account-shell-gutter) !important;
		padding-left: var(--xiliu-account-shell-gutter) !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
		transform: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard {
		gap: 12px !important;
		padding-top: 0 !important;
		padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
		background: #eef8f5 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-dashboard,
	html body.xiliu-account-app-shell .xiliu-account-app-subpage {
		padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-app-dashboard > :not(.xiliu-account-identity),
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard > :not(.xiliu-device-app-top),
	html body.xiliu-account-app-shell .xiliu-account-app-subpage > * {
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		transform: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-identity {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) 36px !important;
		align-items: center !important;
		gap: 12px !important;
		width: var(--xiliu-account-shell-frame) !important;
		max-width: var(--xiliu-account-shell-frame) !important;
		min-width: 0 !important;
		margin: 0 calc(var(--xiliu-account-shell-gutter) * -1) -8px !important;
		min-height: calc(128px + env(safe-area-inset-top)) !important;
		padding: calc(16px + env(safe-area-inset-top)) var(--xiliu-account-shell-gutter) 42px !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-device-card {
		margin-top: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-bottom-nav {
		right: auto !important;
		left: 50% !important;
		width: var(--xiliu-account-shell-nav) !important;
		max-width: var(--xiliu-account-shell-nav) !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}

/* v0.1.128 mobile app legacy purge and product shell final winning layer. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled #ast-scroll-top,
	html body.xiliu-mobile-app-enabled .ast-scroll-top-icon,
	html body.xiliu-mobile-app-enabled .ast-scroll-to-top-right,
	html body.xiliu-mobile-app-enabled .site-header,
	html body.xiliu-mobile-app-enabled header#masthead,
	html body.xiliu-mobile-app-enabled .ast-mobile-header-wrap,
	html body.xiliu-mobile-app-enabled .ast-primary-header-bar,
	html body.xiliu-mobile-app-enabled .site-footer,
	html body.xiliu-mobile-app-enabled footer#colophon {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.single-product.xiliu-mobile-product-page .woocommerce-breadcrumb,
	html body.single-product.xiliu-mobile-product-page div.product,
	html body.single-product.xiliu-mobile-product-page .related,
	html body.single-product.xiliu-mobile-product-page .upsells,
	html body.single-product.xiliu-mobile-product-page .product_meta,
	html body.single-product.xiliu-mobile-product-page .woocommerce-tabs,
	html body.single-product.xiliu-mobile-product-page .woocommerce-products-header,
	html body.single-product.xiliu-mobile-product-page .woocommerce-notices-wrapper:empty,
	html body.single-product.xiliu-mobile-product-page .entry-header,
	html body.single-product.xiliu-mobile-product-page .entry-title {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.single-product.xiliu-mobile-product-page #page,
	html body.single-product.xiliu-mobile-product-page .site,
	html body.single-product.xiliu-mobile-product-page .site-content,
	html body.single-product.xiliu-mobile-product-page .ast-container,
	html body.single-product.xiliu-mobile-product-page #primary,
	html body.single-product.xiliu-mobile-product-page .content-area,
	html body.single-product.xiliu-mobile-product-page .site-main,
	html body.single-product.xiliu-mobile-product-page article,
	html body.single-product.xiliu-mobile-product-page .entry-content,
	html body.single-product.xiliu-mobile-product-page .ast-woocommerce-container,
	html body.single-product.xiliu-mobile-product-page .woocommerce {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
		transform: none !important;
	}

	html body.single-product.xiliu-mobile-product-page .xiliu-product-app {
		display: block !important;
		width: min(100dvw, 430px) !important;
		max-width: min(100dvw, 430px) !important;
		min-height: 100dvh !important;
		margin: 0 auto !important;
		padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
		background: #f8fbfa !important;
	}

	html body.single-product.xiliu-mobile-product-page .xiliu-product-top {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 78px !important;
		padding: 20px 18px 10px !important;
		box-sizing: border-box !important;
	}

	html body.single-product.xiliu-mobile-product-page .xiliu-product-top > a,
	html body.single-product.xiliu-mobile-product-page .xiliu-product-top span,
	html body.single-product.xiliu-mobile-product-page .xiliu-product-top span a {
		display: grid !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		color: #fff !important;
		place-items: center !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	html body.single-product.xiliu-mobile-product-page .xiliu-product-top span {
		justify-self: end !important;
		gap: 0 !important;
	}

	html body.single-product.xiliu-mobile-product-page .xiliu-product-top svg {
		width: 29px !important;
		height: 29px !important;
		fill: currentColor !important;
	}

	html body.single-product.xiliu-mobile-product-page .xiliu-product-top strong {
		min-width: 0 !important;
		text-align: center !important;
	}

	html body.single-product.xiliu-mobile-product-page .xiliu-bottom-nav {
		position: fixed !important;
		right: auto !important;
		left: 50% !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		z-index: 9999 !important;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		width: min(calc(100dvw - 28px), 398px) !important;
		max-width: min(calc(100dvw - 28px), 398px) !important;
		min-height: 66px !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
		box-sizing: border-box !important;
	}
}

/* v0.1.137 account plan status: constrain each recipe inside its card. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell .xiliu-account-plan-status {
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-status header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-status h3,
	html body.xiliu-account-app-shell .xiliu-account-plan-status header a {
		min-width: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list {
		display: grid !important;
		gap: 10px !important;
		overflow: hidden !important;
		margin-top: 12px !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list .xiliu-account-plan-item,
	html body.xiliu-account-app-shell .xiliu-account-plan-list article {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 82px !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 14px !important;
		padding: 10px !important;
		background: #fbfefd !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list .xiliu-account-plan-item__image,
	html body.xiliu-account-app-shell .xiliu-account-plan-list article > img {
		display: block !important;
		width: 58px !important;
		height: 58px !important;
		max-width: 58px !important;
		margin: 0 !important;
		border-radius: 10px !important;
		object-fit: cover !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list .xiliu-account-plan-item__body,
	html body.xiliu-account-app-shell .xiliu-account-plan-list article > span {
		display: grid !important;
		align-content: center !important;
		gap: 4px !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list strong {
		display: -webkit-box !important;
		overflow: hidden !important;
		max-width: 100% !important;
		color: var(--xiliu-ink) !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.32 !important;
		text-overflow: initial !important;
		white-space: normal !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list small {
		display: block !important;
		overflow: hidden !important;
		max-width: 100% !important;
		margin: 0 !important;
		color: #657370 !important;
		font-size: 11px !important;
		font-weight: 650 !important;
		line-height: 1.35 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list .xiliu-account-plan-item__status,
	html body.xiliu-account-app-shell .xiliu-account-plan-list article > em {
		justify-self: end !important;
		align-self: center !important;
		display: inline-grid !important;
		min-width: 54px !important;
		min-height: 30px !important;
		margin: 0 !important;
		border-radius: 999px !important;
		padding: 0 10px !important;
		background: #e1f5ee !important;
		color: #128a79 !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		place-items: center !important;
		white-space: nowrap !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-plan-list .xiliu-account-plan-item__chevron,
	html body.xiliu-account-app-shell .xiliu-account-plan-list article > i {
		display: none !important;
	}
}

/* v0.1.141 homepage category cards: centered labels without arrows. */
@media (max-width: 768px) {
	html body.xiliu-mobile-homepage .xiliu-app-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		justify-items: center !important;
		align-content: center !important;
		gap: 7px !important;
		min-width: 0 !important;
		min-height: 78px !important;
		padding: 10px 8px !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category,
	html body.xiliu-mobile-homepage .xiliu-app-category * {
		text-decoration: none !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category > svg:first-child {
		width: 24px !important;
		height: 24px !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category > svg:last-child {
		display: none !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category span {
		display: grid !important;
		justify-items: center !important;
		gap: 3px !important;
		min-width: 0 !important;
		width: 100% !important;
		padding: 0 !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category strong,
	html body.xiliu-mobile-homepage .xiliu-app-category small {
		display: block !important;
		border: 0 !important;
		border-bottom: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category strong {
		font-size: 15px !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-homepage .xiliu-app-category small {
		font-size: 10px !important;
		line-height: 1.2 !important;
	}
}

/* v0.1.142 device dashboard final winning layer. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		row-gap: 14px !important;
		background: linear-gradient(180deg, #0f9f8f 0 88px, #eef8f5 88px 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-app-dashboard > :not(.xiliu-device-app-top) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher,
	html body.xiliu-account-app-shell .xiliu-device-hero,
	html body.xiliu-account-app-shell .xiliu-device-metrics,
	html body.xiliu-account-app-shell .xiliu-device-panel,
	html body.xiliu-account-app-shell .xiliu-device-care-grid {
		border: 1px solid rgba(17, 35, 33, .06) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 14px 34px rgba(7, 64, 58, .07) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher {
		display: grid !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(216px, 1fr) !important;
		gap: 10px !important;
		padding: 12px !important;
		overflow-x: auto !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-switcher a {
		min-width: 0 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-hero {
		grid-template-columns: 142px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 16px 14px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics article {
		display: grid !important;
		align-content: start !important;
		min-height: 96px !important;
		border: 1px solid rgba(15, 159, 143, .1) !important;
		border-radius: 16px !important;
		padding: 13px 12px 12px !important;
		background: linear-gradient(180deg, #f8fcfb 0%, #fff 100%) !important;
		box-shadow: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics span {
		color: #647370 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics strong {
		margin-top: 8px !important;
		font-size: 28px !important;
		line-height: 1 !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics i {
		margin-top: 11px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel {
		padding: 16px 14px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel__head {
		min-height: 28px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card {
		display: grid !important;
		align-content: start !important;
		min-height: 94px !important;
		border: 1px solid rgba(15, 159, 143, .1) !important;
		border-radius: 16px !important;
		padding: 13px 12px !important;
		background: linear-gradient(180deg, #f8fcfb 0%, #fff 100%) !important;
		box-shadow: none !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card.tone-warm {
		background: linear-gradient(180deg, #fff9f1 0%, #fff 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card.tone-cool {
		background: linear-gradient(180deg, #f0fbff 0%, #fff 100%) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card h3 {
		color: #102321 !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-care-card p {
		margin-top: 9px !important;
		color: #4d5d5a !important;
		font-size: 13px !important;
		font-weight: 750 !important;
		line-height: 1.45 !important;
		text-align: center !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-panel--actions {
		margin-bottom: 2px !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-account-app-shell .xiliu-device-app-dashboard {
		row-gap: 12px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-hero {
		grid-template-columns: 128px minmax(0, 1fr) !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics {
		gap: 8px !important;
	}

	html body.xiliu-account-app-shell .xiliu-device-metrics strong {
		font-size: 25px !important;
	}
}

/* v0.1.143 account logout and prominent points final layer. */
@media (max-width: 768px) {
	html body.xiliu-account-app-shell .xiliu-account-member-banner strong {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		color: #102321 !important;
		font-size: 20px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
	}

	html body.xiliu-account-app-shell .xiliu-account-member-banner strong em {
		position: static !important;
		display: inline-grid !important;
		min-width: 74px !important;
		min-height: 34px !important;
		margin: 0 !important;
		border: 2px solid #f39a1e !important;
		border-radius: 999px !important;
		padding: 0 12px !important;
		background: #fff !important;
		color: #f0840b !important;
		font-size: 20px !important;
		font-style: normal !important;
		font-weight: 950 !important;
		line-height: 1 !important;
		place-items: center !important;
		box-shadow: 0 8px 18px rgba(240, 132, 11, .12) !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(244, 107, 79, .18) !important;
		border-radius: 20px !important;
		padding: 16px !important;
		background: #fffaf7 !important;
		box-shadow: 0 14px 30px rgba(143, 65, 39, .06) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		display: block !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card strong {
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card span {
		margin-top: 4px !important;
		color: #7a8583 !important;
		font-size: 12px !important;
		font-weight: 750 !important;
		line-height: 1.35 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-logout-card a {
		display: grid !important;
		min-height: 42px !important;
		border-radius: 999px !important;
		padding: 0 14px !important;
		background: #fff0e9 !important;
		color: #d64b22 !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		place-items: center !important;
	}
}

/* v0.1.144 mobile account login header and containment. */
@media (max-width: 768px) {
	html:has(body.xiliu-mobile-account-login),
	html body.xiliu-mobile-account-login {
		overflow-x: hidden !important;
		background: #eef8f5 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #page,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-content,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .ast-container,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #primary,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .content-area,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-main,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login article,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		width: min(100dvw, 430px) !important;
		max-width: min(100dvw, 430px) !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
		transform: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		margin-top: 0 !important;
		padding: 0 clamp(14px, 3.8vw, 18px) calc(110px + env(safe-area-inset-bottom)) !important;
		background: #eef8f5 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-header {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px !important;
		align-items: center !important;
		width: min(100dvw, 430px) !important;
		max-width: min(100dvw, 430px) !important;
		min-height: 88px !important;
		margin: 0 calc(clamp(14px, 3.8vw, 18px) * -1) 0 !important;
		padding: 20px clamp(14px, 3.8vw, 18px) 15px !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%) !important;
		color: #fff !important;
		box-sizing: border-box !important;
		box-shadow: 0 14px 34px rgba(5, 92, 84, .16) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-header strong {
		color: #fff !important;
		font-size: 28px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		border-radius: 22px !important;
		padding: 18px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel * {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 13px !important;
		margin-top: 16px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth label {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 7px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code {
		gap: 6px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth label > span {
		margin: 0 !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth input {
		width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		font-size: 15px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 122px !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row button {
		width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 10px !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__submit {
		height: 52px !important;
		margin-top: 4px !important;
		font-size: 16px !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row {
		grid-template-columns: minmax(0, 1fr) 112px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row button {
		font-size: 14px !important;
	}
}

/* v0.1.144 login header width correction. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		gap: 0 !important;
		padding: 0 0 calc(110px + env(safe-area-inset-bottom)) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-header {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel {
		width: calc(100% - 28px) !important;
		max-width: 398px !important;
		margin: 14px auto 0 !important;
	}
}

/* v0.1.145 login page shell: header outside Woo form. */
@media (max-width: 768px) {
	html:has(body.xiliu-mobile-account-login),
	html body.xiliu-mobile-account-login {
		width: 100% !important;
		max-width: 100% !important;
		background: #eef8f5 !important;
		overflow-x: hidden !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-mobile-page-header--login {
		display: block !important;
		visibility: visible !important;
		width: min(100dvw, 430px) !important;
		max-width: min(100dvw, 430px) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background: transparent !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-page-top {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: calc(88px + env(safe-area-inset-top)) !important;
		margin: 0 !important;
		padding: calc(16px + env(safe-area-inset-top)) 16px 16px !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%) !important;
		color: #fff !important;
		box-sizing: border-box !important;
		box-shadow: 0 14px 34px rgba(5, 92, 84, .16) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-page-top strong {
		display: block !important;
		width: 100% !important;
		color: #fff !important;
		font-size: 28px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: nowrap !important;
		writing-mode: horizontal-tb !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-page-top .xiliu-app-page-top__icon {
		display: block !important;
		width: 48px !important;
		height: 44px !important;
		visibility: hidden !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #page,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-content,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .ast-container,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #primary,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .content-area,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-main,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login article,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		width: min(100dvw, 430px) !important;
		max-width: min(100dvw, 430px) !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
		transform: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 14px 0 calc(110px + env(safe-area-inset-bottom)) !important;
		background: #eef8f5 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-header {
		display: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel {
		width: calc(100% - 28px) !important;
		max-width: 398px !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		border-radius: 22px !important;
		padding: 18px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel * {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 13px !important;
		margin-top: 16px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth label {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 7px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code {
		gap: 6px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth label > span {
		margin: 0 !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth input {
		width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		font-size: 15px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 122px !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row button {
		width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 10px !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__submit {
		height: 52px !important;
		margin-top: 4px !important;
		font-size: 16px !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row {
		grid-template-columns: minmax(0, 1fr) 112px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row button {
		font-size: 14px !important;
	}
}

/* v0.1.146 mobile/web isolation contract. */
@media (max-width: 768px) {
	html:has(body.xiliu-mobile-app-isolated),
	html body.xiliu-mobile-app-isolated {
		max-width: 100% !important;
		background: #eef8f5 !important;
		overflow-x: hidden !important;
	}

	html body.xiliu-mobile-app-isolated #ast-scroll-top,
	html body.xiliu-mobile-app-isolated .ast-scroll-top-icon,
	html body.xiliu-mobile-app-isolated .ast-scroll-to-top-right,
	html body.xiliu-mobile-app-isolated .site-header,
	html body.xiliu-mobile-app-isolated header#masthead,
	html body.xiliu-mobile-app-isolated .ast-mobile-header-wrap,
	html body.xiliu-mobile-app-isolated .ast-primary-header-bar,
	html body.xiliu-mobile-app-isolated .site-footer,
	html body.xiliu-mobile-app-isolated footer#colophon {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.xiliu-mobile-account-page .woocommerce-MyAccount-navigation,
	html body.xiliu-mobile-account-page .woocommerce-MyAccount-tabs,
	html body.xiliu-mobile-account-page .woocommerce-account .woocommerce-MyAccount-navigation {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.xiliu-mobile-account-login .entry-content .woocommerce > h2,
	html body.xiliu-mobile-account-login .entry-content .woocommerce > .u-columns,
	html body.xiliu-mobile-account-login .entry-content .woocommerce > form.register,
	html body.xiliu-mobile-account-login .entry-content .woocommerce > form.woocommerce-form-register {
		display: none !important;
	}

	html body.xiliu-mobile-account-login:not(.xiliu-password-login-open) .entry-content .woocommerce > form.woocommerce-form-login,
	html body.xiliu-mobile-account-login:not(.xiliu-password-login-open) .entry-content .woocommerce > .woocommerce-form-login {
		display: none !important;
	}

	html body.xiliu-mobile-account-dashboard .woocommerce-MyAccount-content > :not(.xiliu-account-app-dashboard),
	html body.xiliu-mobile-device-account .woocommerce-MyAccount-content > :not(.xiliu-device-app-dashboard):not(.xiliu-device-guest-card),
	html body.xiliu-mobile-account-subpage .woocommerce-MyAccount-content > :not(.xiliu-account-app-subpage),
	html body.xiliu-mobile-account-profile .woocommerce-MyAccount-content > :not(.xiliu-account-profile-app) {
		display: none !important;
	}

	html body.xiliu-mobile-account-page .entry-content,
	html body.xiliu-mobile-account-page .woocommerce,
	html body.xiliu-mobile-account-page .woocommerce-MyAccount-content {
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-mode-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(15, 159, 143, .14) !important;
		border-radius: 20px !important;
		padding: 16px !important;
		background: #f8fcfb !important;
		box-shadow: 0 14px 30px rgba(7, 93, 84, .06) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-mode-card strong,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-mode-card span,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-mode-card em {
		display: block !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-mode-card strong {
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.25 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-mode-card span {
		grid-column: 1 / -1 !important;
		color: #647370 !important;
		font-size: 13px !important;
		font-weight: 760 !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-mode-card em {
		border-radius: 999px !important;
		padding: 6px 10px !important;
		background: #e5f7f3 !important;
		color: #08786e !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 950 !important;
		white-space: nowrap !important;
	}
}

/* v0.1.150 login panel single-card and password button. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		border: 0 !important;
		border-radius: 0 !important;
		padding: 14px 0 calc(132px + env(safe-area-inset-bottom)) !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel {
		border: 1px solid rgba(15, 159, 143, .13) !important;
		border-radius: 22px !important;
		background: linear-gradient(135deg, #f4fbfa 0%, #fff 100%) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		margin-bottom: 22px !important;
		padding: 16px 18px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header {
		display: grid !important;
		gap: 8px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header strong {
		font-size: 20px !important;
		line-height: 1.18 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header span {
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth form {
		gap: 10px !important;
		margin-top: 13px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth label {
		gap: 5px !important;
		font-size: 14px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth label > span {
		font-size: 14px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth input,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row button {
		height: 46px !important;
		min-height: 46px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__code-row {
		grid-template-columns: minmax(0, 1fr) 122px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__submit {
		height: 50px !important;
		margin-top: 2px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__password-toggle {
		display: grid !important;
		width: 100% !important;
		min-height: 50px !important;
		margin: 14px 0 0 !important;
		border: 1px solid rgba(15, 159, 143, .22) !important;
		border-radius: 16px !important;
		padding: 0 16px !important;
		background: #eef9f6 !important;
		color: #08786e !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		text-align: center !important;
		text-decoration: none !important;
		place-items: center !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__benefits {
		margin-top: 14px !important;
	}
}

/* v0.1.153 login frame centering and code field rhythm. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login {
		--xiliu-login-frame: min(100%, 430px);
		--xiliu-login-card: min(calc(100% - 32px), 398px);
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-mobile-page-header--login,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #page,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-content,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .ast-container,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login #primary,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .content-area,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .site-main,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login article,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		width: var(--xiliu-login-frame) !important;
		max-width: var(--xiliu-login-frame) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-page-top {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		justify-items: center !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel {
		width: var(--xiliu-login-card) !important;
		max-width: var(--xiliu-login-card) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 122px !important;
		align-items: end !important;
		column-gap: 8px !important;
		row-gap: 4px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > label {
		grid-column: 1 / -1 !important;
		display: block !important;
		margin-bottom: 0 !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > input {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > button {
		grid-column: 2 !important;
		grid-row: 2 !important;
		display: grid !important;
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 14px !important;
		padding: 0 10px !important;
		background: #e7f7f4 !important;
		color: #08786e !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		white-space: nowrap !important;
		place-items: center !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code .xiliu-sms-auth__code-row {
		margin-top: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth form > p:empty {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-bottom-nav {
		width: min(calc(100% - 16px), 398px) !important;
		max-width: min(calc(100% - 16px), 398px) !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code {
		grid-template-columns: minmax(0, 1fr) 112px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > button {
		font-size: 14px !important;
	}
}

/* v0.1.154 login page rhythm system. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login {
		--xiliu-login-card: min(calc(100% - 32px), 398px);
		--xiliu-login-gap-xs: 6px;
		--xiliu-login-gap-sm: 10px;
		--xiliu-login-gap-md: 14px;
		--xiliu-login-gap-lg: 18px;
		background: #eef8f5 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center !important;
		align-content: start !important;
		gap: 0 !important;
		padding: var(--xiliu-login-gap-sm) 0 calc(122px + env(safe-area-inset-bottom)) !important;
		background: transparent !important;
	}

	html body.xiliu-mobile-account-login .entry-content .woocommerce > :not(.xiliu-login-app-panel):not(form.woocommerce-form-login):not(.woocommerce-form-login) {
		display: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel {
		display: grid !important;
		width: var(--xiliu-login-card) !important;
		max-width: var(--xiliu-login-card) !important;
		margin: 0 auto !important;
		border-radius: 22px !important;
		padding: var(--xiliu-login-gap-lg) 16px 20px !important;
		background: linear-gradient(135deg, #f4fbfa 0%, #fff 100%) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header {
		display: grid !important;
		gap: 8px !important;
		margin: 0 0 var(--xiliu-login-gap-md) !important;
		padding: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header strong,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header span {
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header strong {
		font-size: 20px !important;
		line-height: 1.22 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel header span {
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field {
		display: grid !important;
		gap: var(--xiliu-login-gap-xs) !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field > span,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field > label {
		margin: 0 !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code {
		grid-template-columns: minmax(0, 1fr) 122px !important;
		column-gap: 8px !important;
		row-gap: var(--xiliu-login-gap-xs) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth input,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > button {
		height: 46px !important;
		min-height: 46px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__message:empty {
		display: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__submit {
		height: 50px !important;
		margin-top: var(--xiliu-login-gap-xs) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__password-toggle {
		min-height: 50px !important;
		margin: var(--xiliu-login-gap-lg) 0 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form {
		display: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login.xiliu-password-login-open .xiliu-password-login-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin: var(--xiliu-login-gap-md) 0 0 !important;
		border: 1px solid rgba(15, 159, 143, .14) !important;
		border-radius: 18px !important;
		padding: 14px !important;
		background: #f7fcfb !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form label {
		display: grid !important;
		gap: 6px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form input[type="text"],
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form input[type="password"] {
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		border: 1px solid rgba(17, 35, 33, .12) !important;
		border-radius: 14px !important;
		padding: 0 13px !important;
		background: #fff !important;
		color: #102321 !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form__meta {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		margin: 0 !important;
		color: #647370 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form__meta a {
		color: #08786e !important;
		font-weight: 900 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form .woocommerce-form-login__rememberme {
		display: inline-flex !important;
		grid-template-columns: none !important;
		align-items: center !important;
		gap: 7px !important;
		min-height: 28px !important;
		padding: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form input[type="checkbox"] {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		min-height: 18px !important;
		margin: 0 !important;
		accent-color: #0f9f8f !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-password-login-form button[type="submit"] {
		display: grid !important;
		width: 100% !important;
		height: 48px !important;
		border: 0 !important;
		border-radius: 15px !important;
		padding: 0 16px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 950 !important;
		place-items: center !important;
		box-shadow: 0 10px 22px rgba(15, 159, 143, .18) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__benefits {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 10px !important;
		margin: var(--xiliu-login-gap-lg) 0 0 !important;
	}
}

@media (max-width: 390px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code {
		grid-template-columns: minmax(0, 1fr) 112px !important;
	}
}

/* v0.1.156 lightweight password form state. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel > form.xiliu-password-login-form {
		display: none !important;
	}

html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login.xiliu-password-login-open .xiliu-login-app-panel > form.xiliu-password-login-form {
		display: grid !important;
	}
}

/* v0.1.157 split login/register account modules. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login {
		--xiliu-login-card: min(calc(100% - 32px), 398px);
		--xiliu-auth-gap: 12px;
		--xiliu-auth-radius: 22px;
	}

	html body.xiliu-mobile-account-login .entry-content .woocommerce > :not(.xiliu-auth-app):not(form.woocommerce-form-login):not(.woocommerce-form-login) {
		display: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce > .xiliu-auth-app {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		gap: var(--xiliu-auth-gap) !important;
		width: var(--xiliu-login-card) !important;
		max-width: var(--xiliu-login-card) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-app,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-app * {
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(15, 159, 143, .13) !important;
		border-radius: var(--xiliu-auth-radius) !important;
		padding: 18px 16px !important;
		background: linear-gradient(135deg, #f4fbfa 0%, #fff 100%) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card__header,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-method__title {
		display: grid !important;
		gap: 6px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card__header strong {
		color: #102321 !important;
		font-size: 22px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card__header span,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-method__title span {
		color: #647370 !important;
		font-size: 14px !important;
		font-weight: 760 !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-method {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-method--sms {
		border: 1px solid rgba(15, 159, 143, .1) !important;
		border-radius: 18px !important;
		padding: 14px !important;
		background: #f8fcfb !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-method__title strong {
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 6px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code {
		grid-template-columns: minmax(0, 1fr) 112px !important;
		align-items: end !important;
		column-gap: 8px !important;
		row-gap: 6px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > label {
		grid-column: 1 / -1 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > input {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > button {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-app input[type="tel"],
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-app input[type="text"],
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-app input[type="password"] {
		width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		border: 1px solid rgba(17, 35, 33, .12) !important;
		border-radius: 14px !important;
		padding: 0 13px !important;
		background: #fff !important;
		color: #102321 !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-app input::placeholder {
		color: #b2bfbc !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > button,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__submit,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__password-toggle {
		display: grid !important;
		place-items: center !important;
		border: 0 !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
		font-weight: 950 !important;
		box-shadow: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__field--code > button {
		height: 46px !important;
		border-radius: 14px !important;
		padding: 0 8px !important;
		background: #e7f7f4 !important;
		color: #08786e !important;
		font-size: 14px !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__submit {
		width: 100% !important;
		height: 50px !important;
		margin: 2px 0 0 !important;
		border-radius: 16px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 16px !important;
		box-shadow: 0 12px 24px rgba(15, 159, 143, .2) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__password-toggle {
		width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
		border: 1px solid rgba(15, 159, 143, .2) !important;
		border-radius: 16px !important;
		background: #eef9f6 !important;
		color: #08786e !important;
		font-size: 15px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-login-app-panel > form.xiliu-password-login-form,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-app form.xiliu-password-login-form {
		display: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login.xiliu-password-login-open .xiliu-auth-app form.xiliu-password-login-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin: 0 !important;
		border: 1px solid rgba(15, 159, 143, .12) !important;
		border-radius: 18px !important;
		padding: 14px !important;
		background: #f8fcfb !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register {
		padding: 0 !important;
		overflow: hidden !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 66px !important;
		padding: 16px !important;
		cursor: pointer !important;
		list-style: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary::-webkit-details-marker {
		display: none !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary span {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		min-width: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary strong {
		color: #102321 !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary em {
		border-radius: 999px !important;
		padding: 5px 8px !important;
		background: #e7f7f4 !important;
		color: #08786e !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary i {
		color: #08786e !important;
		font-size: 13px !important;
		font-style: normal !important;
		font-weight: 950 !important;
		white-space: nowrap !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register[open] summary i {
		font-size: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register[open] summary i::after {
		content: "收起" !important;
		font-size: 13px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-register-body {
		display: grid !important;
		gap: 12px !important;
		border-top: 1px solid rgba(17, 35, 33, .08) !important;
		padding: 14px 16px 18px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-register-body > p {
		margin: 0 !important;
		color: #647370 !important;
		font-size: 13px !important;
		font-weight: 760 !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__benefits {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, .06) !important;
		border-radius: 18px !important;
		padding: 10px 8px !important;
		background: rgba(255, 255, 255, .78) !important;
		box-shadow: 0 12px 28px rgba(7, 93, 84, .07) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__benefits em {
		display: grid !important;
		grid-template-rows: 18px auto !important;
		align-items: center !important;
		justify-items: center !important;
		gap: 4px !important;
		min-width: 0 !important;
		margin: 0 !important;
		border-radius: 0 !important;
		padding: 0 8px !important;
		background: transparent !important;
		color: #647370 !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__benefits em + em {
		border-left: 1px solid rgba(17, 35, 33, .08) !important;
	}

html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__benefits svg {
		display: block !important;
		width: 17px !important;
		height: 17px !important;
		margin: 0 !important;
		color: #0f9f8f !important;
		stroke-width: 3 !important;
	}
}

/* v0.1.159 auth card spacing and register summary alignment. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce > .xiliu-auth-app {
		gap: 16px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card__header strong,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary strong {
		font-size: 22px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary {
		min-height: 76px !important;
		padding: 0 16px !important;
		align-items: center !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary span {
		align-items: center !important;
		align-self: center !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary em {
		font-size: 12px !important;
		line-height: 1 !important;
		padding: 6px 9px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary i,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register[open] summary i::after {
		font-size: 15px !important;
		line-height: 1 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register + .xiliu-sms-auth__benefits {
		margin-top: 8px !important;
	}
}

/* v0.1.160 register card group rhythm. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce > .xiliu-auth-app {
		gap: 20px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--login {
		margin-bottom: 2px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register {
		display: block !important;
		min-height: 80px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		min-height: 80px !important;
		height: 80px !important;
		padding: 0 16px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary span {
		display: flex !important;
		align-items: center !important;
		align-self: stretch !important;
		height: 100% !important;
		gap: 9px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register summary i {
		display: grid !important;
		align-self: stretch !important;
		height: 100% !important;
		place-items: center !important;
		font-size: 15px !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register[open] summary {
		border-bottom: 1px solid rgba(17, 35, 33, .08) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-register-body {
		border-top: 0 !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register + .xiliu-sms-auth__benefits {
		margin-top: 2px !important;
	}
}

/* v0.1.161 unified auth section spacing. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login {
		--xiliu-auth-section-gap: 18px;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce {
		padding-top: var(--xiliu-auth-section-gap) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .entry-content .woocommerce > .xiliu-auth-app {
		gap: var(--xiliu-auth-section-gap) !important;
	}

	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--login,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-auth-card--register,
	html body.xiliu-mobile-app-enabled.woocommerce-account.xiliu-mobile-account-login .xiliu-sms-auth__benefits {
		margin: 0 !important;
	}
}

/* v0.1.171 late guard: hide leaked Woo/Astra cart residue after all app page layers. */
@media (max-width: 768px) {
	html body.xiliu-mobile-app-enabled #astra-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled .astra-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled #ast-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled .ast-mobile-cart-drawer,
	html body.xiliu-mobile-app-enabled #astra-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled .astra-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled #ast-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled .ast-mobile-cart-overlay,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart-li,
	html body.xiliu-mobile-app-enabled .ast-site-header-cart-data,
	html body.xiliu-mobile-app-enabled .ast-cart-menu-wrap,
	html body.xiliu-mobile-app-enabled .ast-cart-menu,
	html body.xiliu-mobile-app-enabled .ast-addon-cart-wrap,
	html body.xiliu-mobile-app-enabled .ast-woo-header-cart-info-wrap,
	html body.xiliu-mobile-app-enabled .ast-woo-mini-cart-wrapper,
	html body.xiliu-mobile-app-enabled .ast-mini-cart-empty,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer-content,
	html body.xiliu-mobile-app-enabled .astra-cart-drawer-overlay,
	html body.xiliu-mobile-app-enabled .ast-cart-drawer,
	html body.xiliu-mobile-app-enabled .ast-slide-in-cart,
	html body.xiliu-mobile-app-enabled .site-header-cart,
	html body.xiliu-mobile-app-enabled .header-cart,
	html body.xiliu-mobile-app-enabled .mini-cart,
	html body.xiliu-mobile-app-enabled .cart-drawer,
	html body.xiliu-mobile-app-enabled .off-canvas-cart,
	html body.xiliu-mobile-app-enabled .woocommerce.widget_shopping_cart,
	html body.xiliu-mobile-app-enabled .widget_shopping_cart,
	html body.xiliu-mobile-app-enabled .widget_shopping_cart_content,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__empty-message,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__buttons,
	html body.xiliu-mobile-app-enabled .woocommerce-mini-cart__total,
	html body.xiliu-mobile-app-enabled .mini_cart_item,
	html body.xiliu-mobile-app-enabled .cart_list,
	html body.xiliu-mobile-app-enabled .wp-block-woocommerce-mini-cart,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart__drawer,
	html body.xiliu-mobile-app-enabled .wc-block-mini-cart__template-part,
	html body.xiliu-mobile-app-enabled .xoo-wsc-modal,
	html body.xiliu-mobile-app-enabled .xoo-wsc-container,
	html body.xiliu-mobile-app-enabled .xoo-wsc-basket,
	html body.xiliu-mobile-app-enabled .woofc-area,
	html body.xiliu-mobile-app-enabled .woofc-overlay,
	html body.xiliu-mobile-app-enabled .woofc-count {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		transform: none !important;
	}
}

/* v0.1.127 mobile profile endpoint true final layer: app-only editing, no Woo account menu. */
@media (max-width: 768px) {
	html body.xiliu-mobile-account-profile .woocommerce-MyAccount-navigation,
	html body.xiliu-mobile-account-profile .woocommerce-MyAccount-content,
	html body.xiliu-mobile-account-profile .woocommerce > :not(.xiliu-account-profile-app) {
		display: none !important;
	}

	html body.xiliu-mobile-account-profile {
		background: #eef8f5 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-content: start !important;
		gap: 14px !important;
		width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		max-width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		min-height: 100dvh !important;
		margin: 0 auto !important;
		padding: 0 var(--xiliu-account-shell-gutter, 16px) calc(132px + env(safe-area-inset-bottom)) !important;
		background: #eef8f5 !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top {
		display: grid !important;
		grid-template-columns: 46px minmax(0, 1fr) 46px !important;
		align-items: center !important;
		width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		max-width: var(--xiliu-account-shell-frame, min(100dvw, 430px)) !important;
		min-height: calc(88px + env(safe-area-inset-top)) !important;
		margin: 0 calc(var(--xiliu-account-shell-gutter, 16px) * -1) 0 !important;
		padding: calc(16px + env(safe-area-inset-top)) var(--xiliu-account-shell-gutter, 16px) 16px !important;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .18), transparent 34%),
			linear-gradient(145deg, #0f9f8f 0%, #078176 100%) !important;
		color: #fff !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top a,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top > span {
		display: grid !important;
		width: 44px !important;
		height: 44px !important;
		border-radius: 999px !important;
		color: #fff !important;
		place-items: center !important;
		text-decoration: none !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top svg {
		width: 28px !important;
		height: 28px !important;
		fill: currentColor !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-app__top strong {
		color: #fff !important;
		font-size: 26px !important;
		font-weight: 950 !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card {
		display: grid !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 1px solid rgba(17, 35, 33, .08) !important;
		border-radius: 22px !important;
		padding: 18px !important;
		background: rgba(255, 255, 255, .96) !important;
		box-shadow: 0 16px 34px rgba(7, 93, 84, .08) !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar {
		display: grid !important;
		grid-template-columns: 82px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 14px !important;
		min-width: 0 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar img {
		display: block !important;
		width: 82px !important;
		height: 82px !important;
		border: 4px solid #fff !important;
		border-radius: 999px !important;
		object-fit: cover !important;
		background: #e5f7f3 !important;
		box-shadow: 0 12px 26px rgba(7, 93, 84, .14) !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar label,
	html body.xiliu-mobile-account-profile .xiliu-account-profile-field {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		color: #102321 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card__avatar input[type="file"] {
		width: 100% !important;
		max-width: 100% !important;
		color: #657573 !important;
		font-size: 13px !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-field input {
		width: 100% !important;
		min-height: 52px !important;
		border: 1px solid rgba(15, 159, 143, .18) !important;
		border-radius: 16px !important;
		padding: 0 14px !important;
		background: #f8fcfb !important;
		color: #102321 !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-readonly {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 46px !important;
		border-radius: 15px !important;
		padding: 0 12px !important;
		background: #f1f8f6 !important;
		color: #657573 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		box-sizing: border-box !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-readonly strong {
		color: #08786e !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		overflow-wrap: anywhere !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message {
		margin: 0 !important;
		border-radius: 14px !important;
		padding: 10px 12px !important;
		font-size: 13px !important;
		font-weight: 850 !important;
		line-height: 1.45 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message.is-success {
		background: #e5f7f3 !important;
		color: #08786e !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-message.is-error {
		background: #fff2ec !important;
		color: #d64b22 !important;
	}

	html body.xiliu-mobile-account-profile .xiliu-account-profile-card button[type="submit"] {
		display: grid !important;
		width: 100% !important;
		min-height: 52px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: #0f9f8f !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		place-items: center !important;
		box-shadow: 0 12px 24px rgba(15, 159, 143, .18) !important;
	}
}
