/*
 * Markefon mobile product UX - Phase 1
 * Scope: mobile single-product only.
 */

@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux {
		--mkf-mobile-atc-height: 54px;
		--mkf-mobile-section-gap: 10px;
		--mkf-mobile-floating-bottom: calc(var(--mkf-mobile-atc-height) + 24px + env(safe-area-inset-bottom, 0px));
		padding-bottom: calc(var(--mkf-mobile-atc-height) + 18px + env(safe-area-inset-bottom, 0px));
		font-size: 13px;
		line-height: 1.42;
	}

	body.single-product.mkf-mobile-product-ux .breadcrumb,
	body.single-product.mkf-mobile-product-ux .woocommerce-breadcrumb,
	body.single-product.mkf-mobile-product-ux .product-navigation,
	body.single-product.mkf-mobile-product-ux .product_meta {
		margin-top: 4px;
		margin-bottom: 8px;
		font-size: 11.5px;
		line-height: 1.35;
	}

	body.single-product.mkf-mobile-product-ux .product_meta,
	body.single-product.mkf-mobile-product-ux .product_meta a {
		color: #8b8f98;
	}

	body.single-product.mkf-mobile-product-ux .product-gallery,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery,
	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap {
		margin-bottom: 10px;
	}

	body.single-product.mkf-mobile-product-ux .product-brand,
	body.single-product.mkf-mobile-product-ux .brand,
	body.single-product.mkf-mobile-product-ux .product_meta img {
		max-height: 42px;
		margin-top: 4px;
		margin-bottom: 6px;
	}

	body.single-product.mkf-mobile-product-ux .summary,
	body.single-product.mkf-mobile-product-ux .entry-summary {
		padding-top: 2px;
	}

	body.single-product.mkf-mobile-product-ux .product_title,
	body.single-product.mkf-mobile-product-ux h1.entry-title {
		margin-bottom: 5px;
		font-size: 17px;
		line-height: 1.18;
		letter-spacing: 0;
	}

	body.single-product.mkf-mobile-product-ux .summary .price,
	body.single-product.mkf-mobile-product-ux .entry-summary .price {
		margin: 6px 0 8px;
		font-size: 20px;
		line-height: 1.15;
	}

	body.single-product.mkf-mobile-product-ux .mkf-social-proof,
	body.single-product.mkf-mobile-product-ux .mkf-installment,
	body.single-product.mkf-mobile-product-ux .mkf-stock-urgency {
		margin-top: 5px;
		margin-bottom: 7px;
		font-size: 12.5px;
		line-height: 1.35;
	}

	body.single-product.mkf-mobile-product-ux form.cart {
		margin-bottom: 10px;
	}

	body.single-product.mkf-mobile-product-ux form.cart .quantity,
	body.single-product.mkf-mobile-product-ux form.cart .quantity-wrapper {
		min-height: 40px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		margin: 7px 0 9px;
		width: 100%;
		overflow: visible;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item {
		display: flex;
		min-width: 0;
		min-height: 42px;
		border: 1px solid #e5e7eb;
		border-radius: 6px;
		background: #fff;
		padding: 5px 3px;
		font-size: 9.5px;
		font-weight: 700;
		line-height: 1.1;
		text-align: center;
		align-items: center;
		justify-content: center;
		gap: 3px;
		overflow: hidden;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item svg {
		width: 13px;
		height: 13px;
		flex: 0 0 auto;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item span,
	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item strong {
		display: -webkit-box;
		max-height: 2.2em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc.mkf-sticky-atc {
		z-index: 8990;
		min-height: var(--mkf-mobile-atc-height);
		max-height: calc(64px + env(safe-area-inset-bottom, 0px));
		padding: 5px 9px calc(5px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid #e5e7eb;
		box-shadow: 0 -8px 18px rgba(17, 24, 39, 0.12);
		overflow: hidden;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__inner {
		max-width: 540px;
		padding: 0;
		gap: 6px;
		min-height: 42px;
		align-items: center;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__thumb,
	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__title {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__info {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__price {
		display: block;
		color: #111827;
		font-size: 13.5px;
		font-weight: 900;
		line-height: 1.15;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__qty {
		flex: 0 0 44px;
		width: 44px;
		height: 34px;
		border: 1px solid #d1d5db;
		border-radius: 7px;
		background: #fff;
		color: #111827;
		font-size: 13px !important;
		font-weight: 800;
		text-align: center;
		-moz-appearance: textfield;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__qty::-webkit-inner-spin-button,
	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__qty::-webkit-outer-spin-button {
		margin: 0;
		-webkit-appearance: none;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__btn {
		flex: 0 0 auto;
		min-width: 108px;
		height: 36px;
		padding: 7px 11px !important;
		border-radius: 7px !important;
		font-size: 12px !important;
		line-height: 1 !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__btn:disabled,
	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__btn.mkf-satc__btn--disabled {
		background: #d1d5db !important;
		color: #6b7280 !important;
		box-shadow: none !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-tabs ul.tabs,
	body.single-product.mkf-mobile-product-ux .product-tabs ul.nav-tabs {
		display: none !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-tabs .woocommerce-Tabs-panel {
		display: block !important;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #e5e7eb;
	}

	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 38px;
		border: 0;
		background: #fff;
		padding: 8px 2px;
		color: #111827;
		font-size: 13px;
		font-weight: 900;
		text-align: left;
	}

	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-toggle::after {
		content: "+";
		color: #6b7280;
		font-size: 17px;
		font-weight: 700;
		line-height: 1;
		margin-left: 10px;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel.mkf-mobile-tab-open .mkf-mobile-tab-toggle::after {
		content: "-";
	}

	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content {
		display: none;
		padding: 0 0 8px;
		color: #374151;
		font-size: 12.75px;
		line-height: 1.43;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel.mkf-mobile-tab-open .mkf-mobile-tab-content {
		display: block;
	}

	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content h2,
	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content h3,
	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content h4 {
		margin: 8px 0 6px;
		font-size: 14.5px;
		line-height: 1.22;
	}

	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content p {
		margin: 0 0 8px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content ul,
	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content ol {
		margin: 0 0 8px 17px;
		padding-left: 0;
	}

	body.single-product.mkf-mobile-product-ux .mkf-mobile-tab-content li {
		margin-bottom: 4px;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel table,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-attributes,
	body.single-product.mkf-mobile-product-ux .shop_attributes {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel th,
	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel td {
		min-width: 86px;
		padding: 6px 7px !important;
		font-size: 11.75px;
		line-height: 1.3;
		vertical-align: top;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel th {
		font-weight: 800;
	}

	body.single-product.mkf-mobile-product-ux .cookies-popup,
	body.single-product.mkf-mobile-product-ux #cookie-notice,
	body.single-product.mkf-mobile-product-ux #cookie-law-info-bar,
	body.single-product.mkf-mobile-product-ux [class*="cookie-notice"],
	body.single-product.mkf-mobile-product-ux [class*="cookie_notice"],
	body.single-product.mkf-mobile-product-ux .cn-cookie-notice {
		left: 10px !important;
		right: 10px !important;
		bottom: calc(var(--mkf-mobile-atc-height) + 10px + env(safe-area-inset-bottom, 0px)) !important;
		width: auto !important;
		max-width: none !important;
		max-height: 34vh !important;
		overflow: auto !important;
		border-radius: 8px !important;
		padding: 8px 10px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	body.single-product.mkf-mobile-product-ux .sticky-icon-links,
	body.single-product.mkf-mobile-product-ux .floating-menu,
	body.single-product.mkf-mobile-product-ux .mobile-menu-toggle {
		right: 14px !important;
		bottom: var(--mkf-mobile-floating-bottom) !important;
		margin-bottom: 0 !important;
		transform: scale(0.78);
		transform-origin: right bottom;
		opacity: 0.9;
	}

	body.single-product.mkf-mobile-product-ux .markefon-ek-bilgiler {
		margin: 8px 0;
		padding: 9px;
		border-radius: 8px;
		font-size: 12.5px;
		line-height: 1.38;
	}

	body.single-product.mkf-mobile-product-ux .markefon-ek-bilgiler h3 {
		margin: 0 0 7px;
		font-size: 14.5px;
		line-height: 1.2;
	}

	body.single-product.mkf-mobile-product-ux .markefon-ek-bilgiler p {
		margin: 0 0 7px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-product-trust,
	body.single-product.mkf-mobile-product-ux .mkf-product-trust__delivery,
	body.single-product.mkf-mobile-product-ux .mkf-seller--mobile-only,
	body.single-product.mkf-mobile-product-ux .mkf-sidebar-seller-wrap {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-footer-trust {
		margin: 10px 0;
		gap: 0;
	}

	body.single-product.mkf-mobile-product-ux .mkf-footer-trust__item {
		min-height: 52px;
		padding: 8px 7px;
		gap: 6px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-footer-trust__icon svg {
		width: 18px;
		height: 18px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-footer-trust__text strong {
		font-size: 12px;
		line-height: 1.2;
	}

	body.single-product.mkf-mobile-product-ux .mkf-footer-trust__text span {
		font-size: 11px;
		line-height: 1.25;
	}

	body.single-product.mkf-mobile-product-ux footer,
	body.single-product.mkf-mobile-product-ux .footer {
		padding-top: 14px !important;
		padding-bottom: calc(var(--mkf-mobile-atc-height) + 14px + env(safe-area-inset-bottom, 0px)) !important;
		font-size: 12.5px;
		line-height: 1.38;
	}

	body.single-product.mkf-mobile-product-ux footer .widget,
	body.single-product.mkf-mobile-product-ux .footer .widget {
		margin-bottom: 9px !important;
	}

	body.single-product.mkf-mobile-product-ux footer h3,
	body.single-product.mkf-mobile-product-ux footer h4,
	body.single-product.mkf-mobile-product-ux .footer h3,
	body.single-product.mkf-mobile-product-ux .footer h4 {
		margin-bottom: 6px !important;
		font-size: 13.5px !important;
		line-height: 1.25;
	}

	body.single-product.mkf-mobile-product-ux footer p,
	body.single-product.mkf-mobile-product-ux .footer p {
		margin-bottom: 6px;
	}

	body.single-product.mkf-mobile-product-ux footer .social-icons,
	body.single-product.mkf-mobile-product-ux .footer .social-icons {
		gap: 6px;
		margin: 8px 0;
	}

	body.single-product.mkf-mobile-product-ux footer .social-icon,
	body.single-product.mkf-mobile-product-ux .footer .social-icon {
		width: 30px;
		height: 30px;
	}

	body.single-product.mkf-mobile-product-ux .newsletter,
	body.single-product.mkf-mobile-product-ux .footer-newsletter,
	body.single-product.mkf-mobile-product-ux [class*="newsletter"] {
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	body.single-product.mkf-mobile-product-ux .newsletter h2,
	body.single-product.mkf-mobile-product-ux .newsletter h3,
	body.single-product.mkf-mobile-product-ux .footer-newsletter h2,
	body.single-product.mkf-mobile-product-ux .footer-newsletter h3 {
		margin-bottom: 7px !important;
		font-size: 16px !important;
		line-height: 1.2;
	}

	body.single-product.mkf-mobile-product-ux .newsletter input,
	body.single-product.mkf-mobile-product-ux .footer-newsletter input {
		min-height: 40px !important;
		font-size: 13px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products,
	body.single-product.mkf-mobile-product-ux .upsells.products,
	body.single-product.mkf-mobile-product-ux .cross-sells,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .products {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	body.single-product.mkf-mobile-product-ux .related.products > h2,
	body.single-product.mkf-mobile-product-ux .upsells.products > h2,
	body.single-product.mkf-mobile-product-ux .woocommerce .products-title,
	body.single-product.mkf-mobile-product-ux .title-wrapper .title {
		margin-bottom: 8px !important;
		font-size: 19px !important;
		line-height: 1.18;
	}

	body.single-product.mkf-mobile-product-ux ul.products {
		row-gap: 12px;
	}

	body.single-product.mkf-mobile-product-ux ul.products li.product,
	body.single-product.mkf-mobile-product-ux .product-wrap,
	body.single-product.mkf-mobile-product-ux .product-details {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	body.single-product.mkf-mobile-product-ux ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux ul.products li.product figure {
		margin-bottom: 7px;
	}

	body.single-product.mkf-mobile-product-ux ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux ul.products li.product .product-title {
		display: -webkit-box;
		min-height: 0;
		max-height: 2.55em;
		overflow: hidden;
		font-size: 13px !important;
		line-height: 1.28;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.single-product.mkf-mobile-product-ux ul.products li.product .price {
		margin-top: 6px;
		font-size: 15px !important;
		line-height: 1.15;
	}

	body.single-product.mkf-mobile-product-ux ul.products li.product .badge,
	body.single-product.mkf-mobile-product-ux ul.products li.product .onsale,
	body.single-product.mkf-mobile-product-ux ul.products li.product [class*="badge"] {
		min-height: 20px;
		padding: 3px 6px;
		font-size: 10px;
		line-height: 1.1;
	}
}

/*
 * Mobile stabilization pass.
 * Keeps the native/Wolmart DOM intact while correcting the layout regressions
 * seen in Instagram/Safari in-app product views.
 */
@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux {
		--mkf-mobile-atc-height: 56px;
		--mkf-mobile-floating-bottom: calc(var(--mkf-mobile-atc-height) + 54px + env(safe-area-inset-bottom, 0px));
		padding-bottom: calc(var(--mkf-mobile-atc-height) + 34px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__wrapper.product-gallery,
	body.single-product.mkf-mobile-product-ux .product-single-carousel-wrap,
	body.single-product.mkf-mobile-product-ux .product-single-carousel {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		aspect-ratio: auto !important;
		background: #fff;
	}

	body.single-product.mkf-mobile-product-ux .product-single-carousel-wrap {
		overflow: hidden !important;
		border-radius: 8px;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__image,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-image,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-single,
	body.single-product.mkf-mobile-product-ux .product-gallery figure:not(.woocommerce-product-gallery__wrapper) {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		aspect-ratio: auto !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__image a,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__image img,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-image img,
	body.single-product.mkf-mobile-product-ux .product-gallery figure img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-height: 68vh !important;
		object-fit: contain !important;
	}

	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap,
	body.single-product.mkf-mobile-product-ux .product-thumbs,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-thumbs,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs {
		margin-top: 8px !important;
		margin-bottom: 14px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}

	body.single-product.mkf-mobile-product-ux .summary .yith-wcwl-add-to-wishlist,
	body.single-product.mkf-mobile-product-ux .entry-summary .yith-wcwl-add-to-wishlist,
	body.single-product.mkf-mobile-product-ux .product-summary .yith-wcwl-add-to-wishlist {
		display: flex !important;
		width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 12px 0 10px !important;
		align-items: center;
		justify-content: center;
		clear: both;
	}

	body.single-product.mkf-mobile-product-ux .summary .yith-wcwl-add-to-wishlist a,
	body.single-product.mkf-mobile-product-ux .entry-summary .yith-wcwl-add-to-wishlist a,
	body.single-product.mkf-mobile-product-ux .product-summary .yith-wcwl-add-to-wishlist a {
		width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products,
	body.single-product.mkf-mobile-product-ux .upsells.products,
	body.single-product.mkf-mobile-product-ux .cross-sells,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .products {
		position: relative;
		margin-top: 18px !important;
		padding-top: 10px !important;
		clear: both;
		overflow: hidden !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products > h2,
	body.single-product.mkf-mobile-product-ux .upsells.products > h2,
	body.single-product.mkf-mobile-product-ux .cross-sells > h2,
	body.single-product.mkf-mobile-product-ux [class*="seller"] h2,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .title {
		display: block !important;
		max-width: calc(100% - 108px);
		margin: 0 0 10px !important;
		overflow: hidden;
		color: #303033;
		font-size: 20px !important;
		line-height: 1.18 !important;
		letter-spacing: 0 !important;
		white-space: normal;
	}

	body.single-product.mkf-mobile-product-ux .related.products > a,
	body.single-product.mkf-mobile-product-ux .upsells.products > a,
	body.single-product.mkf-mobile-product-ux .cross-sells > a,
	body.single-product.mkf-mobile-product-ux .related.products .btn-link,
	body.single-product.mkf-mobile-product-ux .upsells.products .btn-link,
	body.single-product.mkf-mobile-product-ux .cross-sells .btn-link,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .btn-link,
	body.single-product.mkf-mobile-product-ux [class*="seller"] a[href*="magaza"] {
		position: absolute;
		top: 11px;
		right: 0;
		max-width: 104px;
		overflow: hidden;
		font-size: 13px !important;
		font-weight: 700;
		line-height: 1.2 !important;
		text-align: right;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products {
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: minmax(142px, 44vw);
		grid-template-columns: none !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 2px 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x proximity;
		scroll-padding-left: 2px;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products::-webkit-scrollbar {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 248px;
		margin: 0 !important;
		scroll-snap-align: start;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product figure {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		overflow: hidden !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product img,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product img,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product img,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-message,
	body.single-product.mkf-mobile-product-ux .woocommerce-notices-wrapper .alert {
		position: relative;
		z-index: 20;
		margin: 8px 0 10px !important;
		padding: 10px 12px !important;
		border-radius: 8px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.single-product.mkf-mobile-product-ux .page-wrapper .floating-menu,
	body.single-product.mkf-mobile-product-ux .floating-menu {
		right: 14px !important;
		bottom: var(--mkf-mobile-floating-bottom) !important;
		transform: scale(.82);
		transform-origin: right bottom;
		opacity: .92;
	}
}

/*
 * Sticky cleanup.
 * Suppress Markefon's custom scroll-triggered #mkf-sticky-atc on every
 * product viewport so the theme/original sticky remains the only layer.
 */
body.single-product #mkf-sticky-atc.mkf-sticky-atc {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/*
 * Mobile original sticky placement - safer refinement.
 * Target only sticky containers that actually contain an add-to-cart button.
 */
@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux {
		padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.single-product.mkf-mobile-product-ux :is(.sticky-product, .sticky-product-wrapper, .sticky-product-cart, .product-sticky, .product-sticky-content, .sticky-add-to-cart, .sticky-cart, .sticky-content):has(.single_add_to_cart_button) {
		top: auto !important;
		bottom: 0 !important;
		z-index: 8995 !important;
		min-height: 56px !important;
		max-height: calc(66px + env(safe-area-inset-bottom, 0px)) !important;
		padding: 7px 10px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
		border-top: 1px solid #e5e7eb !important;
		border-bottom: 0 !important;
		background: rgba(255, 255, 255, 0.98) !important;
		box-shadow: 0 -8px 18px rgba(17, 24, 39, 0.11) !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.single-product.mkf-mobile-product-ux :is(.sticky-product, .sticky-product-wrapper, .sticky-product-cart, .product-sticky, .product-sticky-content, .sticky-add-to-cart, .sticky-cart, .sticky-content):has(.single_add_to_cart_button) :is(.container, .row, form.cart) {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.single-product.mkf-mobile-product-ux :is(.sticky-product, .sticky-product-wrapper, .sticky-product-cart, .product-sticky, .product-sticky-content, .sticky-add-to-cart, .sticky-cart, .sticky-content):has(.single_add_to_cart_button) .mkf-trust-icons {
		display: none !important;
	}

	body.single-product.mkf-mobile-product-ux :is(.sticky-product, .sticky-product-wrapper, .sticky-product-cart, .product-sticky, .product-sticky-content, .sticky-add-to-cart, .sticky-cart, .sticky-content):has(.single_add_to_cart_button) .quantity {
		flex: 0 0 82px !important;
		width: 82px !important;
		min-width: 82px !important;
		height: 40px !important;
		margin: 0 !important;
		border-radius: 8px !important;
	}

	body.single-product.mkf-mobile-product-ux :is(.sticky-product, .sticky-product-wrapper, .sticky-product-cart, .product-sticky, .product-sticky-content, .sticky-add-to-cart, .sticky-cart, .sticky-content):has(.single_add_to_cart_button) .single_add_to_cart_button {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 14px !important;
		border-radius: 9px !important;
		font-size: 13px !important;
		line-height: 40px !important;
		white-space: nowrap !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery ol.flex-control-thumbs,
	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap,
	body.single-product.mkf-mobile-product-ux .product-thumbs,
	body.single-product.mkf-mobile-product-ux .product-thumbs-slider {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 72px !important;
		margin-top: 8px !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .product-thumbs::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .product-thumbs-slider::-webkit-scrollbar {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs li,
	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap .product-thumb,
	body.single-product.mkf-mobile-product-ux .product-thumbs .product-thumb,
	body.single-product.mkf-mobile-product-ux .product-thumbs-slider .product-thumb {
		flex: 0 0 64px !important;
		width: 64px !important;
		min-width: 64px !important;
		height: 64px !important;
		margin: 0 !important;
	}
}

/*
 * Phase 2.1 - mockup-informed density layer.
 * Keeps the existing DOM and narrows changes to mobile single-product only.
 */
@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux {
		--mkf-mobile-atc-height: 52px;
		--mkf-mobile-floating-bottom: calc(var(--mkf-mobile-atc-height) + 92px + env(safe-area-inset-bottom, 0px));
		padding-bottom: calc(var(--mkf-mobile-atc-height) + 24px + env(safe-area-inset-bottom, 0px));
		font-size: 12.75px;
		line-height: 1.38;
	}

	body.single-product.mkf-mobile-product-ux .product-gallery,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery,
	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap {
		margin-bottom: 8px !important;
	}

	body.single-product.mkf-mobile-product-ux .product_title,
	body.single-product.mkf-mobile-product-ux h1.entry-title {
		margin: 4px 0 5px !important;
		font-size: 17px !important;
		line-height: 1.14 !important;
	}

	body.single-product.mkf-mobile-product-ux .product_meta {
		max-height: 2.8em;
		margin: 4px 0 7px !important;
		font-size: 10.75px !important;
		line-height: 1.3 !important;
	}

	body.single-product.mkf-mobile-product-ux .product_meta > span {
		margin-right: 5px;
	}

	body.single-product.mkf-mobile-product-ux .product-brand,
	body.single-product.mkf-mobile-product-ux .brand,
	body.single-product.mkf-mobile-product-ux .product_meta img,
	body.single-product.mkf-mobile-product-ux .summary img[alt*="logo" i],
	body.single-product.mkf-mobile-product-ux .entry-summary img[alt*="logo" i] {
		max-width: 104px;
		max-height: 32px !important;
		margin: 2px 0 4px !important;
	}

	body.single-product.mkf-mobile-product-ux .summary .price,
	body.single-product.mkf-mobile-product-ux .entry-summary .price {
		margin: 5px 0 6px !important;
		font-size: 19px !important;
		line-height: 1.1 !important;
	}

	body.single-product.mkf-mobile-product-ux .mkf-stock-urgency,
	body.single-product.mkf-mobile-product-ux .mkf-installment,
	body.single-product.mkf-mobile-product-ux .mkf-social-proof {
		margin-top: 4px !important;
		margin-bottom: 5px !important;
		font-size: 11.75px !important;
		line-height: 1.28 !important;
	}

	body.single-product.mkf-mobile-product-ux form.cart {
		margin-bottom: 8px !important;
		padding-bottom: 0 !important;
	}

	body.single-product.mkf-mobile-product-ux form.cart .button,
	body.single-product.mkf-mobile-product-ux form.cart .single_add_to_cart_button {
		min-height: 42px !important;
		border-radius: 6px !important;
		font-size: 13.5px !important;
		line-height: 1 !important;
	}

	body.single-product.mkf-mobile-product-ux form.cart .quantity,
	body.single-product.mkf-mobile-product-ux form.cart .quantity-wrapper {
		min-height: 40px !important;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons {
		display: grid;
		grid-auto-columns: minmax(78px, 22vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		align-items: stretch;
		gap: 6px;
		margin: 6px -10px 8px !important;
		padding: 0 10px 3px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons::-webkit-scrollbar {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: auto;
		min-width: 78px;
		min-height: 42px;
		padding: 5px 4px;
		border-radius: 8px;
		background: #fff;
		font-size: 9.5px !important;
		font-weight: 700;
		line-height: 1.05 !important;
		text-align: center;
		scroll-snap-align: start;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item svg {
		width: 14px;
		height: 14px;
		margin-bottom: 2px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item span,
	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item strong {
		display: -webkit-box;
		max-width: 68px;
		max-height: 2.1em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc.mkf-sticky-atc {
		min-height: var(--mkf-mobile-atc-height);
		padding-top: 5px !important;
		padding-bottom: calc(5px + env(safe-area-inset-bottom, 0px)) !important;
		box-shadow: 0 -6px 18px rgba(15, 23, 42, 0.08);
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__inner {
		min-height: 42px;
		gap: 6px !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__price {
		font-size: 15px !important;
		line-height: 1.05 !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__qty {
		width: 46px !important;
		height: 38px !important;
		min-height: 38px !important;
		border-radius: 7px !important;
		font-size: 14px !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__btn {
		min-width: 112px;
		min-height: 40px !important;
		height: 40px !important;
		border-radius: 7px !important;
		font-size: 12.75px !important;
		letter-spacing: 0;
	}

	body.single-product.mkf-mobile-product-ux .page-wrapper .mobile-menu-toggle,
	body.single-product.mkf-mobile-product-ux .page-wrapper .floating-menu,
	body.single-product.mkf-mobile-product-ux .page-wrapper .sticky-icon-links {
		right: 10px !important;
		bottom: var(--mkf-mobile-floating-bottom) !important;
		min-width: 44px !important;
		min-height: 44px !important;
		transform: scale(0.64) !important;
		opacity: 0.78;
		box-shadow: 0 8px 20px rgba(17, 24, 39, 0.16) !important;
	}

	body.single-product.mkf-mobile-product-ux #header.header-3029 .mobile-menu-toggle {
		min-width: 0 !important;
		min-height: 0 !important;
		transform: none !important;
		opacity: 1;
		box-shadow: none !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-tabs,
	body.single-product.mkf-mobile-product-ux .wc-tabs-wrapper,
	body.single-product.mkf-mobile-product-ux .product-accordion {
		margin-top: 10px !important;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel,
	body.single-product.mkf-mobile-product-ux .tab-content,
	body.single-product.mkf-mobile-product-ux .accordion-content,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-details__short-description {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	body.single-product.mkf-mobile-product-ux table,
	body.single-product.mkf-mobile-product-ux .woocommerce-Tabs-panel table {
		font-size: 11.75px !important;
		line-height: 1.3 !important;
	}

	body.single-product.mkf-mobile-product-ux table th,
	body.single-product.mkf-mobile-product-ux table td {
		padding: 7px 8px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products,
	body.single-product.mkf-mobile-product-ux .upsells.products,
	body.single-product.mkf-mobile-product-ux .cross-sells,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .products {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products > h2,
	body.single-product.mkf-mobile-product-ux .upsells.products > h2,
	body.single-product.mkf-mobile-product-ux .woocommerce .products-title,
	body.single-product.mkf-mobile-product-ux .title-wrapper .title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] h2,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .title {
		margin-bottom: 6px !important;
		font-size: 16px !important;
		line-height: 1.12 !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products {
		grid-auto-columns: minmax(112px, 36vw);
		gap: 7px !important;
		margin-right: -10px !important;
		margin-left: -10px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product {
		padding: 7px !important;
		border-radius: 8px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product figure {
		margin-bottom: 5px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-title {
		font-size: 11.75px !important;
		line-height: 1.22 !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .price {
		margin-top: 4px !important;
		font-size: 13px !important;
		line-height: 1.1 !important;
	}
}

@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux {
		--mkf-mobile-floating-bottom: calc(var(--mkf-mobile-atc-height) + 34px + env(safe-area-inset-bottom, 0px));
		padding-bottom: calc(var(--mkf-mobile-atc-height) + 22px + env(safe-area-inset-bottom, 0px));
	}

	body.single-product.mkf-mobile-product-ux .breadcrumb,
	body.single-product.mkf-mobile-product-ux .woocommerce-breadcrumb {
		display: block;
		max-height: 2.6em;
		margin: 4px 0 7px !important;
		overflow: hidden;
		color: #6b7280;
		font-size: 11px !important;
		line-height: 1.3 !important;
	}

	body.single-product.mkf-mobile-product-ux .product_meta {
		display: -webkit-box;
		max-height: 3.1em;
		margin: 6px 0 8px !important;
		overflow: hidden;
		color: #8b8f98;
		font-size: 11.25px !important;
		line-height: 1.35 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.single-product.mkf-mobile-product-ux .product_meta > span {
		display: inline;
		margin-right: 6px;
	}

	body.single-product.mkf-mobile-product-ux .product-brand,
	body.single-product.mkf-mobile-product-ux .brand,
	body.single-product.mkf-mobile-product-ux .product_meta img,
	body.single-product.mkf-mobile-product-ux .summary img[alt*="logo" i],
	body.single-product.mkf-mobile-product-ux .entry-summary img[alt*="logo" i] {
		max-width: 116px;
		max-height: 36px !important;
		margin: 3px 0 5px !important;
		object-fit: contain;
	}

	body.single-product.mkf-mobile-product-ux .summary,
	body.single-product.mkf-mobile-product-ux .entry-summary {
		padding-top: 0;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons {
		display: flex;
		flex-wrap: nowrap;
		gap: 5px;
		margin: 7px -2px 8px;
		padding: 0 2px 2px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons::-webkit-scrollbar {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item {
		flex: 0 0 88px;
		width: 88px;
		min-width: 88px;
		min-height: 39px;
		padding: 5px 4px;
		border-radius: 7px;
		font-size: 9.75px;
		line-height: 1.08;
		box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
		scroll-snap-align: start;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item svg {
		width: 13px;
		height: 13px;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item span,
	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item strong {
		max-width: 64px;
		max-height: 2.15em;
		word-break: normal;
		overflow-wrap: normal;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc.mkf-sticky-atc {
		padding-top: 5px;
		padding-bottom: calc(5px + env(safe-area-inset-bottom, 0px));
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__inner {
		gap: 7px;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__btn {
		min-width: 116px;
	}

	body.single-product.mkf-mobile-product-ux .page-wrapper .mobile-menu-toggle,
	body.single-product.mkf-mobile-product-ux .page-wrapper .floating-menu,
	body.single-product.mkf-mobile-product-ux .page-wrapper .sticky-icon-links {
		right: 12px !important;
		bottom: var(--mkf-mobile-floating-bottom) !important;
		min-width: 44px;
		min-height: 44px;
		margin-bottom: 0 !important;
		transform: scale(0.72);
		transform-origin: right bottom;
		opacity: 0.86;
		filter: saturate(0.94);
	}

	body.single-product.mkf-mobile-product-ux .page-wrapper .mobile-menu-toggle:hover,
	body.single-product.mkf-mobile-product-ux .page-wrapper .floating-menu:hover,
	body.single-product.mkf-mobile-product-ux .page-wrapper .sticky-icon-links:hover {
		opacity: 0.94;
	}

	body.single-product.mkf-mobile-product-ux #header.header-3029 .mobile-menu-toggle {
		right: auto !important;
		bottom: auto !important;
		transform: none;
		opacity: 1;
		filter: none;
	}

	body.single-product.mkf-mobile-product-ux .related.products,
	body.single-product.mkf-mobile-product-ux .upsells.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .products {
		margin-top: 10px;
		margin-bottom: 10px;
		padding-top: 0;
	}

	body.single-product.mkf-mobile-product-ux .related.products > h2,
	body.single-product.mkf-mobile-product-ux .upsells.products > h2,
	body.single-product.mkf-mobile-product-ux .woocommerce .products-title,
	body.single-product.mkf-mobile-product-ux .title-wrapper .title {
		margin: 0 0 7px !important;
		font-size: 17px !important;
		line-height: 1.16 !important;
		letter-spacing: 0;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products {
		display: grid;
		grid-auto-columns: minmax(136px, 42vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		gap: 9px;
		margin: 0 -10px;
		padding: 0 10px 4px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products::-webkit-scrollbar {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product {
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
		padding: 8px;
		border: 1px solid #eef0f3;
		border-radius: 8px;
		background: #fff;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product figure {
		aspect-ratio: 1 / 1;
		margin-bottom: 6px !important;
		overflow: hidden;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product img,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product img,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-title {
		max-height: 2.5em;
		font-size: 12.5px !important;
		line-height: 1.25 !important;
		-webkit-line-clamp: 2;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .price {
		margin-top: 5px !important;
		font-size: 14px !important;
	}

	body.single-product.mkf-mobile-product-ux .btn-quickview,
	body.single-product.mkf-mobile-product-ux [class*="quickview"] {
		max-height: 34px;
		font-size: 11px !important;
		line-height: 1.1 !important;
	}
}

/* Phase 2.1 final density pass: keep these after earlier mobile overrides. */
@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux {
		--mkf-mobile-atc-height: 52px;
		--mkf-mobile-floating-bottom: calc(var(--mkf-mobile-atc-height) + 92px + env(safe-area-inset-bottom, 0px));
		padding-bottom: calc(var(--mkf-mobile-atc-height) + 24px + env(safe-area-inset-bottom, 0px));
		font-size: 12.75px;
		line-height: 1.38;
	}

	body.single-product.mkf-mobile-product-ux .breadcrumb,
	body.single-product.mkf-mobile-product-ux .woocommerce-breadcrumb {
		margin-top: 5px !important;
		margin-bottom: 6px !important;
		font-size: 11.25px !important;
		line-height: 1.3 !important;
	}

	body.single-product.mkf-mobile-product-ux .product_meta {
		max-height: 2.8em;
		margin: 4px 0 7px !important;
		font-size: 10.75px !important;
		line-height: 1.3 !important;
	}

	body.single-product.mkf-mobile-product-ux .product-brand,
	body.single-product.mkf-mobile-product-ux .brand,
	body.single-product.mkf-mobile-product-ux .product_meta img,
	body.single-product.mkf-mobile-product-ux .summary img[alt*="logo" i],
	body.single-product.mkf-mobile-product-ux .entry-summary img[alt*="logo" i] {
		max-width: 104px;
		max-height: 32px !important;
		margin: 2px 0 4px !important;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons {
		display: grid;
		grid-auto-columns: minmax(78px, 22vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		gap: 6px;
		margin: 6px -10px 8px !important;
		padding: 0 10px 3px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item {
		width: auto;
		min-width: 78px;
		min-height: 42px;
		padding: 5px 4px;
		border-radius: 8px;
		font-size: 9.5px !important;
		line-height: 1.05 !important;
		scroll-snap-align: start;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item svg {
		width: 14px;
		height: 14px;
		margin-bottom: 2px;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc.mkf-sticky-atc {
		min-height: var(--mkf-mobile-atc-height);
		padding-top: 5px !important;
		padding-bottom: calc(5px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__inner {
		min-height: 42px;
		gap: 6px !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__qty {
		width: 46px !important;
		height: 38px !important;
		min-height: 38px !important;
		border-radius: 7px !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__btn {
		min-width: 112px;
		min-height: 40px !important;
		height: 40px !important;
		border-radius: 7px !important;
		font-size: 12.75px !important;
	}

	body.single-product.mkf-mobile-product-ux .page-wrapper .mobile-menu-toggle,
	body.single-product.mkf-mobile-product-ux .page-wrapper .floating-menu,
	body.single-product.mkf-mobile-product-ux .page-wrapper .sticky-icon-links {
		right: 10px !important;
		bottom: var(--mkf-mobile-floating-bottom) !important;
		transform: scale(0.64) !important;
		opacity: 0.78;
	}

	body.single-product.mkf-mobile-product-ux #header.header-3029 .mobile-menu-toggle {
		transform: none !important;
		opacity: 1;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products {
		grid-auto-columns: minmax(112px, 36vw);
		gap: 7px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product {
		padding: 7px !important;
		border-radius: 8px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-title {
		font-size: 11.75px !important;
		line-height: 1.22 !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .price {
		font-size: 13px !important;
		line-height: 1.1 !important;
	}
}

/*
 * Phase 3.0 - CSS-only marketplace conversion polish.
 * Scope stays mobile single-product; no JS, PHP, template, DB or checkout changes.
 */
@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux {
		--mkf-mobile-atc-height: 52px;
		--mkf-gallery-radius: 8px;
		--mkf-card-scroll-pad: 10px;
		padding-bottom: calc(var(--mkf-mobile-atc-height) + 26px + env(safe-area-inset-bottom, 0px));
	}

	body.single-product.mkf-mobile-product-ux .product-gallery,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery {
		margin-bottom: 7px !important;
		overflow: hidden;
		border-radius: var(--mkf-gallery-radius);
		background: #fff;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__wrapper,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-single-carousel,
	body.single-product.mkf-mobile-product-ux .product-gallery .owl-stage,
	body.single-product.mkf-mobile-product-ux .product-gallery .swiper-wrapper {
		align-items: center;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__image,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-image,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-single,
	body.single-product.mkf-mobile-product-ux .product-gallery figure {
		aspect-ratio: 1 / 1.04;
		margin: 0 !important;
		overflow: hidden;
		background: #fff;
	}

	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__image a,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery__image img,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-image img,
	body.single-product.mkf-mobile-product-ux .product-gallery figure img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
	}

	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap,
	body.single-product.mkf-mobile-product-ux .product-thumbs,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-thumbs,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs {
		display: grid;
		grid-auto-columns: 72px;
		grid-auto-flow: column;
		grid-template-columns: none;
		gap: 7px;
		margin: 7px calc(var(--mkf-card-scroll-pad) * -1) 9px !important;
		padding: 0 var(--mkf-card-scroll-pad) 2px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .product-thumbs::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-thumbs::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap .product-thumb,
	body.single-product.mkf-mobile-product-ux .product-thumbs .product-thumb,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-thumbs .product-thumb,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs li {
		width: 72px !important;
		min-width: 72px !important;
		margin: 0 !important;
		padding: 2px !important;
		border-radius: 7px;
		scroll-snap-align: start;
	}

	body.single-product.mkf-mobile-product-ux .product-thumbs-wrap img,
	body.single-product.mkf-mobile-product-ux .product-thumbs img,
	body.single-product.mkf-mobile-product-ux .product-gallery .product-thumbs img,
	body.single-product.mkf-mobile-product-ux .woocommerce-product-gallery .flex-control-thumbs img {
		width: 68px !important;
		height: 68px !important;
		object-fit: contain;
		border-radius: 6px;
		background: #fff;
	}

	body.single-product.mkf-mobile-product-ux .related.products,
	body.single-product.mkf-mobile-product-ux .upsells.products,
	body.single-product.mkf-mobile-product-ux .cross-sells,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .products {
		margin-top: 8px !important;
		margin-bottom: 12px !important;
		padding-bottom: 2px !important;
		overflow: hidden;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products {
		display: grid !important;
		grid-auto-columns: minmax(124px, 38vw);
		grid-auto-flow: column;
		grid-template-columns: none !important;
		align-items: stretch;
		gap: 8px !important;
		margin: 0 calc(var(--mkf-card-scroll-pad) * -1) !important;
		padding: 0 var(--mkf-card-scroll-pad) 5px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-left: var(--mkf-card-scroll-pad);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products::-webkit-scrollbar,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products::-webkit-scrollbar {
		display: none;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product {
		display: flex !important;
		flex-direction: column;
		width: auto !important;
		min-width: 0 !important;
		min-height: 222px;
		margin: 0 !important;
		padding: 7px !important;
		border: 1px solid #edf0f3;
		border-radius: 8px !important;
		background: #fff;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product figure,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-media,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-image,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product figure {
		flex: 0 0 auto;
		aspect-ratio: 1 / 1;
		width: 100%;
		margin: 0 0 6px !important;
		overflow: hidden;
		border-radius: 7px;
		background: #fff;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-details,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-details,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-details,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-details {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		padding: 0 !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .product-title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .woocommerce-loop-product__title,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .product-title {
		display: -webkit-box;
		min-height: 2.44em;
		max-height: 2.44em;
		margin: 0 0 5px !important;
		overflow: hidden;
		font-size: 11.75px !important;
		line-height: 1.22 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .price,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .price {
		margin-top: auto !important;
		white-space: nowrap;
		overflow: hidden;
		color: #f06423;
		font-size: 13px !important;
		line-height: 1.1 !important;
		text-overflow: clip;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product .stock,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product .stock,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product .stock,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product .stock,
	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product [class*="stock"],
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product [class*="stock"],
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product [class*="stock"],
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product [class*="stock"] {
		min-height: 21px;
		margin: 4px 0 5px !important;
		padding: 3px 6px !important;
		border-radius: 5px;
		font-size: 10.5px !important;
		line-height: 1.15 !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc.mkf-sticky-atc {
		min-height: var(--mkf-mobile-atc-height);
		padding-top: 5px !important;
		padding-bottom: calc(5px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__inner {
		min-height: 42px;
		align-items: center;
		gap: 6px !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__info {
		min-width: 0;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__price {
		display: block;
		max-width: 34vw;
		overflow: hidden;
		font-size: 15px !important;
		line-height: 1.05 !important;
		white-space: nowrap;
		text-overflow: clip;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__qty {
		flex: 0 0 46px;
		width: 46px !important;
		height: 38px !important;
		min-height: 38px !important;
	}

	body.single-product.mkf-mobile-product-ux #mkf-sticky-atc .mkf-satc__btn {
		flex: 1 1 auto;
		min-width: 112px;
		max-width: 42vw;
		height: 40px !important;
		min-height: 40px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		white-space: nowrap;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons {
		grid-auto-columns: minmax(76px, 21.5vw);
		gap: 6px;
		margin-top: 5px !important;
		margin-bottom: 7px !important;
		padding-bottom: 4px !important;
		scroll-snap-type: x proximity;
		scroll-padding-left: var(--mkf-card-scroll-pad);
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item {
		min-width: 76px;
		min-height: 40px;
		padding: 5px 4px;
		overflow: hidden;
	}

	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item span,
	body.single-product.mkf-mobile-product-ux .mkf-trust-icons__item strong {
		max-width: 66px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/*
 * Phase 3.0 related/seller carousel correction.
 * Use flex instead of grid to avoid trailing empty scroll space on Wolmart product lists.
 */
@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux .related.products ul.products,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		gap: 8px !important;
		width: auto !important;
		max-width: none !important;
		margin-right: -10px !important;
		margin-left: -10px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		scroll-padding-left: 10px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product {
		flex: 0 0 clamp(132px, 42vw, 158px) !important;
		width: clamp(132px, 42vw, 158px) !important;
		max-width: clamp(132px, 42vw, 158px) !important;
		min-width: 132px !important;
		min-height: 224px;
		margin: 0 !important;
		scroll-snap-align: start;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product:last-child,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product:last-child,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product:last-child,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product:last-child {
		margin-right: 0 !important;
	}
}

/*
 * Phase 3.0 safer carousel bounds.
 * Remove negative scroll gutters that can create a blank swipe area on iOS.
 */
@media (max-width: 767px) {
	body.single-product.mkf-mobile-product-ux .related.products,
	body.single-product.mkf-mobile-product-ux .upsells.products,
	body.single-product.mkf-mobile-product-ux .cross-sells,
	body.single-product.mkf-mobile-product-ux [class*="seller"] .products {
		overflow: hidden !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-bottom: 6px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		scroll-padding-left: 0;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product {
		flex: 0 0 clamp(136px, 43vw, 164px) !important;
		width: clamp(136px, 43vw, 164px) !important;
		max-width: clamp(136px, 43vw, 164px) !important;
		min-width: 136px !important;
		margin-right: 8px !important;
	}

	body.single-product.mkf-mobile-product-ux .related.products ul.products li.product:last-child,
	body.single-product.mkf-mobile-product-ux .upsells.products ul.products li.product:last-child,
	body.single-product.mkf-mobile-product-ux .cross-sells ul.products li.product:last-child,
	body.single-product.mkf-mobile-product-ux [class*="seller"] ul.products li.product:last-child {
		margin-right: 0 !important;
	}
}
