/*
 * HometecZone Modern — a modern storefront skin layered on top of Martfury.
 * Deactivate the plugin to return to the original look.
 */

:root {
	--hz-accent: #f05a28;
	--hz-ink: #0f172a;
	--hz-text: #334155;
	--hz-muted: #64748b;
	--hz-line: #e5e7eb;
	--hz-soft: #f5f6f8;
	--hz-radius: 14px;
	--hz-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--hz-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
}

/* ---------- Base ---------- */

body,
button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.woocommerce, .main-menu .menu a, .tabs-nav a {
	font-family: var(--hz-font) !important;
}

body {
	color: var(--hz-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--hz-ink);
	letter-spacing: -.015em;
}

a { transition: color .15s ease; }

/* The full-screen spinner delays every page; drop it. */
.martfury-preloader { display: none !important; }

/* ---------- Buttons (theme "primary" color → modern ink/accent) ---------- */

.mf-background-primary,
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce #place_order,
.mf-btn, .vc_btn3, a.button.product_type_simple {
	background-color: var(--hz-ink) !important;
	border-color: var(--hz-ink) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	letter-spacing: .01em;
	text-transform: none !important;
	transition: background-color .15s ease, transform .15s ease;
}

/* Slider (Revolution Slider) and banner buttons */
rs-layer.rev-btn,
.rev-btn,
.banner-content .link-box a.link {
	background-color: var(--hz-ink) !important;
	border-color: var(--hz-ink) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-family: var(--hz-font) !important;
	font-weight: 600 !important;
}

rs-layer.rev-btn:hover,
.rev-btn:hover,
.banner-content .link-box a.link:hover {
	background-color: var(--hz-accent) !important;
	border-color: var(--hz-accent) !important;
}

.mf-background-primary:hover,
.woocommerce .button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.mf-btn:hover, .vc_btn3:hover {
	background-color: var(--hz-accent) !important;
	border-color: var(--hz-accent) !important;
}

/* ---------- Store notice bar ---------- */

.woocommerce-store-notice,
p.demo_store {
	background: var(--hz-ink) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 500;
	padding: 9px 16px !important;
	letter-spacing: .01em;
	box-shadow: none !important;
	/* WooCommerce positions it over the page, hiding the top of the logo */
	position: relative !important;
	top: auto !important;
	margin: 0 !important;
}

.woocommerce-store-notice a,
p.demo_store a {
	color: #fff !important;
	opacity: .7;
	text-decoration: underline;
}

/* ---------- Header ---------- */

.site-header,
.site-header .header-main-wapper,
.site-header .header-main {
	background: #fff !important;
	box-shadow: none !important;
}

.site-header {
	border-bottom: 1px solid var(--hz-line);
}

.site-header.minimized,
.sticky-header .site-header.minimized {
	background: rgba(255, 255, 255, .9) !important;
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	backdrop-filter: saturate(180%) blur(14px);
	box-shadow: 0 1px 0 var(--hz-line) !important;
}

.site-header .logo img {
	max-height: 56px;
	width: auto;
}

/* Search: one rounded pill */
.product-extra-search .psearch-content {
	border: 1.5px solid var(--hz-line) !important;
	border-radius: 999px !important;
	background: var(--hz-soft) !important;
	overflow: hidden;
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.product-extra-search .psearch-content:focus-within {
	border-color: var(--hz-ink) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(15, 23, 42, .06);
}

.product-extra-search .product-cat,
.product-extra-search .search-wrapper,
.product-extra-search .search-field {
	background: transparent !important;
	border: 0 !important;
}

.product-extra-search .product-cat-label {
	color: var(--hz-ink);
	font-weight: 500;
	border-right: 1px solid var(--hz-line) !important;
}

.product-extra-search .search-field {
	color: var(--hz-ink) !important;
	font-size: 15px !important;
}

.product-extra-search .search-field::placeholder { color: var(--hz-muted); }

/* Desktop only: the mobile header uses an icon button sized by the theme */
@media (min-width: 992px) {
	.product-extra-search .search-submit {
		border-radius: 999px !important;
		margin: 4px !important;
		height: auto !important;
		padding: 0 22px !important;
	}
}

@media (max-width: 991px) {
	.product-extra-search .psearch-content {
		border-radius: 12px !important;
	}

	.product-extra-search .search-submit {
		border-radius: 0 10px 10px 0 !important;
	}
}

/* Cart badge */
.site-header .mini-item-counter {
	background: var(--hz-accent) !important;
	color: #fff !important;
	font-weight: 600;
}

.site-header .extra-icon { color: var(--hz-ink) !important; }

/* Main navigation: calm sentence case with an underline hover */
.site-header .main-menu {
	background: #fff !important;
	border-top: 1px solid var(--hz-line);
}

.site-header .main-menu .menu > li > a {
	color: var(--hz-ink) !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	position: relative;
}

.site-header .main-menu .menu > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	height: 2px;
	background: var(--hz-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

.site-header .main-menu .menu > li:hover > a::after,
.site-header .main-menu .menu > li.current-menu-item > a::after {
	transform: scaleX(1);
}

.site-header .main-menu .sub-menu {
	border: 1px solid var(--hz-line) !important;
	border-radius: 12px !important;
	box-shadow: var(--hz-shadow) !important;
	padding: 8px 0 !important;
}

/* ---------- Section headings ---------- */

.mf-products-tabs .tabs-header,
.mf-products-of-category .cats-info {
	border: 0 !important;
	background: transparent !important;
}

.mf-products-tabs .tabs-cat__heading,
.mf-products-tabs .tabs-cat__heading .cat-title,
.cats-inner__heading,
.section-title, .mf-section-title {
	color: var(--hz-ink) !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: -.02em !important;
}

.mf-products-tabs .tabs-nav a {
	color: var(--hz-muted) !important;
	font-weight: 500 !important;
	padding: 8px 16px !important;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: all .15s ease;
}

.mf-products-tabs .tabs-nav a.active,
.mf-products-tabs .tabs-nav a:hover {
	color: var(--hz-ink) !important;
	background: var(--hz-soft);
	border-color: var(--hz-line);
}

.mf-products-tabs .tabs-nav a::after,
.mf-products-tabs .tabs-nav a::before { display: none !important; }

/* Category rows on the home page: heading column above, grid below */
.mf-products-of-category {
	border: 0 !important;
	margin-bottom: 48px;
}

.mf-products-of-category .cats-info {
	padding: 0 0 16px !important;
}

.mf-products-of-category .products-box {
	border: 0 !important;
}

/* ---------- Product cards ---------- */

/* Equal-height cards in static grids (carousels manage their own layout) */
ul.products:not(.slick-initialized) {
	display: flex;
	flex-wrap: wrap;
}

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

ul.products li.product {
	border: 0 !important;
	padding: 8px !important;
}

ul.products li.product .product-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--hz-line) !important;
	border-radius: var(--hz-radius);
	overflow: hidden;
	padding: 0 !important;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

ul.products li.product .product-inner:hover {
	border-color: transparent !important;
	box-shadow: var(--hz-shadow);
	transform: translateY(-3px);
}

ul.products li.product .mf-product-thumbnail {
	background: var(--hz-soft);
	position: relative;
	margin: 0 !important;
	padding: 18px;
}

ul.products li.product .mf-product-thumbnail img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply; /* white product backgrounds blend into the tile */
	transition: transform .35s ease;
}

ul.products li.product .product-inner:hover .mf-product-thumbnail img {
	transform: scale(1.04);
}

ul.products li.product .mf-product-details {
	padding: 14px 16px 16px !important;
	flex: 1;
	display: flex;
	flex-direction: column;
}

ul.products li.product .mf-product-content { flex: 1; }

/* Martfury repeats title and price in a hover panel, which shows on phones */
ul.products li.product .mf-product-details-hover { display: none !important; }

/* Walmart titles are long: keep cards even with a two-line clamp */
ul.products li.product .woo-loop-product__title {
	font-size: 14.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere; /* titles like "Box,Fireproof,Lock" have no spaces */
	min-height: 2.8em;
	max-height: 2.8em;
	margin: 0 0 8px !important;
}

ul.products li.product .woo-loop-product__title a {
	color: var(--hz-ink) !important;
	font: inherit !important;
	display: inline !important;
}

ul.products li.product .price,
ul.products li.product .price .amount {
	color: var(--hz-ink) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
}

ul.products li.product .price del,
ul.products li.product .price del .amount {
	color: var(--hz-muted) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

ul.products li.product .price ins { text-decoration: none; }

.woocommerce span.onsale,
.mf-product-thumbnail .ribbons .onsale,
.ribbons .ribbon {
	background: var(--hz-accent) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
}

/* Hover actions: compact round icon buttons over the image */
ul.products li.product .footer-button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 12px;
	display: flex;
	justify-content: center;
	gap: 8px;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .2s ease, transform .2s ease;
	background: transparent !important;
	border: 0 !important;
}

ul.products li.product .product-inner:hover .footer-button {
	opacity: 1;
	transform: none;
}

ul.products li.product .footer-button > a,
ul.products li.product .footer-button .yith-wcwl-add-button a,
ul.products li.product .footer-button .compare-button a {
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--hz-ink) !important;
	border: 0 !important;
	box-shadow: var(--hz-shadow);
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

ul.products li.product .footer-button > a.add_to_cart_button {
	background: var(--hz-ink) !important;
	color: #fff !important;
}

ul.products li.product .footer-button > a:hover {
	background: var(--hz-accent) !important;
	color: #fff !important;
}

ul.products li.product .footer-button .add-to-cart-text { display: none !important; }

/* Compare adds noise for a small catalog */
ul.products li.product .compare-button { display: none !important; }

/* Carousel arrows */
.slick-arrow,
.martfury-arrow-light .slick-arrow {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	background: #fff !important;
	border: 1px solid var(--hz-line) !important;
	box-shadow: var(--hz-shadow);
	color: var(--hz-ink) !important;
}

/* ---------- Shop / archive pages ---------- */

/* Category tiles (Shop page and parent category pages) */
ul.products li.product-category {
	border: 0 !important;
	padding: 8px !important;
	margin: 0 !important;
}

ul.products li.product-category > a {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

ul.products li.product-category > a:hover {
	border-color: transparent;
	box-shadow: var(--hz-shadow);
	transform: translateY(-3px);
}

ul.products li.product-category img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: var(--hz-soft);
	padding: 18px;
	margin: 0 !important;
	mix-blend-mode: multiply;
	border: 0 !important;
}

ul.products li.product-category .woocommerce-loop-category__title {
	color: var(--hz-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	padding: 14px 16px 16px !important;
	margin: 0 !important;
	text-align: left !important;
}

ul.products li.product-category .woocommerce-loop-category__title mark.count {
	display: block;
	background: none !important;
	color: var(--hz-muted) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin-top: 2px;
}

/* Sidebar category list */
.catalog-sidebar .widget {
	border: 1px solid var(--hz-line) !important;
	border-radius: var(--hz-radius) !important;
	background: #fff !important;
	padding: 20px !important;
}

.catalog-sidebar .widget-title {
	color: var(--hz-ink) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: -.01em;
	border: 0 !important;
	padding: 0 0 8px !important;
	margin-bottom: 8px !important;
}

.catalog-sidebar .product-categories li a {
	display: block;
	padding: 6px 10px !important;
	margin: 1px 0;
	border-radius: 8px;
	color: var(--hz-text) !important;
	font-size: 14px !important;
	transition: background-color .15s ease, color .15s ease;
}

.catalog-sidebar .product-categories li a:hover {
	background: var(--hz-soft);
	color: var(--hz-ink) !important;
}

.catalog-sidebar .product-categories li.current-cat > a {
	background: var(--hz-ink);
	color: #fff !important;
	font-weight: 600;
}

.catalog-sidebar .product-categories .cat-menu-close {
	top: 6px !important;
}

/* Toolbar: result count, view toggle, sorting */
.shop-toolbar {
	border: 0 !important;
	background: var(--hz-soft) !important;
	border-radius: 12px !important;
	padding: 10px 16px !important;
	margin-bottom: 12px !important;
}

.shop-toolbar .products-found {
	color: var(--hz-muted) !important;
}

.shop-toolbar .products-found strong {
	color: var(--hz-ink) !important;
	margin-right: 4px;
}

.shop-toolbar .woocommerce-ordering > li > span,
.shop-toolbar .woocommerce-ordering .current > span {
	background: #fff !important;
	border: 1px solid var(--hz-line) !important;
	border-radius: 999px !important;
	color: var(--hz-ink) !important;
	padding: 6px 16px !important;
}

.shop-toolbar .woocommerce-ordering ul {
	border: 1px solid var(--hz-line) !important;
	border-radius: 12px !important;
	box-shadow: var(--hz-shadow) !important;
}

.shop-toolbar .mf-shop-view.current,
.shop-toolbar .mf-shop-view:hover {
	color: var(--hz-ink) !important;
}

.page-header-catalog h1,
.page-header-catalog .entry-title {
	font-size: 30px !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
}

.woocommerce-breadcrumb,
.page-header .breadcrumbs {
	color: var(--hz-muted) !important;
	font-size: 13px !important;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce form .form-row input.input-text {
	border: 1px solid var(--hz-line) !important;
	border-radius: 10px !important;
	padding: 10px 12px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.woocommerce .widget_product_categories ul li a,
.widget_product_categories ul li a {
	color: var(--hz-text) !important;
}

.widget_product_categories ul li a:hover,
.widget_product_categories ul li.current-cat > a {
	color: var(--hz-ink) !important;
	font-weight: 600;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border-radius: 10px !important;
	border: 1px solid var(--hz-line) !important;
	min-width: 40px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--hz-ink) !important;
	color: #fff !important;
	border-color: var(--hz-ink) !important;
}

/* ---------- Single product ---------- */

.single-product div.product .product_title,
body.single-product .mf-entry-product-header h1.product_title.entry-title {
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -.02em;
	text-align: left !important;
}

.single-product div.product p.price,
.single-product div.product p.price .amount {
	color: var(--hz-ink) !important;
	font-size: 28px !important;
	font-weight: 700 !important;
}

.single-product div.product .woocommerce-product-gallery {
	background: var(--hz-soft);
	border-radius: var(--hz-radius);
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery img {
	mix-blend-mode: multiply;
}

.single-product div.product form.cart .quantity input.qty {
	border-radius: 999px !important;
	border: 1px solid var(--hz-line) !important;
	height: 48px;
}

.single-product div.product .single_add_to_cart_button {
	height: 48px;
	padding: 0 32px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	text-transform: none !important;
	font-weight: 600 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--hz-ink) !important;
}

/* ---------- Footer ---------- */

.site-footer {
	background: var(--hz-soft) !important;
	border-top: 1px solid var(--hz-line);
	color: var(--hz-text);
}

.site-footer .footer-info {
	border: 0 !important;
	padding: 36px 0 !important;
	border-bottom: 1px solid var(--hz-line) !important;
}

.site-footer .footer-info .info-thumb i {
	color: var(--hz-accent) !important;
	font-size: 30px !important;
}

.site-footer .footer-info .info-content h3,
.site-footer .footer-info .info-content strong {
	color: var(--hz-ink) !important;
	font-weight: 600 !important;
}

.site-footer .footer-info .info-item-sep { display: none !important; }

.site-footer a { color: var(--hz-text) !important; }
.site-footer a:hover { color: var(--hz-ink) !important; }

.site-footer .widget-title,
.site-footer h4 {
	color: var(--hz-ink) !important;
	font-weight: 600 !important;
	text-transform: none !important;
	font-size: 15px !important;
}

/* ---------- Modern home page (templates/front-page.php) ---------- */

.hz-home {
	padding: 0 !important;
}

.hz-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

.hz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 28px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}

.hz-btn:hover { transform: translateY(-1px); }

.hz-btn--primary { background: var(--hz-ink); color: #fff !important; }
.hz-btn--primary:hover { background: var(--hz-accent); }

.hz-btn--ghost { border: 1.5px solid var(--hz-line); color: var(--hz-ink) !important; background: #fff; }
.hz-btn--ghost:hover { border-color: var(--hz-ink); }

.hz-btn--light { background: #fff; color: var(--hz-ink) !important; }
.hz-btn--light:hover { background: var(--hz-accent); color: #fff !important; }

/* Hero */
.hz-hero {
	background:
		radial-gradient(1200px 400px at 85% -10%, rgba(240, 90, 40, .10), transparent 60%),
		linear-gradient(180deg, #fbfaf8 0%, #f3f4f6 100%);
	border-bottom: 1px solid var(--hz-line);
}

.hz-hero__inner {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 48px;
	align-items: center;
	padding-top: 64px;
	padding-bottom: 64px;
}

.hz-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--hz-accent);
	margin-bottom: 14px;
}

.hz-hero__title {
	font-size: clamp(34px, 4.6vw, 56px) !important;
	line-height: 1.05 !important;
	font-weight: 800 !important;
	letter-spacing: -.035em !important;
	color: var(--hz-ink) !important;
	margin: 0 0 18px !important;
	text-align: left !important;
}

.hz-hero__text {
	font-size: 18px;
	line-height: 1.6;
	color: var(--hz-text);
	max-width: 520px;
	margin: 0 0 28px;
}

.hz-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.hz-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.hz-hero__item {
	position: relative;
	display: block;
	background: #fff;
	border-radius: 20px;
	padding: 18px;
	box-shadow: var(--hz-shadow);
	transition: transform .25s ease;
}

.hz-hero__item:nth-child(2) { transform: translateY(24px); }
.hz-hero__item:nth-child(4) { transform: translateY(24px); }
.hz-hero__item:hover { transform: translateY(-4px); }
.hz-hero__item:nth-child(2):hover,
.hz-hero__item:nth-child(4):hover { transform: translateY(20px); }

.hz-hero__item img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply;
	display: block;
}

.hz-hero__price {
	position: absolute;
	left: 12px;
	bottom: 12px;
	background: var(--hz-ink);
	color: #fff;
	border-radius: 999px;
	padding: 4px 12px;
	font-size: 13px;
	font-weight: 700;
}

.hz-hero__price .amount,
.hz-hero__price ins { color: #fff !important; text-decoration: none; }
.hz-hero__price del { display: none; }

/* Trust bar */
.hz-trust {
	border-bottom: 1px solid var(--hz-line);
	background: #fff;
}

.hz-trust__inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	padding-top: 28px;
	padding-bottom: 28px;
}

.hz-trust__item {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--hz-accent);
}

.hz-trust__item strong {
	display: block;
	color: var(--hz-ink);
	font-size: 15px;
	font-weight: 600;
}

.hz-trust__item span {
	display: block;
	color: var(--hz-muted);
	font-size: 13.5px;
}

/* Sections */
.hz-section {
	padding: 56px 0 8px;
}

.hz-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.hz-section__head h2 {
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
	margin: 0 !important;
	text-transform: none !important;
}

.hz-section__head a {
	color: var(--hz-ink) !important;
	font-weight: 600;
	font-size: 14.5px;
	white-space: nowrap;
}

.hz-section__head a:hover { color: var(--hz-accent) !important; }

.hz-section .woocommerce ul.products,
.hz-section ul.products {
	margin: 0 -8px !important;
}

/* Category tiles */
.hz-cats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.hz-cat {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--hz-line);
	border-radius: var(--hz-radius);
	overflow: hidden;
	text-decoration: none !important;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.hz-cat:hover {
	border-color: transparent;
	box-shadow: var(--hz-shadow);
	transform: translateY(-3px);
}

.hz-cat__img {
	display: block;
	background: var(--hz-soft);
	padding: 20px;
}

.hz-cat__img img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	mix-blend-mode: multiply;
	display: block;
}

.hz-cat__name {
	color: var(--hz-ink);
	font-weight: 600;
	font-size: 16px;
	padding: 14px 16px 2px;
}

.hz-cat__count {
	color: var(--hz-muted);
	font-size: 13.5px;
	padding: 0 16px 16px;
}

/* Closing call to action */
.hz-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: var(--hz-ink);
	color: #cbd5e1;
	border-radius: 24px;
	padding: 44px 48px;
	margin: 24px 0 64px;
}

.hz-cta h2 {
	color: #fff !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: -.025em;
	margin: 0 0 6px !important;
}

.hz-cta p { margin: 0; font-size: 16px; }

@media (max-width: 991px) {
	.hz-hero__inner { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; padding-bottom: 48px; }
	.hz-trust__inner { grid-template-columns: repeat(2, 1fr); }
	.hz-cats { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
	.hz-wrap { padding: 0 16px; }
	.hz-hero__text { font-size: 16px; }
	.hz-hero__grid { gap: 10px; }
	.hz-hero__item { padding: 10px; border-radius: 16px; }
	.hz-hero__item:nth-child(n+3) { display: none; }
	.hz-hero__item:nth-child(2) { transform: none; }
	.hz-trust__inner { gap: 16px; padding-top: 20px; padding-bottom: 20px; }
	.hz-trust__item { gap: 10px; }
	.hz-trust__item strong { font-size: 14px; }
	.hz-trust__item span { font-size: 12.5px; }
	.hz-cats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.hz-cat__img { padding: 12px; }
	.hz-cat__name { font-size: 14.5px; padding: 10px 12px 2px; }
	.hz-cat__count { padding: 0 12px 12px; }
	.hz-section { padding-top: 40px; }
	.hz-section__head h2 { font-size: 22px !important; }
	.hz-cta { flex-direction: column; align-items: flex-start; padding: 32px 24px; border-radius: 20px; }
	.hz-cta h2 { font-size: 22px !important; }
}

/* ---------- Mobile ---------- */

@media (max-width: 767px) {
	.mf-products-tabs .tabs-cat__heading,
	.mf-products-tabs .tabs-cat__heading .cat-title,
	.cats-inner__heading {
		font-size: 21px !important;
	}

	ul.products li.product { padding: 5px !important; }

	ul.products li.product .mf-product-thumbnail { padding: 10px; }

	ul.products li.product .mf-product-details { padding: 10px 12px 12px !important; }

	ul.products li.product .woo-loop-product__title,
	ul.products li.product .woo-loop-product__title a {
		font-size: 13.5px !important;
	}

	/* No hover on touch: keep the add-to-cart button visible */
	ul.products li.product .footer-button {
		opacity: 1;
		transform: none;
	}

	ul.products li.product .footer-button .yith-wcwl-add-to-wishlist,
	ul.products li.product .footer-button .mf-product-quick-view {
		display: none !important;
	}

	.single-product div.product .product_title { font-size: 22px !important; }

	/* Narrow carousel cards */
	.slick-slide.product .mf-product-thumbnail { padding: 6px; }
	.slick-slide.product .mf-product-details { padding: 8px 8px 10px !important; }
	.slick-slide.product .woo-loop-product__title { font-size: 12.5px !important; }
	.slick-slide.product .price,
	.slick-slide.product .price .amount { font-size: 14px !important; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}
