/* ==========================================================================
   MzabiShop – DESIGN SYSTEM (loaded on every page)
   One source of truth: tokens first, then components that use only tokens.
   ========================================================================== */

/* 1. TOKENS ---------------------------------------------------------------- */
:root {
	/* Color hierarchy: yellow = action & promo, ink = structure, grey = surfaces */
	--mz-yellow: #FCB819;
	--mz-yellow-600: #E5A200;   /* hover */
	--mz-yellow-100: #FFF4D6;   /* soft tint */
	--mz-ink: #111214;          /* text, header, footer */
	--mz-charcoal: #1D1F23;     /* dark surfaces */
	--mz-grey-700: #4A4F57;     /* secondary text */
	--mz-grey-300: #D9DCE0;     /* borders */
	--mz-grey-100: #F3F4F5;     /* light surfaces */
	--mz-white: #FFFFFF;
	--mz-red: #D92D20;          /* discount badge ONLY */
	--mz-green: #16A34A;        /* success confirmation */

	/* Override WoodMart form border & placeholder variables globally */
	--wd-form-brd-color: #D5D9DF !important;
	--wd-form-brd-color-focus: #FCB819 !important;
	--wd-form-color: #111214 !important;
	--wd-form-placeholder-color: #6B7280 !important;
	--wd-form-bg: #F5F6F8 !important;

	/* Type */
	--mz-font: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;
	--mz-font-display: "Barlow Condensed", "Barlow", "Arial Narrow", sans-serif;
	--mz-fs-xs: .8125rem;  --mz-fs-sm: .9375rem; --mz-fs-md: 1rem;
	--mz-fs-lg: 1.25rem;   --mz-fs-xl: clamp(1.75rem, 2.6vw, 2.5rem);
	--mz-fs-hero: clamp(2.5rem, 5.4vw, 4.75rem);

	/* Spacing scale (4pt) */
	--mz-s1: 4px; --mz-s2: 8px; --mz-s3: 16px; --mz-s4: 24px; --mz-s5: 40px; --mz-s6: 64px; --mz-s7: 96px;

	/* Shape & depth: restrained */
	--mz-radius: 4px;
	--mz-shadow-1: 0 1px 2px rgba(17, 18, 20, .08);
	--mz-shadow-2: 0 10px 28px rgba(17, 18, 20, .14);
	--mz-container: 1320px;
	--mz-ease: cubic-bezier(.2, .7, .2, 1);
}

/* 2. BASE ------------------------------------------------------------------ */
body { font-family: var(--mz-font); color: var(--mz-ink); }
.mz-container { width: min(var(--mz-container), 100% - 2 * var(--mz-s3)); margin-inline: auto; }
.mz-display { font-family: var(--mz-font-display); text-transform: uppercase; font-weight: 800; letter-spacing: .01em; line-height: 1; }

/* 3. BUTTONS & ANIMATED ADD-TO-CART ---------------------------------------- */
.mz-btn {
	position: relative; overflow: hidden;
	display: inline-flex; align-items: center; justify-content: center; gap: var(--mz-s2);
	min-height: 44px; padding: 0 var(--mz-s4);
	background: var(--mz-yellow); color: var(--mz-ink);
	border: 2px solid var(--mz-yellow); border-radius: var(--mz-radius);
	font: 700 var(--mz-fs-sm)/1 var(--mz-font); text-transform: uppercase; letter-spacing: .03em; text-decoration: none;
	cursor: pointer; transition: background-color .22s var(--mz-ease), border-color .22s var(--mz-ease), color .22s, transform .22s var(--mz-ease), box-shadow .22s var(--mz-ease);
}
.mz-btn:hover { background: var(--mz-yellow-600); border-color: var(--mz-yellow-600); color: var(--mz-ink); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(252, 184, 25, .35); }
.mz-btn:active { transform: translateY(0) scale(.98); }
.mz-btn:focus-visible { outline: 3px solid var(--mz-ink); outline-offset: 2px; }
.mz-btn--lg { min-height: 54px; padding-inline: var(--mz-s5); font-size: var(--mz-fs-md); }
.mz-btn--sm { min-height: 36px; padding-inline: var(--mz-s3); font-size: var(--mz-fs-xs); }
.mz-btn--block { width: 100%; }
.mz-btn--dark { background: var(--mz-ink); border-color: var(--mz-ink); color: var(--mz-white); }
.mz-btn--dark:hover { background: #000; border-color: #000; color: var(--mz-yellow); box-shadow: 0 6px 16px rgba(17, 18, 20, .25); }
.mz-btn--outline { background: transparent; border-color: var(--mz-ink); color: var(--mz-ink); }
.mz-btn--outline:hover { background: var(--mz-ink); color: var(--mz-white); border-color: var(--mz-ink); }

/* Animated Add to Cart States */
.mz-btn--cart::before {
	content: ""; position: absolute; top: 0; left: -120%; width: 65%; height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
	transform: skewX(-22deg); transition: left .55s var(--mz-ease); pointer-events: none;
}
.mz-btn--cart:hover::before { left: 140%; }
.mz-btn__icon, .mz-btn__check { display: inline-flex; align-items: center; justify-content: center; transition: transform .25s var(--mz-ease); }
.mz-btn--cart:hover .mz-btn__icon { transform: translateX(-2px) rotate(-6deg) scale(1.08); }
.mz-btn__spinner {
	display: none; width: 18px; height: 18px;
	border: 2.5px solid rgba(17, 18, 20, .25); border-top-color: var(--mz-ink);
	border-radius: 50%; animation: mz-spin .65s linear infinite;
}
.mz-btn__check { display: none; }

/* Loading State */
.mz-btn--cart.is-adding, .mz-btn--cart.loading {
	background: var(--mz-yellow-100) !important; border-color: var(--mz-yellow) !important;
	color: var(--mz-ink) !important; pointer-events: none; transform: scale(.98);
}
.mz-btn--cart.is-adding .mz-btn__icon, .mz-btn--cart.loading .mz-btn__icon { display: none; }
.mz-btn--cart.is-adding .mz-btn__spinner, .mz-btn--cart.loading .mz-btn__spinner { display: inline-block; }
.mz-btn--cart.is-adding .mz-btn__label, .mz-btn--cart.loading .mz-btn__label { font-size: 0; }
.mz-btn--cart.is-adding .mz-btn__label::after, .mz-btn--cart.loading .mz-btn__label::after {
	content: attr(data-label-loading); font-size: var(--mz-fs-sm);
}

/* Added State */
.mz-btn--cart.is-added {
	background: var(--mz-ink) !important; border-color: var(--mz-ink) !important;
	color: var(--mz-yellow) !important; animation: mz-pop .38s var(--mz-ease);
}
.mz-btn--cart.is-added .mz-btn__icon, .mz-btn--cart.is-added .mz-btn__spinner { display: none; }
.mz-btn--cart.is-added .mz-btn__check { display: inline-flex; animation: mz-check-pop .35s var(--mz-ease); }
.mz-btn--cart.is-added .mz-btn__label { font-size: 0; }
.mz-btn--cart.is-added .mz-btn__label::after {
	content: attr(data-label-added); font-size: var(--mz-fs-sm); color: var(--mz-yellow);
}
.mz-card--just-added { border-color: var(--mz-yellow) !important; box-shadow: 0 0 0 2px var(--mz-yellow), var(--mz-shadow-2) !important; }
.added_to_cart { display: none !important; }

@keyframes mz-spin { to { transform: rotate(360deg); } }
@keyframes mz-pop { 0% { transform: scale(.95); } 50% { transform: scale(1.03); } 100% { transform: scale(1); } }
@keyframes mz-check-pop { 0% { transform: scale(0) rotate(-20deg); } 80% { transform: scale(1.2) rotate(4deg); } 100% { transform: scale(1) rotate(0); } }

/* 4. BADGES ---------------------------------------------------------------- */
.mz-badge { display: inline-block; padding: 4px 8px; border-radius: var(--mz-radius); font: 800 var(--mz-fs-xs)/1 var(--mz-font); text-transform: uppercase; letter-spacing: .02em; }
.mz-badge--sale { background: var(--mz-red); color: var(--mz-white); }
.mz-badge--new  { background: var(--mz-yellow); color: var(--mz-ink); }

/* 5. SECTION HEADING ------------------------------------------------------- */
.mz-section { padding-block: var(--mz-s6); }
.mz-section--grey { background: var(--mz-grey-100); }
.mz-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--mz-s3); margin-bottom: var(--mz-s4); padding-bottom: var(--mz-s3); border-bottom: 2px solid var(--mz-ink); position: relative; }
.mz-head::after { content: ""; position: absolute; inset: auto auto -2px 0; width: 96px; height: 4px; background: var(--mz-yellow); }
.mz-head h2 { margin: 0; font-family: var(--mz-font-display); font-size: var(--mz-fs-xl); font-weight: 800; text-transform: uppercase; line-height: 1; }
.mz-head a { font-weight: 700; font-size: var(--mz-fs-sm); color: var(--mz-ink); text-transform: uppercase; letter-spacing: .03em; text-decoration: none; }
.mz-head a:hover { color: var(--mz-yellow-600); }

/* 6. PRODUCT CARD ---------------------------------------------------------- */
.mz-card { position: relative; display: flex; flex-direction: column; background: var(--mz-white); border: 1px solid var(--mz-grey-300); border-radius: var(--mz-radius); overflow: hidden; transition: border-color .2s, box-shadow .25s var(--mz-ease), transform .25s var(--mz-ease); }
.mz-card:hover { border-color: var(--mz-ink); box-shadow: var(--mz-shadow-2); transform: translateY(-3px); }
.mz-card__media { position: relative; display: block; aspect-ratio: 1; background: var(--mz-white); padding: var(--mz-s3); }
.mz-card__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--mz-ease); }
.mz-card:hover .mz-card__media img { transform: scale(1.05); }
.mz-card .mz-badge { position: absolute; inset: var(--mz-s2) auto auto var(--mz-s2); z-index: 1; }
.mz-card__body { display: flex; flex-direction: column; gap: 6px; padding: var(--mz-s3); flex: 1; border-top: 1px solid var(--mz-grey-100); }
.mz-card__brand { font-size: var(--mz-fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mz-grey-700); }
.mz-card__title { margin: 0; font-size: var(--mz-fs-sm); line-height: 1.35; font-weight: 600; min-height: 2.7em; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mz-card__title a { color: var(--mz-ink); text-decoration: none; }
.mz-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--mz-s2); margin: auto 0 var(--mz-s2); font-size: var(--mz-fs-lg); font-weight: 800; }
.mz-card__price del { order: 2; font-size: var(--mz-fs-sm); font-weight: 500; color: var(--mz-grey-700); }
.mz-card__price ins { order: 1; text-decoration: none; background: none; }

/* 7. BANNER (hero excluded) ------------------------------------------------- */
.mz-banner { position: relative; display: flex; align-items: center; min-height: 220px; overflow: hidden; border-radius: var(--mz-radius); color: var(--mz-white); isolation: isolate; text-decoration: none; border: 1px solid rgba(17, 18, 20, .08); }
.mz-banner__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: right center; transition: transform .6s var(--mz-ease); }
.mz-banner:hover .mz-banner__img { transform: scale(1.04); }
.mz-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--mz-ink) 0%, rgba(17, 18, 20, .84) 38%, rgba(17, 18, 20, 0) 72%); }
.mz-banner--light { color: var(--mz-ink); }
.mz-banner--light::before { background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .86) 38%, rgba(255, 255, 255, 0) 70%); }
.mz-banner--yellow { color: var(--mz-ink); }
.mz-banner--yellow::before { background: linear-gradient(90deg, var(--mz-yellow) 0%, rgba(252, 184, 25, .93) 42%, rgba(252, 184, 25, 0) 74%); }
.mz-banner::after { content: ""; position: absolute; inset: 0 0 auto auto; width: 90px; height: 90px; background: var(--mz-yellow); clip-path: polygon(100% 0, 0 0, 100% 100%); z-index: -1; }
.mz-banner--yellow::after { background: var(--mz-ink); }
.mz-banner__body { padding: var(--mz-s4) var(--mz-s5); max-width: 54%; display: flex; flex-direction: column; gap: var(--mz-s2); align-items: flex-start; }
.mz-banner__title { margin: 0; font-family: var(--mz-font-display); font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 800; text-transform: uppercase; line-height: .98; color: inherit; }
.mz-banner__text { margin: 0 0 var(--mz-s2); font-size: var(--mz-fs-sm); opacity: .9; }
.mz-banner__kicker { font-size: var(--mz-fs-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.mz-banner--light .mz-btn--dark, .mz-banner--yellow .mz-btn--dark { color: var(--mz-white); }

/* 8. CATEGORY CARD --------------------------------------------------------- */
.mz-cat { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--mz-radius); background: var(--mz-charcoal); isolation: isolate; text-decoration: none; border: 1px solid rgba(17, 18, 20, .08); }
.mz-cat__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mz-ease); }
.mz-cat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(17, 18, 20, .05) 35%, rgba(17, 18, 20, .88) 100%); }
.mz-cat:hover .mz-cat__bg { transform: scale(1.07); }
.mz-cat__badge { position: absolute; top: 12px; left: 12px; width: 36px; height: 36px; border-radius: var(--mz-radius); background: rgba(255, 255, 255, .94); box-shadow: var(--mz-shadow-1); display: grid; place-items: center; z-index: 1; }
.mz-cat__badge img { width: 20px; height: 20px; object-fit: contain; }
.mz-cat__name { position: absolute; inset: auto var(--mz-s3) var(--mz-s3) var(--mz-s3); display: flex; align-items: center; justify-content: space-between; font-family: var(--mz-font-display); font-size: 1.45rem; font-weight: 800; text-transform: uppercase; color: var(--mz-white); line-height: 1; }
.mz-cat__name::after { content: "→"; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 2px; background: var(--mz-yellow); color: var(--mz-ink); font-size: 1rem; transition: transform .25s var(--mz-ease); flex-shrink: 0; }
.mz-cat:hover .mz-cat__name::after { transform: translateX(4px); }

/* 9. HEADER & SEARCH BAR (Clean, Border-Corrected Industrial UI) ------------ */
.whb-top-bar { background: var(--mz-yellow) !important; color: var(--mz-ink) !important; border: 0 !important; }
.whb-top-bar a, .whb-top-bar .wd-tools-text, .whb-top-bar .wd-nav > li > a { color: var(--mz-ink) !important; font-weight: 600; }
.whb-general-header { background: var(--mz-white) !important; border-bottom: 1px solid #E5E7EB !important; box-shadow: none !important; }
.whb-header .wd-header-divider, .whb-row .wd-header-divider { display: none !important; }

/* Unified Search Box: zero inner input border, clean outer pill, flush yellow submit */
.wd-search-form .searchform {
	position: relative;
	display: flex;
	align-items: stretch;
	background: #F4F5F7 !important;
	border: 1.5px solid #D5D9DF !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	box-shadow: inset 0 1px 2px rgba(17, 18, 20, .03) !important;
	transition: border-color .2s var(--mz-ease), background-color .2s var(--mz-ease), box-shadow .2s var(--mz-ease);
}
.wd-search-form .searchform:hover {
	border-color: #B8BEC8 !important;
}
.wd-search-form .searchform:focus-within {
	background: var(--mz-white) !important;
	border-color: var(--mz-yellow) !important;
	box-shadow: 0 0 0 3px rgba(252, 184, 25, .24) !important;
}
.wd-search-form .searchform input[type="text"],
.wd-search-form .searchform input.s {
	height: 46px !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	color: var(--mz-ink) !important;
	font-family: var(--mz-font) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	padding-inline: 16px 56px !important;
	border-radius: 0 !important;
}
.wd-search-form .searchform input[type="text"]::placeholder,
.wd-search-form .searchform input.s::placeholder {
	color: #6B7280 !important;
	opacity: 1 !important;
	font-weight: 400 !important;
}
.wd-search-form .searchform .wd-search-cat {
	border-inline-end: 1px solid #E2E5EA !important;
}
.wd-search-form .searchsubmit {
	position: absolute !important;
	inset: 0 0 0 auto !important;
	width: 50px !important;
	height: 100% !important;
	background: var(--mz-yellow) !important;
	color: var(--mz-ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	transition: background-color .2s var(--mz-ease), color .2s var(--mz-ease);
}
.wd-search-form .searchsubmit:hover {
	background: var(--mz-ink) !important;
	color: var(--mz-yellow) !important;
}

/* Header Bottom Bar & Navigation */
.whb-header-bottom {
	background: var(--mz-ink) !important;
	border-top: 0 !important;
	border-bottom: 2px solid var(--mz-yellow) !important;
	box-shadow: 0 4px 14px rgba(17, 18, 20, .08);
}
.whb-header-bottom .wd-nav > li > a {
	color: var(--mz-white) !important;
	font-family: var(--mz-font) !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	letter-spacing: .04em;
}
.whb-header-bottom .wd-nav > li:hover > a,
.whb-header-bottom .wd-nav > li.current-menu-item > a {
	color: var(--mz-yellow) !important;
}
.whb-header-bottom .wd-header-cats .menu-opener {
	background: var(--mz-yellow) !important;
	color: var(--mz-ink) !important;
	font-family: var(--mz-font-display) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	border-radius: 4px 4px 0 0 !important;
	padding-inline: 18px !important;
}
.wd-tools-count {
	background: var(--mz-yellow) !important;
	color: var(--mz-ink) !important;
	font-weight: 800 !important;
}
.site-logo .wd-logo img { max-height: 56px; width: auto; object-fit: contain; }

/* 10. CATEGORIES DROPDOWN & MEGA MENU FLYOUT ------------------------------- */
.wd-nav-img,
#menu-categories-megamarket .wd-nav-img,
#menu-mobile-navigation-categories .wd-nav-img {
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	object-fit: contain;
	flex-shrink: 0;
}
.wd-header-cats .wd-dropdown,
.wd-design-aside .wd-sub-menu-wrapp {
	border-radius: 0 0 6px 6px !important;
	border: 1px solid #E2E5EA !important;
	box-shadow: 0 18px 42px rgba(17, 18, 20, .16) !important;
}
#menu-categories-megamarket .wd-design-aside > .wd-sub-menu-wrapp > .wd-sub-menu > li > a {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 12px 16px !important;
	font-family: var(--mz-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--mz-ink) !important;
	border-bottom: 1px solid #F1F3F5 !important;
	transition: background-color .18s ease, box-shadow .18s ease;
}
#menu-categories-megamarket .wd-design-aside > .wd-sub-menu-wrapp > .wd-sub-menu > li:hover > a {
	background: #FFF9E6 !important;
	color: var(--mz-ink) !important;
	box-shadow: inset 3px 0 0 var(--mz-yellow);
}

/* Mobile Categories — nested child dropdown under each parent */
#menu-mobile-navigation-categories .menu-item-has-children > .wd-nav-opener {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-height: 44px;
	color: var(--mz-ink);
	flex-shrink: 0;
}
#menu-mobile-navigation-categories .wd-sub-menu,
#menu-mobile-navigation-categories .sub-sub-menu {
	background: #F7F8FA;
	border-top: 1px solid #E2E5EA;
	border-bottom: 1px solid #E2E5EA;
}
#menu-mobile-navigation-categories .wd-sub-menu > li > a,
#menu-mobile-navigation-categories .sub-sub-menu > li > a {
	padding-inline-start: 28px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #3A3F47 !important;
}
#menu-mobile-navigation-categories .sub-sub-menu > li > a {
	padding-inline-start: 44px !important;
}
#menu-mobile-navigation-categories .menu-item-has-children.opener-page > a {
	box-shadow: inset 3px 0 0 var(--mz-yellow);
	background: #FFF9E6;
}
#menu-mobile-navigation-categories .mz-cat-view-all > a {
	font-weight: 700 !important;
	color: var(--mz-ink) !important;
	background: #FFF9E6;
}

/* Mega Menu Flyout Panel (.mz-mm) */
.wd-design-aside .wd-design-sized > .wd-sub-menu {
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 0 6px 6px 0 !important;
	border: 1px solid #E2E5EA !important;
	background: var(--mz-white) !important;
}
.mz-mm {
	display: grid;
	grid-template-columns: 1.38fr 1fr;
	min-height: 518px;
	width: 100%;
	background: var(--mz-white);
	color: var(--mz-ink);
	font-family: var(--mz-font);
}
.mz-mm p:empty { display: none !important; }
.mz-mm__main {
	padding: 24px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 18px;
}
.mz-mm__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--mz-ink);
	position: relative;
}
.mz-mm__head::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 64px;
	height: 4px;
	background: var(--mz-yellow);
}
.mz-mm__title-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
}
.mz-mm__icon {
	width: 34px;
	height: 34px;
	padding: 5px;
	border-radius: 4px;
	background: var(--mz-grey-100);
	border: 1px solid var(--mz-grey-300);
	object-fit: contain;
}
.mz-mm__eyebrow {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--mz-grey-700);
}
.mz-mm__cat-title {
	margin: 0;
	font-family: var(--mz-font-display);
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
}
.mz-mm__cat-title a { color: var(--mz-ink); text-decoration: none; }
.mz-mm__all-link {
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--mz-ink);
	background: var(--mz-yellow-100);
	padding: 6px 12px;
	border-radius: 4px;
	text-decoration: none;
	transition: background-color .2s;
}
.mz-mm__all-link:hover { background: var(--mz-yellow); color: var(--mz-ink); }
.mz-mm__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}
.mz-mm__col-title {
	margin: 0 0 10px;
	font-family: var(--mz-font-display);
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--mz-ink);
	padding-bottom: 6px;
	border-bottom: 1px solid var(--mz-grey-300);
}
.mz-mm__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.mz-mm__list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 8px;
	border-radius: 4px;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--mz-grey-700);
	text-decoration: none;
	transition: background-color .15s, color .15s, padding-left .15s;
}
.mz-mm__list li a:hover {
	background: var(--mz-grey-100);
	color: var(--mz-ink);
	font-weight: 600;
	padding-left: 12px;
}
.mz-mm__arrow {
	font-style: normal;
	opacity: 0;
	color: var(--mz-yellow-600);
	font-weight: 800;
	transform: translateX(-4px);
	transition: opacity .15s, transform .15s;
}
.mz-mm__list li a:hover .mz-mm__arrow {
	opacity: 1;
	transform: translateX(0);
}

/* Mega Menu Featured Mini Product Cards */
.mz-mm__prods {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	padding-top: 14px;
	border-top: 1px solid var(--mz-grey-300);
}
.mz-mm-prod {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border: 1px solid var(--mz-grey-300);
	border-radius: 4px;
	background: #FAFAFB;
	transition: border-color .2s, box-shadow .2s;
}
.mz-mm-prod:hover {
	border-color: var(--mz-ink);
	background: var(--mz-white);
	box-shadow: var(--mz-shadow-1);
}
.mz-mm-prod__img {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	background: var(--mz-white);
	border-radius: 3px;
	display: grid;
	place-items: center;
	overflow: hidden;
}
.mz-mm-prod__img img { width: 100%; height: 100%; object-fit: contain; }
.mz-mm-prod__info { flex: 1; min-width: 0; }
.mz-mm-prod__name {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--mz-ink);
	text-decoration: none;
}
.mz-mm-prod__price {
	font-size: 13px;
	font-weight: 800;
	color: var(--mz-ink);
}
.mz-mm-prod__price del { font-size: 11px; color: var(--mz-grey-700); font-weight: 400; margin-right: 4px; }
.mz-mm-prod__price ins { text-decoration: none; background: none; }
.mz-mm-prod__cart {
	width: 30px;
	height: 30px;
	border-radius: 4px;
	background: var(--mz-yellow);
	color: var(--mz-ink);
	font-weight: 800;
	font-size: 16px;
	display: grid;
	place-items: center;
	text-decoration: none;
	flex-shrink: 0;
	transition: background-color .2s, color .2s;
}
.mz-mm-prod__cart:hover { background: var(--mz-ink); color: var(--mz-yellow); }

/* Mega Menu Right Visual Promotional Banner */
.mz-mm__banner {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	padding: 28px;
	overflow: hidden;
	color: var(--mz-white);
	text-decoration: none;
	background: var(--mz-charcoal);
}
.mz-mm__banner-img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .55s var(--mz-ease);
}
.mz-mm__banner:hover .mz-mm__banner-img { transform: scale(1.06); }
.mz-mm__banner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(17, 18, 20, .15) 0%, rgba(17, 18, 20, .92) 85%);
}
.mz-mm__banner--light { color: var(--mz-ink); }
.mz-mm__banner--light::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .95) 78%);
}
.mz-mm__banner--yellow { color: var(--mz-ink); }
.mz-mm__banner--yellow::before {
	background: linear-gradient(180deg, rgba(252, 184, 25, .15) 0%, rgba(252, 184, 25, .95) 78%);
}
.mz-mm__banner::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 84px;
	height: 84px;
	background: var(--mz-yellow);
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	z-index: -1;
}
.mz-mm__banner--yellow::after { background: var(--mz-ink); }
.mz-mm__banner-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.mz-mm__banner-kicker {
	display: inline-block;
	padding: 4px 8px;
	background: var(--mz-yellow);
	color: var(--mz-ink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.mz-mm__banner--yellow .mz-mm__banner-kicker {
	background: var(--mz-ink);
	color: var(--mz-yellow);
}
.mz-mm__banner-title {
	margin: 0;
	font-family: var(--mz-font-display);
	font-size: 30px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: .96;
	color: inherit;
}
.mz-mm__banner-text {
	margin: 0 0 6px;
	font-size: 13.5px;
	line-height: 1.4;
	opacity: .92;
}

/* 11. SIDEBAR DRAWERS (MOBILE MENU & CART) & STICKY FLOATING CART WIDGET --- */
.wd-close-side {
	z-index: 100000 !important;
}
.wd-side-hidden,
.mobile-nav,
.wd-side-hidden.mobile-nav,
.cart-widget-side,
.wd-side-hidden.cart-widget-side,
.login-form-side,
.wd-side-hidden.login-form-side,
.sidebar-container.wd-side-hidden {
	z-index: 100005 !important;
	pointer-events: auto !important;
}
.mobile-nav.wd-opened,
.wd-side-hidden.wd-opened {
	pointer-events: auto !important;
}
.cart-widget-side .wd-heading {
	background: var(--mz-ink);
	color: var(--mz-white);
	border-bottom: 3px solid var(--mz-yellow);
}
.cart-widget-side .wd-heading .title {
	color: var(--mz-white) !important;
	font-family: var(--mz-font-display);
	text-transform: uppercase;
	font-size: 1.35rem;
	font-weight: 800;
}
.cart-widget-side .wd-heading .close-side-widget {
	color: var(--mz-white) !important;
}
.cart-widget-side .shopping-cart-widget-footer,
.cart-widget-side .woocommerce-mini-cart__buttons {
	position: relative;
	z-index: 20;
	pointer-events: auto !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a,
.cart-widget-side .woocommerce-mini-cart__buttons .button {
	position: relative;
	z-index: 25;
	pointer-events: auto !important;
	touch-action: manipulation;
	cursor: pointer !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons .button.checkout {
	background: var(--mz-yellow) !important;
	color: var(--mz-ink) !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	border-radius: var(--mz-radius) !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
	background: var(--mz-grey-100) !important;
	color: var(--mz-ink) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	border-radius: var(--mz-radius) !important;
}
@media (max-width: 768px) {
	.cart-widget-side .shopping-cart-widget-footer {
		padding-bottom: max(18px, env(safe-area-inset-bottom, 18px)) !important;
	}
}

/* Sticky Floating Cart Widget Below Menu Bar on Scroll (#mz-floating-cart) */
.mz-floating-cart {
	position: fixed;
	top: 96px;
	inset-inline-end: 18px;
	z-index: 990;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px 8px 10px;
	background: var(--mz-ink);
	color: var(--mz-white);
	border: 2px solid var(--mz-yellow);
	border-radius: 999px;
	box-shadow: 0 10px 28px rgba(17, 18, 20, .32);
	font-family: var(--mz-font);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .3s ease, visibility .3s ease;
}
.mz-floating-cart.is-scrolled {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.mz-floating-cart:hover {
	background: var(--mz-charcoal);
}
.mz-floating-cart.is-bumping {
	animation: mzCartBump .42s var(--mz-ease);
}
@keyframes mzCartBump {
	0%, 100% { transform: translateY(0) scale(1); }
	40% { transform: translateY(-2px) scale(1.12); box-shadow: 0 0 0 8px rgba(252, 184, 25, .28); }
}
/* Hide underneath when sidebar cart or mobile menu drawer is open */
.mz-floating-cart.is-cart-open,
body.wd-cart-opened .mz-floating-cart,
body.wd-side-opened .mz-floating-cart {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.mz-floating-cart__icon-wrap {
	position: relative;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--mz-yellow);
	color: var(--mz-ink);
	display: grid;
	place-items: center;
	flex-shrink: 0;
}
.mz-floating-cart__count {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--mz-red);
	color: var(--mz-white);
	border: 2px solid var(--mz-ink);
	font-size: 11px;
	font-weight: 800;
	line-height: 16px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.mz-floating-cart__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.1;
	text-align: left;
}
.mz-floating-cart__label {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(255, 255, 255, .72);
}
.mz-floating-cart__total {
	font-family: var(--mz-font-display);
	font-size: 15px;
	font-weight: 800;
	color: var(--mz-yellow);
	white-space: nowrap;
}
.mz-floating-cart.is-empty .mz-floating-cart__total:empty::before {
	content: "0 DA";
}
@media (max-width: 768px) {
	.mz-floating-cart {
		top: 72px;
		inset-inline-end: 12px;
		padding: 6px 11px 6px 7px;
		gap: 7px;
	}
	.mz-floating-cart__icon-wrap {
		width: 34px;
		height: 34px;
	}
	.mz-floating-cart__total {
		font-size: 13.5px;
	}
}

/* 12. FOOTER (MzabiShop Industrial Dark + Yellow UI) ----------------------- */
.mz-footer,
.footer-container,
.wd-footer {
	background: var(--mz-ink) !important;
	color: rgba(255, 255, 255, .78);
	font-family: var(--mz-font);
	border-top: 4px solid var(--mz-yellow);
}

/* Top Engagements & Create Account Exclusive Offers Bar */
.mz-footer__cta-bar {
	background: var(--mz-charcoal);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	padding-block: 30px;
}
.mz-footer__guarantees {
	list-style: none;
	margin: 0 0 24px;
	padding: 0 0 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.mz-footer__guarantee {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 6px;
	transition: border-color .2s var(--mz-ease), transform .2s var(--mz-ease), background-color .2s var(--mz-ease);
}
.mz-footer__guarantee:hover {
	border-color: rgba(252, 184, 25, .45);
	background: rgba(252, 184, 25, .06);
	transform: translateY(-2px);
}
.mz-footer__guarantee-icon {
	width: 46px;
	height: 46px;
	border-radius: 6px;
	background: rgba(252, 184, 25, .14);
	border: 1px solid rgba(252, 184, 25, .38);
	color: var(--mz-yellow);
	display: grid;
	place-items: center;
	flex-shrink: 0;
}
.mz-footer__guarantee-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.mz-footer__guarantee-text strong {
	font-family: var(--mz-font-display);
	font-size: 1.08rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--mz-white);
	line-height: 1.1;
}
.mz-footer__guarantee-text span {
	font-size: 13px;
	color: rgba(255, 255, 255, .68);
}

.mz-footer__cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	padding: 20px 26px;
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(252, 184, 25, .13) 0%, rgba(255, 255, 255, .03) 70%);
	border: 1px solid rgba(252, 184, 25, .32);
	border-left: 4px solid var(--mz-yellow);
}
.mz-footer__cta-copy {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 1;
	min-width: 280px;
}
.mz-footer__cta-icon {
	width: 58px;
	height: 58px;
	border-radius: 8px;
	background: var(--mz-yellow);
	color: var(--mz-ink);
	display: grid;
	place-items: center;
	flex-shrink: 0;
	box-shadow: 0 8px 20px rgba(252, 184, 25, .28);
}
.mz-footer__cta-kicker {
	display: inline-block;
	margin-bottom: 4px;
	padding: 2px 8px;
	border-radius: 3px;
	background: rgba(252, 184, 25, .18);
	color: var(--mz-yellow);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .09em;
}
.mz-footer__cta-title {
	margin: 0 0 4px;
	font-family: var(--mz-font-display);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--mz-white);
	line-height: 1.08;
}
.mz-footer__cta-sub {
	margin: 0;
	font-size: var(--mz-fs-sm);
	color: rgba(255, 255, 255, .76);
}
.mz-footer__cta-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	flex-shrink: 0;
}
.mz-footer__cta-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 18px;
	border-radius: var(--mz-radius);
	border: 1.5px solid rgba(255, 255, 255, .24);
	background: rgba(255, 255, 255, .04);
	color: var(--mz-white) !important;
	font-family: var(--mz-font-display);
	font-size: var(--mz-fs-sm);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	text-decoration: none;
	transition: border-color .18s, background-color .18s, color .18s;
}
.mz-footer__cta-login:hover {
	border-color: var(--mz-yellow);
	background: rgba(252, 184, 25, .12);
	color: var(--mz-yellow) !important;
}
@media (max-width: 1024px) {
	.mz-footer__guarantees {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 640px) {
	.mz-footer__guarantees {
		grid-template-columns: 1fr;
	}
	.mz-footer__cta-inner {
		padding: 18px;
	}
	.mz-footer__cta-actions {
		width: 100%;
	}
	.mz-footer__cta-actions .mz-btn,
	.mz-footer__cta-login {
		flex: 1;
	}
}

/* Main 5-Column Grid */
.mz-footer__main {
	display: grid;
	grid-template-columns: 1.45fr repeat(4, 1fr);
	gap: 36px;
	padding-block: 56px 48px;
}
.mz-footer__logo {
	display: inline-flex;
	align-items: center;
	margin-bottom: 16px;
	transition: transform .2s var(--mz-ease);
}
.mz-footer__logo:hover {
	transform: translateY(-2px);
}
.mz-footer__logo img {
	max-height: 56px;
	width: auto;
	object-fit: contain;
	border-radius: 4px;
}
.mz-footer__desc {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .72);
}
.mz-footer__contacts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mz-footer__contacts li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: rgba(255, 255, 255, .88);
	font-weight: 500;
}
.mz-footer__contacts li a {
	color: rgba(255, 255, 255, .92);
	text-decoration: none;
	font-weight: 600;
	transition: color .18s;
}
.mz-footer__contacts li a:hover {
	color: var(--mz-yellow);
}
.mz-footer__contact-icon {
	width: 28px;
	height: 28px;
	border-radius: 4px;
	background: rgba(252, 184, 25, .14);
	border: 1px solid rgba(252, 184, 25, .3);
	display: grid;
	place-items: center;
	flex-shrink: 0;
}
.mz-footer__contact-icon img {
	width: 14px;
	height: 14px;
	object-fit: contain;
}

/* Column Headings & Links */
.mz-footer__heading {
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	position: relative;
	font-family: var(--mz-font-display);
	font-size: 1.25rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--mz-white);
	line-height: 1;
}
.mz-footer__heading::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 36px;
	height: 2px;
	background: var(--mz-yellow);
}
.mz-footer__heading--sub {
	margin-top: 24px;
}
.mz-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}
.mz-footer__links li a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: rgba(255, 255, 255, .75);
	text-decoration: none;
	transition: color .18s, transform .18s;
}
.mz-footer__links li a::before {
	content: "›";
	color: var(--mz-yellow);
	font-weight: 800;
	transition: transform .18s;
}
.mz-footer__links li a:hover {
	color: var(--mz-yellow);
	transform: translateX(3px);
}

/* Footer PWA Install Card & Socials */
.mz-footer__pwa-card {
	background: var(--mz-charcoal);
	border: 1px solid rgba(252, 184, 25, .28);
	border-radius: 6px;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mz-footer__pwa-text {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, .82);
}
.mz-footer__pwa-text strong {
	color: var(--mz-yellow);
}
.mz-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.mz-footer__socials a {
	width: 38px;
	height: 38px;
	border-radius: 4px;
	background: var(--mz-charcoal);
	border: 1px solid rgba(255, 255, 255, .12);
	color: var(--mz-white);
	display: grid;
	place-items: center;
	text-decoration: none;
	transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.mz-footer__socials a:hover {
	background: var(--mz-yellow);
	border-color: var(--mz-yellow);
	color: var(--mz-ink);
	transform: translateY(-2px);
}

/* Bottom Bar: Copyright & Powered by Beinweb Tech */
.mz-footer__bottom {
	background: #0A0B0D;
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding-block: 18px;
	font-size: 13.5px;
	color: rgba(255, 255, 255, .68);
}
.mz-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.mz-footer__copy strong {
	color: var(--mz-white);
}
.mz-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
}
.mz-footer__credit a {
	color: var(--mz-yellow) !important;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: .02em;
	transition: color .18s;
}
.mz-footer__credit a:hover {
	color: var(--mz-white) !important;
	text-decoration: underline;
}

@media (max-width: 1024px) {
	.mz-footer__main {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px;
	}
	.mz-footer__col--brand {
		grid-column: 1 / -1;
	}
}
@media (max-width: 640px) {
	.mz-footer__main {
		grid-template-columns: 1fr;
		padding-block: 36px;
	}
	.mz-footer__newsletter {
		width: 100%;
		max-width: none;
		flex-direction: column;
	}
	.mz-footer__bottom-inner {
		flex-direction: column;
		text-align: center;
	}
}

/* 13. WHATSAPP FAB & PWA INSTALL POPUP / DIALOG ---------------------------- */
.brand-whatsapp { position: fixed; inset-block-end: var(--mz-s3); inset-inline-end: var(--mz-s3); z-index: 985; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; box-shadow: var(--mz-shadow-2); transition: transform .2s var(--mz-ease), opacity .2s var(--mz-ease); }
.brand-whatsapp:hover { transform: scale(1.08); color: #fff; }
.brand-whatsapp svg { width: 30px; height: 30px; fill: currentColor; }
@media (max-width: 1024px) { .single-product .brand-whatsapp { inset-block-end: 80px; } }

/* Floating Web App Install Popup Banner (.mz-pwa-toast) */
.mz-pwa-toast {
	position: fixed;
	inset-block-end: var(--mz-s3);
	inset-inline-start: var(--mz-s3);
	z-index: 980;
	width: min(330px, calc(100vw - 96px));
	background: var(--mz-ink);
	color: var(--mz-white);
	border: 1.5px solid var(--mz-yellow);
	border-radius: 8px;
	padding: 14px 16px;
	box-shadow: 0 18px 42px rgba(17, 18, 20, .38);
	font-family: var(--mz-font);
	transform: translateY(24px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform .3s var(--mz-ease), opacity .3s var(--mz-ease), visibility .3s var(--mz-ease);
}
.mz-pwa-toast[hidden] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.mz-pwa-toast.is-visible:not([hidden]) {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
body.wd-cart-opened .mz-pwa-toast,
body.wd-cart-opened .brand-whatsapp,
body.wd-cart-opened .codform-floating-call-support,
body.wd-side-opened .mz-pwa-toast,
body.wd-side-opened .brand-whatsapp,
body.wd-side-opened .codform-floating-call-support {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.mz-pwa-toast__close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 4px;
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .75);
	font-size: 13px;
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	min-height: 0;
}
.mz-pwa-toast__close:hover {
	background: var(--mz-yellow);
	color: var(--mz-ink);
}
.mz-pwa-toast__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	padding-right: 22px;
}
.mz-pwa-toast__icon {
	width: 50px;
	height: 50px;
	border-radius: 10px;
	background: var(--mz-white);
	border: 2px solid var(--mz-yellow);
	object-fit: contain;
	flex-shrink: 0;
}
.mz-pwa-toast__meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.mz-pwa-toast__badge {
	display: inline-block;
	align-self: flex-start;
	padding: 2px 7px;
	border-radius: 3px;
	background: var(--mz-yellow);
	color: var(--mz-ink);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.mz-pwa-toast__title {
	font-family: var(--mz-font-display);
	font-size: 1.25rem;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.05;
	color: var(--mz-white);
}
.mz-pwa-toast__sub {
	font-size: 12px;
	color: rgba(255, 255, 255, .75);
}

/* Modal Web App Install Dialog (<dialog id="mz-pwa-dialog">) */
.mz-pwa-dialog {
	border: 0;
	padding: 0;
	background: transparent;
	max-width: 500px;
	width: calc(100% - 32px);
	margin: auto;
	color: var(--mz-ink);
	font-family: var(--mz-font);
}
.mz-pwa-dialog::backdrop {
	background-color: rgba(17, 18, 20, .72);
	backdrop-filter: blur(4px);
}
.mz-pwa-dialog__box {
	position: relative;
	background: var(--mz-white);
	border-radius: 10px;
	border-top: 6px solid var(--mz-yellow);
	padding: 28px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}
.mz-pwa-dialog__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	border: 1px solid var(--mz-grey-300);
	border-radius: 50%;
	background: var(--mz-grey-100);
	color: var(--mz-ink);
	font-size: 14px;
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	min-height: 0;
}
.mz-pwa-dialog__close:hover {
	background: var(--mz-ink);
	color: var(--mz-yellow);
}
.mz-pwa-dialog__hero {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}
.mz-pwa-dialog__logo {
	width: 72px;
	height: 72px;
	border-radius: 14px;
	border: 2px solid var(--mz-yellow);
	background: var(--mz-white);
	box-shadow: var(--mz-shadow-1);
	object-fit: contain;
	flex-shrink: 0;
}
.mz-pwa-dialog__title {
	margin: 4px 0 6px;
	font-family: var(--mz-font-display);
	font-size: 1.85rem;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
	color: var(--mz-ink);
}
.mz-pwa-dialog__lead {
	margin: 0;
	font-size: 13.5px;
	color: var(--mz-grey-700);
	line-height: 1.45;
}
.mz-pwa-dialog__perks {
	list-style: none;
	margin: 0 0 20px;
	padding: 14px 16px;
	background: var(--mz-grey-100);
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mz-pwa-dialog__perks li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 13px;
}
.mz-pwa-dialog__perks strong {
	color: var(--mz-ink);
	font-size: 13.5px;
}
.mz-pwa-dialog__perks span {
	color: var(--mz-grey-700);
}
.mz-pwa-dialog__cta {
	margin-bottom: 18px;
}
.mz-pwa-dialog__steps h3 {
	margin: 0 0 10px;
	font-family: var(--mz-font-display);
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--mz-ink);
}
.mz-pwa-step {
	padding: 10px 12px;
	border: 1px solid var(--mz-grey-300);
	border-radius: 6px;
	margin-bottom: 8px;
	font-size: 13px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	background: var(--mz-white);
}
.mz-pwa-step.is-active {
	border-color: var(--mz-yellow);
	background: var(--mz-yellow-100);
	box-shadow: inset 3px 0 0 var(--mz-yellow);
}

/* 14. SMOOTH PAGE TRANSITION LOADER & NATIVE VIEW TRANSITIONS -------------- */
@media (prefers-reduced-motion: no-preference) {
	@view-transition {
		navigation: auto;
	}
	::view-transition-old(root) {
		animation: mzPageFadeOut .18s cubic-bezier(.4, 0, 1, 1) both;
	}
	::view-transition-new(root) {
		animation: mzPageFadeIn .24s cubic-bezier(0, 0, .2, 1) both;
	}
}
@keyframes mzPageFadeOut {
	from { opacity: 1; }
	to { opacity: .92; }
}
@keyframes mzPageFadeIn {
	from { opacity: .92; }
	to { opacity: 1; }
}

.mz-page-loader {
	position: fixed;
	inset: 0;
	z-index: 2147483640;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity .18s var(--mz-ease), visibility .18s var(--mz-ease);
}
.mz-page-loader.is-active {
	visibility: visible;
	opacity: 1;
}
.mz-page-loader__bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3.5px;
	background: rgba(17, 18, 20, .18);
	overflow: hidden;
	z-index: 2147483641;
}
.mz-page-loader__bar::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 38%;
	background: linear-gradient(90deg, var(--mz-yellow-600), var(--mz-yellow), #FFE07D);
	box-shadow: 0 0 12px var(--mz-yellow), 0 0 4px var(--mz-yellow);
	border-radius: 0 999px 999px 0;
	transform: translateX(-110%);
}
.mz-page-loader.is-active .mz-page-loader__bar::after {
	animation: mzLoaderBarSlide 1.05s cubic-bezier(.4, 0, .2, 1) infinite;
}
@keyframes mzLoaderBarSlide {
	0%   { transform: translateX(-110%) scaleX(.6); }
	50%  { transform: translateX(95%) scaleX(1.15); }
	100% { transform: translateX(280%) scaleX(.7); }
}

.mz-page-loader__pill {
	position: fixed;
	top: 16px;
	left: 50%;
	transform: translate(-50%, -16px) scale(.94);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 16px 8px 12px;
	border-radius: 999px;
	background: rgba(17, 18, 20, .94);
	backdrop-filter: blur(8px);
	color: var(--mz-white);
	border: 1.5px solid var(--mz-yellow);
	box-shadow: 0 12px 30px rgba(17, 18, 20, .35);
	font-family: var(--mz-font);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: 0;
	transition: opacity .22s var(--mz-ease) .08s, transform .22s var(--mz-ease) .08s;
}
.mz-page-loader.is-active .mz-page-loader__pill {
	opacity: 1;
	transform: translate(-50%, 0) scale(1);
}
.mz-page-loader__spinner {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2.5px solid rgba(252, 184, 25, .28);
	border-top-color: var(--mz-yellow);
	animation: mzSpin .65s linear infinite;
	flex-shrink: 0;
}

/* 15. MOTION PREFERENCES --------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.mz-btn, .mz-card, .mz-card__media img, .mz-banner__img, .mz-cat__bg, .mz-cat__name::after, .mz-pwa-toast, .mz-page-loader { transition: none; }
}

/* 16. HOMEPAGE CATEGORIES SMOOTH CAROUSEL ------------------------------------ */
.mz-section .mz-cats {
	display: flex;
	grid-template-columns: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	gap: var(--mz-s3);
}
.mz-section .mz-cats::-webkit-scrollbar { display: none; }
.mz-section .mz-cats .mz-cat {
	flex: 0 0 calc((100% - 3 * var(--mz-s3)) / 4);
	scroll-snap-align: start;
}
@media (max-width: 1024px) {
	.mz-section .mz-cats .mz-cat { flex-basis: calc((100% - var(--mz-s3)) / 2.3); }
}
@media (max-width: 640px) {
	.mz-section .mz-cats { gap: var(--mz-s2); }
	.mz-section .mz-cats .mz-cat { flex-basis: 72%; }
}

/* 17. CUSTOM INFO PAGES: ABOUT / CONTACT / TRACK ORDER ----------------------- */
body.mz-custom-page .page-title,
body.mz-custom-page .wd-page-title { display: none !important; }
body.mz-custom-page .site-content,
body.mz-custom-page .main-page-wrapper { padding-top: 0 !important; margin-top: 0 !important; }
body.mz-custom-page .site-content > .container,
body.mz-custom-page .main-page-wrapper > .container { max-width: none; padding: 0; }
body.mz-custom-page .entry-content { margin: 0; }
.mz-pg-wrap { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: 20px; box-sizing: border-box; }
.mz-pg-hero {
	width: 100vw; margin-left: calc(50% - 50vw); padding: 64px 0 56px;
	background: linear-gradient(135deg, var(--mz-ink) 0%, var(--mz-charcoal) 100%);
	border-bottom: 4px solid var(--mz-yellow); color: var(--mz-white); position: relative; overflow: hidden;
}
.mz-pg-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(252,184,25,.28), transparent 70%); }
.mz-pg-hero .mz-pg-wrap { position: relative; z-index: 1; }
.mz-pg-kicker, .mz-pg-eyebrow { display: inline-block; padding: 3px 10px; border-radius: 3px; background: rgba(252,184,25,.16); color: var(--mz-yellow); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.mz-pg-hero h1 { margin: 12px 0 10px; font-family: var(--mz-font-display); font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; text-transform: uppercase; line-height: 1.02; color: var(--mz-white); }
.mz-pg-hero p { margin: 0; max-width: 640px; font-size: 1.05rem; color: rgba(255,255,255,.8); }
.mz-pg-body { padding-block: 48px 64px; }
.mz-pg-body h2 { margin: 8px 0 22px; font-family: var(--mz-font-display); font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; text-transform: uppercase; color: var(--mz-ink); line-height: 1.1; }
.mz-pg-body .mz-pg-eyebrow { background: var(--mz-yellow); color: var(--mz-ink); }
.mz-pg-body p { color: var(--mz-grey-700); line-height: 1.7; }
.mz-pg-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; margin-bottom: 56px; }
.mz-pg-split--form { align-items: start; margin: 40px 0 0; grid-template-columns: 1.4fr 1fr; }
.mz-pg-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mz-pg-stats li { background: var(--mz-ink); color: var(--mz-white); border-radius: 8px; border-left: 4px solid var(--mz-yellow); padding: 22px 18px; }
.mz-pg-stats strong { display: block; font-family: var(--mz-font-display); font-size: 2.2rem; line-height: 1; color: var(--mz-yellow); }
.mz-pg-stats span { font-size: 13px; color: rgba(255,255,255,.75); }
.mz-pg-grid { display: grid; gap: 18px; margin-bottom: 44px; }
.mz-pg-grid--4 { grid-template-columns: repeat(4, 1fr); }
.mz-pg-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mz-pg-card { display: block; background: var(--mz-white); border: 1px solid rgba(17,18,20,.1); border-radius: 8px; padding: 24px 20px; text-decoration: none; transition: transform .2s var(--mz-ease), border-color .2s, box-shadow .2s; }
.mz-pg-card:hover { transform: translateY(-3px); border-color: var(--mz-yellow); box-shadow: 0 12px 28px rgba(17,18,20,.1); }
.mz-pg-card__ico { width: 52px; height: 52px; border-radius: 8px; background: var(--mz-yellow); color: var(--mz-ink); display: grid; place-items: center; margin-bottom: 14px; }
.mz-pg-card h3 { margin: 0 0 6px; font-family: var(--mz-font-display); font-size: 1.25rem; font-weight: 800; text-transform: uppercase; color: var(--mz-ink); }
.mz-pg-card p { margin: 0; font-size: 14px; color: var(--mz-grey-700); }
.mz-pg-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 26px 28px; border-radius: 10px; background: var(--mz-ink); border-left: 5px solid var(--mz-yellow); }
.mz-pg-cta h3 { margin: 0 0 4px; font-family: var(--mz-font-display); font-size: 1.6rem; text-transform: uppercase; color: var(--mz-white); }
.mz-pg-cta p { margin: 0; color: rgba(255,255,255,.75); }
.mz-pg-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.mz-pg-cta .mz-btn svg, .mz-pg-btn-ghost svg { width: 18px; height: 18px; }
.mz-pg-btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 18px; border: 1.5px solid rgba(255,255,255,.3); border-radius: var(--mz-radius); color: var(--mz-white) !important; font-weight: 800; text-transform: uppercase; font-size: 14px; text-decoration: none; transition: border-color .2s, color .2s; }
.mz-pg-btn-ghost:hover { border-color: var(--mz-yellow); color: var(--mz-yellow) !important; }
.mz-pg-btn-ghost--dark { border-color: var(--mz-ink); color: var(--mz-ink) !important; margin-top: 18px; width: 100%; }
.mz-pg-btn-ghost--dark:hover { background: var(--mz-ink); color: var(--mz-yellow) !important; border-color: var(--mz-ink); }
.mz-pg-form { background: var(--mz-white); border: 1px solid rgba(17,18,20,.1); border-top: 5px solid var(--mz-yellow); border-radius: 10px; padding: 28px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 10px 30px rgba(17,18,20,.06); }
.mz-pg-form h2 { margin-bottom: 4px; }
.mz-pg-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--mz-ink); text-transform: uppercase; letter-spacing: .04em; }
.mz-pg-form input, .mz-pg-form select, .mz-pg-form textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--mz-grey-300); border-radius: 6px; font-size: 15px; background: var(--mz-white); text-transform: none; letter-spacing: 0; font-weight: 500; }
.mz-pg-form input:focus, .mz-pg-form select:focus, .mz-pg-form textarea:focus { outline: none; border-color: var(--mz-yellow); box-shadow: 0 0 0 3px rgba(252,184,25,.25); }
.mz-pg-form small { color: var(--mz-grey-700); font-size: 12.5px; }
.mz-pg-form .mz-btn svg { width: 18px; height: 18px; }
.mz-pg-info { background: var(--mz-grey-100); border-radius: 10px; padding: 26px; }
.mz-pg-info h3 { margin: 0 0 16px; font-family: var(--mz-font-display); font-size: 1.4rem; text-transform: uppercase; }
.mz-pg-info ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.mz-pg-info li { display: flex; gap: 12px; align-items: flex-start; }
.mz-pg-info li svg { flex-shrink: 0; width: 38px; height: 38px; padding: 8px; border-radius: 6px; background: var(--mz-yellow); color: var(--mz-ink); box-sizing: border-box; }
.mz-pg-info li strong { display: block; color: var(--mz-ink); font-size: 14px; }
.mz-pg-info li span { font-size: 14px; color: var(--mz-grey-700); }
.mz-pg-track { max-width: 640px; margin: 0 auto 52px; background: var(--mz-white); border: 1px solid rgba(17,18,20,.1); border-top: 5px solid var(--mz-yellow); border-radius: 10px; padding: 28px; box-shadow: 0 10px 30px rgba(17,18,20,.06); }
.mz-pg-track .woocommerce-form-track-order > p:first-child { color: var(--mz-grey-700); }
.mz-pg-track .form-row { width: 100% !important; float: none !important; }
.mz-pg-track input.input-text { width: 100%; padding: 12px 14px; border: 1.5px solid var(--mz-grey-300); border-radius: 6px; }
.mz-pg-track .button { width: 100%; background: var(--mz-yellow) !important; color: var(--mz-ink) !important; font-weight: 800; text-transform: uppercase; border-radius: var(--mz-radius); min-height: 48px; }
@media (max-width: 1024px) {
	.mz-pg-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.mz-pg-split, .mz-pg-split--form { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.mz-pg-hero { padding: 44px 0 38px; }
	.mz-pg-grid--4, .mz-pg-grid--3 { grid-template-columns: 1fr; }
	.mz-pg-body { padding-block: 32px 44px; }
	.mz-pg-form, .mz-pg-track { padding: 20px; }
	.mz-pg-cta { padding: 20px; }
	.mz-pg-cta__btns, .mz-pg-cta__btns > * { width: 100%; }
}

.mz-pg-track-actions {
	margin-top: 26px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
}
.mz-pg-track-refresh-form {
	width: 100%;
	margin: 0;
}
.mz-pg-refresh {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 48px;
	padding: 12px 20px;
	border: 1.5px solid var(--mz-ink);
	border-radius: var(--mz-radius);
	background: var(--mz-white);
	color: var(--mz-ink);
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .03em;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(17, 18, 20, .06);
	transition: background-color .2s var(--mz-ease), color .2s var(--mz-ease), border-color .2s var(--mz-ease), transform .2s var(--mz-ease);
}
.mz-pg-refresh:hover {
	background: var(--mz-ink);
	border-color: var(--mz-ink);
	color: var(--mz-yellow);
	transform: translateY(-1px);
}
.mz-pg-refresh svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
.mz-pg-refresh.is-spinning svg {
	animation: mzSpin .6s linear infinite;
}
.mz-pg-track-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--mz-grey-700);
	text-decoration: none;
	transition: color .2s var(--mz-ease);
	padding: 4px 8px;
}
.mz-pg-track-back:hover {
	color: var(--mz-ink);
	text-decoration: underline;
}
/* Ensure no refresh button is ever visible on the initial search form */
.woocommerce-form-track-order ~ .mz-pg-refresh,
.woocommerce-form-track-order + .mz-pg-refresh {
	display: none !important;
}

/* 18. ORDER TRACKING: SHORT WIDGET & ANIMATED PROGRESS STATUS GRAPH -------- */
.mz-pg-track .order-info {
	display: none !important;
}

.mz-track-widget {
	background: var(--mz-white);
	border: 1px solid rgba(17, 18, 20, .1);
	border-radius: 12px;
	padding: 24px 26px;
	box-shadow: 0 10px 30px rgba(17, 18, 20, .06);
	margin-bottom: 20px;
}

.mz-track-widget__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(17, 18, 20, .08);
}
.mz-track-widget__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.mz-track-widget__badge {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 12px 4px 10px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.mz-track-widget__badge.is-transit {
	background: rgba(252, 184, 25, .18);
	color: #996800;
	border: 1px solid rgba(252, 184, 25, .45);
}
.mz-track-widget__badge.is-completed {
	background: rgba(46, 125, 50, .14);
	color: #1b5e20;
	border: 1px solid rgba(46, 125, 50, .35);
}
.mz-pulse-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	animation: mzPulseDot 1.4s ease-in-out infinite;
}
@keyframes mzPulseDot {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: .3; transform: scale(.7); }
}
.mz-track-widget__title {
	margin: 4px 0 2px;
	font-family: var(--mz-font-display);
	font-size: 1.65rem;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--mz-ink);
	line-height: 1.1;
}
.mz-track-widget__sub {
	font-size: 13.5px;
	color: var(--mz-grey-700);
}
.mz-track-widget__price-box {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--mz-grey-100);
	border: 1px solid rgba(17, 18, 20, .06);
}
.mz-track-widget__price-label {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--mz-grey-700);
	letter-spacing: .04em;
}
.mz-track-widget__price-amount {
	font-family: var(--mz-font-display);
	font-size: 1.55rem;
	font-weight: 800;
	color: var(--mz-ink);
	line-height: 1.2;
}
.mz-track-widget__price-method {
	font-size: 12px;
	font-weight: 700;
	color: #2e7d32;
}

/* Animated Progress Status Graph */
.mz-track-graph {
	position: relative;
	padding: 30px 6px 12px;
	margin-bottom: 22px;
}
.mz-track-graph__bar {
	position: absolute;
	top: 48px;
	left: 5%;
	right: 5%;
	height: 6px;
	border-radius: 999px;
	background: #E5E7EB;
	z-index: 1;
	overflow: hidden;
}
.mz-track-graph__bar-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--mz-yellow), #FFD066, var(--mz-yellow));
	background-size: 200% 100%;
	border-radius: 999px;
	box-shadow: 0 0 10px rgba(252, 184, 25, .6);
	animation: mzBarGlow 2.4s linear infinite;
	transition: width .8s ease;
}
@keyframes mzBarGlow {
	0% { background-position: 100% 0; }
	100% { background-position: -100% 0; }
}
.mz-track-graph__steps {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.mz-track-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	flex: 1;
}
.mz-track-step__node {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--mz-white);
	border: 3px solid #D1D5DB;
	color: #9CA3AF;
	margin-bottom: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
	transition: all .3s ease;
}
.mz-track-step.is-done .mz-track-step__node {
	background: var(--mz-yellow);
	border-color: var(--mz-yellow);
	color: var(--mz-ink);
}
.mz-track-step.is-active .mz-track-step__node {
	background: var(--mz-ink);
	border-color: var(--mz-yellow);
	color: var(--mz-yellow);
	box-shadow: 0 0 0 6px rgba(252, 184, 25, .32);
	animation: mzActiveNodePulse 1.8s ease-in-out infinite;
}
@keyframes mzActiveNodePulse {
	0%, 100% { transform: scale(1.05); box-shadow: 0 0 0 5px rgba(252, 184, 25, .35); }
	50% { transform: scale(1.12); box-shadow: 0 0 0 9px rgba(252, 184, 25, .15); }
}
.mz-track-step.is-active .mz-truck-svg {
	animation: mzTruckDrive 1.2s ease-in-out infinite alternate;
}
@keyframes mzTruckDrive {
	0% { transform: translateX(-2px); }
	100% { transform: translateX(2px); }
}
.mz-track-step__labels {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.mz-track-step__labels strong {
	font-family: var(--mz-font-display);
	font-size: 13.5px;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--mz-grey-700);
}
.mz-track-step.is-done .mz-track-step__labels strong {
	color: var(--mz-ink);
}
.mz-track-step.is-active .mz-track-step__labels strong {
	color: var(--mz-ink);
	text-shadow: 0 0 1px rgba(0, 0, 0, .1);
}
.mz-track-step__labels span {
	font-size: 11.5px;
	color: #9CA3AF;
}
.mz-track-step.is-active .mz-track-step__labels span,
.mz-track-step.is-done .mz-track-step__labels span {
	color: var(--mz-grey-700);
}

/* Quick Info Chips */
.mz-track-chips {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid rgba(17, 18, 20, .08);
}
.mz-track-chip {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 8px;
	background: var(--mz-grey-100);
	border: 1px solid rgba(17, 18, 20, .06);
}
.mz-track-chip__icon {
	width: 32px;
	height: 32px;
	border-radius: 6px;
	background: var(--mz-yellow);
	color: var(--mz-ink);
	display: grid;
	place-items: center;
	flex-shrink: 0;
}
.mz-track-chip__icon svg {
	width: 16px;
	height: 16px;
}
.mz-track-chip__body {
	display: flex;
	flex-direction: column;
	gap: 1px;
	overflow: hidden;
}
.mz-track-chip__kicker {
	font-size: 10.5px;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--mz-grey-700);
	letter-spacing: .04em;
}
.mz-track-chip__body strong {
	font-size: 12.5px;
	color: var(--mz-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Collapsible Details Accordion */
.mz-track-details-accordion {
	margin-top: 16px;
	border: 1px solid rgba(17, 18, 20, .1);
	border-radius: 10px;
	background: var(--mz-white);
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(17, 18, 20, .04);
}
.mz-track-details-summary {
	padding: 16px 20px;
	background: var(--mz-grey-100);
	font-family: var(--mz-font-display);
	font-size: 13.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--mz-ink);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	user-select: none;
	list-style: none;
}
.mz-track-details-summary::-webkit-details-marker {
	display: none;
}
.mz-accordion-icon {
	font-size: 16px;
	transition: transform .25s ease;
}
.mz-track-details-accordion[open] .mz-accordion-icon {
	transform: rotate(180deg);
}
.mz-track-details-body {
	padding: 20px;
	border-top: 1px solid rgba(17, 18, 20, .08);
}
.mz-track-details-body h2 {
	font-size: 1.15rem !important;
	margin-top: 0 !important;
}

@media (max-width: 768px) {
	.mz-track-widget { padding: 18px; }
	.mz-track-widget__header { flex-direction: column; align-items: stretch; gap: 14px; }
	.mz-track-widget__price-box { align-items: flex-start; text-align: left; }
	.mz-track-chips { grid-template-columns: 1fr; }
	.mz-track-graph__bar { left: 8%; right: 8%; }
	.mz-track-step__labels strong { font-size: 11px; }
	.mz-track-step__labels span { display: none; }
}

/* Header — Promotions & Nouvelle Arrivages: icons only (hide labels) */
#menu-item-2863 > a .nav-link-text,
#menu-item-2864 > a .nav-link-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
#menu-item-2863 > a,
#menu-item-2864 > a {
	gap: 0 !important;
	padding-inline: 10px !important;
	min-width: 40px;
	justify-content: center;
}
#menu-item-2863 .wd-nav-img,
#menu-item-2864 .wd-nav-img {
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	margin: 0 !important;
}

/* Product card quantity (+ / −) — above Add to cart */
.mz-qty {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 40px;
	border: 1px solid var(--mz-grey-300);
	border-radius: var(--mz-radius);
	overflow: hidden;
	background: var(--mz-white);
	margin-bottom: 2px;
}
.mz-qty__btn {
	flex: 0 0 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--mz-yellow);
	color: var(--mz-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	transition: background .15s ease;
}
.mz-qty__btn:hover { background: var(--mz-yellow-600, #E5A200); color: #fff; }
.mz-qty__btn:disabled { opacity: .45; cursor: default; }
.mz-qty__input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	border: 0;
	border-inline: 1px solid var(--mz-grey-300);
	text-align: center;
	font-family: var(--mz-font);
	font-size: 15px;
	font-weight: 700;
	color: var(--mz-ink);
	background: #fff;
	-moz-appearance: textfield;
	appearance: textfield;
}
.mz-qty__input::-webkit-outer-spin-button,
.mz-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Shop loop: put quantity ABOVE add-to-cart (not beside) */
.wd-product .wd-add-btn,
.products .wd-add-btn.wd-add-btn-replace,
.wd-product.wd-quantity .wd-add-btn,
.wd-product.wd-quantity-overlap .wd-add-btn {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 8px !important;
	width: 100%;
}
.wd-product .wd-add-btn > .quantity,
.wd-product.wd-quantity-overlap .wd-add-btn > .quantity {
	position: static !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	height: 40px !important;
	border: 1px solid #E2E5EA !important;
	border-radius: 4px !important;
	overflow: hidden;
	background: #fff;
}
.wd-product .wd-add-btn .quantity .minus,
.wd-product .wd-add-btn .quantity .plus,
.wd-product.wd-quantity-overlap .wd-add-btn .quantity .minus,
.wd-product.wd-quantity-overlap .wd-add-btn .quantity .plus {
	flex: 0 0 40px !important;
	width: 40px !important;
	min-width: 40px !important;
	height: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #FCB819 !important;
	color: #111214 !important;
	font-weight: 800 !important;
	margin: 0 !important;
}
.wd-product .wd-add-btn .quantity .qty,
.wd-product.wd-quantity-overlap .wd-add-btn .quantity .qty {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	height: 100% !important;
	border: 0 !important;
	border-inline: 1px solid #E2E5EA !important;
	border-radius: 0 !important;
	text-align: center !important;
	font-weight: 700 !important;
	background: #fff !important;
	color: #111214 !important;
}
.wd-product .wd-add-btn .add_to_cart_button,
.wd-product .wd-add-btn .button {
	width: 100% !important;
	margin: 0 !important;
}

/* ── Polylang language switcher (beside logo) ── */
.mz-lang {
	position: relative;
	flex: 0 0 auto;
	margin-inline: 4px 8px;
	z-index: 40;
}
.mz-lang__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #E2E5EA;
	border-radius: 6px;
	background: #fff;
	color: #111214;
	font-family: var(--mz-font, "Barlow", sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	cursor: pointer;
	line-height: 1;
	transition: border-color .15s ease, background .15s ease;
}
.mz-lang__btn:hover,
.mz-lang.is-open .mz-lang__btn {
	border-color: #FCB819;
	background: #FFF8E6;
}
.mz-lang__flag {
	display: block;
	width: 18px;
	height: 12px;
	object-fit: cover;
	border-radius: 2px;
	flex-shrink: 0;
}
.mz-lang__code {
	text-transform: uppercase;
}
.mz-lang__caret {
	flex-shrink: 0;
	opacity: .7;
	transition: transform .15s ease;
}
.mz-lang.is-open .mz-lang__caret {
	transform: rotate(180deg);
}
.mz-lang__menu {
	position: absolute;
	top: calc(100% + 6px);
	inset-inline-start: 0;
	min-width: 160px;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #fff;
	border: 1px solid #E2E5EA;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(17, 18, 20, 0.12);
	z-index: 50;
}
.mz-lang__menu[hidden] {
	display: none !important;
}
.mz-lang__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 6px;
	color: #111214;
	text-decoration: none;
	font-family: var(--mz-font, "Barlow", sans-serif);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}
.mz-lang__item:hover {
	background: #F7F8FA;
	color: #111214;
}
.mz-lang__item.is-current {
	background: #FFF8E6;
}
.mz-lang__item-code {
	font-weight: 800;
	min-width: 1.6em;
}
.mz-lang__item-name {
	font-weight: 500;
	color: #5A5F69;
}
.whb-mobile-center .mz-lang {
	margin-inline: 6px 0;
}
.whb-mobile-center .mz-lang__btn {
	height: 32px;
	padding: 0 8px;
	font-size: 12px;
}
@media (max-width: 1024px) {
	.whb-col-left .mz-lang {
		display: none;
	}
}
