/* Mobile storefront overrides, loaded after both bundled and individual styles. */
@media (max-width: 991.98px) {
	body.fl-body:has(.fl-bottom-nav) {
		padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
	}
	body.fl-body .fl-bottom-nav {
		background: #fff;
		border-top: 1px solid #e5e7eb;
		padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
	}
	body.fl-body .fl-bottom-nav__item {
		min-height: 52px;
		border-radius: 12px;
		font-size: 12px;
	}
	body.fl-body .fl-bottom-nav__item.is-active {
		background: #fff1f2;
		color: #b91c1c !important;
	}
	#primeMobileMenu .offcanvas-body {
		overflow: hidden;
		min-height: 0;
		display: flex;
	}
	#primeMobileMenu .fl-mmenu {
		width: 100%;
		height: 100%;
		min-height: 0;
		padding: 0;
	}
	#primeMobileMenu .fl-mmenu > :not(.fl-mmenu__cats) { flex-shrink: 0; }
	#primeMobileMenu .fl-mmenu__head { margin: 0; }
	#primeMobileMenu .btn-close { min-width: 24px; min-height: 24px; padding: 10px; }
	#primeMobileMenu .fl-mmenu__cats {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		-webkit-overflow-scrolling: touch;
		padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
	}
	#primeMobileMenu .mmenu-sub-link { min-height: 44px; }
	#primeMobileMenu .fl-mobile-support { display: flex; align-items: center; justify-content: space-between; min-height: 48px; margin: 16px 8px 0; padding: 12px 16px; border-radius: 12px; background: #ecfdf5; color: #065f46; font-weight: 700; text-decoration: none; }
	#primeMobileMenu .fl-mmenu__search input { font-size: 16px !important; }
	.fl-mobile-discovery { margin: 4px 0 24px; }
	.fl-mobile-discovery__hero {
		display: grid;
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
		align-items: center;
		gap: 12px;
		padding: 22px 16px;
		border-radius: 20px;
		background: #151515;
		color: #fff;
	}
	.fl-mobile-discovery__eyebrow { font-size: 10px; letter-spacing: 2px; color: #fca5a5; font-weight: 700; }
	.fl-mobile-discovery__copy h1 { color: #fff !important; font-size: clamp(22px, 5.5vw, 32px) !important; line-height: 1.2 !important; margin: 12px 0; font-weight: 750; }
	.fl-mobile-discovery__copy h1::after { display: none; }
	.fl-mobile-discovery__hero:not(:has(.fl-mobile-discovery__image)) { grid-template-columns: 1fr; }
	.fl-mobile-discovery__copy p { color: #d1d5db; font-size: 13px; line-height: 1.5; margin: 0 0 12px; }
	.fl-mobile-discovery__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
	.fl-mobile-discovery__image { border-radius: 14px; background: #fff; overflow: hidden; }
	.fl-mobile-discovery__image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
	.fl-model-picker { padding: 20px 0 0; }
	.fl-model-picker label { display: block; font-size: 18px; font-weight: 750; color: #111; }
	.fl-model-picker p { margin: 4px 0 12px; font-size: 13px; color: #4b5563; }
	.fl-model-picker__row { display: flex; gap: 8px; }
	.fl-model-picker select { flex: 1; min-width: 0; min-height: 48px; padding: 10px; border: 1px solid #d1d5db; border-radius: 12px; background: #fff; color: #111; font-size: 16px; }
	.fl-model-picker button { border: 0; border-radius: 12px; background: #b91c1c; color: #fff; padding: 10px 14px; font-size: 13px; font-weight: 700; min-height: 48px; }
	body.fl-body .fl-card__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; line-height: 1.45; min-height: 2.9em; font-size: 13px; }
	body.fl-body .fl-card__cart { min-height: 44px; }
	.fl-mobile-discovery a:focus-visible, .fl-model-picker :focus-visible, #primeMobileMenu :focus-visible, .fl-bottom-nav a:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
}
@media (prefers-reduced-motion: reduce) {
	#primeMobileMenu .fl-mmenu__sub-collapse, #primeMobileMenu .fl-caret-icon { transition: none; }
}
