/*!
 * Postly main stylesheet
 * Compiled from assets/scss. Design tokens are injected at runtime as CSS
 * custom properties by the Dynamic_CSS module (see inc/core/class-dynamic-css.php).
 */

/* ---------------------------------------------------------------------------
 * 1. Reset & base
 * ------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	font-family: var(--ck-font-body, system-ui, sans-serif);
	font-size: var(--ck-font-size, 16px);
	line-height: var(--ck-line-height, 1.7);
	color: var(--ck-color-body, #475569);
	background: var(--ck-color-bg, #fff);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, picture, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--ck-color-primary); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--ck-color-secondary); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--ck-font-heading, inherit);
	color: var(--ck-color-heading, #0f172a);
	line-height: 1.2;
	font-weight: 700;
}
h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem); }
h3 { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.7rem); }
ul, ol { padding-inline-start: 1.2em; }
:focus-visible { outline: 2px solid var(--ck-color-primary); outline-offset: 3px; }

/* ---------------------------------------------------------------------------
 * 2. Layout primitives
 * ------------------------------------------------------------------------- */
.ck-container {
	width: 100%;
	max-width: var(--ck-container, 1200px);
	margin-inline: auto;
	padding-inline: var(--ck-gutter, clamp(1rem, 5vw, 2rem));
}

/* Full-bleed shell: background spans viewport, children use .ck-container */
.ck-shell {
	width: 100%;
}
.ck-main { display: block; min-height: 40vh; }
.ck-layout {
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	padding-block: var(--ck-section-gap, 80px);
	align-items: start;
}
.ck-layout--right { grid-template-columns: minmax(0, 1fr) 320px; }
.ck-layout--left { grid-template-columns: 320px minmax(0, 1fr); }
.ck-layout--left .ck-layout__content { order: 2; }
.ck-layout--full { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 991px) {
	.ck-layout--right, .ck-layout--left { grid-template-columns: minmax(0, 1fr); }
	.ck-layout__sidebar { order: 3; }
}

/* Tighter blog spacing */
.blog .ck-layout,
.archive .ck-layout,
.search .ck-layout {
	padding-block: 56px;
	gap: 2rem;
}

/* ---------------------------------------------------------------------------
 * 3. Skip link & a11y helpers
 * ------------------------------------------------------------------------- */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0);
	white-space: nowrap; border: 0;
}
.ck-skip-link:focus {
	position: fixed; top: 1rem; inset-inline-start: 1rem;
	z-index: 9999; width: auto; height: auto;
	clip: auto; padding: .75rem 1.25rem;
	background: var(--ck-color-primary); color: #fff; border-radius: var(--ck-radius);
}

/* ---------------------------------------------------------------------------
 * 4. Buttons
 * ------------------------------------------------------------------------- */
.ck-btn {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: var(--ck-btn-py, 14px) var(--ck-btn-px, 28px);
	border-radius: var(--ck-btn-radius, 8px);
	font-weight: 600; font-family: var(--ck-font-heading);
	border: 1px solid transparent; cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
	line-height: 1;
}
.ck-btn:hover { transform: translateY(-2px); }
.ck-btn--primary { background: var(--ck-color-primary); color: var(--ck-on-primary, #fff); box-shadow: none; }
.ck-btn--primary:hover { color: var(--ck-on-primary, #fff); }
.ck-btn--outline { background: transparent; color: var(--ck-color-primary); border-color: var(--ck-color-border); }
.ck-btn--text { background: transparent; color: var(--ck-color-primary); padding-inline: 0; }

/* ---------------------------------------------------------------------------
 * 5. Header
 * ------------------------------------------------------------------------- */
.ck-header { position: relative; z-index: 100; background: var(--ck-color-bg); border-bottom: 0; box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05); }
.ck-header.is-sticky { position: sticky; top: 0; }
.ck-header.is-transparent { position: absolute; inset-inline: 0; top: 0; background: transparent; border: 0; box-shadow: none; z-index: 200; }
.ck-header.is-transparent.ck-is-scrolled {
	position: fixed;
	inset-inline: 0;
	top: 0;
	background: var(--ck-color-bg);
	border-bottom: 0;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
}
.ck-header.ck-is-scrolled { box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06); background: var(--ck-color-bg); }
.ck-header.ck-hide { transform: translateY(-100%); transition: transform .35s ease; }
.ck-header.ck-show { transform: translateY(0); transition: transform .35s ease; }

.ck-topbar { background: var(--ck-color-secondary); color: #fff; font-size: .85rem; }
.ck-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 42px; }
.ck-topbar a { color: rgba(255,255,255,.85); }
.ck-topbar a:hover { color: #fff; }
.ck-topbar__info { display: flex; gap: 1.5rem; }
.ck-topbar__menu { display: flex; gap: 1.2rem; list-style: none; margin: 0; padding: 0; }

.ck-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 78px; }
.ck-logo-text { font-family: var(--ck-font-heading); font-weight: 800; font-size: 1.5rem; color: var(--ck-color-heading); }
.custom-logo { max-height: 48px; width: auto; }

.ck-nav__menu { display: flex; align-items: center; gap: clamp(1.25rem, 2.5vw, 2rem); list-style: none; margin: 0; padding: 0; }
.ck-nav__menu > li { position: relative; }
.ck-nav__menu .sub-menu li { position: relative; }
.ck-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0;
	color: var(--ck-color-heading);
	font-weight: 500;
	font-size: 0.9375rem;
	background: transparent;
	border-radius: 0;
	text-decoration: none;
	transition: color 0.2s ease;
}
.ck-nav__label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
}
.ck-nav__text { line-height: 1.3; }
.ck-nav__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	font-size: 0.875rem;
	color: var(--ck-color-primary);
	flex-shrink: 0;
}
.ck-nav__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	flex-shrink: 0;
}
.ck-nav__badge--hot { background: #fce7f3; color: #e11d48; }
.ck-nav__badge--sale { background: #cffafe; color: #0891b2; }
.ck-nav__badge--new { background: #dbeafe; color: #2563eb; }
.ck-nav__badge--trending { background: #ede9fe; color: #7c3aed; }
.ck-nav__badge--featured { background: #d1fae5; color: #059669; }
.ck-nav__badge--ask { background: #fce7f3; color: #db2777; }
.ck-nav__badge--custom { background: #f1f5f9; color: #475569; }
.ck-nav__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: currentColor;
	opacity: 0.65;
	transition: transform 0.2s ease, opacity 0.2s ease;
	flex-shrink: 0;
}
.ck-nav__arrow--down { margin-inline-start: 0.1rem; }
.ck-nav__arrow--side { margin-inline-start: auto; }
.ck-nav__arrow--side svg { transform: rotate(-90deg); }
.ck-nav__menu > li:hover > .ck-nav__link .ck-nav__arrow--down,
.ck-nav__menu > li:focus-within > .ck-nav__link .ck-nav__arrow--down {
	transform: rotate(180deg);
	opacity: 1;
}
.ck-nav__menu a.ck-nav__link:hover,
.ck-nav__menu a.ck-nav__link:focus-visible {
	color: var(--ck-color-primary);
	background: transparent;
}
.ck-nav__menu .current-menu-item > .ck-nav__link,
.ck-nav__menu .current-menu-ancestor > .ck-nav__link,
.ck-nav__menu .current-menu-item > .ck-nav__row > .ck-nav__link,
.ck-nav__menu .current-menu-ancestor > .ck-nav__row > .ck-nav__link {
	color: var(--ck-color-primary);
	font-weight: 600;
	background: transparent;
	box-shadow: inset 0 -2px 0 var(--ck-color-primary);
}
.ck-nav-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	height: 1.25rem;
	margin-inline-start: 0.35rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: var(--ck-color-primary);
	color: var(--ck-on-primary, #fff);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
	vertical-align: middle;
}
.ck-offcanvas__menu .ck-nav-cart-count {
	margin-inline-start: 0.5rem;
}

/* Standard dropdown */
.ck-nav__menu .sub-menu:not(.ck-mega-menu) {
	position: absolute;
	top: calc(100% + 0.35rem);
	inset-inline-start: 0;
	min-width: 240px;
	background: var(--ck-color-bg);
	border: 1px solid var(--ck-color-border);
	border-radius: calc(var(--ck-radius, 12px) + 2px);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
	padding: 0.65rem;
	list-style: none;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
	z-index: 60;
	overflow: visible;
}
.ck-nav__menu .sub-menu:not(.ck-mega-menu) .ck-nav__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	width: 100%;
	padding: 0.6rem 0.75rem;
	border-radius: calc(var(--ck-radius, 12px) - 2px);
	box-shadow: none;
	font-weight: 500;
}
.ck-nav__menu .sub-menu:not(.ck-mega-menu) .ck-nav__link:hover,
.ck-nav__menu .sub-menu:not(.ck-mega-menu) .ck-nav__link:focus-visible,
.ck-nav__menu .sub-menu:not(.ck-mega-menu) .current-menu-item > .ck-nav__link {
	box-shadow: none;
	background: color-mix(in srgb, var(--ck-color-primary) 8%, transparent);
	color: var(--ck-color-primary);
}
.ck-nav__menu li:hover > .sub-menu,
.ck-nav__menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.ck-nav__menu .sub-menu:not(.ck-mega-menu) > .menu-item-has-children > .sub-menu {
	top: -0.65rem;
	inset-inline-start: calc(100% + 0.35rem);
	inset-inline-end: auto;
	left: calc(100% + 0.35rem);
	right: auto;
	z-index: 65;
}

/* Mega menu */
.ck-nav__menu > .ck-menu-mega { position: static; }
.ck-nav__menu > .ck-menu-mega > .ck-mega-menu {
	position: absolute;
	inset-inline: 0;
	top: calc(100% + 0.35rem);
	display: grid;
	grid-template-columns: repeat(var(--ck-mega-cols, 4), minmax(0, 1fr));
	gap: clamp(1.25rem, 2vw, 2rem);
	width: auto;
	min-width: 0;
	margin-inline: auto;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border-radius: calc(var(--ck-radius, 12px) + 4px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
	z-index: 70;
}
.ck-nav__menu > .ck-menu-mega.ck-mega--container > .ck-mega-menu {
	max-width: var(--ck-container, 1200px);
}
.ck-nav__menu > .ck-menu-mega.ck-mega--full > .ck-mega-menu {
	max-width: none;
	inset-inline: 1rem;
}
.ck-nav__menu > .ck-menu-mega:hover > .ck-mega-menu,
.ck-nav__menu > .ck-menu-mega:focus-within > .ck-mega-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.ck-mega-menu__col {
	min-width: 0;
}
.ck-mega-menu__title {
	display: block;
	margin: 0 0 0.85rem;
	padding: 0 0 0.65rem;
	border-bottom: 1px solid var(--ck-color-border);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ck-color-heading);
}
.ck-mega-menu__links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ck-mega-menu__links .ck-nav__link {
	display: flex;
	width: 100%;
	padding: 0.5rem 0;
	font-size: 0.875rem;
	font-weight: 500;
	box-shadow: none;
}
.ck-mega-menu__links .ck-nav__link:hover,
.ck-mega-menu__links .ck-nav__link:focus-visible {
	background: transparent;
	color: var(--ck-color-primary);
}

/* Products mega menu */
.ck-nav__menu > .ck-menu-mega > .ck-mega-menu {
	background: var(--ck-color-bg);
	border: 1px solid var(--ck-color-border);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}
.ck-nav__menu > .ck-menu-mega > .ck-mega-menu--products {
	display: block;
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	inset-inline-end: 0;
	width: 100%;
	max-width: var(--ck-container, 1200px);
	margin-inline: auto;
	padding: 0;
	border-radius: 0;
	border: 1px solid var(--ck-color-border);
	border-top: 0;
	transform: none;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
}
.ck-nav__menu > .ck-menu-mega.ck-mega--container > .ck-mega-menu--products,
.ck-nav__menu > .ck-menu-mega.ck-mega--full > .ck-mega-menu--products {
	max-width: var(--ck-container, 1200px);
	inset-inline-start: 0;
	inset-inline-end: 0;
	margin-inline: auto;
}
.ck-nav__menu > .ck-menu-mega--products:hover > .ck-mega-menu--products,
.ck-nav__menu > .ck-menu-mega--products:focus-within > .ck-mega-menu--products {
	transform: none;
}
.ck-mega-menu__products-wrap {
	min-width: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ck-mega-menu--products .ck-mega-menu__products-wrap {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding: 0.85rem var(--ck-gutter, clamp(1rem, 5vw, 2rem)) 1rem;
}
.ck-mega-products__grid {
	display: grid;
	grid-template-columns: repeat(var(--ck-mega-cols, 6), minmax(0, 1fr));
	gap: 0.65rem 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 0;
	background: var(--ck-color-surface, #f4f7f2);
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__media-link {
	position: absolute;
	inset: 0;
	display: block;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card--minimal .ck-product-card__media {
	flex-shrink: 0;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__body {
	padding: 0.5rem 0 0;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__title {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__price {
	font-size: calc(0.8125rem + 2px);
	font-weight: 700;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card--minimal .ck-product-card__body {
	padding: 0.5rem 0 0;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__badge {
	top: 0.5rem;
	inset-inline-start: 0.5rem;
	font-size: 0.6875rem;
	padding: 0.15rem 0.4rem;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__actions,
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__excerpt,
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card__swatches {
	display: none !important;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card--minimal {
	border: 0;
	border-radius: 0;
	background: transparent;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card--minimal:hover {
	transform: none;
	box-shadow: none;
}
.ck-mega-menu--products .ck-mega-products__grid .ck-product-card:hover .ck-product-card__media img {
	transform: none;
}
.ck-mega-products__footer {
	display: flex;
	justify-content: center;
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px solid var(--ck-color-border);
}
.ck-mega-products__all {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--ck-color-primary);
	text-decoration: none;
}
.ck-mega-products__all:hover,
.ck-mega-products__all:focus-visible {
	text-decoration: underline;
}
.ck-mega-products__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ck-mega-products__list .ck-nav__link {
	padding: 0.55rem 0;
	font-size: 0.875rem;
}
.ck-mega-products__all-item .ck-mega-products__all {
	font-weight: 700;
	color: var(--ck-color-primary);
}
.ck-header--mega-shop .ck-nav__menu > .ck-menu-mega > .ck-mega-menu {
	border-color: rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.16);
}
.ck-header--mega-shop .ck-nav__menu > .ck-menu-mega--products > .ck-mega-menu--products {
	top: 100%;
	margin-top: 0;
}
@media (max-width: 991px) {
	.ck-mega-menu--products,
	.ck-offcanvas__menu .ck-mega-menu--products {
		display: none !important;
	}
}
@media (max-width: 1199px) {
	.ck-mega-products__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (max-width: 991px) {
	.ck-mega-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.ck-mega-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ck-header__actions { display: flex; align-items: center; gap: .35rem; }
.ck-search-toggle, .ck-theme-toggle, .ck-menu-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border: 0; background: transparent;
	color: var(--ck-color-heading); cursor: pointer; border-radius: var(--ck-btn-radius);
}
.ck-search-toggle:hover, .ck-theme-toggle:hover { background: color-mix(in srgb, var(--ck-color-primary) 8%, transparent); color: var(--ck-color-primary); }
.ck-theme-toggle .ck-icon-moon { display: none; }
.ck-menu-toggle { display: none; flex-direction: column; gap: 5px; }
.ck-menu-toggle span { width: 22px; height: 2px; background: currentColor; border-radius: 2px; transition: .3s; }
@media (max-width: 991px) {
	.ck-nav { display: none; }
	.ck-menu-toggle { display: inline-flex; }
}

/* Off-canvas */
.ck-offcanvas { position: fixed; inset: 0; z-index: 999; visibility: hidden; }
.ck-offcanvas.is-open { visibility: visible; }
.ck-offcanvas__overlay { position: absolute; inset: 0; background: rgba(15,23,42,.5); opacity: 0; transition: opacity .3s; }
.ck-offcanvas.is-open .ck-offcanvas__overlay { opacity: 1; }
.ck-offcanvas__panel {
	position: absolute; inset-block: 0; inset-inline-end: 0;
	width: min(360px, 85vw); background: var(--ck-color-bg); padding: 2rem 1.5rem;
	transform: translateX(100%); transition: transform .3s ease; overflow-y: auto;
}
[dir="rtl"] .ck-offcanvas__panel { transform: translateX(-100%); }
.ck-offcanvas.is-open .ck-offcanvas__panel { transform: translateX(0); }
.ck-offcanvas__close { position: absolute; top: 1rem; inset-inline-end: 1rem; font-size: 2rem; line-height: 1; background: 0; border: 0; cursor: pointer; color: var(--ck-color-heading); }
.ck-offcanvas__menu { list-style: none; margin: 2.5rem 0 0; padding: 0; }
.ck-offcanvas__menu > li { border-bottom: 1px solid var(--ck-color-border); }
.ck-offcanvas__menu .ck-nav__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}
.ck-offcanvas__menu .ck-nav__link {
	display: flex;
	flex: 1;
	align-items: center;
	padding: 0.85rem 0;
	border: 0;
	color: var(--ck-color-heading);
	font-weight: 500;
	box-shadow: none !important;
}
.ck-offcanvas__menu .ck-nav__sub-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid var(--ck-color-border);
	border-radius: var(--ck-btn-radius, 8px);
	background: transparent;
	color: var(--ck-color-heading);
	cursor: pointer;
	flex-shrink: 0;
	transition: transform 0.2s ease, background 0.2s ease;
}
.ck-offcanvas__menu .menu-item-has-children.is-expanded > .ck-nav__row .ck-nav__sub-toggle {
	transform: rotate(180deg);
	background: color-mix(in srgb, var(--ck-color-primary) 8%, transparent);
	color: var(--ck-color-primary);
}
.ck-offcanvas__menu .sub-menu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0 0 0.75rem;
	padding-inline-start: 1rem;
}
.ck-offcanvas__menu .menu-item-has-children.is-expanded > .sub-menu {
	display: block;
}
.ck-offcanvas__menu .sub-menu .ck-nav__link {
	padding: 0.65rem 0;
	font-size: 0.9rem;
}
.ck-offcanvas__menu .ck-mega-menu {
	display: block;
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
	border: 0;
	padding: 0 0 0.75rem;
	padding-inline-start: 1rem;
}
.ck-offcanvas__menu .ck-mega-menu__col + .ck-mega-menu__col {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ck-color-border);
}
.ck-offcanvas__menu .ck-mega-menu__title {
	margin-bottom: 0.5rem;
	padding-bottom: 0.35rem;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Search modal */
.ck-search-modal {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	flex-direction: column;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}
.ck-search-modal.is-open {
	opacity: 1;
	visibility: visible;
}
.ck-search-modal__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
	padding: clamp(1rem, 3vw, 1.75rem) clamp(1.25rem, 4vw, 2.5rem);
}
.ck-search-modal__brand .custom-logo {
	max-height: 42px;
	width: auto;
}
.ck-search-modal__brand .ck-logo-text {
	font-family: var(--ck-font-heading);
	font-weight: 800;
	font-size: 1.35rem;
	color: var(--ck-color-heading);
	text-decoration: none;
}
.ck-search-modal__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ck-color-heading);
	cursor: pointer;
	opacity: .85;
	transition: opacity .2s ease, color .2s ease;
}
.ck-search-modal__close:hover,
.ck-search-modal__close:focus-visible {
	opacity: 1;
	color: var(--ck-color-primary);
}
.ck-search-modal__inner {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0 clamp(1.25rem, 5vw, 3rem) clamp(3rem, 10vh, 6rem);
}
.ck-search-modal__inner .ck-search-form--overlay {
	width: min(100%, 920px);
}

body.ck-search-open { overflow: hidden; }

/* ---------------------------------------------------------------------------
 * 6. Search form
 * ------------------------------------------------------------------------- */
.ck-search-form {
	display: flex;
	align-items: stretch;
	background: var(--ck-color-bg);
	border: 1px solid var(--ck-color-border);
	border-radius: var(--ck-btn-radius);
	overflow: hidden;
}
.ck-search-form--overlay {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}
.ck-search-form__line {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: 100%;
	border-bottom: 1px solid #d8dee8;
}
.ck-search-form__field {
	flex: 1;
	min-width: 0;
	border: 0;
	padding: .85rem 1rem;
	font: inherit;
	background: transparent;
	color: var(--ck-color-body);
}
.ck-search-form--overlay .ck-search-form__field {
	padding: .65rem 0;
	font-size: clamp(1.35rem, 3.2vw, 2.35rem);
	font-weight: 500;
	color: #94a3b8;
}
.ck-search-form--overlay .ck-search-form__field:not(:placeholder-shown) {
	color: var(--ck-color-heading);
}
.ck-search-form--overlay .ck-search-form__field::placeholder {
	color: #b8c2cf;
	opacity: 1;
}
.ck-search-form__field:focus { outline: 0; }
.ck-search-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 3rem;
	border: 0;
	background: var(--ck-color-primary);
	color: var(--ck-on-primary, #fff);
	cursor: pointer;
}
.ck-search-form--overlay .ck-search-form__submit--icon {
	flex: 0 0 auto;
	width: auto;
	height: auto;
	padding: .35rem;
	background: transparent;
	color: #94a3b8;
}
.ck-search-form--overlay .ck-search-form__submit--icon:hover,
.ck-search-form--overlay .ck-search-form__submit--icon:focus-visible {
	color: var(--ck-color-primary);
}
.ck-search-form__submit svg { display: block; }

/* ---------------------------------------------------------------------------
 * 7. Blog cards & posts
 * ------------------------------------------------------------------------- */
.ck-page-header { margin-bottom: 2rem; }
.ck-page-header__title { margin-bottom: .35rem; font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.25rem); }
.ck-page-header__desc { color: color-mix(in srgb, var(--ck-color-body) 80%, transparent); font-size: .95rem; max-width: 56ch; }

.ck-posts { margin-bottom: 2rem; }

/* Classic / overlay — cards in columns (controlled by --ck-cols from admin) */
.ck-posts--classic,
.ck-posts--overlay,
.ck-posts--grid {
	display: grid;
	grid-template-columns: repeat(var(--ck-cols, 3), minmax(0, 1fr));
	gap: 1.5rem;
}
.ck-posts--classic .ck-card,
.ck-posts--grid .ck-card {
	border: 1px solid color-mix(in srgb, var(--ck-color-heading) 12%, transparent);
	border-radius: 8px;
	overflow: hidden;
	background: var(--ck-color-bg);
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.ck-posts--classic .ck-card:hover,
.ck-posts--grid .ck-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--ck-color-primary) 38%, var(--ck-color-border));
	box-shadow: 0 14px 32px -20px rgba(15, 23, 42, 0.2);
}

/* Overlay — title on the image */
.ck-posts--overlay .ck-card {
	position: relative;
	isolation: isolate;
	border: 1px solid color-mix(in srgb, var(--ck-color-heading) 12%, transparent);
	border-radius: 8px;
	overflow: hidden;
	background: var(--ck-color-bg);
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.ck-posts--overlay .ck-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--ck-color-primary) 38%, var(--ck-color-border));
	box-shadow: 0 14px 32px -20px rgba(15, 23, 42, 0.2);
}
.ck-posts--overlay .ck-card__media {
	position: relative;
	aspect-ratio: 4 / 5;
}
.ck-posts--overlay .ck-card__overlay {
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: .45rem;
	padding: 2.75rem 1rem 1.1rem;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.28) 62%, transparent 100%);
}
.ck-posts--overlay .ck-card__title,
.ck-posts--overlay .ck-card__title a {
	color: #fff;
}
.ck-posts--overlay .ck-card__title { font-size: 1.15rem; margin: 0; }
.ck-posts--overlay .ck-card__cats--overlay { position: static; inset: auto; }
.ck-posts--overlay .ck-card__cats--overlay a {
	display: inline-block;
	padding: .2em .6em;
	background: var(--ck-color-primary);
	color: #fff;
	border-radius: 4px;
	letter-spacing: .02em;
}
.ck-posts--overlay .ck-card__cats--overlay a:hover { color: #fff; text-decoration: none; }

/* List — one row per post, image beside content */
.ck-posts--list { display: flex; flex-direction: column; }
.ck-posts--list .ck-card {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	border: 1px solid color-mix(in srgb, var(--ck-color-heading) 12%, transparent);
	border-radius: 8px;
	overflow: hidden;
	background: var(--ck-color-bg);
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.ck-posts--list .ck-card:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--ck-color-primary) 38%, var(--ck-color-border));
	box-shadow: 0 14px 32px -20px rgba(15, 23, 42, 0.2);
}
.ck-posts--list .ck-card + .ck-card { margin-top: 1.25rem; }
.ck-posts--list .ck-card__media { aspect-ratio: auto; height: 100%; border-radius: 0; }
.ck-posts--list .ck-card__body { padding: 1.15rem 1.25rem; }
.ck-posts--list .ck-card__title { font-size: 1.2rem; }
.ck-posts--list .ck-card__cats { margin-bottom: .25rem; }
.ck-posts--list .ck-card__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 767px) {
	.ck-posts--classic,
	.ck-posts--overlay,
	.ck-posts--grid { grid-template-columns: 1fr; }
	.ck-posts--list .ck-card { grid-template-columns: 1fr; }
	.ck-posts--list .ck-card__media { aspect-ratio: 16 / 10; }
}

.ck-card { display: flex; flex-direction: column; }
.ck-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; background: color-mix(in srgb, var(--ck-color-border) 20%, transparent); }
.ck-card__media-link { display: block; height: 100%; }
.ck-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.ck-posts--classic .ck-card:hover .ck-card__img,
.ck-posts--grid .ck-card:hover .ck-card__img,
.ck-posts--list .ck-card:hover .ck-card__img,
.ck-posts--overlay .ck-card:hover .ck-card__img { transform: scale(1.04); }
.ck-card__body { padding: 1.25rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.ck-card__cats a { font-size: .75rem; font-weight: 600; color: var(--ck-color-primary); letter-spacing: .02em; }
.ck-card__cats a:hover { text-decoration: underline; }
.ck-card__title { font-size: 1.1rem; line-height: 1.45; font-weight: 600; }
.ck-card__title a { color: var(--ck-color-heading); }
.ck-card__title a:hover { color: var(--ck-color-primary); }
.ck-card__excerpt { font-size: .9rem; line-height: 1.65; color: color-mix(in srgb, var(--ck-color-body) 85%, transparent); }
.ck-card__more { margin-top: .35rem; font-size: .875rem; font-weight: 600; color: var(--ck-color-primary); }

.ck-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1rem; font-size: .8rem; color: color-mix(in srgb, var(--ck-color-body) 70%, transparent); }
.ck-meta > * { display: inline-flex; align-items: center; gap: .3rem; }
.ck-meta__icon { flex-shrink: 0; opacity: .75; }
.ck-meta__author { color: color-mix(in srgb, var(--ck-color-heading) 80%, transparent); }
.ck-meta__comments { color: inherit; }
.ck-meta__comments:hover { color: var(--ck-color-primary); }

/* Search results & empty state */
.ck-result { display: grid; grid-template-columns: 180px 1fr; gap: 1.25rem; align-items: start; padding: 1.25rem 0; border-bottom: 1px solid var(--ck-color-border); }
.ck-result:last-child { border-bottom: 0; }
.ck-result__media { display: block; border-radius: 6px; overflow: hidden; aspect-ratio: 4/3; }
.ck-result__media img { width: 100%; height: 100%; object-fit: cover; }
.ck-result__body { display: flex; flex-direction: column; gap: .45rem; }
.ck-result__title { font-size: 1.1rem; font-weight: 600; }
.ck-result__title a { color: var(--ck-color-heading); }
.ck-result__title a:hover { color: var(--ck-color-primary); }
.ck-none { text-align: center; padding: 3rem 1rem; color: color-mix(in srgb, var(--ck-color-body) 80%, transparent); }
.ck-none__title { margin-bottom: .5rem; color: var(--ck-color-heading); }
.ck-none .ck-search-form { max-width: 400px; margin: 1.25rem auto 0; }
@media (max-width: 600px) { .ck-result { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------------------
 * 8. Single & prose
 * ------------------------------------------------------------------------- */
.ck-single__header,
.ck-single__content.ck-prose,
.ck-single__footer,
.ck-single .ck-toc,
.ck-single .ck-author { max-width: 720px; margin-inline: auto; }
.ck-single--classic .ck-single__hero { display: contents; }
.ck-single--classic .ck-single__header,
.ck-single--classic .ck-single__content.ck-prose,
.ck-single--classic .ck-single__footer,
.ck-single--classic .ck-toc,
.ck-single--classic .ck-author,
.ck-single--classic .ck-single__caption,
.ck-single--classic .ck-page-links {
	max-width: none;
	width: 100%;
	margin-inline: 0;
}
.single.ck-single-layout-classic .ck-post-nav,
.single.ck-single-layout-classic .ck-comments {
	max-width: none;
	width: 100%;
	margin-inline: 0;
}
.ck-single__header { margin-bottom: 1.5rem; }
.ck-single__cats { margin-bottom: .75rem; font-size: .8rem; font-weight: 600; color: var(--ck-color-primary); }
.ck-single__cats a { color: inherit; }
.ck-single__cats a:hover { text-decoration: underline; }
.ck-single__cats a + a::before { content: "·"; margin-inline: .4rem; color: var(--ck-color-border); font-weight: 400; }
.ck-single__title { margin: 0 0 .75rem; line-height: 1.25; font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.35rem); }
.ck-single__meta { padding-bottom: 0; }
.ck-single__media { margin: 1.75rem 0; border-radius: 8px; overflow: hidden; }
.ck-single__media img, .ck-single__img { width: 100%; height: auto; display: block; object-fit: cover; }
.ck-single__caption { font-size: .8rem; text-align: center; color: color-mix(in srgb, var(--ck-color-body) 65%, transparent); padding: .5rem .75rem; }

/* Overlay — title and meta on the featured image */
.ck-single--overlay .ck-single__hero {
	position: relative;
	isolation: isolate;
	margin-bottom: 1.75rem;
	border-radius: 12px;
	overflow: hidden;
}
.ck-single--overlay .ck-single__media {
	margin: 0;
	border-radius: 0;
	min-height: 280px;
	background: #1c1917;
}
.ck-single--overlay .ck-single__img {
	height: min(68vh, 540px);
	object-fit: cover;
}
.ck-single--overlay .ck-single__header {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 1;
	max-width: none;
	margin: 0;
	padding: 4.5rem 1.75rem 1.5rem;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.32) 58%, transparent 100%);
}
.ck-single--overlay .ck-single__title { color: #fff; margin-bottom: .65rem; }
.ck-single--overlay .ck-single__cats {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	color: #fff;
}
.ck-single--overlay .ck-single__cats a {
	display: inline-block;
	padding: .2em .65em;
	background: var(--ck-color-primary);
	color: #fff;
	border-radius: 4px;
	letter-spacing: .02em;
}
.ck-single--overlay .ck-single__cats a:hover { color: #fff; text-decoration: none; filter: brightness(1.08); }
.ck-single--overlay .ck-single__cats a + a::before { content: none; margin: 0; }
.ck-single--overlay .ck-single__meta,
.ck-single--overlay .ck-single__meta a { color: rgba(255, 255, 255, 0.88); }
.ck-single--overlay .ck-single__meta a:hover { color: #fff; }

/* Split — featured image beside the title */
.ck-single--split .ck-single__hero {
	display: grid;
	grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.2fr);
	gap: 1.75rem;
	align-items: center;
	margin-bottom: 2rem;
}
.ck-single--split .ck-single__media {
	order: -1;
	margin: 0;
	height: 100%;
	min-height: 280px;
}
.ck-single--split .ck-single__img {
	height: 100%;
	min-height: 280px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.ck-single--split .ck-single__header {
	max-width: none;
	margin: 0;
	padding-inline-end: .5rem;
}
.ck-single--split .ck-single__title { font-size: clamp(1.65rem, 1.2rem + 1.4vw, 2.2rem); }

@media (max-width: 767px) {
	.ck-single--overlay .ck-single__img { height: min(52vh, 380px); }
	.ck-single--overlay .ck-single__header { padding: 3.25rem 1.15rem 1.15rem; }
	.ck-single--split .ck-single__hero { grid-template-columns: 1fr; gap: 1.1rem; }
	.ck-single--split .ck-single__media { min-height: 0; }
	.ck-single--split .ck-single__img { min-height: 0; aspect-ratio: 16 / 10; }
}

.ck-prose { font-size: 1.05rem; line-height: 1.75; }
.ck-prose > * + * { margin-top: 1.15rem; }
.ck-prose h2, .ck-prose h3, .ck-prose h4 { margin-top: 2rem; scroll-margin-top: 90px; }
.ck-prose img { border-radius: 6px; }
.ck-prose a { color: var(--ck-color-primary); text-decoration: underline; text-underline-offset: 2px; }
.ck-prose blockquote { border-inline-start: 3px solid var(--ck-color-primary); padding-inline-start: 1rem; color: var(--ck-color-heading); font-style: italic; }
.ck-prose pre { background: var(--ck-color-secondary); color: #f8fafc; padding: 1rem; border-radius: 6px; overflow-x: auto; font-size: .9rem; }
.ck-prose code { background: color-mix(in srgb, var(--ck-color-border) 35%, transparent); padding: .12em .35em; border-radius: 3px; font-size: .9em; }
.ck-prose pre code { background: transparent; padding: 0; }

.ck-toc { margin: 1.5rem 0; padding: 1rem 1.25rem; border: 1px solid var(--ck-color-border); border-radius: 8px; font-size: .9rem; }
.ck-toc__title { font-weight: 600; color: var(--ck-color-heading); margin-bottom: .5rem; }
.ck-toc__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .3rem; }
.ck-toc__list li.is-sub { padding-inline-start: .85rem; }
.ck-toc__list a { color: color-mix(in srgb, var(--ck-color-body) 85%, transparent); }
.ck-toc__list a:hover, .ck-toc__list a.is-active { color: var(--ck-color-primary); }

.ck-single__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--ck-color-border); }
.ck-single__tags { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .85rem; }
.ck-single__tags a { color: color-mix(in srgb, var(--ck-color-body) 80%, transparent); }
.ck-single__tags a:hover { color: var(--ck-color-primary); }
.ck-single__tags a + a::before { content: "·"; margin-inline: .35rem; color: var(--ck-color-border); }

.ck-share { display: flex; align-items: center; gap: .65rem; font-size: .85rem; }
.ck-share__label { font-weight: 600; color: var(--ck-color-heading); }
.ck-share__links { display: flex; gap: .35rem; }
.ck-share__link { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 6px; border: 1px solid var(--ck-color-border); background: transparent; color: color-mix(in srgb, var(--ck-color-body) 80%, transparent); cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.ck-share__link:hover { border-color: var(--ck-color-primary); color: var(--ck-color-primary); }
.ck-share__copy.is-copied { border-color: #16a34a; color: #16a34a; }

.ck-author { display: flex; gap: 1rem; align-items: flex-start; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--ck-color-border); }
.ck-author__avatar img { border-radius: 50%; width: 56px; height: 56px; object-fit: cover; }
.ck-author__name { font-size: 1rem; margin-bottom: .25rem; }
.ck-author__bio { font-size: .9rem; color: color-mix(in srgb, var(--ck-color-body) 85%, transparent); margin-bottom: .35rem; }
.ck-author__link { font-size: .85rem; font-weight: 600; color: var(--ck-color-primary); }

.ck-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--ck-color-border); }
.single .ck-post-nav { max-width: 720px; margin-inline: auto; }
.ck-post-nav__item { display: flex; flex-direction: column; gap: .25rem; padding: .85rem 0; }
.ck-post-nav__item--empty { visibility: hidden; }
.ck-post-nav__item--next { text-align: end; align-items: flex-end; }
.ck-post-nav__dir { font-size: .75rem; font-weight: 600; color: var(--ck-color-primary); display: inline-flex; align-items: center; gap: .25rem; }
.ck-post-nav__title { font-size: .95rem; font-weight: 600; color: var(--ck-color-heading); line-height: 1.4; }
.ck-post-nav__item:hover .ck-post-nav__title { color: var(--ck-color-primary); }
html[dir="rtl"] .ck-post-nav__dir svg { transform: scaleX(-1); }

.ck-related { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ck-color-border); }
.ck-related__title { font-size: 1.15rem; margin-bottom: 1rem; }
.ck-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.ck-related__grid .ck-card { border: 0; border-radius: 8px; overflow: hidden; }
.ck-related__grid .ck-card__media { position: relative; }
.ck-related__grid .ck-card__media-link { display: block; height: 100%; }
.ck-related__grid .ck-card__cats--overlay { position: absolute; top: .75rem; inset-inline-start: .75rem; z-index: 1; margin: 0; }
.ck-related__grid .ck-card__cats--overlay a { display: inline-block; padding: .2em .6em; background: var(--ck-color-primary); color: #fff; border-radius: 4px; letter-spacing: .02em; }
.ck-related__grid .ck-card__cats--overlay a:hover { color: #fff; text-decoration: none; filter: brightness(1.08); }
.ck-related__grid .ck-card__body { padding: .85rem 0 0; }
@media (max-width: 767px) {
	.ck-related__grid { grid-template-columns: 1fr; }
	.ck-post-nav { grid-template-columns: 1fr; }
	.ck-single__footer { flex-direction: column; align-items: flex-start; }
	.ck-author { flex-direction: column; align-items: center; text-align: center; }
}

/* ---------------------------------------------------------------------------
 * 9. Sidebar & widgets
 * ------------------------------------------------------------------------- */
.ck-sidebar {
	position: sticky;
	top: 90px;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	font-size: .9rem;
}
.ck-sidebar .widget,
.ck-sidebar .ck-widget {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.ck-sidebar .widget-title {
	font-size: .8rem;
	font-weight: 700;
	color: var(--ck-color-heading);
	margin: 0 0 .85rem;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.ck-sidebar ul { list-style: none; padding: 0; margin: 0; }
.ck-sidebar .widget > ul > li,
.ck-sidebar .ck-widget > ul > li {
	padding: .5rem 0;
	border-bottom: 1px solid color-mix(in srgb, var(--ck-color-border) 45%, transparent);
	font-size: .9rem;
	line-height: 1.45;
}
.ck-sidebar .widget > ul > li:last-child,
.ck-sidebar .ck-widget > ul > li:last-child { border-bottom: 0; padding-bottom: 0; }
.ck-sidebar a {
	color: var(--ck-color-body);
	font-size: inherit;
	font-weight: 500;
	line-height: 1.45;
}
.ck-sidebar a:hover { color: var(--ck-color-primary); }

/* Sidebar search */
.ck-search-form--sidebar {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .55rem .75rem;
	border: 1px solid var(--ck-color-border);
	border-radius: 8px;
	background: var(--ck-color-bg);
}
.ck-search-form--sidebar .ck-search-form__field {
	flex: 1;
	min-width: 0;
	border: 0;
	padding: .15rem 0;
	background: transparent;
	font-size: .9rem;
}
.ck-search-form--sidebar .ck-search-form__field:focus { outline: none; }
.ck-search-form--sidebar .ck-search-form__submit--icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: color-mix(in srgb, var(--ck-color-body) 70%, transparent);
	cursor: pointer;
}
.ck-search-form--sidebar .ck-search-form__submit--icon:hover { color: var(--ck-color-primary); }

/* Fallback: WordPress default / block widgets */
.ck-sidebar .search-form,
.ck-sidebar .wp-block-search {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .55rem .75rem;
	border: 1px solid var(--ck-color-border);
	border-radius: 8px;
}
.ck-sidebar .search-form label,
.ck-sidebar .wp-block-search__label { display: none; }
.ck-sidebar .search-field,
.ck-sidebar .wp-block-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	padding: .15rem 0;
	font: inherit;
	background: transparent;
}
.ck-sidebar .search-submit,
.ck-sidebar .wp-block-search__button {
	border: 0;
	background: transparent;
	color: var(--ck-color-primary);
	font-size: .85rem;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
}
.ck-sidebar .wp-block-latest-posts__list,
.ck-sidebar .wp-block-latest-posts li { list-style: none; margin: 0; padding: 0; }
.ck-sidebar .wp-block-latest-posts a {
	font-size: .9rem !important;
	font-weight: 500 !important;
	color: var(--ck-color-body) !important;
}

/* Recent posts widget */
.ck-widget__posts { display: flex; flex-direction: column; gap: .85rem; list-style: none; padding: 0; margin: 0; }
.ck-widget__post { display: flex; gap: .75rem; align-items: flex-start; }
.ck-widget__post-thumb { flex-shrink: 0; width: 56px; height: 56px; border-radius: 6px; overflow: hidden; background: color-mix(in srgb, var(--ck-color-border) 25%, transparent); }
.ck-widget__post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ck-widget__post-body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.ck-widget__post-title { font-size: .9rem; font-weight: 600; color: var(--ck-color-heading); line-height: 1.4; }
.ck-widget__post-title:hover { color: var(--ck-color-primary); }
.ck-widget__post-date { font-size: .75rem; color: color-mix(in srgb, var(--ck-color-body) 60%, transparent); }

/* Categories & tags */
.ck-sidebar .cat-item { display: flex; justify-content: space-between; gap: .5rem; }
.ck-sidebar .cat-item .count { font-size: .75rem; color: color-mix(in srgb, var(--ck-color-body) 55%, transparent); }
.ck-widget__tags, .widget_tag_cloud .tagcloud { display: flex; flex-wrap: wrap; gap: .5rem .75rem; }
.ck-widget__tag, .widget_tag_cloud a { font-size: .85rem !important; color: color-mix(in srgb, var(--ck-color-body) 80%, transparent); }
.ck-widget__tag:hover, .widget_tag_cloud a:hover { color: var(--ck-color-primary); }

@media (max-width: 991px) { .ck-sidebar { position: static; } }

/* ---------------------------------------------------------------------------
 * 10. Breadcrumb
 * ------------------------------------------------------------------------- */
.ck-breadcrumb { margin-bottom: 1.5rem; font-size: .85rem; }
.ck-breadcrumb__list { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.ck-breadcrumb__item + .ck-breadcrumb__item::before { content: "/"; margin-inline-end: .5rem; color: var(--ck-color-border); }
.ck-breadcrumb__item[aria-current] span { color: var(--ck-color-heading); }

/* ---------------------------------------------------------------------------
 * 11. Pagination
 * ------------------------------------------------------------------------- */
.pagination, .ck-pagination { margin-top: 3rem; }
.pagination .nav-links, .navigation .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 .5rem; border: 1px solid var(--ck-color-border); border-radius: var(--ck-btn-radius); color: var(--ck-color-heading); }
.page-numbers.current, .page-numbers:hover { background: var(--ck-color-primary); color: var(--ck-on-primary,#fff); border-color: var(--ck-color-primary); }

/* ---------------------------------------------------------------------------
 * 12. Footer
 * ------------------------------------------------------------------------- */
.ck-footer {
	background: var(--ck-footer-bg, var(--ck-color-secondary));
	color: var(--ck-footer-text, rgba(255,255,255,.75));
	margin-top: auto;
}
.ck-footer__widgets { padding-block: clamp(3rem, 6vw, 5rem); }
.ck-footer__grid { display: grid; grid-template-columns: repeat(var(--ck-footer-cols, 4), 1fr); gap: 2.5rem; }
@media (max-width: 991px) { .ck-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .ck-footer__grid { grid-template-columns: 1fr; } }
.ck-footer .widget-title { color: var(--ck-footer-heading, #fff); }
.ck-footer a { color: var(--ck-footer-link, rgba(255,255,255,.75)); }
.ck-footer a:hover { color: var(--ck-footer-link-hover, #fff); }
.ck-footer li { border-color: rgba(255,255,255,.1); }
.ck-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.ck-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.5rem; }
.ck-footer__copy,
.ck-footer__credit { margin: 0; color: var(--ck-footer-text, rgba(255,255,255,.75)); font-size: 0.875rem; line-height: 1.6; }
.ck-footer__credit a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
.ck-footer__credit a:hover { color: var(--ck-footer-link-hover, #fff); }
.ck-footer__menu { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.ck-footer__heading {
	margin: 0 0 1.25rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ck-footer-heading, #fff);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.ck-footer__tagline { margin: 1rem 0 0; line-height: 1.65; max-width: 280px; color: var(--ck-footer-text, rgba(255,255,255,.75)); opacity: 0.75; }
.ck-footer__brand .custom-logo-link img,
.ck-footer__brand .custom-logo { max-height: 36px; width: auto; }
.ck-footer__brand .ck-logo-text { color: var(--ck-footer-heading, #fff); font-weight: 800; font-size: 1.25rem; text-decoration: none; }
.ck-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.ck-footer__links--plain a { text-decoration: none; }
.ck-footer__social { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.ck-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.15);
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.ck-footer__social-link:hover {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.35);
	color: #fff;
	transform: translateY(-2px);
}
.ck-footer__social-link i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.ck-footer__copy { margin: 0; }

/* Footer 01 — corporate */
.ck-footer--corporate { background: var(--ck-footer-bg, var(--ck-color-secondary)); }

/* Footer 02 — shop mega */
.ck-footer--shop { background: var(--ck-footer-bg, linear-gradient(180deg, #0f172a 0%, #020617 100%)); }
.ck-footer__newsletter {
	background: color-mix(in srgb, var(--ck-color-primary) 18%, #0f172a);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ck-footer__newsletter-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	align-items: center;
	gap: 1.5rem 2rem;
	padding-block: clamp(1.75rem, 4vw, 2.5rem);
}
.ck-footer__newsletter-title {
	margin: 0 0 0.35rem;
	font-size: 1.25rem;
	font-family: var(--ck-font-heading, var(--ck-font-body, inherit));
	color: #fff;
}
.ck-footer__newsletter-text {
	margin: 0;
	font-family: var(--ck-font-body, inherit);
	opacity: 0.78;
	line-height: 1.6;
}
.ck-footer__newsletter-form {
	display: flex;
	gap: 0.65rem;
	flex-wrap: wrap;
}
.ck-footer__newsletter-form input {
	flex: 1;
	min-width: 180px;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--ck-btn-radius);
	background: rgba(255, 255, 255, 0.96);
	color: var(--ck-color-heading);
	font-family: var(--ck-font-body, inherit);
	font-size: inherit;
}
.ck-footer__newsletter-form input:focus { outline: 2px solid var(--ck-color-primary); outline-offset: 2px; }
.ck-footer__newsletter-form .ck-btn { flex-shrink: 0; }
.ck-footer__trust {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ck-footer__trust-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1rem;
}
.ck-footer__trust-label {
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	opacity: 0.72;
}
.ck-footer__trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.ck-footer__trust-badges span {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: rgba(255, 255, 255, 0.04);
}
.ck-footer__bottom--center .ck-footer__bottom-inner {
	justify-content: center;
	text-align: center;
	flex-direction: column;
}

/* Footer 03 — centered brand */
.ck-footer--centered {
	background: var(--ck-footer-bg, var(--ck-color-secondary));
	border-top: 4px solid var(--ck-color-primary);
}
.ck-footer__widgets--centered { padding-block: clamp(2.5rem, 5vw, 4rem); }
.ck-footer__brand-center {
	text-align: center;
	margin-bottom: 2.5rem;
}
.ck-footer__brand-center .ck-footer__tagline {
	margin-inline: auto;
}
.ck-footer__grid--centered {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	text-align: center;
}
.ck-footer__grid--centered .ck-footer__links { justify-items: center; }
.ck-footer__grid--centered .ck-footer__social { justify-content: center; }

/* Footer 04 — compact */
.ck-footer--compact {
	background: var(--ck-footer-bg, var(--ck-color-bg));
	color: var(--ck-footer-text, var(--ck-color-body));
	border-top: 1px solid var(--ck-color-border);
}
.ck-footer--compact a { color: var(--ck-footer-link, var(--ck-color-body)); }
.ck-footer--compact a:hover { color: var(--ck-footer-link-hover, var(--ck-color-primary)); }
.ck-footer__compact-inner { padding-block: 1.35rem 1.5rem; }
.ck-footer__compact-top {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem 2rem;
}
.ck-footer--compact .ck-logo-text { color: var(--ck-footer-heading, var(--ck-color-heading)); }
.ck-footer__compact-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ck-footer__compact-menu a {
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}
.ck-footer--compact .ck-footer__social-link {
	border-color: var(--ck-color-border);
	color: var(--ck-footer-link, var(--ck-color-heading));
	background: var(--ck-color-surface);
}
.ck-footer--compact .ck-footer__social-link:hover {
	background: color-mix(in srgb, var(--ck-color-primary) 10%, var(--ck-color-bg));
	border-color: color-mix(in srgb, var(--ck-color-primary) 35%, var(--ck-color-border));
	color: var(--ck-footer-link-hover, var(--ck-color-primary));
}
.ck-footer__copy--compact {
	margin: 0;
	text-align: center;
	font-size: 0.8125rem;
	opacity: 0.72;
}
.ck-footer__compact-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem 1.25rem;
	margin-top: 1rem;
}
.ck-footer--compact .ck-footer__credit {
	color: var(--ck-footer-text, var(--ck-color-body));
	font-size: 0.8125rem;
	opacity: 0.85;
	margin: 0;
	text-align: center;
}

@media (max-width: 991px) {
	.ck-footer__newsletter-inner { grid-template-columns: 1fr; }
	.ck-footer__grid--centered { grid-template-columns: 1fr; }
	.ck-footer__compact-top { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

/* ---------------------------------------------------------------------------
 * 13. 404
 * ------------------------------------------------------------------------- */
.ck-404 { text-align: center; padding-block: clamp(3rem, 10vw, 7rem); max-width: 640px; margin-inline: auto; }
.ck-404__code { font-size: clamp(6rem, 20vw, 12rem); font-weight: 800; line-height: 1; color: var(--ck-color-primary); font-family: var(--ck-font-heading); }
.ck-404__title { margin: 1rem 0; }
.ck-404__search { margin: 2rem 0; }

/* ---------------------------------------------------------------------------
 * 14. Floating UI (back-to-top, reading progress, preloader)
 * ------------------------------------------------------------------------- */
.ck-to-top {
	position: fixed; inset-block-end: 1.5rem; inset-inline-end: 1.5rem;
	width: 48px; height: 48px; border-radius: 50%; border: 0;
	background: var(--ck-color-primary); color: var(--ck-on-primary,#fff);
	display: grid; place-items: center; cursor: pointer; z-index: 90;
	opacity: 0; visibility: hidden; transform: translateY(20px);
	transition: all .3s ease; box-shadow: var(--ck-shadow);
}
.ck-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.ck-reading-progress { position: fixed; inset-block-start: 0; inset-inline: 0; height: 3px; z-index: 200; background: transparent; }
.ck-reading-progress__bar { display: block; height: 100%; width: 0; background: var(--ck-color-primary); }
.ck-preloader { position: fixed; inset: 0; z-index: 9999; background: var(--ck-color-bg); display: grid; place-items: center; transition: opacity .4s ease; }
.ck-preloader.is-hidden { opacity: 0; visibility: hidden; }
.ck-preloader__spinner { width: 48px; height: 48px; border: 4px solid var(--ck-color-border); border-top-color: var(--ck-color-primary); border-radius: 50%; animation: ck-spin .8s linear infinite; }
@keyframes ck-spin { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------------------------
 * 15. Comments
 * ------------------------------------------------------------------------- */
.ck-comments { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ck-color-border); }
.single .ck-comments { max-width: 720px; margin-inline: auto; }
.ck-comments__title { font-size: 1.15rem; margin-bottom: 1.25rem; }
.ck-comments__list { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-direction: column; gap: 0; }
.ck-comments__list .children { list-style: none; padding: 0; margin: 0; padding-inline-start: 2rem; border-inline-start: 2px solid color-mix(in srgb, var(--ck-color-border) 60%, transparent); }

.ck-comment { margin: 0; }
.ck-comment__body { display: flex; gap: .85rem; padding: 1.25rem 0; border-bottom: 1px solid color-mix(in srgb, var(--ck-color-border) 50%, transparent); }
.ck-comments__list > .ck-comment:last-child > .ck-comment__body { border-bottom: 0; }
.ck-comment__avatar img { border-radius: 50%; width: 44px; height: 44px; object-fit: cover; }
.ck-comment__main { flex: 1; min-width: 0; }
.ck-comment__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .75rem; margin-bottom: .35rem; }
.ck-comment__author { font-weight: 600; font-size: .9rem; color: var(--ck-color-heading); }
.ck-comment__date { font-size: .75rem; color: color-mix(in srgb, var(--ck-color-body) 65%, transparent); }
.ck-comment__pending { font-size: .8rem; font-style: italic; color: var(--ck-color-primary); margin-bottom: .35rem; }
.ck-comment__content { font-size: .9rem; line-height: 1.65; color: var(--ck-color-body); }
.ck-comment__actions { margin-top: .5rem; display: flex; gap: .75rem; font-size: .8rem; font-weight: 600; }
.ck-comment__actions a { color: var(--ck-color-primary); }

.ck-comments__reply-title, .comment-reply-title { font-size: 1.05rem; margin-bottom: .75rem; }
.ck-comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem 1rem; }
.ck-comment-form__field { margin: 0; display: flex; flex-direction: column; gap: .3rem; }
.ck-comment-form__field--full { grid-column: 1 / -1; }
.ck-comment-form__field label { font-size: .8rem; font-weight: 600; color: var(--ck-color-heading); }
.ck-comment-form .comment-form-cookies-consent,
.ck-comment-form .form-submit { grid-column: 1 / -1; }
.ck-comment-form .comment-form-cookies-consent { display: flex; align-items: center; gap: .4rem; font-size: .8rem; }
.ck-comment-form .comment-form-cookies-consent input { width: auto; }
.ck-comment-form input[type="text"], .ck-comment-form input[type="email"], .ck-comment-form input[type="url"], .ck-comment-form textarea {
	width: 100%; padding: .7rem .85rem; border: 1px solid var(--ck-color-border); border-radius: 6px; font: inherit; background: var(--ck-color-bg); color: var(--ck-color-body);
}
.ck-comment-form input:focus, .ck-comment-form textarea:focus { outline: none; border-color: var(--ck-color-primary); }
.ck-comment-form textarea { resize: vertical; min-height: 110px; }
.ck-comment-form .form-submit { margin: 0; }
.ck-comment-form__submit { cursor: pointer; }
.ck-comments__closed { font-size: .9rem; color: color-mix(in srgb, var(--ck-color-body) 70%, transparent); margin: .75rem 0; }
.comment-form .logged-in-as { font-size: .85rem; color: color-mix(in srgb, var(--ck-color-body) 75%, transparent); }
@media (max-width: 600px) {
	.ck-comment-form { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------------------
 * 16. Dark mode
 * ------------------------------------------------------------------------- */
html[data-theme="dark"] {
	--ck-color-bg: #0b1120;
	--ck-color-body: #94a3b8;
	--ck-color-heading: #f1f5f9;
	--ck-color-border: #1e293b;
	--ck-color-secondary: #020617;
}
html[data-theme="dark"] .ck-theme-toggle .ck-icon-sun { display: none; }
html[data-theme="dark"] .ck-theme-toggle .ck-icon-moon { display: block; }

/* Header — shared icon links */
.ck-header__icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--ck-btn-radius);
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease;
}
.ck-header__icon-link:hover {
	color: var(--ck-color-primary);
	background: color-mix(in srgb, var(--ck-color-primary) 8%, transparent);
}

.ck-topbar--promo { background: var(--ck-color-secondary); }
.ck-topbar__promo {
	margin: 0;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.88);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

[dir="rtl"] .ck-topbar__promo {
	direction: rtl;
	text-align: start;
}

[dir="rtl"] .ck-topbar--promo .ck-topbar__inner {
	direction: rtl;
}

[dir="rtl"] .ck-topbar--promo .ck-topbar__social {
	order: 2;
	margin-inline-start: auto;
	margin-inline-end: 0;
}

[dir="rtl"] .ck-topbar--promo .ck-topbar__promo {
	order: 1;
	margin-inline-end: auto;
	text-align: start;
}

[dir="rtl"] .ck-topbar--promo .ck-topbar__nav {
	order: 0;
}

.ck-nav__menu--upper a {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Header 01 — classic shop bar */
.ck-header--classic-bar {
	border-bottom: 0;
	background: var(--ck-color-secondary);
	color: #fff;
}
/* Keep the brand-bar background when sticky-scrolled (general rule turns it white). */
.ck-header--classic-bar.ck-is-scrolled,
.ck-header--classic-bar.is-transparent.ck-is-scrolled {
	background: var(--ck-color-secondary);
	border-bottom: 0;
}
.ck-header--classic-bar .ck-header__shape {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
	width: min(34vw, 420px);
	background: linear-gradient(135deg, transparent 35%, color-mix(in srgb, var(--ck-color-primary) 28%, transparent) 100%);
	clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}
.ck-header--classic-bar .ck-header__inner--classic {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.5rem 2rem;
	min-height: 82px;
}
.ck-header--classic-bar .ck-logo-text,
.ck-header--classic-bar .ck-nav__menu .ck-nav__link,
.ck-header--classic-bar .ck-search-toggle,
.ck-header--classic-bar .ck-header__icon-link,
.ck-header--classic-bar .ck-mini-cart__toggle,
.ck-header--classic-bar .ck-menu-toggle {
	color: #fff;
}
.ck-header--classic-bar .ck-nav__menu .current-menu-item > .ck-nav__link,
.ck-header--classic-bar .ck-nav__menu .current-menu-ancestor > .ck-nav__link {
	color: #fff;
	box-shadow: inset 0 -2px 0 color-mix(in srgb, #fff 85%, transparent);
}
.ck-header--classic-bar .ck-nav--classic .ck-nav__menu {
	justify-content: center;
}
.ck-header--classic-bar .ck-mini-cart__count {
	background: var(--ck-color-accent, #f59e0b);
	color: var(--ck-color-secondary);
	box-shadow: 0 0 0 2px var(--ck-color-secondary);
}

/* Header 02 — mega shop (promo + white search row + green nav) */
.ck-header--mega-shop { border-bottom: 0; }
/* Scrolled: collapse to category + primary nav only (hide promo, search, logo row). */
.ck-header--mega-shop.ck-is-scrolled .ck-topbar,
.ck-header--mega-shop.ck-is-scrolled .ck-topbar--promo {
	display: none;
}
@media (min-width: 992px) {
	.ck-header--mega-shop.ck-is-scrolled .ck-header__main--mega {
		display: none;
	}
}
@media (max-width: 991px) {
	.ck-header--mega-shop.ck-is-scrolled .ck-header__mobile-bar {
		display: none;
	}
}
.ck-header--mega-shop .ck-container {
	width: 100%;
	max-width: 1200px;
}

.ck-header--mega-shop .ck-topbar--promo,
.ck-header--mega-shop .ck-topbar {
	background: var(--ck-color-surface, #f4f7f2);
	color: var(--ck-color-body);
	border-bottom: 1px solid var(--ck-color-border);
}
.ck-header--mega-shop .ck-topbar a,
.ck-header--mega-shop .ck-topbar__promo {
	color: var(--ck-color-heading);
}
.ck-header--mega-shop .ck-topbar a:hover {
	color: var(--ck-color-primary);
}
.ck-header--mega-shop .ck-topbar__menu {
	gap: 0;
}
.ck-header--mega-shop .ck-topbar__menu > li + li::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0.85em;
	margin-inline: 0.85rem;
	background: var(--ck-color-border);
	vertical-align: middle;
}

.ck-header--mega-shop .ck-topbar__inner {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem;
	min-height: 42px;
}

.ck-header--mega-shop .ck-topbar__social {
	position: static;
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	gap: 0.55rem;
	z-index: 1;
}

.ck-header--mega-shop .ck-topbar__promo {
	grid-column: 2;
	grid-row: 1;
	flex: none;
	margin: 0;
	text-align: center;
}

[dir="rtl"] .ck-header--mega-shop .ck-topbar__social {
	grid-column: 3;
	justify-self: end;
}

[dir="rtl"] .ck-header--mega-shop .ck-topbar__promo {
	grid-column: 1;
	justify-self: start;
	text-align: start;
}

.ck-header--mega-shop .ck-topbar__nav {
	grid-column: 3;
	grid-row: 1;
}

[dir="rtl"] .ck-header--mega-shop .ck-topbar__nav {
	grid-column: 1;
	justify-self: start;
}

.ck-header--mega-shop .ck-topbar__inner:not(:has(.ck-topbar__nav)) {
	grid-template-columns: auto 1fr;
}

[dir="rtl"] .ck-header--mega-shop .ck-topbar__inner:not(:has(.ck-topbar__nav)) .ck-topbar__social {
	grid-column: 2;
	justify-self: end;
}

[dir="rtl"] .ck-header--mega-shop .ck-topbar__inner:not(:has(.ck-topbar__nav)) .ck-topbar__promo {
	grid-column: 1;
	justify-self: start;
}

.ck-topbar__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--ck-color-primary) 28%, var(--ck-color-border));
	color: var(--ck-color-primary);
	background: color-mix(in srgb, var(--ck-color-primary) 10%, var(--ck-color-bg));
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.ck-topbar__social-link:hover {
	color: #fff;
	border-color: var(--ck-color-primary);
	background: var(--ck-color-primary);
	transform: translateY(-1px);
}

.ck-topbar__social-link i,
.ck-footer__social-link i {
	font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 0.82rem;
	line-height: 1;
}

.ck-header--mega-shop .ck-topbar a.ck-topbar__social-link {
	color: var(--ck-color-primary);
}

.ck-header--mega-shop .ck-topbar a.ck-topbar__social-link:hover {
	color: #fff;
}

.ck-header:not(.ck-header--mega-shop) .ck-topbar__social-link {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	background: transparent;
}

.ck-header:not(.ck-header--mega-shop) .ck-topbar__social-link:hover {
	border-color: #fff;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
}

.ck-header__main--mega {
	background: var(--ck-color-bg);
	color: var(--ck-color-heading);
	border-bottom: 1px solid var(--ck-color-border);
}
.ck-header__inner--mega {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem 2rem;
	min-height: 76px;
}
.ck-header--mega-shop .ck-logo-text {
	color: var(--ck-color-heading);
	font-weight: 800;
}
.ck-header--mega-shop .custom-logo-link img {
	max-height: 44px;
	width: auto;
}
.ck-header__search { min-width: 0; }

.ck-search-form--header.ck-search-form--shop {
	display: flex;
	align-items: stretch;
	border-radius: 999px;
	overflow: visible;
	background: var(--ck-color-bg);
	border: 1px solid var(--ck-color-border);
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}
.ck-search-form--shop .ck-search-form__categories {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	border-inline-end: 1px solid var(--ck-color-border);
	overflow: visible;
}
.ck-search-form--shop .ck-search-form__cat-select {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--ck-color-heading);
	font-family: var(--ck-font-body, inherit);
	font-size: 0.8125rem;
	font-weight: 600;
	padding-block: 0.65rem;
	padding-inline-start: 1rem;
	padding-inline-end: 2.25rem;
	max-width: 10.5rem;
	cursor: pointer;
	text-align: start;
}
.ck-search-form--shop .ck-search-form__cat-chevron {
	position: absolute;
	top: 50%;
	inset-inline-end: 0.85rem;
	inset-inline-start: auto;
	transform: translateY(-50%);
	pointer-events: none;
	color: color-mix(in srgb, var(--ck-color-body) 70%, transparent);
	z-index: 1;
}
.ck-search-form--shop .ck-search-form__field-wrap {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: stretch;
}
.ck-search-form--shop .ck-search-form__field {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.65rem 1rem;
	font-size: 0.875rem;
	border: 0;
	background: transparent;
}
.ck-search-form--shop .ck-search-form__suggestions {
	position: absolute;
	top: calc(100% + 0.5rem);
	inset-inline: 0;
	z-index: 160;
	max-height: min(420px, 60vh);
	overflow: auto;
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	border-radius: 14px;
	background: var(--ck-color-bg);
	border: 1px solid var(--ck-color-border);
	box-shadow: 0 24px 48px -20px rgba(15, 23, 42, 0.28);
}
.ck-search-form--shop .ck-search-form__suggestions[hidden] {
	display: none;
}
.ck-search-form__suggestion {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.65rem 0.75rem;
	border-radius: 10px;
	color: var(--ck-color-heading);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
.ck-search-form__suggestion:hover,
.ck-search-form__suggestion:focus-visible,
.ck-search-form__suggestion.is-active {
	background: color-mix(in srgb, var(--ck-color-primary) 8%, transparent);
	color: var(--ck-color-primary);
}
.ck-search-form__suggestion-thumb {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--ck-color-surface, #f4f7f2);
}
.ck-search-form__suggestion-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ck-search-form__suggestion-meta {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}
.ck-search-form__suggestion-name {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
}
.ck-search-form__suggestion-price {
	font-size: 0.75rem;
	color: color-mix(in srgb, var(--ck-color-body) 78%, transparent);
}
.ck-search-form__suggestions-empty {
	margin: 0;
	padding: 0.85rem 0.75rem;
	font-size: 0.875rem;
	color: color-mix(in srgb, var(--ck-color-body) 78%, transparent);
	text-align: center;
}
.ck-header__search--desktop,
.ck-header__search--mobile {
	position: relative;
	z-index: 120;
}
.ck-search-form--shop .ck-search-form__submit--icon {
	flex: 0 0 auto;
	width: 44px;
	border: 0;
	background: transparent;
	color: var(--ck-color-primary);
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease;
}
.ck-search-form--shop .ck-search-form__submit--icon:hover,
.ck-search-form--shop .ck-search-form__submit--icon:focus-visible {
	color: #fff;
	background: var(--ck-color-primary);
}

.ck-search-form--header:not(.ck-search-form--shop) {
	display: flex;
	align-items: stretch;
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
	border: 0;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}
.ck-search-form--header:not(.ck-search-form--shop) .ck-search-form__icon {
	display: grid;
	place-items: center;
	padding-inline: 1rem;
	color: color-mix(in srgb, var(--ck-color-body) 70%, transparent);
}
.ck-search-form--header:not(.ck-search-form--shop) .ck-search-form__field {
	padding: 0.95rem 0.25rem;
	font-size: 0.9375rem;
}
.ck-search-form--header:not(.ck-search-form--shop) .ck-search-form__submit--label {
	flex: 0 0 auto;
	padding: 0 1.35rem;
	border: 0;
	background: var(--ck-color-accent, #f59e0b);
	color: var(--ck-color-secondary);
	font-weight: 700;
	font-size: 0.875rem;
	cursor: pointer;
}

.ck-header__actions--mega {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.ck-header--mega-shop .ck-header__icon-link,
.ck-header--mega-shop .ck-mini-cart__toggle,
.ck-header--mega-shop .ck-menu-toggle {
	color: var(--ck-color-primary);
}
.ck-header--mega-shop .ck-header__icon-link:hover,
.ck-header--mega-shop .ck-mini-cart__toggle:hover,
.ck-header--mega-shop .ck-menu-toggle:hover {
	color: var(--ck-color-primary);
	background: color-mix(in srgb, var(--ck-color-primary) 10%, transparent);
}
.ck-header__icon-link--badge {
	position: relative;
}
.ck-header__badge {
	position: absolute;
	top: 4px;
	inset-inline-end: 2px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--ck-color-primary);
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
	pointer-events: none;
	box-shadow: 0 0 0 2px var(--ck-color-bg);
}
.ck-header--mega-shop .ck-mini-cart__count {
	background: var(--ck-color-primary);
	box-shadow: 0 0 0 2px var(--ck-color-bg);
}
.ck-header--mega-shop .ck-mini-cart__count--empty {
	display: inline-block;
	opacity: 0.72;
}

@media (max-width: 1199px) {
	.ck-search-form--shop .ck-search-form__cat-select {
		max-width: 8.5rem;
		font-size: 0.8125rem;
	}
	.ck-header__inner--mega {
		gap: 1rem 1.25rem;
	}
}

@media (max-width: 1050px) {
	.ck-search-form--shop .ck-search-form__categories {
		display: none;
	}
}

.ck-header__nav-row {
	position: relative;
	z-index: 110;
	background: var(--ck-color-primary);
	border: 0;
}
.ck-header__nav-row.is-categories-open {
	z-index: 150;
}
.ck-header__inner--nav-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 54px;
	padding-inline: 0;
}
.ck-header__categories-wrap {
	position: relative;
	flex: 0 0 auto;
	align-self: stretch;
}
.ck-header__categories {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	height: 100%;
	min-height: 54px;
	padding: 0 1.35rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	background: color-mix(in srgb, var(--ck-color-primary) 72%, #000);
	border: 0;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s ease;
}
.ck-header__categories:hover,
.ck-header__categories-wrap.is-open .ck-header__categories,
.ck-header__nav-row.is-categories-open .ck-header__categories {
	color: #fff;
	background: color-mix(in srgb, var(--ck-color-primary) 60%, #000);
}
.ck-header__categories-icon {
	display: inline-flex;
	flex-direction: column;
	gap: 3px;
}
.ck-header__categories-icon span {
	display: block;
	width: 16px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}
.ck-header__categories-chevron {
	transition: transform 0.2s ease;
}
.ck-header__categories-wrap.is-open .ck-header__categories-chevron,
.ck-header__nav-row.is-categories-open .ck-header__categories-chevron {
	transform: rotate(180deg);
}
.ck-categories-panel {
	position: absolute;
	top: 100%;
	inset-inline: 0;
	z-index: 120;
	display: none;
	padding: 0;
	background: var(--ck-color-bg);
	border-block: 1px solid var(--ck-color-border);
	box-shadow: 0 28px 56px -24px rgba(15, 23, 42, 0.32);
}
.ck-header__nav-row.is-categories-open .ck-categories-panel {
	display: block;
}
.ck-categories-panel__inner {
	padding-block: 1.35rem 1.15rem;
}
.ck-categories-panel__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 1rem;
	margin-bottom: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--ck-color-border);
}
.ck-categories-panel__title {
	margin: 0;
	color: var(--ck-color-heading);
	font-size: 1rem;
	font-weight: 800;
}
.ck-categories-panel__hint {
	margin: 0;
	color: color-mix(in srgb, var(--ck-color-body) 72%, transparent);
	font-size: 0.8125rem;
}
.ck-categories-panel__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ck-categories-panel__item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	color: var(--ck-color-heading);
	text-decoration: none;
	background: var(--ck-color-surface, #f8faf7);
	border: 1px solid color-mix(in srgb, var(--ck-color-border) 85%, transparent);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.ck-categories-panel__item:hover {
	background: #fff;
	border-color: color-mix(in srgb, var(--ck-color-primary) 28%, var(--ck-color-border));
	color: var(--ck-color-primary);
	box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.35);
	transform: translateY(-1px);
}
.ck-categories-panel__thumb {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ck-color-border) 70%, transparent);
}
.ck-categories-panel__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ck-categories-panel__meta {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}
.ck-categories-panel__name {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
}
.ck-categories-panel__count {
	font-size: 0.75rem;
	color: color-mix(in srgb, var(--ck-color-body) 78%, transparent);
}
.ck-categories-panel__arrow {
	flex: 0 0 auto;
	color: color-mix(in srgb, var(--ck-color-body) 55%, transparent);
	transition: transform 0.2s ease, color 0.2s ease;
}
.ck-categories-panel__item:hover .ck-categories-panel__arrow {
	color: var(--ck-color-primary);
	transform: translateX(3px);
}
.ck-categories-panel__foot {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem;
	padding-top: 0.95rem;
	border-top: 1px solid var(--ck-color-border);
}
.ck-categories-panel__all {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 0.15rem;
	color: var(--ck-color-primary);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	transition: gap 0.2s ease, opacity 0.2s ease;
}
.ck-categories-panel__all svg {
	transition: transform 0.2s ease;
}
.ck-categories-panel__all:hover {
	opacity: 0.88;
}
.ck-categories-panel__all:hover svg {
	transform: translateX(3px);
}

@media (max-width: 1199px) {
	.ck-categories-panel__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	.ck-categories-panel__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.ck-categories-panel__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.ck-categories-panel__item {
		padding: 0.75rem 0.85rem;
	}
}
.ck-header--mega-shop .ck-nav--mega {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	align-self: stretch;
	padding-inline: 0.35rem 0.75rem;
}
.ck-header--mega-shop .ck-nav--mega .ck-nav__menu {
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 1.35rem;
	height: 100%;
}
.ck-header--mega-shop .ck-nav--mega .ck-nav__menu > li {
	display: flex;
	align-items: center;
	height: 100%;
}
.ck-header--mega-shop .ck-nav--mega .ck-nav__link {
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.875rem;
	font-weight: 600;
	padding-block: 0;
	min-height: 54px;
	box-shadow: none;
}
.ck-header--mega-shop .ck-nav--mega .ck-nav__link:hover,
.ck-header--mega-shop .ck-nav--mega .ck-nav__link:focus-visible,
.ck-header--mega-shop .ck-nav--mega .current-menu-item > .ck-nav__link,
.ck-header--mega-shop .ck-nav--mega .current-menu-ancestor > .ck-nav__link,
.ck-header--mega-shop .ck-nav--mega .current-menu-item > .ck-nav__row > .ck-nav__link,
.ck-header--mega-shop .ck-nav--mega .current-menu-ancestor > .ck-nav__row > .ck-nav__link {
	color: #fff;
	box-shadow: none;
	opacity: 1;
}
.ck-header--mega-shop .ck-nav--mega .current-menu-item > .ck-nav__link,
.ck-header--mega-shop .ck-nav--mega .current-menu-ancestor > .ck-nav__link {
	font-weight: 700;
}
.ck-header--mega-shop .ck-nav--mega .ck-nav__arrow {
	color: rgba(255, 255, 255, 0.75);
}
.ck-header--mega-shop .ck-nav--mega .ck-nav__badge {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
}
.ck-nav__menu--shop a {
	text-transform: none;
	letter-spacing: 0;
}

.ck-wishlist-page {
	padding-block: 2.5rem 4rem;
}
.ck-wishlist-page__head {
	margin-bottom: 1.5rem;
}
.ck-wishlist-page__title {
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
}
.ck-wishlist-page__empty {
	margin: 0 0 1rem;
	padding: 2rem;
	text-align: center;
	border: 1px dashed var(--ck-color-border);
	border-radius: 12px;
	background: var(--ck-color-surface, #f8faf7);
}
.ck-wishlist-page__shop-link {
	display: inline-block;
	margin-top: 0.75rem;
	color: var(--ck-color-primary);
	font-weight: 700;
	text-decoration: none;
}
.ck-wishlist-page__shop-link:hover {
	text-decoration: underline;
}
.ck-wishlist-page [data-ck-wishlist-products] {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ck-wishlist-page .ck-product-card--gallery .ck-product-card__tools {
	opacity: 1;
	visibility: visible;
}

.ck-header__mobile-bar {
	display: none;
	padding-bottom: 0.85rem;
}
.ck-header__search--desktop { display: block; }
.ck-header__search--mobile { display: none; }

/* Mobile shop drawer */
.ck-offcanvas--shop .ck-offcanvas__panel {
	width: min(390px, 92vw);
	padding: 0;
	display: flex;
	flex-direction: column;
}
.ck-offcanvas--shop .ck-offcanvas__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.15rem;
	background: var(--ck-color-primary);
	color: #fff;
}
.ck-offcanvas--shop .ck-offcanvas__brand .ck-logo-text,
.ck-offcanvas--shop .ck-offcanvas__brand .custom-logo-link {
	color: #fff;
}
.ck-offcanvas--shop .ck-offcanvas__close {
	position: static;
	width: 2.5rem;
	height: 2.5rem;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font-size: 0;
	cursor: pointer;
}
.ck-offcanvas--shop .ck-offcanvas__search {
	padding: 1rem 1.15rem 0.5rem;
	border-bottom: 1px solid var(--ck-color-border);
}
.ck-offcanvas--shop .ck-offcanvas__shop-section {
	padding: 1rem 1.15rem;
	border-bottom: 1px solid var(--ck-color-border);
}
.ck-offcanvas--shop .ck-offcanvas__shop-label {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--ck-color-body) 72%, transparent);
}
.ck-shop-cats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ck-shop-cats__item {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.65rem 0.7rem;
	border: 1px solid var(--ck-color-border);
	border-radius: 12px;
	background: var(--ck-color-surface, #f4f7f2);
	color: var(--ck-color-heading);
	text-decoration: none;
	font-size: 0.8125rem;
	font-weight: 600;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.ck-shop-cats__item:hover {
	border-color: color-mix(in srgb, var(--ck-color-primary) 35%, var(--ck-color-border));
	background: color-mix(in srgb, var(--ck-color-primary) 6%, var(--ck-color-bg));
	color: var(--ck-color-primary);
}
.ck-shop-cats__thumb {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
.ck-shop-cats__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ck-offcanvas--shop .ck-offcanvas__shop-all {
	display: inline-flex;
	margin-top: 0.85rem;
	color: var(--ck-color-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
}
.ck-offcanvas--shop .ck-offcanvas__nav {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 0.35rem 1.15rem;
}
.ck-offcanvas__menu--shop {
	margin: 0;
}
.ck-offcanvas__menu--shop > li {
	border-bottom: 1px solid var(--ck-color-border);
}
.ck-offcanvas__menu--shop .ck-nav__link {
	padding: 0.95rem 0;
	font-weight: 600;
}
.ck-offcanvas--shop .ck-offcanvas__shop-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	padding: 1rem 1.15rem calc(1rem + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--ck-color-border);
	background: var(--ck-color-surface, #f4f7f2);
}
.ck-offcanvas__shop-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.75rem 0.65rem;
	border-radius: 10px;
	background: var(--ck-color-bg);
	border: 1px solid var(--ck-color-border);
	color: var(--ck-color-heading);
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
}
.ck-search-modal--shop .ck-search-form--shop {
	max-width: 720px;
	margin-inline: auto;
}

/* Header 03 — split logo */
.ck-header--split-logo { border-bottom: 0; box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05); }
.ck-header__inner--split-logo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem 2rem;
	min-height: 84px;
}
.ck-header__brand--center { justify-self: center; text-align: center; }
.ck-header__inner--split-logo .ck-nav--split-start { justify-self: start; min-width: 0; }
.ck-header__inner--split-logo .ck-header__actions { justify-self: end; }
.ck-header--split-logo .ck-logo-text { font-size: clamp(1.35rem, 2vw, 1.75rem); letter-spacing: 0.04em; }

.ck-header--no-search .ck-header__inner--mega {
	grid-template-columns: auto 1fr auto;
}

/* Labeled mini cart (header 02) */
.ck-mini-cart--labeled { position: relative; }
.ck-mini-cart__toggle--labeled {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	width: auto;
	height: auto;
	padding: 0.35rem 0.15rem;
	color: #fff;
}
.ck-mini-cart__toggle--labeled:hover,
.ck-mini-cart.is-open .ck-mini-cart__toggle--labeled {
	color: #fff;
	background: transparent;
}
.ck-mini-cart__labeled-icon { position: relative; display: grid; place-items: center; }
.ck-mini-cart__labeled-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1rem;
	line-height: 1.15;
	text-align: start;
}
.ck-mini-cart__labeled-title {
	font-size: 0.8125rem;
	font-weight: 600;
	opacity: 0.88;
}
.ck-mini-cart__labeled-total {
	font-size: 0.9375rem;
	font-weight: 800;
}
.ck-mini-cart--labeled .ck-mini-cart__count {
	background: var(--ck-color-accent, #f59e0b);
	color: var(--ck-color-secondary);
	box-shadow: 0 0 0 2px var(--ck-color-secondary);
}

@media (max-width: 991px) {
	.ck-header--classic-bar .ck-nav--classic,
	.ck-header--split-logo .ck-nav--split-start,
	.ck-header__nav-row,
	.ck-header__search--desktop,
	.ck-header__categories-wrap {
		display: none;
	}
	/* Phone / tablet: hide long promo line; keep icons + utility links. */
	.ck-topbar__promo {
		display: none;
	}
	.ck-header--mega-shop .ck-header__mobile-bar {
		display: block;
	}
	.ck-header--mega-shop .ck-header__search--mobile {
		display: block;
	}
	.ck-header--mega-shop .ck-header__inner--mega {
		grid-template-columns: 1fr auto;
		min-height: 64px;
		gap: 0.75rem 1rem;
	}
	.ck-header--mega-shop .ck-header__actions--mega {
		gap: 0.15rem;
	}
	.ck-header--mega-shop .ck-header__icon-link--account {
		display: none;
	}
	.ck-header--mega-shop .ck-header__wishlist {
		display: none;
	}
	.ck-header--classic-bar .ck-header__inner--classic,
	.ck-header__inner--mega,
	.ck-header__inner--split-logo {
		grid-template-columns: 1fr auto;
		min-height: 72px;
	}
	.ck-header__brand--center { justify-self: start; text-align: start; }
}

/* Header 05 — transparent overlay on hero */
.ck-header__inner--overlay {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 2rem;
	min-height: 78px;
}
.ck-header--overlay .ck-nav--overlay {
	justify-self: center;
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu > li > .ck-nav__link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu > li > .ck-nav__row > .ck-nav__link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-logo-text,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .custom-logo-link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-search-toggle,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-menu-toggle,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-mini-cart__toggle {
	color: #fff;
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu > li.current-menu-item > .ck-nav__link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu > li.current-menu-ancestor > .ck-nav__link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu > li.current-menu-item > .ck-nav__row > .ck-nav__link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu > li.current-menu-ancestor > .ck-nav__row > .ck-nav__link {
	color: #fff;
	box-shadow: inset 0 -2px 0 #fff;
}
/* Dropdown panels keep dark text on white background */
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .sub-menu .ck-nav__link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .ck-mega-menu .ck-nav__link {
	color: var(--ck-color-heading, #0f172a);
	box-shadow: none;
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .sub-menu .ck-nav__link:hover,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .sub-menu .ck-nav__link:focus-visible,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .sub-menu .current-menu-item > .ck-nav__link,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .ck-mega-menu .ck-nav__link:hover,
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .ck-mega-menu .current-menu-item > .ck-nav__link {
	color: var(--ck-color-primary, #06b6d4);
	box-shadow: none;
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .ck-mega-menu__title {
	color: var(--ck-color-heading, #0f172a);
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-nav__menu .sub-menu .ck-nav__arrow {
	color: var(--ck-color-heading, #0f172a);
	opacity: 0.55;
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-header__cta {
	background: #fff;
	color: var(--ck-color-secondary, #0f172a);
	border-color: #fff;
}
.ck-header--overlay.is-transparent:not(.ck-is-scrolled) .ck-mini-cart__count {
	background: #fff;
	color: var(--ck-color-primary, #2563eb);
}

/* Overlay header — tighter dropdowns, less rounded corners */
.ck-header--overlay .ck-nav__menu .sub-menu:not(.ck-mega-menu) {
	top: 100%;
	margin-top: 0.35rem;
	padding: 0.35rem;
	border-radius: 4px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
	transform: none;
}
.ck-header--overlay .ck-nav__menu li:hover > .sub-menu,
.ck-header--overlay .ck-nav__menu li:focus-within > .sub-menu {
	transform: none;
}
.ck-header--overlay .ck-nav__menu .sub-menu:not(.ck-mega-menu) .ck-nav__link {
	padding: 0.45rem 0.7rem;
	border-radius: 2px;
	font-size: 0.875rem;
}
.ck-header--overlay .ck-nav__menu .sub-menu:not(.ck-mega-menu) > .menu-item-has-children > .sub-menu {
	top: -0.35rem;
}
.ck-header--overlay .ck-header__inner--overlay {
	position: relative;
}
.ck-header--overlay .ck-nav__menu > .ck-menu-mega > .ck-mega-menu {
	top: 100%;
	margin-top: 0.35rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--ck-color-border);
	border-radius: 6px;
	background: var(--ck-color-bg);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
	transform: none;
}
.ck-header--overlay .ck-nav__menu > .ck-menu-mega:hover > .ck-mega-menu,
.ck-header--overlay .ck-nav__menu > .ck-menu-mega:focus-within > .ck-mega-menu {
	transform: none;
}

@media (max-width: 991px) {
	.ck-header__inner--overlay { grid-template-columns: 1fr auto; }
	.ck-header--overlay .ck-nav--overlay { display: none; }
}

/* Transparent header: first hero section flush to top */
.ck-has-transparent-header .elementor-top-section:first-child > .elementor-container {
	padding-top: 0;
}

.ck-header__cta { display: none; }
@media (min-width: 992px) { .ck-header__cta { display: inline-flex; } }

/* Cookie banner */
.ck-cookie {
	position: fixed; inset-block-end: 1rem; inset-inline: 1rem;
	max-width: 420px; z-index: 200;
	background: var(--ck-color-bg); border: 1px solid var(--ck-color-border);
	border-radius: var(--ck-radius); box-shadow: var(--ck-shadow);
	padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem;
}
.ck-cookie[hidden] { display: none !important; }
.ck-cookie__text { margin: 0; font-size: 0.875rem; }

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