/* ==========================================================================
   Khaleej Home – main stylesheet (RTL-first, logical properties)
   ========================================================================== */
:root {
	--kh-cream: #f6f7fb;
	--kh-sand: #edf0f7;
	--kh-sand-2: #dce2ef;
	--kh-ink: #0e1730;
	--kh-muted: #626a7d;
	--kh-line: #e1e5ef;
	--kh-navy: #12264f;
	--kh-navy-2: #1c3670;
	--kh-navy-soft: #1a2f5e;
	--kh-navy-deep: #0b1836;
	--kh-accent: #f6a821;
	--kh-accent-2: #e39510;
	--kh-white: #fff;
	--kh-sale: #c23a2b;
	--kh-wa: #1faa59;
	--kh-radius: 18px;
	--kh-radius-sm: 12px;
	--kh-shadow: 0 10px 30px -18px rgba(11, 24, 54, .5);
	--kh-ease: cubic-bezier(.2, .7, .2, 1);
	--kh-w: 1240px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--kh-cream);
	color: var(--kh-ink);
	font-family: "Tajawal", system-ui, "Segoe UI", Tahoma, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.kh-lock { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.3; font-weight: 800; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--kh-navy); outline-offset: 3px; border-radius: 6px; }

.kh-container { width: min(100% - 32px, var(--kh-w)); margin-inline: auto; }
.kh-skip { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--kh-ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 999; }
.kh-skip:focus { inset-inline-start: 8px; }
.kh-ic { flex: none; }

/* ---------- buttons ---------- */
.kh-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 10px 22px;
	background: var(--kh-navy); color: #fff;
	border: 1px solid var(--kh-navy); border-radius: 999px;
	font-weight: 700; font-size: 15px; line-height: 1.2; cursor: pointer;
	transition: background .2s var(--kh-ease), color .2s var(--kh-ease), border-color .2s var(--kh-ease), transform .2s var(--kh-ease);
}
.kh-btn:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background: var(--kh-navy-2); border-color: var(--kh-navy-2); color: #fff;
}
.kh-btn:active { transform: scale(.98); }
.kh-btn--sm { min-height: 38px; padding: 6px 18px; font-size: 14px; }
.kh-btn--lg { min-height: 54px; padding: 12px 28px; font-size: 16px; }
.kh-btn--block { width: 100%; }
.kh-btn--ghost { background: transparent; color: var(--kh-ink); border-color: var(--kh-ink); }
.kh-btn--ghost:hover { background: var(--kh-ink); border-color: var(--kh-ink); color: #fff; }
.kh-btn--light { background: var(--kh-accent); color: var(--kh-navy-deep); border-color: var(--kh-accent); }
.kh-btn--light:hover { background: var(--kh-accent-2); border-color: var(--kh-accent-2); color: var(--kh-navy-deep); }
.kh-btn--wa { background: var(--kh-wa); border-color: var(--kh-wa); }
.kh-btn--wa:hover { background: #17924b; border-color: #17924b; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .5; padding: 10px 22px; }

.kh-iconbtn {
	position: relative; display: inline-grid; place-items: center;
	width: 44px; height: 44px; padding: 0;
	background: transparent; border: 0; border-radius: 50%; cursor: pointer; color: var(--kh-ink);
	transition: background .2s var(--kh-ease);
}
.kh-iconbtn:hover { background: var(--kh-sand); }
.kh-iconbtn--line { border: 1px solid var(--kh-line); }

.kh-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--kh-navy); }
.kh-link .kh-ic { transition: transform .25s var(--kh-ease); }
.kh-link:hover .kh-ic { transform: translateX(-4px); }
.kh-eyebrow { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kh-navy-2); }

/* ---------- announcement marquee ---------- */
.kh-announce { background: var(--kh-navy-deep); color: #fff; overflow: hidden; font-size: 14px; font-weight: 500; padding-block: 9px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.kh-announce__track { display: flex; width: max-content; animation: kh-marquee 60s linear infinite; }
.kh-announce:hover .kh-announce__track { animation-play-state: paused; }
.kh-announce__group { display: flex; flex: none; }
.kh-announce__group span { display: inline-flex; align-items: center; white-space: nowrap; padding-inline: 22px; }
.kh-announce__group span::after { content: ""; width: 6px; height: 6px; margin-inline-start: 44px; border-radius: 50%; background: var(--kh-accent); }
@keyframes kh-marquee { to { transform: translateX(50%); } }
[dir="ltr"] .kh-announce__track { animation-direction: reverse; }

/* ---------- header ---------- */
.kh-top { position: sticky; top: 0; z-index: 60; box-shadow: 0 10px 24px -18px rgba(11, 24, 54, .8); }
.kh-header { background: var(--kh-navy); color: #fff; }
.kh-header__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; height: 84px; }
.kh-menubtn {
	justify-self: start; display: inline-flex; align-items: center; gap: 10px;
	height: 52px; padding: 0 24px; border: 0; border-radius: 999px;
	background: var(--kh-accent); color: var(--kh-navy-deep);
	font-size: 18px; font-weight: 800; cursor: pointer; transition: background .2s var(--kh-ease);
}
.kh-menubtn:hover, .kh-roundbtn:hover { background: var(--kh-accent-2); }
.kh-logo img { height: 54px; width: auto; }
.kh-header__tools { justify-self: end; display: flex; align-items: center; gap: 10px; }
.kh-roundbtn { position: relative; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--kh-accent); color: var(--kh-navy-deep); transition: background .2s var(--kh-ease); }
.kh-cart-count {
	position: absolute; top: -4px; inset-inline-end: -4px;
	min-width: 21px; height: 21px; padding: 0 5px;
	display: grid; place-items: center;
	background: #fff; color: var(--kh-navy-deep); border: 2px solid var(--kh-navy); border-radius: 999px; font-size: 11px; font-weight: 800; line-height: 1;
}
.kh-cart-count[data-count="0"] { display: none; }

.kh-searchbar { background: var(--kh-navy-soft); padding-block: 12px; }
.kh-searchbar__field { display: flex; align-items: center; max-width: 760px; margin-inline: auto; padding: 5px; padding-inline-start: 24px; background: #fff; border-radius: 999px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .28); }
.kh-searchbar__field input[type="search"] { flex: 1; min-width: 0; height: 44px; border: 0; background: transparent; font-size: 17px; outline: none; color: var(--kh-ink); }
.kh-searchbar__field input::placeholder { color: #9aa1b2; }
.kh-searchbar__field button { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--kh-accent); color: var(--kh-navy-deep); cursor: pointer; transition: background .2s var(--kh-ease); }
.kh-searchbar__field button:hover { background: var(--kh-accent-2); }

/* ---------- drawers ---------- */
.kh-overlay { position: fixed; inset: 0; z-index: 80; background: rgba(20, 20, 20, .45); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.kh-overlay.is-open { opacity: 1; visibility: visible; }
.kh-drawer {
	position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 90;
	width: min(420px, 92vw); display: flex; flex-direction: column;
	background: var(--kh-cream); box-shadow: 0 0 60px -20px rgba(0, 0, 0, .4);
	transform: translateX(-105%); visibility: hidden;
	transition: transform .32s var(--kh-ease), visibility .32s;
}
.kh-drawer--menu { inset-inline: 0 auto; transform: translateX(105%); width: min(360px, 88vw); }
.kh-drawer.is-open { transform: none; visibility: visible; }
.kh-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--kh-line); font-size: 18px; }
.kh-drawer__head .kh-logo img { height: 44px; }
.kh-drawer__scroll, .kh-drawer__body { flex: 1; overflow-y: auto; padding: 18px; }
.kh-drawer__foot { padding: 14px 18px; border-top: 1px solid var(--kh-line); }
.kh-drawer__body { display: flex; flex-direction: column; }

/* off-canvas menu */
.kh-drawer--menu { width: min(420px, 70vw); background: var(--kh-navy-deep); color: #fff; }
.kh-drawer--menu .kh-drawer__scroll { padding: 0; }
.kh-drawer__handle { position: absolute; top: 50%; inset-inline-end: -34px; width: 34px; height: 46px; display: grid; place-items: center; padding: 0; border: 0; background: var(--kh-navy-deep); color: #fff; border-start-end-radius: 10px; border-end-end-radius: 10px; cursor: pointer; }
.kh-mrow, .kh-mlist--pages > li { display: flex; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.kh-mrow > a:first-child, .kh-mlist--pages > li > a { flex: 1; padding: 19px 22px; font-size: 18px; font-weight: 700; transition: background .2s; }
.kh-mrow > a:first-child:hover, .kh-mlist--pages > li > a:hover, .kh-mrow__more:hover { background: rgba(255, 255, 255, .07); }
.kh-mrow__more { flex: none; width: 66px; display: grid; place-items: center; padding: 0; background: none; border: 0; border-inline-start: 1px solid rgba(255, 255, 255, .14); color: #fff; cursor: pointer; transition: background .2s; }
.kh-mrow__more .kh-ic { transition: transform .2s var(--kh-ease); }
.kh-mitem.is-open .kh-mrow__more .kh-ic { transform: rotate(90deg); }
.kh-msub { display: none; background: rgba(255, 255, 255, .05); }
.kh-mitem.is-open > .kh-msub { display: block; }
.kh-msub a { display: block; padding: 14px 34px; border-bottom: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .85); }
.kh-mlist--pages > li > a { font-weight: 500; color: rgba(255, 255, 255, .85); }
.kh-mlist--pages > li.current-menu-item > a { color: var(--kh-accent); }

/* mini cart inside drawer */
.kh-drawer .woocommerce-mini-cart { flex: 1; }
.kh-drawer .woocommerce-mini-cart-item { position: relative; display: block; min-height: 76px; padding: 0 0 14px; padding-inline: 84px 34px; margin-bottom: 14px; border-bottom: 1px solid var(--kh-line); }
.kh-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: block; font-weight: 700; line-height: 1.4; }
.kh-drawer .woocommerce-mini-cart-item img { position: absolute; top: 0; inset-inline-start: 0; width: 70px; height: 70px; object-fit: contain; background: #fff; border-radius: 12px; border: 1px solid var(--kh-line); margin: 0; float: none; }
.kh-drawer .woocommerce-mini-cart-item .remove { position: absolute; top: 0; inset-inline-end: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--kh-muted) !important; font-size: 20px; line-height: 1; }
.kh-drawer .woocommerce-mini-cart-item .remove:hover { background: var(--kh-sand); color: var(--kh-sale) !important; }
.kh-drawer .quantity { display: block; margin-top: 4px; color: var(--kh-muted); font-size: 14px; }
.kh-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 0; padding: 14px 0; border-top: 1px solid var(--kh-line); font-size: 17px; }
.kh-drawer .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.kh-drawer .woocommerce-mini-cart__buttons .button { margin: 0; }
.kh-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--kh-ink); border-color: var(--kh-ink); }
.kh-drawer .woocommerce-mini-cart__empty-message { margin: auto; text-align: center; color: var(--kh-muted); }

/* ---------- hero slider ---------- */
.kh-hero { padding-block: 22px 18px; }
.kh-hero__slider { position: relative; display: grid; overflow: hidden; border-radius: 28px; background: linear-gradient(135deg, var(--kh-navy) 0%, var(--kh-navy-deep) 100%); }
.kh-slide {
	grid-area: 1 / 1; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 36px;
	padding: 56px 56px 76px; color: #fff; background-size: cover; background-position: center;
	opacity: 0; visibility: hidden; transition: opacity .7s var(--kh-ease), visibility .7s;
}
.kh-slide.is-active { opacity: 1; visibility: visible; }
.kh-slide__text { transform: translateX(-18px); transition: transform .8s var(--kh-ease); }
.kh-slide__visual { transform: translateX(28px) scale(.97); transition: transform .9s var(--kh-ease); }
.kh-slide.is-active .kh-slide__text, .kh-slide.is-active .kh-slide__visual { transform: none; }
.kh-slide .kh-eyebrow { color: var(--kh-accent); }
.kh-slide__title { font-size: clamp(30px, 4.2vw, 56px); line-height: 1.25; margin-bottom: 16px; color: #fff; }
.kh-slide__lead { font-size: 18px; color: rgba(255, 255, 255, .8); max-width: 46ch; margin-bottom: 28px; }
.kh-slide__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.kh-slide__visual { display: grid; place-items: center; width: min(100%, 440px); aspect-ratio: 1; margin-inline: auto; background: #fff; border-radius: 50%; box-shadow: 0 0 0 14px rgba(255, 255, 255, .08); }
.kh-slide__visual img { width: 74%; height: 74%; object-fit: contain; }
.kh-slide--photo { grid-template-columns: 1fr; min-height: 440px; }
.kh-slide--photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, rgba(11, 24, 54, .88) 0%, rgba(11, 24, 54, .55) 55%, rgba(11, 24, 54, .15) 100%); }
.kh-slide--photo .kh-slide__text { position: relative; max-width: 560px; }
.kh-hero__dots { position: absolute; bottom: 28px; inset-inline-start: 56px; display: flex; gap: 8px; z-index: 2; }
.kh-hero__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .4); cursor: pointer; transition: width .3s var(--kh-ease), background .3s; }
.kh-hero__dots button.is-active { width: 30px; background: var(--kh-accent); }
.kh-btn--accent { background: var(--kh-accent); border-color: var(--kh-accent); color: var(--kh-navy-deep); }
.kh-btn--accent:hover { background: var(--kh-accent-2); border-color: var(--kh-accent-2); color: var(--kh-navy-deep); }
.kh-btn--outline-light { background: transparent; border-color: rgba(255, 255, 255, .6); color: #fff; }
.kh-btn--outline-light:hover { background: #fff; border-color: #fff; color: var(--kh-navy-deep); }

/* ---------- trust strip ---------- */
.kh-trust { padding-block: 12px 8px; }
.kh-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kh-trust__item { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); }
.kh-trust__ic { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--kh-sand); color: var(--kh-navy); }
.kh-trust__item strong { display: block; line-height: 1.4; }
.kh-trust__item small { color: var(--kh-muted); font-size: 13.5px; }

/* ---------- sections ---------- */
.kh-section { padding-block: 44px; }
.kh-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.kh-section__title { font-size: clamp(24px, 2.6vw, 34px); margin: 0; }
.kh-section__actions { display: flex; align-items: center; gap: 8px; }
.kh-section__actions .kh-link { margin-inline-end: 8px; }

.kh-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }
.kh-cat { display: grid; justify-items: center; gap: 4px; padding: 18px 12px; background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); text-align: center; transition: border-color .25s, transform .25s var(--kh-ease), box-shadow .25s; }
.kh-cat:hover { border-color: var(--kh-navy); transform: translateY(-3px); box-shadow: var(--kh-shadow); }
.kh-cat__img { width: 96px; height: 96px; margin-bottom: 8px; display: grid; place-items: center; background: var(--kh-sand); border-radius: 50%; overflow: hidden; }
.kh-cat__img img { width: 74%; height: 74%; object-fit: contain; mix-blend-mode: multiply; }
.kh-cat strong { line-height: 1.4; }
.kh-cat small { color: var(--kh-muted); font-size: 13px; }

.kh-promo { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 48px 56px; background: var(--kh-navy); color: var(--kh-cream); border-radius: 28px; }
.kh-promo .kh-eyebrow { color: var(--kh-accent); }
.kh-promo__title { font-size: clamp(24px, 3vw, 38px); margin-bottom: 10px; }
.kh-promo p { margin: 0; max-width: 56ch; color: rgba(255, 255, 255, .8); }
.kh-promo .kh-btn { flex: none; }

/* ---------- product grid & card ---------- */
.woocommerce ul.products, ul.products.kh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product, ul.products li.product { width: auto; float: none; margin: 0; padding: 0; }

.kh-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); overflow: hidden; transition: border-color .25s, box-shadow .25s, transform .25s var(--kh-ease); }
.kh-card:hover { border-color: var(--kh-sand-2); box-shadow: var(--kh-shadow); transform: translateY(-3px); }
.kh-card__media { position: relative; display: block; aspect-ratio: 1; background: #fff; overflow: hidden; }
.woocommerce ul.products li.product .kh-card__media img, .kh-card__media img { width: 100%; height: 100%; margin: 0; object-fit: contain; padding: 14px; transition: transform .5s var(--kh-ease); }
.kh-card:hover .kh-card__media img { transform: scale(1.04); }
.kh-badge, .woocommerce span.onsale.kh-badge { position: absolute; top: 12px; inset-inline-start: 12px; inset-inline-end: auto; min-height: 0; min-width: 0; margin: 0; padding: 4px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; line-height: 1.6; background: var(--kh-sale); color: #fff; }
.kh-badge--out { background: var(--kh-muted); }
.kh-card__body { display: flex; flex-direction: column; flex: 1; gap: 4px; padding: 14px 16px 16px; border-top: 1px solid var(--kh-line); }
.kh-card__brand { font-size: 12.5px; font-weight: 700; color: var(--kh-navy-2); letter-spacing: .04em; }
.kh-card__title { margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3em; }
.kh-card__title a:hover { color: var(--kh-navy); }
.kh-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; }
.woocommerce ul.products li.product .price, .kh-card__price { margin: 0; font-size: 17px; font-weight: 800; color: var(--kh-ink); }
.kh-card__price del { font-size: 13px; font-weight: 500; color: var(--kh-muted); opacity: 1; margin-inline-end: 4px; }
.kh-card__price ins { text-decoration: none; color: var(--kh-sale); }
.woocommerce ul.products li.product .button, .kh-card .button { margin: 0; min-height: 40px; padding: 6px 16px; font-size: 14px; white-space: nowrap; }
.kh-card .button.loading { opacity: .6; }
.kh-card .button.loading::after { display: none; }
.kh-card .button.added::after { content: " ✓"; font-family: inherit; margin: 0; }
.kh-card .added_to_cart { display: none; }

/* ---------- reviews ---------- */
.kh-slider { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.kh-slider::-webkit-scrollbar { display: none; }
.kh-slider__item { flex: 0 0 clamp(210px, 22vw, 270px); scroll-snap-align: start; }
.kh-review { display: block; background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); overflow: hidden; cursor: zoom-in; transition: box-shadow .25s, transform .25s var(--kh-ease); }
.kh-review:hover { box-shadow: var(--kh-shadow); transform: translateY(-3px); }
.kh-slider .kh-review img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; }
.kh-masonry { columns: 4 220px; column-gap: 16px; }
.kh-masonry .kh-review { margin-bottom: 16px; break-inside: avoid; }
.kh-masonry .kh-review img { width: 100%; }

.kh-lightbox { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; background: rgba(15, 15, 15, .88); padding: 20px; }
.kh-lightbox[hidden] { display: none; }
.kh-lightbox img { max-width: min(92vw, 720px); max-height: 90vh; border-radius: 14px; }
.kh-lightbox .kh-iconbtn { position: absolute; color: #fff; background: rgba(255, 255, 255, .12); }
.kh-lightbox .kh-iconbtn:hover { background: rgba(255, 255, 255, .25); }
.kh-lightbox__close { top: 16px; inset-inline-end: 16px; }
.kh-lightbox__prev { inset-inline-start: 16px; top: 50%; }
.kh-lightbox__next { inset-inline-end: 16px; top: 50%; }

/* ---------- pages ---------- */
.kh-main { padding-block: 28px 56px; }
.kh-page__head { margin-bottom: 28px; }
.kh-page__title { font-size: clamp(28px, 3.4vw, 42px); }
.kh-page__lead { color: var(--kh-muted); font-size: 17px; }
.kh-prose { max-width: 820px; margin-inline: auto; }
.kh-prose h2 { font-size: 22px; margin-top: 1.6em; }
.kh-prose h3 { font-size: 18px; margin-top: 1.4em; }
.kh-prose ul { list-style: disc; padding-inline-start: 22px; margin-bottom: 1em; }
.kh-prose ol { padding-inline-start: 22px; margin-bottom: 1em; }
.kh-prose a { color: var(--kh-navy); text-decoration: underline; }
.kh-prose details { background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius-sm); margin-bottom: 10px; }
.kh-prose summary { padding: 16px 18px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.kh-prose summary::-webkit-details-marker { display: none; }
.kh-prose summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--kh-navy); transition: transform .2s; }
.kh-prose details[open] summary::after { transform: rotate(45deg); }
.kh-prose details > *:not(summary) { padding: 0 18px 16px; margin: 0; color: var(--kh-muted); }
.kh-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; list-style: none !important; padding: 0 !important; }
.kh-values li { background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius-sm); padding: 14px 16px; font-weight: 500; }
.kh-empty { text-align: center; padding-block: 60px; }
.kh-page.kh-wide .kh-prose, .woocommerce-cart .kh-prose, .woocommerce-checkout .kh-prose, .woocommerce-account .kh-prose { max-width: none; }

/* ---------- WooCommerce: archive ---------- */
.kh-crumbs { margin-bottom: 14px; font-size: 14px; color: var(--kh-muted); }
.kh-crumbs a:hover { color: var(--kh-navy); }
.kh-crumb-sep { margin-inline: 8px; opacity: .5; }
.woocommerce-products-header__title { font-size: clamp(28px, 3.4vw, 42px); }
.woocommerce .woocommerce-result-count { margin: 0 0 22px; color: var(--kh-muted); line-height: 44px; }
.woocommerce .woocommerce-ordering { margin: 0 0 22px; }
.woocommerce .woocommerce-ordering select, .woocommerce select, .select2-container--default .select2-selection--single {
	height: 44px; padding-inline: 14px; border: 1px solid var(--kh-line); border-radius: 999px; background-color: #fff;
}
.select2-container--default .select2-selection--single { border-radius: 12px; height: 48px; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-inline: 14px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.woocommerce nav.woocommerce-pagination { margin-top: 36px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; float: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--kh-line); background: #fff; color: var(--kh-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--kh-navy); border-color: var(--kh-navy); color: #fff; }

/* ---------- WooCommerce: single product ---------- */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 48px; align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; margin: 0; }
.woocommerce div.product > :not(.images):not(.summary):not(.onsale) { grid-column: 1 / -1; }
.woocommerce div.product div.images { background: #fff; border: 1px solid var(--kh-line); border-radius: 24px; overflow: hidden; }
.woocommerce div.product div.images img { padding: 24px; object-fit: contain; }
.woocommerce div.product > .onsale { position: absolute; }
.kh-single-brand { display: inline-block; margin-bottom: 8px; padding: 3px 12px; background: var(--kh-sand); border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--kh-navy); }
.woocommerce div.product .product_title { font-size: clamp(24px, 2.8vw, 36px); margin-bottom: 10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--kh-navy); font-size: 28px; font-weight: 800; }
.woocommerce div.product p.price del { font-size: 18px; color: var(--kh-muted); font-weight: 500; }
.woocommerce div.product p.price ins { text-decoration: none; color: var(--kh-sale); }
.woocommerce-product-details__short-description { color: var(--kh-muted); font-size: 17px; }
.woocommerce div.product form.cart { display: flex; gap: 10px; margin: 22px 0 12px; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty { width: 84px; height: 54px; border: 1px solid var(--kh-line); border-radius: 999px; background: #fff; text-align: center; font-weight: 700; }
.woocommerce div.product form.cart .button { flex: 1; float: none; min-height: 54px; font-size: 16px; }
.kh-btn--wa { width: 100%; min-height: 54px; }
.kh-hero .kh-btn { width: auto; }
.kh-assure { display: grid; gap: 10px; margin-top: 22px; padding: 18px; background: var(--kh-sand); border-radius: var(--kh-radius); }
.kh-assure li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.kh-assure .kh-ic { color: var(--kh-navy); }
.woocommerce div.product .product_meta { margin-top: 18px; font-size: 14px; color: var(--kh-muted); display: grid; gap: 4px; }
.woocommerce div.product .product_meta a { color: var(--kh-navy); }

.woocommerce div.product .woocommerce-tabs { margin-top: 36px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 22px; display: flex; gap: 8px; border-bottom: 1px solid var(--kh-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 16px; font-weight: 700; color: var(--kh-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; border-bottom-color: var(--kh-navy); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--kh-ink); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 820px; }
.woocommerce div.product .woocommerce-tabs .panel ul { list-style: disc; padding-inline-start: 22px; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 18px; }
.woocommerce div.product .kh-reviews { padding-block: 36px 0; }
.woocommerce div.product .kh-reviews .kh-container { width: 100%; }
.woocommerce .related.products { margin-top: 44px; }
.woocommerce .related.products > h2 { font-size: clamp(22px, 2.4vw, 30px); margin-bottom: 22px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--kh-line); border-radius: var(--kh-radius-sm); background: #fff; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #d79b2e; }

/* ---------- WooCommerce: notices, forms, cart, checkout ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid var(--kh-line); border-inline-start: 4px solid var(--kh-navy); border-top: 1px solid var(--kh-line); background: #fff; color: var(--kh-ink); border-radius: var(--kh-radius-sm); }
.woocommerce-error { border-inline-start-color: var(--kh-sale); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--kh-navy); }
.woocommerce-error::before { color: var(--kh-sale); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 48px; padding: 10px 14px; border: 1px solid var(--kh-line); border-radius: 12px; background: #fff; width: 100%;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--kh-navy); outline: none; }
.woocommerce form .form-row label { font-weight: 700; font-size: 14.5px; }
.woocommerce form .form-row .required { color: var(--kh-sale); text-decoration: none; }
.woocommerce table.shop_table { border: 1px solid var(--kh-line); border-radius: var(--kh-radius); background: #fff; overflow: hidden; border-collapse: separate; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--kh-line); padding: 14px 16px; }
.woocommerce table.cart img, .woocommerce-cart table.cart img { width: 72px; border-radius: 10px; background: #fff; }
.woocommerce a.remove { color: var(--kh-muted) !important; }
.woocommerce a.remove:hover { background: var(--kh-sale); color: #fff !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 180px; min-height: 46px; margin-inline-end: 8px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); padding: 22px; }
.woocommerce .cart-collaterals .cart_totals table.shop_table, .woocommerce-checkout #order_review table.shop_table { border: 0; border-radius: 0; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 20px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 54px; font-size: 16px; margin: 0; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 0 36px; align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: span 2; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout #order_review_heading { font-size: 20px; margin: 0 0 12px; }
.woocommerce-checkout h3 { font-size: 20px; }
.woocommerce-checkout #payment { background: var(--kh-sand); border-radius: var(--kh-radius-sm); }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--kh-muted); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--kh-line); }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 56px; font-size: 17px; float: none; }
.woocommerce-order .woocommerce-thankyou-order-received { font-size: 22px; font-weight: 800; color: var(--kh-navy); }
.woocommerce ul.order_details { padding: 18px; background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border-bottom: 1px solid var(--kh-line); font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--kh-sand); color: var(--kh-navy); font-weight: 700; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { border-color: var(--kh-line); border-radius: var(--kh-radius); background: #fff; }

/* ---------- footer ---------- */
.kh-footer { margin-top: 40px; background: var(--kh-navy-deep); color: #fff; }
.kh-footer__in { padding-block: 48px 30px; }
.kh-footer__brand { margin-bottom: 18px; }
.kh-logo--footer { display: block; width: fit-content; margin-inline: auto; }
.kh-logo--footer img { height: 120px; }
.kh-footer__brand p { margin: 30px 0 0; font-size: 17px; line-height: 1.9; color: rgba(255, 255, 255, .82); }
.kh-social { display: flex; justify-content: center; gap: 12px; margin-top: 22px; }
.kh-social a { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 8px; background: rgba(255, 255, 255, .22); color: #fff; transition: background .2s, color .2s; }
.kh-social a:hover { background: var(--kh-accent); color: var(--kh-navy-deep); }
.kh-acc__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; background: none; border: 0; color: #fff; font-size: 21px; font-weight: 800; text-align: start; cursor: pointer; }
.kh-acc__btn .kh-ic { color: var(--kh-accent); transition: transform .25s var(--kh-ease); }
.kh-acc.is-open .kh-acc__btn .kh-ic { transform: rotate(180deg); }
.kh-acc__panel { display: none; padding-bottom: 12px; }
.kh-acc.is-open .kh-acc__panel { display: block; }
.kh-acc__panel li { margin-bottom: 10px; }
.kh-acc__panel a { color: rgba(255, 255, 255, .78); transition: color .2s; }
.kh-acc__panel a:hover { color: var(--kh-accent); }
.kh-footer__contact { padding-top: 18px; }
.kh-footer__contact h3 { font-size: 21px; margin-bottom: 14px; }
.kh-footer__contact p { margin-bottom: 16px; font-size: 17px; color: rgba(255, 255, 255, .82); }
.kh-footer__phone { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 18px; color: rgba(255, 255, 255, .9); }
.kh-footer__phone-ic { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 50%; background: var(--kh-accent); color: var(--kh-navy-deep); }
.kh-footer__bar { border-top: 1px solid rgba(255, 255, 255, .12); padding-block: 16px; font-size: 14px; color: rgba(255, 255, 255, .65); text-align: center; }

/* ---------- fixed helpers: tab bar, back to top, WhatsApp ---------- */
.kh-tabbar { position: fixed; bottom: 0; inset-inline: 0; z-index: 70; display: none; grid-auto-flow: column; grid-auto-columns: 1fr; height: calc(60px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: #fff; border-top: 1px solid var(--kh-line); box-shadow: 0 -8px 24px -18px rgba(11, 24, 54, .5); }
.kh-tabbar a { position: relative; display: grid; align-content: center; justify-items: center; gap: 2px; font-size: 12.5px; font-weight: 700; color: var(--kh-navy); }
.kh-tabbar .kh-cart-count { top: 4px; inset-inline-end: calc(50% - 26px); background: var(--kh-navy); color: #fff; border-color: #fff; }
.kh-totop { position: fixed; bottom: 22px; inset-inline-end: 22px; z-index: 55; display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 1px solid var(--kh-line); border-radius: 50%; background: #fff; color: var(--kh-navy); box-shadow: var(--kh-shadow); cursor: pointer; transition: transform .25s var(--kh-ease); }
.kh-totop[hidden] { display: none; }
.kh-totop:hover { transform: translateY(-3px); }
.kh-wa-float { position: fixed; bottom: 20px; inset-inline-start: 20px; z-index: 55; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--kh-wa); color: #fff; box-shadow: 0 10px 24px -8px rgba(31, 170, 89, .7); transition: transform .25s var(--kh-ease); }
.kh-wa-float:hover { transform: scale(1.06); }

/* ---------- cart page extras ---------- */
.woocommerce .cart-collaterals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after { content: none; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: auto; float: none; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 24px; color: var(--kh-navy); }
.woocommerce .cart-collaterals .cart_totals .order-total td, .woocommerce .cart-collaterals .cart_totals .order-total th { font-size: 20px; }
.kh-cart-extra { display: grid; gap: 16px; }
.kh-shipcard { display: flex; align-items: center; gap: 18px; padding: 26px 24px; background: #fff; border: 1px solid var(--kh-line); border-radius: var(--kh-radius); }
.kh-shipcard__ic { flex: none; color: var(--kh-accent); }
.kh-shipcard strong { display: block; font-size: 19px; color: var(--kh-navy); }
.kh-shipcard small { font-size: 15.5px; color: var(--kh-muted); }
.kh-notecard { padding: 14px; border-radius: var(--kh-radius); background: linear-gradient(135deg, var(--kh-navy) 0%, var(--kh-navy-deep) 100%); color: #fff; }
.kh-notecard p { margin: 0; padding: 18px 14px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 12px; text-align: center; font-weight: 700; font-size: 17px; }
.kh-cartbar { display: none; position: fixed; bottom: calc(60px + env(safe-area-inset-bottom)); inset-inline: 0; z-index: 69; padding: 15px; background: linear-gradient(to left, var(--kh-navy-deep), var(--kh-navy-2)); color: #fff; text-align: center; font-size: 18px; font-weight: 800; }

/* ---------- very light motion ---------- */
[data-kh-reveal] { opacity: 0; transform: translateY(10px); transition: opacity .5s var(--kh-ease), transform .5s var(--kh-ease); }
[data-kh-reveal].is-in, .no-js [data-kh-reveal] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
	[data-kh-reveal] { opacity: 1; transform: none; }
}

/* ---------- responsive ---------- */
@media (min-width: 901px) {
	.kh-footer__in { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 36px; align-items: start; }
	.kh-footer__brand { margin: 0; }
	.kh-logo--footer { margin-inline: 0; }
	.kh-logo--footer img { height: 104px; }
	.kh-footer__brand p { margin-top: 18px; font-size: 15.5px; }
	.kh-social { justify-content: flex-start; }
	.kh-social a { width: 44px; height: 44px; }
	.kh-acc__btn { padding: 0 0 14px; font-size: 18px; cursor: default; pointer-events: none; }
	.kh-acc__btn .kh-ic { display: none; }
	.kh-acc__panel { display: block; }
	.kh-footer__contact { padding-top: 0; }
	.kh-footer__contact h3 { font-size: 18px; }
	.kh-footer__contact p, .kh-footer__phone { font-size: 15.5px; }
}
@media (max-width: 1080px) {
	.woocommerce ul.products, ul.products.kh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kh-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.kh-slide { padding: 40px 40px 68px; gap: 24px; }
	.kh-hero__dots { inset-inline-start: 40px; }
}
@media (max-width: 900px) {
	body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
	body.woocommerce-cart { padding-bottom: calc(118px + env(safe-area-inset-bottom)); }
	.kh-top { top: -84px; }
	.kh-header__cart { display: none; }
	.kh-tabbar { display: grid; }
	.kh-cartbar { display: block; }
	.kh-wa-float { display: none; }
	.kh-totop { bottom: calc(76px + env(safe-area-inset-bottom)); inset-inline-end: 16px; }
	.woocommerce-cart .kh-totop { bottom: calc(134px + env(safe-area-inset-bottom)); }
	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout #customer_details { grid-row: auto; }
	.woocommerce .cart-collaterals { grid-template-columns: minmax(0, 1fr); }
	.kh-promo { flex-direction: column; align-items: flex-start; padding: 32px 26px; }
}
@media (max-width: 720px) {
	.kh-announce { font-size: 13px; }
	.kh-menubtn { height: 48px; padding: 0 18px; font-size: 17px; }
	.kh-roundbtn { width: 48px; height: 48px; }
	.kh-logo img { height: 48px; }
	.kh-hero { padding-block: 14px 10px; }
	.kh-hero__slider { border-radius: 22px; }
	.kh-slide { grid-template-columns: 1fr; padding: 26px 20px 58px; text-align: center; gap: 18px; }
	.kh-slide__visual { order: -1; width: min(60%, 230px); box-shadow: 0 0 0 9px rgba(255, 255, 255, .08); }
	.kh-slide__lead { margin-inline: auto; font-size: 16px; margin-bottom: 20px; }
	.kh-slide__cta { justify-content: center; }
	.kh-slide--photo { min-height: 380px; align-content: end; }
	.kh-slide--photo::before { background: linear-gradient(to top, rgba(11, 24, 54, .92) 0%, rgba(11, 24, 54, .5) 60%, rgba(11, 24, 54, .2) 100%); }
	.kh-hero__dots { inset-inline: 0; justify-content: center; bottom: 22px; }
	.kh-section { padding-block: 32px; }
	.kh-section__head { margin-bottom: 18px; }
	.woocommerce ul.products, ul.products.kh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.kh-card__body { padding: 12px; }
	.kh-card__title { font-size: 14.5px; }
	.kh-card__foot { flex-direction: column; align-items: stretch; }
	.woocommerce ul.products li.product .button, .kh-card .button { width: 100%; }
	.kh-cats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.kh-cat__img { width: 78px; height: 78px; }
	.kh-trust__grid { gap: 10px; }
	.kh-trust__item { flex-direction: column; text-align: center; padding: 14px 10px; gap: 8px; }
	.kh-masonry { columns: 2; column-gap: 12px; }
	.kh-masonry .kh-review { margin-bottom: 12px; }
	.kh-slider__item { flex-basis: 62vw; }
	.kh-section__actions .kh-iconbtn { display: none; }
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce table.shop_table_responsive tr td::before { font-weight: 700; }
	.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; margin-bottom: 10px; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1; width: auto; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.kh-announce__track { animation: none; }
}

/* ---------- overrides that must beat WooCommerce's own selectors ---------- */
.woocommerce ul.products li.product a.added_to_cart, .kh-card a.added_to_cart { display: none; }
.kh-drawer ul.woocommerce-mini-cart { margin: 0; padding: 0; }
.kh-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item { padding: 0 0 14px; padding-inline: 84px 34px; }
.kh-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { width: 70px; height: 70px; margin: 0; float: none; }
.kh-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove { top: 0; inset-inline: auto 0; }
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: auto !important; float: none !important; margin: 0 !important; clear: none !important; }
.kh-slide__visual { overflow: hidden; }
@media (max-width: 720px) {
	.kh-header__in { gap: 8px; }
	.kh-menubtn { padding: 0 15px; gap: 8px; font-size: 16px; }
	.kh-header .kh-logo img { height: 44px; }
	.kh-logo--footer img { height: 120px; }
}
.kh-footer__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; }
.kh-footer__bar a { color: var(--kh-accent); font-weight: 700; letter-spacing: .04em; }
.kh-footer__bar a:hover { text-decoration: underline; }
@media (max-width: 720px) { .kh-footer__bar-in { flex-direction: column; justify-content: center; } }
