/*
 * Masdar Store 2.1 – storefront design.
 *
 * Navy-led palette from the Masdar Al Qutub seal (navy ring, green, yellow
 * bolt), IBM Plex Sans / IBM Plex Sans Arabic, logical properties throughout
 * so the Arabic site mirrors without a second stylesheet.
 */

:root {
	--mq-navy: #13236b;
	--mq-navy-2: #1b2f8f;
	--mq-navy-3: #2a42b0;
	--mq-navy-soft: #eaeefa;
	--mq-green: #0e8a43;
	--mq-green-d: #0a6c34;
	--mq-green-soft: #e3f4ea;
	--mq-yellow: #f6c300;
	--mq-yellow-d: #e2b200;
	--mq-wa: #1fa855;
	--mq-wa-d: #178a45;
	--mq-red: #d7262b;
	--mq-bg: #f3f5f9;
	--mq-card: #fff;
	--mq-line: #e1e6ef;
	--mq-line-2: #cfd6e3;
	--mq-ink: #0e1631;
	--mq-text: #3b4459;
	--mq-muted: #6b7489;
	--mq-radius: 12px;
	--mq-radius-sm: 8px;
	--mq-shadow: 0 1px 2px rgba(14, 22, 49, .06), 0 6px 18px rgba(14, 22, 49, .06);
	--mq-shadow-lg: 0 18px 48px rgba(14, 22, 49, .18);
	--mq-font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--mq-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	--mq-container: 1340px;
	--mq-gutter: 24px;
}

html[lang^="ar"] {
	--mq-font: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, Tahoma, sans-serif;
}

/* ------------------------------------------------------------------ base */

body.mq-store {
	background: var(--mq-bg);
	color: var(--mq-text);
	font-family: var(--mq-font);
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.mq-store h1,
body.mq-store h2,
body.mq-store h3,
body.mq-store h4 {
	font-family: var(--mq-font);
	color: var(--mq-ink);
}

body.mq-store a { text-decoration: none; }

.mq-container {
	width: 100%;
	max-width: var(--mq-container);
	margin-inline: auto;
	padding-inline: var(--mq-gutter);
	box-sizing: border-box;
}

.mq-icon { flex: none; width: 1.2em; height: 1.2em; }

html[dir="rtl"] .mq-icon--left,
html[dir="rtl"] .mq-icon--right,
html[dir="rtl"] .mq-icon--arrow,
html[dir="rtl"] .mq-icon--chevron { transform: scaleX(-1); }

bdi { unicode-bidi: isolate; }

.screen-reader-text:not(:focus) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.mq-panel {
	background: var(--mq-card);
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
}

/* ------------------------------------------------------------------ buttons */

.mq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 18px;
	border: 1.5px solid transparent;
	border-radius: var(--mq-radius-sm);
	font: 600 14.5px/1.2 var(--mq-font);
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s;
	-webkit-tap-highlight-color: transparent;
}

.mq-btn:active { transform: translateY(1px); }

.mq-btn:focus-visible,
.mq-arrow:focus-visible,
.mq-cattile:focus-visible,
.mq-card a:focus-visible {
	outline: 3px solid var(--mq-yellow);
	outline-offset: 2px;
}

.mq-btn--primary { background: var(--mq-navy-2); color: #fff !important; }
.mq-btn--primary:hover { background: var(--mq-navy); }
.mq-btn--whatsapp { background: var(--mq-wa); color: #fff !important; }
.mq-btn--whatsapp:hover { background: var(--mq-wa-d); }
.mq-btn--yellow { background: var(--mq-yellow); color: var(--mq-ink) !important; }
.mq-btn--yellow:hover { background: var(--mq-yellow-d); }
.mq-btn--outline { background: #fff; border-color: var(--mq-line-2); color: var(--mq-ink) !important; }
.mq-btn--outline:hover { border-color: var(--mq-navy-2); color: var(--mq-navy-2) !important; }
.mq-btn--ghost { background: transparent; color: var(--mq-navy-2) !important; }
.mq-btn--ghost:hover { background: var(--mq-navy-soft); }
.mq-btn--ghost-light { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .5); color: #fff !important; }
.mq-btn--ghost-light:hover { background: rgba(255, 255, 255, .16); }
.mq-btn--sm { min-height: 36px; padding: 6px 12px; font-size: 13.5px; }
.mq-btn--lg { min-height: 50px; padding: 12px 22px; font-size: 15.5px; }
.mq-btn--block { display: flex; width: 100%; }
.mq-btn--icon-only { width: 46px; padding: 0; }
.mq-btn.is-added { background: var(--mq-green) !important; border-color: var(--mq-green) !important; color: #fff !important; }

/* ------------------------------------------------------------------ utility bar */

.mq-utility { background: var(--mq-navy); color: #c9d2f2; font-size: 12.5px; }

.mq-utility__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 34px;
}

.mq-utility__list {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mq-utility__list li,
.mq-utility__list a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit;
	white-space: nowrap;
}

.mq-utility__list a:hover { color: #fff; }
.mq-utility .mq-icon { width: 14px; height: 14px; color: var(--mq-yellow); }

.mq-lang { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

.mq-lang--utility {
	padding: 2px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
}

/* ------------------------------------------------------------------ header */

.mq-header { position: sticky; top: 0; z-index: 90; background: #fff; }
.admin-bar .mq-header { top: 32px; }
.mq-header.is-stuck { box-shadow: 0 6px 18px rgba(14, 22, 49, .08); }

.mq-header__main {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 32px;
	min-height: 78px;
}

.mq-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
	background: #fff;
	color: var(--mq-ink);
	cursor: pointer;
}

.mq-header__toggle .mq-icon { width: 22px; height: 22px; }

.mq-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: var(--mq-ink) !important;
}

.mq-logo__img { flex: none; width: 60px; height: 60px; object-fit: contain; }
.mq-logo__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.mq-logo__name { color: var(--mq-navy); font-size: 18px; font-weight: 700; white-space: nowrap; }
.mq-logo__tagline { color: var(--mq-green); font-size: 12px; font-weight: 600; white-space: nowrap; }

/* search */

.mq-search {
	position: relative;
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 46px;
	border: 2px solid var(--mq-navy-2);
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}

.mq-search:focus-within { box-shadow: 0 0 0 4px rgba(27, 47, 143, .14); }

.mq-search__cat {
	flex: none;
	max-width: 200px;
	height: auto !important;
	margin: 0 !important;
	padding-block: 0;
	padding-inline: 14px 28px;
	border: 0 !important;
	border-inline-end: 1px solid var(--mq-line) !important;
	border-radius: 0 !important;
	border-start-start-radius: 8px !important;
	border-end-start-radius: 8px !important;
	background-color: var(--mq-bg) !important;
	color: var(--mq-ink);
	font: 500 13.5px var(--mq-font);
	cursor: pointer;
}

.mq-search__input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: auto;
	margin: 0;
	padding: 0 14px;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mq-ink);
	font: 500 15px var(--mq-font);
}

.mq-search__input::placeholder { color: #98a0b3; font-weight: 400; }

.mq-search__submit {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: 0;
	border-start-end-radius: 8px;
	border-end-end-radius: 8px;
	background: var(--mq-navy-2);
	color: #fff;
	font: 600 14.5px var(--mq-font);
	cursor: pointer;
}

.mq-search__submit:hover { background: var(--mq-navy); }
.mq-search--hero { height: 58px; border-color: #fff; box-shadow: var(--mq-shadow-lg); }
.mq-search--hero .mq-search__submit { background: var(--mq-green); }

.mq-suggest {
	position: absolute;
	top: calc(100% + 8px);
	inset-inline: 0;
	z-index: 100;
	max-height: min(70vh, 520px);
	overflow: auto;
	padding: 6px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	box-shadow: var(--mq-shadow-lg);
	text-align: start;
}

.mq-suggest[hidden] { display: none; }

.mq-suggest__item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	border-radius: var(--mq-radius-sm);
	color: var(--mq-ink) !important;
}

.mq-suggest__item:hover,
.mq-suggest__item[aria-selected="true"] { background: var(--mq-bg); }

.mq-suggest__item img {
	width: 48px;
	height: 48px;
	border: 1px solid var(--mq-line);
	border-radius: 6px;
	background: #fff;
	object-fit: contain;
}

.mq-suggest__sku { display: block; color: var(--mq-navy-2); font: 700 14px var(--mq-mono); }
.mq-suggest__sku mark { border-radius: 3px; background: #fff1a8; color: inherit; }

.mq-suggest__title {
	display: block;
	overflow: hidden;
	color: var(--mq-muted);
	font-size: 13px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mq-suggest__foot,
.mq-suggest__empty {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	color: var(--mq-muted);
	font-size: 14px;
}

.mq-suggest__foot { margin-top: 4px; border-top: 1px solid var(--mq-line); }
.mq-suggest__foot a,
.mq-suggest__empty a { color: var(--mq-navy-2); font-weight: 600; }

/* header icons */

.mq-header__actions { display: flex; align-items: center; gap: 6px; }

.mq-hicon {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	min-width: 64px;
	padding: 6px 8px;
	border-radius: var(--mq-radius-sm);
	color: var(--mq-ink) !important;
	font-size: 12px;
	font-weight: 500;
}

.mq-hicon:hover { background: var(--mq-bg); }
.mq-hicon__icon { position: relative; display: inline-flex; color: var(--mq-navy-2); }
.mq-hicon__icon .mq-icon { width: 24px; height: 24px; }
.mq-hicon--wa .mq-hicon__icon { color: var(--mq-wa); }

.mq-count {
	position: absolute;
	top: -6px;
	inset-inline-end: -10px;
	min-width: 18px;
	height: 18px;
	padding-inline: 5px;
	border-radius: 999px;
	background: var(--mq-red);
	color: #fff;
	font: 700 10.5px/18px var(--mq-font);
	text-align: center;
	box-sizing: border-box;
}

.mq-count[hidden] { display: none; }
.mq-count.is-bump { animation: mq-bump .4s ease; }
@keyframes mq-bump { 40% { transform: scale(1.35); } }

/* nav */

.mq-nav { background: linear-gradient(90deg, var(--mq-navy) 0%, var(--mq-navy-2) 60%); }
.mq-nav__inner { display: flex; align-items: center; gap: 6px; min-height: 52px; }
.mq-cats { position: relative; margin-inline-end: 10px; }

.mq-cats__toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 38px;
	padding: 0 14px;
	border: 0;
	border-radius: var(--mq-radius-sm);
	background: var(--mq-yellow);
	color: var(--mq-ink);
	font: 700 14.5px var(--mq-font);
	cursor: pointer;
}

.mq-cats__toggle .mq-icon--chevron-down { width: 16px; height: 16px; transition: transform .2s; }
.mq-cats__toggle[aria-expanded="true"] .mq-icon--chevron-down { transform: rotate(180deg); }

.mq-cats__panel {
	position: absolute;
	top: calc(100% + 8px);
	inset-inline-start: 0;
	z-index: 95;
	width: min(760px, 92vw);
	overflow: hidden;
	border-radius: var(--mq-radius);
	background: #fff;
	box-shadow: var(--mq-shadow-lg);
}

.mq-cats__panel[hidden] { display: none; }

.mq-cats__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 22px;
	padding: 18px;
}

.mq-cats__parent {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: var(--mq-radius-sm);
	color: var(--mq-ink) !important;
}

.mq-cats__parent:hover { background: var(--mq-bg); }
.mq-cats__parent strong { display: block; font-size: 15px; }
.mq-cats__parent small { color: var(--mq-muted); font-size: 12.5px; }

.mq-cats__art {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	background: var(--mq-navy-soft);
}

.mq-cats__art .mq-art { width: 34px; height: 34px; }

.mq-cats__group ul { margin: 0 0 6px; padding: 0; padding-inline-start: 68px; list-style: none; }

.mq-cats__group li a {
	display: flex;
	justify-content: space-between;
	padding: 4px 0;
	color: var(--mq-text) !important;
	font-size: 14px;
}

.mq-cats__group li a span { color: var(--mq-muted); font-size: 12.5px; }
.mq-cats__group li a:hover { color: var(--mq-navy-2) !important; }

.mq-cats__foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 18px;
	background: var(--mq-bg);
}

.mq-cats__foot a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--mq-navy-2) !important;
	font-size: 14px;
	font-weight: 600;
}

.mq-cats__foot .mq-icon { width: 16px; height: 16px; }

.mq-art {
	fill: none;
	stroke: var(--mq-ink);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mq-art .a { stroke: var(--mq-green); stroke-width: 2; }

.mq-nav__menu {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	list-style: none;
	scrollbar-width: none;
}

.mq-nav__menu::-webkit-scrollbar { display: none; }

.mq-nav__menu a {
	display: block;
	padding: 8px 12px;
	border-radius: var(--mq-radius-sm);
	color: #fff !important;
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
}

.mq-nav__menu a:hover,
.mq-nav__menu .current-menu-item > a { background: rgba(255, 255, 255, .12); }

.mq-nav__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-inline-start: auto;
	padding: 8px 14px;
	border-radius: var(--mq-radius-sm);
	background: var(--mq-green);
	color: #fff !important;
	font-size: 14.5px;
	font-weight: 700;
	white-space: nowrap;
}

.mq-nav__cta:hover { background: var(--mq-green-d); }
.mq-nav__cta .mq-icon { width: 18px; height: 18px; }

/* ------------------------------------------------------------------ drawer */

.mq-drawer { position: fixed; inset: 0; z-index: 1000; }
.mq-drawer[hidden] { display: none; }

.mq-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(14, 22, 49, .55);
	animation: mq-fade .2s ease;
}

.mq-drawer__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	display: flex;
	flex-direction: column;
	width: min(360px, 88vw);
	overflow-y: auto;
	padding: 14px 16px calc(20px + env(safe-area-inset-bottom));
	background: #fff;
	box-sizing: border-box;
	animation: mq-slide .25s ease;
}

html[dir="rtl"] .mq-drawer__panel { animation-name: mq-slide-rtl; }

@keyframes mq-fade { from { opacity: 0; } }
@keyframes mq-slide { from { transform: translateX(-100%); } }
@keyframes mq-slide-rtl { from { transform: translateX(100%); } }

.mq-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--mq-line);
}

.mq-drawer__head .mq-logo__img { width: 46px; height: 46px; }
.mq-drawer__head .mq-logo__name { font-size: 16px; }

.mq-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: var(--mq-radius-sm);
	background: var(--mq-bg);
	color: var(--mq-ink);
	cursor: pointer;
}

.mq-drawer__title {
	margin: 18px 0 6px;
	color: var(--mq-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mq-drawer__cats,
.mq-drawer__menu { margin: 0; padding: 0; list-style: none; }

.mq-drawer__cats > li > a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 0;
	color: var(--mq-ink) !important;
	font-weight: 600;
}

.mq-drawer__cats .mq-cats__art { width: 40px; height: 40px; }
.mq-drawer__cats .mq-cats__art .mq-art { width: 28px; height: 28px; }
.mq-drawer__cats ul { margin: 0 0 6px; padding: 0; padding-inline-start: 52px; list-style: none; }
.mq-drawer__cats ul a { display: block; padding: 7px 0; color: var(--mq-text) !important; }

.mq-drawer__menu a {
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid var(--mq-bg);
	color: var(--mq-ink) !important;
	font-weight: 600;
}

.mq-drawer__foot { display: grid; gap: 10px; margin-top: auto; padding-top: 20px; }
.mq-lang--drawer { justify-content: center; padding: 8px; color: var(--mq-navy-2) !important; }
body.mq-drawer-open { overflow: hidden; }

/* ------------------------------------------------------------------ section heading & carousel */

.mq-block { margin-block: 34px; }

.mq-sechead {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.mq-sechead__title,
body.mq-store .mq-sechead__title {
	position: relative;
	margin: 0 !important;
	padding-bottom: 10px;
	color: var(--mq-ink);
	font-size: clamp(20px, 2.2vw, 26px) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.mq-sechead__title::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 44px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--mq-yellow) 0 60%, var(--mq-green) 60% 100%);
}

.mq-sechead__tools { display: flex; align-items: center; gap: 8px; }

.mq-sechead__all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-inline-end: 6px;
	color: var(--mq-navy-2) !important;
	font-size: 14.5px;
	font-weight: 600;
}

.mq-sechead__all .mq-icon { width: 16px; height: 16px; }

.mq-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid var(--mq-line);
	border-radius: 50%;
	background: #fff;
	color: var(--mq-ink);
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}

.mq-arrow:hover:not(:disabled) { border-color: var(--mq-navy-2); background: var(--mq-navy-2); color: #fff; }
.mq-arrow:disabled { opacity: .35; cursor: default; }
.mq-arrow .mq-icon { width: 18px; height: 18px; }

/* ------------------------------------------------------------------ product grid & card */

.mq-grid,
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(var(--mq-cols, 4), minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

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

.mq-carousel [data-mq-track] {
	grid-auto-flow: column;
	grid-template-columns: none !important;
	grid-auto-columns: calc((100% - (var(--mq-cols, 5) - 1) * 16px) / var(--mq-cols, 5));
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 4px !important;
}

.mq-carousel [data-mq-track]::-webkit-scrollbar { display: none; }
.mq-carousel [data-mq-track] > * { scroll-snap-align: start; }

.woocommerce ul.products li.product.mq-card,
.mq-card {
	position: relative;
	display: flex !important;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	overflow: hidden;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	text-align: start;
	transition: box-shadow .2s, border-color .2s, transform .2s;
}

.mq-card:hover { border-color: var(--mq-line-2); box-shadow: var(--mq-shadow); transform: translateY(-2px); }

.mq-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 12px 0;
}

.mq-card__brand {
	overflow: hidden;
	color: var(--mq-navy-2);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mq-dot {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: none;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--mq-green-soft);
	color: var(--mq-green);
	font-size: 11.5px;
	font-weight: 600;
	white-space: nowrap;
}

.mq-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.mq-dot--on_request,
.mq-dot--lead_time { background: var(--mq-navy-soft); color: var(--mq-navy-2); }
.mq-dot--discontinued { background: #fdecec; color: var(--mq-red); }

.mq-card__media {
	position: relative;
	display: block;
	margin: 8px 12px 0;
	border-radius: 10px;
	background: linear-gradient(180deg, #fff 0%, #f6f8fc 100%);
}

.mq-card__media img,
.woocommerce ul.products li.product.mq-card .mq-card__media img {
	display: block;
	width: 100% !important;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	padding: 12px;
	object-fit: contain;
	mix-blend-mode: multiply;
	box-sizing: border-box;
	transition: transform .3s;
}

.mq-card:hover .mq-card__media img { transform: scale(1.04); }

.mq-card__series {
	position: absolute;
	inset-block-end: 8px;
	inset-inline-start: 8px;
	padding: 2px 8px;
	border-radius: 6px;
	background: rgba(19, 35, 107, .9);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}

.mq-card__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 12px 12px 0; }

.mq-card__title,
.woocommerce ul.products li.product .mq-card__title,
body.mq-store .mq-card__title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.mq-card__title a {
	display: -webkit-box;
	min-height: calc(1.45em * 3);
	overflow: hidden;
	color: var(--mq-ink) !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.mq-card__title a:hover { color: var(--mq-navy-2) !important; }

.mq-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding-top: 8px;
	border-top: 1px dashed var(--mq-line);
}

.mq-card__sku { display: inline-flex; align-items: baseline; gap: 6px; min-width: 0; color: var(--mq-muted); font-size: 12px; }

.mq-card__sku bdi {
	overflow: hidden;
	color: var(--mq-navy);
	font: 600 13px var(--mq-mono);
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mq-card__pdf {
	flex: none;
	padding: 1px 6px;
	border: 1px solid #f3c7c8;
	border-radius: 5px;
	background: #fff5f5;
	color: var(--mq-red) !important;
	font-size: 10.5px;
	font-weight: 700;
}

.mq-card__price { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--mq-green); font-size: 13px; font-weight: 600; }
.mq-card__price .mq-icon { width: 15px; height: 15px; }
.mq-card__actions { display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 12px; }

.mq-card .price,
.mq-card .star-rating,
.mq-card .add_to_cart_button,
.mq-card .onsale { display: none !important; }

/* ------------------------------------------------------------------ hero */

.mq-hero { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; margin-block: 20px 0; }
.mq-hero__slider { position: relative; overflow: hidden; border-radius: 16px; background: var(--mq-navy); }
.mq-hero__track { display: flex; height: 100%; transition: transform .6s cubic-bezier(.22, .61, .36, 1); }

.mq-slide {
	position: relative;
	display: grid;
	flex: 0 0 100%;
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
	gap: 20px;
	min-height: 420px;
	padding: 40px 56px;
	overflow: hidden;
	background:
		radial-gradient(600px 380px at 85% 40%, rgba(42, 66, 176, .9), transparent 70%),
		linear-gradient(120deg, #0d1850 0%, #13236b 55%, #1b2f8f 100%);
	color: #fff;
	box-sizing: border-box;
}

.mq-slide::before {
	content: "";
	position: absolute;
	inset-block: -40%;
	inset-inline-end: 34%;
	width: 90px;
	background: linear-gradient(180deg, var(--mq-yellow), var(--mq-green));
	opacity: .14;
	transform: skewX(-18deg);
}

.mq-slide__text { position: relative; z-index: 1; }

.mq-slide__tag {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 6px;
	background: rgba(246, 195, 0, .16);
	color: var(--mq-yellow);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mq-slide__title,
body.mq-store .mq-slide__title {
	margin: 14px 0 10px;
	color: #fff;
	font-size: clamp(28px, 3.4vw, 44px);
	font-weight: 700;
	line-height: 1.1;
}

.mq-slide__title span { display: block; color: #7ee0a0; }
.mq-slide__lead { max-width: 520px; margin: 0 0 16px; color: #c9d2f2; font-size: 16px; }

.mq-slide__points {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	font-size: 14.5px;
	font-weight: 600;
}

.mq-slide__points li { display: inline-flex; align-items: center; gap: 6px; }
.mq-slide__points .mq-icon { color: #7ee0a0; }
.mq-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mq-slide__art { position: relative; z-index: 1; height: 340px; }

.mq-slide__ring {
	position: absolute;
	top: 50%;
	inset-inline-end: 6%;
	width: 320px;
	height: 320px;
	border: 2px dashed rgba(255, 255, 255, .18);
	border-radius: 50%;
	transform: translateY(-50%);
}

.mq-slide__pic {
	position: absolute;
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 24px 50px rgba(3, 8, 40, .45);
}

.mq-slide__pic img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
	object-fit: contain;
	box-sizing: border-box;
}

.mq-slide__pic--1 { top: 40px; inset-inline-end: 34%; z-index: 2; width: 230px; height: 230px; }
.mq-slide__pic--2 { top: 0; inset-inline-end: 2%; width: 180px; height: 180px; }
.mq-slide__pic--3 { bottom: 0; inset-inline-end: 12%; z-index: 3; width: 150px; height: 150px; }

.mq-hero__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: var(--mq-ink);
	cursor: pointer;
	transform: translateY(-50%);
}

.mq-hero__nav--prev { inset-inline-start: 12px; }
.mq-hero__nav--next { inset-inline-end: 12px; }

.mq-hero__dots { position: absolute; inset-block-end: 16px; inset-inline-start: 56px; z-index: 3; display: flex; gap: 6px; }

.mq-hero__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .4);
	cursor: pointer;
	transition: width .2s, background-color .2s;
}

.mq-hero__dots button.is-active { width: 26px; background: var(--mq-yellow); }

.mq-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }

.mq-promo {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 6px;
	overflow: hidden;
	padding: 22px;
	border-radius: 16px;
	color: var(--mq-ink) !important;
	transition: transform .2s, box-shadow .2s;
}

.mq-promo:hover { box-shadow: var(--mq-shadow); transform: translateY(-2px); }
.mq-promo--green { background: linear-gradient(140deg, var(--mq-green-d), var(--mq-green)); color: #fff !important; }
.mq-promo--light { border: 1px solid var(--mq-line); background: #fff; }
.mq-promo__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.mq-promo__title { max-width: 230px; font-size: 21px; line-height: 1.2; }
.mq-promo__link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; }
.mq-promo--light .mq-promo__link { color: var(--mq-navy-2); }
.mq-promo__link .mq-icon { width: 16px; height: 16px; }

.mq-promo__icon {
	position: absolute;
	top: 18px;
	inset-inline-end: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .16);
}

.mq-promo--light .mq-promo__icon { background: var(--mq-navy-soft); color: var(--mq-navy-2); }
.mq-promo__icon .mq-icon { width: 28px; height: 28px; }

/* ------------------------------------------------------------------ trust */

.mq-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 16px 0 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	list-style: none;
}

.mq-trust li { display: flex; align-items: center; gap: 12px; padding: 16px 18px; }
.mq-trust li + li { border-inline-start: 1px solid var(--mq-line); }

.mq-trust__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--mq-navy-soft);
	color: var(--mq-navy-2);
}

.mq-trust strong { display: block; color: var(--mq-ink); font-size: 14.5px; line-height: 1.3; }
.mq-trust small { color: var(--mq-muted); font-size: 12.5px; }

/* ------------------------------------------------------------------ category tiles */

.mq-cattiles {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 5 * 14px) / 6);
	gap: 14px;
}

.mq-cattile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 20px 12px 16px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	color: var(--mq-ink) !important;
	text-align: center;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}

.mq-cattile:hover { border-color: var(--mq-navy-2); box-shadow: var(--mq-shadow); transform: translateY(-2px); }

.mq-cattile__art {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: var(--mq-navy-soft);
	transition: background-color .2s;
}

.mq-cattile:hover .mq-cattile__art { background: #dfe6fb; }
.mq-cattile__art .mq-art { width: 56px; height: 56px; }
.mq-cattile__art > .mq-icon { width: 38px; height: 38px; color: var(--mq-green); }
.mq-cattile__name { font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.mq-cattile__count { color: var(--mq-muted); font-size: 12.5px; }
.mq-cattile--cta { border-style: dashed; border-color: var(--mq-green); background: #f6fbf8; }
.mq-cattile--cta .mq-cattile__art { background: var(--mq-green-soft); }

/* ------------------------------------------------------------------ series */

.mq-series { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }

.mq-seriestile {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	color: var(--mq-ink) !important;
	transition: box-shadow .2s, transform .2s;
}

.mq-seriestile:hover { box-shadow: var(--mq-shadow); transform: translateY(-2px); }

.mq-seriestile__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 210px;
	background: radial-gradient(circle at 50% 60%, #fff 0 45%, #eef2fb 46% 100%);
}

.mq-seriestile:nth-child(2n) .mq-seriestile__media { background: radial-gradient(circle at 50% 60%, #fff 0 45%, #eaf6ef 46% 100%); }
.mq-seriestile__media img { width: auto; height: 180px; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.mq-seriestile:hover .mq-seriestile__media img { transform: scale(1.05); }

.mq-seriestile__brand {
	position: absolute;
	top: 12px;
	inset-inline-start: 12px;
	padding: 2px 8px;
	border-radius: 6px;
	background: #fff;
	color: var(--mq-green);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mq-seriestile__body { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px 16px; }
.mq-seriestile__body strong { color: var(--mq-navy); font-size: 20px; line-height: 1.2; }
.mq-seriestile__body small { color: var(--mq-muted); font-size: 13.5px; }

.mq-seriestile__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	color: var(--mq-navy-2);
	font-size: 14px;
	font-weight: 600;
}

.mq-seriestile__cta .mq-icon { width: 16px; height: 16px; }

/* ------------------------------------------------------------------ band */

.mq-band {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-block: 34px;
	padding: 32px 40px;
	overflow: hidden;
	border-radius: 16px;
	background: linear-gradient(110deg, var(--mq-navy) 0%, var(--mq-navy-2) 55%, var(--mq-green) 130%);
	color: #fff;
}

.mq-band__bolt { position: absolute; inset-block: -30px; inset-inline-end: 30%; color: rgba(246, 195, 0, .12); }
.mq-band__bolt .mq-icon { width: 220px; height: 220px; }
.mq-band__text,
.mq-band__actions { position: relative; z-index: 1; }

.mq-band__title,
body.mq-store .mq-band__title {
	margin: 0 0 4px;
	color: #fff;
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 700;
	line-height: 1.2;
}

.mq-band__lead { margin: 0; color: #c9d2f2; }
.mq-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ------------------------------------------------------------------ brands & stats */

.mq-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }

.mq-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 104px;
	padding: 18px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	color: var(--mq-ink) !important;
	text-align: center;
	transition: border-color .2s, box-shadow .2s;
}

.mq-brand:hover { border-color: var(--mq-navy-2); box-shadow: var(--mq-shadow); }
.mq-brand__logo { width: auto; max-height: 52px; }
.mq-brand__name { color: var(--mq-navy); font-size: 19px; font-weight: 700; }
.mq-brand__count { color: var(--mq-muted); font-size: 13px; }
.mq-brand--ask { border-style: dashed; }
.mq-brand--ask .mq-brand__name { color: var(--mq-green); font-size: 16px; }

.mq-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }

.mq-stat {
	display: flex;
	flex-direction: column;
	padding: 16px 18px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
}

.mq-stat__value { color: var(--mq-navy); font-size: 30px; font-weight: 700; line-height: 1.1; }
.mq-stat__label { color: var(--mq-muted); font-size: 13.5px; }
.mq-stats--dark .mq-stat { border-color: rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .08); }
.mq-stats--dark .mq-stat__value { color: #fff; }
.mq-stats--dark .mq-stat__label { color: #c9d2f2; }

/* ------------------------------------------------------------------ shop archive */

body.mq-store.post-type-archive-product #primary,
body.mq-store.tax-product_cat #primary,
body.mq-store.tax-product_brand #primary,
body.mq-store.search-results.woocommerce #primary {
	width: 100% !important;
	margin-block: 20px 40px !important;
	padding: 0 !important;
}

.woocommerce-products-header,
.ast-archive-description {
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.woocommerce-products-header__title,
.ast-archive-description .ast-archive-title,
.woocommerce .page-title {
	margin: 0 !important;
	color: var(--mq-ink);
	font-size: clamp(24px, 2.6vw, 32px) !important;
	font-weight: 700 !important;
}

.woocommerce-breadcrumb,
.ast-breadcrumbs-wrapper {
	margin: 0 0 10px !important;
	color: var(--mq-muted) !important;
	font-size: 13px !important;
}

.woocommerce-breadcrumb a { color: var(--mq-navy-2) !important; }

.mq-shop {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	align-items: start;
	gap: 20px;
}

.mq-shop__main { --mq-cols: 3; min-width: 0; }
.mq-shop__main .woocommerce-notices-wrapper:empty { display: none; }

.mq-shop__main > .woocommerce-result-count,
.mq-shop__main > .woocommerce-ordering {
	display: inline-flex !important;
	align-items: center;
	float: none !important;
	min-height: 42px;
	margin: 0 0 14px !important;
	color: var(--mq-muted);
	font-size: 14px;
}

.mq-shop__main > .woocommerce-ordering { float: inline-end !important; }

.woocommerce .woocommerce-ordering select {
	min-height: 42px;
	padding-inline: 12px 34px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
	background-color: #fff;
	font: 500 14px var(--mq-font);
}

.mq-shop__filter-toggle { display: none; }

.mq-filters {
	position: sticky;
	top: 150px;
	max-height: calc(100vh - 170px);
	overflow-y: auto;
	padding: 6px 16px 16px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	scrollbar-width: thin;
}

.mq-filters__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid var(--mq-line);
}

.mq-filters__title { margin: 0; color: var(--mq-ink); font-size: 16px; font-weight: 700; }
.mq-filters__close { display: none; border: 0; background: none; color: var(--mq-ink); cursor: pointer; }
.mq-fgroup { border-bottom: 1px solid var(--mq-line); }

.mq-fgroup summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	color: var(--mq-ink);
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.mq-fgroup summary::-webkit-details-marker { display: none; }
.mq-fgroup summary .mq-icon { width: 16px; height: 16px; transition: transform .2s; }
.mq-fgroup[open] summary .mq-icon { transform: rotate(180deg); }
.mq-fgroup ul { margin: 0 0 10px; padding: 0; list-style: none; }
.mq-fgroup__cats ul { margin: 0; padding-inline-start: 12px; }

.mq-fgroup__cats a,
.mq-check {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	color: var(--mq-text) !important;
	font-size: 14px;
}

.mq-fgroup__cats a span,
.mq-check__label { flex: 1; }

.mq-fgroup em { color: var(--mq-muted); font-size: 12.5px; font-style: normal; }
.mq-fgroup__cats a.is-active { color: var(--mq-navy-2) !important; font-weight: 700; }

.mq-check__box {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 1.5px solid var(--mq-line-2);
	border-radius: 5px;
	background: #fff;
	color: transparent;
}

.mq-check__box .mq-icon { width: 13px; height: 13px; stroke-width: 3; }
.mq-check:hover .mq-check__box { border-color: var(--mq-navy-2); }
.mq-check.is-active .mq-check__box { border-color: var(--mq-navy-2); background: var(--mq-navy-2); color: #fff; }
.mq-check.is-active .mq-check__label { color: var(--mq-ink); font-weight: 600; }

.mq-filters__help {
	display: flex;
	gap: 10px;
	margin-top: 14px;
	padding: 12px;
	border-radius: var(--mq-radius-sm);
	background: var(--mq-bg);
}

.mq-filters__help .mq-icon { width: 24px; height: 24px; color: var(--mq-green); }
.mq-filters__help p { margin: 0; font-size: 13.5px; line-height: 1.4; }
.mq-filters__help strong { display: block; color: var(--mq-ink); }
.mq-filters__help a { color: var(--mq-navy-2) !important; font-weight: 600; }
.mq-filters__backdrop { display: none; }

.mq-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; clear: both; margin-bottom: 14px; }

.mq-active__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border: 1px solid var(--mq-line);
	border-radius: 999px;
	background: #fff;
	color: var(--mq-ink) !important;
	font-size: 13px;
}

.mq-active__chip .mq-icon { width: 14px; height: 14px; }
.mq-active__chip:hover { border-color: var(--mq-red); color: var(--mq-red) !important; }
.mq-active__clear { color: var(--mq-navy-2) !important; font-size: 13.5px; font-weight: 600; }
.mq-shop__main ul.products { clear: both; }

.woocommerce nav.woocommerce-pagination { margin-top: 24px; }

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	border: 1px solid var(--mq-line) !important;
	border-radius: var(--mq-radius-sm);
	background: #fff;
	color: var(--mq-ink);
}

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

.woocommerce-info { border-top-color: var(--mq-navy-2) !important; border-radius: var(--mq-radius-sm); background: #fff !important; }

.mq-seo-text {
	margin-block: 10px 30px;
	padding-block: 20px;
	border-top: 1px solid var(--mq-line);
	color: var(--mq-text);
	font-size: 14.5px;
}

/* ------------------------------------------------------------------ product page */

body.mq-product-page #primary { width: 100% !important; margin-block: 16px 40px !important; padding: 0 !important; }
body.mq-product-page .site-main { background: transparent !important; }

.mq-pd__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) 280px;
	align-items: start;
	gap: 16px;
}

.mq-gallery { position: sticky; top: 150px; padding: 18px; }

.mq-gallery__main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
}

.mq-gallery__zoom { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; cursor: zoom-in; }
.mq-gallery__main img { max-width: 100%; max-height: 100%; object-fit: contain; }

.mq-gallery__zoom-icon {
	position: absolute;
	top: 0;
	inset-inline-end: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
	background: #fff;
	color: var(--mq-ink);
}

.mq-gallery__thumbs { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; }

.mq-gallery__thumbs button {
	flex: none;
	width: 66px;
	height: 66px;
	padding: 4px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
	background: #fff;
	cursor: pointer;
}

.mq-gallery__thumbs button.is-active { border: 2px solid var(--mq-navy-2); }
.mq-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }

.mq-facts { padding: 20px; }
.mq-facts__labels { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }

.mq-label {
	display: inline-flex;
	padding: 3px 10px;
	border-radius: 6px;
	background: var(--mq-bg);
	color: var(--mq-text) !important;
	font-size: 12.5px;
	font-weight: 600;
}

.mq-label--brand { background: var(--mq-navy-2); color: #fff !important; letter-spacing: .04em; text-transform: uppercase; }

.mq-facts__title,
body.mq-store .mq-facts__title {
	margin: 0 0 14px !important;
	color: var(--mq-ink);
	font-size: clamp(20px, 2vw, 26px) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.mq-partno {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
	padding: 10px 12px;
	border-radius: var(--mq-radius-sm);
	background: var(--mq-bg);
}

.mq-partno__label { color: var(--mq-muted); font-size: 13px; }
.mq-partno__value { color: var(--mq-navy); font: 700 18px var(--mq-mono); word-break: break-all; }

.mq-partno__copy {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-inline-start: auto;
	padding: 5px 10px;
	border: 1px solid var(--mq-line);
	border-radius: 6px;
	background: #fff;
	color: var(--mq-navy-2);
	font: 600 12.5px var(--mq-font);
	cursor: pointer;
}

.mq-partno__copy .mq-icon { width: 14px; height: 14px; }

.mq-facts__price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mq-line);
}

.mq-facts__price-label { color: var(--mq-muted); font-size: 14px; }
.mq-facts__price strong { padding: 2px 10px; border-radius: 6px; background: var(--mq-green-soft); color: var(--mq-green); font-size: 15px; }
.mq-facts__price-note { flex-basis: 100%; color: var(--mq-muted); font-size: 13px; }

.mq-keyspecs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 16px;
	overflow: hidden;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
}

.mq-keyspecs div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-bottom: 1px solid var(--mq-line);
}

.mq-keyspecs div:nth-child(odd) { border-inline-end: 1px solid var(--mq-line); }
.mq-keyspecs dt { color: var(--mq-muted); font-size: 13.5px; }
.mq-keyspecs dd { margin: 0; color: var(--mq-ink); font-size: 14px; font-weight: 700; text-align: end; }
.mq-facts__summary { margin-bottom: 16px; color: var(--mq-text); font-size: 14.5px; }
.mq-facts__summary p { margin: 0 0 8px; }
.mq-facts__links { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }

.mq-doclink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
	background: #fff;
	color: var(--mq-ink) !important;
	font-size: 14px;
	font-weight: 600;
}

.mq-doclink:hover { border-color: var(--mq-navy-2); }
.mq-doclink .mq-icon { width: 17px; height: 17px; color: var(--mq-muted); }
.mq-doclink .mq-icon--whatsapp { color: var(--mq-wa); }
.mq-doclink__badge { padding: 2px 5px; border-radius: 4px; background: #fdecec; color: var(--mq-red); font-size: 10.5px; font-weight: 700; }
.mq-facts__cats { margin: 0; color: var(--mq-muted); font-size: 13.5px; }
.mq-facts__cats a { color: var(--mq-navy-2) !important; }

.mq-buybox { position: sticky; top: 150px; padding: 18px; }

.mq-buybox__brand {
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--mq-line);
	color: var(--mq-navy);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: center;
	text-transform: uppercase;
}

.mq-buybox__label { display: block; margin-bottom: 8px; color: var(--mq-ink); font-weight: 600; }

.mq-stepper {
	display: grid;
	grid-template-columns: 44px 1fr 44px;
	height: 46px;
	margin-bottom: 12px;
	overflow: hidden;
	border: 1px solid var(--mq-line-2);
	border-radius: var(--mq-radius-sm);
}

.mq-stepper button { padding: 0; border: 0; background: #fff; color: var(--mq-ink); cursor: pointer; }
.mq-stepper button:hover { background: var(--mq-bg); }
.mq-stepper .mq-icon { width: 18px; height: 18px; }

.mq-stepper input[type="number"],
.mq-qty input[type="number"] {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-inline: 1px solid var(--mq-line) !important;
	border-radius: 0 !important;
	background: var(--mq-bg) !important;
	box-shadow: none !important;
	color: var(--mq-ink);
	font: 700 16px var(--mq-font);
	text-align: center;
	-moz-appearance: textfield;
}

.mq-stepper input::-webkit-outer-spin-button,
.mq-stepper input::-webkit-inner-spin-button,
.mq-qty input::-webkit-outer-spin-button,
.mq-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }

.mq-buybox .mq-btn + .mq-btn { margin-top: 10px; }

.mq-buybox__points {
	display: grid;
	gap: 8px;
	margin: 16px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--mq-line);
	color: var(--mq-muted);
	font-size: 13px;
	list-style: none;
}

.mq-buybox__points li { display: flex; align-items: center; gap: 8px; }
.mq-buybox__points .mq-icon { width: 17px; height: 17px; color: var(--mq-green); }

.mq-pd__details {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	align-items: start;
	gap: 16px;
	margin-top: 24px;
}

.mq-pd__h2,
body.mq-store .mq-pd__h2 { margin: 0 0 10px !important; color: var(--mq-ink); font-size: 18px !important; font-weight: 700 !important; }

.mq-spec-table {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mq-line) !important;
	border-radius: var(--mq-radius);
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	font-size: 14px;
}

.mq-spec-table th,
.mq-spec-table td {
	padding: 11px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mq-line) !important;
	text-align: start;
	vertical-align: top;
}

.mq-spec-table tr:last-child th,
.mq-spec-table tr:last-child td { border-bottom: 0 !important; }
.mq-spec-table th { width: 45%; background: #fafbfd; color: var(--mq-muted); font-weight: 500; }
.mq-spec-table td { color: var(--mq-ink); font-weight: 600; }
.mq-pd__desc { padding: 18px 20px; font-size: 14.5px; line-height: 1.75; }
.mq-pd__desc p { margin: 0 0 12px; }

.mq-doc {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 520px;
	margin-top: 14px;
	padding: 12px 14px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
	color: var(--mq-ink) !important;
}

.mq-doc:hover { border-color: var(--mq-navy-2); }

.mq-doc__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: #fdecec;
	color: var(--mq-red);
}

.mq-doc__body { display: flex; flex: 1; flex-direction: column; line-height: 1.35; }
.mq-doc__body small { color: var(--mq-muted); }
.mq-doc__action { color: var(--mq-navy-2); }
.mq-stickybar { display: none; }

body.mq-product-page .related.products,
body.mq-product-page .up-sells { display: none; }

/* ------------------------------------------------------------------ quote page */

.mq-quote { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: 18px; }
.mq-quote__list { padding: 18px; }
.mq-quote__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }

.mq-quote__title,
body.mq-store .mq-quote__title { margin: 0 !important; color: var(--mq-ink); font-size: 20px !important; font-weight: 700 !important; }

.mq-quote__title span { color: var(--mq-muted); font-size: 15px; font-weight: 500; }

.mq-quote__cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 150px 40px;
	gap: 12px;
	padding: 8px 12px;
	border-radius: var(--mq-radius-sm);
	background: var(--mq-bg);
	color: var(--mq-muted);
	font-size: 13px;
	font-weight: 600;
}

.mq-quote__items { margin: 0; padding: 0; list-style: none; }

.mq-quote__item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 150px 40px;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-bottom: 1px solid var(--mq-line);
}

.mq-quote__item img {
	width: 64px;
	height: 64px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius-sm);
	background: #fff;
	object-fit: contain;
}

.mq-quote__item-sku { display: block; color: var(--mq-navy); font: 700 15px var(--mq-mono); }

.mq-quote__item-name {
	display: block;
	overflow: hidden;
	color: var(--mq-text) !important;
	font-size: 13.5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mq-qty {
	display: grid;
	grid-template-columns: 38px 1fr 38px;
	height: 40px;
	overflow: hidden;
	border: 1px solid var(--mq-line-2);
	border-radius: var(--mq-radius-sm);
}

.mq-qty button { padding: 0; border: 0; background: #fff; color: var(--mq-ink); font-size: 18px; cursor: pointer; }

.mq-quote__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--mq-muted);
	cursor: pointer;
}

.mq-quote__remove:hover { background: #fdecec; color: var(--mq-red); }

.mq-quote__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 30px 20px;
	color: var(--mq-muted);
	text-align: center;
}

.mq-quote__empty[hidden] { display: none; }
.mq-quote__empty > .mq-icon { width: 40px; height: 40px; color: var(--mq-line-2); }
.mq-quote__empty p { max-width: 420px; margin: 0; }
.mq-quote__extra { margin-top: 16px; }

.mq-quote__extra label,
.mq-quote__form label {
	display: block;
	margin: 12px 0 6px;
	color: var(--mq-ink);
	font-size: 14px;
	font-weight: 600;
}

.mq-quote__extra textarea,
.mq-quote__form input[type="text"],
.mq-quote__form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--mq-line-2);
	border-radius: var(--mq-radius-sm);
	background: #fff;
	font: 15px var(--mq-font);
	box-sizing: border-box;
}

.mq-quote__extra textarea { font-family: var(--mq-mono); }
.mq-quote__form { position: sticky; top: 150px; padding: 18px; }
.mq-quote__actions { display: grid; gap: 10px; margin-top: 16px; }
.mq-quote__hint { margin: 12px 0 0; color: var(--mq-muted); font-size: 13px; }

.mq-quote__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.mq-quote__steps li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	font-size: 14px;
}

.mq-quote__steps span {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--mq-green);
	color: #fff;
	font-weight: 700;
}

/* ------------------------------------------------------------------ contact & map */

.mq-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }

.mq-contact__card {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 20px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	color: var(--mq-ink) !important;
	transition: border-color .2s, box-shadow .2s;
}

.mq-contact__card:hover { border-color: var(--mq-navy-2); box-shadow: var(--mq-shadow); }

.mq-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 8px;
	border-radius: 12px;
	background: var(--mq-navy-soft);
	color: var(--mq-navy-2);
}

.mq-contact__card--whatsapp .mq-contact__icon { background: var(--mq-green-soft); color: var(--mq-wa); }
.mq-contact__label { color: var(--mq-muted); font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.mq-contact__value { font-size: 17px; font-weight: 700; word-break: break-word; }
.mq-contact__meta { color: var(--mq-muted); font-size: 13.5px; }
.mq-map { overflow: hidden; border: 1px solid var(--mq-line); border-radius: var(--mq-radius); }
.mq-map iframe { display: block; width: 100%; height: 380px; border: 0; }

/* ------------------------------------------------------------------ footer */

.mq-footer { margin-top: 40px; background: #0b1540; color: #b9c3e6; font-size: 14.5px; }
.mq-footer a { color: #e7ebfb; }
.mq-footer a:hover { color: var(--mq-yellow); }

.mq-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1.2fr 1fr 1fr;
	gap: 36px;
	padding-block: 52px 36px;
}

.mq-footer .mq-logo { margin-bottom: 14px; }
.mq-footer .mq-logo__img { width: 72px; height: 72px; padding: 6px; border-radius: 50%; background: #fff; }
.mq-footer .mq-logo__name { color: #fff; }
.mq-footer .mq-logo__tagline { color: #7ee0a0; }
.mq-footer__brand p { margin: 0 0 12px; line-height: 1.7; }

.mq-footer__cr {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--mq-radius-sm);
	color: #fff;
	font-size: 13px;
}

.mq-footer__cr .mq-icon { width: 16px; height: 16px; color: var(--mq-yellow); }

.mq-footer__title {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 10px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mq-footer__title::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 28px;
	height: 3px;
	border-radius: 3px;
	background: var(--mq-yellow);
}

.mq-footer__col ul { margin: 0; padding: 0; list-style: none; }
.mq-footer__links li { margin-bottom: 9px; }
.mq-footer__contact li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.mq-footer__contact li > .mq-icon { width: 18px; height: 18px; margin-top: 3px; color: #7ee0a0; }
.mq-footer__contact small { display: block; color: #8d98c2; font-size: 12px; }
.mq-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }

.mq-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
	padding-block: 16px;
}

.mq-footer__bottom p { margin: 0; }
.mq-footer__legal { color: #8d98c2; }

/* ------------------------------------------------------------------ floating, toast, mobile bar */

.mq-mobilebar { display: none; }

.mq-floating-wa {
	position: fixed;
	inset-block-end: 22px;
	inset-inline-end: 22px;
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--mq-wa);
	color: #fff !important;
	box-shadow: 0 10px 26px rgba(31, 168, 85, .45);
}

.mq-floating-wa .mq-icon { width: 28px; height: 28px; }

.mq-toast {
	position: fixed;
	inset-block-end: 26px;
	left: 50%;
	z-index: 1100;
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: calc(100vw - 32px);
	padding: 10px 12px 10px 18px;
	border-radius: 999px;
	background: var(--mq-ink);
	color: #fff;
	font-size: 14.5px;
	box-shadow: var(--mq-shadow-lg);
	transform: translateX(-50%);
	box-sizing: border-box;
}

.mq-toast[hidden] { display: none; }

.mq-toast a {
	flex: none;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--mq-yellow);
	color: var(--mq-ink) !important;
	font-weight: 700;
}

/* ------------------------------------------------------------------ Elementor page helpers */

html[lang^="ar"] body.mq-store .elementor-widget-heading .elementor-heading-title,
html[lang^="ar"] body.mq-store .elementor-widget-text-editor,
html[lang^="ar"] body.mq-store .elementor-button-text,
html[lang^="ar"] body.mq-store .elementor-icon-box-title,
html[lang^="ar"] body.mq-store .elementor-icon-box-description {
	font-family: var(--mq-font) !important;
	letter-spacing: 0 !important;
}

body.mq-store.elementor-page .site-content > .ast-container,
body.mq-store.page-template-elementor_header_footer .site-content > .ast-container {
	display: block;
	max-width: none !important;
	padding-inline: 0 !important;
}

body.mq-store.page-template-elementor_header_footer #primary,
body.mq-store.page-template-elementor_header_footer .site-main { margin: 0 !important; padding: 0 !important; }

.elementor-widget-shortcode > .elementor-widget-container { width: 100%; }

.mq-page-hero {
	padding-block: clamp(36px, 5vw, 64px) !important;
	padding-inline: var(--mq-gutter) !important;
	background: linear-gradient(120deg, #0d1850 0%, #13236b 55%, #1b2f8f 100%) !important;
}

.mq-page-hero .elementor-heading-title,
.mq-page-hero .elementor-widget-text-editor { color: #fff !important; }
.mq-page-hero .mq-eyebrow .elementor-heading-title { color: var(--mq-yellow) !important; }

.mq-eyebrow .elementor-heading-title {
	color: var(--mq-green) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase;
}

.mq-h1 .elementor-heading-title { font-size: clamp(30px, 4vw, 48px) !important; font-weight: 700 !important; line-height: 1.1 !important; }
.mq-h2 .elementor-heading-title { color: var(--mq-ink) !important; font-size: clamp(24px, 2.6vw, 32px) !important; font-weight: 700 !important; line-height: 1.2 !important; }

.mq-lead,
.mq-lead p { font-size: clamp(15.5px, 1.3vw, 18px) !important; line-height: 1.65 !important; }
.mq-page-hero .mq-lead { max-width: 720px; color: #c9d2f2 !important; }
.mq-muted-text { color: var(--mq-muted) !important; }

.mq-sec { padding-block: clamp(32px, 5vw, 64px) !important; padding-inline: var(--mq-gutter) !important; }
.mq-sec--soft { background: #fff; }

.mq-card-box {
	height: 100%;
	padding: 24px !important;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
}

.mq-card-box .elementor-icon-box-wrapper { text-align: start !important; }
.mq-card-box .elementor-icon-box-icon { margin-bottom: 14px !important; }

.mq-card-box .elementor-icon {
	display: inline-flex;
	padding: 12px;
	border-radius: 12px;
	background: var(--mq-navy-soft);
	color: var(--mq-navy-2) !important;
	fill: var(--mq-navy-2) !important;
	font-size: 24px !important;
}

.mq-card-box .elementor-icon-box-title { margin-bottom: 6px !important; color: var(--mq-ink) !important; font-size: 17px !important; font-weight: 700 !important; }
.mq-card-box .elementor-icon-box-description { color: var(--mq-muted) !important; font-size: 14.5px; }

.mq-grid-4 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px !important; }
.mq-grid-4 > .elementor-element { width: auto !important; min-width: 0; }

body.mq-store .e-con.mq-row,
body.mq-store .e-con.mq-row > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	gap: clamp(24px, 4vw, 48px) !important;
}

.mq-col-main { flex: 1.4 1 0 !important; width: auto !important; min-width: 0; }
.mq-col-side { flex: 1 1 0 !important; width: auto !important; min-width: 0; }

body.mq-store .e-con { --align-items: stretch !important; }

/* Mixed-language text: each line takes the direction of its first letter. */
.mq-card__title,
.mq-facts__title,
.mq-facts__summary,
.mq-keyspecs dd,
.mq-spec-table td,
.mq-pd__desc,
.mq-suggest__title,
.mq-quote__item-name { unicode-bidi: plaintext; }

/* ------------------------------------------------------------------ responsive */

@media (max-width: 1280px) {
	.mq-pd__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
	.mq-gallery { grid-row: span 2; }
	.mq-buybox { position: static; grid-column: 2; }
	.mq-carousel [data-mq-track] { --mq-cols: 4 !important; }
	.mq-cattiles { grid-auto-columns: calc((100% - 4 * 14px) / 5); }
}

@media (max-width: 1100px) {
	.mq-hicon--wa { display: none; }
	.mq-header__main { gap: 20px; }
	.mq-hero { grid-template-columns: 1fr; }
	.mq-hero__side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.mq-promo { min-height: 150px; }
	.mq-shop { grid-template-columns: 240px minmax(0, 1fr); }
	.mq-footer__grid { grid-template-columns: 1fr 1fr; }
	.mq-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mq-trust li:nth-child(3) { border-inline-start: 0; }
	.mq-trust li:nth-child(n+3) { border-top: 1px solid var(--mq-line); }
	.mq-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mq-quote { grid-template-columns: 1fr; }
	.mq-quote__form { position: static; }
}

@media (max-width: 921px) {
	:root { --mq-gutter: 16px; }

	.mq-utility .mq-hide-sm,
	.mq-utility .mq-hide-md { display: none; }

	.admin-bar .mq-header { top: 0; }

	.mq-header__main {
		grid-template-areas: "toggle logo actions" "search search search";
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 10px;
		min-height: 0;
		padding-block: 10px;
	}

	.mq-header__toggle { display: inline-flex; grid-area: toggle; }
	.mq-header .mq-logo { grid-area: logo; }
	.mq-header__actions { grid-area: actions; }
	.mq-header__search { grid-area: search; }
	.mq-header .mq-logo__img { width: 46px; height: 46px; }
	.mq-header .mq-logo__name { font-size: 16px; }
	.mq-hicon { min-width: 0; padding: 6px; }
	.mq-hicon__label { display: none; }
	.mq-search { height: 44px; }
	.mq-search__cat { display: none; }
	.mq-search__submit { padding: 0 14px; }
	.mq-search__submit-text { display: none; }
	.mq-header.is-scrolled-down .mq-header__search { display: none; }
	.mq-nav { display: none; }

	.mq-slide { grid-template-columns: 1fr; min-height: 0; padding: 30px 22px 50px; }
	.mq-slide__art,
	.mq-hero__nav { display: none; }
	.mq-hero__dots { inset-inline-start: 22px; }

	.mq-shop { grid-template-columns: 1fr; }
	.mq-shop__filter-toggle { display: inline-flex; justify-self: start; }

	.mq-filters {
		position: fixed;
		top: 0;
		bottom: 0;
		inset-inline-start: 0;
		z-index: 1000;
		width: min(340px, 88vw);
		max-height: none;
		border-radius: 0;
		transform: translateX(-105%);
		transition: transform .25s ease;
	}

	html[dir="rtl"] .mq-filters { transform: translateX(105%); }
	.mq-filters.is-open { transform: none !important; }
	.mq-filters__close { display: inline-flex; }

	.mq-filters__backdrop:not([hidden]) {
		position: fixed;
		inset: 0;
		z-index: 999;
		display: block;
		background: rgba(14, 22, 49, .5);
	}

	.mq-shop__main > .woocommerce-ordering { float: none !important; }

	.mq-pd__grid,
	.mq-pd__details { grid-template-columns: 1fr; }

	.mq-gallery,
	.mq-buybox { position: static; grid-column: auto; grid-row: auto; }

	.mq-gallery__main { max-height: 60vh; }

	body.mq-product-page .mq-stickybar {
		position: fixed;
		inset-inline: 0;
		inset-block-end: 0;
		z-index: 85;
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 0 -6px 20px rgba(14, 22, 49, .1);
	}

	.mq-stickybar__sku {
		flex: 1;
		min-width: 0;
		overflow: hidden;
		color: var(--mq-navy);
		font: 700 14px var(--mq-mono);
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	body.mq-product-page .mq-mobilebar { display: none !important; }

	body.mq-has-mobilebar .mq-mobilebar {
		position: fixed;
		inset-inline: 0;
		inset-block-end: 0;
		z-index: 85;
		display: grid;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		padding-bottom: env(safe-area-inset-bottom);
		background: #fff;
		box-shadow: 0 -6px 20px rgba(14, 22, 49, .08);
	}

	.mq-mobilebar a,
	.mq-mobilebar button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-height: 60px;
		padding: 6px 2px;
		border: 0;
		background: transparent;
		color: var(--mq-muted) !important;
		font: 600 11px var(--mq-font);
		cursor: pointer;
	}

	.mq-mobilebar .mq-icon { width: 22px; height: 22px; }
	.mq-mobilebar .is-current { color: var(--mq-navy-2) !important; }
	.mq-mobilebar__wa { color: var(--mq-wa) !important; }

	body.mq-has-mobilebar,
	body.mq-product-page { padding-bottom: 70px; }

	body.mq-has-mobilebar .mq-floating-wa { display: none; }
	.mq-toast { inset-block-end: 84px; }
	.mq-carousel [data-mq-track] { --mq-cols: 3 !important; }
	.mq-cattiles { grid-auto-columns: calc((100% - 3 * 12px) / 4); gap: 12px; }
	.mq-band { padding: 26px 22px; }
	.mq-quote__steps { grid-template-columns: 1fr; }

	body.mq-store .e-con.mq-row,
	body.mq-store .e-con.mq-row > .e-con-inner { flex-direction: column !important; }

	.mq-col-main,
	.mq-col-side { width: 100% !important; }
}

@media (max-width: 767px) {
	.mq-block { margin-block: 26px; }
	.mq-sechead__title,
	body.mq-store .mq-sechead__title { font-size: 20px !important; }
	.mq-sechead__all { font-size: 13.5px; }
	.mq-arrow { display: none; }

	.mq-grid,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.mq-shop__main { --mq-cols: 2; gap: 10px; }

	.mq-carousel [data-mq-track] { --mq-cols: 2 !important; grid-auto-columns: 46% !important; gap: 10px; }

	.mq-card__head { padding: 8px 8px 0; }
	.mq-card__brand { font-size: 10px; }
	.mq-dot { padding: 1px 6px; font-size: 10px; }
	.mq-dot--on_request { padding: 4px; font-size: 0; }
	.mq-dot--on_request::before { width: 7px; height: 7px; }
	.mq-card__media { margin: 6px 8px 0; }
	.mq-card__media img { padding: 6px; }
	.mq-card__series { padding: 1px 6px; font-size: 10px; }
	.mq-card__body { gap: 6px; padding: 8px 8px 0; }
	.mq-card__title,
	body.mq-store .mq-card__title { font-size: 13px !important; }
	.mq-card__sku span { display: none; }
	.mq-card__sku bdi { font-size: 12px; }
	.mq-card__price { font-size: 12px; }
	.mq-card__actions { grid-template-columns: 1fr; gap: 6px; padding: 8px; }
	.mq-card__actions .mq-btn--outline { display: none; }
	.mq-card__actions .mq-btn { min-height: 36px; padding-inline: 8px; font-size: 13px; }

	.mq-hero { margin-top: 12px; }
	.mq-hero__slider { border-radius: 12px; }
	.mq-slide__lead { font-size: 14.5px; }
	.mq-slide__points { font-size: 13px; }
	.mq-slide__actions .mq-btn { flex: 1 1 100%; }
	.mq-hero__side { grid-template-columns: 1fr; }
	.mq-promo { min-height: 0; padding: 18px; }
	.mq-promo__title { max-width: 70%; font-size: 18px; }
	.mq-promo__icon { width: 44px; height: 44px; }

	.mq-trust li { gap: 10px; padding: 12px; }
	.mq-trust__icon { width: 36px; height: 36px; }
	.mq-trust small { display: none; }

	.mq-cattiles { grid-auto-columns: 30%; gap: 10px; }
	.mq-cattile { padding: 14px 8px 12px; }
	.mq-cattile__art { width: 64px; height: 64px; }
	.mq-cattile__art .mq-art { width: 42px; height: 42px; }
	.mq-cattile__name { font-size: 13px; }

	.mq-series { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.mq-seriestile__media { height: 140px; }
	.mq-seriestile__media img { height: 120px; }
	.mq-seriestile__body { padding: 10px 12px 12px; }
	.mq-seriestile__body strong { font-size: 16px; }
	.mq-seriestile__body small { font-size: 12px; }

	.mq-band__actions,
	.mq-band__actions .mq-btn { width: 100%; }

	.mq-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mq-brand { min-height: 86px; padding: 12px; }
	.mq-brand__name { font-size: 16px; }

	.mq-footer__grid { grid-template-columns: 1fr; gap: 26px; padding-block: 36px 24px; }
	.mq-footer__bottom-inner { flex-direction: column; align-items: flex-start; }

	.mq-facts,
	.mq-buybox,
	.mq-gallery { padding: 14px; }
	.mq-keyspecs { grid-template-columns: 1fr; }
	.mq-keyspecs div:nth-child(odd) { border-inline-end: 0; }
	.mq-partno__value { font-size: 16px; }

	.mq-quote__cols { display: none; }

	.mq-quote__item {
		grid-template-areas: "img info remove" "img qty qty";
		grid-template-columns: 52px minmax(0, 1fr) 38px;
		gap: 6px 10px;
		padding: 12px 0;
	}

	.mq-quote__item img { grid-area: img; width: 52px; height: 52px; }
	.mq-quote__item-info { grid-area: info; min-width: 0; }
	.mq-quote__item .mq-qty { grid-area: qty; width: 150px; }
	.mq-quote__remove { grid-area: remove; }

	.mq-grid-4 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}

/* Theme link underlines never apply to store components. */
body.mq-store a[class*="mq-"],
body.mq-store [class*="mq-"] a {
	text-decoration: none !important;
}

.mq-card .mq-dot--on_request,
.mq-card .mq-dot--lead_time {
	padding: 4px;
	font-size: 0;
}

.mq-card .mq-dot--on_request::before,
.mq-card .mq-dot--lead_time::before {
	width: 8px;
	height: 8px;
}

.mq-seriestile__media .mq-art {
	width: 120px;
	height: 120px;
}

.mq-promo__title {
	padding-inline-end: 64px;
}

body.mq-store .site-content > .ast-container {
	max-width: var(--mq-container);
}

.mq-shop__main ul.products {
	grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)) !important;
}

.mq-card__actions {
	grid-template-columns: 38px minmax(0, 1fr);
}

.mq-card__actions .mq-card__details {
	width: 38px;
	padding: 0;
}

.mq-card__actions .mq-btn {
	min-width: 0;
}

.mq-card__actions .mq-add-quote span {
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 767px) {
	.mq-shop__main ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mq-card__actions {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* The slider track always moves left-to-right; slides keep the page direction. */
.mq-hero__track {
	direction: ltr;
}

html[dir="rtl"] .mq-slide {
	direction: rtl;
}

/* ================================================================== 2.2 */

/* Product page: the three panels share one height. */
.mq-pd__grid { align-items: stretch; }

.mq-gallery,
.mq-buybox { position: static; }

.mq-gallery { display: flex; flex-direction: column; justify-content: center; }
.mq-facts { display: flex; flex-direction: column; }
.mq-facts__cats { margin-top: auto !important; padding-top: 12px; }
.mq-buybox { display: flex; flex-direction: column; }
.mq-buybox__points { margin-top: 16px; }

.mq-buybox__legal {
	margin: auto 0 0;
	padding: 12px;
	border-radius: var(--mq-radius-sm);
	background: var(--mq-bg);
	color: var(--mq-muted);
	font-size: 12px;
	line-height: 1.5;
}

.mq-buybox__points + .mq-buybox__legal { margin-top: 16px; }
.mq-buybox__legal--authorised { background: var(--mq-green-soft); color: var(--mq-green-d); font-weight: 600; }

.mq-label--dealer { align-items: center; gap: 5px; background: var(--mq-green-soft); color: var(--mq-green-d) !important; }
.mq-label--dealer .mq-icon { width: 14px; height: 14px; }

.mq-card__brand { display: inline-flex; align-items: center; gap: 4px; }
.mq-card__dealer { display: inline-flex; color: var(--mq-green); }
.mq-card__dealer .mq-icon { width: 13px; height: 13px; }

/* Brand status on tiles */
.mq-brand__status {
	margin-top: 6px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--mq-bg);
	color: var(--mq-muted);
	font-size: 11.5px;
	font-weight: 600;
}

.mq-brand__status--authorised { background: var(--mq-green-soft); color: var(--mq-green-d); }

/* Notices */
.mq-notice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 18px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
}

.mq-notice--authorised { border-color: #bfe3cd; background: #f4fbf7; }
.mq-notice--wide { margin: 0 0 16px; }

.mq-notice__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: var(--mq-navy-soft);
	color: var(--mq-navy-2);
}

.mq-notice--authorised .mq-notice__icon { background: var(--mq-green-soft); color: var(--mq-green); }
.mq-notice__title { margin: 0 0 2px !important; color: var(--mq-ink); font-size: 15px; font-weight: 700; }
.mq-notice__text { margin: 0 !important; color: var(--mq-text); font-size: 14px; line-height: 1.6; }
.mq-notice-block { margin-block: 34px; }

.mq-notice-block__title,
body.mq-store .mq-notice-block__title { margin: 0 0 14px !important; font-size: 20px !important; font-weight: 700 !important; }

.mq-notice-block__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.mq-notice-block__legal { margin: 12px 0 0 !important; color: var(--mq-muted); font-size: 13px; }

/* Inner page hero */
.mq-pagehero {
	position: relative;
	margin-block: 20px 8px;
	padding: clamp(28px, 4vw, 48px) clamp(20px, 4vw, 48px);
	overflow: hidden;
	border-radius: 16px;
	background:
		radial-gradient(500px 260px at 90% 20%, rgba(42, 66, 176, .85), transparent 70%),
		linear-gradient(120deg, #0d1850 0%, #13236b 55%, #1b2f8f 100%);
	color: #fff;
}

.mq-pagehero::after {
	content: "";
	position: absolute;
	inset-block: -40%;
	inset-inline-end: 12%;
	width: 70px;
	background: linear-gradient(180deg, var(--mq-yellow), var(--mq-green));
	opacity: .14;
	transform: skewX(-18deg);
}

.mq-pagehero__crumbs,
.mq-pagehero .woocommerce-breadcrumb {
	position: relative;
	z-index: 1;
	margin: 0 0 14px !important;
	color: #aab6e6 !important;
	font-size: 13px !important;
}

.mq-pagehero .woocommerce-breadcrumb a { color: #fff !important; }

.mq-pagehero__eyebrow {
	position: relative;
	z-index: 1;
	margin: 0 0 6px !important;
	color: var(--mq-yellow);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mq-pagehero__title,
body.mq-store .mq-pagehero__title {
	position: relative;
	z-index: 1;
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: clamp(28px, 3.6vw, 42px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

.mq-pagehero__lead {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 !important;
	color: #c9d2f2;
	font-size: clamp(15px, 1.3vw, 17px);
	line-height: 1.65;
}

/* Features, company card, checklist */
.mq-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.mq-feature {
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	padding: 22px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	box-sizing: border-box;
}

.mq-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 6px;
	border-radius: 12px;
	background: var(--mq-navy-soft);
	color: var(--mq-navy-2);
}

.mq-feature__title,
body.mq-store .mq-feature__title { margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important; }

.mq-feature__text { margin: 0 !important; color: var(--mq-muted); font-size: 14.5px; line-height: 1.6; }

.mq-company {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	padding: 24px;
	border: 1px solid var(--mq-line);
	border-radius: var(--mq-radius);
	background: #fff;
	text-align: center;
	box-sizing: border-box;
}

.mq-company__logo { width: 150px; height: 150px; margin-bottom: 12px; object-fit: contain; }
.mq-company__name { margin: 0 !important; color: var(--mq-navy); font-size: 18px; font-weight: 700; }
.mq-company__name-ar { margin: 2px 0 14px !important; color: var(--mq-green); font-family: "IBM Plex Sans Arabic", var(--mq-font); font-weight: 600; }
.mq-company__facts { width: 100%; margin: 0; border-top: 1px solid var(--mq-line); }

.mq-company__facts div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--mq-line);
	font-size: 14px;
	text-align: start;
}

.mq-company__facts dt { color: var(--mq-muted); }
.mq-company__facts dd { margin: 0; color: var(--mq-ink); font-weight: 600; text-align: end; }

.mq-checklist { display: grid; gap: 10px; margin: 0 0 18px; padding: 0; list-style: none; }
.mq-checklist li { display: flex; align-items: flex-start; gap: 10px; color: var(--mq-text); font-size: 15px; }

.mq-checklist .mq-icon {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	padding: 3px;
	border-radius: 50%;
	background: var(--mq-green-soft);
	color: var(--mq-green);
	box-sizing: border-box;
}

/* Two-column section used on inner pages */
body.mq-store .e-con.mq-split > .e-con-inner,
body.mq-store .e-con-full.mq-split {
	display: grid !important;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	align-items: stretch;
	gap: 24px !important;
}

body.mq-store .e-con.mq-split { margin-block: 34px; }

.mq-prose .elementor-heading-title {
	margin: 0 0 12px !important;
	color: var(--mq-ink) !important;
	font-size: clamp(22px, 2.4vw, 28px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.mq-prose .elementor-widget-text-editor { color: var(--mq-text); font-size: 15.5px; line-height: 1.75; }

/* Floating widgets from other plugins that collide with the store UI */
#trp-floater-ls,
.trp-floater-ls-names,
.trp-floater-ls-codes,
.trp-floater-ls-flags { display: none !important; }

@media (max-width: 1100px) {
	.mq-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 921px) {
	#ast-scroll-top { display: none !important; }

	body.mq-store .e-con.mq-split > .e-con-inner,
	body.mq-store .e-con-full.mq-split { grid-template-columns: 1fr; }

	.mq-gallery { grid-row: auto; }
}

@media (max-width: 767px) {
	.mq-features { grid-template-columns: 1fr; gap: 10px; }
	.mq-feature { padding: 16px; }
	.mq-pagehero { margin-top: 12px; border-radius: 12px; }
	.mq-notice { padding: 14px; }
}

.trp-floating-switcher { display: none !important; }

.mq-gallery__main img { box-shadow: none !important; }

.mq-split .mq-map { height: 100%; min-height: 380px; }
.mq-split .mq-map iframe { height: 100%; min-height: 380px; }
.mq-split .elementor-widget-shortcode,
.mq-split .elementor-widget-shortcode > .elementor-widget-container { height: 100%; }

/* Elementor sections line up with the header and footer width. */
body.mq-store .elementor .e-con.e-parent.e-con-boxed {
	--content-width: min(100%, calc(var(--mq-container) - (2 * var(--mq-gutter))));
	--padding-left: var(--mq-gutter);
	--padding-right: var(--mq-gutter);
	--padding-top: 0px;
}

body.mq-store .e-con.mq-split > .e-con,
body.mq-store .e-con.mq-split > .e-con-inner > .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--width: 100%;
}

body.mq-store .e-con.mq-split > .e-con > .elementor-element,
body.mq-store .e-con.mq-split > .e-con-inner > .e-con > .elementor-element {
	flex: 1 1 auto;
}

body.mq-store .e-con.mq-panel {
	--padding-top: 28px !important;
	--padding-right: 28px !important;
	--padding-bottom: 28px !important;
	--padding-left: 28px !important;
	border: 1px solid var(--mq-line) !important;
	border-radius: var(--mq-radius) !important;
	background: #fff !important;
}

body.mq-store .e-con.mq-panel > .elementor-element {
	flex: 0 0 auto !important;
}

body.mq-store .e-con.mq-split {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
}

body.mq-store .e-con.mq-split > .e-con > .elementor-widget-shortcode { display: flex; flex-direction: column; }
body.mq-store .e-con.mq-split > .e-con > .elementor-widget-shortcode > .elementor-widget-container { flex: 1 1 auto; }
