/*
Theme Name:   Storefront Child
Theme URI:    https://mixcart.pk/
Description:  Mixcart child theme — Anker/XStore-inspired e-commerce homepage, yellow + black brand for WooCommerce Storefront.
Author:       Mixcart
Template:     storefront
Version:      1.3.2
Text Domain:  storefront-child
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
*/

/* --------------------------------------------------------------------------
   Mixcart brand tokens
   -------------------------------------------------------------------------- */
:root {
	--mc-yellow: #f5c400;
	--mc-yellow-deep: #d4a800;
	--mc-yellow-soft: #ffe566;
	--mc-black: #0a0a0a;
	--mc-ink: #121212;
	--mc-charcoal: #1a1a1a;
	--mc-surface: #141414;
	--mc-muted: #b8b8b8;
	--mc-muted-dark: #5c5c5c;
	--mc-white: #f7f7f2;
	--mc-paper: #efeee8;
	--mc-font-display: "Syne", sans-serif;
	--mc-font-body: "Manrope", sans-serif;
	--mc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--mc-max: 1180px;
}

/* --------------------------------------------------------------------------
   Global brand polish (header / body)
   -------------------------------------------------------------------------- */
body {
	font-family: var(--mc-font-body);
	color: var(--mc-ink);
	background: var(--mc-paper);
}

.site-header,
.storefront-primary-navigation,
.main-navigation {
	background: var(--mc-black);
}

.site-header,
.site-header a,
.main-navigation ul li a,
.site-title a,
.site-branding .site-title a {
	color: var(--mc-white);
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.site-header a:hover,
.site-title a:hover {
	color: var(--mc-yellow);
}

.site-header .custom-logo-link img {
	max-height: 48px;
	width: auto;
}

.site-search .widget_product_search form::before,
.woocommerce-product-search::before {
	color: var(--mc-yellow);
}

.site-header-cart .cart-contents,
.site-header-cart .cart-contents:hover,
.site-header-cart .cart-contents:focus {
	color: var(--mc-yellow);
}

button.menu-toggle,
button.menu-toggle:hover,
button.menu-toggle:focus {
	background: var(--mc-yellow);
	color: var(--mc-black);
	border-color: var(--mc-yellow);
}

.site-footer {
	background: var(--mc-black);
	color: var(--mc-muted);
}

.site-footer a {
	color: var(--mc-yellow);
}

.site-footer a:hover {
	color: var(--mc-yellow-soft);
}

.site-footer .site-info a[href*="woocommerce.com"],
.site-footer .site-info a[href*="wordpress.org"],
.site-info .storefront-credit {
	display: none !important;
}

.mc-site-info {
	padding: 1.25rem 0 1.5rem;
	text-align: center;
	border-top: 1px solid rgba(245, 196, 0, 0.18);
}

.mc-powered {
	margin: 0;
	font-family: var(--mc-font-body);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--mc-yellow);
}

/* --------------------------------------------------------------------------
   Homepage shell
   -------------------------------------------------------------------------- */
body.home.page-template-front-page .site-content,
body.home .site-content,
body.home #content,
body.home .col-full {
	max-width: none;
	padding: 0;
	margin: 0;
}

body.home .content-area,
body.home #primary {
	width: 100%;
	float: none;
	margin: 0;
}

body.home .widget-area,
body.home #secondary {
	display: none;
}

body.home .site-main,
body.home #main {
	margin: 0;
	padding: 0;
}

.mc-home {
	margin: 0;
	padding: 0;
}

/* --------------------------------------------------------------------------
   Buttons & links
   -------------------------------------------------------------------------- */
.mc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.35rem;
	font-family: var(--mc-font-body);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	border: 2px solid transparent;
	transition:
		background-color 0.25s var(--mc-ease),
		color 0.25s var(--mc-ease),
		border-color 0.25s var(--mc-ease),
		transform 0.25s var(--mc-ease);
}

.mc-btn--primary {
	background: var(--mc-yellow);
	color: var(--mc-black);
	border-color: var(--mc-yellow);
}

.mc-btn--primary:hover,
.mc-btn--primary:focus {
	background: var(--mc-yellow-soft);
	border-color: var(--mc-yellow-soft);
	color: var(--mc-black);
	transform: translateY(-2px);
}

.mc-btn--ghost {
	background: transparent;
	color: var(--mc-white);
	border-color: rgba(247, 247, 242, 0.35);
}

.mc-btn--ghost:hover,
.mc-btn--ghost:focus {
	border-color: var(--mc-yellow);
	color: var(--mc-yellow);
	transform: translateY(-2px);
}

.mc-btn--on-dark {
	color: var(--mc-white);
}

.mc-link {
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--mc-black);
	text-decoration: none;
	border-bottom: 2px solid var(--mc-yellow);
	transition: color 0.2s ease;
}

.mc-link:hover,
.mc-link:focus {
	color: var(--mc-yellow-deep);
}

/* --------------------------------------------------------------------------
   Hero slider (full-bleed)
   -------------------------------------------------------------------------- */
.mc-hero {
	position: relative;
	isolation: isolate;
	background: var(--mc-black);
	color: var(--mc-white);
	overflow: hidden;
}

.mc-hero__viewport {
	overflow: hidden;
	width: 100%;
}

.mc-hero__track {
	display: flex;
	width: 100%;
	transition: transform 0.6s var(--mc-ease);
	will-change: transform;
}

.mc-hero__slide {
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	min-height: calc(100vh - 4.5rem);
	display: flex;
	align-items: center;
	box-sizing: border-box;
	overflow: hidden;
}

.mc-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--mc-black);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	/* Slight lift so banner photos read clearly under the text scrim */
	filter: brightness(1.12) contrast(1.04);
	transform: scale(1.02);
	transition: transform 8s var(--mc-ease);
}

.mc-hero__slide.is-active .mc-hero__media {
	transform: scale(1);
}

/* Soft left-side scrim only — photos stay visible on the right / mid slide */
.mc-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(
			105deg,
			rgba(10, 10, 10, 0.68) 0%,
			rgba(10, 10, 10, 0.42) 34%,
			rgba(10, 10, 10, 0.14) 62%,
			rgba(10, 10, 10, 0.06) 100%
		),
		linear-gradient(
			180deg,
			rgba(10, 10, 10, 0.18) 0%,
			transparent 32%,
			transparent 70%,
			rgba(10, 10, 10, 0.28) 100%
		);
}

.mc-hero__slide--supplier .mc-hero__overlay {
	background:
		linear-gradient(
			100deg,
			rgba(10, 10, 10, 0.64) 0%,
			rgba(10, 10, 10, 0.38) 38%,
			rgba(10, 10, 10, 0.1) 100%
		),
		linear-gradient(180deg, rgba(10, 10, 10, 0.12) 0%, rgba(10, 10, 10, 0.22) 100%);
}

.mc-hero__slide--coming .mc-hero__overlay {
	background:
		linear-gradient(
			115deg,
			rgba(10, 10, 10, 0.7) 0%,
			rgba(10, 10, 10, 0.4) 42%,
			rgba(10, 10, 10, 0.12) 100%
		),
		radial-gradient(ellipse 55% 50% at 70% 40%, rgba(245, 196, 0, 0.1) 0%, transparent 60%);
}

.mc-hero__grain {
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0.08;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
	mix-blend-mode: overlay;
}

.mc-hero__inner {
	position: relative;
	z-index: 2;
	width: min(920px, 92vw);
	margin: 0 auto;
	padding: clamp(3rem, 8vh, 5.5rem) 1.25rem clamp(5rem, 12vh, 7rem);
}

.mc-hero__brand {
	margin: 0 0 1rem;
	font-family: var(--mc-font-display);
	font-weight: 800;
	font-size: clamp(3.2rem, 11vw, 6.8rem);
	line-height: 0.92;
	letter-spacing: -0.04em;
	color: var(--mc-yellow);
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.72);
	animation: mc-rise 0.9s var(--mc-ease) both;
}

.mc-hero__kicker {
	margin: 0 0 0.65rem;
	font-family: var(--mc-font-display);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mc-yellow);
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.72);
	animation: mc-rise 0.9s var(--mc-ease) both;
}

.mc-hero__headline {
	margin: 0 0 1rem;
	font-family: var(--mc-font-display);
	font-weight: 700;
	font-size: clamp(1.65rem, 3.8vw, 2.65rem);
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--mc-white);
	max-width: 16ch;
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.72);
	animation: mc-rise 0.9s var(--mc-ease) 0.1s both;
}

.mc-hero__support {
	margin: 0 0 1.75rem;
	max-width: 38ch;
	font-size: clamp(1rem, 1.7vw, 1.125rem);
	line-height: 1.55;
	color: var(--mc-muted);
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.65);
	animation: mc-rise 0.9s var(--mc-ease) 0.2s both;
}

.mc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	animation: mc-rise 0.9s var(--mc-ease) 0.3s both;
}

.mc-hero__controls {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 1.15rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	pointer-events: none;
}

.mc-hero__controls > * {
	pointer-events: auto;
}

.mc-hero__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1px solid rgba(245, 196, 0, 0.45);
	background: rgba(10, 10, 10, 0.55);
	color: var(--mc-yellow);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}

.mc-hero__arrow:hover,
.mc-hero__arrow:focus {
	background: var(--mc-yellow);
	color: var(--mc-black);
	border-color: var(--mc-yellow);
	outline: none;
}

.mc-hero__dots {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.mc-hero__dot {
	width: 0.65rem;
	height: 0.65rem;
	padding: 0;
	border: 1px solid var(--mc-yellow);
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.mc-hero__dot.is-active,
.mc-hero__dot:hover,
.mc-hero__dot:focus {
	background: var(--mc-yellow);
	outline: none;
}

.mc-hero__dot.is-active {
	transform: scale(1.15);
}

/* --------------------------------------------------------------------------
   Trust row
   -------------------------------------------------------------------------- */
.mc-trust {
	background: var(--mc-black);
	border-top: 1px solid rgba(245, 196, 0, 0.2);
	border-bottom: 3px solid var(--mc-yellow);
	color: var(--mc-white);
}

.mc-trust__list {
	list-style: none;
	margin: 0 auto;
	padding: 1.35rem clamp(1rem, 4vw, 2rem);
	width: min(var(--mc-max), 94vw);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem 1.5rem;
}

.mc-trust__item {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
}

.mc-trust__icon {
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
	border: 2px solid var(--mc-yellow);
	background:
		linear-gradient(135deg, transparent 45%, var(--mc-yellow) 45%, var(--mc-yellow) 55%, transparent 55%),
		transparent;
	margin-top: 0.15rem;
}

.mc-trust__icon--ship {
	background:
		radial-gradient(circle at 50% 55%, var(--mc-yellow) 0 28%, transparent 30%),
		transparent;
	border-style: dashed;
}

.mc-trust__icon--support {
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 40%, var(--mc-yellow) 0 18%, transparent 20%),
		transparent;
}

.mc-trust__icon--check {
	background:
		linear-gradient(45deg, transparent 48%, var(--mc-yellow) 48%, var(--mc-yellow) 58%, transparent 58%),
		linear-gradient(-45deg, transparent 55%, var(--mc-yellow) 55%, var(--mc-yellow) 68%, transparent 68%),
		transparent;
}

.mc-trust__title {
	margin: 0 0 0.2rem;
	font-family: var(--mc-font-display);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--mc-yellow);
}

.mc-trust__text {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.4;
	color: var(--mc-muted);
}

/* --------------------------------------------------------------------------
   Section heads
   -------------------------------------------------------------------------- */
.mc-section__head {
	width: min(var(--mc-max), 94vw);
	margin: 0 auto 1.75rem;
}

.mc-section__head--row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.mc-section__title {
	margin: 0 0 0.4rem;
	font-family: var(--mc-font-display);
	font-weight: 800;
	font-size: clamp(1.55rem, 3vw, 2rem);
	letter-spacing: -0.03em;
	color: var(--mc-black);
}

.mc-section__support {
	margin: 0;
	max-width: 42ch;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--mc-muted-dark);
}

/* --------------------------------------------------------------------------
   Featured categories
   -------------------------------------------------------------------------- */
.mc-cats {
	padding: clamp(2.5rem, 6vw, 4rem) 0;
	background: var(--mc-paper);
}

.mc-cats__grid {
	width: min(var(--mc-max), 94vw);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.mc-cats__tile {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 220px;
	padding: 1.25rem;
	text-decoration: none;
	color: var(--mc-white);
	background: var(--mc-charcoal);
	overflow: hidden;
	transition: transform 0.3s var(--mc-ease);
}

.mc-cats__tile:hover,
.mc-cats__tile:focus {
	transform: translateY(-4px);
	outline: none;
}

.mc-cats__art {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 85% 15%, rgba(245, 196, 0, 0.35) 0%, transparent 45%),
		linear-gradient(160deg, #1a1a1a 0%, #0a0a0a 100%);
}

.mc-cats__tile--laptops .mc-cats__art {
	background:
		radial-gradient(ellipse at 20% 80%, rgba(245, 196, 0, 0.28) 0%, transparent 50%),
		linear-gradient(145deg, #141414 0%, #0a0a0a 100%);
}

.mc-cats__tile--new .mc-cats__art {
	background:
		linear-gradient(180deg, rgba(245, 196, 0, 0.2) 0%, transparent 40%),
		linear-gradient(160deg, #1a1500 0%, #0a0a0a 100%);
}

.mc-cats__tile--used .mc-cats__art {
	background:
		repeating-linear-gradient(
			-22deg,
			transparent 0,
			transparent 10px,
			rgba(245, 196, 0, 0.08) 10px,
			rgba(245, 196, 0, 0.08) 11px
		),
		linear-gradient(160deg, #161616 0%, #0a0a0a 100%);
}

.mc-cats__tile--accessories .mc-cats__art {
	background:
		radial-gradient(circle at 70% 70%, rgba(245, 196, 0, 0.4) 0%, transparent 40%),
		linear-gradient(200deg, #121212 0%, #0a0a0a 100%);
}

.mc-cats__tile::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: var(--mc-yellow);
	transform: scaleX(0.35);
	transform-origin: left;
	transition: transform 0.35s var(--mc-ease);
	z-index: 2;
}

.mc-cats__tile:hover::after,
.mc-cats__tile:focus::after {
	transform: scaleX(1);
}

.mc-cats__copy {
	position: relative;
	z-index: 1;
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.mc-cats__name {
	font-family: var(--mc-font-display);
	font-weight: 800;
	font-size: 1.35rem;
	letter-spacing: -0.02em;
	color: var(--mc-white);
}

.mc-cats__desc {
	font-size: 0.9rem;
	line-height: 1.4;
	color: var(--mc-muted);
}

.mc-cats__cta {
	margin-top: 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mc-yellow);
}

/* --------------------------------------------------------------------------
   Featured products
   -------------------------------------------------------------------------- */
.mc-products {
	padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(2.5rem, 6vw, 4rem);
	background: var(--mc-white);
}

.mc-products__grid {
	list-style: none;
	width: min(var(--mc-max), 94vw);
	margin: 0 auto !important;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.mc-products__grid::before,
.mc-products__grid::after {
	display: none;
}

.mc-products__grid > li {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	background: var(--mc-paper);
	border: 1px solid rgba(10, 10, 10, 0.08);
	padding: 0.85rem;
	transition: border-color 0.25s ease, transform 0.25s var(--mc-ease);
}

.mc-products__grid > li:hover {
	border-color: var(--mc-yellow);
	transform: translateY(-3px);
}

.mc-products__grid .woocommerce-LoopProduct-link {
	text-decoration: none;
}

.mc-products__grid .woocommerce-loop-product__title {
	font-family: var(--mc-font-body);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--mc-black);
	padding-top: 0.65rem;
}

.mc-products__grid .price {
	color: var(--mc-black);
	font-weight: 700;
}

.mc-products__grid .button,
.mc-products__grid .added_to_cart {
	background: var(--mc-black);
	color: var(--mc-yellow);
	border: none;
	font-weight: 700;
}

.mc-products__grid .button:hover {
	background: var(--mc-yellow);
	color: var(--mc-black);
}

.mc-empty {
	width: min(560px, 90vw);
	margin: 0 auto;
	padding: 2.5rem 1.5rem;
	text-align: center;
	background: var(--mc-paper);
	border-top: 3px solid var(--mc-yellow);
}

.mc-empty__title {
	margin: 0 0 0.5rem;
	font-family: var(--mc-font-display);
	font-weight: 800;
	font-size: 1.5rem;
	color: var(--mc-black);
}

.mc-empty__text {
	margin: 0 0 1.35rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--mc-muted-dark);
}

/* --------------------------------------------------------------------------
   Closing promo
   -------------------------------------------------------------------------- */
.mc-promo {
	background: var(--mc-black);
	color: var(--mc-white);
	padding: clamp(2.5rem, 6vw, 4rem) 0;
}

.mc-promo__inner {
	width: min(720px, 92vw);
	margin: 0 auto;
	text-align: center;
}

.mc-promo__kicker {
	margin: 0 0 0.5rem;
	font-family: var(--mc-font-display);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mc-yellow);
}

.mc-promo__title {
	margin: 0 0 0.75rem;
	font-family: var(--mc-font-display);
	font-weight: 800;
	font-size: clamp(1.45rem, 3vw, 2rem);
	letter-spacing: -0.02em;
	color: var(--mc-white);
}

.mc-promo__support {
	margin: 0 auto 1.5rem;
	max-width: 42ch;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--mc-muted);
}

.mc-promo__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1rem;
}

/* --------------------------------------------------------------------------
   A11y + motion
   -------------------------------------------------------------------------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

@keyframes mc-rise {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-hero__brand,
	.mc-hero__kicker,
	.mc-hero__headline,
	.mc-hero__support,
	.mc-hero__actions {
		animation: none !important;
	}

	.mc-hero__track,
	.mc-hero__media {
		transition: none;
	}

	.mc-hero__slide.is-active .mc-hero__media,
	.mc-hero__media {
		transform: none;
	}

	.mc-btn:hover,
	.mc-btn:focus,
	.mc-cats__tile:hover,
	.mc-cats__tile:focus,
	.mc-products__grid > li:hover {
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.mc-trust__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-cats__grid,
	.mc-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-hero__overlay,
	.mc-hero__slide--supplier .mc-hero__overlay,
	.mc-hero__slide--coming .mc-hero__overlay {
		background:
			linear-gradient(
				180deg,
				rgba(10, 10, 10, 0.28) 0%,
				rgba(10, 10, 10, 0.22) 35%,
				rgba(10, 10, 10, 0.62) 100%
			),
			linear-gradient(
				90deg,
				rgba(10, 10, 10, 0.48) 0%,
				rgba(10, 10, 10, 0.12) 100%
			);
	}
}

@media (max-width: 768px) {
	.mc-hero__slide {
		min-height: calc(100vh - 5.5rem);
		align-items: flex-end;
	}

	.mc-hero__media {
		background-position: center top;
		filter: brightness(1.1) contrast(1.03);
	}

	.mc-hero__overlay,
	.mc-hero__slide--supplier .mc-hero__overlay,
	.mc-hero__slide--coming .mc-hero__overlay {
		/* Bottom-weighted scrim under stacked text — lighter than v1.3.1 full wash */
		background:
			linear-gradient(
				180deg,
				rgba(10, 10, 10, 0.12) 0%,
				rgba(10, 10, 10, 0.32) 42%,
				rgba(10, 10, 10, 0.78) 100%
			);
	}

	.mc-hero__inner {
		padding-bottom: 4.5rem;
	}

	.mc-hero__headline {
		max-width: none;
	}

	.mc-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mc-hero__actions .mc-btn {
		width: 100%;
	}

	.mc-trust__list {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding-top: 1.15rem;
		padding-bottom: 1.15rem;
	}

	.mc-cats__grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
	}

	.mc-cats__tile {
		min-height: 180px;
		padding: 1rem;
	}

	.mc-products__grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.75rem;
	}

	.mc-promo__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mc-promo__actions .mc-btn {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.mc-cats__grid {
		grid-template-columns: 1fr;
	}
}
