/**
 * Mobile-only layout (phones). Desktop rules stay in their own stylesheets.
 * All selectors in this file sit inside max-width: 767.98px (plus a few
 * tighter passes for very small screens). Do not add min-width desktop rules here.
 */

@media (max-width: 767.98px) {
	html,
	body.mkaacf-ui-v2 {
		overflow-x: clip;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	main,
	.mkaacf-home:not(.mkaacf-shop-vehicle),
	.mkaacf-top-selling,
	.mkaacf-catalog,
	.mkaacf-product-page,
	.mkaacf-shop-page,
	.mkaacf-contact-page {
		max-width: 100%;
		overflow-x: clip;
	}

	body.nav-open,
	body.overflow-hidden.nav-open {
		overflow: hidden !important;
		touch-action: none;
	}

	main img,
	main video,
	main iframe {
		max-width: 100%;
	}

	/* ── Header: ☰ | centered logo | account + cart ── */
	.mkaacf-header-bar--sooqoo,
	.mkaacf-ui-v2 .primary-nav.mkaacf-header-bar--sooqoo {
		padding: 8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left)) !important;
		min-height: 60px;
		height: auto !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.nav-open .primary-nav,
	body.nav-open .primary-nav--scrolled {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.mkaacf-header-top {
		display: grid !important;
		grid-template-columns: minmax(88px, 1fr) minmax(0, auto) minmax(88px, 1fr);
		grid-template-areas: "toggle brand tools";
		align-items: center;
		column-gap: 8px;
		row-gap: 0;
		width: 100%;
		min-width: 0;
		min-height: 44px;
	}

	.mkaacf-header-bar--sooqoo .hamburger-btn {
		grid-area: toggle;
		justify-self: start;
		align-self: center;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 44px;
		flex-direction: column;
		width: 44px;
		height: 44px;
		margin: 0 !important;
		padding: 10px 8px;
		border: 0;
		background: transparent;
		cursor: pointer;
		z-index: 3;
	}

	.mkaacf-header-bar--sooqoo .hamburger-btn .slice {
		width: 20px;
		height: 2px;
		margin: 2px 0;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__logo,
	.mkaacf-ui-v2 .primary-nav__logo {
		grid-area: brand;
		justify-self: center;
		align-self: center;
		display: flex !important;
		justify-content: center;
		width: auto !important;
		max-width: 100%;
		min-width: 0;
		margin: 0 !important;
		z-index: 1;
	}

	.mkaacf-brand-logo {
		display: inline-flex;
		align-items: center;
		max-width: 100%;
	}

	.mkaacf-brand-logo__img {
		max-width: min(196px, 52vw);
		max-height: 32px;
		width: auto;
		height: auto;
	}

	.mkaacf-header-actions {
		grid-area: tools;
		justify-self: end;
		align-self: center;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 0;
		width: 88px;
		min-width: 88px;
		margin-left: 0;
		z-index: 3;
	}

	.mkaacf-header-search,
	.mkaacf-header-actions .mkaacf-header-locale {
		display: none !important;
	}

	.mkaacf-header-icons {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0;
		width: 100%;
	}

	.mkaacf-header-icon {
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
	}

	.mkaacf-header-icon img {
		width: 22px;
		height: 22px;
	}

	.mkaacf-account-menu__dropdown {
		right: 0;
		left: auto;
		min-width: min(220px, calc(100vw - 24px));
	}

	.mkaacf-header-lead {
		display: none !important;
	}

	/* ── Off-canvas nav (compact search + locale) ── */
	.mkaacf-header-bar--sooqoo .primary-nav__main-menu {
		grid-area: toggle;
		position: fixed !important;
		top: 0;
		left: 0;
		bottom: 0;
		order: 99;
		flex: 0 0 0 !important;
		width: min(86vw, 360px) !important;
		max-width: min(86vw, 360px) !important;
		min-width: 0 !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 52px 16px 24px;
		padding-bottom: max(24px, env(safe-area-inset-bottom));
		background: #fff !important;
		box-shadow: 12px 0 40px rgba(17, 17, 17, 0.14);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 10040;
		transform: translateX(-105%);
		visibility: hidden;
		opacity: 1;
		pointer-events: none;
		transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.32s;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu.is-open,
	.mkaacf-header-bar--sooqoo .primary-nav__main-menu.show,
	#mobile-menu-panel.is-open,
	#mobile-menu-panel.show {
		transform: translateX(0) !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .sidePanel__cross {
		position: absolute !important;
		top: 10px;
		right: 10px;
		z-index: 2;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .sidePanel__cross img {
		width: 18px;
		height: 18px;
	}

	.mkaacf-header-bar--sooqoo .sidePanel__overlay {
		position: fixed;
		inset: 0;
		z-index: 10030;
		width: auto;
		height: auto;
		background: rgba(17, 17, 17, 0.46);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		display: block !important;
		transition: opacity 0.28s ease, visibility 0.28s;
	}

	.mkaacf-header-bar--sooqoo .sidePanel__overlay.is-active,
	.mkaacf-header-bar--sooqoo .sidePanel__overlay.show {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .search-box {
		display: block !important;
		margin: 0 0 8px;
		padding: 0;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .search-box .search-form {
		display: flex;
		align-items: center;
		gap: 2px;
		height: 36px;
		min-height: 36px;
		max-height: 36px;
		padding: 0 4px 0 12px;
		border: 1px solid rgba(17, 17, 17, 0.12);
		border-radius: 8px;
		background: #f5f5f5;
		box-sizing: border-box;
		overflow: hidden;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .search-box .search-input {
		flex: 1;
		min-width: 0;
		height: 100%;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		font-size: 0.8125rem;
		line-height: 34px;
		outline: none;
		box-sizing: border-box;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .search-box .search-input::placeholder {
		color: #888;
		font-size: 0.8125rem;
		line-height: 34px;
		vertical-align: middle;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .search-box .search-submit {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 32px;
		width: 32px;
		height: 32px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .search-box .search-submit img {
		width: 16px;
		height: 16px;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu .mobile-language-selector {
		display: none !important;
	}

	.mkaacf-mobile-locale {
		display: flex;
		align-items: center;
		gap: 10px;
		margin: 0 0 12px;
		padding: 0 0 14px;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	}

	.mkaacf-mobile-locale__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.mkaacf-mobile-locale .mkaacf-header-locale__select {
		width: 100%;
		min-width: 0;
		height: 36px;
		min-height: 36px;
		max-height: 36px;
		padding: 0 32px 0 12px;
		border: 1px solid rgba(17, 17, 17, 0.12);
		border-radius: 8px;
		background-color: #f5f5f5;
		background-position: right 12px center;
		font-size: 0.8125rem;
		font-weight: 600;
		line-height: 34px;
		box-sizing: border-box;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu-list,
	.mkaacf-header-bar--sooqoo .mkaacf-nav-list {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__main-menu-list > .primary-nav__menu-item,
	.mkaacf-header-bar--sooqoo .primary-nav__menu-item {
		display: block !important;
		visibility: visible !important;
		width: 100%;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	}

	.mkaacf-header-bar--sooqoo .primary-nav__menu-item__title,
	.mkaacf-header-bar--sooqoo .primary-nav__menu-item__title.mkaacf-nav-link {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-height: 48px;
		padding: 12px 0;
		border: 0;
		background: transparent;
		color: #111;
		font-size: 0.9375rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-align: left;
		text-transform: uppercase;
		text-decoration: none;
		cursor: pointer;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__menu-link__left-arrow {
		display: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__menu-item__title::after,
	.mkaacf-header-bar--sooqoo .primary-nav__menu-item__title .primary-nav__icon {
		display: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__menu-link__arrow {
		display: inline-block;
		width: 14px;
		height: 14px;
		margin-left: auto;
		opacity: 0.55;
		transform: rotate(90deg);
		transition: transform 0.2s ease;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__menu-item:has(.js-sub-menu.is-active) .primary-nav__menu-link__arrow,
	.mkaacf-header-bar--sooqoo .primary-nav__menu-item:has(.js-sub-menu.open) .primary-nav__menu-link__arrow {
		transform: rotate(-90deg);
	}

	.mkaacf-header-bar--sooqoo .primary-nav__menu-item > .xfpage,
	.mkaacf-header-bar--sooqoo .primary-nav__menu-item .cmp-container,
	.mkaacf-header-bar--sooqoo .primary-nav__menu-item .aem-Grid,
	.mkaacf-header-bar--sooqoo .primary-nav__menu-item .headersubnav {
		position: static !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		visibility: visible !important;
		float: none !important;
		clip-path: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu {
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none;
		background: #f6f6f6 !important;
		background-image: none !important;
		box-shadow: none !important;
		border: 0 !important;
		border-radius: 8px;
		clip-path: none !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.is-active,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.open {
		display: block !important;
		height: auto !important;
		margin: 0 0 12px !important;
		padding: 8px 12px 12px !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto;
		animation: none !important;
		transition: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__links-section,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__links-section__title,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__list-column,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.open .primary-nav__sub-menu__links-section,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.is-active .primary-nav__sub-menu__links-section,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.open .primary-nav__sub-menu__links-section__title,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.is-active .primary-nav__sub-menu__links-section__title,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.open .primary-nav__sub-menu__list-column,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu.is-active .primary-nav__sub-menu__list-column {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu::before,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu::after {
		content: none !important;
		display: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__links-section,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__links-section__content,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__links-section__lists {
		display: block !important;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		flex-direction: column !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__links-section__title {
		padding: 8px 4px 6px !important;
		margin: 0 !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__links-section__title .primary-nav__menu-link {
		font-size: 0.6875rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #dc2223 !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__list-column {
		max-width: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu .primary-nav__menu-link__arrow {
		display: none !important;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__list-column__title > .primary-nav__menu-link,
	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu .primary-nav__menu-link {
		display: flex !important;
		align-items: center;
		width: 100% !important;
		min-height: 44px;
		padding: 10px 4px !important;
		font-size: 0.875rem !important;
		font-weight: 600;
		line-height: 1.35 !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
		color: #111 !important;
		text-decoration: none;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__media-list {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.mkaacf-header-bar--sooqoo .primary-nav__sub-menu__media-link {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 48px;
		padding: 8px 4px;
		text-decoration: none;
		color: #111;
	}

	.mkaacf-header-bar--sooqoo .js-search-flyout.search-flyout {
		display: none !important;
	}

	/* ── Hero: mobile overlay banner (not a scaled desktop crop) ── */
	.mkaacf-hero-sq {
		position: relative;
		width: 100%;
		overflow: hidden;
		background: #0e1014;
	}

	.mkaacf-hero-sq__frame {
		position: relative;
		width: 100% !important;
		height: min(118vw, 520px) !important;
		min-height: 440px !important;
		max-height: 560px !important;
		overflow: hidden;
		transform: none;
		touch-action: pan-y;
		-webkit-user-select: none;
		user-select: none;
	}

	.mkaacf-hero-sq__slides,
	.mkaacf-hero-sq__slide,
	.mkaacf-hero-sq__visual,
	.mkaacf-hero-sq__visual picture {
		position: absolute !important;
		inset: 0 !important;
		display: block;
		width: 100%;
		height: 100%;
	}

	.mkaacf-hero-sq__img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center 32% !important;
		-webkit-user-drag: none;
		pointer-events: none;
	}

	.mkaacf-hero-sq__overlay,
	.mkaacf-hero-sq__slide--align-right .mkaacf-hero-sq__overlay {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1;
		background: linear-gradient(
			180deg,
			rgba(8, 10, 14, 0.1) 0%,
			rgba(8, 10, 14, 0.18) 28%,
			rgba(8, 10, 14, 0.55) 52%,
			rgba(8, 10, 14, 0.78) 100%
		) !important;
	}

	.mkaacf-hero-sq__content,
	.mkaacf-hero-sq__copy,
	.mkaacf-hero-sq__copy.mkaacf-hero-sq__copy--animate,
	.mkaacf-hero-sq__copy.mkaacf-hero-sq__copy--animate:not(.mkaacf-hero-sq__copy--visible) {
		opacity: 1 !important;
		transform: none !important;
	}

	.mkaacf-hero-sq__content,
	.mkaacf-hero-sq__slide--align-right .mkaacf-hero-sq__content {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 38% !important;
		bottom: 52px !important;
		z-index: 3;
		display: flex;
		flex-direction: column;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0;
		padding: 0 16px !important;
		text-align: left !important;
		background: transparent !important;
		box-sizing: border-box;
	}

	.mkaacf-hero-sq__title,
	.mkaacf-hero-sq__slide--align-right .mkaacf-hero-sq__title {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 6px !important;
		font-size: clamp(1.25rem, 5.8vw, 1.5rem) !important;
		line-height: 1.2;
		letter-spacing: -0.02em;
		text-align: left !important;
		text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
	}

	.mkaacf-hero-sq__title-line,
	.mkaacf-hero-sq__title-accent,
	.mkaacf-hero-sq__slide--align-right .mkaacf-hero-sq__title-line,
	.mkaacf-hero-sq__slide--align-right .mkaacf-hero-sq__title-accent {
		display: inline;
		width: auto !important;
		white-space: normal !important;
	}

	.mkaacf-hero-sq__title-line::after {
		content: " ";
	}

	.mkaacf-hero-sq__subhead,
	.mkaacf-hero-sq__slide--align-right .mkaacf-hero-sq__subhead {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 12px !important;
		text-align: left !important;
		font-size: 0.8125rem !important;
		line-height: 1.4;
		text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
	}

	.mkaacf-hero-sq__cta {
		padding: 10px 16px;
		font-size: 0.75rem;
		gap: 6px;
		border-radius: 4px;
		white-space: nowrap;
	}

	.mkaacf-hero-sq__controls {
		position: absolute;
		left: 50%;
		bottom: 10px;
		z-index: 4;
		transform: translateX(-50%);
		padding: 6px 10px;
		gap: 8px;
	}

	.mkaacf-hero-sq__arrow {
		width: 28px;
		height: 28px;
		font-size: 18px;
	}

	.mkaacf-hero-sq__dot {
		width: 6px;
		height: 6px;
	}

	.mkaacf-hero-sq__dot--active {
		width: 22px;
	}

	/* ── Home / catalog / product rails ── */
	.mkaacf-home,
	.mkaacf-top-selling,
	.mkaacf-catalog {
		padding: 36px 16px;
	}

	.mkaacf-home__inner,
	.mkaacf-top-selling__inner,
	.mkaacf-catalog__inner {
		display: flex;
		flex-direction: column;
	}

	.mkaacf-home__head,
	.mkaacf-top-selling__head,
	.mkaacf-catalog__head {
		display: contents;
	}

	.mkaacf-home__head-copy,
	.mkaacf-top-selling__head-copy,
	.mkaacf-catalog__head-copy {
		order: 1;
		margin-bottom: 16px;
	}

	.mkaacf-home__head--center .mkaacf-home__head-copy {
		width: 100%;
		text-align: center;
	}

	.mkaacf-shop-category .mkaacf-home__head-copy,
	.mkaacf-shop-vehicle .mkaacf-home__head-copy {
		width: 100%;
		text-align: center;
	}

	.mkaacf-shop-category .mkaacf-home__title,
	.mkaacf-shop-vehicle .mkaacf-home__title {
		margin-left: auto;
		margin-right: auto;
	}

	.mkaacf-home__inner > *:not(.mkaacf-home__head-copy):not(.mkaacf-home__cta):not(.mkaacf-top-selling__head-copy):not(.mkaacf-top-selling__more),
	.mkaacf-top-selling__inner > *:not(.mkaacf-top-selling__head-copy):not(.mkaacf-top-selling__more):not(.mkaacf-home__head-copy):not(.mkaacf-home__cta),
	.mkaacf-catalog__inner > *:not(.mkaacf-catalog__head-copy):not(.mkaacf-catalog__cta) {
		order: 2;
	}

	.mkaacf-home__cta,
	.mkaacf-catalog__cta,
	.mkaacf-top-selling__more {
		order: 3;
		width: 100%;
		max-width: 100%;
		margin-top: 14px;
		justify-content: center;
		box-sizing: border-box;
		min-height: 44px;
		align-self: stretch;
		background: #fff;
	}

	.mkaacf-shop-category__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px;
	}

	.mkaacf-shop-vehicle.mkaacf-home,
	.mkaacf-home.mkaacf-shop-vehicle:nth-child(even):not(.mkaacf-why):not(.mkaacf-newsletter) {
		overflow: visible;
		padding-bottom: 8px;
		background: transparent;
	}

	.mkaacf-shop-category.mkaacf-home {
		padding-top: 20px;
	}

	.mkaacf-shop-vehicle--featured .mkaacf-shop-vehicle__shell {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.mkaacf-shop-vehicle__shell,
	.mkaacf-shop-vehicle__brands,
	.mkaacf-shop-vehicle__more,
	.mkaacf-shop-vehicle__future-list,
	.mkaacf-shop-vehicle__content {
		min-width: 0;
		max-width: 100%;
	}

	.mkaacf-shop-vehicle__brands {
		padding: 0 0 12px;
		background: transparent;
		border: 0;
	}

	.mkaacf-shop-vehicle__tabs {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		overflow: visible;
		gap: 6px;
		padding-bottom: 0;
	}

	.mkaacf-shop-vehicle__tab {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		min-height: 44px;
		padding: 12px 14px;
		box-sizing: border-box;
	}

	.mkaacf-shop-vehicle__brands > .mkaacf-shop-vehicle__tabs .mkaacf-shop-vehicle__tab {
		justify-content: center;
	}

	.mkaacf-shop-vehicle__tab-label {
		min-width: 0;
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
	}

	.mkaacf-shop-vehicle__brands > .mkaacf-shop-vehicle__tabs .mkaacf-shop-vehicle__tab-label {
		flex: 0 1 auto;
		text-align: center;
	}

	.mkaacf-shop-vehicle__more {
		margin-top: 8px;
		padding-top: 8px;
	}

	.mkaacf-shop-vehicle__tabs--future {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 6px;
		width: 100%;
		overflow: visible;
	}

	.mkaacf-shop-vehicle__tabs--future .mkaacf-shop-vehicle__tab {
		justify-content: space-between;
		background: #fff;
		border: 1px solid rgba(17, 17, 17, 0.1);
		opacity: 1;
		color: #111;
	}

	.mkaacf-shop-vehicle__tabs--future .mkaacf-shop-vehicle__future {
		flex-shrink: 0;
		background: rgba(17, 17, 17, 0.08);
		color: #555;
	}

	.mkaacf-shop-vehicle__more-btn,
	.mkaacf-shop-vehicle__more-btn--hide {
		width: 100%;
		min-height: 44px;
		box-sizing: border-box;
	}

	.mkaacf-shop-vehicle__models {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.mkaacf-shop-vehicle__model {
		min-height: 0;
		padding: 16px;
	}

	.mkaacf-shop-vehicle--featured .mkaacf-shop-vehicle__content {
		display: flex;
		flex-direction: column;
		padding: 0;
		overflow: visible;
		background: transparent;
	}

	.mkaacf-shop-vehicle--featured .mkaacf-shop-vehicle__featured-grid {
		order: 1;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.mkaacf-shop-vehicle--featured .mkaacf-shop-vehicle__panel-head {
		order: 2;
		width: 100%;
		margin-top: 12px;
		margin-bottom: 0;
		padding: 0 0 2px;
		border: 0;
		background: transparent;
		flex-direction: column;
		align-items: stretch;
		overflow: visible;
	}

	.mkaacf-shop-vehicle--featured .mkaacf-shop-vehicle__panel-head--link-only {
		justify-content: stretch;
	}

	.mkaacf-shop-vehicle--featured .mkaacf-shop-vehicle__panel-head .mkaacf-home__cta,
	.mkaacf-shop-vehicle--featured .mkaacf-shop-vehicle__panel-head .mkaacf-top-selling__more {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 100%;
		min-height: 44px;
		padding: 12px 16px;
		box-sizing: border-box;
		background: #fff;
	}

	.mkaacf-shop-vehicle__featured-card {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border: 1px solid rgba(17, 17, 17, 0.1);
		background: #fff;
	}

	.mkaacf-shop-vehicle__featured-img {
		width: 100%;
		aspect-ratio: 16 / 10;
		object-fit: cover;
		object-position: center;
	}

	.mkaacf-shop-vehicle__featured-label {
		position: static;
		left: auto;
		bottom: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		width: 100%;
		padding: 14px 16px 16px;
		box-sizing: border-box;
		background: #fff;
		color: #111;
	}

	.mkaacf-shop-vehicle__featured-code {
		font-size: 1.375rem;
		line-height: 1.15;
		font-weight: 800;
		letter-spacing: -0.02em;
		color: #111;
	}

	.mkaacf-shop-vehicle__featured-name {
		font-size: 0.875rem;
		font-weight: 600;
		line-height: 1.3;
		color: #555;
	}

	.mkaacf-gallery__grid {
		grid-template-columns: 1fr;
	}

	.mkaacf-top-selling:not(.mkaacf-top-selling--carousel) .mkaacf-top-selling__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.mkaacf-top-selling--carousel .mkaacf-top-selling__card,
	main .mkaacf-top-selling--carousel .mkaacf-top-selling__card {
		flex: 0 0 clamp(168px, 72vw, 260px) !important;
		min-width: clamp(168px, 72vw, 260px) !important;
		max-width: clamp(168px, 72vw, 260px) !important;
	}

	.mkaacf-newsletter__content {
		grid-template-columns: 1fr;
	}

	.mkaacf-newsletter__form-card {
		max-width: none;
	}

	.mkaacf-site-footer__inner {
		padding: 40px 16px 28px;
	}

	.mkaacf-site-footer__bar-inner {
		padding: 14px 16px;
	}

	/* ── Shop filters ── */
	.mkaacf-shop-filters {
		padding-top: 16px;
	}

	.mkaacf-shop-filters__form {
		flex-direction: column;
		align-items: stretch;
		padding: 0 16px;
		gap: 10px;
	}

	.mkaacf-shop-filters__field {
		min-width: 0;
		flex: 1 1 auto;
	}

	.mkaacf-shop-filters__field input,
	.mkaacf-shop-filters__field select,
	.mkaacf-shop-filters__apply,
	.mkaacf-shop-filters__clear {
		width: 100%;
		min-height: 44px;
		box-sizing: border-box;
	}

	/* ── Product detail (mobile) ── */
	.mkaacf-product-page {
		padding-bottom: 72px;
	}

	.mkaacf-product-single__shell {
		max-width: 100%;
		padding: 8px 16px 0;
	}

	.mkaacf-product-single__breadcrumb {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin: 0 0 10px;
		padding-bottom: 0;
		font-size: 0.75rem;
		gap: 6px;
	}

	.mkaacf-product-single__breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.mkaacf-product-single__hero {
		gap: 16px;
		padding-bottom: 20px;
		border-bottom-color: #ececec;
	}

	.mkaacf-product-single__gallery {
		gap: 10px;
		max-height: none;
	}

	.mkaacf-product-single__gallery-wrap {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		grid-template-rows: none;
		align-items: stretch;
		gap: 10px;
		height: auto;
		max-height: none;
		width: calc(100% + 32px);
		margin-inline: -16px;
	}

	.mkaacf-product-single__stage {
		order: 1;
		width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
	}

	.mkaacf-product-single__stage-frame,
	.mkaacf-product-single__zoom-pane,
	.mkaacf-product-single__zoom-lens {
		display: none !important;
	}

	.mkaacf-product-single__stage-rail {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-snap-stop: always;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x;
		background: #fff;
	}

	.mkaacf-product-single__stage-rail::-webkit-scrollbar {
		display: none;
	}

	.mkaacf-product-single__slide {
		flex: 0 0 100%;
		width: 100%;
		height: 100%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		box-sizing: border-box;
		background: #fff;
	}

	.mkaacf-product-single__slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
		pointer-events: none;
		user-select: none;
		-webkit-user-drag: none;
	}

	.mkaacf-product-single__stage-img {
		width: 100%;
		height: 100%;
		max-height: none;
		object-fit: contain;
		object-position: center;
	}

	.mkaacf-wishlist-btn--gallery {
		top: 10px;
		right: 12px;
		width: 40px;
		height: 40px;
		font-size: 20px;
	}

	.mkaacf-product-single__thumbs {
		order: 2;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: 14px;
		width: auto;
		height: auto;
		max-height: none;
		padding: 2px 16px 6px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		touch-action: pan-x;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 16px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.mkaacf-product-single__thumbs::-webkit-scrollbar {
		display: none;
	}

	.mkaacf-product-single__thumb {
		flex: 0 0 80px;
		width: 80px;
		height: 80px;
		border-radius: 10px;
		background: #fff;
		scroll-snap-align: start;
	}

	.mkaacf-product-single__thumb img {
		object-fit: contain;
		object-position: center;
		background: #fff;
	}

	.mkaacf-product-share {
		width: 100%;
		margin: 0;
		padding: 2px 0 0;
		justify-content: flex-start;
		gap: 6px 8px;
	}

	.mkaacf-product-share__label {
		font-size: 0.75rem;
		flex: 0 0 auto;
	}

	.mkaacf-product-share__list {
		flex: 1 1 auto;
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.mkaacf-product-share__list::-webkit-scrollbar {
		display: none;
	}

	.mkaacf-product-share__btn {
		min-width: 36px;
		min-height: 36px;
		width: 36px;
		height: 36px;
		flex: 0 0 36px;
	}

	.mkaacf-product-single__summary {
		gap: 14px;
		padding: 0;
	}

	.mkaacf-product-single__title {
		font-size: 1.1875rem;
		line-height: 1.35;
	}

	.mkaacf-product-single__buy,
	.mkaacf-product-single__purchase {
		display: flex;
		flex-direction: column;
		gap: 12px;
		padding: 0;
	}

	.mkaacf-product-single__price-row {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-width: 0;
	}

	.mkaacf-product-single__price {
		font-size: 1.75rem;
		line-height: 1;
	}

	.mkaacf-product-single__stock {
		flex-shrink: 0;
		align-self: center;
	}

	.mkaacf-product-single__actions {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas:
			'qty cart'
			'inquire inquire';
		align-items: stretch;
		gap: 8px;
		padding: 0;
	}

	.mkaacf-product-single__qty {
		grid-area: qty;
		width: auto;
		min-width: 118px;
		max-width: 132px;
		height: 48px;
		min-height: 48px;
		justify-content: space-between;
		background: #fff;
		border-color: #111;
		border-radius: 10px;
	}

	.mkaacf-product-single__qty-btn {
		width: 40px;
	}

	.mkaacf-product-single__qty-input {
		flex: 1;
		max-width: none;
		background: #fff;
	}

	.mkaacf-product-single__cta,
	.mkaacf-product-single__cta--cart,
	.mkaacf-product-single__cta--inquire {
		min-height: 48px;
		width: 100%;
		max-width: 100%;
		border-radius: 10px;
	}

	.mkaacf-product-single__cta--cart {
		grid-area: cart;
	}

	.mkaacf-product-single__cta--inquire {
		grid-area: inquire;
		background: #fff;
	}

	.mkaacf-product-single__specs {
		grid-template-columns: 1fr;
	}

	.mkaacf-product-single__spec {
		padding: 12px 14px;
	}

	.mkaacf-product-single__spec + .mkaacf-product-single__spec {
		border-left: 0;
		border-top: 1px solid #e8e8e8;
	}

	.mkaacf-product-overview--sidebar .mkaacf-product-overview__block {
		padding: 14px 16px 16px;
	}

	.mkaacf-product-single__details {
		margin-top: 20px;
	}

	.mkaacf-product-tabs {
		border-radius: 12px;
	}

	.mkaacf-product-tabs__nav {
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		scroll-behavior: smooth;
		padding-right: 32px;
	}

	.mkaacf-product-tabs__tab {
		min-height: 44px;
		min-width: max-content;
		flex: 0 0 auto;
		padding: 12px 14px;
		font-size: 0.8125rem;
	}

	.mkaacf-product-tabs__body {
		padding: 16px;
	}

	.mkaacf-product-tabs__text table,
	.mkaacf-product-tabs__panel table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.mkaacf-product-tabs__cta-wrap .mkaacf-product-single__cta,
	.mkaacf-product-accordion__cta-wrap .mkaacf-product-single__cta {
		width: 100%;
		background: #fff;
		color: #111;
		border-color: #111;
	}

	/* ── Checkout / contact ── */
	.mkaacf-contact-hero__inner,
	.mkaacf-contact-inquiry-wrap,
	.mkaacf-contact-general {
		padding-left: 16px;
		padding-right: 16px;
	}

	.mkaacf-contact-inquiry-wrap {
		padding-top: 20px;
		padding-bottom: 28px;
	}

	.mkaacf-checkout-intro {
		flex-direction: column;
		gap: 8px;
		margin-bottom: 20px;
	}

	.mkaacf-checkout-intro__currency {
		padding-top: 0;
	}

	.mkaacf-contact-inquiry__aside-rail {
		padding: 18px 16px 20px;
	}

	.mkaacf-checkout-coupon__input,
	.mkaacf-checkout-coupon__btn {
		min-height: 44px;
		height: 44px;
	}

	.mkaacf-contact-inquiry__foot {
		flex-direction: column;
		align-items: stretch;
	}

	/* ── Drawers / modals / FABs ── */
	.mkaacf-cart-drawer__panel {
		width: 100%;
		padding-bottom: env(safe-area-inset-bottom);
	}

	.mkaacf-login-modal__panel,
	.mkaacf-tracking-modal__panel,
	.mkaacf-newsletter-popup__panel {
		width: calc(100% - 24px);
		max-width: 420px;
		margin: 16px;
	}

	.mkaacf-video-modal__panel {
		max-width: calc(100% - 16px);
		margin: 12vh 8px 0;
	}

	.mkaacf-wishlist-fab {
		top: calc(60px + env(safe-area-inset-top, 0px) + 2px);
		bottom: auto;
		right: 0;
		width: 44px;
		height: 38px;
		padding: 0;
		gap: 0;
		justify-content: center;
		border-radius: 8px 0 0 8px;
	}

	.mkaacf-wishlist-fab__label {
		display: none !important;
	}

	.mkaacf-whatsapp-fab {
		right: max(12px, env(safe-area-inset-right));
		bottom: max(12px, env(safe-area-inset-bottom));
	}

	.mkaacf-back-to-top {
		right: max(14px, env(safe-area-inset-right));
		bottom: calc(12px + 52px + 12px + env(safe-area-inset-bottom));
	}

	.mkaacf-mailto-toast {
		left: 16px;
		right: 16px;
		width: auto;
		transform: translateY(12px);
		text-align: center;
	}

	.mkaacf-mailto-toast.is-visible {
		transform: translateY(0);
	}

	/* About */
	.mkaacf-about-us__hero,
	.mkaacf-about-us__hero-inner {
		min-height: 380px;
	}

	.mkaacf-about-us__hero-inner {
		padding: 72px 16px 40px;
	}
}

@media (max-width: 379.98px) {
	.mkaacf-brand-logo__img {
		max-width: min(140px, 52vw);
	}

	.mkaacf-shop-category__grid {
		grid-template-columns: 1fr !important;
	}
}
