/* Kenzy Clean Look: every rule is scoped to body.kzc. */

/* ---------- Tokens ---------- */
body.kzc {
	--ink: #1d1d1f;
	--text-2: #424245;
	--muted: #6e6e73;
	--ground: #ffffff;
	--surface: #ffffff;
	--soft: #f5f5f7;
	--line: #d2d2d7;
	--header-bg: #fbfbfd;
	--chip-bg: #f5f5f7;
	--night: #000000;
	--on-dark: #a1a1a6;
	--eyebrow: #b86e00;
	--brand: #2b25c8;
	--brand-2: #2b25c8;
	--kzc-action: #2b25c8;
	--kzc-action-hover: #231eaa;
	--kzc-link-dark: #a5a0ff;
	--kzc-tile-dark: #000000;
	--radius: 18px;
	--wrap: 1120px;
	--font: "SF Pro Text", "Helvetica Neue", "IBM Plex Sans Arabic", Arial, sans-serif;
	--display: "SF Pro Display", "Helvetica Neue", "IBM Plex Sans Arabic", Arial, sans-serif;
	display: flex;
	flex-direction: column;
	background: var(--ground);
	color: var(--ink);
	font-size: 17px;
	line-height: 1.5;
}
[data-theme="dark"] body.kzc {
	--ink: #f5f5f7;
	--text-2: #d1d1d6;
	--muted: #a1a1a6;
	--ground: #000000;
	--surface: #1d1d1f;
	--soft: #161617;
	--line: #424245;
	--header-bg: #161617;
	--chip-bg: #2c2c2e;
	--eyebrow: #f5a524;
	--brand: #a5a0ff;
	--kzc-action: #3f39e0;
	--kzc-action-hover: #524cf0;
	--kzc-tile-dark: #161617;
}
body.kzc > main { width: 100%; min-width: 0; }
body.kzc .kz-wrap { width: 100%; }
body.kzc :is(h1, h2, h3) { font-weight: 600; letter-spacing: -.01em; }
body.kzc a:hover { color: inherit; }

/* ---------- Top: ticker, nav, search ---------- */
body.kzc .kzk-tk { background: #1d1d1f !important; }
body.kzc > .kz-header { order: -2; z-index: 61; }
body.kzc .kz-header {
	background: color-mix(in srgb, var(--header-bg) 80%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
	-webkit-backdrop-filter: saturate(1.8) blur(20px);
	backdrop-filter: saturate(1.8) blur(20px);
	box-shadow: none !important;
}
body.kzc .kz-header__in,
body.kzc .kz-header.is-scrolled .kz-header__in { padding-block: 6px; min-height: 52px; }
body.kzc .kz-logo { gap: 8px; }
body.kzc .kz-logo__img { width: 30px; height: 30px; }
body.kzc .kz-logo__tag { display: none; }
body.kzc .kz-logo:hover .kz-logo__img { transform: none; }
body.kzc.kz-lang-ar .kz-logo__name:before { font-size: 16px; font-weight: 600; }
body.kzc .kz-logo__name { font-size: 16px; font-weight: 600; }
body.kzc .kz-nav--desk { background: none; border: 0; padding: 0; gap: 2px; }
body.kzc .kz-nav--desk a {
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 400;
	color: var(--ink);
	opacity: .8;
	background: none;
	box-shadow: none;
	transition: opacity .2s;
}
body.kzc .kz-nav--desk a:hover { opacity: 1; background: none; color: var(--ink); }
body.kzc .kz-nav--desk a[aria-current] { opacity: 1; font-weight: 600; color: var(--ink); background: none; box-shadow: none; }
body.kzc .kz-nav--desk a[aria-current]::after { display: none; }
body.kzc .kzm-actions { gap: 4px; }
body.kzc .kz-theme-toggle { width: 36px; height: 36px; border: 0; background: none; border-radius: 50%; }
body.kzc .kz-theme-toggle:hover { transform: none; background: var(--soft); }
body.kzc .kz-theme-toggle svg { width: 16px; height: 16px; }
body.kzc .kzm-lang__btn { min-height: 36px; padding: 4px 8px; border: 0; background: none; font-size: 13px; font-weight: 400; box-shadow: none; }
body.kzc .kzm-lang__btn:hover { background: var(--soft); }
body.kzc .kzm-lang__menu { border-radius: 14px; border-color: color-mix(in srgb, var(--line) 50%, transparent); }
body.kzc .kzm-login {
	min-height: 32px;
	padding: 4px 14px;
	border: 0;
	border-radius: 980px;
	background: var(--kzc-action);
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	box-shadow: none;
}
body.kzc .kzm-login:hover { background: var(--kzc-action-hover); transform: none; box-shadow: none; }
body.kzc .kz-menu__toggle { min-height: 36px; padding: 4px 10px; border: 0; font-size: 14px; font-weight: 400; }
body.kzc .kzm-progress { display: none; }

body.kzc .kzm-search { z-index: 40; background: var(--soft); border: 0; }
body.kzc .kzm-search__in { padding-block: 8px; }
body.kzc .kzm-search__form {
	max-width: 560px;
	height: 36px;
	border: 0;
	border-radius: 10px;
	background: color-mix(in srgb, var(--ink) 7%, transparent);
	box-shadow: none;
	transform: none;
}
body.kzc .kzm-search__form:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--kzc-action) 35%, transparent); transform: none; }
body.kzc .kzm-search__ico { margin-inline: 12px 8px; }
body.kzc .kzm-search__form input { font-size: 14px; }
body.kzc .kzm-search__spark { display: none; }
body.kzc .kzm-search__form > button[type="submit"] {
	height: 28px;
	margin-inline-end: 4px;
	padding-inline: 14px;
	border-radius: 8px;
	background: none;
	color: var(--brand);
	font-size: 13px;
	font-weight: 500;
	box-shadow: none;
	filter: none;
}

/* ---------- Buttons and links ---------- */
body.kzc .kz-btn,
body.kzc .kz-btn--lg {
	min-height: 44px;
	padding: 11px 22px;
	border: 1px solid transparent;
	border-radius: 980px;
	font-size: 16px;
	font-weight: 400;
	box-shadow: none;
	transform: none;
}
body.kzc .kz-btn:hover, body.kzc .kz-btn:active { transform: none; box-shadow: none; }
body.kzc :is(.kz-btn--primary, .kz-btn--accent, .kz-btn--dark) { background: var(--kzc-action); color: #fff; }
body.kzc :is(.kz-btn--primary, .kz-btn--accent, .kz-btn--dark):hover { background: var(--kzc-action-hover); color: #fff; }
body.kzc .kz-btn--ghost { background: none; border-color: var(--brand); color: var(--brand); }
body.kzc .kz-btn--ghost:hover { background: var(--brand); border-color: var(--brand); color: var(--ground); }
body.kzc .kz-btn--outline { background: none; border-color: var(--kzc-link-dark); color: var(--kzc-link-dark); }
body.kzc .kz-btn--outline:hover { background: var(--kzc-link-dark); color: #000; }
body.kzc .kz-link { color: var(--brand); font-weight: 400; }
body.kzc .kz-link:hover { color: var(--brand); text-decoration: underline; }
body.kzc :focus-visible { outline: 2px solid var(--brand); }

/* ---------- Hero slider ---------- */
body.kzc .kz-slider { background: #000; }
body.kzc .kz-slide { background: #000 !important; }
body.kzc .kz-slide__in {
	flex-direction: column;
	justify-content: flex-start;
	gap: 28px;
	min-height: 720px;
	padding-block: 56px 76px;
	text-align: center;
}
body.kzc .kz-slide__copy { order: 1; flex: 0 0 auto; align-items: center; gap: 8px; width: 100%; }
body.kzc .kz-slide__copy > * { margin-inline: auto; }
body.kzc .kz-slide__copy .kz-pill { align-self: center; background: none; padding: 0; font-size: 14px; color: var(--accent); }
body.kzc .kz-slide__brand { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
body.kzc .kz-slide__title { font-size: clamp(40px, 5.6vw, 64px); font-weight: 600; line-height: 1.07; letter-spacing: -.015em; text-align: center; }
body.kzc .kz-slide__text { font-size: clamp(18px, 2vw, 24px); line-height: 1.3; font-weight: 400; color: #f5f5f7; max-width: 680px; }
body.kzc .kz-slide .kz-hero__actions { justify-content: center; margin-top: 14px; }
body.kzc .kz-slide__art { order: 2; flex: 1 1 auto; width: 100%; min-height: 0; }
body.kzc .kz-slide__img { max-height: 400px; filter: none; }
body.kzc .kz-slide.is-active .kz-slide__img { animation: none; }
body.kzc .kz-slider__nav { bottom: 20px; gap: 10px; }
body.kzc .kz-slider__arrow { width: 32px; height: 32px; border: 0; background: rgba(255, 255, 255, .14); }
body.kzc .kz-slider__arrow:hover { background: rgba(255, 255, 255, .24); }
body.kzc .kz-slider__arrow svg { width: 14px; height: 14px; }
body.kzc .kz-slider__dot { width: 8px; height: 8px; background: rgba(255, 255, 255, .35); }
body.kzc .kz-slider__dot.is-active { width: 8px; background: #fff; }

/* ---------- Sections and headings ---------- */
body.kzc .kz-section { padding-block: 88px; }
body.kzc .kz-section + .kz-section { padding-top: 0; }
body.kzc .kz-section--tight { padding-block: 0 88px; }
body.kzc .kz-head { gap: 6px; margin-bottom: 40px; }
body.kzc .kz-h2 { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.1; letter-spacing: -.015em; }
body.kzc .kz-h3 { font-size: 24px; }
body.kzc .kz-eyebrow { font-size: 17px; font-weight: 600; }
body.kzc .kz-lead { font-size: 19px; line-height: 1.55; color: var(--text-2); }
body.kzc .kz-dark { background: var(--kzc-tile-dark); color: #f5f5f7; }
body.kzc .kz-why { gap: 40px; }
body.kzc .kz-why__item { border: 0; padding: 0; }
body.kzc .kz-why__item h3 { font-size: 21px; color: #f5f5f7; }
body.kzc .kz-why__item p { color: var(--on-dark); font-size: 16px; }

/* ---------- Brands: orbit replaced by a flat wordmark wall ---------- */
body.kzc .kzm-brands { background: var(--ground); border: 0; overflow: visible; }
body.kzc .kzm-brands__in { display: flex; flex-direction: column; align-items: center; gap: 28px; padding-block: 88px; text-align: center; }
body.kzc .kzm-brands__copy { width: 100%; }
body.kzc .kzm-brands__eyebrow { margin-bottom: 6px; padding: 0; background: none; color: var(--eyebrow); font-size: 17px; font-weight: 600; }
body.kzc .kzm-brands h2 { margin-bottom: 8px; font-size: clamp(32px, 4.2vw, 48px); font-weight: 600; letter-spacing: -.015em; line-height: 1.1; }
body.kzc .kzm-brands p { max-width: 620px; margin: 0 auto 40px; font-size: 19px; line-height: 1.5; }
body.kzc .kzm-brands__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.kzc .kzm-brands__list a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 132px;
	padding: 16px;
	border: 0;
	border-radius: 18px;
	background: var(--soft);
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 600;
	letter-spacing: -.01em;
	box-shadow: none;
	transform: none;
	transition: background .25s;
}
body.kzc .kzm-brands__list a:hover { background: color-mix(in srgb, var(--ink) 9%, var(--soft)); color: var(--ink); box-shadow: none; transform: none; }
[data-theme="dark"] body.kzc .kzm-brands__list a { background: #1d1d1f; }
[data-theme="dark"] body.kzc .kzm-brands__list a:hover { background: #2c2c2e; }
body.kzc-logos .kzm-brands__list a { font-size: 0; letter-spacing: 0; }
body.kzc-logos .kzm-brands__list a::before {
	content: "";
	display: block;
	width: calc(var(--kzl-w) * var(--kzl-s, 1));
	height: calc(var(--kzl-h) * var(--kzl-s, 1));
	background: currentColor;
	-webkit-mask: var(--kzl) center / contain no-repeat;
	mask: var(--kzl) center / contain no-repeat;
}
body.kzc-logos .kzm-brands__list a[href*="brand=apple"] { --kzl: url(logos/apple.svg); --kzl-w: 46px; --kzl-h: 56px; }
body.kzc-logos .kzm-brands__list a[href*="brand=samsung"] { --kzl: url(logos/samsung.svg); --kzl-w: 150px; --kzl-h: 24px; }
body.kzc-logos .kzm-brands__list a[href*="brand=xiaomi"] { --kzl: url(logos/xiaomi.svg); --kzl-w: 72px; --kzl-h: 46px; }
body.kzc-logos .kzm-brands__list a[href*="brand=sony"] { --kzl: url(logos/playstation.svg); --kzl-w: 72px; --kzl-h: 56px; }
body.kzc .kzm-orbit { position: static; width: 100%; height: auto; margin: 0; }
body.kzc .kzm-orbit__ring { position: static; display: block; }
body.kzc .kzm-orbit__core, body.kzc .kzm-orbit__ring--inner { display: none; }
body.kzc .kzm-orbit__ring::before { display: none; }
body.kzc .kzm-orbit__ring ul { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 40px; animation: none; }
body.kzc .kzm-orbit__item { position: static; width: auto; height: auto; transform: none; }
body.kzc .kzm-orbit__chip, body.kzc .kzm-orbit__chip--sm {
	position: static;
	translate: none;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--muted);
	font-family: var(--display);
	font-size: 17px;
	font-weight: 400;
	animation: none;
}

/* ---------- Category tiles ---------- */
body.kzc .kz-tiles { gap: 12px; }
body.kzc .kz-tile { gap: 4px; }
body.kzc .kz-tile__media {
	margin-bottom: 8px;
	border: 0;
	border-radius: 18px;
	background: #f5f5f7;
	padding: 14%;
}
body.kzc .kz-tile:hover .kz-tile__media { transform: none; box-shadow: none; }
body.kzc .kz-tile__title { font-size: 16px; font-weight: 600; }
body.kzc .kz-tile__desc { font-size: 13px; line-height: 1.4; }

/* ---------- Promo tiles: flat, edge to edge ---------- */
body.kzc .kz-section:has(> .kz-promos) { max-width: none; padding: 0 12px 12px; }
body.kzc .kz-section:has(> .kz-promos) > .kz-head { max-width: var(--wrap); margin-inline: auto; padding-inline: 12px; text-align: center; align-items: center; }
body.kzc .kz-section:has(> .kz-promos) + .kz-section { padding-top: 88px; }
body.kzc .kz-promos { gap: 12px; }
body.kzc .kz-promo {
	flex-direction: column;
	justify-content: flex-start;
	gap: 20px;
	min-height: 600px;
	padding: 48px 24px 28px;
	border: 0;
	border-radius: 0;
	background: var(--soft);
	color: var(--ink);
	text-align: center;
	box-shadow: none;
	transform: none;
}
body.kzc .kz-promo:hover { color: var(--ink); box-shadow: none; transform: none; }
body.kzc :is(.kz-promo--2, .kz-promo--3) { background: var(--kzc-tile-dark); color: #f5f5f7; }
body.kzc :is(.kz-promo--2, .kz-promo--3):hover { color: #f5f5f7; }
body.kzc :is(.kz-promo--2, .kz-promo--3) .kz-promo__text { color: #d1d1d6; }
body.kzc :is(.kz-promo--2, .kz-promo--3) .kz-link { color: var(--kzc-link-dark); }
[data-theme="dark"] body.kzc :is(.kz-promo--1, .kz-promo--4) { background: #1d1d1f; color: #f5f5f7; }
[data-theme="dark"] body.kzc :is(.kz-promo--1, .kz-promo--4):hover { color: #f5f5f7; }
[data-theme="dark"] body.kzc .kz-promo .kz-promo__text { color: #d1d1d6; }
body.kzc .kz-promo__copy { flex: 0 0 auto; align-items: center; gap: 4px; }
body.kzc .kz-promo__brand { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--accent); }
body.kzc .kz-promo__title { font-size: clamp(30px, 3.4vw, 40px); font-weight: 600; letter-spacing: -.01em; text-align: center; }
body.kzc .kz-promo__text { font-size: 17px; line-height: 1.35; max-width: 460px; }
body.kzc .kz-promo .kz-link { margin-top: 8px; }
body.kzc .kz-promo__media { flex: 1 1 auto; width: 100%; height: auto; min-height: 280px; }
body.kzc .kz-promo__media img { max-height: 340px; filter: none; }

/* ---------- Product cards ---------- */
body.kzc .kz-grid { gap: 20px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
body.kzc .kz-card {
	padding: 24px 20px;
	gap: 6px;
	border: 0;
	border-radius: 18px;
	background: var(--surface);
	box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
	text-align: center;
	transform: none;
}
body.kzc .kz-card:hover { transform: none; box-shadow: 0 8px 32px rgba(0, 0, 0, .14); }
body.kzc .kz-card__media { height: 220px; border-radius: 12px; background: #fff; }
body.kzc .kz-card__meta { font-size: 12px; }
body.kzc .kz-card__title, body.kzc.rtl .kz-card__title { font-size: 19px; font-weight: 600; text-align: center; }
body.kzc .kz-card__spec, body.kzc.rtl .kz-card__spec { font-size: 14px; text-align: center; min-height: 0; }
body.kzc .kz-card__actions { flex-direction: column; gap: 4px; padding-top: 12px; }
body.kzc .kz-card__actions .kz-btn { min-height: 36px; padding: 7px 16px; font-size: 14px; width: 100%; }
body.kzc .kz-card__actions .kz-btn--ghost { border-color: transparent; }
body.kzc .kz-card__actions .kz-btn--ghost:hover { background: none; color: var(--brand); text-decoration: underline; }
body.kzc .kz-badge { top: 6px; inset-inline-start: 6px; padding: 1px 8px; background: rgba(255, 255, 255, .88); color: #b86e00; font-size: 12px; }

/* ---------- Inner pages ---------- */
body.kzc .kz-pagehead, [data-theme="dark"] body.kzc .kz-pagehead { background: var(--ground); color: var(--ink); }
body.kzc .kz-pagehead .kz-wrap { align-items: center; padding-block: 72px 24px; text-align: center; }
body.kzc .kz-pagehead__title { font-size: clamp(40px, 5.6vw, 64px); font-weight: 600; letter-spacing: -.015em; line-height: 1.07; }
body.kzc .kz-pagehead__text { font-size: clamp(18px, 2vw, 24px); line-height: 1.3; color: var(--muted); }
body.kzc .kz-filters { border: 0; padding: 0; background: none; align-items: center; }
body.kzc .kz-filters__group { justify-content: center; }
body.kzc .kz-filters__label { min-width: 0; font-size: 13px; }
body.kzc .kz-filter { min-height: 36px; padding: 5px 14px; border-color: transparent; background: var(--soft); font-size: 14px; font-weight: 400; }
body.kzc .kz-filter:hover { border-color: transparent; color: var(--brand); }
body.kzc .kz-filter.is-active, [data-theme="dark"] body.kzc .kz-filter.is-active { background: var(--ink); border-color: var(--ink); color: var(--ground); font-weight: 400; }
body.kzc .kz-count { text-align: center; }
body.kzc :is(.kz-cat, .kz-service, .kz-contact__card, .kz-post, .kz-formbox, .kz-empty) {
	border: 0;
	border-radius: 18px;
	background: var(--soft);
	box-shadow: none;
	transform: none;
}
body.kzc :is(.kz-cat, .kz-contact__card):hover { box-shadow: none; transform: none; color: var(--ink); }
body.kzc .kz-contact__card--wa { border: 0; }
body.kzc .kz-contact__icon { border-radius: 50%; background: var(--ground); }
body.kzc .kz-service__num { color: var(--muted); font-weight: 600; }
body.kzc .kz-crumbs { font-size: 12px; }
body.kzc .kz-product__media { border: 0; border-radius: 18px; background: #fff; }
body.kzc .kz-product__title, body.kzc.rtl .kz-product__title { font-weight: 600; letter-spacing: -.015em; }
body.kzc :is(.kz-quote, .kz-specs) { border: 0; border-radius: 18px; background: var(--soft); }
body.kzc .kz-specs__row { border-color: color-mix(in srgb, var(--line) 50%, transparent); }
body.kzc .kz-tag { background: none; padding: 0; color: var(--eyebrow); }
body.kzc .kz-chip { border: 0; background: var(--soft); font-size: 14px; font-weight: 400; }
body.kzc .kz-chip--region .kz-ico { color: var(--muted); }
body.kzc .kz-field input, body.kzc .kz-field select, body.kzc .kz-field textarea { background: var(--ground); border-color: var(--line); }
body.kzc .kz-field :is(input, select, textarea):focus { border-color: var(--kzc-action); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kzc-action) 30%, transparent); }
/* Old logo strip inside page content (services, about): hidden, content untouched. */
body.kzc .kzb, body.kzc .kz-section:has(> .kz-prose > .kzb) { display: none; }
body.kzc .kz-404__code { color: var(--ink); font-weight: 600; }

/* ---------- CTA ---------- */
body.kzc main > .kz-cta-wrap:last-child,
body.kzc main:has(+ #kzk-ship) > .kz-cta-wrap:last-child { padding-bottom: 88px !important; }
body.kzc .kz-cta-wrap { padding-block: 0 88px; }
body.kzc .kz-cta,
body.kzc main:has(+ #kzk-ship) > .kz-cta-wrap:last-child .kz-cta {
	flex-direction: column;
	gap: 20px;
	margin-bottom: 0;
	padding: 64px 32px;
	border-radius: 18px;
	background: var(--soft);
	box-shadow: none;
	text-align: center;
}
body.kzc .kz-cta__copy { flex: 0 0 auto; align-items: center; color: var(--muted); font-size: 19px; }
body.kzc .kz-cta__title { color: var(--ink); font-weight: 600; font-size: clamp(30px, 3.4vw, 40px); letter-spacing: -.01em; }

/* ---------- Shipping section and WhatsApp prompt ---------- */
body.kzc .kzs,
body.kzc main:has(> .kz-cta-wrap:last-child) + #kzk-ship { background: var(--kzc-tile-dark) !important; padding-top: 88px !important; padding-bottom: 88px !important; }
body.kzc .kzs:before { background: none !important; }
body.kzc .kzs-tag { border: 0 !important; padding: 0 !important; color: var(--accent) !important; }
body.kzc .kzs-lead, body.kzc .kzs-card p { color: #a1a1a6 !important; }
body.kzc .kzs-card { border: 0 !important; border-radius: 18px; background: rgba(255, 255, 255, .07) !important; transform: none !important; }
body.kzc .kzs-ic { background: rgba(255, 255, 255, .12) !important; box-shadow: none !important; }
body.kzc .kzs-cta { border-radius: 980px; background: var(--kzc-action) !important; color: #fff !important; box-shadow: none !important; font-weight: 400; }
body.kzc .kzk-nd { background: #1d1d1f !important; border-color: rgba(255, 255, 255, .12) !important; border-radius: 18px; box-shadow: 0 12px 36px rgba(0, 0, 0, .3) !important; }
body.kzc .kzk-ch a { background: rgba(255, 255, 255, .1) !important; border-color: transparent !important; }

/* ---------- Footer ---------- */
body.kzc .kz-footer { background: var(--soft); color: var(--muted); font-size: 12px; line-height: 1.5; }
body.kzc .kz-footer a { color: var(--muted); }
body.kzc .kz-footer a:hover { color: var(--ink); text-decoration: underline; }
body.kzc .kz-footer__grid { padding-block: 40px 24px; }
body.kzc .kz-footer__col { gap: 8px; }
body.kzc .kz-footer__name { color: var(--ink); font-size: 14px; font-weight: 600; }
body.kzc .kz-footer__head { color: var(--ink); font-weight: 600; }
body.kzc .kz-footer__bottom { border-color: var(--line); font-size: 12px; }

/* ---------- Motion: quieter ---------- */
body.kzc :is(.kz-card, .kz-promo, .kz-cat):hover img { transform: none; }
body.kzc .kz-promo:hover .kz-promo__media img.kz-img--padded { transform: scale(2.9); }

/* ---------- Small screens ---------- */
@media (max-width: 860px) {
	body.kzc .kz-slide__in { min-height: 0; padding-block: 44px 68px; gap: 24px; }
	body.kzc .kz-slide__img { max-height: 280px; }
	body.kzc .kz-promo { min-height: 500px; }
	body.kzc .kz-section { padding-block: 64px; }
	body.kzc .kz-section--tight { padding-block: 0 64px; }
	body.kzc .kz-section:has(> .kz-promos) { padding: 0 0 12px; }
	body.kzc .kz-menu[open] .kz-nav--mobile { background: var(--header-bg); }
}
@media (max-width: 640px) {
	body.kzc .kzm-brands__in { padding-block: 64px; }
	body.kzc .kzm-brands__list { grid-template-columns: 1fr 1fr; }
	body.kzc .kzm-brands__list a { min-height: 96px; --kzl-s: .78; }
	body.kzc .kzm-orbit__ring ul { gap: 8px 24px; }
	body.kzc .kz-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	body.kzc .kz-card { padding: 16px 12px; }
	body.kzc .kz-card__media { height: 150px; }
	body.kzc .kz-card__title, body.kzc.rtl .kz-card__title { font-size: 16px; }
	body.kzc .kz-cta,
	body.kzc main:has(+ #kzk-ship) > .kz-cta-wrap:last-child .kz-cta { padding: 44px 20px; }
	body.kzc .kz-footer__grid { grid-template-columns: 1fr 1fr; }
}
