.mtw-mobile-header,
.mtw-mobile-home {
	display: none;
}

@media (max-width: 767px) {
	html,
	body.home {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	body.home {
		background: #f1f1f1;
		color: #082f45;
		font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
	}

	body.home #masthead > .desktop-only,
	html body.home #page #masthead.site-header > .col-full.handheld-only,
	body.home #main > :not(.mtw-mobile-home),
	body.home .matzo-service-proof,
	body.home .matzo-home-service-proof {
		display: none !important;
	}

	body.home #masthead.site-header {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: #fff !important;
		box-shadow: 0 1px 0 rgba(8, 47, 69, .13) !important;
	}

	body.home #content,
	body.home #content > .col-full,
	body.home #content > .col-full > .row,
	body.home #primary,
	body.home #main {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mtw-mobile-header {
		display: block;
		width: 100%;
		background: #fff;
	}

	.mtw-mobile-header__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 52px;
		padding: 4px 8px 3px 12px;
		border-bottom: 1px solid #e5e7eb;
	}

	.mtw-mobile-header__brand {
		display: flex;
		align-items: center;
		width: 156px;
		height: 44px;
		overflow: hidden;
	}

	.mtw-mobile-header__brand img {
		display: block;
		width: 132px;
		height: 42px;
		margin: 0;
		object-fit: contain;
		object-position: left center;
	}

	.mtw-mobile-header__actions {
		display: flex;
		align-items: center;
		height: 44px;
	}

	.mtw-icon-button {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #5d6875;
		box-shadow: none;
		text-decoration: none;
	}

	.mtw-icon-button:hover,
	.mtw-icon-button:focus-visible,
	.mtw-icon-button[aria-expanded="true"] {
		background: transparent;
		color: #f58220;
		box-shadow: none;
	}

	.mtw-icon-button i {
		font-size: 22px;
		line-height: 1;
	}

	.mtw-cart-link__count {
		position: absolute;
		top: 4px;
		right: 4px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 17px;
		height: 17px;
		padding: 0 4px;
		border: 2px solid #fff;
		border-radius: 999px;
		background: #f58220;
		color: #fff;
		font-size: 10px;
		font-weight: 800;
		line-height: 1;
	}

	.mtw-mobile-panel {
		width: 100%;
		background: #fff;
	}

	.mtw-mobile-panel[hidden],
	.mtw-menu-group__links[hidden] {
		display: none !important;
	}

	.mtw-menu-group,
	.mtw-mobile-account a,
	.mtw-mobile-menu__primary {
		border-bottom: 1px solid #e5e7eb;
	}

	.mtw-menu-group > button,
	.mtw-mobile-menu__primary,
	.mtw-mobile-account a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 49px;
		margin: 0;
		padding: 0 15px;
		border: 0;
		border-radius: 0;
		background: #fff;
		color: #5f6670;
		box-shadow: none;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.2;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
	}

	.mtw-menu-group > button:hover,
	.mtw-menu-group > button:focus-visible,
	.mtw-mobile-menu__primary:hover,
	.mtw-mobile-menu__primary:focus-visible,
	.mtw-mobile-account a:hover,
	.mtw-mobile-account a:focus-visible {
		background: #f7fafc;
		color: #1769d2;
		box-shadow: none;
	}

	.mtw-menu-group > button i {
		color: #9aa1aa;
		font-size: 10px;
		transition: transform .18s ease;
	}

	.mtw-menu-group > button[aria-expanded="true"] i {
		transform: rotate(90deg);
	}

	.mtw-menu-group__links {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0;
		padding: 4px 12px 12px;
		background: #f7fafc;
	}

	.mtw-menu-group__links a {
		position: relative;
		margin: 3px;
		padding: 10px 10px 10px 13px;
		border: 1px solid transparent;
		border-radius: 9px;
		color: #183b55;
		font-size: 13px;
		font-weight: 650;
		line-height: 1.25;
		text-decoration: none;
		transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	}

	.mtw-menu-group__links a::before {
		content: "";
		position: absolute;
		top: 8px;
		bottom: 8px;
		left: 4px;
		width: 3px;
		border-radius: 999px;
		background: #1769d2;
		opacity: 0;
		transform: scaleY(.4);
		transition: opacity .18s ease, transform .18s ease;
	}

	.mtw-menu-group__links a:hover,
	.mtw-menu-group__links a:focus-visible {
		border-color: rgba(23, 105, 210, .22);
		background: linear-gradient(135deg, rgba(23, 105, 210, .11), rgba(255, 255, 255, .92));
		box-shadow: 0 8px 18px rgba(8, 47, 69, .1);
		color: #0b5cc4;
		outline: 0;
		transform: translate3d(3px, -1px, 0);
	}

	.mtw-menu-group__links a:hover::before,
	.mtw-menu-group__links a:focus-visible::before {
		opacity: 1;
		transform: scaleY(1);
	}

	.mtw-mobile-menu__primary {
		color: #1769d2;
	}

	.mtw-mobile-account a {
		min-height: 42px;
		font-size: 13px;
		font-weight: 500;
		text-transform: none;
	}

	.mtw-mobile-search {
		position: relative;
		display: flex;
		align-items: center;
		width: auto;
		height: 44px;
		margin: 5px 8px 7px;
		border: 1px solid #ced4da;
		border-radius: 2px;
		background: #fff;
	}

	.mtw-mobile-search > i {
		position: absolute;
		left: 15px;
		z-index: 1;
		color: #f39a36;
		font-size: 15px;
	}

	.mtw-mobile-search input[type="search"] {
		flex: 1 1 auto;
		width: 100%;
		height: 42px;
		margin: 0;
		padding: 0 46px 0 40px;
		border: 0;
		border-radius: 2px;
		background: transparent;
		color: #1f2937;
		font-size: 14px;
		box-shadow: none;
	}

	.mtw-mobile-search button {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #1769d2;
		box-shadow: none;
	}

	.mtw-mobile-home {
		display: block;
		width: 100%;
		background: #f1f1f1;
	}

	.mtw-promo-slider {
		position: relative;
		width: 100%;
		height: 202px;
		overflow: hidden;
		background: #f3f7fb;
	}

	.mtw-promo-slide {
		--mtw-slide-accent: #3564e8;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.mtw-promo-slide--refurbished { --mtw-slide-accent: #0f8a83; }
	.mtw-promo-slide--gaming { --mtw-slide-accent: #3564e8; }
	.mtw-promo-slide--business { --mtw-slide-accent: #b85c1e; }

	.mtw-promo-slide[hidden] {
		display: none !important;
	}

	.mtw-promo-slide img {
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		object-fit: cover;
		object-position: center;
	}

	.mtw-promo-slide::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, rgba(248, 251, 255, .38) 0%, rgba(248, 251, 255, .15) 58%, rgba(248, 251, 255, 0) 88%);
	}

	.mtw-promo-slide__copy {
		position: absolute;
		top: 20px;
		left: 30px;
		z-index: 2;
		width: min(245px, 58vw);
		padding: 14px 15px 15px;
		border: 1px solid rgba(255, 255, 255, .82);
		border-radius: 14px;
		background: rgba(255, 255, 255, .74);
		box-shadow: 0 12px 30px rgba(28, 48, 74, .13);
		-webkit-backdrop-filter: blur(10px) saturate(125%);
		backdrop-filter: blur(10px) saturate(125%);
		color: #10243a;
	}

	.mtw-promo-slide__copy span {
		display: block;
		margin-bottom: 7px;
		color: var(--mtw-slide-accent);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .16em;
		text-transform: uppercase;
	}

	.mtw-promo-slide__copy h2 {
		margin: 0 0 12px;
		color: #10243a;
		font-size: 23px;
		font-weight: 800;
		line-height: 1.02;
		letter-spacing: -.035em;
	}

	.mtw-promo-slide__copy a {
		display: inline-flex;
		align-items: center;
		min-height: 32px;
		padding: 0 15px;
		border: 1px solid #2563eb;
		border-radius: 7px;
		background: #2563eb;
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
	}

	.mtw-promo-slider__nav {
		position: absolute;
		top: 50%;
		z-index: 4;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 44px;
		margin: -22px 0 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		border: 1px solid rgba(16, 36, 58, .1);
		background: rgba(255, 255, 255, .72);
		color: #10243a;
		box-shadow: none;
		font-size: 16px;
	}

	.mtw-promo-slider__nav:hover,
	.mtw-promo-slider__nav:focus-visible {
		background: #fff;
		box-shadow: none;
	}

	.mtw-promo-slider__nav--prev { left: 0; }
	.mtw-promo-slider__nav--next { right: 0; }

	.mtw-builder-banner {
		position: relative;
		display: block;
		width: 100%;
		height: 198px;
		overflow: hidden;
		border-top: 2px solid #fff;
		background: #050a12;
		color: #fff;
		text-decoration: none;
	}

	.mtw-builder-banner__art {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		object-fit: cover;
		object-position: 74% center;
		filter: brightness(.48) saturate(1.35);
	}

	.mtw-builder-banner::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, #050a12 4%, rgba(5, 10, 18, .82) 42%, rgba(5, 10, 18, .12) 88%);
	}

	.mtw-builder-banner__logo,
	.mtw-builder-banner__eyebrow,
	.mtw-builder-banner strong,
	.mtw-builder-banner em {
		position: absolute;
		z-index: 2;
	}

	.mtw-builder-banner__logo {
		top: 24px;
		left: 18px;
		width: 76px;
		height: 38px;
		margin: 0;
		padding: 5px;
		border-radius: 2px;
		background: rgba(255, 255, 255, .92);
		object-fit: contain;
	}

	.mtw-builder-banner__eyebrow {
		top: 72px;
		left: 20px;
		color: #fff;
		font-size: 20px;
		font-style: italic;
		font-weight: 500;
		letter-spacing: -.02em;
		text-transform: uppercase;
	}

	.mtw-builder-banner strong {
		top: 94px;
		left: 19px;
		color: #fff;
		font-size: 29px;
		font-style: italic;
		font-weight: 900;
		letter-spacing: -.04em;
		text-transform: uppercase;
	}

	.mtw-builder-banner em {
		right: 24px;
		bottom: 26px;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 74px;
		height: 32px;
		padding: 0 13px;
		border-radius: 2px;
		background: #f58220;
		color: #fff;
		font-size: 12px;
		font-style: italic;
		font-weight: 900;
		line-height: 1;
		text-transform: uppercase;
	}

	.mtw-product-section {
		--matzo-section-accent: #2563eb;
		--matzo-section-surface: #eff6ff;
		--matzo-section-rgb: 37, 99, 235;
		width: 100%;
		padding: 14px 8px 18px;
		border-top: 1px solid rgba(var(--matzo-section-rgb), .18);
		border-bottom: 1px solid rgba(var(--matzo-section-rgb), .2);
		background:
			radial-gradient(circle at 92% 4%, rgba(var(--matzo-section-rgb), .15), transparent 38%),
			linear-gradient(155deg, var(--matzo-section-surface), #fff 76%);
	}

	.mtw-product-section--popular { --matzo-section-accent: #d97706; --matzo-section-surface: #fff8e8; --matzo-section-rgb: 217, 119, 6; }
	.mtw-product-section--featured { --matzo-section-accent: #7c3aed; --matzo-section-surface: #f7f0ff; --matzo-section-rgb: 124, 58, 237; }
	.mtw-product-section--latest { --matzo-section-accent: #16a34a; --matzo-section-surface: #effbf3; --matzo-section-rgb: 22, 163, 74; }
	.mtw-product-section--hot { --matzo-section-accent: #dc2626; --matzo-section-surface: #fff1f2; --matzo-section-rgb: 220, 38, 38; }
	.mtw-product-section--refurbished { --matzo-section-accent: #0f766e; --matzo-section-surface: #edfbf9; --matzo-section-rgb: 15, 118, 110; }

	.mtw-product-section__header {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		min-height: 66px;
		margin-bottom: 10px;
		border: 1px solid rgba(var(--matzo-section-rgb), .18);
		border-radius: 11px;
		background: rgba(255, 255, 255, .78);
		box-shadow: 0 8px 22px rgba(var(--matzo-section-rgb), .08);
		overflow: hidden;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	.mtw-product-section__heading {
		display: flex;
		align-items: stretch;
		min-width: 0;
		flex: 1 1 auto;
		padding: 0;
		color: #0f172a;
		text-decoration: none;
	}

	.mtw-product-section__heading h2 {
		display: flex;
		align-items: center;
		min-width: 0;
		margin: 0;
		padding: 0 12px;
		border-left: 4px solid var(--matzo-section-accent);
		color: #0f172a;
		font-size: clamp(18px, 5.4vw, 22px);
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: -.028em;
		text-align: left;
		transition: color .18s ease, transform .18s ease;
	}

	.mtw-product-section__heading:hover h2,
	.mtw-product-section__heading:focus-visible h2 {
		color: var(--matzo-section-accent);
		transform: translateX(3px);
	}

	.mtw-product-section__heading:focus-visible {
		outline: 2px solid var(--matzo-section-accent);
		outline-offset: -3px;
	}

	.mtw-product-section__nav {
		display: flex;
		align-items: center;
		gap: 7px;
		flex: 0 0 auto;
		padding: 0 10px;
		border-left: 1px solid rgba(var(--matzo-section-rgb), .12);
	}

	.mtw-product-section__nav button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(var(--matzo-section-rgb), .28);
		border-radius: 10px;
		background: rgba(255, 255, 255, .94);
		box-shadow: 0 4px 12px rgba(var(--matzo-section-rgb), .1);
		color: var(--matzo-section-accent);
		font-size: 13px;
		transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	}

	.mtw-product-section__nav button:hover,
	.mtw-product-section__nav button:focus-visible {
		border-color: var(--matzo-section-accent);
		background: var(--matzo-section-accent);
		box-shadow: 0 8px 18px rgba(var(--matzo-section-rgb), .28);
		color: #fff;
		outline: 0;
		transform: translateY(-2px) scale(1.04);
	}

	.mtw-product-section__nav button:active { transform: translateY(0) scale(.96); }
	.mtw-product-section__nav button:disabled { opacity: .35; box-shadow: none; cursor: default; transform: none; }

	.mtw-product-grid {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 7px) / 2);
		grid-template-columns: none;
		align-items: start;
		gap: 7px;
		width: 100%;
		padding: 1px 1px 10px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-inline: contain;
	}

	.mtw-product-grid::-webkit-scrollbar { display: none; }
	.mtw-product-grid:focus-visible { outline: 2px solid var(--matzo-section-accent); outline-offset: 3px; }

	.mtw-product-card {
		min-width: 0;
		margin: 0;
		border: 1px solid rgba(var(--matzo-section-rgb), .2);
		border-radius: 9px;
		background: #fff;
		box-shadow: 0 7px 18px rgba(var(--matzo-section-rgb), .09);
		overflow: hidden;
		scroll-snap-align: start;
		transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	}

	.mtw-product-card:hover,
	.mtw-product-card:focus-within {
		border-color: rgba(var(--matzo-section-rgb), .52);
		box-shadow: 0 14px 30px rgba(var(--matzo-section-rgb), .17);
		transform: translateY(-3px);
	}

	.mtw-product-card__link {
		display: flex;
		flex-direction: column;
		min-height: 350px;
		padding: 9px 7px 11px;
		color: #07364d;
		text-decoration: none;
	}

	.mtw-product-card h3 {
		display: -webkit-box;
		min-height: 56px;
		margin: 0 2px 7px;
		overflow: hidden;
		color: #07364d;
		font-size: 13.2px;
		font-weight: 500;
		line-height: 1.4;
		text-align: center;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.mtw-product-card__media {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 178px;
		margin-bottom: 7px;
		background: #fff;
	}

	.mtw-product-card__media img {
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 2px;
		object-fit: contain;
		object-position: center;
	}

	.mtw-product-card__stock {
		min-height: 18px;
		margin-top: auto;
		color: #4d8d69;
		font-size: 12.5px;
		font-weight: 800;
		line-height: 1.2;
		text-align: center;
	}

	.mtw-product-card__stock.is-backorder { color: #a36d19; }
	.mtw-product-card__stock.is-out-of-stock { color: #bd2938; }

	.mtw-product-card del {
		display: block;
		height: 17px;
		color: #8a8a8a;
		font-size: 12px;
		font-weight: 700;
		line-height: 17px;
		text-align: center;
	}

	.mtw-product-card del .woocommerce-Price-amount {
		color: inherit;
	}

	.mtw-product-card__price {
		color: #0764c8;
		font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
		font-size: 25px;
		font-weight: 800;
		line-height: 1.05;
		letter-spacing: .005em;
		text-align: center;
		white-space: nowrap;
	}

	.mtw-product-card__price .woocommerce-Price-currencySymbol {
		margin-right: 1px;
	}

	.mtw-product-card__saving {
		min-height: 18px;
		margin-top: 2px;
		color: #e2551c;
		font-size: 12.8px;
		font-weight: 900;
		line-height: 1.15;
		text-align: center;
	}

	.mtw-product-card__saving .woocommerce-Price-amount,
	.mtw-product-card__saving .woocommerce-Price-currencySymbol {
		color: inherit;
	}

	.mtw-product-card__rating {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 36px;
		margin-top: 8px;
	}

	.mtw-product-card__rating .star-rating {
		float: none;
		margin: 0 auto 3px;
		color: #ffb21c;
		font-size: 14px;
	}

	.mtw-product-card__rating span:not(.star-rating) {
		color: #222;
		font-size: 11px;
		line-height: 1;
		text-decoration: underline;
	}

	/* Approved Product Card / Mobile — editable WooCommerce content in the
	 * 173px two-up frame from Figma. */
	.mtw-product-grid {
		grid-auto-columns: calc((100% - 12px) / 2);
		gap: 12px;
		padding: 1px 0 12px;
	}
	.mtw-product-card {
		position: relative;
		display: flex;
		flex-direction: column;
		min-height: 369px;
		border: 1px solid #e2e8f0;
		border-radius: 12px;
		box-shadow: 0 8px 24px rgba(15, 23, 42, .10);
		overflow: hidden;
	}
	.mtw-product-card__link {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 8px;
		min-height: 0;
		padding: 10px 10px 0;
		color: #1e293b;
	}
	.mtw-product-card h3 {
		order: 4;
		display: -webkit-box;
		min-height: 48px;
		margin: 0;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		color: #0f172a;
		font-size: 13px;
		font-weight: 700;
		line-height: 16px;
		text-align: left;
		overflow-wrap: anywhere;
	}
	.mtw-product-card__media {
		order: 1;
		width: 100%;
		height: auto;
		margin: 0;
		aspect-ratio: 1 / 1;
		border-radius: 8px;
		background: #f8fafc;
		overflow: hidden;
	}
	.mtw-product-card__media img {
		width: 100%;
		height: 100%;
		padding: 0;
		object-fit: contain;
	}
	.mtw-product-card__price {
		order: 3;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		min-height: 38px;
		color: #0f172a;
		font-size: 16px;
		font-weight: 700;
		line-height: 22px;
		text-align: left;
		white-space: nowrap;
	}
	.mtw-product-card__price del {
		order: 2;
		height: auto;
		margin: 0;
		color: #d8342a;
		font-size: 14px;
		font-weight: 400;
		line-height: 18px;
		text-align: left;
	}
	.mtw-product-card__saving {
		position: absolute;
		top: 137px;
		left: 10px;
		z-index: 8;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 108px;
		height: 32px;
		min-height: 32px;
		margin: 0;
		padding: 0 5px;
		border: 1px solid #c2910c;
		border-radius: 4px;
		background: #f4c525;
		color: #0f172a;
		font-size: 13px;
		font-weight: 800;
		line-height: 16px;
		text-align: center;
		white-space: nowrap;
	}
	.mtw-product-card__footer {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-top: auto;
		padding: 0 10px 10px;
	}
	.mtw-product-card__stock {
		min-height: 18px;
		margin: 0;
		padding: 2px 0 2px 6px;
		border-left: 3px solid #128c4b;
		color: #128c4b;
		font-size: 10px;
		font-weight: 600;
		line-height: 14px;
		text-align: left;
	}
	.mtw-product-card__stock.is-out-of-stock { border-left-color:#d8342a; color:#d8342a; }
	.mtw-product-card__action {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 44px;
		min-height: 44px;
		padding: 0 6px;
		border: 1px solid #2563eb;
		border-radius: 8px;
		background: #2563eb;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
		line-height: 18px;
		text-align: center;
	}
	.mtw-product-card__notify { gap: 6px; border-color: #128c4b; background: #128c4b; }
	.mtw-product-card__notify img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
	.mtw-product-card__notify .matzo-whatsapp-glyph { display:block; flex:0 0 20px; width:20px; height:20px; background-color:#fff; -webkit-mask:url('../../../plugins/yith-woocommerce-wishlist/assets/images/icons/whatsapp.svg') center/contain no-repeat; mask:url('../../../plugins/yith-woocommerce-wishlist/assets/images/icons/whatsapp.svg') center/contain no-repeat; }
	.mtw-product-card__action--sale {
		position: relative;
		isolation: isolate;
		gap: 6px;
		overflow: hidden;
		border-color: #a66f00;
		background: #c58a00;
		color: #fff;
		font-weight: 800;
	}
	.mtw-product-card__action--sale:hover,
	.mtw-product-card__action--sale:focus-visible { border-color:#a66f00; background:#c58a00; color:#fff; }
	.mtw-product-card__action--sale .fa { font-size: 14px; }
	.mtw-product-card__notify { font-size: 10px; line-height: 13px; }
	.mtw-product-card__wishlist {
		position: absolute;
		top: 18px;
		left: 18px;
		z-index: 12;
		width: 32px;
		height: 32px;
	}
	.mtw-product-card__wishlist > .yith-add-to-wishlist-button-block {
		display: block !important;
		width: 32px !important;
		height: 32px !important;
		margin: 0 !important;
	}
	.mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: rgba(255,255,255,.96) !important;
		box-shadow: 0 4px 12px rgba(15,23,42,.10);
		color: #dc2626 !important;
	}
	.mtw-product-card__ribbon,
	.mtw-product-card--featured:not(.is-sale)::after,
	.mtw-product-card--refurbished:not(.is-sale)::after,
	.mtw-product-card--popular:not(.is-sale)::after {
		position: absolute;
		top: 14px;
		right: -25px;
		z-index: 10;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 96px;
		height: 22px;
		padding: 0 7px;
		background: #d8342a;
		color: #fff;
		font-size: 10px;
		font-weight: 800;
		line-height: 12px;
		letter-spacing: .04em;
		text-align: center;
		text-transform: uppercase;
		transform: rotate(45deg);
		transform-origin: center;
	}
	.mtw-product-card--featured:not(.is-sale)::after { content: 'Featured'; background: #5b4bdb; }
	.mtw-product-card--refurbished:not(.is-sale)::after { content: 'Refurbished'; background: #0f8f83; font-size: 8px; }
	.mtw-product-card--popular:not(.is-sale)::after { content: 'Best Deals'; background: #1d4ed8; font-size: 8px; }
	.mtw-product-card.is-out-of-stock::after,
	.mtw-product-card.is-out-of-stock .mtw-product-card__ribbon { content:none; display:none; }
	.mtw-product-card.is-sale > .mtw-product-card__ribbon { background:#d8342a; background-color:#d8342a; }
	.mtw-product-card__action--sale,
	.mtw-product-card__action--sale:hover,
	.mtw-product-card__action--sale:focus,
	.mtw-product-card__action--sale:focus-visible { border-color:#a66f00; background:#c58a00; background-color:#c58a00; color:#fff; transform:none; }
	.mtw-product-card__notify,
	.mtw-product-card__notify:hover,
	.mtw-product-card__notify:focus,
	.mtw-product-card__notify:focus-visible { border-color:#128c4b; background:#128c4b; background-color:#128c4b; color:#fff; transform:none; }

	.mtw-mobile-proof {
		padding: 29px 14px 34px;
		background: #f6f7f9;
	}

	.mtw-mobile-proof h2 {
		margin: 0 0 18px;
		color: #2c2c2c;
		font-size: 29px;
		font-weight: 800;
		line-height: 1.08;
		letter-spacing: -.035em;
		text-align: center;
	}

	.mtw-mobile-proof__grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.mtw-mobile-proof__grid > div {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 148px;
		padding: 18px 11px;
		border: 1px solid #dfe4e8;
		background: #fff;
		text-align: center;
	}

	.mtw-mobile-proof__grid i {
		margin-bottom: 10px;
		color: #f58220;
		font-size: 24px;
	}

	.mtw-mobile-proof__grid strong {
		margin-bottom: 7px;
		color: #123b5c;
		font-size: 14px;
	}

	.mtw-mobile-proof__grid span {
		color: #66717c;
		font-size: 12px;
		line-height: 1.4;
	}

	body.home .site-footer.footer-v1 {
		margin: 0 !important;
		background: #1f2233 !important;
	}

	body.home .site-footer.footer-v1 .matzo-footer,
	body.home .site-footer.footer-v1 .matzo-footer-columns,
	body.home .site-footer.footer-v1 .matzo-footer-contact-strip,
	body.home .site-footer.footer-v1 .matzo-footer-payment-social {
		background: #1f2233 !important;
	}

	body.home .site-footer.footer-v1 .matzo-footer-columns {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0 18px !important;
	}

	body.home .site-footer.footer-v1 .matzo-footer-col {
		width: auto !important;
		min-width: 0 !important;
	}
}

@media (max-width: 359px) {
	.mtw-mobile-header__brand { width: 132px; }
	.mtw-mobile-header__brand img { width: 116px; }
	.mtw-icon-button { width: 44px; }
	.mtw-product-card__link { padding-right: 8px; padding-left: 8px; }
}

/*
 * Final mobile card contract.
 *
 * The compiled homepage shell still contains the former mobile card rules.
 * Keep this block last and deliberately outrank that asynchronous bundle so a
 * late stylesheet load cannot move stock above the image or restore the old
 * borderless card treatment.
 */
@media (max-width: 767px) {
	html body.home #page .mtw-mobile-home .mtw-product-grid {
		grid-auto-columns: calc((100% - 12px) / 2) !important;
		gap: 12px !important;
		padding: 1px 0 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		touch-action: pan-x pan-y !important;
		scroll-snap-type: x mandatory !important;
		overscroll-behavior-inline: contain !important;
	}

	html body.home #page .mtw-mobile-home article.mtw-product-card {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		height: 369px !important;
		min-height: 369px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: 0 8px 24px rgba(15, 23, 42, .10) !important;
		overflow: hidden !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__link {
		order: 1 !important;
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		gap: 8px !important;
		min-height: 0 !important;
		padding: 10px 10px 94px !important;
		color: #1e293b !important;
		text-decoration: none !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__media {
		order: 1 !important;
		display: flex !important;
		width: 100% !important;
		height: 153px !important;
		min-height: 153px !important;
		max-height: 153px !important;
		margin: 0 !important;
		aspect-ratio: auto !important;
		border-radius: 8px !important;
		background: #f8fafc !important;
		overflow: hidden !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__media img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__price {
		order: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		min-height: 38px !important;
		color: #0f172a !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 22px !important;
		text-align: left !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card h3 {
		order: 3 !important;
		display: -webkit-box !important;
		min-height: 48px !important;
		margin: 0 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		color: #0f172a !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 16px !important;
		text-align: left !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__footer {
		order: 2 !important;
		position: absolute !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 9 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin-top: auto !important;
		padding: 0 10px 10px !important;
		background: #fff !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__stock {
		order: 1 !important;
		min-height: 18px !important;
		margin: 0 !important;
		padding: 2px 0 2px 6px !important;
		border-left: 3px solid #128c4b !important;
		color: #128c4b !important;
		font-size: 10px !important;
		font-weight: 600 !important;
		line-height: 14px !important;
		text-align: left !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__action {
		order: 2 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		border-radius: 8px !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 18px !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__ribbon,
	html body.home #page .mtw-mobile-home .mtw-product-card--featured:not(.is-sale)::after,
	html body.home #page .mtw-mobile-home .mtw-product-card--refurbished:not(.is-sale)::after,
	html body.home #page .mtw-mobile-home .mtw-product-card--popular:not(.is-sale)::after {
		display: flex !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist {
		top: 8px !important;
		left: 8px !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button {
		--add-to-wishlist-icon-color: #dc2626 !important;
		--added-to-wishlist-icon-color: #dc2626 !important;
		color: #dc2626 !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button > svg,
	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button > img {
		display: none !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button::before {
		content: '\f08a' !important;
		display: block !important;
		color: #dc2626 !important;
		font-family: FontAwesome !important;
		font-size: 18px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button:hover::before,
	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button:focus-visible::before,
	html body.home #page .mtw-mobile-home .mtw-product-card__wishlist .yith-wcwl-add-to-wishlist-button--added::before {
		content: '\f004' !important;
		color: #dc2626 !important;
	}
}
